![]() 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-acomp/js/IdentTextInput.js ***/ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _ACore = _interopRequireWildcard(require("../ACore")); var _Text = require("absol/src/HTML5/Text"); /*** * @augments HTMLInputElement * @augments AElement * @constructor */ function IdentTextInput() { this.history = new ITIHistory(this); this.textCtrl = new ITITextController(this); // this.on('keydown', this.eventHandler.identTextKeyDown) // .on('paste', this.applyData ? this.eventHandler.identTextPaste : this.eventHandler.identTextPaste1); } IdentTextInput.tag = 'IdentTextInput'.toLowerCase(); IdentTextInput.render = function () { return (0, _ACore._)('input.as-text-input[type="text"]'); }; IdentTextInput.prototype._filterHistory = function () { if (!this.history) return; var temp = this.history.filter(function (t) { return !t.text.match(/(^[^a-zA-Z_$])|([^a-zA-Z$_0-9]+)/); }); this.history.splice(0, this.history.length); this.history.push.apply(this.history, temp); }; IdentTextInput.prototype._setNewText = function (text, caretPos) { this._filterHistory(); if (typeof caretPos !== "number") caretPos = text.length; caretPos = Math.max(0, Math.min(text.length, caretPos >> 0)); if (this.applyData) { this.applyData(text, { start: caretPos, end: caretPos, direction: 'forward' }); } else { this.value = text; (0, _Text.setCaretPosition)(this, caretPos); } }; IdentTextInput.property = {}; IdentTextInput.property.lowerCaseOnly = { set: function (value) { if (value) { this.addClass('as-lower-case-only'); this.value = this.value.toLowerCase(); } else { this.removeClass('as-lower-case-only'); } }, get: function () { return this.addClass('as-lower-case-only'); } }; _ACore.default.install(IdentTextInput); var _default = IdentTextInput; /** * * @param {IdentTextInput} elt * @constructor */ exports.default = _default; function ITIHistory(elt) { this.elt = elt; } /** * * @param {IdentTextInput} elt * @constructor */ function ITITextController(elt) { this.elt = elt; Object.keys(this.constructor.prototype).forEach(key => { if (key.startsWith('ev_')) this[key] = this[key].bind(this); }); this.elt.on('keydown', this.ev_keydown); } ITITextController.prototype.keyboardRegex = /[a-zA-Z$_0-9]/; ITITextController.prototype.getSelectionStart = function () { var start = 0; if (this.elt.selectionStart || this.elt.selectionStart === 0) start = this.elt.selectionStart; return start; }; ITITextController.prototype.getSelectionEnd = function () { var end = 0; if (this.elt.selectionEnd || this.elt.selectionEnd === 0) end = this.elt.selectionEnd; return end; }; ITITextController.prototype.ev_keydown = function (event) { var selectedPositionStart; var key = event.key; if (key === ' ') { event.preventDefault(); } else if (key === 'Enter') { event.preventDefault(); this.elt.blur(); } else if (key === "Escape") { // this.value = this._prevValue || ''; this.elt.blur(); } else if (!event.ctrlKey && !event.altKey && key.length === 1) {// if (nonAccentVietnamese(key).match(this.keyboardRegex)) { // selectedPositionStart = this.getSelectionStart(); // if (selectedPositionStart === 0 && key.match(/[0-9]/)) { // event.preventDefault(); // } // } // else { // event.preventDefault(); // } } };