Granite author namespace contains all scripts and object for the Authoring Editor
Contains members of the editor; entry point of the Core Authoring Editor functionalities
- Source:
- declaration.js
Classes
Namespaces
- components
- ContentFrame
- design
- developer
- DialogFrame
- edit
- editableHelper
- editables
- EditorFrame
- overlayManager
- OverlayWrapper
- pageDesign
- pageInfo
- responsive
- selection
- ui
Members
-
<static> ns.pageInfoHelper :Granite.author.PageInfoHelper
-
Instantiated page info helper providing utilitary functions to read the pageInfo object
Type:
- Source:
- storage/pageInfo.js
Methods
-
getPageDesignLocation()
-
Returns the relative URL location of the page design
- Source:
- editor.js
-
getPageInfoLocation()
-
Returns the resource location where to get the page info from
- Source:
- editor.js
-
init(config, useApplyDefaults)
-
Initializes and starts the Editor with the given config.
Editors that are extending the Core Editor should use this method to configure and "start" their specific Editor.Will mostly instantiate the Granite.author.LayerManager with the passed list Layers, register the different Granite.author.ui.dropControllers and initialize the Granite.author.ContentFrame and Granite.author.EditorFrame modules.
It will also listen to the Document#event:cq-content-frame-loaded event to trigger the different "loaders" (Granite.author.loadComponents, Granite.author.loadPageInfo, Granite.author.loadPageDesign, Granite.author.ContentFrame.loadEditablesAsync) passed to finally broadcast a Document#event:cq-editor-loaded event.
The remaining modules will then be initialized on Document#event:cq-editor-loaded once the different data stores and core modules are ready.
Parameters:
Name Type Description config
EditorConfig Configuration object
useApplyDefaults
boolean true to use Granite.Util.applyDefaults to merge config and default config; false/undefined to use $.extend
- Source:
- editor.js
-
loadComponents()
-
Loads all components that could be used on the page
This function uses the component servlet specified by the current page info object (or uses the default components provider)
- Source:
- editor.js
- See:
Fires:
Returns:
An array of all components (not filtered) to be used on the page
- Type
- $.Promise
-
loadPageDesign()
-
Loads the design object from the design path provided by the page info object
Relies on the existence of the pageInfo
- Source:
- editor.js
- See:
Fires:
Returns:
The design info JSON object corresponding of the current page info object
- Type
- $.Promise
-
loadPageInfo( [cache])
-
Loads the page info object from the server corresponding to the current ContentFrame location
Parameters:
Name Type Argument Description cache
boolean <optional>
Should the page info be fetched from the cache
- Source:
- editor.js
- See:
Fires:
Returns:
The page info JSON object corresponding to the current ContentFrame location
- Type
- $.Promise