- Description:
TinyMCE Editor Manager.
- Source:
- Copyright:
- 2022 Andrew Lyons
- 2022 Andrew Lyons
- License:
- http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
TinyMCE Editor Manager.
Members
(static, constant) configureDefaultEditor
- Description:
Set the default editor configuration.
This configuration is used when an editor is initialised without any configuration.
- Source:
Set the default editor configuration.
This configuration is used when an editor is initialised without any configuration.
(static, constant) getAllInstances
- Description:
Get a list of all Editors in a Map, keyed by the DOM Node that the Editor is associated with.
- Source:
Get a list of all Editors in a Map, keyed by the DOM Node that the Editor is associated with.
(static, constant) getInstanceForElementId
- Description:
Get the TinyMCE instance for the specified Node ID.
- Source:
Get the TinyMCE instance for the specified Node ID.
(static, constant) setupForElementId
- Description:
Set up TinyMCE for the selector at the specified HTML Node id.
- Source:
Set up TinyMCE for the selector at the specified HTML Node id.
(static, constant) setupForTarget
- Description:
Set up TinyMCE for the HTML Element.
- Source:
Set up TinyMCE for the HTML Element.
(inner) defaultOptions :Object
- Description:
The default editor configuration.
- Source:
The default editor configuration.
Type:
- Object
(inner, constant) instanceMap :Map
- Description:
Storage for the TinyMCE instances on the page.
- Source:
Storage for the TinyMCE instances on the page.
Type:
- Map
Methods
(inner) adjustEditorSize(editor, target)
- Description:
Adjust the editor size base on the target element.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
editor |
TinyMCE | TinyMCE editor |
target |
Node | Target element |
(inner) fetchLanguage(language) → {object}
- Description:
Fetch the language data for the specified language.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
language |
string | The language identifier |
Returns:
- Type
- object
(inner) getEditorConfiguration(target, tinyMCE, options, pluginValues) → {object}
- Description:
Fetch the TinyMCE configuration for this editor instance.
- Source:
Parameters:
Name | Type | Description | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
target |
HTMLElement | ||||||||||
tinyMCE |
TinyMCE | The TinyMCE API |
|||||||||
options |
Object | The editor plugin configuration |
|||||||||
pluginValues |
object |
Properties
|
Returns:
The TinyMCE Configuration
- Type
- object
(inner) getPlugins(options) → {object}
- Description:
Get the list of plugins to load for the specified configuration.
If the specified configuration does not include a plugin configuration, then return the default configuration.
- Source:
Parameters:
Name | Type | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
object |
Properties
|
Returns:
- Type
- object
(inner) getStandardConfig(target, tinyMCE, options, plugins) → {object}
- Description:
Get the standard configuration for the specified options.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
target |
Node | |
tinyMCE |
tinyMCE | |
options |
object | |
plugins |
Array |
Returns:
- Type
- object
(async, inner) importPluginList(pluginList) → {Array.<Promise>}
- Description:
Require the modules for the named set of TinyMCE plugins.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
pluginList |
Array.<string> | The list of plugins |
Returns:
A matching set of Promises relating to the requested plugins
- Type
- Array.<Promise>
(async, inner) initialisePage()
- Description:
Initialise the page with standard TinyMCE requirements.
Currently this includes the language taken from the HTML lang property.
- Source:
(inner) isModalMode(target) → {boolean}
- Description:
Check if the target for TinyMCE is in a modal or not.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
target |
HTMLElement | Target to check |
Returns:
True if the target is in a modal form.
- Type
- boolean