| 1234567891011121314151617181920212223242526272829 |
- Trex.module("Add layer to display notice message on editor area before editing", //NOTE: #FTDUEDTR-18
- function (editor, toolbar, sidebar, canvas, config) {
- if (config.initializedMessage) {
- canvas.observeJob(Trex.Ev.__IFRAME_LOAD_COMPLETE, function () {
- var _initializedId = config.initializedId;
- var _noticeDiv = tx.div({ id:"tx-canvas-notice"+_initializedId, className:"tx-canvas-notice"}, config.initializedMessage);
- var txLoading = $tx("tx_loading"+_initializedId);
- var txLoadingParent = txLoading.parentNode;
- txLoadingParent.insertBefore(_noticeDiv, txLoading);
- var disappeared = false;
- var _noticeDivHandler = function () {
- if (!disappeared && $tx("tx-canvas-notice"+_initializedId)) {
- disappeared = true;
- txLoadingParent.removeChild(_noticeDiv);
- canvas.focus();
- }
- };
- setTimeout(function () {
- $tx.observe(canvas.getPanel('html').getWindow(), 'focus', _noticeDivHandler);
- }, 30);
- $tx.observe(_noticeDiv, "click", _noticeDivHandler);
- canvas.observeJob(Trex.Ev.__CANVAS_DATA_INITIALIZE, _noticeDivHandler);
- toolbar.observeJob(Trex.Ev.__TOOL_CLICK, _noticeDivHandler);
- });
- }
- }
- );
|