![]() 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/FLauncher.js ***/ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _OOP = _interopRequireDefault(require("absol/src/HTML5/OOP")); var _BaseEditor = _interopRequireDefault(require("../core/BaseEditor")); var _generator = require("absol/src/JSMaker/generator"); require("../../css/launcher.css"); var _R = _interopRequireDefault(require("../R")); var _FCore = require("../core/FCore"); var _StatusBar = _interopRequireDefault(require("../dom/StatusBar")); var _FLUserInteractionController = _interopRequireDefault(require("./controller/FLUserInteractionController")); var _utils = require("absol-acomp/js/utils"); var _FLResizeController = _interopRequireDefault(require("./controller/FLResizeController")); var _ResizeSystem = _interopRequireDefault(require("absol/src/HTML5/ResizeSystem")); var _FLAutoStateController = _interopRequireDefault(require("./controller/FLAutoStateController")); var _Hanger = _interopRequireDefault(require("absol-acomp/js/Hanger")); var _FExplorer = _interopRequireDefault(require("./FExplorer")); var _FDataModel = _interopRequireDefault(require("./FDataModel")); var _FLTaskManager = _interopRequireDefault(require("./controller/FLTaskManager")); var _TabView = _interopRequireDefault(require("absol-acomp/js/TabView")); var _Context = _interopRequireDefault(require("absol/src/AppPattern/Context")); /*** * @typedef FLauncherOptionClass * @property {Function} Explorer * @property {Function} DataModel * @property {Function} StartExploringFragment * * */ /*** * @typedef FLauncherOptions * @property {FLauncherOptionClass} classes? * @property {FDataModel} database? * */ /*** * @extends BaseEditor * @param options * @constructor */ function FLauncher(options) { this.options = Object.assign({}, options); _BaseEditor.default.apply(this, arguments); this.userInteractionCtrl = new _FLUserInteractionController.default(this); this.resizeCtrl = new _FLResizeController.default(this); this.autoStateCtrl = new _FLAutoStateController.default(this); this.$statusBar = (0, _FCore._)(_StatusBar.default.tag); this.classes = Object.assign({}, this.classes, this.options.classes); var DataModelClass = this.classes.DataModel || _FDataModel.default; var ExplorerClass = this.classes.Explorer || _FExplorer.default; this.explorer = new ExplorerClass(); this.dataModel = this.options.dataModel || new DataModelClass(); this.taskMng = new _FLTaskManager.default(this); this.toolWindowMng = new FToolWindowManager(this); this.setContext(_R.default.CLASSES, this.classes); this.setContext(_R.default.LAUNCHER, this); this.setContext(_R.default.PROJECT_EXPLORER, this.explorer); this.setContext(_R.default.STATUS_BAR_ELT, this.$statusBar); this.setContext(_R.default.DATA_MODEL, this.dataModel); this.explorer.attach(this); } _OOP.default.mixClass(FLauncher, _BaseEditor.default); FLauncher.prototype.CONFIG_STORE_KEY = 'FLauncherConfig'; FLauncher.prototype.config = {}; FLauncher.prototype.classes = {}; FLauncher.prototype.loadConfig = function () { _BaseEditor.default.prototype.loadConfig.apply(this, arguments); if (!(0, _utils.isRealNumber)(this.config.siteLeftWidth)) this.config.siteLeftWidth = 200; if (!(0, _utils.isRealNumber)(this.config.siteRightWidth)) this.config.siteRightWidth = 200; }; FLauncher.prototype.createView = function () { this.$view = (0, _FCore._)({ class: 'af-launcher', style: { '--f-launcher-site-right-width': this.config.siteRightWidth + 'px', '--f-launcher-site-left-width': this.config.siteLeftWidth + 'px' }, attr: { tabindex: '1' }, child: [{ class: 'af-launcher-header', child: [] }, { class: 'af-launcher-body', child: [{ class: 'af-launcher-tab-bar-left', style: { display: 'none' }, child: [// { // class: 'af-launcher-tab-bar-left-top', // child: [{ // tag: 'button', // class: 'as-form-editor-vertical-tab-btn', // attr: { // 'data-name': 'explore', // }, // child: ['span.mdi.mdi-file-tree-outline', { text: 'Explorer' }] // }] // } ] }, { class: 'af-launcher-site-left' }, { class: 'af-launcher-site-middle', child: { tag: _TabView.default.tag, class: ['metro-flat', 'af-launcher-main-tab-view'] } }, { class: 'af-launcher-site-right', child: [this.explorer.getWindow()] }, { style: { display: 'none' }, class: 'af-launcher-tab-bar-right', child: [{ class: 'af-launcher-tab-bar-right-top', child: [{ tag: 'button', class: 'as-form-editor-vertical-tab-btn', attr: { 'data-name': 'explore' }, child: ['span.mdi.mdi-file-tree-outline', { text: 'Explorer' }] }] }] }] }, { class: 'af-launcher-footer', child: [{ style: { display: 'none' }, class: 'af-launcher-tab-bar-bottom', child: [{ tag: 'button', class: 'as-form-editor-vertical-tab-btn', attr: { 'data-name': 'explore' }, child: ['span.mdi.mdi-file-tree-outline', { text: 'Explorer' }] }] }, this.$statusBar] }, { tag: _Hanger.default, class: 'af-launcher-resizer', attr: { 'data-target': 'site-right-width', "data-matrix": '-1 0', 'data-min': '150px' } }, { tag: _Hanger.default, class: 'af-launcher-resizer', attr: { 'data-target': 'site-left-width', "data-matrix": '1 0', 'data-min': '150px' } }] }); this.$frameViewLeft = (0, _FCore.$)('.af-launcher-frame-view-left', this.$view); this.$mainTabView = (0, _FCore.$)('.af-launcher-main-tab-view', this.$view); this.$resizerLeft = (0, _FCore.$)('.af-launcher-resizer-left', this.$view); this.$siteLeft = (0, _FCore.$)('.af-launcher-site-left', this.$view); this.$siteRight = (0, _FCore.$)('.af-launcher-site-right', this.$view); // this.$siteLeft = $('.af-launcher-site-left', this.$view); // this.$frameExplorer = $('.af-launcher-frame-explorer', this.$siteLeft); // this.$tabBarLeft = $('.af-launcher-tab-bar-left', this.$siteLeft); // this.$frameExplorer.requestActive(); this.$attachhook = (0, _FCore._)('attachhook').addTo(this.$view); this.$attachhook.requestUpdateSize = this.resizeCtrl.onDocumentResize.bind(this.resizeCtrl); this.$attachhook.once('attached', () => { _ResizeSystem.default.add(this.$attachhook); this.resizeCtrl.onDocumentResize(); this.autoStateCtrl.onViewAttached(); }); this.resizeCtrl.onCreateView(); this.userInteractionCtrl.onCreateView(); this.taskMng.onCreateView(); this.toolWindowMng.onCreateView(); }; FLauncher.prototype.onStart = function () { this.explorer.start(true); this.taskMng.onStart(); this.toolWindowMng.start(true); }; FLauncher.prototype.onResume = function () { this.explorer.resume(); this.toolWindowMng.resume(); this.taskMng.onResume(); }; FLauncher.prototype.onPause = function () { this.explorer.pause(); this.toolWindowMng.pause(); this.taskMng.onPause(); }; FLauncher.prototype.onStop = function () { this.explorer.stop(); this.toolWindowMng.stop(); this.taskMng.onStop(); }; FLauncher.prototype.onDestroy = function () { this.taskMng.onDestroy(); this.toolWindowMng.destroy(); // console.log('onDestroy', this.options.name); }; FLauncher.prototype.newTask = function (clazz, bundle) { return this.taskMng.newTask(clazz, bundle); }; FLauncher.prototype.getTaskById = function (id) { return this.taskMng.getTaskById(id); }; var _default = FLauncher; /*** * @extends Context * @param {FLauncher} launcher * @constructor */ exports.default = _default; function FToolWindowManager(launcher) { _Context.default.apply(this); this.laucher = launcher; } _OOP.default.mixClass(FToolWindowManager, _Context.default); FToolWindowManager.prototype.onCreateView = function () {}; FToolWindowManager.prototype.onStart = function () {}; FToolWindowManager.prototype.onResume = function () {}; FToolWindowManager.prototype.onPause = function () {}; FToolWindowManager.prototype.onStop = function () {};