VaKeR CYBER ARMY
Logo of a company Server : Apache/2.4.41 (Ubuntu)
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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /var/www/html/libs/absol-full/dist/js/mdls__absol-tutor__js__app__SplitEditor.js
/*** 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;

VaKeR 2022