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__components__DateLevelInput.js
/*** module: node_modules/absol-form/js/components/DateLevelInput.js ***/
"use strict";

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

var _FCore = _interopRequireDefault(require("../core/FCore"));

var _ScalableComponent = _interopRequireDefault(require("../core/ScalableComponent"));

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

var _inheritComponentClass = _interopRequireDefault(require("../core/inheritComponentClass"));

var _InputAttributeHandlers = _interopRequireWildcard(require("./handlers/InputAttributeHandlers"));

var _Assembler = require("../core/Assembler");

var _InputStyleHandlers = _interopRequireDefault(require("./handlers/InputStyleHandlers"));

var _DateNLevelInput = _interopRequireDefault(require("absol-acomp/js/DateNLevelInput"));




var _ = _FCore.default._;

var dateKeyOf = date => {
  if (!date) return 'NULL';
  if (date.getTime) return (0, _datetime.beginOfDay)(date).toString();
  return date + '';
};
/***
 * @extends ScalableComponent
 * @constructor
 */


function DateNLevelInput() {
  _ScalableComponent.default.call(this);
}

(0, _inheritComponentClass.default)(DateNLevelInput, _ScalableComponent.default);
DateNLevelInput.prototype.tag = "DateNLevelInput";
DateNLevelInput.prototype.menuIcon = "span.mdi.mdi-calendar-edit";
DateNLevelInput.prototype.SUPPORT_EVENT_NAMES = ['change'];
Object.assign(DateNLevelInput.prototype.attributeHandlers, _InputAttributeHandlers.default);
Object.assign(DateNLevelInput.prototype.styleHandlers, _InputStyleHandlers.default);
DateNLevelInput.prototype.attributeHandlers.value = {
  set: function (value) {
    var prevKey = dateKeyOf(this.domElt.value);
    value = (0, _datetime.implicitDate)(value);
    if (value) value = (0, _datetime.beginOfDay)(value);
    this.domElt.value = value;
    var cur = dateKeyOf(this.domElt.value);

    if (prevKey !== cur) {
      this.pinFire('value');
      this.notifyChange();
    }
  },
  get: function () {
    return this.view.value;
  },
  descriptor: {
    type: 'date',
    nullable: true,
    // defaultValue: beginOfDay(new Date()),//??
    sign: 'SimpleDate'
  },
  export: function () {
    if (this.domElt.notNull && !this.domElt._value) return undefined; //this is auto, not assign

    var value = this.domElt.value;
    if (!value) return undefined;
    return value;
  }
};
DateNLevelInput.prototype.attributeHandlers.level = {
  set: function (value) {
    this.domElt.level = value;
  },
  get: function () {
    return this.domElt.level;
  },
  export: function () {
    var val = this.domElt.level;
    if (val === 'date') return true;
    return val;
  },
  descriptor: {
    type: "enum",
    values: ['date', 'week', 'month', 'quarter', 'year']
  }
};
DateNLevelInput.prototype.attributeHandlers.min = {
  set: function (value) {
    this.domElt.min = value;
  },
  get: function () {
    return this.domElt.min;
  },
  descriptor: {
    type: 'date',
    nullable: true,
    sign: 'date_min'
  },
  export: function () {
    var value = this.domElt.min;
    if (!value) return undefined;
    if ((0, _datetime.compareDate)(value, new Date(1890, 0, 1, 0, 0, 0, 0)) === 0) return undefined;
    return value;
  }
};
DateNLevelInput.prototype.attributeHandlers.max = {
  set: function (value) {
    value = (0, _datetime.implicitDate)(value);
    this.domElt.max = value;
  },
  get: function () {
    return this.domElt.max;
  },
  descriptor: {
    type: 'date',
    nullable: true,
    sign: 'date_max'
  },
  export: function () {
    var value = this.domElt.max;
    if (!value) return undefined;
    if ((0, _datetime.compareDate)(value, new Date(2090, 0, 1, 0, 0, 0, 0)) === 0) return undefined;
    return value;
  }
};
DateNLevelInput.prototype.pinHandlers.min = {
  receives: function (value) {
    this.attributes.min = value;
  },
  get: function () {
    return this.domElt.min;
  },
  descriptor: {
    type: "Date"
  }
};
DateNLevelInput.prototype.pinHandlers.max = {
  receives: function (value) {
    this.attributes.max = value;
  },
  get: function () {
    return this.domElt.max;
  },
  descriptor: {
    type: "Date"
  }
};
DateNLevelInput.prototype.pinHandlers.value = {
  receives: function (value) {
    this.attributes.value = value;
  },
  get: function () {
    return this.domElt.value;
  },
  descriptor: {
    type: "Date"
  }
};
DateNLevelInput.prototype.pinHandlers.level = {
  receives: function (value) {
    this.attributes.level = value;
  },
  get: function () {
    return this.domElt.level;
  },
  descriptor: {
    type: "enum",
    values: ['date', 'week', 'month', 'quarter', 'year']
  }
};
DateNLevelInput.prototype.style.vAlign = 'center';
DateNLevelInput.prototype.style.display = 'inline-block';
DateNLevelInput.prototype.style.width = 'auto';
DateNLevelInput.prototype.style.height = 30;
DateNLevelInput.prototype.attributes.value = null;

DateNLevelInput.prototype.render = function () {
  return _({
    tag: _DateNLevelInput.default
  });
};

DateNLevelInput.prototype.onCreated = function () {
  _ScalableComponent.default.prototype.onCreated.call(this);

  this.domElt.on('change', this.ev_inputChange.bind(this));
};

DateNLevelInput.prototype.measureMinSize = function () {
  return {
    width: 155,
    height: 16
  };
};

DateNLevelInput.prototype.verify = function () {
  if (!this.attributes.required) return {
    completed: true
  };
  var value = this.attributes.value;

  if (value === null) {
    return {
      completed: false,
      comp: this
    };
  }
};

DateNLevelInput.prototype.createDataBindingDescriptor = function () {
  var thisC = this;
  return {
    configurable: true,
    set: function (value) {
      value = value || {
        level: 'date'
      };
      thisC.attributes.level = value.level;
      thisC.attributes.value = value.value;
    },
    get: () => {
      var value = thisC.attributes.value;
      if (!value) return undefined;
      return {
        level: thisC.attributes.level,
        value: value
      };
    }
  };
};

DateNLevelInput.prototype.ev_inputChange = function () {
  this.pinFire('value');
  this.notifyChange();
};

_Assembler.AssemblerInstance.addClass(DateNLevelInput);

var _default = DateNLevelInput;
exports.default = _default;

VaKeR 2022