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