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-form__js__launcher__FMLauncher.js
/*** module: node_modules/absol-form/js/launcher/FMLauncher.js ***/
"use strict";

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.default = void 0;

require("../../css/formeditor.css");

var _FCore = _interopRequireDefault(require("../core/FCore"));

var _R = _interopRequireDefault(require("../R"));

var _ProjectExplorer = _interopRequireDefault(require("../fragment/ProjectExplorer"));

var _PluginManager = _interopRequireDefault(require("../core/PluginManager"));

var _CodeEditor = _interopRequireDefault(require("../editor/CodeEditor"));

var _PhotoViewer = _interopRequireDefault(require("../editor/PhotoViewer"));

require("../dom/StatusBar");

var _FlexFormEditor = _interopRequireDefault(require("../flexformeditor/FlexFormEditor"));

var _FLauncher = _interopRequireDefault(require("./FLauncher"));

var _OOP = _interopRequireDefault(require("absol/src/HTML5/OOP"));

var _FLTask = _interopRequireDefault(require("./controller/FLTask"));

var _ComponentPicker = _interopRequireDefault(require("../layouteditor/ComponentPicker"));

var _FOutline = _interopRequireDefault(require("./FOutline"));

var _MultiObjectPropertyEditor = _interopRequireDefault(require("../propertyeditors/MultiObjectPropertyEditor"));


var _ = _FCore.default._;
var $ = _FCore.default.$;
/***
 * @extends FLTask
 * @constructor
 */

function FlexFormTask() {
  _FLTask.default.apply(this, arguments);
}

_OOP.default.mixClass(FlexFormTask, _FLTask.default);

FlexFormTask.prototype.MainFragmentClass = _FlexFormEditor.default;
Object.defineProperty(FlexFormTask.prototype, 'editor', {
  get: function () {
    return this.mainFragment;
  }
});
/***
 * @extends FLTask
 * @constructor
 */

function PhotoTask() {
  _FLTask.default.apply(this, arguments);
}

_OOP.default.mixClass(PhotoTask, _FLTask.default);

PhotoTask.prototype.MainFragmentClass = _PhotoViewer.default;
/***
 * @extends {FLauncher}
 * @param options
 * @constructor
 */

function FMLauncher(options) {
  _FLauncher.default.apply(this, arguments);

  this.setContext(_R.default.FORM_EDITOR, this);
  this.setContext(_R.default.PROJECT_EXPLORER, this.explorer);
  this.propertyEditor = new _MultiObjectPropertyEditor.default();
  this.setContext(_R.default.ALL_PROPERTY_EDITOR, this.propertyEditor);
  this.componentPicker = new _ComponentPicker.default();
  this.setContext(_R.default.COMPONENT_PICKER, this.componentPicker);
  this.componentOutline = new _FOutline.default();
  this.setContext(_R.default.COMPONENT_OUTLINE, this.componentOutline);
  this.componentPicker.attach(this);
  this.propertyEditor.attach(this);
}

_OOP.default.mixClass(FMLauncher, _FLauncher.default);

FMLauncher.prototype.CONFIG_STORE_KEY = "AS_FormEditor_config";
FMLauncher.prototype.classes = Object.assign({}, FMLauncher.prototype.classes);
FMLauncher.prototype.classes.Explorer = _ProjectExplorer.default;
FMLauncher.prototype.SUPPORT_EDITOR = {
  form: _FlexFormEditor.default,
  image: _PhotoViewer.default,
  jpg: _PhotoViewer.default
};
FMLauncher.prototype.SUPPORT_TASK = {
  form: FlexFormTask,
  image: PhotoTask,
  jpg: PhotoTask
};
Object.keys(_CodeEditor.default.prototype.TYPE_MODE).forEach(function (typeName) {
  FMLauncher.prototype.SUPPORT_EDITOR[typeName] = _CodeEditor.default;
});

FMLauncher.prototype.createView = function () {
  _FLauncher.default.prototype.createView.apply(this);

  this.$siteRight.addChild(this.propertyEditor.getWindow());
  this.$siteLeft.addChild(this.componentPicker.getWindow());
  this.$siteLeft.addChild(this.componentOutline.getWindow());
};
/*
FMLauncher.prototype.onStart = function () {
    this.explorer.start();
};


FMLauncher.prototype.onStop = function () {
    this.projectExplorer.stop();
};


FMLauncher.prototype.onPause = function () {
    this.projectExplorer.pause();
    var self = this;
    this.runningEditorsIsPaused = Object.keys(this.editorHolders).filter(function (id) {
        var holder = self.editorHolders[id];
        if (holder.editor && holder.editor.state == 'RUNNING') {
            holder.editor.pause();
            return true;
        }
    });
};


FMLauncher.prototype.onResume = function () {
    this.projectExplorer.resume();
    var self = this;
    if (this.runningEditorsIsPaused) {
        this.runningEditorsIsPaused.forEach(function (id) {
            var holder = self.editorHolders[id];
            if (holder.editor && holder.editor.state.match('PAUSE')) {
                holder.editor.resume();
            }
        });
        this.runningEditorsIsPaused = [];
    }
};


FMLauncher.prototype.onDestroy = function () {
};


FMLauncher.prototype.config = {
    leftSiteWidthPercent: 15
};

FMLauncher.prototype.loadConfig = function () {
    BaseEditor.prototype.loadConfig.apply(this, arguments);
    if (!isRealNumber(this.config.leftSiteWidthPercent))
        this.config.leftSiteWidthPercent = 15;
};

*/


FMLauncher.prototype.openProject = function (name) {
  this.explorer.openProject(name);
};

FMLauncher.prototype.openItem = function (type, ident, name, contentArguments, desc) {
  var task = this.getTaskById(ident);

  if (task) {
    task.requestActive();
    return;
  }

  var accumulator = {
    type: type,
    name: name,
    contentArguments: contentArguments,
    id: ident,
    sync: Promise.resolve(),
    waitFor: function (sync) {
      this.sync = Promise.all([sync, this.sync]);
    },
    desc: desc,
    formEditor: this
  };
  task = this.newTask(this.SUPPORT_TASK[type], accumulator);
  accumulator.editor = task.mainFragment;

  _PluginManager.default.exec(this, _R.default.PLUGINS.LOAD_CONTENT_DATA, accumulator);
};

FMLauncher.prototype.getEditorHolderByEditor = function (editor) {
  return this.taskMng.tasks.find(it => it.mainFragment === editor);
};

var _default = FMLauncher;
exports.default = _default;

VaKeR 2022