Event Type
| Event Name | Version | Description |
|---|---|---|
RELEASE 2.1.0 OR ABOVE | This event occurs when the Editor is initialized. | |
RELEASE 2.2.0 OR ABOVE | This event occurs before an image is uploaded. | |
| afterUploadImage | RELEASE 2.2.0 OR ABOVE | This event occurs after an image is uploaded. |
| beforeUploadVideo | RELEASE 2.2.0 OR ABOVE | This event occurs before a video is uploaded. |
| afterUploadVideo | RELEASE 2.2.0 OR ABOVE | This event occurs after a video is uploaded. |
| beforeUploadFile | RELEASE 2.2.0 OR ABOVE | This event occurs before a file is uploaded. |
| afterUploadFile | RELEASE 2.2.0 OR ABOVE | This event occurs after a file is uploaded. |
| beforeOpenDocument | RELEASE 2.3.0 OR ABOVE | This event occurs before a document is opened (imported). |
| afterOpenDocument | RELEASE 2.3.0 OR ABOVE | This event occurs after a document is opened (imported). |
| beforeNewDocument | RELEASE 2.4.1 OR ABOVE | This event occurs before creating a new document. |
| afterNewDocument | RELEASE 2.4.1 OR ABOVE | This event occurs after creating a new document. |
| onSelection | RELEASE 2.6.0 OR ABOVE | This event occurs when performing a selection operation such as moving the caret and expanding the selection. |
| beforePaste | RELEASE 2.10.0 OR ABOVE | This event occurs before pasting. |
| afterPaste | RELEASE 2.10.0 OR ABOVE | This event occurs after pasting. |
| afterEdit | RELEASE 2.10.0 OR ABOVE | This event occurs after all editing actions. |
Adding Events
Using API
editor.setEventListener()
API used to add an event.
editor.setEventListener('Event Name', function(e) {
});
Adding at the Editor Initialization
var editorId = 'synapEditor';
var editorConfig = {};
var html = '';
var eventListeners = {
'Event Name': function (e) {
}
};
new SynapEditor(editorId, editorConfig, html, eventListeners);
Using Functions
var editorId = 'synapEditor';
var editorConfig = {};
var html = '';
function SynapEditorEvent Name(e) {
// The first letter of the event name shall be capitalized
// ex: initialized => SynapEditorInitialized
// ex: beforeUploadImage => SynapEditorBeforeUploadImage
}
new SynapEditor(editorId, editorConfig, html);
Removing Events
Using API
editor.removeEventListener()
API used to remove an event..
editor.removeEventListener('Event Name');
Object Delivered by Functions
{
editor: {Editor Object}, // Editor
eventType: 'initialized', // Event Name
cancelable: false, // Whether the event is cancelable
returnValue: null, // Return Value
....
}
- editor: Editor in which the event is occurred.
- eventType: Event name.
- cancelable: Whether the event is cancelable.
- returValue: Return value. As for cancelable events, the events can be cancelled by delivering (cancelable: true) false.
Cancelling Events
When cancelable is set to true, you may cancel the event by setting returnValue to false.
var editorId = 'synapEditor';
var editorConfig = {};
var html = '';
var eventListeners = {
'beforeUploadImage': function (e) {
e.returnValue = false; // Upload will be no longer proceed.
}
};
new SynapEditor(editorId, editorConfig, html, eventListeners);