|
|
|
@ -45,7 +45,6 @@ export default ComponentView.extend({ |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
this.rteEnabled = 1; |
|
|
|
this.toggleEvents(1); |
|
|
|
}, |
|
|
|
|
|
|
|
@ -67,7 +66,6 @@ export default ComponentView.extend({ |
|
|
|
this.syncContent(); |
|
|
|
} |
|
|
|
|
|
|
|
this.rteEnabled = 0; |
|
|
|
this.toggleEvents(); |
|
|
|
}, |
|
|
|
|
|
|
|
@ -141,14 +139,17 @@ export default ComponentView.extend({ |
|
|
|
* @param {Boolean} enable |
|
|
|
*/ |
|
|
|
toggleEvents(enable) { |
|
|
|
var method = enable ? 'on' : 'off'; |
|
|
|
const { em } = this; |
|
|
|
const mixins = { on, off }; |
|
|
|
this.em.setEditing(enable); |
|
|
|
const method = enable ? 'on' : 'off'; |
|
|
|
em.setEditing(enable); |
|
|
|
this.rteEnabled = !!enable; |
|
|
|
|
|
|
|
// The ownerDocument is from the frame
|
|
|
|
var elDocs = [this.el.ownerDocument, document]; |
|
|
|
mixins.off(elDocs, 'mousedown', this.disableEditing); |
|
|
|
mixins[method](elDocs, 'mousedown', this.disableEditing); |
|
|
|
em[method]('toolbar:run:before', this.disableEditing); |
|
|
|
|
|
|
|
// Avoid closing edit mode on component click
|
|
|
|
this.$el.off('mousedown', this.disablePropagation); |
|
|
|
|