Class ecm.widget.dialog.AddContentItemDialog
Extends
ecm.widget.dialog.BaseDialog.
Provides a dialog box that is used to add documents or folders to a repository. Users can use this dialog
box to specify all required parameters for adding documents or folders.
Defined in: <ecm\widget\dialog\AddContentItemDialog.js>.
Constructor Summary
Constructor Attributes | Constructor Name and Description |
---|---|
Field Summary
Field Attributes | Field Name and Description |
---|---|
Destroy this dialog when the entire add operation has finished or the add dialog has been cancelled.
|
|
An instance of the parent folder ecm.model.ContentItem for this add.
|
|
An instance of ecm.model.Repository representing the repository that is selected for this add.
|
|
A boolean value that indicates whether or not file input selection should be limited to a single document
only under HTML5 browsers.
|
- Fields borrowed from class ecm.widget.dialog.BaseDialog:
- fitContentArea, lockFullscreen
Method Summary
Method Attributes | Method Name and Description |
---|---|
addFolderInMemory(folderProperties)
This event is called by the add dialog when processing the add for a virtual folder (
virtualItems
is true ). |
|
applyEntryTemplate(renderProperties)
Updates the add dialog using the currently selected entry template settings.
|
|
destroy()
Cleans up the widget.
|
|
Return redaction file name
|
|
Return true if redaction content is set
|
|
isValid(onSaveStatus)
Tests if the current settings in the add dialog are valid.
|
|
onAdd()
The Add button event handler.
|
|
This event is fired when the entire add operation has completed or the add dialog has been cancelled.
|
|
onCancel()
The add dialog cancel event handler.
|
|
setDefaultContentClass(defaultContentClass)
Sets a particular content class as the default content class for the add dialog.
|
|
setFiles(files)
Sets the list of document files for the add.
|
|
setRedactionContent(redactionContent, redactionPartFileName)
Set redaction content and file name
|
|
show(repository, parentFolder, typeDocument, virtualItems, callback, teamspace, useTemplate, entryTemplate, showMultiRepoFolderSelector, repositoryTypes, repositoryDocumentMode, virtualItemObjects)
Displays the Add dialog for adding documents and folders.
|
|
showUsingTemplateItem(repository, parentFolder, typeDocument, virtualItems, callback, teamspace, selectedItem)
Displays the Add dialog for adding documents and folders using an entry template.
|
- Methods borrowed from class ecm.widget.dialog.BaseDialog:
- addButton, appendSecondaryMessage, buildRendering, clearMessage, clearSecondaryMessage, hide, isMaximized, onDragOver, resize, setIntroText, setIntroTextRef, setMaximized, setMessage, setReferenceLink, setResizable, setSize, setSizeToViewportRatio, setTitle, setWidth, showActionBar
Field Detail
destroyWhenFinished
Destroy this dialog when the entire add operation has finished or the add dialog has been cancelled.
- Since:
- 2.0.3.7
parentFolder
An instance of the parent folder ecm.model.ContentItem for this add.
repository
An instance of ecm.model.Repository representing the repository that is selected for this add.
stored.
singleDocumentSelect
A boolean value that indicates whether or not file input selection should be limited to a single document
only under HTML5 browsers.
- Since:
- 2.0.3.7
Method Detail
addFolderInMemory(folderProperties)
This event is called by the add dialog when processing the add for a virtual folder (
virtualItems
is true
). A virtual folder is not created by the add dialog; instead, the folder properties
are stored by the addFolderInMemory
event listener for creating the folder at another time.
- Parameters:
- folderProperties
- An object that contains the following properties:
- folderName - Name of the folder (string)
- docid - Parent folder doc Id (string)
- criterias - Folder property values
- childComponentValues - Folder child component values
- documentType - Content class Id (string)
applyEntryTemplate(renderProperties)
Updates the add dialog using the currently selected entry template settings.
- Parameters:
- renderProperties
- A boolean value indicating whether a call should be made to render the property table widget
destroy()
Cleans up the widget.
getRedactionPartFileName()
Return redaction file name
hasRedactionContent()
Return true if redaction content is set
{Boolean} isValid(onSaveStatus)
Tests if the current settings in the add dialog are valid.
- Parameters:
- onSaveStatus
- Since:
- 2.0.3 A boolean value. If
true
, changes are being saved and focus will be directed to the first invalid setting.
- Returns:
- {Boolean} A value of
true
if the current settings in the add dialog are valid, otherwisefalse
.
onAdd()
The Add button event handler.
onAddFinished()
This event is fired when the entire add operation has completed or the add dialog has been cancelled.
onCancel()
The add dialog cancel event handler.
postCreate()
setDefaultContentClass(defaultContentClass)
Sets a particular content class as the default content class for the add dialog. This is not required, but if
needed must be called prior to calling one of the add dialog show methods.
- Parameters:
- defaultContentClass
- The value can be the content class id string or ecm.model.ContentClass object.
setFiles(files)
Sets the list of document files for the add. This is not required, but if needed must be called prior to
calling one of the add dialog show methods.
- Parameters:
- files
- A W3C File API FileList that contains one or more File objects. Some examples of sources for a FileList include a drag and drop event or the input file control.
setRedactionContent(redactionContent, redactionPartFileName)
Set redaction content and file name
- Parameters:
- redactionContent
- redactionPartFileName
show(repository, parentFolder, typeDocument, virtualItems, callback, teamspace, useTemplate, entryTemplate, showMultiRepoFolderSelector, repositoryTypes, repositoryDocumentMode, virtualItemObjects)
Displays the Add dialog for adding documents and folders.
- Parameters:
- repository
- The ecm.model.Repository for the add. May be overridden by entry template settings.
- parentFolder
- The parent folder for added items. May be overridden by entry template settings. This may be a ecm.model.ContentItem, ecm.model.WorkItem or ecm.model.Repository.
- typeDocument
- A boolean value indicating if a document (
true
) or folder (false
) is being added. - virtualItems
- A boolean value indicating that the content item should not be created in the repository. The new item is still passed to the callback method when the Add dialog is closed. This is used to define folders in teamspace templates that are not created until a teamspace instance is created from the teamspace template.
- callback
- A function that is called after a content item is created. The new content item is passed to the callback method.
- teamspace
- The ecm.model.Teamspace for the add if working within a teamspace.
- useTemplate
- A boolean value indicating if the entry template passed in the
entryTemplate
parameter should be applied (true
) when the add dialog is opened. - entryTemplate
- The value can either be an ecm.model.EntryTemplate object that should be applied
immediately (
useTemplate
is true), or an array of ecm.model.EntryTemplate objects that are presented for the user to choose from. If an entry template is not already retrieved then it is retrieved when it is applied to the add dialog. - showMultiRepoFolderSelector
- A boolean value indicating if the folder selector that supports choosing a folder from a
repository other than the current repository should be used (
true
). - repositoryTypes
- A comma separated string containing the list of repository types. Not required if only using dialog in P8 (Since 2.0.3). Must set showMultiRepoFolderSelector parameter to true.
- repositoryDocumentMode
- A boolean value indicating if the dialog should render in repository document content type mode.
- virtualItemObjects
- An array of ecm.model.ContentItem that will be added from some repository.
- Since:
- 2.0.3.6
showUsingTemplateItem(repository, parentFolder, typeDocument, virtualItems, callback, teamspace, selectedItem)
Displays the Add dialog for adding documents and folders using an entry template.
- Parameters:
- repository
- The ecm.model.Repository for the add. Can be overridden by the entry template settings.
- parentFolder
- The ecm.model.ContentItem parent folder for added items. Can be overridden by the entry template settings.
- typeDocument
- A boolean value indicating if a document (
true
) or folder (false
) is being added. This will be overridden by the entry template setting. - virtualItems
- A boolean value indicating that the content item should not be created in the repository. The new item is still passed to the callback method when the Add dialog is closed. This is used to define folders in teamspace templates that are not created until a teamspace instance is created from the teamspace template.
- callback
- A function that is called after a content item is created. The new content item is passed to the callback method.
- teamspace
- The ecm.model.Teamspace for the add if working within a teamspace.
- selectedItem
- The ecm.model.ContentItem for the entry template. If the content item is not an entry template then the add proceeds with no entry template. The ecm.model.EntryTemplate object for the entry template content item is retrieved before the add dialog is displayed.