- Source:
Extends
Members
(static) defaultOptions
- Source:
Assign the default options which are supported by the entity edit sheet. In addition to the default options object supported by the parent Application class, the Form Application supports the following additional keys and values:
_dragDrop :Array.<DragDrop>
- Source:
- Overrides:
DragDrop workflow handlers which are active for this Application
Type:
_element :jQuery
- Source:
- Overrides:
An internal reference to the HTML element this application renders
Type:
- jQuery
_scrollPositions :Object|null
- Source:
- Overrides:
Track the most recent scroll positions for any vertically scrolling containers
Type:
- Object | null
_searchFilters :Array.<SearchFilter>
- Source:
- Overrides:
SearchFilter handlers which are active for this Application
Type:
_tabs :Array.<Tabs>
- Source:
- Overrides:
Tab navigation handlers which are active for this Application
Type:
appId :number
- Source:
- Overrides:
The application ID is a unique incrementing integer which is used to identify every application window drawn by the VTT
Type:
- number
editors :Object
- Source:
Keep track of any mce editors which may be active as part of this form The values of this Array are inner-objects with references to the MCE editor and other metadata
Type:
- Object
element :jQuery|HTMLElement
- Source:
- Overrides:
Return the active application element, if it currently exists in the DOM
Type:
- jQuery | HTMLElement
filepickers :Array.<FilePicker>
- Source:
Keep track of any FilePicker instances which are associated with this form The values of this Array are inner-objects with references to the FilePicker instances and other metadata
Type:
form :HTMLElement
- Source:
A convenience reference to the form HTMLElement
Type:
- HTMLElement
id
- Source:
- Overrides:
Return the CSS application ID which uniquely references this UI element
isEditable :boolean
- Source:
Is the Form Application currently editable?
Type:
- boolean
object :*
- Source:
The object target which we are using this form to modify
Type:
- *
options :Object
- Source:
- Overrides:
The options provided to this application upon initialization
Type:
- Object
popOut :boolean
- Source:
- Overrides:
Control the rendering style of the application. If popOut is true, the application is rendered in its own wrapper window, otherwise only the inner app content is rendered
Type:
- boolean
position :Object
- Source:
- Overrides:
Track the current position and dimensions of the Application UI
Type:
- Object
rendered :boolean
- Source:
- Overrides:
Return a flag for whether the Application instance is currently rendered
Type:
- boolean
template :string
- Source:
- Overrides:
The path to the HTML template file which should be used to render the inner content of the app
Type:
- string
title :string
- Source:
- Overrides:
An Application window should define its own title definition logic which may be dynamic depending on its data
Type:
- string
Methods
(static) processForm()
- Source:
- Deprecated:
- since 0.7.2
- See:
_createEditor()
- Source:
- Deprecated:
- since 0.7.3
- See:
(async, abstract) _updateObject(event, formData) → {Promise}
- Source:
This method is called upon form submission after form data is validated
Parameters:
Name | Type | Description |
---|---|---|
event |
Event | The initial triggering submission event |
formData |
Object | The object of validated form data with which to update the object |
Returns:
A Promise which resolves once the update operation has completed
- Type
- Promise
activateEditor(name, options, initialContent)
- Source:
Activate a named TinyMCE text editor
Parameters:
Name | Type | Description |
---|---|---|
name |
string | The named data field which the editor modifies. |
options |
object | TinyMCE initialization options passed to TextEditor.create |
initialContent |
string | Initial text content for the editor area. |
activateListeners(html)
- Source:
- Overrides:
Activate the default set of listeners for the Entity sheet These listeners handle basic stuff like form submission or updating images
Parameters:
Name | Type | Description |
---|---|---|
html |
JQuery | The rendered template ready to have listeners attached |
bringToTop()
- Source:
- Overrides:
Bring the application to the top of the rendering stack
(async) close() → {Promise.<void>}
- Source:
- Overrides:
Close the application and un-register references to it within UI mappings This function returns a Promise which resolves once the window closing animation concludes
Returns:
A Promise which resolves once the application is closed
- Type
- Promise.<void>
getData() → {Object|Promise}
- Source:
- Overrides:
An application should define the data object used to render its template. This function may either return an Object directly, or a Promise which resolves to an Object If undefined, the default implementation will return an empty object allowing only for rendering of static HTML
Returns:
- Type
- Object | Promise
(async) maximize() → {Promise.<void>}
- Source:
- Overrides:
Maximize the pop-out window, expanding it to its original size Take no action for applications which are not of the pop-out variety or are already maximized
Returns:
A Promise which resolves once the maximization action has completed
- Type
- Promise.<void>
(async) minimize() → {Promise.<void>}
- Source:
- Overrides:
Minimize the pop-out window, collapsing it to a small tab Take no action for applications which are not of the pop-out variety or apps which are already minimized
Returns:
A Promise which resolves once the minimization action has completed
- Type
- Promise.<void>
render(force, options)
- Source:
- Overrides:
Render the Application by evaluating it's HTML template against the object of data provided by the getData method If the Application is rendered as a pop-out window, wrap the contained HTML in an outer frame with window controls
Parameters:
Name | Type | Default | Description | |||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
force |
boolean |
false
|
Add the rendered application to the DOM if it is not already present. If false, the Application will only be re-rendered if it is already present. |
|||||||||||||||||||||||||||
options |
Object | Additional rendering options which are applied to customize the way that the Application is rendered in the DOM. Properties
|
(async) saveEditor(name, removeopt) → {Promise.<void>}
- Source:
Handle saving the content of a specific editor by name
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
name |
string | The named editor to save |
|
remove |
boolean |
<optional> |
Remove the editor after saving its content |
Returns:
- Type
- Promise.<void>
setPosition(left, top, width, height, scale) → {Object}
- Source:
- Overrides:
Set the application position and store it's new location.
Parameters:
Name | Type | Description |
---|---|---|
left |
number | null | The left offset position in pixels |
top |
number | null | The top offset position in pixels |
width |
number | null | The application width in pixels |
height |
number | string | null | The application height in pixels |
scale |
number | null | The application scale as a numeric factor where 1.0 is default |
Returns:
The updated position object for the application containing the new values
- Type
- Object
(async) submit(optionsopt) → {FormApplication}
- Source:
Submit the contents of a Form Application, processing its content as defined by the Application
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
options |
object |
<optional> |
Options passed to the _onSubmit event handler |
Returns:
Return a self-reference for convenient method chaining
- Type
- FormApplication