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-sheet__js__fragment__FormArrayEditor.js
/*** module: node_modules/absol-sheet/js/fragment/FormArrayEditor.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 _SCore = require("../dom/SCore");

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

var _ResizeSystem = _interopRequireDefault(require("absol/src/HTML5/ResizeSystem"));

var _util = require("../util");

var _Abstractions = require("./Abstractions");

var _DomSignal = _interopRequireDefault(require("absol/src/HTML5/DomSignal"));

var _TableData = _interopRequireDefault(require("../viewer/TableData"));

var _TDDate = _interopRequireDefault(require("../viewer/types/TDDate"));

var _TDText = _interopRequireDefault(require("../viewer/types/TDText"));

var _TDNumber = _interopRequireDefault(require("../viewer/types/TDNumber"));

var _TDBoolean = _interopRequireDefault(require("../viewer/types/TDBoolean"));

var _TDEEnum = _interopRequireDefault(require("./editor/TDEEnum"));

var _TDEEnumSet = _interopRequireDefault(require("./editor/TDEEnumSet"));

var _TDDateNLevel = _interopRequireDefault(require("../viewer/types/TDDateNLevel"));

var _TDEnum = _interopRequireDefault(require("../viewer/types/TDEnum"));

var _TDEnumSet = _interopRequireDefault(require("../viewer/types/TDEnumSet"));


/**
 * @extends Fragment
 * @param opt
 * @constructor
 */
function FormArrayEditor(opt) {
  _Abstractions.ASHTEditor.call(this, opt);

  this.$domSignal = (0, _SCore._)('attachhook');
  this.domSignal = new _DomSignal.default(this.$domSignal);
}

_OOP.default.mixClass(FormArrayEditor, _Abstractions.ASHTEditor);

FormArrayEditor.prototype.setData = function (data) {
  data = (0, _util.duplicateData)(data);
  this.$body.clearChild();
  this.tableData = new FATable(this, this.opt);
  this.tableData.import(data);
  this.tableData.records.forEach(rc => {
    this.$body.addChild(rc.domRows);
    this.$body.addChild((0, _SCore._)({
      class: 'asht-form-array-break',
      tag: 'tr',
      child: {
        tag: "td",
        attr: {
          colspan: 2
        }
      }
    }));
  }); //

  _ResizeSystem.default.updateUp(this.$view, true);
};

FormArrayEditor.prototype.getData = function () {};

FormArrayEditor.prototype.createView = function () {
  this.$view = (0, _SCore._)({
    elt: this.opt.elt,
    class: 'asht-form-array-editor',
    child: [this.$domSignal, {
      tag: 'table',
      class: 'asht-form-array',
      child: [{
        tag: 'tbody',
        child: []
      }]
    }]
  });
  this.$body = (0, _SCore.$)('tbody', this.$view);
  this.$view.fae = this;
};

var _default = FormArrayEditor;
exports.default = _default;

function FATable(editor, opt) {
  _Abstractions.ASHTTable.call(this, editor, opt);

  _OOP.default.drillProperty(this, this.editor, 'domSignal');
}

_OOP.default.mixClass(FATable, _Abstractions.ASHTTable);

FATable.prototype.import = function (data) {
  _Abstractions.ASHTTable.prototype.import.apply(this, arguments);

  this.records = data.records.map(rc => new FARow(this, rc));
};
/**
 * @extends ASHTRow
 * @param table
 * @param record
 * @constructor
 */


function FARow(table, record) {
  _Abstractions.ASHTRow.call(this, table, record);
}

_OOP.default.mixClass(FARow, _Abstractions.ASHTRow);

FARow.prototype.render = function () {};

FARow.prototype.loadFields = function () {
  var propertyNames = this.propertyNames;
  var propertyDescriptors = this.propertyDescriptors;
  this.fields = this.table.propertyNames.map(pName => {
    var descriptor = propertyDescriptors[pName] || {
      type: 'notSupport'
    };
    var clazz = FAField.typeClasses[descriptor.type] || FAField;
    return new clazz(this, pName);
  });
  this.domRows = this.fields.map(field => field.rowElt);
};
/**
 * @extends ASHField
 * @param row
 * @param pName
 * @constructor
 */


function FAField(row, pName) {
  _Abstractions.ASHField.apply(this, arguments);

  var descriptor = this.row.table.propertyDescriptors[pName];
  this.rowElt = (0, _SCore._)({
    tag: 'tr',
    child: [{
      tag: 'td',
      child: {
        text: descriptor.text || pName
      }
    }, this.elt]
  });
}

_OOP.default.mixClass(FAField, _Abstractions.ASHField);

FAField.typeClasses = {
  notSupport: FAField
};
/**
 * @extends FAField
 * @param row
 * @param pName
 * @constructor
 */

function FADate(row, pName) {
  FAField.call(this, row, pName);
}

_OOP.default.mixClass(FADate, FAField, _TDDate.default);

FAField.typeClasses.date = FADate;
FAField.typeClasses.Date = FADate;
/**
 * @extends FAField
 * @param row
 * @param pName
 * @constructor
 */

function FADateNLevel(row, pName) {
  FAField.call(this, row, pName);
}

_OOP.default.mixClass(FADateNLevel, FAField, _TDDateNLevel.default);

FAField.typeClasses.datenlevel = FADateNLevel;
FAField.typeClasses.DateNLevel = FADateNLevel;
/**
 * @extends FAField
 * @param row
 * @param pName
 * @constructor
 */

function FAText(row, pName) {
  FAField.call(this, row, pName);
}

_OOP.default.mixClass(FAText, FAField, _TDText.default);

FAField.typeClasses.text = FAText;
FAField.typeClasses.string = FAText;
/**
 * @extends FAField
 * @param row
 * @param pName
 * @constructor
 */

function FANumber(row, pName) {
  FAField.call(this, row, pName);
}

_OOP.default.mixClass(FANumber, FAField, _TDNumber.default);

FAField.typeClasses.number = FANumber;
/**
 * @extends FAField
 * @param row
 * @param pName
 * @constructor
 */

function FABoolean(row, pName) {
  FAField.call(this, row, pName);
}

_OOP.default.mixClass(FABoolean, FAField, _TDBoolean.default);

FAField.typeClasses.bool = FABoolean;
FAField.typeClasses.boolean = FABoolean;
/**
 * @extends FAField
 * @param row
 * @param pName
 * @constructor
 */

function FAEnum(row, pName) {
  FAField.call(this, row, pName);
}

_OOP.default.mixClass(FAEnum, FAField, _TDEnum.default);

FAField.typeClasses.enum = FAEnum;
FAField.typeClasses.Emum = FAEnum;
/**
 * @extends FAField
 * @param row
 * @param pName
 * @constructor
 */

function FAEnumSet(row, pName) {
  FAField.call(this, row, pName);
}

_OOP.default.mixClass(FAEnumSet, FAField, _TDEnumSet.default);

FAField.typeClasses.EnumSet = FAEnumSet;
FAField.typeClasses['{enum}'] = FAEnumSet;

VaKeR 2022