Skip to content
This repository was archived by the owner on Sep 8, 2020. It is now read-only.

Commit 5320bb7

Browse files
committed
Garbage collect the element if the editor is removed
Note: if it is desired to reinstantiate the editor, it is better to compile a new editor manually Fixes #104
1 parent bdf9cf2 commit 5320bb7

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

src/tinymce.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,26 +50,35 @@ angular.module('ui.tinymce', [])
5050
form.$setPristine();
5151
}
5252
});
53+
5354
// Update model on button click
5455
ed.on('ExecCommand', function() {
5556
ed.save();
5657
updateView(ed);
5758
});
59+
5860
// Update model on change
5961
ed.on('change', function(e) {
6062
if (!e.originalEvent) {
6163
ed.save();
6264
updateView(ed);
6365
}
6466
});
67+
6568
ed.on('blur', function() {
6669
element[0].blur();
6770
});
71+
6872
// Update model when an object has been resized (table, image)
6973
ed.on('ObjectResized', function() {
7074
ed.save();
7175
updateView(ed);
7276
});
77+
78+
ed.on('remove', function() {
79+
element.remove();
80+
});
81+
7382
if (expression.setup) {
7483
expression.setup(ed, {
7584
updateView: updateView

0 commit comments

Comments
 (0)