GULP DIST
This commit is contained in:
88
dist/assets/vendor/imask/esm/masked/base.js
vendored
88
dist/assets/vendor/imask/esm/masked/base.js
vendored
@@ -1,7 +1,7 @@
|
||||
import { _ as _createClass, a as _classCallCheck } from '../_rollupPluginBabelHelpers-a0b34764.js';
|
||||
import { _ as _createClass, a as _classCallCheck, f as _slicedToArray } from '../_rollupPluginBabelHelpers-b054ecd2.js';
|
||||
import ChangeDetails from '../core/change-details.js';
|
||||
import ContinuousTailDetails from '../core/continuous-tail-details.js';
|
||||
import { isString } from '../core/utils.js';
|
||||
import { isString, normalizePrepare, forceDirection, DIRECTION } from '../core/utils.js';
|
||||
import IMask from '../core/holder.js';
|
||||
|
||||
/** Supported mask type */
|
||||
@@ -27,6 +27,8 @@ var Masked = /*#__PURE__*/function () {
|
||||
|
||||
/** Enable characters overwriting */
|
||||
|
||||
/** */
|
||||
|
||||
/** */
|
||||
function Masked(opts) {
|
||||
_classCallCheck(this, Masked);
|
||||
@@ -43,7 +45,8 @@ var Masked = /*#__PURE__*/function () {
|
||||
_createClass(Masked, [{
|
||||
key: "updateOptions",
|
||||
value: function updateOptions(opts) {
|
||||
if (!Object.keys(opts).length) return;
|
||||
if (!Object.keys(opts).length) return; // $FlowFixMe
|
||||
|
||||
this.withValueRefresh(this._update.bind(this, opts));
|
||||
}
|
||||
/**
|
||||
@@ -142,6 +145,13 @@ var Masked = /*#__PURE__*/function () {
|
||||
get: function get() {
|
||||
return true;
|
||||
}
|
||||
/** */
|
||||
|
||||
}, {
|
||||
key: "isFilled",
|
||||
get: function get() {
|
||||
return this.isComplete;
|
||||
}
|
||||
/** Finds nearest input position in direction */
|
||||
|
||||
}, {
|
||||
@@ -196,8 +206,15 @@ var Masked = /*#__PURE__*/function () {
|
||||
var flags = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
|
||||
var checkTail = arguments.length > 2 ? arguments[2] : undefined;
|
||||
var consistentState = this.state;
|
||||
var details;
|
||||
|
||||
var details = this._appendCharRaw(this.doPrepare(ch, flags), flags);
|
||||
var _normalizePrepare = normalizePrepare(this.doPrepare(ch, flags));
|
||||
|
||||
var _normalizePrepare2 = _slicedToArray(_normalizePrepare, 2);
|
||||
|
||||
ch = _normalizePrepare2[0];
|
||||
details = _normalizePrepare2[1];
|
||||
details = details.aggregate(this._appendCharRaw(ch, flags));
|
||||
|
||||
if (details.inserted) {
|
||||
var consistentTail;
|
||||
@@ -207,13 +224,22 @@ var Masked = /*#__PURE__*/function () {
|
||||
// validation ok, check tail
|
||||
var beforeTailState = this.state;
|
||||
|
||||
if (this.overwrite) {
|
||||
if (this.overwrite === true) {
|
||||
consistentTail = checkTail.state;
|
||||
checkTail.shiftBefore(this.value.length);
|
||||
checkTail.unshift(this.value.length);
|
||||
}
|
||||
|
||||
var tailDetails = this.appendTail(checkTail);
|
||||
appended = tailDetails.rawInserted === checkTail.toString(); // if ok, rollback state after tail
|
||||
appended = tailDetails.rawInserted === checkTail.toString(); // not ok, try shift
|
||||
|
||||
if (!(appended && tailDetails.inserted) && this.overwrite === 'shift') {
|
||||
this.state = beforeTailState;
|
||||
consistentTail = checkTail.state;
|
||||
checkTail.shift();
|
||||
tailDetails = this.appendTail(checkTail);
|
||||
appended = tailDetails.rawInserted === checkTail.toString();
|
||||
} // if ok, rollback state after tail
|
||||
|
||||
|
||||
if (appended && tailDetails.inserted) this.state = beforeTailState;
|
||||
} // revert all if something went wrong
|
||||
@@ -235,6 +261,13 @@ var Masked = /*#__PURE__*/function () {
|
||||
value: function _appendPlaceholder() {
|
||||
return new ChangeDetails();
|
||||
}
|
||||
/** Appends optional eager placeholder at end */
|
||||
|
||||
}, {
|
||||
key: "_appendEager",
|
||||
value: function _appendEager() {
|
||||
return new ChangeDetails();
|
||||
}
|
||||
/** Appends symbols considering flags */
|
||||
// $FlowFixMe no ideas
|
||||
|
||||
@@ -257,6 +290,10 @@ var Masked = /*#__PURE__*/function () {
|
||||
// this._resetBeforeTailState();
|
||||
}
|
||||
|
||||
if (this.eager && flags !== null && flags !== void 0 && flags.input && str) {
|
||||
details.aggregate(this._appendEager());
|
||||
}
|
||||
|
||||
return details;
|
||||
}
|
||||
/** */
|
||||
@@ -353,14 +390,43 @@ var Masked = /*#__PURE__*/function () {
|
||||
value: function splice(start, deleteCount, inserted, removeDirection) {
|
||||
var tailPos = start + deleteCount;
|
||||
var tail = this.extractTail(tailPos);
|
||||
var startChangePos = this.nearestInputPos(start, removeDirection);
|
||||
var changeDetails = new ChangeDetails({
|
||||
var oldRawValue;
|
||||
|
||||
if (this.eager) {
|
||||
removeDirection = forceDirection(removeDirection);
|
||||
oldRawValue = this.extractInput(0, tailPos, {
|
||||
raw: true
|
||||
});
|
||||
}
|
||||
|
||||
var startChangePos = this.nearestInputPos(start, deleteCount > 1 && start !== 0 && !this.eager ? DIRECTION.NONE : removeDirection);
|
||||
var details = new ChangeDetails({
|
||||
tailShift: startChangePos - start // adjust tailShift if start was aligned
|
||||
|
||||
}).aggregate(this.remove(startChangePos)).aggregate(this.append(inserted, {
|
||||
}).aggregate(this.remove(startChangePos));
|
||||
|
||||
if (this.eager && removeDirection !== DIRECTION.NONE && oldRawValue === this.rawInputValue) {
|
||||
if (removeDirection === DIRECTION.FORCE_LEFT) {
|
||||
var valLength;
|
||||
|
||||
while (oldRawValue === this.rawInputValue && (valLength = this.value.length)) {
|
||||
details.aggregate(new ChangeDetails({
|
||||
tailShift: -1
|
||||
})).aggregate(this.remove(valLength - 1));
|
||||
}
|
||||
} else if (removeDirection === DIRECTION.FORCE_RIGHT) {
|
||||
tail.unshift();
|
||||
}
|
||||
}
|
||||
|
||||
return details.aggregate(this.append(inserted, {
|
||||
input: true
|
||||
}, tail));
|
||||
return changeDetails;
|
||||
}
|
||||
}, {
|
||||
key: "maskEquals",
|
||||
value: function maskEquals(mask) {
|
||||
return this.mask === mask;
|
||||
}
|
||||
}]);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user