Methods
- 
    
Listeners()
 - 
    
    
DrPublish provides a large set of default events that an app can listen for. All events that start their name with 'before' can be stopped by an app. This is done by returning 'false' from the callback function, as in the 'beforSave' example given bellow.
Other apps can also supply their own events using the PluginAPI.emit(...) function. Documention on these events are up to each app to create.
Available Events
addCategorytriggered after a category has been added to the article
addTagtriggered after a tag had been added to the article
appPaneMaximizedtriggered when the app pane is maximized
appPaneRestoredtriggered when the app pane is restored to its' original size
appAuthenticatedtriggered when an app has been authenticated
changedCustomMetatriggered when a custom meta property is changed/set, parameter is an object with property name and value
receivedFocustriggered when a plugin receives focus. Receives a parameter object that has two predefined values:
previousPluginName- name of previous plugin,givenFocus- true when focus was sent from another plugin. The parameter object can also contain other keys supplied by the plugin losing focus.afterCreatetriggered after a new article has been created
beforeDeletetriggered before an article is deleted
afterDeletetriggered after an article has been deleted
afterLoadtriggered after an article has been loaded
afterPublishtriggered after an article has been published
afterSavetriggered after an article has been saved
beforeCreatetriggered before a new article is created
beforeLoadtriggered before an article is loaded into the editor
beforePreviewtriggered before the article is opened in the preview
beforeSavetriggered before an article is saved
beforePublishtriggered before an article is published
editorFocustriggered when an editor gets focus
editorUnfocustriggered when an editor loses focus
editorsLostFocustriggered when all editors loses focus
editorReadytriggered when the editor has been fully loaded and is ready for input
modifiedContenttriggered whenever content changes in the article
elementRemovedtriggered when a plugin element from the current plugin is removed, receives an object with element id as a parameter
pluginElementClickedtriggered when someone clicks on a plugin element in the editor
pluginElementSelectedtriggers when someone selects a plugin element in the editor
pluginElementDeselectedtriggered when someone deselects a plugin element in the editor
Example
PluginAPI.on('afterCreate', function() { PluginAPI.Article.setSource('Ny Times'); }); PluginAPI.on('beforeSave', function() { if (!articleIsAwesome()) { return false; } });