destroy

destroy Method

Description

Destroys the currently instantiated editor instance and releases all of its resources.

Note: the destroy method destroys the DOM element that contains the editor. In the first example below, this is the element with id editor-node.

To create a new editor you will need to recreate the dom element. See example 2 below.

.destroy()

Example 1

editor = new window.__editor(undefined, document.getElementById('editor-node'));
 
editor.startup({
    serviceUrl: 'http://www.yourdomain.com/REST',
    licenseId: '===License ID===',
    ...
});
 
// This destroys the editor and the containing element (the element with id editor-node).
editor.destroy();
 
// Editor can now be safely recreated as needed.

Example 2

var editor = undefined;
var node = document.getElementById('editor-node')
 
function createEditor() {
    editor = new window.__editor(undefined, node);
 
    editor.startup({
        serviceUrl: 'http://www.yourdomain.com/REST',
        licenseId: '===License ID===',
        ...
    });
}
 
function recreateEditor() {
    var parent = node.parentElement;
    var nextSibling = node.nextElementSibling;
 
    node = document.createElement("div");
    node.id = 'editorNode';
    node.setAttribute('style', 'width:100%;height:100%');
    parent.insertBefore(node, nextSibling);
    createEditor();
}
 
createEditor();
editor.destroy();
recreateEditor();
 
// Editor can now be safely recreated as needed.