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__FLauncher.js
/*** 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 () {};

VaKeR 2022