![]() 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-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;