Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
constructor() {
// elements
this._setupUI();
// states
this.click = 'click.cms.structure';
this.keyUpAndDown = 'keyup.cms.structure keydown.cms.structure';
this.pointerUp = 'pointerup.cms';
this.state = false;
this.dragging = false;
this.latestAction = [];
ls.remove(storageKey);
dd = new DiffDOM();
// setup initial stuff
const setup = this._setup();
// istanbul ignore if
if (typeof setup === 'undefined' && CMS.config.mode === 'draft') {
this._preloadOppositeMode();
}
this._setupModeSwitcher();
this._events();
StructureBoard.actualizePlaceholders();
setTimeout(() => this.highlightPluginFromUrl(), 0);
this._listenToExternalUpdates();
}
// istanbul ignore next: function is always reassigned
this.timer = function() {};
this.lockToolbar = false;
// setup initial stuff
if (!this.ui.toolbar.data('ready')) {
this._events();
}
this._initialStates();
// set a state to determine if we need to reinitialize this._events();
this.ui.toolbar.data('ready', true);
dd = new DiffDOM({
preDiffApply(info) {
if (
(info.diff.action === 'removeAttribute' || info.diff.action === 'modifyAttribute') &&
info.diff.name === 'style' &&
$('.cms-toolbar').is(info.node)
) {
return true;
}
}
});
},