![]() System : Linux absol.cf 5.4.0-198-generic #218-Ubuntu SMP Fri Sep 27 20:18:53 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, Directory : /var/www/html/libs/absol-full/dist/js/ |
Upload File : |
/*** module: node_modules/absol-tutor/js/app/SplitEditor.js ***/ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _Fragment = _interopRequireDefault(require("absol/src/AppPattern/Fragment")); var _OOP = _interopRequireDefault(require("absol/src/HTML5/OOP")); var _Core = require("../dom/Core"); var _absolBrace = _interopRequireDefault(require("absol-brace")); require("../../css/spliteditor.css"); require("absol-form/css/cmdtool.css"); require("../scriptor/TutorACECompleter"); /*** * @augments Fragment * @param channel * @param id * @constructor */ function SplitEditor(channel, id) { _Fragment.default.call(this); } _OOP.default.mixClass(SplitEditor, _Fragment.default); SplitEditor.prototype.createView = function () { this.$view = (0, _Core._)({ class: "atr-split-editor", child: ['p.atr-split-editor-ace'] }); this.$editor = (0, _Core.$)('p.atr-split-editor-ace', this.$view); this.editor = _absolBrace.default.ace.edit(this.$editor); this.editor.getSession().setMode("ace/mode/javascript"); this.editor.setOptions({ enableBasicAutocompletion: true, enableSnippets: true, enableLiveAutocompletion: false }); if (window['TUTOR_LOCAL_SAVE']) { this.editor.on('change', this.localSaveDelay.bind(this)); } }; SplitEditor.prototype.localSaveDelay = function () { var thisSE = this; if (this._saveTimeout >= 0) { clearTimeout(this._saveTimeout); } this._saveTimeout = setTimeout(function () { var script = thisSE.editor.getValue(); localStorage.setItem('TUTOR_MASTER_SCRIPT', script); }, 1000); }; SplitEditor.prototype.setValue = function (data) { this.editor.setValue(data); }; SplitEditor.prototype.getValue = function () { return this.editor.getValue(); }; var _default = SplitEditor; exports.default = _default;