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-acomp__js__dynamictable__DTBodyCell.js
/*** module: node_modules/absol-acomp/js/dynamictable/DTBodyCell.js ***/
"use strict";

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.default = void 0;

var _ACore = require("../../ACore");

var _utils = require("../utils");

var _datetime = require("absol/src/Time/datetime");

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


/***
 *
 * @param {DTBodyRow} row
 * @param data
 * @constructor
 */
function DTBodyCell(row, data) {
  this.row = row;
  this._elt = null;
  this._copyElt = null;
  this._idx = null;

  if (data.attr) {
    Object.keys(data.attr).forEach(key => {
      var key2 = key.toLowerCase();
      if (key2 !== key) data.attr[key2] = data.attr[key];
    });
  }

  this.data = data;
}

DTBodyCell.prototype.revoke = function () {
  this.row = null;
  if (this._elt) this._elt.holder = null;
  this._elt = null;
  this._copyElt = null;
  this._idx = null;
  this.data = null;
};

Object.defineProperty(DTBodyCell.prototype, 'elt', {
  get: function () {
    if (this._elt) return this._elt;
    this._elt = (0, _ACore._)({
      tag: 'td',
      class: 'as-dt-body-cell'
    });
    this._elt.holder = this;
    var addChild = this._elt.addChild;

    this._elt.addChild = function () {
      addChild.apply(this, arguments);

      _ResizeSystem.default.requestUpdateUpSignal(this);

      return this;
    };

    if (this.data.attr) this._elt.attr(this.data.attr);
    if (typeof this.data.class === "string") (0, _utils.addElementClassName)(this._elt, this.data.class);
    if (this.data.style) this._elt.addStyle(this.data.style);

    if (this.data.on) {
      Object.keys(this.data.on).forEach(key => {
        var cb = this.data.on[key];
        if (typeof cb !== "function") return;

        this._elt.on(key, event => {
          cb.call(this._elt, event, this);
        });
      });
    }

    if (this._idx !== null) this._elt.attr('data-col-idx', this._idx + '');
    this.row.body.table.adapter.renderBodyCell(this.elt, this.data, this);
    (0, _utils.listenDomContentChange)(this._elt, event => {
      this.requestUpdateContent();
    });
    return this._elt;
  }
});
Object.defineProperty(DTBodyCell.prototype, 'copyElt', {
  get: function () {
    if (this._copyElt) return this._copyElt;
    this._copyElt = (0, _ACore.$)(this.elt.cloneNode(true)).addClass('as-copy-elt');
    return this._copyElt;
  }
});

DTBodyCell.prototype.requestUpdateContent = function () {
  if (this._copyElt) {
    this._copyElt.clearChild();

    this._copyElt.addChild(Array.prototype.map.call(this._elt.childNodes, c => c.cloneNode(true)));
  }

  _ResizeSystem.default.updateUp(this._elt, true);

  _ResizeSystem.default.requestUpdateUpSignal(this._elt, true);
};

Object.defineProperty(DTBodyCell.prototype, 'innerText', {
  get: function () {
    var text = this.data.innerText;
    if (text === undefined || text === null) text = '';else if (!text) {
      text = text + '';
    } else if (text.substring) {} else if (typeof text === "number") {
      text = text + '';
    } else if (typeof text === "object") {
      if (text instanceof Date) {
        return (0, _datetime.formatDateTime)(text, 'dd/MM/yyyy HH:mm');
      } else {
        return (0, _utils.jsStringOf)(text);
      }
    } else if (typeof text === "function") {
      text = text.call(this.data, this);
    }
    return text;
    if (this.data.innerText) return this.data.innerText;
    if (this.data.getInnerText) return this.data.getInnerText(); // if ('innerText' in this.data)

    return this.data.innerText || '';
    var res = [];

    function visit(node) {
      if (node.nodeType === 3 && node.data) {
        res.push(node.data);
      } else if (node.childNodes && node.childNodes.length > 0) {
        Array.prototype.forEach.call(node.childNodes, visit);
      }
    }

    visit(this.elt);
    return res.join(' ');
  }
});
Object.defineProperty(DTBodyCell.prototype, 'idx', {
  set: function (value) {
    this._idx = value;
    if (this._elt) this._elt.attr('data-col-idx', value + '');
  },
  get: function () {
    return this._idx;
  }
});
Object.defineProperty(DTBodyCell.prototype, 'colspan', {
  get: function () {
    var value = this.data.attr && this.data.attr.colspan;
    if (typeof value === "string") value = parseInt(value);
    if (typeof value === "number") return value;else return 1;
  }
});
var _default = DTBodyCell;
exports.default = _default;

VaKeR 2022