PageSourceSearch

https://ayedas.com.tr/lib/js/jquery.inputmask.js

js ayedas.com.tr collected 2026-10-06 07:38:03 UTC 216,784 bytes, 3,021 lines download raw bytes

vendor: 27,548 bytes, lines 1-358
1/*!
2 * dist/jquery.inputmask
3 * https://github.com/RobinHerbots/Inputmask
4 * Copyright (c) 2010 - 2021 Robin Herbots
5 * Licensed under the MIT license
6 * Version: 5.0.6-beta.38
7 */
8!function webpackUniversalModuleDefinition(root, factory) {
9    if ("object" == typeof exports && "object" == typeof module) module.exports = factory(require("jquery")); else if ("function" == typeof define && define.amd) define(["jquery"], factory); else {
10        var a = "object" == typeof exports ? factory(require("jquery")) : factory(root.jQuery);
11        for (var i in a) ("object" == typeof exports ? exports : root)[i] = a[i];
12    }
13}(this, function (__WEBPACK_EXTERNAL_MODULE__10__) {
14    return modules = [function (module) {
15        module.exports = JSON.parse('{"BACKSPACE":8,"BACKSPACE_SAFARI":127,"DELETE":46,"DOWN":40,"END":35,"ENTER":13,"ESCAPE":27,"HOME":36,"INSERT":45,"LEFT":37,"PAGE_DOWN":34,"PAGE_UP":33,"RIGHT":39,"SPACE":32,"TAB":9,"UP":38,"X":88,"CONTROL":17,"KEY_229":229}');
16    }, function (module, exports, __webpack_require__) {
17        "use strict";
18        Object.defineProperty(exports, "__esModule", {
19            value: !0
20        }), exports.caret = caret, exports.determineLastRequiredPosition = determineLastRequiredPosition,
21            exports.determineNewCaretPosition = determineNewCaretPosition, exports.getBuffer = getBuffer,
22            exports.getBufferTemplate = getBufferTemplate, exports.getLastValidPosition = getLastValidPosition,
23            exports.isMask = isMask, exports.resetMaskSet = resetMaskSet, exports.seekNext = seekNext,
24            exports.seekPrevious = seekPrevious, exports.translatePosition = translatePosition;
25        var _validationTests = __webpack_require__(3), _validation = __webpack_require__(4);
26        function caret(input, begin, end, notranslate, isDelete) {
27            var inputmask = this, opts = this.opts, range;
28            if (void 0 === begin) return "selectionStart" in input && "selectionEnd" in input ? (begin = input.selectionStart,
29                end = input.selectionEnd) : window.getSelection ? (range = window.getSelection().getRangeAt(0),
30                    range.commonAncestorContainer.parentNode !== input && range.commonAncestorContainer !== input || (begin = range.startOffset,
31                        end = range.endOffset)) : document.selection && document.selection.createRange && (range = document.selection.createRange(),
32                            begin = 0 - range.duplicate().moveStart("character", -input.inputmask._valueGet().length),
33                            end = begin + range.text.length), {
34                    begin: notranslate ? begin : translatePosition.call(this, begin),
35                    end: notranslate ? end : translatePosition.call(this, end)
36                };
37            if (Array.isArray(begin) && (end = this.isRTL ? begin[0] : begin[1], begin = this.isRTL ? begin[1] : begin[0]),
38                void 0 !== begin.begin && (end = this.isRTL ? begin.begin : begin.end, begin = this.isRTL ? begin.end : begin.begin),
39                "number" == typeof begin) {
40                begin = notranslate ? begin : translatePosition.call(this, begin), end = notranslate ? end : translatePosition.call(this, end),
41                    end = "number" == typeof end ? end : begin;
42                var scrollCalc = parseInt(((input.ownerDocument.defaultView || window).getComputedStyle ? (input.ownerDocument.defaultView || window).getComputedStyle(input, null) : input.currentStyle).fontSize) * end;
43                if (input.scrollLeft = scrollCalc > input.scrollWidth ? scrollCalc : 0, input.inputmask.caretPos = {
44                    begin: begin,
45                    end: end
46                }, opts.insertModeVisual && !1 === opts.insertMode && begin === end && (isDelete || end++),
47                    input === (input.inputmask.shadowRoot || document).activeElement) if ("setSelectionRange" in input) input.setSelectionRange(begin, end); else if (window.getSelection) {
48                        if (range = document.createRange(), void 0 === input.firstChild || null === input.firstChild) {
49                            var textNode = document.createTextNode("");
50                            input.appendChild(textNode);
51                        }
52                        range.setStart(input.firstChild, begin < input.inputmask._valueGet().length ? begin : input.inputmask._valueGet().length),
53                            range.setEnd(input.firstChild, end < input.inputmask._valueGet().length ? end : input.inputmask._valueGet().length),
54                            range.collapse(!0);
55                        var sel = window.getSelection();
56                        sel.removeAllRanges(), sel.addRange(range);
57                    } else input.createTextRange && (range = input.createTextRange(), range.collapse(!0),
58                        range.moveEnd("character", end), range.moveStart("character", begin), range.select());
59            }
60        }
61        function determineLastRequiredPosition(returnDefinition) {
62            var inputmask = this, maskset = this.maskset, $ = this.dependencyLib, buffer = _validationTests.getMaskTemplate.call(this, !0, getLastValidPosition.call(this), !0, !0), bl = buffer.length, pos, lvp = getLastValidPosition.call(this), positions = {}, lvTest = maskset.validPositions[lvp], ndxIntlzr = void 0 !== lvTest ? lvTest.locator.slice() : void 0, testPos;
63            for (pos = lvp + 1; pos < buffer.length; pos++) testPos = _validationTests.getTestTemplate.call(this, pos, ndxIntlzr, pos - 1),
64                ndxIntlzr = testPos.locator.slice(), positions[pos] = $.extend(!0, {}, testPos);
65            var lvTestAlt = lvTest && void 0 !== lvTest.alternation ? lvTest.locator[lvTest.alternation] : void 0;
66            for (pos = bl - 1; lvp < pos && (testPos = positions[pos], (testPos.match.optionality || testPos.match.optionalQuantifier && testPos.match.newBlockMarker || lvTestAlt && (lvTestAlt !== positions[pos].locator[lvTest.alternation] && 1 != testPos.match.static || !0 === testPos.match.static && testPos.locator[lvTest.alternation] && _validation.checkAlternationMatch.call(this, testPos.locator[lvTest.alternation].toString().split(","), lvTestAlt.toString().split(",")) && "" !== _validationTests.getTests.call(this, pos)[0].def)) && buffer[pos] === _validationTests.getPlaceholder.call(this, pos, testPos.match)); pos--) bl--;
67            return returnDefinition ? {
68                l: bl,
69                def: positions[bl] ? positions[bl].match : void 0
70            } : bl;
71        }
72        function determineNewCaretPosition(selectedCaret, tabbed, positionCaretOnClick) {
73            var inputmask = this, maskset = this.maskset, opts = this.opts;
74            function doRadixFocus(clickPos) {
75                if ("" !== opts.radixPoint && 0 !== opts.digits) {
76                    var vps = maskset.validPositions;
77                    if (void 0 === vps[clickPos] || vps[clickPos].input === _validationTests.getPlaceholder.call(inputmask, clickPos)) {
78                        if (clickPos < seekNext.call(inputmask, -1)) return !0;
79                        var radixPos = getBuffer.call(inputmask).indexOf(opts.radixPoint);
80                        if (-1 !== radixPos) {
81                            for (var vp in vps) if (vps[vp] && radixPos < vp && vps[vp].input !== _validationTests.getPlaceholder.call(inputmask, vp)) return !1;
82                            return !0;
83                        }
84                    }
85                }
86                return !1;
87            }
88            if (tabbed && (inputmask.isRTL ? selectedCaret.end = selectedCaret.begin : selectedCaret.begin = selectedCaret.end),
89                selectedCaret.begin === selectedCaret.end) {
90                switch (positionCaretOnClick = positionCaretOnClick || opts.positionCaretOnClick,
91                positionCaretOnClick) {
92                    case "none":
93                        break;
94
95                    case "select":
96                        selectedCaret = {
97                            begin: 0,
98                            end: getBuffer.call(inputmask).length
99                        };
100                        break;
101
102                    case "ignore":
103                        selectedCaret.end = selectedCaret.begin = seekNext.call(inputmask, getLastValidPosition.call(inputmask));
104                        break;
105
106                    case "radixFocus":
107                        if (doRadixFocus(selectedCaret.begin)) {
108                            var radixPos = getBuffer.call(inputmask).join("").indexOf(opts.radixPoint);
109                            selectedCaret.end = selectedCaret.begin = opts.numericInput ? seekNext.call(inputmask, radixPos) : radixPos;
110                            break;
111                        }
112
113                    default:
114                        var clickPosition = selectedCaret.begin, lvclickPosition = getLastValidPosition.call(inputmask, clickPosition, !0), lastPosition = seekNext.call(inputmask, -1 !== lvclickPosition || isMask.call(inputmask, 0) ? lvclickPosition : -1);
115                        if (clickPosition <= lastPosition) selectedCaret.end = selectedCaret.begin = isMask.call(inputmask, clickPosition, !1, !0) ? clickPosition : seekNext.call(inputmask, clickPosition); else {
116                            var lvp = maskset.validPositions[lvclickPosition], tt = _validationTests.getTestTemplate.call(inputmask, lastPosition, lvp ? lvp.match.locator : void 0, lvp), placeholder = _validationTests.getPlaceholder.call(inputmask, lastPosition, tt.match);
117                            if ("" !== placeholder && getBuffer.call(inputmask)[lastPosition] !== placeholder && !0 !== tt.match.optionalQuantifier && !0 !== tt.match.newBlockMarker || !isMask.call(inputmask, lastPosition, opts.keepStatic, !0) && tt.match.def === placeholder) {
118                                var newPos = seekNext.call(inputmask, lastPosition);
119                                (newPos <= clickPosition || clickPosition === lastPosition) && (lastPosition = newPos);
120                            }
121                            selectedCaret.end = selectedCaret.begin = lastPosition;
122                        }
123                }
124                return selectedCaret;
125            }
126        }
127        function getBuffer(noCache) {
128            var inputmask = this, maskset = this.maskset;
129            return void 0 !== maskset.buffer && !0 !== noCache || (maskset.buffer = _validationTests.getMaskTemplate.call(this, !0, getLastValidPosition.call(this), !0),
130                void 0 === maskset._buffer && (maskset._buffer = maskset.buffer.slice())), maskset.buffer;
131        }
132        function getBufferTemplate() {
133            var inputmask = this, maskset = this.maskset;
134            return void 0 === maskset._buffer && (maskset._buffer = _validationTests.getMaskTemplate.call(this, !1, 1),
135                void 0 === maskset.buffer && (maskset.buffer = maskset._buffer.slice())), maskset._buffer;
136        }
137        function getLastValidPosition(closestTo, strict, validPositions) {
138            var maskset = this.maskset, before = -1, after = -1, valids = validPositions || maskset.validPositions;
139            for (var posNdx in void 0 === closestTo && (closestTo = -1), valids) {
140                var psNdx = parseInt(posNdx);
141                valids[psNdx] && (strict || !0 !== valids[psNdx].generatedInput) && (psNdx <= closestTo && (before = psNdx),
142                    closestTo <= psNdx && (after = psNdx));
143            }
144            return -1 === before || before == closestTo ? after : -1 == after ? before : closestTo - before < after - closestTo ? before : after;
145        }
146        function isMask(pos, strict, fuzzy) {
147            var inputmask = this, maskset = this.maskset, test = _validationTests.getTestTemplate.call(this, pos).match;
148            if ("" === test.def && (test = _validationTests.getTest.call(this, pos).match),
149                !0 !== test.static) return test.fn;
150            if (!0 === fuzzy && void 0 !== maskset.validPositions[pos] && !0 !== maskset.validPositions[pos].generatedInput) return !0;
151            if (!0 !== strict && -1 < pos) {
152                if (fuzzy) {
153                    var tests = _validationTests.getTests.call(this, pos);
154                    return tests.length > 1 + ("" === tests[tests.length - 1].match.def ? 1 : 0);
155                }
156                var testTemplate = _validationTests.determineTestTemplate.call(this, pos, _validationTests.getTests.call(this, pos)), testPlaceHolder = _validationTests.getPlaceholder.call(this, pos, testTemplate.match);
157                return testTemplate.match.def !== testPlaceHolder;
158            }
159            return !1;
160        }
161        function resetMaskSet(soft) {
162            var maskset = this.maskset;
163            maskset.buffer = void 0, !0 !== soft && (maskset.validPositions = {}, maskset.p = 0);
164        }
165        function seekNext(pos, newBlock, fuzzy) {
166            var inputmask = this;
167            void 0 === fuzzy && (fuzzy = !0);
168            for (var position = pos + 1; "" !== _validationTests.getTest.call(this, position).match.def && (!0 === newBlock && (!0 !== _validationTests.getTest.call(this, position).match.newBlockMarker || !isMask.call(this, position, void 0, !0)) || !0 !== newBlock && !isMask.call(this, position, void 0, fuzzy));) position++;
169            return position;
170        }
171        function seekPrevious(pos, newBlock) {
172            var inputmask = this, position = pos - 1;
173            if (pos <= 0) return 0;
174            for (; 0 < position && (!0 === newBlock && (!0 !== _validationTests.getTest.call(this, position).match.newBlockMarker || !isMask.call(this, position, void 0, !0)) || !0 !== newBlock && !isMask.call(this, position, void 0, !0));) position--;
175            return position;
176        }
177        function translatePosition(pos) {
178            var inputmask = this, opts = this.opts, el = this.el;
179            return !this.isRTL || "number" != typeof pos || opts.greedy && "" === opts.placeholder || !el || (pos = Math.abs(this._valueGet().length - pos)),
180                pos;
181        }
182    }, function (module, exports, __webpack_require__) {
183        "use strict";
184        Object.defineProperty(exports, "__esModule", {
185            value: !0
186        }), exports.default = void 0, __webpack_require__(16), __webpack_require__(17);
187        var _mask = __webpack_require__(18), _inputmask = _interopRequireDefault(__webpack_require__(12)), _window = _interopRequireDefault(__webpack_require__(8)), _maskLexer = __webpack_require__(19), _validationTests = __webpack_require__(3), _positioning = __webpack_require__(1), _validation = __webpack_require__(4), _inputHandling = __webpack_require__(5), _eventruler = __webpack_require__(11), _definitions = _interopRequireDefault(__webpack_require__(21)), _defaults = _interopRequireDefault(__webpack_require__(22)), _canUseDOM = _interopRequireDefault(__webpack_require__(9));
188        function _typeof(obj) {
189            return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function _typeof(obj) {
190                return typeof obj;
191            } : function _typeof(obj) {
192                return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
193            }, _typeof(obj);
194        }
195        function _interopRequireDefault(obj) {
196            return obj && obj.__esModule ? obj : {
197                default: obj
198            };
199        }
200        var document = _window.default.document, dataKey = "_inputmask_opts";
201        function Inputmask(alias, options, internal) {
202            if (_canUseDOM.default) {
203                if (!(this instanceof Inputmask)) return new Inputmask(alias, options, internal);
204                this.dependencyLib = _inputmask.default, this.el = void 0, this.events = {}, this.maskset = void 0,
205                    !0 !== internal && ("[object Object]" === Object.prototype.toString.call(alias) ? options = alias : (options = options || {},
206                        alias && (options.alias = alias)), this.opts = _inputmask.default.extend(!0, {}, this.defaults, options),
207                        this.noMasksCache = options && void 0 !== options.definitions, this.userOptions = options || {},
208                        resolveAlias(this.opts.alias, options, this.opts)), this.refreshValue = !1, this.undoValue = void 0,
209                    this.$el = void 0, this.skipKeyPressEvent = !1, this.skipInputEvent = !1, this.validationEvent = !1,
210                    this.ignorable = !1, this.maxLength, this.mouseEnter = !1, this.originalPlaceholder = void 0,
211                    this.isComposing = !1;
212            }
213        }
214        function resolveAlias(aliasStr, options, opts) {
215            var aliasDefinition = Inputmask.prototype.aliases[aliasStr];
216            return aliasDefinition ? (aliasDefinition.alias && resolveAlias(aliasDefinition.alias, void 0, opts),
217                _inputmask.default.extend(!0, opts, aliasDefinition), _inputmask.default.extend(!0, opts, options),
218                !0) : (null === opts.mask && (opts.mask = aliasStr), !1);
219        }
220        function importAttributeOptions(npt, opts, userOptions, dataAttribute) {
221            function importOption(option, optionData) {
222                var attrOption = "" === dataAttribute ? option : dataAttribute + "-" + option;
223                optionData = void 0 !== optionData ? optionData : npt.getAttribute(attrOption),
224                    null !== optionData && ("string" == typeof optionData && (0 === option.indexOf("on") ? optionData = _window.default[optionData] : "false" === optionData ? optionData = !1 : "true" === optionData && (optionData = !0)),
225                        userOptions[option] = optionData);
226            }
227            if (!0 === opts.importDataAttributes) {
228                var attrOptions = npt.getAttribute(dataAttribute), option, dataoptions, optionData, p;
229                if (attrOptions && "" !== attrOptions && (attrOptions = attrOptions.replace(/'/g, '"'),
230                    dataoptions = JSON.parse("{" + attrOptions + "}")), dataoptions) for (p in optionData = void 0,
231                        dataoptions) if ("alias" === p.toLowerCase()) {
232                            optionData = dataoptions[p];
233                            break;
234                        }
235                for (option in importOption("alias", optionData), userOptions.alias && resolveAlias(userOptions.alias, userOptions, opts),
236                    opts) {
237                    if (dataoptions) for (p in optionData = void 0, dataoptions) if (p.toLowerCase() === option.toLowerCase()) {
238                        optionData = dataoptions[p];
239                        break;
240                    }
241                    importOption(option, optionData);
242                }
243            }
244            return _inputmask.default.extend(!0, opts, userOptions), "rtl" !== npt.dir && !opts.rightAlign || (npt.style.textAlign = "right"),
245                "rtl" !== npt.dir && !opts.numericInput || (npt.dir = "ltr", npt.removeAttribute("dir"),
246                    opts.isRTL = !0), Object.keys(userOptions).length;
247        }
248        Inputmask.prototype = {
249            dataAttribute: "data-inputmask",
250            defaults: _defaults.default,
251            definitions: _definitions.default,
252            aliases: {},
253            masksCache: {},
254            get isRTL() {
255                return this.opts.isRTL || this.opts.numericInput;
256            },
257            mask: function mask(elems) {
258                var that = this;
259                return "string" == typeof elems && (elems = document.getElementById(elems) || document.querySelectorAll(elems)),
260                    elems = elems.nodeName ? [elems] : Array.isArray(elems) ? elems : Array.from(elems),
261                    elems.forEach(function (el, ndx) {
262                        var scopedOpts = _inputmask.default.extend(!0, {}, that.opts);
263                        if (importAttributeOptions(el, scopedOpts, _inputmask.default.extend(!0, {}, that.userOptions), that.dataAttribute)) {
264                            var maskset = (0, _maskLexer.generateMaskSet)(scopedOpts, that.noMasksCache);
265                            void 0 !== maskset && (void 0 !== el.inputmask && (el.inputmask.opts.autoUnmask = !0,
266                                el.inputmask.remove()), el.inputmask = new Inputmask(void 0, void 0, !0), el.inputmask.opts = scopedOpts,
267                                el.inputmask.noMasksCache = that.noMasksCache, el.inputmask.userOptions = _inputmask.default.extend(!0, {}, that.userOptions),
268                                el.inputmask.el = el, el.inputmask.$el = (0, _inputmask.default)(el), el.inputmask.maskset = maskset,
269                                _inputmask.default.data(el, dataKey, that.userOptions), _mask.mask.call(el.inputmask));
270                        }
271                    }), elems && elems[0] && elems[0].inputmask || this;
272            },
273            option: function option(options, noremask) {
274                return "string" == typeof options ? this.opts[options] : "object" === _typeof(options) ? (_inputmask.default.extend(this.userOptions, options),
275                    this.el && !0 !== noremask && this.mask(this.el), this) : void 0;
276            },
277            unmaskedvalue: function unmaskedvalue(value) {
278                if (this.maskset = this.maskset || (0, _maskLexer.generateMaskSet)(this.opts, this.noMasksCache),
279                    void 0 === this.el || void 0 !== value) {
280                    var valueBuffer = ("function" == typeof this.opts.onBeforeMask && this.opts.onBeforeMask.call(this, value, this.opts) || value).split("");
281                    _inputHandling.checkVal.call(this, void 0, !1, !1, valueBuffer), "function" == typeof this.opts.onBeforeWrite && this.opts.onBeforeWrite.call(this, void 0, _positioning.getBuffer.call(this), 0, this.opts);
282                }
283                return _inputHandling.unmaskedvalue.call(this, this.el);
284            },
285            remove: function remove() {
286                if (this.el) {
287                    _inputmask.default.data(this.el, dataKey, null);
288                    var cv = this.opts.autoUnmask ? (0, _inputHandling.unmaskedvalue)(this.el) : this._valueGet(this.opts.autoUnmask), valueProperty;
289                    cv !== _positioning.getBufferTemplate.call(this).join("") ? this._valueSet(cv, this.opts.autoUnmask) : this._valueSet(""),
290                        _eventruler.EventRuler.off(this.el), Object.getOwnPropertyDescriptor && Object.getPrototypeOf ? (valueProperty = Object.getOwnPropertyDescriptor(Object.getPrototypeOf(this.el), "value"),
291                            valueProperty && this.__valueGet && Object.defineProperty(this.el, "value", {
292                                get: this.__valueGet,
293                                set: this.__valueSet,
294                                configurable: !0
295                            })) : document.__lookupGetter__ && this.el.__lookupGetter__("value") && this.__valueGet && (this.el.__defineGetter__("value", this.__valueGet),
296                                this.el.__defineSetter__("value", this.__valueSet)), this.el.inputmask = void 0;
297                }
298                return this.el;
299            },
300            getemptymask: function getemptymask() {
301                return this.maskset = this.maskset || (0, _maskLexer.generateMaskSet)(this.opts, this.noMasksCache),
302                    _positioning.getBufferTemplate.call(this).join("");
303            },
304            hasMaskedValue: function hasMaskedValue() {
305                return !this.opts.autoUnmask;
306            },
307            isComplete: function isComplete() {
308                return this.maskset = this.maskset || (0, _maskLexer.generateMaskSet)(this.opts, this.noMasksCache),
309                    _validation.isComplete.call(this, _positioning.getBuffer.call(this));
310            },
311            getmetadata: function getmetadata() {
312                if (this.maskset = this.maskset || (0, _maskLexer.generateMaskSet)(this.opts, this.noMasksCache),
313                    Array.isArray(this.maskset.metadata)) {
314                    var maskTarget = _validationTests.getMaskTemplate.call(this, !0, 0, !1).join("");
315                    return this.maskset.metadata.forEach(function (mtdt) {
316                        return mtdt.mask !== maskTarget || (maskTarget = mtdt, !1);
317                    }), maskTarget;
318                }
319                return this.maskset.metadata;
320            },
321            isValid: function isValid(value) {
322                if (this.maskset = this.maskset || (0, _maskLexer.generateMaskSet)(this.opts, this.noMasksCache),
323                    value) {
324                    var valueBuffer = ("function" == typeof this.opts.onBeforeMask && this.opts.onBeforeMask.call(this, value, this.opts) || value).split("");
325                    _inputHandling.checkVal.call(this, void 0, !0, !1, valueBuffer);
326                } else value = this.isRTL ? _positioning.getBuffer.call(this).slice().reverse().join("") : _positioning.getBuffer.call(this).join("");
327                for (var buffer = _positioning.getBuffer.call(this), rl = _positioning.determineLastRequiredPosition.call(this), lmib = buffer.length - 1; rl < lmib && !_positioning.isMask.call(this, lmib); lmib--);
328                return buffer.splice(rl, lmib + 1 - rl), _validation.isComplete.call(this, buffer) && value === (this.isRTL ? _positioning.getBuffer.call(this).slice().reverse().join("") : _positioning.getBuffer.call(this).join(""));
329            },
330            format: function format(value, metadata) {
331                this.maskset = this.maskset || (0, _maskLexer.generateMaskSet)(this.opts, this.noMasksCache);
332                var valueBuffer = ("function" == typeof this.opts.onBeforeMask && this.opts.onBeforeMask.call(this, value, this.opts) || value).split("");
333                _inputHandling.checkVal.call(this, void 0, !0, !1, valueBuffer);
334                var formattedValue = this.isRTL ? _positioning.getBuffer.call(this).slice().reverse().join("") : _positioning.getBuffer.call(this).join("");
335                return metadata ? {
336                    value: formattedValue,
337                    metadata: this.getmetadata()
338                } : formattedValue;
339            },
340            setValue: function setValue(value) {
341                this.el && (0, _inputmask.default)(this.el).trigger("setvalue", [value]);
342            },
343            analyseMask: _maskLexer.analyseMask
344        }, Inputmask.extendDefaults = function (options) {
345            _inputmask.default.extend(!0, Inputmask.prototype.defaults, options);
346        }, Inputmask.extendDefinitions = function (definition) {
347            _inputmask.default.extend(!0, Inputmask.prototype.definitions, definition);
348        }, Inputmask.extendAliases = function (alias) {
349            _inputmask.default.extend(!0, Inputmask.prototype.aliases, alias);
350        }, Inputmask.format = function (value, options, metadata) {
351            return Inputmask(options).format(value, metadata);
352        }, Inputmask.unmask = function (value, options) {
353            return Inputmask(options).unmaskedvalue(value);
354        }, Inputmask.isValid = function (value, options) {
355            return Inputmask(options).isValid(value);
356        }, Inputmask.remove = function (elems) {
357            "string" == typeof elems && (elems = document.getElementById(elems) || document.querySelectorAll(elems)),
358                elems = elems.nodeName ? [elems] : elems, elems.forEac
358h(function (el) {
359                    el.inputmask && el.inputmask.remove();
360                });
361        }, Inputmask.setValue = function (elems, value) {
362            "string" == typeof elems && (elems = document.getElementById(elems) || document.querySelectorAll(elems)),
363                elems = elems.nodeName ? [elems] : elems, elems.forEach(function (el) {
364                    el.inputmask ? el.inputmask.setValue(value) : (0, _inputmask.default)(el).trigger("setvalue", [value]);
365                });
366        }, Inputmask.dependencyLib = _inputmask.default, _window.default.Inputmask = Inputmask;
367        var _default = Inputmask;
368        exports.default = _default;
369    }, function (module, exports, __webpack_require__) {
370        "use strict";
371        function getLocator(tst, align) {
372            var locator = (null != tst.alternation ? tst.mloc[getDecisionTaker(tst)] : tst.locator).join("");
373            if ("" !== locator) for (; locator.length < align;) locator += "0";
374            return locator;
375        }
376        function getDecisionTaker(tst) {
377            var decisionTaker = tst.locator[tst.alternation];
378            return "string" == typeof decisionTaker && 0 < decisionTaker.length && (decisionTaker = decisionTaker.split(",")[0]),
379                void 0 !== decisionTaker ? decisionTaker.toString() : "";
380        }
381        function getPlaceholder(pos, test, returnPL) {
382            var inputmask = this, opts = this.opts, maskset = this.maskset;
383            if (test = test || getTest.call(this, pos).match, void 0 !== test.placeholder || !0 === returnPL) return "function" == typeof test.placeholder ? test.placeholder(opts) : test.placeholder;
384            if (!0 !== test.static) return opts.placeholder.charAt(pos % opts.placeholder.length);
385            if (-1 < pos && void 0 === maskset.validPositions[pos]) {
386                var tests = getTests.call(this, pos), staticAlternations = [], prevTest;
387                if (tests.length > 1 + ("" === tests[tests.length - 1].match.def ? 1 : 0)) for (var i = 0; i < tests.length; i++) if ("" !== tests[i].match.def && !0 !== tests[i].match.optionality && !0 !== tests[i].match.optionalQuantifier && (!0 === tests[i].match.static || void 0 === prevTest || !1 !== tests[i].match.fn.test(prevTest.match.def, maskset, pos, !0, opts)) && (staticAlternations.push(tests[i]),
388                    !0 === tests[i].match.static && (prevTest = tests[i]), 1 < staticAlternations.length && /[0-9a-bA-Z]/.test(staticAlternations[0].match.def))) return opts.placeholder.charAt(pos % opts.placeholder.length);
389            }
390            return test.def;
391        }
392        function getMaskTemplate(baseOnInput, minimalPos, includeMode, noJit, clearOptionalTail) {
393            var inputmask = this, opts = this.opts, maskset = this.maskset, greedy = opts.greedy;
394            clearOptionalTail && (opts.greedy = !1), minimalPos = minimalPos || 0;
395            var maskTemplate = [], ndxIntlzr, pos = 0, test, testPos, jitRenderStatic;
396            do {
397                if (!0 === baseOnInput && maskset.validPositions[pos]) testPos = clearOptionalTail && !0 === maskset.validPositions[pos].match.optionality && void 0 === maskset.validPositions[pos + 1] && (!0 === maskset.validPositions[pos].generatedInput || maskset.validPositions[pos].input == opts.skipOptionalPartCharacter && 0 < pos) ? determineTestTemplate.call(this, pos, getTests.call(this, pos, ndxIntlzr, pos - 1)) : maskset.validPositions[pos],
398                    test = testPos.match, ndxIntlzr = testPos.locator.slice(), maskTemplate.push(!0 === includeMode ? testPos.input : !1 === includeMode ? test.nativeDef : getPlaceholder.call(this, pos, test)); else {
399                    testPos = getTestTemplate.call(this, pos, ndxIntlzr, pos - 1), test = testPos.match,
400                        ndxIntlzr = testPos.locator.slice();
401                    var jitMasking = !0 !== noJit && (!1 !== opts.jitMasking ? opts.jitMasking : test.jit);
402                    jitRenderStatic = (jitRenderStatic && test.static && test.def !== opts.groupSeparator && null === test.fn || maskset.validPositions[pos - 1] && test.static && test.def !== opts.groupSeparator && null === test.fn) && maskset.tests[pos] && 1 === maskset.tests[pos].length,
403                        jitRenderStatic || !1 === jitMasking || void 0 === jitMasking || "number" == typeof jitMasking && isFinite(jitMasking) && pos < jitMasking ? maskTemplate.push(!1 === includeMode ? test.nativeDef : getPlaceholder.call(this, pos, test)) : jitRenderStatic = !1;
404                }
405                pos++;
406            } while ((void 0 === this.maxLength || pos < this.maxLength) && (!0 !== test.static || "" !== test.def) || pos < minimalPos);
407            return "" === maskTemplate[maskTemplate.length - 1] && maskTemplate.pop(), !1 === includeMode && void 0 !== maskset.maskLength || (maskset.maskLength = pos - 1),
408                opts.greedy = greedy, maskTemplate;
409        }
410        function getTestTemplate(pos, ndxIntlzr, tstPs) {
411            var inputmask = this, maskset = this.maskset;
412            return maskset.validPositions[pos] || determineTestTemplate.call(this, pos, getTests.call(this, pos, ndxIntlzr ? ndxIntlzr.slice() : ndxIntlzr, tstPs));
413        }
414        function determineTestTemplate(pos, tests) {
415            var inputmask = this, opts = this.opts;
416            pos = 0 < pos ? pos - 1 : 0;
417            for (var altTest = getTest.call(this, pos), targetLocator = getLocator(altTest), tstLocator, closest, bestMatch, ndx = 0; ndx < tests.length; ndx++) {
418                var tst = tests[ndx];
419                tstLocator = getLocator(tst, targetLocator.length);
420                var distance = Math.abs(tstLocator - targetLocator);
421                (void 0 === closest || "" !== tstLocator && distance < closest || bestMatch && !opts.greedy && bestMatch.match.optionality && "master" === bestMatch.match.newBlockMarker && (!tst.match.optionality || !tst.match.newBlockMarker) || bestMatch && bestMatch.match.optionalQuantifier && !tst.match.optionalQuantifier) && (closest = distance,
422                    bestMatch = tst);
423            }
424            return bestMatch;
425        }
426        function getTest(pos, tests) {
427            var inputmask = this, maskset = this.maskset;
428            return maskset.validPositions[pos] ? maskset.validPositions[pos] : (tests || getTests.call(this, pos))[0];
429        }
430        function isSubsetOf(source, target, opts) {
431            function expand(pattern) {
432                for (var expanded = [], start = -1, end, i = 0, l = pattern.length; i < l;
vendor: 4,325 bytes, lines 432-475
432 i++) if ("-" === pattern.charAt(i)) for (end = pattern.charCodeAt(i + 1); ++start < end;) expanded.push(String.fromCharCode(start)); else start = pattern.charCodeAt(i),
433                    expanded.push(pattern.charAt(i));
434                return expanded.join("");
435            }
436            return source.match.def === target.match.nativeDef || !(!(opts.regex || source.match.fn instanceof RegExp && target.match.fn instanceof RegExp) || !0 === source.match.static || !0 === target.match.static) && -1 !== expand(target.match.fn.toString().replace(/[[\]/]/g, "")).indexOf(expand(source.match.fn.toString().replace(/[[\]/]/g, "")));
437        }
438        function getTests(pos, ndxIntlzr, tstPs) {
439            var inputmask = this, $ = this.dependencyLib, maskset = this.maskset, opts = this.opts, el = this.el, maskTokens = maskset.maskToken, testPos = ndxIntlzr ? tstPs : 0, ndxInitializer = ndxIntlzr ? ndxIntlzr.slice() : [0], matches = [], insertStop = !1, latestMatch, cacheDependency = ndxIntlzr ? ndxIntlzr.join("") : "";
440            function resolveTestFromToken(maskToken, ndxInitializer, loopNdx, quantifierRecurse) {
441                function handleMatch(match, loopNdx, quantifierRecurse) {
442                    function isFirstMatch(latestMatch, tokenGroup) {
443                        var firstMatch = 0 === tokenGroup.matches.indexOf(latestMatch);
444                        return firstMatch || tokenGroup.matches.every(function (match, ndx) {
445                            return !0 === match.isQuantifier ? firstMatch = isFirstMatch(latestMatch, tokenGroup.matches[ndx - 1]) : Object.prototype.hasOwnProperty.call(match, "matches") && (firstMatch = isFirstMatch(latestMatch, match)),
446                                !firstMatch;
447                        }), firstMatch;
448                    }
449                    function resolveNdxInitializer(pos, alternateNdx, targetAlternation) {
450                        var bestMatch, indexPos;
451                        if ((maskset.tests[pos] || maskset.validPositions[pos]) && (maskset.tests[pos] || [maskset.validPositions[pos]]).every(function (lmnt, ndx) {
452                            if (lmnt.mloc[alternateNdx]) return bestMatch = lmnt, !1;
453                            var alternation = void 0 !== targetAlternation ? targetAlternation : lmnt.alternation, ndxPos = void 0 !== lmnt.locator[alternation] ? lmnt.locator[alternation].toString().indexOf(alternateNdx) : -1;
454                            return (void 0 === indexPos || ndxPos < indexPos) && -1 !== ndxPos && (bestMatch = lmnt,
455                                indexPos = ndxPos), !0;
456                        }), bestMatch) {
457                            var bestMatchAltIndex = bestMatch.locator[bestMatch.alternation], locator = bestMatch.mloc[alternateNdx] || bestMatch.mloc[bestMatchAltIndex] || bestMatch.locator;
458                            return locator.slice((void 0 !== targetAlternation ? targetAlternation : bestMatch.alternation) + 1);
459                        }
460                        return void 0 !== targetAlternation ? resolveNdxInitializer(pos, alternateNdx) : void 0;
461                    }
462                    function staticCanMatchDefinition(source, target) {
463                        return !0 === source.match.static && !0 !== target.match.static && target.match.fn.test(source.match.def, maskset, pos, !1, opts, !1);
464                    }
465                    function setMergeLocators(targetMatch, altMatch) {
466                        var alternationNdx = targetMatch.alternation, shouldMerge = void 0 === altMatch || alternationNdx === altMatch.alternation && -1 === targetMatch.locator[alternationNdx].toString().indexOf(altMatch.locator[alternationNdx]);
467                        if (!shouldMerge && alternationNdx > altMatch.alternation) for (var i = altMatch.alternation; i < alternationNdx; i++) if (targetMatch.locator[i] !== altMatch.locator[i]) {
468                            alternationNdx = i, shouldMerge = !0;
469                            break;
470                        }
471                        if (shouldMerge) {
472                            targetMatch.mloc = targetMatch.mloc || {};
473                            var locNdx = targetMatch.locator[alternationNdx];
474                            if (void 0 !== locNdx) {
475                                if ("string" == typeof locNdx && (locNd
475x = locNdx.split(",")[0]), void 0 === targetMatch.mloc[locNdx] && (targetMatch.mloc[locNdx] = targetMatch.locator.slice()),
476                                    void 0 !== altMatch) {
477                                    for (var ndx in altMatch.mloc) "string" == typeof ndx && (ndx = ndx.split(",")[0]),
478                                        void 0 === targetMatch.mloc[ndx] && (targetMatch.mloc[ndx] = altMatch.mloc[ndx]);
479                                    targetMatch.locator[alternationNdx] = Object.keys(targetMatch.mloc).join(",");
480                                }
481                                return !0;
482                            }
483                            targetMatch.alternation = void 0;
484                        }
485                        return !1;
486                    }
487                    function isSameLevel(targetMatch, altMatch) {
488                        if (targetMatch.locator.length !== altMatch.locator.length) return !1;
489                        for (var locNdx = targetMatch.alternation + 1; locNdx < targetMatch.locator.length; locNdx++) if (targetMatch.locator[locNdx] !== altMatch.locator[locNdx]) return !1;
490                        return !0;
491                    }
492                    if (testPos > pos + opts._maxTestPos) throw "Inputmask: There is probably an error in your mask definition or in the code. Create an issue on github with an example of the mask you are using. " + maskset.mask;
493                    if (testPos === pos && void 0 === match.matches) return matches.push({
494                        match: match,
495                        locator: loopNdx.reverse(),
496                        cd: cacheDependency,
497                        mloc: {}
498                    }), !0;
499                    if (void 0 !== match.matches) {
500                        if (match.isGroup && quantifierRecurse !== match) {
501                            if (match = handleMatch(maskToken.matches[maskToken.matches.indexOf(match) + 1], loopNdx, quantifierRecurse),
502                                match) return !0;
503                        } else if (match.isOptional) {
504                            var optionalToken = match, mtchsNdx = matches.length;
505                            if (match = resolveTestFromToken(match, ndxInitializer, loopNdx, quantifierRecurse),
506                                match) {
507                                if (matches.forEach(function (mtch, ndx) {
508                                    mtchsNdx <= ndx && (mtch.match.optionality = !0);
509                                }), latestMatch = matches[matches.length - 1].match, void 0 !== quantifierRecurse || !isFirstMatch(latestMatch, optionalToken)) return !0;
510                                insertStop = !0, testPos = pos;
511                            }
512                        } else if (match.isAlternator) {
513                            var alternateToken = match, malternateMatches = [], maltMatches, currentMatches = matches.slice(), loopNdxCnt = loopNdx.length, unMatchedAlternation = !1, altIndex = 0 < ndxInitializer.length ? ndxInitializer.shift() : -1;
514                            if (-1 === altIndex || "string" == typeof altIndex) {
515                                var currentPos = testPos, ndxInitializerClone = ndxInitializer.slice(), altIndexArr = [], amndx;
516                                if ("string" == typeof altIndex) altIndexArr = altIndex.split(","); else for (amndx = 0; amndx < alternateToken.matches.length; amndx++) altIndexArr.push(amndx.toString());
517                                if (void 0 !== maskset.excludes[pos]) {
518                                    for (var altIndexArrClone = altIndexArr.slice(), i = 0, exl = maskset.excludes[pos].length; i < exl; i++) {
519                                        var excludeSet = maskset.excludes[pos][i].toString().split(":");
520                                        loopNdx.length == excludeSet[1] && altIndexArr.splice(altIndexArr.indexOf(excludeSet[0]), 1);
521                                    }
522                                    0 === altIndexArr.length && (delete maskset.excludes[pos], altIndexArr = altIndexArrClone);
523                                }
524                                (!0 === opts.keepStatic || isFinite(parseInt(opts.keepStatic)) && currentPos >= opts.keepStatic) && (altIndexArr = altIndexArr.slice(0, 1));
525                                for (var ndx = 0; ndx < altIndexArr.length; ndx++) {
526                                    amndx = parseInt(altIndexArr[ndx]), matches = [], ndxInitializer = "string" == typeof altIndex && resolveNdxInitializer(testPos, amndx, loopNdxCnt) || ndxInitializerClone.slice();
527                                    var tokenMatch = alternateToken.matches[amndx];
528                                    if (tokenMatch && handleMatch(tokenMatch, [amndx].concat(loopNdx), quantifierRecurse)) match = !0; else if (0 === ndx && (unMatchedAlternation = !0),
529                                        tokenMatch && tokenMatch.matches && tokenMatch.matches.length > alternateToken.matches[0].matches.length) break;
530                                    maltMatches = matches.slice(), testPos = currentPos, matches = [];
531                                    for (var ndx1 = 0; ndx1 < maltMatches.length; ndx1++) {
532                                        var altMatch = maltMatches[ndx1], dropMatch = !1;
533                                        altMatch.match.jit = altMatch.match.jit || unMatchedAlternation, altMatch.alternation = altMatch.alternation || loopNdxCnt,
534                                            setMergeLocators(altMatch);
535                                        for (var ndx2 = 0; ndx2 < malternateMatches.length; ndx2++) {
536                                            var altMatch2 = malternateMatches[ndx2];
537                                            if ("string" != typeof altIndex || void 0 !== altMatch.alternation && altIndexArr.includes(altMatch.locator[altMatch.alternation].toString())) {
538                                                if (altMatch.match.nativeDef === altMatch2.match.nativeDef) {
539                                                    dropMatch = !0, setMergeLocators(altMatch2, altMatch);
540                                                    break;
541                                                }
542                                                if (isSubsetOf(altMatch, altMatch2, opts)) {
543                                                    setMergeLocators(altMatch, altMatch2) && (dropMatch = !0, malternateMatches.splice(malternateMatches.indexOf(altMatch2), 0, altMatch));
544                                                    break;
545                                                }
546                                                if (isSubsetOf(altMatch2, altMatch, opts)) {
547                                                    setMergeLocators(altMatch2, altMatch);
548                                                    break;
549                                                }
550                                                if (staticCanMatchDefinition(altMatch, altMatch2)) {
551                                                    isSameLevel(altMatch, altMatch2) || void 0 !== el.inputmask.userOptions.keepStatic ? setMergeLocators(altMatch, altMatch2) && (dropMatch = !0,
552                                                        malternateMatches.splice(malternateMatches.indexOf(altMatch2), 0, altMatch)) : opts.keepStatic = !0;
553                                                    break;
554                                                }
555                                            }
556                                        }
557                                        dropMatch || malternateMatches.push(altMatch);
558                                    }
559                                }
560                                matches = currentMatches.concat(malternateMatches), testPos = pos, insertStop = 0 < matches.length,
561                                    match = 0 < malternateMatches.length, ndxInitializer = ndxInitializerClone.slice();
562                            } else match = handleMatch(alternateToken.matches[altIndex] || maskToken.matches[altIndex], [altIndex].concat(loopNdx), quantifierRecurse);
563                            if (match) return !0;
564                        } else if (match.isQuantifier && quantifierRecurse !== maskToken.matches[maskToken.matches.indexOf(match) - 1]) for (var qt = match, qndx = 0 < ndxInitializer.length ? ndxInitializer.shift() : 0; qndx < (isNaN(qt.quantifier.max) ? qndx + 1 : qt.quantifier.max) && testPos <= pos; qndx++) {
565                            var tokenGroup = maskToken.matches[maskToken.matches.indexOf(qt) - 1];
566                            if (match = handleMatch(tokenGroup, [qndx].concat(loopNdx), tokenGroup), match) {
567                                if (latestMatch = matches[matches.length - 1].match, latestMatch.optionalQuantifier = qndx >= qt.quantifier.min,
568                                    latestMatch.jit = (qndx || 1) * tokenGroup.matches.indexOf(latestMatch) >= qt.quantifier.jit,
569                                    latestMatch.optionalQuantifier && isFirstMatch(latestMatch, tokenGroup)) {
570                                    insertStop = !0, testPos = pos;
571                                    break;
572                                }
573                                return latestMatch.jit && (maskset.jitOffset[pos] = tokenGroup.matches.length - tokenGroup.matches.indexOf(latestMatch)),
574                                    !0;
575                            }
576                        } else if (match = resolveTestFromToken(match, ndxInitializer, loopNdx, quantifierRecurse),
577                            match) return !0;
578                    } else testPos++;
579                }
580                for (var tndx = 0 < ndxInitializer.length ? ndxInitializer.shift() : 0; tndx < maskToken.matches.length; tndx++) if (!0 !== maskToken.matches[tndx].isQuantifier) {
581                    var match = handleMatch(maskToken.matches[tndx], [tndx].concat(loopNdx), quantifierRecurse);
582                    if (match && testPos === pos) return match;
583                    if (pos < testPos) break;
584                }
585            }
586            function mergeLocators(pos, tests) {
587                var locator = [], alternation;
588                return Array.isArray(tests) || (tests = [tests]), 0 < tests.length && (void 0 === tests[0].alternation || !0 === opts.keepStatic ? (locator = determineTestTemplate.call(inputmask, pos, tests.slice()).locator.slice(),
589                    0 === locator.length && (locator = tests[0].locator.slice())) : tests.forEac
589h(function (tst) {
590                        "" !== tst.def && (0 === locator.length ? (alternation = tst.alternation, locator = tst.locator.slice()) : tst.locator[alternation] && -1 === locator[alternation].toString().indexOf(tst.locator[alternation]) && (locator[alternation] += "," + tst.locator[alternation]));
591                    })), locator;
592            }
593            if (-1 < pos && (void 0 === inputmask.maxLength || pos < inputmask.maxLength)) {
594                if (void 0 === ndxIntlzr) {
595                    for (var previousPos = pos - 1, test; void 0 === (test = maskset.validPositions[previousPos] || maskset.tests[previousPos]) && -1 < previousPos;) previousPos--;
596                    void 0 !== test && -1 < previousPos && (ndxInitializer = mergeLocators(previousPos, test),
597                        cacheDependency = ndxInitializer.join(""), testPos = previousPos);
598                }
599                if (maskset.tests[pos] && maskset.tests[pos][0].cd === cacheDependency) return maskset.tests[pos];
600                for (var mtndx = ndxInitializer.shift(); mtndx < maskTokens.length; mtndx++) {
601                    var match = resolveTestFromToken(maskTokens[mtndx], ndxInitializer, [mtndx]);
602                    if (match && testPos === pos || pos < testPos) break;
603                }
604            }
605            return 0 !== matches.length && !insertStop || matches.push({
606                match: {
607                    fn: null,
608                    static: !0,
609                    optionality: !1,
610                    casing: null,
611                    def: "",
612                    placeholder: ""
613                },
614                locator: [],
615                mloc: {},
616                cd: cacheDependency
617            }), void 0 !== ndxIntlzr && maskset.tests[pos] ? $.extend(!0, [], matches) : (maskset.tests[pos] = $.extend(!0, [], matches),
618                maskset.tests[pos]);
619        }
620        Object.defineProperty(exports, "__esModule", {
621            value: !0
622        }), exports.determineTestTemplate = determineTestTemplate, exports.getDecisionTaker = getDecisionTaker,
623            exports.getMaskTemplate = getMaskTemplate, exports.getPlaceholder = getPlaceholder,
624            exports.getTest = getTest, exports.getTests = getTests, exports.getTestTemplate = getTestTemplate,
625            exports.isSubsetOf = isSubsetOf;
626    }, function (module, exports, __webpack_require__) {
627        "use strict";
628        Object.defineProperty(exports, "__esModule", {
629            value: !0
630        }), exports.alternate = alternate, exports.checkAlternationMatch = checkAlternationMatch,
631            exports.isComplete = isComplete, exports.isValid = isValid, exports.refreshFromBuffer = refreshFromBuffer,
632            exports.revalidateMask = revalidateMask, exports.handleRemove = handleRemove;
633        var _validationTests = __webpack_require__(3), _keycode = _interopRequireDefault(__webpack_require__(0)), _positioning = __webpack_require__(1), _eventhandlers = __webpack_require__(6);
634        function _interopRequireDefault(obj) {
635            return obj && obj.__esModule ? obj : {
636                default: obj
637            };
638        }
639        function alternate(maskPos, c, strict, fromIsValid, rAltPos, selection) {
640            var inputmask = this, $ = this.dependencyLib, opts = this.opts, maskset = this.maskset, validPsClone = $.extend(!0, {}, maskset.validPositions), tstClone = $.extend(!0, {}, maskset.tests), lastAlt, alternation, isValidRslt = !1, returnRslt = !1, altPos, prevAltPos, i, validPos, decisionPos, lAltPos = void 0 !== rAltPos ? rAltPos : _positioning.getLastValidPosition.call(this), nextPos, input, begin, end;
641            if (selection && (begin = selection.begin, end = selection.end, selection.begin > selection.end && (begin = selection.end,
642                end = selection.begin)), -1 === lAltPos && void 0 === rAltPos) lastAlt = 0, prevAltPos = _validationTests.getTest.call(this, lastAlt),
643                    alternation = prevAltPos.alternation; else for (; 0 <= lAltPos; lAltPos--) if (altPos = maskset.validPositions[lAltPos],
644                        altPos && void 0 !== altPos.alternation) {
645                        if (prevAltPos && prevAltPos.locator[altPos.alternation] !== altPos.locator[altPos.alternation]) break;
646                        lastAlt = lAltPos, alternation = maskset.validPositions[lastAlt].alternation, prevAltPos = altPos;
647                    }
648            if (void 0 !== alternation) {
649                decisionPos = parseInt(lastAlt), maskset.excludes[decisionPos] = maskset.excludes[decisionPos] || [],
650                    !0 !== maskPos && maskset.excludes[decisionPos].push((0, _validationTests.getDecisionTaker)(prevAltPos) + ":" + prevAltPos.alternation);
651                var validInputs = [], resultPos = -1;
652                for (i = decisionPos; i < _positioning.getLastValidPosition.call(this, void 0, !0) + 1; i++) -1 === resultPos && maskPos <= i && void 0 !== c && (validInputs.push(c),
653                    resultPos = validInputs.length - 1), validPos = maskset.validPositions[i], validPos && !0 !== validPos.generatedInput && (void 0 === selection || i < begin || end <= i) && validInputs.push(validPos.input),
654                    delete maskset.validPositions[i];
655                for (-1 === resultPos && void 0 !== c && (validInputs.push(c), resultPos = validInputs.length - 1); void 0 !== maskset.excludes[decisionPos] && maskset.excludes[decisionPos].length < 10;) {
656                    for (maskset.tests = {}, _positioning.resetMaskSet.call(this, !0), isValidRslt = !0,
657                        i = 0; i < validInputs.length && (nextPos = isValidRslt.caret || _positioning.getLastValidPosition.call(this, void 0, !0) + 1,
658                            input = validInputs[i], isValidRslt = isValid.call(this, nextPos, input, !1, fromIsValid, !0)); i++) i === resultPos && (returnRslt = isValidRslt),
659                                1 == maskPos && isValidRslt && (returnRslt = {
660                                    caretPos: i
661                                });
662                    if (isValidRslt) break;
663                    if (_positioning.resetMaskSet.call(this), prevAltPos = _validationTests.getTest.call(this, decisionPos),
664                        maskset.validPositions = $.extend(!0, {}, validPsClone), maskset.tests = $.extend(!0, {}, tstClone),
665                        !maskset.excludes[decisionPos]) {
666                        returnRslt = alternate.call(this, maskPos, c, strict, fromIsValid, decisionPos - 1, selection);
667                        break;
668                    }
669                    var decisionTaker = (0, _validationTests.getDecisionTaker)(prevAltPos);
670                    if (-1 !== maskset.excludes[decisionPos].indexOf(decisionTaker + ":" + prevAltPos.alternation)) {
671                        returnRslt = alternate.call(this, maskPos, c, strict, fromIsValid, decisionPos - 1, selection);
672                        break;
673                    }
674                    for (maskset.excludes[decisionPos].push(decisionTaker + ":" + prevAltPos.alternation),
675                        i = decisionPos; i < _positioning.getLastValidPosition.call(this, void 0, !0) + 1; i++) delete maskset.validPositions[i];
676                }
677            }
678            return returnRslt && !1 === opts.keepStatic || delete maskset.excludes[decisionPos],
679                returnRslt;
680        }
681        function casing(elem, test, pos) {
682            var opts = this.opts, maskset = this.maskset;
683            switch (opts.casing || test.casing) {
684                case "upper":
685                    elem = elem.toUpperCase();
686                    break;
687
688                case "lower":
689                    elem = elem.toLowerCase();
690                    break;
691
692                case "title":
693                    var posBefore = maskset.validPositions[pos - 1];
694                    elem = 0 === pos || posBefore && posBefore.input === String.fromCharCode(_keycode.default.SPACE) ? elem.toUpperCase() : elem.toLowerCase();
695                    break;
696
697                default:
698                    if ("function" == typeof opts.casing) {
699                        var args = Array.prototype.slice.call(arguments);
700                        args.push(maskset.validPositions), elem = opts.casing.apply(this, args);
701                    }
702            }
703            return elem;
704        }
705        function checkAlternationMatch(altArr1, altArr2, na) {
706            for (var opts = this.opts, altArrC = opts.greedy ? altArr2 : altArr2.slice(0, 1), isMatch = !1, naArr = void 0 !== na ? na.split(",") : [], naNdx, i = 0; i < naArr.length; i++) -1 !== (naNdx = altArr1.indexOf(naArr[i])) && altArr1.splice(naNdx, 1);
707            for (var alndx = 0; alndx < altArr1.length; alndx++) if (altArrC.includes(altArr1[alndx])) {
708                isMatch = !0;
709                break;
710            }
711            return isMatch;
712        }
713        function handleRemove(input, k, pos, strict, fromIsValid) {
714            var inputmask = this, maskset = this.maskset, opts = this.opts;
715            if ((opts.numericInput || this.isRTL) && (k === _keycode.default.BACKSPACE ? k = _keycode.default.DELETE : k === _keycode.default.DELETE && (k = _keycode.default.BACKSPACE),
716                this.isRTL)) {
717                var pend = pos.end;
718                pos.end = pos.begin, pos.begin = pend;
719            }
720            var lvp = _positioning.getLastValidPosition.call(this, void 0, !0), offset;
721            if (pos.end >= _positioning.getBuffer.call(this).length && lvp >= pos.end && (pos.end = lvp + 1),
722                k === _keycode.default.BACKSPACE ? pos.end - pos.begin < 1 && (pos.begin = _positioning.seekPrevious.call(this, pos.begin)) : k === _keycode.default.DELETE && pos.begin === pos.end && (pos.end = _positioning.isMask.call(this, pos.end, !0, !0) ? pos.end + 1 : _positioning.seekNext.call(this, pos.end) + 1),
723                !1 !== (offset = revalidateMask.call(this, pos))) {
724                if (!0 !== strict && !1 !== opts.keepStatic || null !== opts.regex && -1 !== _validationTests.getTest.call(this, pos.begin).match.def.indexOf("|")) {
725                    var result = alternate.call(this, !0);
726                    if (result) {
727                        var newPos = void 0 !== result.caret ? result.caret : result.pos ? _positioning.seekNext.call(this, result.pos.begin ? result.pos.begin : result.pos) : _positioning.getLastValidPosition.call(this, -1, !0);
728                        (k !== _keycode.default.DELETE || pos.begin > newPos) && pos.begin;
729                    }
730                }
731                !0 !== strict && (maskset.p = k === _keycode.default.DELETE ? pos.begin + offset : pos.begin);
732            }
733        }
734        function isComplete(buffer) {
735            var inputmask = this, opts = this.opts, maskset = this.maskset;
736            if ("function" == typeof opts.isComplete) return opts.isComplete(buffer, opts);
737            if ("*" !== opts.repeat) {
738                var complete = !1, lrp = _positioning.determineLastRequiredPosition.call(this, !0), aml = _positioning.seekPrevious.call(this, lrp.l);
739                if (void 0 === lrp.def || lrp.def.newBlockMarker || lrp.def.optionality || lrp.def.optionalQuantifier) {
740                    complete = !0;
741                    for (var i = 0; i <= aml; i++) {
742                        var test = _validationTests.getTestTemplate.call(this, i).match;
743                        if (!0 !== test.static && void 0 === maskset.validPositions[i] && !0 !== test.optionality && !0 !== test.optionalQuantifier || !0 === test.static && buffer[i] !== _validationTests.getPlaceholder.call(this, i, test)) {
744                            complete = !1;
745                            break;
746                        }
747                    }
748                }
749                return complete;
750            }
751        }
752        function isValid(pos, c, strict, fromIsValid, fromAlternate, validateOnly, fromCheckval) {
753            var inputmask = this, $ = this.dependencyLib, opts = this.opts, maskset = inputmask.maskset;
754            function isSelection(posObj) {
755                return inputmask.isRTL ? 1 < posObj.begin - posObj.end || posObj.begin - posObj.end == 1 : 1 < posObj.end - posObj.begin || posObj.end - posObj.begin == 1;
756            }
vendor: 8,823 bytes, lines 757-855
757            strict = !0 === strict;
758            var maskPos = pos;
759            function processCommandObject(commandObj) {
760                if (void 0 !== commandObj) {
761                    if (void 0 !== commandObj.remove && (Array.isArray(commandObj.remove) || (commandObj.remove = [commandObj.remove]),
762                        commandObj.remove.sort(function (a, b) {
763                            return b.pos - a.pos;
764                        }).forEach(function (lmnt) {
765                            revalidateMask.call(inputmask, {
766                                begin: lmnt,
767                                end: lmnt + 1
768                            });
769                        }), commandObj.remove = void 0), void 0 !== commandObj.insert && (Array.isArray(commandObj.insert) || (commandObj.insert = [commandObj.insert]),
770                            commandObj.insert.sort(function (a, b) {
771                                return a.pos - b.pos;
772                            }).forEach(function (lmnt) {
773                                "" !== lmnt.c && isValid.call(inputmask, lmnt.pos, lmnt.c, void 0 === lmnt.strict || lmnt.strict, void 0 !== lmnt.fromIsValid ? lmnt.fromIsValid : fromIsValid);
774                            }), commandObj.insert = void 0), commandObj.refreshFromBuffer && commandObj.buffer) {
775                        var refresh = commandObj.refreshFromBuffer;
776                        refreshFromBuffer.call(inputmask, !0 === refresh ? refresh : refresh.start, refresh.end, commandObj.buffer),
777                            commandObj.refreshFromBuffer = void 0;
778                    }
779                    void 0 !== commandObj.rewritePosition && (maskPos = commandObj.rewritePosition,
780                        commandObj = !0);
781                }
782                return commandObj;
783            }
784            function _isValid(position, c, strict) {
785                var rslt = !1;
786                return _validationTests.getTests.call(inputmask, position).every(function (tst, ndx) {
787                    var test = tst.match;
788                    if (_positioning.getBuffer.call(inputmask, !0), rslt = null != test.fn ? test.fn.test(c, maskset, position, strict, opts, isSelection(pos)) : (c === test.def || c === opts.skipOptionalPartCharacter) && "" !== test.def && {
789                        c: _validationTests.getPlaceholder.call(inputmask, position, test, !0) || test.def,
790                        pos: position
791                    }, !1 === rslt) return !0;
792                    var elem = void 0 !== rslt.c ? rslt.c : c, validatedPos = position;
793                    return elem = elem === opts.skipOptionalPartCharacter && !0 === test.static ? _validationTests.getPlaceholder.call(inputmask, position, test, !0) || test.def : elem,
794                        rslt = processCommandObject(rslt), !0 !== rslt && void 0 !== rslt.pos && rslt.pos !== position && (validatedPos = rslt.pos),
795                        !0 !== rslt && void 0 === rslt.pos && void 0 === rslt.c || !1 === revalidateMask.call(inputmask, pos, $.extend({}, tst, {
796                            input: casing.call(inputmask, elem, test, validatedPos)
797                        }), fromIsValid, validatedPos) && (rslt = !1), !1;
798                }), rslt;
799            }
800            void 0 !== pos.begin && (maskPos = inputmask.isRTL ? pos.end : pos.begin);
801            var result = !0, positionsClone = $.extend(!0, {}, maskset.validPositions);
802            if (!1 === opts.keepStatic && void 0 !== maskset.excludes[maskPos] && !0 !== fromAlternate && !0 !== fromIsValid) for (var i = maskPos; i < (inputmask.isRTL ? pos.begin : pos.end); i++) void 0 !== maskset.excludes[i] && (maskset.excludes[i] = void 0,
803                delete maskset.tests[i]);
804            if ("function" == typeof opts.preValidation && !0 !== fromIsValid && !0 !== validateOnly && (result = opts.preValidation.call(inputmask, _positioning.getBuffer.call(inputmask), maskPos, c, isSelection(pos), opts, maskset, pos, strict || fromAlternate),
805                result = processCommandObject(result)), !0 === result) {
806                if (void 0 === inputmask.maxLength || maskPos < _positioning.translatePosition.call(inputmask, inputmask.maxLength)) {
807                    if (result = _isValid(maskPos, c, strict), (!strict || !0 === fromIsValid) && !1 === result && !0 !== validateOnly) {
808                        var currentPosValid = maskset.validPositions[maskPos];
809                        if (!currentPosValid || !0 !== currentPosValid.match.static || currentPosValid.match.def !== c && c !== opts.skipOptionalPartCharacter) {
810                            if (opts.insertMode || void 0 === maskset.validPositions[_positioning.seekNext.call(inputmask, maskPos)] || pos.end > maskPos) {
811                                var skip = !1;
812                                if (maskset.jitOffset[maskPos] && void 0 === maskset.validPositions[_positioning.seekNext.call(inputmask, maskPos)] && (result = isValid.call(inputmask, maskPos + maskset.jitOffset[maskPos], c, !0),
813                                    !1 !== result && (!0 !== fromAlternate && (result.caret = maskPos), skip = !0)),
814                                    pos.end > maskPos && (maskset.validPositions[maskPos] = void 0), !skip && !_positioning.isMask.call(inputmask, maskPos, opts.keepStatic && 0 === maskPos)) for (var nPos = maskPos + 1, snPos = _positioning.seekNext.call(inputmask, maskPos, !1, 0 !== maskPos); nPos <= snPos; nPos++) if (result = _isValid(nPos, c, strict),
815                                        !1 !== result) {
816                                        result = trackbackPositions.call(inputmask, maskPos, void 0 !== result.pos ? result.pos : nPos) || result,
817                                            maskPos = nPos;
818                                        break;
819                                    }
820                            }
821                        } else result = {
822                            caret: _positioning.seekNext.call(inputmask, maskPos)
823                        };
824                    }
825                } else result = !1;
826                !1 !== result || !opts.keepStatic || !isComplete.call(inputmask, _positioning.getBuffer.call(inputmask)) && 0 !== maskPos || strict || !0 === fromAlternate ? isSelection(pos) && maskset.tests[maskPos] && 1 < maskset.tests[maskPos].length && opts.keepStatic && !strict && !0 !== fromAlternate && (result = alternate.call(inputmask, !0)) : result = alternate.call(inputmask, maskPos, c, strict, fromIsValid, void 0, pos),
827                    !0 === result && (result = {
828                        pos: maskPos
829                    });
830            }
831            if ("function" == typeof opts.postValidation && !0 !== fromIsValid && !0 !== validateOnly) {
832                var postResult = opts.postValidation.call(inputmask, _positioning.getBuffer.call(inputmask, !0), void 0 !== pos.begin ? inputmask.isRTL ? pos.end : pos.begin : pos, c, result, opts, maskset, strict, fromCheckval);
833                void 0 !== postResult && (result = !0 === postResult ? result : postResult);
834            }
835            result && void 0 === result.pos && (result.pos = maskPos), !1 === result || !0 === validateOnly ? (_positioning.resetMaskSet.call(inputmask, !0),
836                maskset.validPositions = $.extend(!0, {}, positionsClone)) : trackbackPositions.call(inputmask, void 0, maskPos, !0);
837            var endResult = processCommandObject(result);
838            return endResult;
839        }
840        function positionCanMatchDefinition(pos, testDefinition, opts) {
841            for (var inputmask = this, maskset = this.maskset, valid = !1, tests = _validationTests.getTests.call(this, pos), tndx = 0; tndx < tests.length; tndx++) {
842                if (tests[tndx].match && (tests[tndx].match.nativeDef === testDefinition.match[opts.shiftPositions ? "def" : "nativeDef"] && (!opts.shiftPositions || !testDefinition.match.static) || tests[tndx].match.nativeDef === testDefinition.match.nativeDef || opts.regex && !tests[tndx].match.static && tests[tndx].match.fn.test(testDefinition.input))) {
843                    valid = !0;
844                    break;
845                }
846                if (tests[tndx].match && tests[tndx].match.def === testDefinition.match.nativeDef) {
847                    valid = void 0;
848                    break;
849                }
850            }
851            return !1 === valid && void 0 !== maskset.jitOffset[pos] && (valid = positionCanMatchDefinition.call(this, pos + maskset.jitOffset[pos], testDefinition, opts)),
852                valid;
853        }
854        function refreshFromBuffer(start, end, buffer) {
855            var inputmask = this, maskset = this.maskset, opts = this.opts, $ = this.dependencyLib, i, p, skipOptionalPartCharacter = opts.skipOptionalPartCharacter, bffr = this.isRTL ? buffer.slice().reverse() : buffer;
856            if (opts.skipOptionalPartCharacter = "", !0 === start) _positioning.resetMaskSet.call(this),
857                maskset.tests = {}, start = 0, end = buffer.length, p = _positioning.determineNewCaretPosition.call(this, {
858                    begin: 0,
859                    end: 0
860                }, !1).begin; else {
861                for (i = start; i < end; i++) delete maskset.validPositions[i];
862                p = start;
863            }
864            var keypress = new $.Event("keypress");
865            for (i = start; i < end; i++) {
866                keypress.which = bffr[i].toString().charCodeAt(0), this.ignorable = !1;
867                var valResult = _eventhandlers.EventHandlers.keypressEvent.call(this, keypress, !0, !1, !1, p);
868                !1 !== valResult && (p = valResult.forwardPosition);
869            }
870            opts.skipOptionalPartCharacter = skipOptionalPartCharacter;
871        }
872        function trackbackPositions(originalPos, newPos, fillOnly) {
873            var inputmask = this, maskset = this.maskset, $ = this.dependencyLib;
874            if (void 0 === originalPos) for (originalPos = newPos - 1; 0 < originalPos && !maskset.validPositions[originalPos]; originalPos--);
875            for (var ps = originalPos; ps < newPos; ps++) if (void 0 === maskset.validPositions[ps] && !_positioning.isMask.call(this, ps, !1)) {
876                var vp = 0 == ps ? _validationTests.getTest.call(this, ps) : maskset.validPositions[ps - 1];
877                if (vp) {
878                    var tests = _validationTests.getTests.call(this, ps).slice();
879                    "" === tests[tests.length - 1].match.def && tests.pop();
880                    var bestMatch = _validationTests.determineTestTemplate.call(this, ps, tests), np;
881                    if (bestMatch && (!0 !== bestMatch.match.jit || "master" === bestMatch.match.newBlockMarker && (np = maskset.validPositions[ps + 1]) && !0 === np.match.optionalQuantifier) && (bestMatch = $.extend({}, bestMatch, {
882                        input: _validationTests.getPlaceholder.call(this, ps, bestMatch.match, !0) || bestMatch.match.def
883                    }), bestMatch.generatedInput = !0, revalidateMask.call(this, ps, bestMatch, !0),
884                        !0 !== fillOnly)) {
885                        var cvpInput = maskset.validPositions[newPos].input;
886                        return maskset.validPositions[newPos] = void 0, isValid.call(this, newPos, cvpInput, !0, !0);
887                    }
888                }
889            }
890        }
891        function revalidateMask(pos, validTest, fromIsValid, validatedPos) {
892            var inputmask = this, maskset = this.maskset, opts = this.opts, $ = this.dependencyLib;
893            function IsEnclosedStatic(pos, valids, selection) {
894                var posMatch = valids[pos];
895                if (void 0 === posMatch || !0 !== posMatch.match.static || !0 === posMatch.match.optionality || void 0 !== valids[0] && void 0 !== valids[0].alternation) return !1;
896                var prevMatch = selection.begin <= pos - 1 ? valids[pos - 1] && !0 === valids[pos - 1].match.static && valids[pos - 1] : valids[pos - 1], nextMatch = selection.end > pos + 1 ? valids[pos + 1] && !0 === valids[pos + 1].match.static && valids[pos + 1] : valids[pos + 1];
897                return prevMatch && nextMatch;
898            }
899            var offset = 0, begin = void 0 !== pos.begin ? pos.begin : pos, end = void 0 !== pos.end ? pos.end : pos;
900            if (pos.begin > pos.end && (begin = pos.end, end = pos.begin), validatedPos = void 0 !== validatedPos ? validatedPos : begin,
901                begin !== end || opts.insertMode && void 0 !== maskset.validPositions[validatedPos] && void 0 === fromIsValid || void 0 === validTest) {
902                var positionsClone = $.extend(!0, {}, maskset.validPositions), lvp = _positioning.getLastValidPosition.call(this, void 0, !0), i;
903                for (maskset.p = begin, i = lvp; begin <= i; i--) delete maskset.validPositions[i],
904                    void 0 === validTest && delete maskset.tests[i + 1];
905                var valid = !0, j = validatedPos, posMatch = j, t, canMatch;
906                for (validTest && (maskset.validPositions[validatedPos] = $.extend(!0, {}, validTest),
907                    posMatch++ , j++), i = validTest ? end : end - 1; i <= lvp; i++) {
908                    if (void 0 !== (t = positionsClone[i]) && !0 !== t.generatedInput && (end <= i || begin <= i && IsEnclosedStatic(i, positionsClone, {
909                        begin: begin,
910                        end: end
911                    }))) {
912                        for (; "" !== _validationTests.getTest.call(this, posMatch).match.def;) {
913                            if (!1 !== (canMatch = positionCanMatchDefinition.call(this, posMatch, t, opts)) || "+" === t.match.def) {
914                                "+" === t.match.def && _positioning.getBuffer.call(this, !0);
915                                var result = isValid.call(this, posMatch, t.input, "+" !== t.match.def, "+" !== t.match.def);
916                                if (valid = !1 !== result, j = (result.pos || posMatch) + 1, !valid && canMatch) break;
917                            } else valid = !1;
918                            if (valid) {
919                                void 0 === validTest && t.match.static && i === pos.begin && offset++;
920                                break;
921                            }
922                            if (!valid && posMatch > maskset.maskLength) break;
923                            posMatch++;
924                        }
925                        "" == _validationTests.getTest.call(this, posMatch).match.def && (valid = !1), posMatch = j;
926                    }
927                    if (!valid) break;
928                }
929                if (!valid) return maskset.validPositions = $.extend(!0, {}, positionsClone), _positioning.resetMaskSet.call(this, !0),
930                    !1;
931            } else validTest && _validationTests.getTest.call(this, validatedPos).match.cd === validTest.match.cd && (maskset.validPositions[validatedPos] = $.extend(!0, {}, validTest));
932            return _positioning.resetMaskSet.call(this, !0), offset;
933        }
934    }, function (module, exports, __webpack_require__) {
935        "use strict";
936        Object.defineProperty(exports, "__esModule", {
937            value: !0
938        }), exports.applyInputValue = applyInputValue, exports.clearOptionalTail = clearOptionalTail,
939            exports.checkVal = checkVal, exports.HandleNativePlaceholder = HandleNativePlaceholder,
940            exports.unmaskedvalue = unmaskedvalue, exports.writeBuffer = writeBuffer;
941        var _keycode = _interopRequireDefault(__webpack_require__(0)), _validationTests = __webpack_require__(3), _positioning = __webpack_require__(1), _validation = __webpack_require__(4), _environment = __webpack_require__(7), _eventhandlers = __webpack_require__(6);
942        function _interopRequireDefault(obj) {
943            return obj && obj.__esModule ? obj : {
944                default: obj
945            };
946        }
947        function applyInputValue(input, value) {
948            var inputmask = input ? input.inputmask : this, opts = inputmask.opts;
949            input.inputmask.refreshValue = !1, "function" == typeof opts.onBeforeMask && (value = opts.onBeforeMask.call(inputmask, value, opts) || value),
950                value = value.toString().split(""), checkVal(input, !0, !1, value), inputmask.undoValue = _positioning.getBuffer.call(inputmask).join(""),
951                (opts.clearMaskOnLostFocus || opts.clearIncomplete) && input.inputmask._valueGet() === _positioning.getBufferTemplate.call(inputmask).join("") && -1 === _positioning.getLastValidPosition.call(inputmask) && input.inputmask._valueSet("");
952        }
953        function clearOptionalTail(buffer) {
954            var inputmask = this;
955            buffer.length = 0;
956            for (var template = _validationTests.getMaskTemplate.call(this, !0, 0, !0, void 0, !0), lmnt; void 0 !== (lmnt = template.shift());) buffer.push(lmnt);
957            return buffer;
958        }
959        function checkVal(input, writeOut, strict, nptvl, initiatingEvent) {
960            var inputmask = input ? input.inputmask : this, maskset = inputmask.maskset, opts = inputmask.opts, $ = inputmask.dependencyLib, inputValue = nptvl.slice(), charCodes = "", initialNdx = -1, result = void 0, skipOptionalPartCharacter = opts.skipOptionalPartCharacter;
vendor: 19,184 bytes, lines 961-1153
961            function isTemplateMatch(ndx, charCodes) {
962                for (var targetTemplate = _validationTests.getMaskTemplate.call(inputmask, !0, 0).slice(ndx, _positioning.seekNext.call(inputmask, ndx, !1, !1)).join("").replace(/'/g, ""), charCodeNdx = targetTemplate.indexOf(charCodes); 0 < charCodeNdx && " " === targetTemplate[charCodeNdx - 1];) charCodeNdx--;
963                var match = 0 === charCodeNdx && !_positioning.isMask.call(inputmask, ndx) && (_validationTests.getTest.call(inputmask, ndx).match.nativeDef === charCodes.charAt(0) || !0 === _validationTests.getTest.call(inputmask, ndx).match.static && _validationTests.getTest.call(inputmask, ndx).match.nativeDef === "'" + charCodes.charAt(0) || " " === _validationTests.getTest.call(inputmask, ndx).match.nativeDef && (_validationTests.getTest.call(inputmask, ndx + 1).match.nativeDef === charCodes.charAt(0) || !0 === _validationTests.getTest.call(inputmask, ndx + 1).match.static && _validationTests.getTest.call(inputmask, ndx + 1).match.nativeDef === "'" + charCodes.charAt(0)));
964                if (!match && 0 < charCodeNdx && !_positioning.isMask.call(inputmask, ndx, !1, !0)) {
965                    var nextPos = _positioning.seekNext.call(inputmask, ndx);
966                    inputmask.caretPos.begin < nextPos && (inputmask.caretPos = {
967                        begin: nextPos
968                    });
969                }
970                return match;
971            }
972            opts.skipOptionalPartCharacter = "", _positioning.resetMaskSet.call(inputmask),
973                maskset.tests = {}, initialNdx = opts.radixPoint ? _positioning.determineNewCaretPosition.call(inputmask, {
974                    begin: 0,
975                    end: 0
976                }, !1, !1 === opts.__financeInput ? "radixFocus" : void 0).begin : 0, maskset.p = initialNdx,
977                inputmask.caretPos = {
978                    begin: initialNdx
979                };
980            var staticMatches = [], prevCaretPos = inputmask.caretPos;
981            if (inputValue.forEach(function (charCode, ndx) {
982                if (void 0 !== charCode) {
983                    var keypress = new $.Event("_checkval");
984                    keypress.which = charCode.toString().charCodeAt(0), charCodes += charCode;
985                    var lvp = _positioning.getLastValidPosition.call(inputmask, void 0, !0);
986                    isTemplateMatch(initialNdx, charCodes) ? result = _eventhandlers.EventHandlers.keypressEvent.call(inputmask, keypress, !0, !1, strict, lvp + 1) : (result = _eventhandlers.EventHandlers.keypressEvent.call(inputmask, keypress, !0, !1, strict, inputmask.caretPos.begin),
987                        result && (initialNdx = inputmask.caretPos.begin + 1, charCodes = "")), result ? (void 0 !== result.pos && maskset.validPositions[result.pos] && !0 === maskset.validPositions[result.pos].match.static && void 0 === maskset.validPositions[result.pos].alternation && (staticMatches.push(result.pos),
988                            inputmask.isRTL || (result.forwardPosition = result.pos + 1)), writeBuffer.call(inputmask, void 0, _positioning.getBuffer.call(inputmask), result.forwardPosition, keypress, !1),
989                            inputmask.caretPos = {
990                                begin: result.forwardPosition,
991                                end: result.forwardPosition
992                            }, prevCaretPos = inputmask.caretPos) : void 0 === maskset.validPositions[ndx] && inputValue[ndx] === _validationTests.getPlaceholder.call(inputmask, ndx) && _positioning.isMask.call(inputmask, ndx, !0) ? inputmask.caretPos.begin++ : inputmask.caretPos = prevCaretPos;
993                }
994            }), 0 < staticMatches.length) {
995                var sndx, validPos, nextValid = _positioning.seekNext.call(inputmask, -1, void 0, !1);
996                if (!_validation.isComplete.call(inputmask, _positioning.getBuffer.call(inputmask)) && staticMatches.length <= nextValid || _validation.isComplete.call(inputmask, _positioning.getBuffer.call(inputmask)) && 0 < staticMatches.length && staticMatches.length !== nextValid && 0 === staticMatches[0]) for (var nextSndx = nextValid; void 0 !== (sndx = staticMatches.shift());) {
997                    var keypress = new $.Event("_checkval");
998                    if (validPos = maskset.validPositions[sndx], validPos.generatedInput = !0, keypress.which = validPos.input.charCodeAt(0),
999                        result = _eventhandlers.EventHandlers.keypressEvent.call(inputmask, keypress, !0, !1, strict, nextSndx),
1000                        result && void 0 !== result.pos && result.pos !== sndx && maskset.validPositions[result.pos] && !0 === maskset.validPositions[result.pos].match.static) staticMatches.push(result.pos); else if (!result) break;
1001                    nextSndx++;
1002                }
1003            }
1004            writeOut && writeBuffer.call(inputmask, input, _positioning.getBuffer.call(inputmask), result ? result.forwardPosition : inputmask.caretPos.begin, initiatingEvent || new $.Event("checkval"), initiatingEvent && "input" === initiatingEvent.type && inputmask.undoValue !== _positioning.getBuffer.call(inputmask).join("")),
1005                opts.skipOptionalPartCharacter = skipOptionalPartCharacter;
1006        }
1007        function HandleNativePlaceholder(npt, value) {
1008            var inputmask = npt ? npt.inputmask : this;
1009            if (_environment.ie) {
1010                if (npt.inputmask._valueGet() !== value && (npt.placeholder !== value || "" === npt.placeholder)) {
1011                    var buffer = _positioning.getBuffer.call(inputmask).slice(), nptValue = npt.inputmask._valueGet();
1012                    if (nptValue !== value) {
1013                        var lvp = _positioning.getLastValidPosition.call(inputmask);
1014                        -1 === lvp && nptValue === _positioning.getBufferTemplate.call(inputmask).join("") ? buffer = [] : -1 !== lvp && clearOptionalTail.call(inputmask, buffer),
1015                            writeBuffer(npt, buffer);
1016                    }
1017                }
1018            } else npt.placeholder !== value && (npt.placeholder = value, "" === npt.placeholder && npt.removeAttribute("placeholder"));
1019        }
1020        function unmaskedvalue(input) {
1021            var inputmask = input ? input.inputmask : this, opts = inputmask.opts, maskset = inputmask.maskset;
1022            if (input) {
1023                if (void 0 === input.inputmask) return input.value;
1024                input.inputmask && input.inputmask.refreshValue && applyInputValue(input, input.inputmask._valueGet(!0));
1025            }
1026            var umValue = [], vps = maskset.validPositions;
1027            for (var pndx in vps) vps[pndx] && vps[pndx].match && (1 != vps[pndx].match.static || Array.isArray(maskset.metadata) && !0 !== vps[pndx].generatedInput) && umValue.push(vps[pndx].input);
1028            var unmaskedValue = 0 === umValue.length ? "" : (inputmask.isRTL ? umValue.reverse() : umValue).join("");
1029            if ("function" == typeof opts.onUnMask) {
1030                var bufferValue = (inputmask.isRTL ? _positioning.getBuffer.call(inputmask).slice().reverse() : _positioning.getBuffer.call(inputmask)).join("");
1031                unmaskedValue = opts.onUnMask.call(inputmask, bufferValue, unmaskedValue, opts);
1032            }
1033            return unmaskedValue;
1034        }
1035        function writeBuffer(input, buffer, caretPos, event, triggerEvents) {
1036            var inputmask = input ? input.inputmask : this, opts = inputmask.opts, $ = inputmask.dependencyLib;
1037            if (event && "function" == typeof opts.onBeforeWrite) {
1038                var result = opts.onBeforeWrite.call(inputmask, event, buffer, caretPos, opts);
1039                if (result) {
1040                    if (result.refreshFromBuffer) {
1041                        var refresh = result.refreshFromBuffer;
1042                        _validation.refreshFromBuffer.call(inputmask, !0 === refresh ? refresh : refresh.start, refresh.end, result.buffer || buffer),
1043                            buffer = _positioning.getBuffer.call(inputmask, !0);
1044                    }
1045                    void 0 !== caretPos && (caretPos = void 0 !== result.caret ? result.caret : caretPos);
1046                }
1047            }
1048            if (void 0 !== input && (input.inputmask._valueSet(buffer.join("")), void 0 === caretPos || void 0 !== event && "blur" === event.type || _positioning.caret.call(inputmask, input, caretPos, void 0, void 0, void 0 !== event && "keydown" === event.type && (event.keyCode === _keycode.default.DELETE || event.keyCode === _keycode.default.BACKSPACE)),
1049                !0 === triggerEvents)) {
1050                var $input = $(input), nptVal = input.inputmask._valueGet();
1051                input.inputmask.skipInputEvent = !0, $input.trigger("input"), setTimeout(function () {
1052                    nptVal === _positioning.getBufferTemplate.call(inputmask).join("") ? $input.trigger("cleared") : !0 === _validation.isComplete.call(inputmask, buffer) && $input.trigger("complete");
1053                }, 0);
1054            }
1055        }
1056    }, function (module, exports, __webpack_require__) {
1057        "use strict";
1058        Object.defineProperty(exports, "__esModule", {
1059            value: !0
1060        }), exports.EventHandlers = void 0;
1061        var _positioning = __webpack_require__(1), _keycode = _interopRequireDefault(__webpack_require__(0)), _environment = __webpack_require__(7), _validation = __webpack_require__(4), _inputHandling = __webpack_require__(5), _validationTests = __webpack_require__(3);
1062        function _interopRequireDefault(obj) {
1063            return obj && obj.__esModule ? obj : {
1064                default: obj
1065            };
1066        }
1067        var EventHandlers = {
1068            keydownEvent: function keydownEvent(e) {
1069                var inputmask = this.inputmask, opts = inputmask.opts, $ = inputmask.dependencyLib, maskset = inputmask.maskset, input = this, $input = $(input), k = e.keyCode, pos = _positioning.caret.call(inputmask, input), kdResult = opts.onKeyDown.call(this, e, _positioning.getBuffer.call(inputmask), pos, opts);
1070                if (void 0 !== kdResult) return kdResult;
1071                if (k === _keycode.default.BACKSPACE || k === _keycode.default.DELETE || _environment.iphone && k === _keycode.default.BACKSPACE_SAFARI || e.ctrlKey && k === _keycode.default.X && !("oncut" in input)) e.preventDefault(),
1072                    _validation.handleRemove.call(inputmask, input, k, pos), (0, _inputHandling.writeBuffer)(input, _positioning.getBuffer.call(inputmask, !0), maskset.p, e, input.inputmask._valueGet() !== _positioning.getBuffer.call(inputmask).join("")); else if (k === _keycode.default.END || k === _keycode.default.PAGE_DOWN) {
1073                        e.preventDefault();
1074                        var caretPos = _positioning.seekNext.call(inputmask, _positioning.getLastValidPosition.call(inputmask));
1075                        _positioning.caret.call(inputmask, input, e.shiftKey ? pos.begin : caretPos, caretPos, !0);
1076                    } else k === _keycode.default.HOME && !e.shiftKey || k === _keycode.default.PAGE_UP ? (e.preventDefault(),
1077                        _positioning.caret.call(inputmask, input, 0, e.shiftKey ? pos.begin : 0, !0)) : (opts.undoOnEscape && k === _keycode.default.ESCAPE || 90 === k && e.ctrlKey) && !0 !== e.altKey ? ((0,
1078                            _inputHandling.checkVal)(input, !0, !1, inputmask.undoValue.split("")), $input.trigger("click")) : !0 === opts.tabThrough && k === _keycode.default.TAB ? !0 === e.shiftKey ? (pos.end = _positioning.seekPrevious.call(inputmask, pos.end, !0),
1079                                !0 === _validationTests.getTest.call(inputmask, pos.end - 1).match.static && pos.end-- ,
1080                                pos.begin = _positioning.seekPrevious.call(inputmask, pos.end, !0), 0 <= pos.begin && 0 < pos.end && (e.preventDefault(),
1081                                    _positioning.caret.call(inputmask, input, pos.begin, pos.end))) : (pos.begin = _positioning.seekNext.call(inputmask, pos.begin, !0),
1082                                        pos.end = _positioning.seekNext.call(inputmask, pos.begin, !0), pos.end < maskset.maskLength && pos.end-- ,
1083                                        pos.begin <= maskset.maskLength && (e.preventDefault(), _positioning.caret.call(inputmask, input, pos.begin, pos.end))) : e.shiftKey || opts.insertModeVisual && !1 === opts.insertMode && (k === _keycode.default.RIGHT ? setTimeout(function () {
1084                                            var caretPos = _positioning.caret.call(inputmask, input);
1085                                            _positioning.caret.call(inputmask, input, caretPos.begin);
1086                                        }, 0) : k === _keycode.default.LEFT && setTimeout(function () {
1087                                            var caretPos_begin = _positioning.translatePosition.call(inputmask, input.inputmask.caretPos.begin), caretPos_end = _positioning.translatePosition.call(inputmask, input.inputmask.caretPos.end);
1088                                            inputmask.isRTL ? _positioning.caret.call(inputmask, input, caretPos_begin + (caretPos_begin === maskset.maskLength ? 0 : 1)) : _positioning.caret.call(inputmask, input, caretPos_begin - (0 === caretPos_begin ? 0 : 1));
1089                                        }, 0));
1090                inputmask.ignorable = opts.ignorables.includes(k);
1091            },
1092            keypressEvent: function keypressEvent(e, checkval, writeOut, strict, ndx) {
1093                var inputmask = this.inputmask || this, opts = inputmask.opts, $ = inputmask.dependencyLib, maskset = inputmask.maskset, input = inputmask.el, $input = $(input), k = e.which || e.charCode || e.keyCode;
1094                if (!(!0 === checkval || e.ctrlKey && e.altKey) && (e.ctrlKey || e.metaKey || inputmask.ignorable)) return k === _keycode.default.ENTER && inputmask.undoValue !== _positioning.getBuffer.call(inputmask).join("") && (inputmask.undoValue = _positioning.getBuffer.call(inputmask).join(""),
1095                    setTimeout(function () {
1096                        $input.trigger("change");
1097                    }, 0)), inputmask.skipInputEvent = !0, !0;
1098                if (k) {
1099                    44 !== k && 46 !== k || 3 !== e.location || "" === opts.radixPoint || (k = opts.radixPoint.charCodeAt(0));
1100                    var pos = checkval ? {
1101                        begin: ndx,
1102                        end: ndx
1103                    } : _positioning.caret.call(inputmask, input), forwardPosition, c = String.fromCharCode(k);
1104                    maskset.writeOutBuffer = !0;
1105                    var valResult = _validation.isValid.call(inputmask, pos, c, strict, void 0, void 0, void 0, checkval);
1106                    if (!1 !== valResult && (_positioning.resetMaskSet.call(inputmask, !0), forwardPosition = void 0 !== valResult.caret ? valResult.caret : _positioning.seekNext.call(inputmask, valResult.pos.begin ? valResult.pos.begin : valResult.pos),
1107                        maskset.p = forwardPosition), forwardPosition = opts.numericInput && void 0 === valResult.caret ? _positioning.seekPrevious.call(inputmask, forwardPosition) : forwardPosition,
1108                        !1 !== writeOut && (setTimeout(function () {
1109                            opts.onKeyValidation.call(input, k, valResult);
1110                        }, 0), maskset.writeOutBuffer && !1 !== valResult)) {
1111                        var buffer = _positioning.getBuffer.call(inputmask);
1112                        (0, _inputHandling.writeBuffer)(input, buffer, forwardPosition, e, !0 !== checkval);
1113                    }
1114                    if (e.preventDefault(), checkval) return !1 !== valResult && (valResult.forwardPosition = forwardPosition),
1115                        valResult;
1116                }
1117            },
1118            keyupEvent: function keyupEvent(e) {
1119                var inputmask = this.inputmask;
1120                !inputmask.isComposing || e.keyCode !== _keycode.default.KEY_229 && e.keyCode !== _keycode.default.ENTER || inputmask.$el.trigger("input");
1121            },
1122            pasteEvent: function pasteEvent(e) {
1123                var inputmask = this.inputmask, opts = inputmask.opts, input = this, inputValue = inputmask._valueGet(!0), caretPos = _positioning.caret.call(inputmask, this), tempValue;
1124                inputmask.isRTL && (tempValue = caretPos.end, caretPos.end = caretPos.begin, caretPos.begin = tempValue);
1125                var valueBeforeCaret = inputValue.substr(0, caretPos.begin), valueAfterCaret = inputValue.substr(caretPos.end, inputValue.length);
1126                if (valueBeforeCaret == (inputmask.isRTL ? _positioning.getBufferTemplate.call(inputmask).slice().reverse() : _positioning.getBufferTemplate.call(inputmask)).slice(0, caretPos.begin).join("") && (valueBeforeCaret = ""),
1127                    valueAfterCaret == (inputmask.isRTL ? _positioning.getBufferTemplate.call(inputmask).slice().reverse() : _positioning.getBufferTemplate.call(inputmask)).slice(caretPos.end).join("") && (valueAfterCaret = ""),
1128                    window.clipboardData && window.clipboardData.getData) inputValue = valueBeforeCaret + window.clipboardData.getData("Text") + valueAfterCaret; else {
1129                    if (!e.clipboardData || !e.clipboardData.getData) return !0;
1130                    inputValue = valueBeforeCaret + e.clipboardData.getData("text/plain") + valueAfterCaret;
1131                }
1132                var pasteValue = inputValue;
1133                if ("function" == typeof opts.onBeforePaste) {
1134                    if (pasteValue = opts.onBeforePaste.call(inputmask, inputValue, opts), !1 === pasteValue) return e.preventDefault();
1135                    pasteValue = pasteValue || inputValue;
1136                }
1137                return (0, _inputHandling.checkVal)(this, !0, !1, pasteValue.toString().split(""), e),
1138                    e.preventDefault();
1139            },
1140            inputFallBackEvent: function inputFallBackEvent(e) {
1141                var inputmask = this.inputmask, opts = inputmask.opts, $ = inputmask.dependencyLib;
1142                function ieMobileHandler(input, inputValue, caretPos) {
1143                    if (_environment.iemobile) {
1144                        var inputChar = inputValue.replace(_positioning.getBuffer.call(inputmask).join(""), "");
1145                        if (1 === inputChar.length) {
1146                            var iv = inputValue.split("");
1147                            iv.splice(caretPos.begin, 0, inputChar), inputValue = iv.join("");
1148                        }
1149                    }
1150                    return inputValue;
1151                }
1152                function analyseChanges(inputValue, buffer, caretPos) {
1153                    for (var frontPart = inputValue.substr(0, caretPos.begin).split(""), backPart = inputValue.substr(caretPos.begin).split(""), frontBufferPart = buffer.substr(0, caretPos.begin).split(""), backBufferPart = buffer.substr(caretPos.begin).split(""), fpl = frontPart.length >= frontBufferPart.length ? frontPart.length : frontBufferPart.length, bpl = backPart.length >= backBufferPart.length ? backPart.length : backBufferPart.length, bl, i, action = "", data = [], marker = "~", placeholder; frontPart.length < fpl;
1153) frontPart.push("~");
1154                    for (; frontBufferPart.length < fpl;) frontBufferPart.push("~");
1155                    for (; backPart.length < bpl;) backPart.unshift("~");
1156                    for (; backBufferPart.length < bpl;) backBufferPart.unshift("~");
1157                    var newBuffer = frontPart.concat(backPart), oldBuffer = frontBufferPart.concat(backBufferPart);
1158                    for (i = 0, bl = newBuffer.length; i < bl; i++) switch (placeholder = _validationTests.getPlaceholder.call(inputmask, _positioning.translatePosition.call(inputmask, i)),
1159                        action) {
1160                            case "insertText":
1161                                oldBuffer[i - 1] === newBuffer[i] && caretPos.begin == newBuffer.length - 1 && data.push(newBuffer[i]),
1162                                    i = bl;
1163                                break;
1164
1165                            case "insertReplacementText":
1166                                "~" === newBuffer[i] ? caretPos.end++ : i = bl;
1167                                break;
1168
1169                            case "deleteContentBackward":
1170                                "~" === newBuffer[i] ? caretPos.end++ : i = bl;
1171                                break;
1172
1173                            default:
1174                                newBuffer[i] !== oldBuffer[i] && ("~" !== newBuffer[i + 1] && newBuffer[i + 1] !== placeholder && void 0 !== newBuffer[i + 1] || (oldBuffer[i] !== placeholder || "~" !== oldBuffer[i + 1]) && "~" !== oldBuffer[i] ? "~" === oldBuffer[i + 1] && oldBuffer[i] === newBuffer[i + 1] ? (action = "insertText",
1175                                    data.push(newBuffer[i]), caretPos.begin-- , caretPos.end--) : newBuffer[i] !== placeholder && "~" !== newBuffer[i] && ("~" === newBuffer[i + 1] || oldBuffer[i] !== newBuffer[i] && oldBuffer[i + 1] === newBuffer[i + 1]) ? (action = "insertReplacementText",
1176                                        data.push(newBuffer[i]), caretPos.begin--) : "~" === newBuffer[i] ? (action = "deleteContentBackward",
1177                                            !_positioning.isMask.call(inputmask, _positioning.translatePosition.call(inputmask, i), !0) && oldBuffer[i] !== opts.radixPoint || caretPos.end++) : i = bl : (action = "insertText",
1178                                                data.push(newBuffer[i]), caretPos.begin-- , caretPos.end--));
1179                                break;
1180                        }
1181                    return {
1182                        action: action,
1183                        data: data,
1184                        caret: caretPos
1185                    };
1186                }
1187                var input = this, inputValue = input.inputmask._valueGet(!0), buffer = (inputmask.isRTL ? _positioning.getBuffer.call(inputmask).slice().reverse() : _positioning.getBuffer.call(inputmask)).join(""), caretPos = _positioning.caret.call(inputmask, input, void 0, void 0, !0);
1188                if (buffer !== inputValue) {
1189                    inputValue = ieMobileHandler(input, inputValue, caretPos);
1190                    var changes = analyseChanges(inputValue, buffer, caretPos);
1191                    switch ((input.inputmask.shadowRoot || document).activeElement !== input && input.focus(),
1192                    (0, _inputHandling.writeBuffer)(input, _positioning.getBuffer.call(inputmask)),
1193                    _positioning.caret.call(inputmask, input, caretPos.begin, caretPos.end, !0), changes.action) {
1194                        case "insertText":
1195                        case "insertReplacementText":
1196                            changes.data.forEach(function (entry, ndx) {
1197                                var keypress = new $.Event("keypress");
1198                                keypress.which = entry.charCodeAt(0), inputmask.ignorable = !1, EventHandlers.keypressEvent.call(input, keypress);
1199                            }), setTimeout(function () {
1200                                inputmask.$el.trigger("keyup");
1201                            }, 0);
1202                            break;
1203
1204                        case "deleteContentBackward":
1205                            var keydown = new $.Event("keydown");
1206                            keydown.keyCode = _keycode.default.BACKSPACE, EventHandlers.keydownEvent.call(input, keydown);
1207                            break;
1208
1209                        default:
1210                            (0, _inputHandling.applyInputValue)(input, inputValue);
1211                            break;
1212                    }
1213                    e.preventDefault();
1214                }
1215            },
1216            compositionendEvent: function compositionendEvent(e) {
1217                var inputmask = this.inputmask;
1218                inputmask.isComposing = !1, inputmask.$el.trigger("input");
1219            },
1220            setValueEvent: function setValueEvent(e, argument_1, argument_2) {
1221                var inputmask = this.inputmask, input = this, value = e && e.detail ? e.detail[0] : argument_1;
1222                void 0 === value && (value = this.inputmask._valueGet(!0)), (0, _inputHandling.applyInputValue)(this, value),
1223                    (e.detail && void 0 !== e.detail[1] || void 0 !== argument_2) && _positioning.caret.call(inputmask, this, e.detail ? e.detail[1] : argument_2);
1224            },
1225            focusEvent: function focusEvent(e) {
1226                var inputmask = this.inputmask, opts = inputmask.opts, input = this, nptValue = this.inputmask._valueGet();
1227                opts.showMaskOnFocus && nptValue !== _positioning.getBuffer.call(inputmask).join("") && (0,
1228                    _inputHandling.writeBuffer)(this, _positioning.getBuffer.call(inputmask), _positioning.seekNext.call(inputmask, _positioning.getLastValidPosition.call(inputmask))),
1229                    !0 !== opts.positionCaretOnTab || !1 !== inputmask.mouseEnter || _validation.isComplete.call(inputmask, _positioning.getBuffer.call(inputmask)) && -1 !== _positioning.getLastValidPosition.call(inputmask) || EventHandlers.clickEvent.apply(this, [e, !0]),
1230                    inputmask.undoValue = _positioning.getBuffer.call(inputmask).join("");
1231            },
1232            invalidEvent: function invalidEvent(e) {
1233                this.inputmask.validationEvent = !0;
1234            },
1235            mouseleaveEvent: function mouseleaveEvent() {
1236                var inputmask = this.inputmask, opts = inputmask.opts, input = this;
1237                inputmask.mouseEnter = !1, opts.clearMaskOnLostFocus && (this.inputmask.shadowRoot || document).activeElement !== this && (0,
1238                    _inputHandling.HandleNativePlaceholder)(this, inputmask.originalPlaceholder);
1239            },
1240            clickEvent: function clickEvent(e, tabbed) {
1241                var inputmask = this.inputmask, input = this;
1242                if ((this.inputmask.shadowRoot || document).activeElement === this) {
1243                    var newCaretPosition = _positioning.determineNewCaretPosition.call(inputmask, _positioning.caret.call(inputmask, this), tabbed);
1244                    void 0 !== newCaretPosition && _positioning.caret.call(inputmask, this, newCaretPosition);
1245                }
1246            },
1247            cutEvent: function cutEvent(e) {
1248                var inputmask = this.inputmask, maskset = inputmask.maskset, input = this, pos = _positioning.caret.call(inputmask, this), clipboardData = window.clipboardData || e.clipboardData, clipData = inputmask.isRTL ? _positioning.getBuffer.call(inputmask).slice(pos.end, pos.begin) : _positioning.getBuffer.call(inputmask).slice(pos.begin, pos.end);
1249                clipboardData.setData("text", inputmask.isRTL ? clipData.reverse().join("") : clipData.join("")),
1250                    document.execCommand && document.execCommand("copy"), _validation.handleRemove.call(inputmask, this, _keycode.default.DELETE, pos),
1251                    (0, _inputHandling.writeBuffer)(this, _positioning.getBuffer.call(inputmask), maskset.p, e, inputmask.undoValue !== _positioning.getBuffer.call(inputmask).join(""));
1252            },
1253            blurEvent: function blurEvent(e) {
1254                var inputmask = this.inputmask, opts = inputmask.opts, $ = inputmask.dependencyLib, $input = $(this), input = this;
1255                if (this.inputmask) {
1256                    (0, _inputHandling.HandleNativePlaceholder)(this, inputmask.originalPlaceholder);
1257                    var nptValue = this.inputmask._valueGet(), buffer = _positioning.getBuffer.call(inputmask).slice();
1258                    "" !== nptValue && (opts.clearMaskOnLostFocus && (-1 === _positioning.getLastValidPosition.call(inputmask) && nptValue === _positioning.getBufferTemplate.call(inputmask).join("") ? buffer = [] : _inputHandling.clearOptionalTail.call(inputmask, buffer)),
1259                        !1 === _validation.isComplete.call(inputmask, buffer) && (setTimeout(function () {
1260                            $input.trigger("incomplete");
1261                        }, 0), opts.clearIncomplete && (_positioning.resetMaskSet.call(inputmask), buffer = opts.clearMaskOnLostFocus ? [] : _positioning.getBufferTemplate.call(inputmask).slice())),
1262                        (0, _inputHandling.writeBuffer)(this, buffer, void 0, e)), inputmask.undoValue !== _positioning.getBuffer.call(inputmask).join("") && (inputmask.undoValue = _positioning.getBuffer.call(inputmask).join(""),
1263                            $input.trigger("change"));
1264                }
1265            },
1266            mouseenterEvent: function mouseenterEvent() {
1267                var inputmask = this.inputmask, opts = inputmask.opts, input = this;
1268                if (inputmask.mouseEnter = !0, (this.inputmask.shadowRoot || document).activeElement !== this) {
1269                    var bufferTemplate = (inputmask.isRTL ? _positioning.getBufferTemplate.call(inputmask).slice().reverse() : _positioning.getBufferTemplate.call(inputmask)).join("");
1270                    inputmask.placeholder !== bufferTemplate && this.placeholder !== inputmask.originalPlaceholder && (inputmask.originalPlaceholder = this.placeholder),
1271                        opts.showMaskOnHover && (0, _inputHandling.HandleNativePlaceholder)(this, bufferTemplate);
1272                }
1273            },
1274            submitEvent: function submitEvent() {
1275                var inputmask = this.inputmask, opts = inputmask.opts;
1276                inputmask.undoValue !== _positioning.getBuffer.call(inputmask).join("") && inputmask.$el.trigger("change"),
1277                    opts.clearMaskOnLostFocus && -1 === _positioning.getLastValidPosition.call(inputmask) && inputmask._valueGet && inputmask._valueGet() === _positioning.getBufferTemplate.call(inputmask).join("") && inputmask._valueSet(""),
1278                    opts.clearIncomplete && !1 === _validation.isComplete.call(inputmask, _positioning.getBuffer.call(inputmask)) && inputmask._valueSet(""),
1279                    opts.removeMaskOnSubmit && (inputmask._valueSet(inputmask.unmaskedvalue(), !0),
1280                        setTimeout(function () {
1281                            (0, _inputHandling.writeBuffer)(inputmask.el, _positioning.getBuffer.call(inputmask));
1282                        }, 0));
1283            },
1284            resetEvent: function resetEvent() {
1285                var inputmask = this.inputmask;
1286                inputmask.refreshValue = !0, setTimeout(function () {
1287                    (0, _inputHandling.applyInputValue)(inputmask.el, inputmask._valueGet(!0));
1288                }, 0);
1289            }
1290        };
1291        exports.EventHandlers = EventHandlers;
1292    }, function (module, exports, __webpack_require__) {
1293        "use strict";
1294        Object.defineProperty(exports, "__esModule", {
1295            value: !0
1296        }), exports.iphone = exports.iemobile = exports.mobile = exports.ie = exports.ua = void 0;
1297        var _window = _interopRequireDefault(__webpack_require__(8));
1298        function _interopRequireDefault(obj) {
1299            return obj && obj.__esModule ? obj : {
1300                default: obj
1301            };
1302        }
1303        var ua = _window.default.navigator && _window.default.navigator.userAgent || "", ie = 0 < ua.indexOf("MSIE ") || 0 < ua.indexOf("Trident/"), mobile = "ontouchstart" in _window.default, iemobile = /iemobile/i.test(ua), iphone = /iphone/i.test(ua) && !iemobile;
1304        exports.iphone = iphone, exports.iemobile = iemobile, exports.mobile = mobile, exports.ie = ie,
1305            exports.ua = ua;
1306    }, function (module, exports, __webpack_require__) {
1307        "use strict";
1308        Object.defineProperty(exports, "__esModule", {
1309            value: !0
1310        }), exports.default = void 0;
1311        var _canUseDOM = _interopRequireDefault(__webpack_require__(9));
1312        function _interopRequireDefault(obj) {
1313            return obj && obj.__esModule ? obj : {
1314                default: obj
1315            };
1316        }
1317        var _default = _canUseDOM.default ? window : {};
1318        exports.default = _default;
1319    }, function (module, exports, __webpack_require__) {
1320        "use strict";
1321        Object.defineProperty(exports, "__esModule", {
1322            value: !0
1323        }), exports.default = void 0;
1324        var canUseDOM = !("undefined" == typeof window || !window.document || !window.document.createElement), _default = canUseDOM;
1325        exports.default = _default;
1326    }
vendor: 7,585 bytes, lines 1326-1463
1326, function (module, exports) {
1327        module.exports = __WEBPACK_EXTERNAL_MODULE__10__;
1328    }, function (module, exports, __webpack_require__) {
1329        "use strict";
1330        Object.defineProperty(exports, "__esModule", {
1331            value: !0
1332        }), exports.EventRuler = void 0;
1333        var _inputmask = _interopRequireDefault(__webpack_require__(2)), _keycode = _interopRequireDefault(__webpack_require__(0)), _positioning = __webpack_require__(1), _inputHandling = __webpack_require__(5);
1334        function _interopRequireDefault(obj) {
1335            return obj && obj.__esModule ? obj : {
1336                default: obj
1337            };
1338        }
1339        var EventRuler = {
1340            on: function on(input, eventName, eventHandler) {
1341                var $ = input.inputmask.dependencyLib, ev = function ev(e) {
1342                    e.originalEvent && (e = e.originalEvent || e, arguments[0] = e);
1343                    var that = this, args, inputmask = that.inputmask, opts = inputmask ? inputmask.opts : void 0;
1344                    if (void 0 === inputmask && "FORM" !== this.nodeName) {
1345                        var imOpts = $.data(that, "_inputmask_opts");
1346                        $(that).off(), imOpts && new _inputmask.default(imOpts).mask(that);
1347                    } else {
1348                        if (["submit", "reset", "setvalue"].includes(e.type) || "FORM" === this.nodeName || !(that.disabled || that.readOnly && !("keydown" === e.type && e.ctrlKey && 67 === e.keyCode || !1 === opts.tabThrough && e.keyCode === _keycode.default.TAB))) {
1349                            switch (e.type) {
1350                                case "input":
1351                                    if (!0 === inputmask.skipInputEvent || e.inputType && "insertCompositionText" === e.inputType) return inputmask.skipInputEvent = !1,
1352                                        e.preventDefault();
1353                                    break;
1354
1355                                case "keydown":
1356                                    inputmask.skipKeyPressEvent = !1, inputmask.skipInputEvent = inputmask.isComposing = e.keyCode === _keycode.default.KEY_229;
1357                                    break;
1358
1359                                case "keyup":
1360                                case "compositionend":
1361                                    inputmask.isComposing && (inputmask.skipInputEvent = !1);
1362                                    break;
1363
1364                                case "keypress":
1365                                    if (!0 === inputmask.skipKeyPressEvent) return e.preventDefault();
1366                                    inputmask.skipKeyPressEvent = !0;
1367                                    break;
1368
1369                                case "click":
1370                                case "focus":
1371                                    return inputmask.validationEvent ? (inputmask.validationEvent = !1, input.blur(),
1372                                        (0, _inputHandling.HandleNativePlaceholder)(input, (inputmask.isRTL ? _positioning.getBufferTemplate.call(inputmask).slice().reverse() : _positioning.getBufferTemplate.call(inputmask)).join("")),
1373                                        setTimeout(function () {
1374                                            input.focus();
1375                                        }, 3e3)) : (args = arguments, setTimeout(function () {
1376                                            input.inputmask && eventHandler.apply(that, args);
1377                                        }, 0)), !1;
1378                            }
1379                            var returnVal = eventHandler.apply(that, arguments);
1380                            return !1 === returnVal && (e.preventDefault(), e.stopPropagation()), returnVal;
1381                        }
1382                        e.preventDefault();
1383                    }
1384                };
1385                ["submit", "reset"].includes(eventName) ? (ev = ev.bind(input), null !== input.form && $(input.form).on(eventName, ev)) : $(input).on(eventName, ev),
1386                    input.inputmask.events[eventName] = input.inputmask.events[eventName] || [], input.inputmask.events[eventName].push(ev);
1387            },
1388            off: function off(input, event) {
1389                if (input.inputmask && input.inputmask.events) {
1390                    var $ = input.inputmask.dependencyLib, events = input.inputmask.events;
1391                    for (var eventName in event && (events = [], events[event] = input.inputmask.events[event]),
1392                        events) {
1393                        for (var evArr = events[eventName]; 0 < evArr.length;) {
1394                            var ev = evArr.pop();
1395                            ["submit", "reset"].includes(eventName) ? null !== input.form && $(input.form).off(eventName, ev) : $(input).off(eventName, ev);
1396                        }
1397                        delete input.inputmask.events[eventName];
1398                    }
1399                }
1400            }
1401        };
1402        exports.EventRuler = EventRuler;
1403    }, function (module, exports, __webpack_require__) {
1404        "use strict";
1405        Object.defineProperty(exports, "__esModule", {
1406            value: !0
1407        }), exports.default = void 0;
1408        var _jquery = _interopRequireDefault(__webpack_require__(10));
1409        function _interopRequireDefault(obj) {
1410            return obj && obj.__esModule ? obj : {
1411                default: obj
1412            };
1413        }
1414        if (void 0 === _jquery.default) throw "jQuery not loaded!";
1415        var _default = _jquery.default;
1416        exports.default = _default;
1417    }, function (module, exports, __webpack_require__) {
1418        "use strict";
1419        Object.defineProperty(exports, "__esModule", {
1420            value: !0
1421        }), exports.default = _default;
1422        var escapeRegexRegex = new RegExp("(\\" + ["/", ".", "*", "+", "?", "|", "(", ")", "[", "]", "{", "}", "\\", "$", "^"].join("|\\") + ")", "gim");
1423        function _default(str) {
1424            return str.replace(escapeRegexRegex, "\\$1");
1425        }
1426    }, function (module, exports, __webpack_require__) {
1427        "use strict";
1428        Object.defineProperty(exports, "__esModule", {
1429            value: !0
1430        }), exports.default = void 0, __webpack_require__(15), __webpack_require__(23),
1431            __webpack_require__(24), __webpack_require__(25);
1432        var _inputmask2 = _interopRequireDefault(__webpack_require__(2));
1433        function _interopRequireDefault(obj) {
1434            return obj && obj.__esModule ? obj : {
1435                default: obj
1436            };
1437        }
1438        var _default = _inputmask2.default;
1439        exports.default = _default;
1440    }, function (module, exports, __webpack_require__) {
1441        "use strict";
1442        var _inputmask = _interopRequireDefault(__webpack_require__(2)), _positioning = __webpack_require__(1), _validationTests = __webpack_require__(3);
1443        function _interopRequireDefault(obj) {
1444            return obj && obj.__esModule ? obj : {
1445                default: obj
1446            };
1447        }
1448        _inputmask.default.extendDefinitions({
1449            A: {
1450                validator: "[A-Za-z\u0410-\u044f\u0401\u0451\xc0-\xff\xb5]",
1451                casing: "upper"
1452            },
1453            "&": {
1454                validator: "[0-9A-Za-z\u0410-\u044f\u0401\u0451\xc0-\xff\xb5]",
1455                casing: "upper"
1456            },
1457            "#": {
1458                validator: "[0-9A-Fa-f]",
1459                casing: "upper"
1460            }
1461        });
1462        var ipValidatorRegex = new RegExp("25[0-5]|2[0-4][0-9]|[01][0-9][0-9]");
1463        function ipValidator(chrs, maskset, pos, strict, opts) {
1464            return chrs = -1 < pos - 1 && "." !== maskset.buffer[pos - 1] ? (chrs = maskset.buffer[pos - 1] + chrs,
1465                -1 < pos - 2 && "." !== maskset.buffer[pos - 2] ? maskset.buffer[pos - 2] + chrs : "0" + chrs) : "00" + chrs,
1466                ipValidatorRegex.test(chrs);
1467        }
1468        _inputmask.default.extendAliases({
1469            cssunit: {
1470                regex: "[+-]?[0-9]+\\.?([0-9]+)?(px|em|rem|ex|%|in|cm|mm|pt|pc)"
1471            },
1472            url: {
1473                regex: "(https?|ftp)://.*",
1474                autoUnmask: !1,
1475                keepStatic: !1,
1476                tabThrough: !0
1477            },
1478            ip: {
1479                mask: "i[i[i]].j[j[j]].k[k[k]].l[l[l]]",
1480                definitions: {
1481                    i: {
1482                        validator: ipValidator
1483                    },
1484                    j: {
1485                        validator: ipValidator
1486                    },
1487                    k: {
1488                        validator: ipValidator
1489                    },
1490                    l: {
1491                        validator: ipValidator
1492                    }
1493                },
1494                onUnMask: function onUnMask(maskedValue, unmaskedValue, opts) {
1495                    return maskedValue;
1496                },
1497                inputmode: "numeric"
1498            },
1499            email: {
1500                mask: "*{1,64}[.*{1,64}][.*{1,64}][.*{1,63}]@-{1,63}.-{1,63}[.-{1,63}][.-{1,63}]",
1501                greedy: !1,
1502                casing: "lower",
1503                onBeforePaste: function onBeforePaste(pastedValue, opts) {
1504                    return pastedValue = pastedValue.toLowerCase(), pastedValue.replace("mailto:", "");
1505                },
1506                definitions: {
1507                    "*": {
1508                        validator: "[0-9\uff11-\uff19A-Za-z\u0410-\u044f\u0401\u0451\xc0-\xff\xb5!#$%&'*+/=?^_`{|}~-]"
1509                    },
1510                    "-": {
1511                        validator: "[0-9A-Za-z-]"
1512                    }
1513                },
1514                onUnMask: function onUnMask(maskedValue, unmaskedValue, opts) {
1515                    return maskedValue;
1516                },
1517                inputmode: "email"
1518            },
1519            mac: {
1520                mask: "##:##:##:##:##:##"
1521            },
1522            vin: {
1523                mask: "V{13}9{4}",
1524                definitions: {
1525                    V: {
1526                        validator: "[A-HJ-NPR-Za-hj-npr-z\\d]",
1527                        casing: "upper"
1528                    }
1529                },
1530                clearIncomplete: !0,
1531                autoUnmask: !0
1532            },
1533            ssn: {
1534                mask: "999-99-9999",
1535                postValidation: function postValidation(buffer, pos, c, currentResult, opts, maskset, strict) {
1536                    var bffr = _validationTests.getMaskTemplate.call(this, !0, _positioning.getLastValidPosition.call(this), !0, !0);
1537                    return /^(?!219-09-9999|078-05-1120)(?!666|000|9.{2}).{3}-(?!00).{2}-(?!0{4}).{4}$/.test(bffr.join(""));
1538                }
1539            }
1540        });
1541    }, function (module, exports, __webpack_require__) {
1542        "use strict";
1543        function _typeof(obj) {
1544            return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function _typeof(obj) {
1545                return typeof obj;
1546            } : function _typeof(obj) {
1547                return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
1548            }, _typeof(obj);
1549        }
1550        "function" != typeof Object.getPrototypeOf && (Object.getPrototypeOf = "object" === _typeof("test".__proto__) ? function (object) {
1551            return object.__proto__;
1552        } : function (object) {
1553            return object.constructor.prototype;
1554        });
1555    }, function (module, exports, __webpack_require__) {
1556        "use strict";
1557        Array.prototype.includes || Object.defineProperty(Array.prototype, "includes", {
1558            value: function value(searchElement, fromIndex) {
1559                if (null == this) throw new TypeError('"this" is null or not defined');
1560                var o = Object(this), len = o.length >>> 0;
1561                if (0 == len) return !1;
1562                for (var n = 0 | fromIndex, k = Math.max(0 <= n ? n : len - Math.abs(n), 0); k < len;) {
1563                    if (o[k] === searchElement) return !0;
1564                    k++;
1565                }
1566                return !1;
1567            }
1568        });
1569    }, function (module, exports, __webpack_require__) {
1570        "use strict";
1571        Object.defineProperty(exports, "__esModule", {
1572            value: !0
1573        }), exports.mask = mask;
1574        var _keycode = _interopRequireDefault(__webpack_require__(0)), _positioning = __webpack_require__(1), _inputHandling = __webpack_require__(5), _eventruler = __webpack_require__(11), _environment = __webpack_require__(7), _validation = __webpack_require__(4), _eventhandlers = __webpack_require__(6);
1575        function _interopRequireDefault(obj) {
1576            return obj && obj.__esModule ? obj : {
1577                default: obj
1578            };
1579        }
1580        function mask() {
1581            var inputmask = this, opts = this.opts, el = this.el, $ = this.dependencyLib;
1582            function isElementTypeSupported(input, opts) {
1583                function patchValueProperty(npt) {
1584                    var valueGet, valueSet;
1585                    function patchValhook(type) {
1586                        if ($.valHooks && (void 0 === $.valHooks[type] || !0 !== $.valHooks[type].inputmaskpatch)) {
1587                            var valhookGet = $.valHooks[type] && $.valHooks[type].get ? $.valHooks[type].get : function (elem) {
1588                                return elem.value;
1589                            }, valhookSet = $.valHooks[type] && $.valHooks[type].set ? $.valHooks[type].set : function (elem, value) {
1590                                return elem.value = value, elem;
1591                            };
1592                            $.valHooks[type] = {
1593                                get: function get(elem) {
1594                                    if (elem.inputmask) {
1595                                        if (elem.inputmask.opts.autoUnmask) return elem.inputmask.unmaskedvalue();
1596                                        var result = valhookGet(elem);
1597                                        return -1 !== _positioning.getLastValidPosition.call(inputmask, void 0, void 0, elem.inputmask.maskset.validPositions) || !0 !== opts.nullable ? result : "";
1598                                    }
1599                                    return valhookGet(elem);
1600                                },
1601                                set: function set(elem, value) {
1602                                    var result = valhookSet(elem, value);
1603                                    return elem.inputmask && (0, _inputHandling.applyInputValue)(elem, value), result;
1604                                },
1605                                inputmaskpatch: !0
1606                            };
1607                        }
1608                    }
1609                    function getter() {
1610                        return this.inputmask ? this.inputmask.opts.autoUnmask ? this.inputmask.unmaskedvalue() : -1 !== _positioning.getLastValidPosition.call(inputmask) || !0 !== opts.nullable ? (this.inputmask.shadowRoot || document.activeElement) === this && opts.clearMaskOnLostFocus ? (inputmask.isRTL ? _inputHandling.clearOptionalTail.call(inputmask, _positioning.getBuffer.call(inputmask).slice()).reverse() : _inputHandling.clearOptionalTail.call(inputmask, _positioning.getBuffer.call(inputmask).slice())).join("") : valueGet.call(this) : "" : valueGet.call(this);
1611                    }
1612                    function setter(value) {
1613                        valueSet.call(this, value), this.inputmask && (0, _inputHandling.applyInputValue)(this, value);
1614                    }
1615                    function installNativeValueSetFallback(npt) {
1616                        _eventruler.EventRuler.on(npt, "mouseenter", function () {
1617                            var input = this, value = this.inputmask._valueGet(!0);
1618                            value !== (inputmask.isRTL ? _positioning.getBuffer.call(inputmask).reverse() : _positioning.getBuffer.call(inputmask)).join("") && (0,
1619                                _inputHandling.applyInputValue)(this, value);
1620                        });
1621                    }
1622                    if (!npt.inputmask.__valueGet) {
1623                        if (!0 !== opts.noValuePatching) {
1624                            if (Object.getOwnPropertyDescriptor) {
1625                                var valueProperty = Object.getPrototypeOf ? Object.getOwnPropertyDescriptor(Object.getPrototypeOf(npt), "value") : void 0;
1626                                valueProperty && valueProperty.get && valueProperty.set ? (valueGet = valueProperty.get,
1627                                    valueSet = valueProperty.set, Object.defineProperty(npt, "value", {
1628                                        get: getter,
1629                                        set: setter,
1630                                        configurable: !0
1631                                    })) : "input" !== npt.tagName.toLowerCase() && (valueGet = function valueGet() {
1632                                        return this.textContent;
1633                                    }, valueSet = function valueSet(value) {
1634                                        this.textContent = value;
1635                                    }, Object.defineProperty(npt, "value", {
1636                                        get: getter,
1637                                        set: setter,
1638                                        configurable: !0
1639                                    }));
1640                            } else document.__lookupGetter__ && npt.__lookupGetter__("value") && (valueGet = npt.__lookupGetter__("value"),
1641                                valueSet = npt.__lookupSetter__("value"), npt.__defineGetter__("value", getter),
1642                                npt.__defineSetter__("value", setter));
1643                            npt.inputmask.__valueGet = valueGet, npt.inputmask.__valueSet = valueSet;
1644                        }
1645                        npt.inputmask._valueGet = function (overruleRTL) {
1646                            return inputmask.isRTL && !0 !== overruleRTL ? valueGet.call(this.el).split("").reverse().join("") : valueGet.call(this.el);
1647                        }, npt.inputmask._valueSet = function (value, overruleRTL) {
1648                            valueSet.call(this.el, null == value ? "" : !0 !== overruleRTL && inputmask.isRTL ? value.split("").reverse().join("") : value);
1649                        }, void 0 === valueGet && (valueGet = function valueGet() {
1650                            return this.value;
1651                        }, valueSet = function valueSet(value) {
1652                            this.value = value;
1653                        }, patchValhook(npt.type), installNativeValueSetFallback(npt));
1654                    }
1655                }
1656                "textarea" !== input.tagName.toLowerCase() && opts.ignorables.push(_keycode.default.ENTER);
1657                var elementType = input.getAttribute("type"), isSupported = "input" === input.tagName.toLowerCase() && opts.supportsInputType.includes(elementType) || input.isContentEditable || "textarea" === input.tagName.toLowerCase();
1658                if (!isSupported) if ("input" === input.tagName.toLowerCase()) {
1659                    var el = document.createElement("input");
1660                    el.setAttribute("type", elementType), isSupported = "text" === el.type, el = null;
1661                } else isSupported = "partial";
1662                return !1 !== isSupported ? patchValueProperty(input) : input.inputmask = void 0,
1663                    isSupported;
1664            }
1665            _eventruler.EventRuler.off(el);
1666            var isSupported = isElementTypeSupported(el, opts);
1667            if (!1 !== isSupported) {
1668                inputmask.originalPlaceholder = el.placeholder, inputmask.maxLength = void 0 !== el ? el.maxLength : void 0,
1669                    -1 === inputmask.maxLength && (inputmask.maxLength = void 0), "inputMode" in el && null === el.getAttribute("inputmode") && (el.inputMode = opts.inputmode,
1670                        el.setAttribute("inputmode", opts.inputmode)), !0 === isSupported && (
vendor: 20,898 bytes, lines 1670-1961
1670opts.showMaskOnFocus = opts.showMaskOnFocus && -1 === ["cc-number", "cc-exp"].indexOf(el.autocomplete),
1671                            _environment.iphone && (opts.insertModeVisual = !1), _eventruler.EventRuler.on(el, "submit", _eventhandlers.EventHandlers.submitEvent),
1672                            _eventruler.EventRuler.on(el, "reset", _eventhandlers.EventHandlers.resetEvent),
1673                            _eventruler.EventRuler.on(el, "blur", _eventhandlers.EventHandlers.blurEvent), _eventruler.EventRuler.on(el, "focus", _eventhandlers.EventHandlers.focusEvent),
1674                            _eventruler.EventRuler.on(el, "invalid", _eventhandlers.EventHandlers.invalidEvent),
1675                            _eventruler.EventRuler.on(el, "click", _eventhandlers.EventHandlers.clickEvent),
1676                            _eventruler.EventRuler.on(el, "mouseleave", _eventhandlers.EventHandlers.mouseleaveEvent),
1677                            _eventruler.EventRuler.on(el, "mouseenter", _eventhandlers.EventHandlers.mouseenterEvent),
1678                            _eventruler.EventRuler.on(el, "paste", _eventhandlers.EventHandlers.pasteEvent),
1679                            _eventruler.EventRuler.on(el, "cut", _eventhandlers.EventHandlers.cutEvent), _eventruler.EventRuler.on(el, "complete", opts.oncomplete),
1680                            _eventruler.EventRuler.on(el, "incomplete", opts.onincomplete), _eventruler.EventRuler.on(el, "cleared", opts.oncleared),
1681                            !0 !== opts.inputEventOnly && (_eventruler.EventRuler.on(el, "keydown", _eventhandlers.EventHandlers.keydownEvent),
1682                                _eventruler.EventRuler.on(el, "keypress", _eventhandlers.EventHandlers.keypressEvent),
1683                                _eventruler.EventRuler.on(el, "keyup", _eventhandlers.EventHandlers.keyupEvent)),
1684                            (_environment.mobile || opts.inputEventOnly) && el.removeAttribute("maxLength"),
1685                            _eventruler.EventRuler.on(el, "input", _eventhandlers.EventHandlers.inputFallBackEvent),
1686                            _eventruler.EventRuler.on(el, "compositionend", _eventhandlers.EventHandlers.compositionendEvent)),
1687                    _eventruler.EventRuler.on(el, "setvalue", _eventhandlers.EventHandlers.setValueEvent),
1688                    inputmask.undoValue = _positioning.getBufferTemplate.call(inputmask).join("");
1689                var activeElement = (el.inputmask.shadowRoot || document).activeElement;
1690                if ("" !== el.inputmask._valueGet(!0) || !1 === opts.clearMaskOnLostFocus || activeElement === el) {
1691                    (0, _inputHandling.applyInputValue)(el, el.inputmask._valueGet(!0), opts);
1692                    var buffer = _positioning.getBuffer.call(inputmask).slice();
1693                    !1 === _validation.isComplete.call(inputmask, buffer) && opts.clearIncomplete && _positioning.resetMaskSet.call(inputmask),
1694                        opts.clearMaskOnLostFocus && activeElement !== el && (-1 === _positioning.getLastValidPosition.call(inputmask) ? buffer = [] : _inputHandling.clearOptionalTail.call(inputmask, buffer)),
1695                        (!1 === opts.clearMaskOnLostFocus || opts.showMaskOnFocus && activeElement === el || "" !== el.inputmask._valueGet(!0)) && (0,
1696                            _inputHandling.writeBuffer)(el, buffer), activeElement === el && _positioning.caret.call(inputmask, el, _positioning.seekNext.call(inputmask, _positioning.getLastValidPosition.call(inputmask)));
1697                }
1698            }
1699        }
1700    }, function (module, exports, __webpack_require__) {
1701        "use strict";
1702        Object.defineProperty(exports, "__esModule", {
1703            value: !0
1704        }), exports.generateMaskSet = generateMaskSet, exports.analyseMask = analyseMask;
1705        var _inputmask = _interopRequireDefault(__webpack_require__(12)), _masktoken = _interopRequireDefault(__webpack_require__(20));
1706        function _interopRequireDefault(obj) {
1707            return obj && obj.__esModule ? obj : {
1708                default: obj
1709            };
1710        }
1711        function generateMaskSet(opts, nocache) {
1712            var ms;
1713            function generateMask(mask, metadata, opts) {
1714                var regexMask = !1, masksetDefinition, maskdefKey;
1715                if (null !== mask && "" !== mask || (regexMask = null !== opts.regex, mask = regexMask ? (mask = opts.regex,
1716                    mask.replace(/^(\^)(.*)(\$)$/, "$2")) : (regexMask = !0, ".*")), 1 === mask.length && !1 === opts.greedy && 0 !== opts.repeat && (opts.placeholder = ""),
1717                    0 < opts.repeat || "*" === opts.repeat || "+" === opts.repeat) {
1718                    var repeatStart = "*" === opts.repeat ? 0 : "+" === opts.repeat ? 1 : opts.repeat;
1719                    mask = opts.groupmarker[0] + mask + opts.groupmarker[1] + opts.quantifiermarker[0] + repeatStart + "," + opts.repeat + opts.quantifiermarker[1];
1720                }
1721                return maskdefKey = regexMask ? "regex_" + opts.regex : opts.numericInput ? mask.split("").reverse().join("") : mask,
1722                    !1 !== opts.keepStatic && (maskdefKey = "ks_" + maskdefKey), void 0 === Inputmask.prototype.masksCache[maskdefKey] || !0 === nocache ? (masksetDefinition = {
1723                        mask: mask,
1724                        maskToken: Inputmask.prototype.analyseMask(mask, regexMask, opts),
1725                        validPositions: {},
1726                        _buffer: void 0,
1727                        buffer: void 0,
1728                        tests: {},
1729                        excludes: {},
1730                        metadata: metadata,
1731                        maskLength: void 0,
1732                        jitOffset: {}
1733                    }, !0 !== nocache && (Inputmask.prototype.masksCache[maskdefKey] = masksetDefinition,
1734                        masksetDefinition = _inputmask.default.extend(!0, {}, Inputmask.prototype.masksCache[maskdefKey]))) : masksetDefinition = _inputmask.default.extend(!0, {}, Inputmask.prototype.masksCache[maskdefKey]),
1735                    masksetDefinition;
1736            }
1737            if ("function" == typeof opts.mask && (opts.mask = opts.mask(opts)), Array.isArray(opts.mask)) {
1738                if (1 < opts.mask.length) {
1739                    null === opts.keepStatic && (opts.keepStatic = !0);
1740                    var altMask = opts.groupmarker[0];
1741                    return (opts.isRTL ? opts.mask.reverse() : opts.mask).forEach(function (msk) {
1742                        1 < altMask.length && (altMask += opts.groupmarker[1] + opts.alternatormarker + opts.groupmarker[0]),
1743                            void 0 !== msk.mask && "function" != typeof msk.mask ? altMask += msk.mask : altMask += msk;
1744                    }), altMask += opts.groupmarker[1], generateMask(altMask, opts.mask, opts);
1745                }
1746                opts.mask = opts.mask.pop();
1747            }
1748            return null === opts.keepStatic && (opts.keepStatic = !1), ms = opts.mask && void 0 !== opts.mask.mask && "function" != typeof opts.mask.mask ? generateMask(opts.mask.mask, opts.mask, opts) : generateMask(opts.mask, opts.mask, opts),
1749                ms;
1750        }
1751        function analyseMask(mask, regexMask, opts) {
1752            var tokenizer = /(?:[?*+]|\{[0-9+*]+(?:,[0-9+*]*)?(?:\|[0-9+*]*)?\})|[^.?*+^${[]()|\\]+|./g, regexTokenizer = /\[\^?]?(?:[^\\\]]+|\\[\S\s]?)*]?|\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9][0-9]*|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|c[A-Za-z]|[\S\s]?)|\((?:\?[:=!]?)?|(?:[?*+]|\{[0-9]+(?:,[0-9]*)?\})\??|[^.?*+^${[()|\\]+|./g, escaped = !1, currentToken = new _masktoken.default(), match, m, openenings = [], maskTokens = [], openingToken, currentOpeningToken, alternator, lastMatch, closeRegexGroup = !1;
1753            function insertTestDefinition(mtoken, element, position) {
1754                position = void 0 !== position ? position : mtoken.matches.length;
1755                var prevMatch = mtoken.matches[position - 1];
1756                if (regexMask) 0 === element.indexOf("[") || escaped && /\\d|\\s|\\w]/i.test(element) || "." === element ? mtoken.matches.splice(position++, 0, {
1757                    fn: new RegExp(element, opts.casing ? "i" : ""),
1758                    static: !1,
1759                    optionality: !1,
1760                    newBlockMarker: void 0 === prevMatch ? "master" : prevMatch.def !== element,
1761                    casing: null,
1762                    def: element,
1763                    placeholder: void 0,
1764                    nativeDef: element
1765                }) : (escaped && (element = element[element.length - 1]), element.split("").forEach(function (lmnt, ndx) {
1766                    prevMatch = mtoken.matches[position - 1], mtoken.matches.splice(position++, 0, {
1767                        fn: /[a-z]/i.test(opts.staticDefinitionSymbol || lmnt) ? new RegExp("[" + (opts.staticDefinitionSymbol || lmnt) + "]", opts.casing ? "i" : "") : null,
1768                        static: !0,
1769                        optionality: !1,
1770                        newBlockMarker: void 0 === prevMatch ? "master" : prevMatch.def !== lmnt && !0 !== prevMatch.static,
1771                        casing: null,
1772                        def: opts.staticDefinitionSymbol || lmnt,
1773                        placeholder: void 0 !== opts.staticDefinitionSymbol ? lmnt : void 0,
1774                        nativeDef: (escaped ? "'" : "") + lmnt
1775                    });
1776                })), escaped = !1; else {
1777                    var maskdef = opts.definitions && opts.definitions[element] || opts.usePrototypeDefinitions && Inputmask.prototype.definitions[element];
1778                    maskdef && !escaped ? mtoken.matches.splice(position++, 0, {
1779                        fn: maskdef.validator ? "string" == typeof maskdef.validator ? new RegExp(maskdef.validator, opts.casing ? "i" : "") : new function () {
1780                            this.test = maskdef.validator;
1781                        }() : new RegExp("."),
1782                        static: maskdef.static || !1,
1783                        optionality: !1,
1784                        newBlockMarker: void 0 === prevMatch ? "master" : prevMatch.def !== (maskdef.definitionSymbol || element),
1785                        casing: maskdef.casing,
1786                        def: maskdef.definitionSymbol || element,
1787                        placeholder: maskdef.placeholder,
1788                        nativeDef: element,
1789                        generated: maskdef.generated
1790                    }) : (mtoken.matches.splice(position++, 0, {
1791                        fn: /[a-z]/i.test(opts.staticDefinitionSymbol || element) ? new RegExp("[" + (opts.staticDefinitionSymbol || element) + "]", opts.casing ? "i" : "") : null,
1792                        static: !0,
1793                        optionality: !1,
1794                        newBlockMarker: void 0 === prevMatch ? "master" : prevMatch.def !== element && !0 !== prevMatch.static,
1795                        casing: null,
1796                        def: opts.staticDefinitionSymbol || element,
1797                        placeholder: void 0 !== opts.staticDefinitionSymbol ? element : void 0,
1798                        nativeDef: (escaped ? "'" : "") + element
1799                    }), escaped = !1);
1800                }
1801            }
1802            function verifyGroupMarker(maskToken) {
1803                maskToken && maskToken.matches && maskToken.matches.forEach(function (token, ndx) {
1804                    var nextToken = maskToken.matches[ndx + 1];
1805                    (void 0 === nextToken || void 0 === nextToken.matches || !1 === nextToken.isQuantifier) && token && token.isGroup && (token.isGroup = !1,
1806                        regexMask || (insertTestDefinition(token, opts.groupmarker[0], 0), !0 !== token.openGroup && insertTestDefinition(token, opts.groupmarker[1]))),
1807                        verifyGroupMarker(token);
1808                });
1809            }
1810            function defaultCase() {
1811                if (0 < openenings.length) {
1812                    if (currentOpeningToken = openenings[openenings.length - 1], insertTestDefinition(currentOpeningToken, m),
1813                        currentOpeningToken.isAlternator) {
1814                        alternator = openenings.pop();
1815                        for (var mndx = 0; mndx < alternator.matches.length; mndx++) alternator.matches[mndx].isGroup && (alternator.matches[mndx].isGroup = !1);
1816                        0 < openenings.length ? (currentOpeningToken = openenings[openenings.length - 1],
1817                            currentOpeningToken.matches.push(alternator)) : currentToken.matches.push(alternator);
1818                    }
1819                } else insertTestDefinition(currentToken, m);
1820            }
1821            function reverseTokens(maskToken) {
1822                function reverseStatic(st) {
1823                    return st === opts.optionalmarker[0] ? st = opts.optionalmarker[1] : st === opts.optionalmarker[1] ? st = opts.optionalmarker[0] : st === opts.groupmarker[0] ? st = opts.groupmarker[1] : st === opts.groupmarker[1] && (st = opts.groupmarker[0]),
1824                        st;
1825                }
1826                for (var match in maskToken.matches = maskToken.matches.reverse(), maskToken.matches) if (Object.prototype.hasOwnProperty.call(maskToken.matches, match)) {
1827                    var intMatch = parseInt(match);
1828                    if (maskToken.matches[match].isQuantifier && maskToken.matches[intMatch + 1] && maskToken.matches[intMatch + 1].isGroup) {
1829                        var qt = maskToken.matches[match];
1830                        maskToken.matches.splice(match, 1), maskToken.matches.splice(intMatch + 1, 0, qt);
1831                    }
1832                    void 0 !== maskToken.matches[match].matches ? maskToken.matches[match] = reverseTokens(maskToken.matches[match]) : maskToken.matches[match] = reverseStatic(maskToken.matches[match]);
1833                }
1834                return maskToken;
1835            }
1836            function groupify(matches) {
1837                var groupToken = new _masktoken.default(!0);
1838                return groupToken.openGroup = !1, groupToken.matches = matches, groupToken;
1839            }
1840            function closeGroup() {
1841                if (openingToken = openenings.pop(), openingToken.openGroup = !1, void 0 !== openingToken) if (0 < openenings.length) {
1842                    if (currentOpeningToken = openenings[openenings.length - 1], currentOpeningToken.matches.push(openingToken),
1843                        currentOpeningToken.isAlternator) {
1844                        alternator = openenings.pop();
1845                        for (var mndx = 0; mndx < alternator.matches.length; mndx++) alternator.matches[mndx].isGroup = !1,
1846                            alternator.matches[mndx].alternatorGroup = !1;
1847                        0 < openenings.length ? (currentOpeningToken = openenings[openenings.length - 1],
1848                            currentOpeningToken.matches.push(alternator)) : currentToken.matches.push(alternator);
1849                    }
1850                } else currentToken.matches.push(openingToken); else defaultCase();
1851            }
1852            function groupQuantifier(matches) {
1853                var lastMatch = matches.pop();
1854                return lastMatch.isQuantifier && (lastMatch = groupify([matches.pop(), lastMatch])),
1855                    lastMatch;
1856            }
1857            for (regexMask && (opts.optionalmarker[0] = void 0, opts.optionalmarker[1] = void 0); match = regexMask ? regexTokenizer.exec(mask) : tokenizer.exec(mask);) {
1858                if (m = match[0], regexMask) switch (m.charAt(0)) {
1859                    case "?":
1860                        m = "{0,1}";
1861                        break;
1862
1863                    case "+":
1864                    case "*":
1865                        m = "{" + m + "}";
1866                        break;
1867
1868                    case "|":
1869                        if (0 === openenings.length) {
1870                            var altRegexGroup = groupify(currentToken.matches);
1871                            altRegexGroup.openGroup = !0, openenings.push(altRegexGroup), currentToken.matches = [],
1872                                closeRegexGroup = !0;
1873                        }
1874                        break;
1875                }
1876                if (escaped) defaultCase(); else switch (m.charAt(0)) {
1877                    case "$":
1878                    case "^":
1879                        regexMask || defaultCase();
1880                        break;
1881
1882                    case "(?=":
1883                        openenings.push(new _masktoken.default(!0));
1884                        break;
1885
1886                    case "(?!":
1887                        openenings.push(new _masktoken.default(!0));
1888                        break;
1889
1890                    case "(?<=":
1891                        openenings.push(new _masktoken.default(!0));
1892                        break;
1893
1894                    case "(?<!":
1895                        openenings.push(new _masktoken.default(!0));
1896                        break;
1897
1898                    case opts.escapeChar:
1899                        escaped = !0, regexMask && defaultCase();
1900                        break;
1901
1902                    case opts.optionalmarker[1]:
1903                    case opts.groupmarker[1]:
1904                        closeGroup();
1905                        break;
1906
1907                    case opts.optionalmarker[0]:
1908                        openenings.push(new _masktoken.default(!1, !0));
1909                        break;
1910
1911                    case opts.groupmarker[0]:
1912                        openenings.push(new _masktoken.default(!0));
1913                        break;
1914
1915                    case opts.quantifiermarker[0]:
1916                        var quantifier = new _masktoken.default(!1, !1, !0);
1917                        m = m.replace(/[{}]/g, "");
1918                        var mqj = m.split("|"), mq = mqj[0].split(","), mq0 = isNaN(mq[0]) ? mq[0] : parseInt(mq[0]), mq1 = 1 === mq.length ? mq0 : isNaN(mq[1]) ? mq[1] : parseInt(mq[1]);
1919                        "*" !== mq0 && "+" !== mq0 || (mq0 = "*" === mq1 ? 0 : 1), quantifier.quantifier = {
1920                            min: mq0,
1921                            max: mq1,
1922                            jit: mqj[1]
1923                        };
1924                        var matches = 0 < openenings.length ? openenings[openenings.length - 1].matches : currentToken.matches;
1925                        if (match = matches.pop(), match.isAlternator) {
1926                            matches.push(match), matches = match.matches;
1927                            var groupToken = new _masktoken.default(!0), tmpMatch = matches.pop();
1928                            matches.push(groupToken), matches = groupToken.matches, match = tmpMatch;
1929                        }
1930                        match.isGroup || (match = groupify([match])), matches.push(match), matches.push(quantifier);
1931                        break;
1932
1933                    case opts.alternatormarker:
1934                        if (0 < openenings.length) {
1935                            currentOpeningToken = openenings[openenings.length - 1];
1936                            var subToken = currentOpeningToken.matches[currentOpeningToken.matches.length - 1];
1937                            lastMatch = currentOpeningToken.openGroup && (void 0 === subToken.matches || !1 === subToken.isGroup && !1 === subToken.isAlternator) ? openenings.pop() : groupQuantifier(currentOpeningToken.matches);
1938                        } else lastMatch = groupQuantifier(currentToken.matches);
1939                        if (lastMatch.isAlternator) openenings.push(lastMatch); else if (lastMatch.alternatorGroup ? (alternator = openenings.pop(),
1940                            lastMatch.alternatorGroup = !1) : alternator = new _masktoken.default(!1, !1, !1, !0),
1941                            alternator.matches.push(lastMatch), openenings.push(alternator), lastMatch.openGroup) {
1942                            lastMatch.openGroup = !1;
1943                            var alternatorGroup = new _masktoken.default(!0);
1944                            alternatorGroup.alternatorGroup = !0, openenings.push(alternatorGroup);
1945                        }
1946                        break;
1947
1948                    default:
1949                        defaultCase();
1950                }
1951            }
1952            for (closeRegexGroup && closeGroup(); 0 < openenings.length;) openingToken = openenings.pop(),
1953                currentToken.matches.push(openingToken);
1954            return 0 < currentToken.matches.length && (verifyGroupMarker(currentToken), maskTokens.push(currentToken)),
1955                (opts.numericInput || opts.isRTL) && reverseTokens(maskTokens[0]), maskTokens;
1956        }
1957    }, function (module, exports, __webpack_require__) {
1958        "use strict";
1959        function _default(isGroup, isOptional, isQuantifier, isAlternator) {
1960            this.matches = [], this.openGroup = isGroup || !1, this.alternatorGroup = !1, this.isGroup = isGroup || !1,
1961                this.isOptional = isOptional || !1, this.isQuantifier = is
1961Quantifier || !1, this.isAlternator = isAlternator || !1,
1962                this.quantifier = {
1963                    min: 1,
1964                    max: 1
1965                };
1966        }
1967        Object.defineProperty(exports, "__esModule", {
1968            value: !0
1969        }), exports.default = _default;
1970    }, function (module, exports, __webpack_require__) {
1971        "use strict";
1972        Object.defineProperty(exports, "__esModule", {
1973            value: !0
1974        }), exports.default = void 0;
1975        var _default = {
1976            9: {
1977                validator: "[0-9\uff10-\uff19]",
1978                definitionSymbol: "*"
1979            },
1980            a: {
1981                validator: "[A-Za-z\u0410-\u044f\u0401\u0451\xc0-\xff\xb5]",
1982                definitionSymbol: "*"
1983            },
1984            "*": {
1985                validator: "[0-9\uff10-\uff19A-Za-z\u0410-\u044f\u0401\u0451\xc0-\xff\xb5]"
1986            }
1987        };
1988        exports.default = _default;
1989    }, function (module, exports, __webpack_require__) {
1990        "use strict";
1991        Object.defineProperty(exports, "__esModule", {
1992            value: !0
1993        }), exports.default = void 0;
1994        var _default = {
1995            _maxTestPos: 500,
1996            placeholder: "_",
1997            optionalmarker: ["[", "]"],
1998            quantifiermarker: ["{", "}"],
1999            groupmarker: ["(", ")"],
2000            alternatormarker: "|",
2001            escapeChar: "\\",
2002            mask: null,
2003            regex: null,
2004            oncomplete: function oncomplete() { },
2005            onincomplete: function onincomplete() { },
2006            oncleared: function oncleared() { },
2007            repeat: 0,
2008            greedy: !1,
2009            autoUnmask: !1,
2010            removeMaskOnSubmit: !1,
2011            clearMaskOnLostFocus: !0,
2012            insertMode: !0,
2013            insertModeVisual: !0,
2014            clearIncomplete: !1,
2015            alias: null,
2016            onKeyDown: function onKeyDown() { },
2017            onBeforeMask: null,
2018            onBeforePaste: function onBeforePaste(pastedValue, opts) {
2019                return "function" == typeof opts.onBeforeMask ? opts.onBeforeMask.call(this, pastedValue, opts) : pastedValue;
2020            },
2021            onBeforeWrite: null,
2022            onUnMask: null,
2023            showMaskOnFocus: !0,
2024            showMaskOnHover: !0,
2025            onKeyValidation: function onKeyValidation() { },
2026            skipOptionalPartCharacter: " ",
2027            numericInput: !1,
2028            rightAlign: !1,
2029            undoOnEscape: !0,
2030            radixPoint: "",
2031            _radixDance: !1,
2032            groupSeparator: "",
2033            keepStatic: null,
2034            positionCaretOnTab: !0,
2035            tabThrough: !1,
2036            supportsInputType: ["text", "tel", "url", "password", "search"],
2037            ignorables: [8, 9, 19, 27, 33, 34, 35, 36, 37, 38, 39, 40, 45, 46, 93, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 0, 229],
2038            isComplete: null,
2039            preValidation: null,
2040            postValidation: null,
2041            staticDefinitionSymbol: void 0,
2042            jitMasking: !1,
2043            nullable: !0,
2044            inputEventOnly: !1,
2045            noValuePatching: !1,
2046            positionCaretOnClick: "lvp",
2047            casing: null,
2048            inputmode: "text",
2049            importDataAttributes: !0,
2050            shiftPositions: !0,
2051            usePrototypeDefinitions: !0
2052        };
2053        exports.default = _default;
2054    }, function (module, exports, __webpack_require__) {
2055        "use strict";
2056        var _inputmask = _interopRequireDefault(__webpack_require__(2)), _keycode = _interopRequireDefault(__webpack_require__(0)), _escapeRegex = _interopRequireDefault(__webpack_require__(13)), _positioning = __webpack_require__(1);
2057        function _typeof(obj) {
2058            return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function _typeof(obj) {
2059                return typeof obj;
2060            } : function _typeof(obj) {
2061                return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
2062            }, _typeof(obj);
2063        }
2064        function _interopRequireDefault(obj) {
2065            return obj && obj.__esModule ? obj : {
2066                default: obj
2067            };
2068        }
vendor: 8,457 bytes, lines 2069-2205
2069        var $ = _inputmask.default.dependencyLib, currentYear = new Date().getFullYear(), formatCode = {
2070            d: ["[1-9]|[12][0-9]|3[01]", Date.prototype.setDate, "day", Date.prototype.getDate],
2071            dd: ["0[1-9]|[12][0-9]|3[01]", Date.prototype.setDate, "day", function () {
2072                return pad(Date.prototype.getDate.call(this), 2);
2073            }],
2074            ddd: [""],
2075            dddd: [""],
2076            m: ["[1-9]|1[012]", Date.prototype.setMonth, "month", function () {
2077                return Date.prototype.getMonth.call(this) + 1;
2078            }],
2079            mm: ["0[1-9]|1[012]", Date.prototype.setMonth, "month", function () {
2080                return pad(Date.prototype.getMonth.call(this) + 1, 2);
2081            }],
2082            mmm: [""],
2083            mmmm: [""],
2084            yy: ["[0-9]{2}", Date.prototype.setFullYear, "year", function () {
2085                return pad(Date.prototype.getFullYear.call(this), 2);
2086            }],
2087            yyyy: ["[0-9]{4}", Date.prototype.setFullYear, "year", function () {
2088                return pad(Date.prototype.getFullYear.call(this), 4);
2089            }],
2090            h: ["[1-9]|1[0-2]", Date.prototype.setHours, "hours", Date.prototype.getHours],
2091            hh: ["0[1-9]|1[0-2]", Date.prototype.setHours, "hours", function () {
2092                return pad(Date.prototype.getHours.call(this), 2);
2093            }],
2094            hx: [function (x) {
2095                return "[0-9]{".concat(x, "}");
2096            }, Date.prototype.setHours, "hours", function (x) {
2097                return Date.prototype.getHours;
2098            }],
2099            H: ["1?[0-9]|2[0-3]", Date.prototype.setHours, "hours", Date.prototype.getHours],
2100            HH: ["0[0-9]|1[0-9]|2[0-3]", Date.prototype.setHours, "hours", function () {
2101                return pad(Date.prototype.getHours.call(this), 2);
2102            }],
2103            Hx: [function (x) {
2104                return "[0-9]{".concat(x, "}");
2105            }, Date.prototype.setHours, "hours", function (x) {
2106                return function () {
2107                    return pad(Date.prototype.getHours.call(this), x);
2108                };
2109            }],
2110            M: ["[1-5]?[0-9]", Date.prototype.setMinutes, "minutes", Date.prototype.getMinutes],
2111            MM: ["0[0-9]|1[0-9]|2[0-9]|3[0-9]|4[0-9]|5[0-9]", Date.prototype.setMinutes, "minutes", function () {
2112                return pad(Date.prototype.getMinutes.call(this), 2);
2113            }],
2114            s: ["[1-5]?[0-9]", Date.prototype.setSeconds, "seconds", Date.prototype.getSeconds],
2115            ss: ["0[0-9]|1[0-9]|2[0-9]|3[0-9]|4[0-9]|5[0-9]", Date.prototype.setSeconds, "seconds", function () {
2116                return pad(Date.prototype.getSeconds.call(this), 2);
2117            }],
2118            l: ["[0-9]{3}", Date.prototype.setMilliseconds, "milliseconds", function () {
2119                return pad(Date.prototype.getMilliseconds.call(this), 3);
2120            }],
2121            L: ["[0-9]{2}", Date.prototype.setMilliseconds, "milliseconds", function () {
2122                return pad(Date.prototype.getMilliseconds.call(this), 2);
2123            }],
2124            t: ["[ap]"],
2125            tt: ["[ap]m"],
2126            T: ["[AP]"],
2127            TT: ["[AP]M"],
2128            Z: [""],
2129            o: [""],
2130            S: [""]
2131        }, formatAlias = {
2132            isoDate: "yyyy-mm-dd",
2133            isoTime: "HH:MM:ss",
2134            isoDateTime: "yyyy-mm-dd'T'HH:MM:ss",
2135            isoUtcDateTime: "UTC:yyyy-mm-dd'T'HH:MM:ss'Z'"
2136        };
2137        function formatcode(match) {
2138            var dynMatches = new RegExp("\\d+$").exec(match[0]);
2139            if (dynMatches && void 0 !== dynMatches[0]) {
2140                var fcode = formatCode[match[0][0] + "x"].slice("");
2141                return fcode[0] = fcode[0](dynMatches[0]), fcode[3] = fcode[3](dynMatches[0]), fcode;
2142            }
2143            if (formatCode[match[0]]) return formatCode[match[0]];
2144        }
2145        function getTokenizer(opts) {
2146            if (!opts.tokenizer) {
2147                var tokens = [], dyntokens = [];
2148                for (var ndx in formatCode) if (/\.*x$/.test(ndx)) {
2149                    var dynToken = ndx[0] + "\\d+";
2150                    -1 === dyntokens.indexOf(dynToken) && dyntokens.push(dynToken);
2151                } else -1 === tokens.indexOf(ndx[0]) && tokens.push(ndx[0]);
2152                opts.tokenizer = "(" + (0 < dyntokens.length ? dyntokens.join("|") + "|" : "") + tokens.join("+|") + ")+?|.",
2153                    opts.tokenizer = new RegExp(opts.tokenizer, "g");
2154            }
2155            return opts.tokenizer;
2156        }
2157        function prefillYear(dateParts, currentResult, opts) {
2158            if (dateParts.year !== dateParts.rawyear) {
2159                var crrntyear = currentYear.toString(), enteredPart = dateParts.rawyear.replace(/[^0-9]/g, ""), currentYearPart = crrntyear.slice(0, enteredPart.length), currentYearNextPart = crrntyear.slice(enteredPart.length);
2160                if (2 === enteredPart.length && enteredPart === currentYearPart) {
2161                    var entryCurrentYear = new Date(currentYear, dateParts.month - 1, dateParts.day);
2162                    dateParts.day == entryCurrentYear.getDate() && (!opts.max || opts.max.date.getTime() >= entryCurrentYear.getTime()) && (dateParts.date.setFullYear(currentYear),
2163                        dateParts.year = crrntyear, currentResult.insert = [{
2164                            pos: currentResult.pos + 1,
2165                            c: currentYearNextPart[0]
2166                        }, {
2167                            pos: currentResult.pos + 2,
2168                            c: currentYearNextPart[1]
2169                        }]);
2170                }
2171            }
2172            return currentResult;
2173        }
2174        function isValidDate(dateParts, currentResult, opts) {
2175            if (void 0 === dateParts.rawday || !isFinite(dateParts.rawday) && new Date(dateParts.date.getFullYear(), isFinite(dateParts.rawmonth) ? dateParts.month : dateParts.date.getMonth() + 1, 0).getDate() >= dateParts.day || "29" == dateParts.day && !Number.isFinite(dateParts.rawyear) || new Date(dateParts.date.getFullYear(), isFinite(dateParts.rawmonth) ? dateParts.month : dateParts.date.getMonth() + 1, 0).getDate() >= dateParts.day) return currentResult;
2176            if ("29" == dateParts.day) {
2177                var tokenMatch = getTokenMatch(currentResult.pos, opts);
2178                if ("yyyy" === tokenMatch.targetMatch[0] && currentResult.pos - tokenMatch.targetMatchIndex == 2) return currentResult.remove = currentResult.pos + 1,
2179                    currentResult;
2180            } else if ("02" == dateParts.month && "30" == dateParts.day && void 0 !== currentResult.c) return dateParts.day = "03",
2181                dateParts.date.setDate(3), dateParts.date.setMonth(1), currentResult.insert = [{
2182                    pos: currentResult.pos,
2183                    c: "0"
2184                }, {
2185                    pos: currentResult.pos + 1,
2186                    c: currentResult.c
2187                }], currentResult.caret = _positioning.seekNext.call(this, currentResult.pos + 1),
2188                currentResult;
2189            return !1;
2190        }
2191        function isDateInRange(dateParts, result, opts, maskset, fromCheckval) {
2192            if (!result) return result;
2193            if (opts.min) {
2194                if (dateParts.rawyear) {
2195                    var rawYear = dateParts.rawyear.replace(/[^0-9]/g, ""), minYear = opts.min.year.substr(0, rawYear.length), maxYear;
2196                    if (rawYear < minYear) {
2197                        var tokenMatch = getTokenMatch(result.pos, opts);
2198                        if (rawYear = dateParts.rawyear.substr(0, result.pos - tokenMatch.targetMatchIndex + 1).replace(/[^0-9]/g, "0"),
2199                            minYear = opts.min.year.substr(0, rawYear.length), minYear <= rawYear) return result.remove = tokenMatch.targetMatchIndex + rawYear.length,
2200                                result;
2201                        if (rawYear = "yyyy" === tokenMatch.targetMatch[0] ? dateParts.rawyear.substr(1, 1) : dateParts.rawyear.substr(0, 1),
2202                            minYear = opts.min.year.substr(2, 1), maxYear = opts.max ? opts.max.year.substr(2, 1) : rawYear,
2203                            1 === rawYear.length && minYear <= rawYear && rawYear <= maxYear && !0 !== fromCheckval) return "yyyy" === tokenMatch.targetMatch[0] ? (result.insert = [{
2204                                pos: result.pos + 1,
2205                                c: rawYear,
2206                                strict: !0
2207                            }], result.caret = result.pos + 2, maskset.validPositions[result.pos].input = opts.min.year[1]) : (result.insert = [{
2208                                pos: result.pos + 1,
2209                                c: opts.min.year[1],
2210                                strict: !0
2211                            }, {
2212                                pos: result.pos + 2,
2213                                c: rawYear,
2214                                strict: !0
2215                            }], result.caret = result.pos + 3, maskset.validPositions[result.pos].input = opts.min.year[0]),
2216                                result;
2217                        result = !1;
2218                    }
2219                }
2220                result && dateParts.year && dateParts.year === dateParts.rawyear && opts.min.date.getTime() == opts.min.date.getTime() && (result = opts.min.date.getTime() <= dateParts.date.getTime());
2221            }
2222            return result && opts.max && opts.max.date.getTime() == opts.max.date.getTime() && (result = opts.max.date.getTime() >= dateParts.date.getTime()),
2223                result;
2224        }
2225        function parse(format, dateObjValue, opts, raw) {
2226            var mask = "", match, fcode;
2227            for (getTokenizer(opts).lastIndex = 0; match = getTokenizer(opts).exec(format);) if (void 0 === dateObjValue) if (fcode = formatcode(match)) mask += "(" + fcode[0] + ")"; else switch (match[0]) {
2228                case "[":
2229                    mask += "(";
2230                    break;
2231
2232                case "]":
2233                    mask += ")?";
2234                    break;
2235
2236                default:
2237                    mask += (0, _escapeRegex.default)(match[0]);
2238            } else if (fcode = formatcode(match)) if (!0 !== raw && fcode[3]) {
2239                var getFn = fcode[3];
2240                mask += getFn.call(dateObjValue.date);
2241            } else fcode[2] ? mask += dateObjValue["raw" + fcode[2]] : mask += match[0]; else mask += match[0];
2242            return mask;
2243        }
2244        function pad(val, len, right) {
2245            for (val = String(val), len = len || 2; val.length < len;) val = right ? val + "0" : "0" + val;
2246            return val;
2247        }
2248        function analyseMask(maskString, format, opts) {
2249            var dateObj = {
2250                date: new Date(1, 0, 1)
2251            }, targetProp, mask = maskString, match, dateOperation;
2252            function setValue(dateObj, value, opts) {
2253                if (dateObj[targetProp] = value.replace(/[^0-9]/g, "0"), dateObj["raw" + targetProp] = value,
2254                    void 0 !== dateOperation) {
2255                    var datavalue = dateObj[targetProp];
2256                    ("day" === targetProp && 29 === parseInt(datavalue) || "month" === targetProp && 2 === parseInt(datavalue)) && (29 !== parseInt(dateObj.day) || 2 !== parseInt(dateObj.month) || "" !== dateObj.year && void 0 !== dateObj.year || dateObj.date.setFullYear(2012, 1, 29)),
2257                        "day" === targetProp && 0 === parseInt(datavalue) && (datavalue = 1), "month" === targetProp && (datavalue = parseInt(datavalue),
2258                            0 < datavalue) && (datavalue -= 1), "year" === targetProp && datavalue.length < 4 && (datavalue = pad(datavalue, 4, !0)),
2259                        "" !== datavalue && dateOperation.call(dateObj.date, datavalue);
2260                }
2261            }
2262            if ("string" == typeof mask) {
2263                for (getTokenizer(opts).lastIndex = 0; match = getTokenizer(opts).exec(format);) {
2264                    var dynMatches = new RegExp("\\d+$").exec(match[0]), fcode = dynMatches ? match[0][0] + "x" : match[0], value = void 0;
2265                    if (dynMatches) {
2266                        var lastIndex = getTokenizer(opts).lastIndex, tokanMatch = getTokenMatch(match.index, opts);
2267                        getTokenizer(opts).lastIndex = lastIndex, value = mask.slice(0, mask.indexOf(tokanMatch.nextMatch[0]));
2268                    } else value = mask.slice(0, fcode.length);
2269                    Object.prototype.hasOwnProperty.call(formatCode, fcode) && (targetProp = formatCode[fcode][2],
2270                        dateOperation = formatCode[fcode][1], setValue(dateObj, value, opts)), mask = mask.slice(value.length);
2271                }
2272                return dateObj;
2273            }
2274            if (mask && "object" === _typeof(mask) && Object.prototype.hasOwnProperty.call(mask, "date")) return mask;
2275        }
2276        function importDate(dateObj, opts) {
2277            return parse(opts.inputFormat, {
2278                date: dateObj
2279            }, opts);
2280        }
2281        function getTokenMatch(pos, opts) {
2282            var calcPos = 0, targetMatch, match, matchLength = 0;
2283            for (getTokenizer(opts).lastIndex = 0; match = getTokenizer(opts).exec(opts.inputFormat);) {
2284                var dynMatches = new RegExp("\\d+$").exec(match[0]);
2285                if (matchLength = dynMatches ? parseInt(dynMatches[0]) : match[0].length, calcPos += matchLength,
2286                    pos <= calcPos) {
2287                    targetMatch = match, match = getTokenizer(opts).exec(opts.inputFormat);
2288                    break;
2289                }
2290            }
2291            return {
2292                targetMatchIndex: calcPos - matchLength,
2293                nextMatch: match,
2294                targetMatch: targetMatch
2295            };
2296        }
2297        _inputmask.default.extendAliases({
2298            datetime: {
2299                mask: function mask(opts) {
2300                    return opts.numericInput = !1, formatCode.S = opts.i18n.ordinalSuffix.join("|"),
2301                        opts.inputFormat = formatAlias[opts.inputFormat] || opts.inputFormat, opts.displayFormat = formatAlias[opts.displayFormat] || opts.displayFormat || opts.inputFormat,
2302                        opts.outputFormat = formatAlias[opts.outputFormat] || opts.outputFormat || opts.inputFormat,
2303                        opts.placeholder = "" !== opts.placeholder ? opts.placeholder : opts.inputFormat.replace(/[[\]]/, ""),
2304                        opts.regex = parse(opts.inputFormat, void 0, opts), opts.min = analyseMask(opts.min, opts.inputFormat, opts),
2305                        opts.max = analyseMask(opts.max, opts.inputFormat, opts), null;
2306                },
2307                placeholder: "",
2308                inputFormat: "isoDateTime",
2309                displayFormat: void 0,
2310                outputFormat: void 0,
2311                min: null,
2312                max: null,
2313                skipOptionalPartCharacter: "",
2314                i18n: {
2315                    dayNames: ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"],
2316                    monthNames: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "
2316November", "December"],
2317                    ordinalSuffix: ["st", "nd", "rd", "th"]
2318                },
2319                preValidation: function preValidation(buffer, pos, c, isSelection, opts, maskset, caretPos, strict) {
2320                    if (strict) return !0;
2321                    if (isNaN(c) && buffer[pos] !== c) {
2322                        var tokenMatch = getTokenMatch(pos, opts);
2323                        if (tokenMatch.nextMatch && tokenMatch.nextMatch[0] === c && 1 < tokenMatch.targetMatch[0].length) {
2324                            var validator = formatCode[tokenMatch.targetMatch[0]][0];
2325                            if (new RegExp(validator).test("0" + buffer[pos - 1])) return buffer[pos] = buffer[pos - 1],
2326                                buffer[pos - 1] = "0", {
2327                                    fuzzy: !0,
2328                                    buffer: buffer,
2329                                    refreshFromBuffer: {
2330                                        start: pos - 1,
2331                                        end: pos + 1
2332                                    },
2333                                    pos: pos + 1
2334                                };
2335                        }
2336                    }
2337                    return !0;
2338                },
2339                postValidation: function postValidation(buffer, pos, c, currentResult, opts, maskset, strict, fromCheckval) {
2340                    var inputmask = this, tokenMatch, validator;
2341                    if (strict) return !0;
2342                    if (!1 === currentResult && (tokenMatch = getTokenMatch(pos + 1, opts), tokenMatch.targetMatch && tokenMatch.targetMatchIndex === pos && 1 < tokenMatch.targetMatch[0].length && void 0 !== formatCode[tokenMatch.targetMatch[0]] ? validator = formatCode[tokenMatch.targetMatch[0]][0] : (tokenMatch = getTokenMatch(pos + 2, opts),
2343                        tokenMatch.targetMatch && tokenMatch.targetMatchIndex === pos + 1 && 1 < tokenMatch.targetMatch[0].length && void 0 !== formatCode[tokenMatch.targetMatch[0]] && (validator = formatCode[tokenMatch.targetMatch[0]][0])),
2344                        void 0 !== validator && (void 0 !== maskset.validPositions[pos + 1] && new RegExp(validator).test(c + "0") ? (buffer[pos] = c,
2345                            buffer[pos + 1] = "0", currentResult = {
2346                                pos: pos + 2,
2347                                caret: pos
2348                            }) : new RegExp(validator).test("0" + c) && (buffer[pos] = "0", buffer[pos + 1] = c,
2349                                currentResult = {
2350                                    pos: pos + 2
2351                                })), !1 === currentResult)) return currentResult;
2352                    if (currentResult.fuzzy && (buffer = currentResult.buffer, pos = currentResult.pos),
2353                        tokenMatch = getTokenMatch(pos, opts), tokenMatch.targetMatch && tokenMatch.targetMatch[0] && void 0 !== formatCode[tokenMatch.targetMatch[0]]) {
2354                        validator = formatCode[tokenMatch.targetMatch[0]][0];
2355                        var part = buffer.slice(tokenMatch.targetMatchIndex, tokenMatch.targetMatchIndex + tokenMatch.targetMatch[0].length);
2356                        !1 === new RegExp(validator).test(part.join("")) && 2 === tokenMatch.targetMatch[0].length && maskset.validPositions[tokenMatch.targetMatchIndex] && maskset.validPositions[tokenMatch.targetMatchIndex + 1] && (maskset.validPositions[tokenMatch.targetMatchIndex + 1].input = "0");
2357                    }
2358                    var result = currentResult, dateParts = analyseMask(buffer.join(""), opts.inputFormat, opts);
2359                    return result && dateParts.date.getTime() == dateParts.date.getTime() && (result = prefillYear(dateParts, result, opts),
2360                        result = isValidDate.call(this, dateParts, result, opts), result = isDateInRange(dateParts, result, opts, maskset, fromCheckval)),
2361                        void 0 !== pos && result && currentResult.pos !== pos ? {
2362                            buffer: parse(opts.inputFormat, dateParts, opts).split(""),
2363                            refreshFromBuffer: {
2364                                start: pos,
2365                                end: currentResult.pos
2366                            },
2367                            pos: currentResult.caret || currentResult.pos
2368                        } : result;
2369                },
2370                onKeyDown: function onKeyDown(e, buffer, caretPos, opts) {
2371                    var input = this;
2372                    e.ctrlKey && e.keyCode === _keycode.default.RIGHT && (this.inputmask._valueSet(importDate(new Date(), opts)),
2373                        $(this).trigger("setvalue"));
2374                },
2375                onUnMask: function onUnMask(maskedValue, unmaskedValue, opts) {
2376                    return unmaskedValue ? parse(opts.outputFormat, analyseMask(maskedValue, opts.inputFormat, opts), opts, !0) : unmaskedValue;
2377                },
vendor: 25,829 bytes, lines 2378-2731
2378                casing: function casing(elem, test, pos, validPositions) {
2379                    return 0 == test.nativeDef.indexOf("[ap]") ? elem.toLowerCase() : 0 == test.nativeDef.indexOf("[AP]") ? elem.toUpperCase() : elem;
2380                },
2381                onBeforeMask: function onBeforeMask(initialValue, opts) {
2382                    return "[object Date]" === Object.prototype.toString.call(initialValue) && (initialValue = importDate(initialValue, opts)),
2383                        initialValue;
2384                },
2385                insertMode: !1,
2386                shiftPositions: !1,
2387                keepStatic: !1,
2388                inputmode: "numeric"
2389            }
2390        });
2391    }, function (module, exports, __webpack_require__) {
2392        "use strict";
2393        var _inputmask = _interopRequireDefault(__webpack_require__(2)), _keycode = _interopRequireDefault(__webpack_require__(0)), _escapeRegex = _interopRequireDefault(__webpack_require__(13));
2394        function _interopRequireDefault(obj) {
2395            return obj && obj.__esModule ? obj : {
2396                default: obj
2397            };
2398        }
2399        var $ = _inputmask.default.dependencyLib;
2400        function autoEscape(txt, opts) {
2401            for (var escapedTxt = "", i = 0; i < txt.length; i++) _inputmask.default.prototype.definitions[txt.charAt(i)] || opts.definitions[txt.charAt(i)] || opts.optionalmarker[0] === txt.charAt(i) || opts.optionalmarker[1] === txt.charAt(i) || opts.quantifiermarker[0] === txt.charAt(i) || opts.quantifiermarker[1] === txt.charAt(i) || opts.groupmarker[0] === txt.charAt(i) || opts.groupmarker[1] === txt.charAt(i) || opts.alternatormarker === txt.charAt(i) ? escapedTxt += "\\" + txt.charAt(i) : escapedTxt += txt.charAt(i);
2402            return escapedTxt;
2403        }
2404        function alignDigits(buffer, digits, opts, force) {
2405            if (0 < buffer.length && 0 < digits && (!opts.digitsOptional || force)) {
2406                var radixPosition = buffer.indexOf(opts.radixPoint), negationBack = !1;
2407                opts.negationSymbol.back === buffer[buffer.length - 1] && (negationBack = !0, buffer.length--),
2408                    -1 === radixPosition && (buffer.push(opts.radixPoint), radixPosition = buffer.length - 1);
2409                for (var i = 1; i <= digits; i++) isFinite(buffer[radixPosition + i]) || (buffer[radixPosition + i] = "0");
2410            }
2411            return negationBack && buffer.push(opts.negationSymbol.back), buffer;
2412        }
2413        function findValidator(symbol, maskset) {
2414            var posNdx = 0;
2415            if ("+" === symbol) {
2416                for (posNdx in maskset.validPositions);
2417                posNdx = parseInt(posNdx);
2418            }
2419            for (var tstNdx in maskset.tests) if (tstNdx = parseInt(tstNdx), posNdx <= tstNdx) for (var ndx = 0, ndxl = maskset.tests[tstNdx].length; ndx < ndxl; ndx++) if ((void 0 === maskset.validPositions[tstNdx] || "-" === symbol) && maskset.tests[tstNdx][ndx].match.def === symbol) return tstNdx + (void 0 !== maskset.validPositions[tstNdx] && "-" !== symbol ? 1 : 0);
2420            return posNdx;
2421        }
2422        function findValid(symbol, maskset) {
2423            var ret = -1;
2424            for (var ndx in maskset.validPositions) {
2425                var tst = maskset.validPositions[ndx];
2426                if (tst && tst.match.def === symbol) {
2427                    ret = parseInt(ndx);
2428                    break;
2429                }
2430            }
2431            return ret;
2432        }
2433        function parseMinMaxOptions(opts) {
2434            void 0 === opts.parseMinMaxOptions && (null !== opts.min && (opts.min = opts.min.toString().replace(new RegExp((0,
2435                _escapeRegex.default)(opts.groupSeparator), "g"), ""), "," === opts.radixPoint && (opts.min = opts.min.replace(opts.radixPoint, ".")),
2436                opts.min = isFinite(opts.min) ? parseFloat(opts.min) : NaN, isNaN(opts.min) && (opts.min = Number.MIN_VALUE)),
2437                null !== opts.max && (opts.max = opts.max.toString().replace(new RegExp((0, _escapeRegex.default)(opts.groupSeparator), "g"), ""),
2438                    "," === opts.radixPoint && (opts.max = opts.max.replace(opts.radixPoint, ".")),
2439                    opts.max = isFinite(opts.max) ? parseFloat(opts.max) : NaN, isNaN(opts.max) && (opts.max = Number.MAX_VALUE)),
2440                opts.parseMinMaxOptions = "done");
2441        }
2442        function genMask(opts) {
2443            opts.repeat = 0, opts.groupSeparator === opts.radixPoint && opts.digits && "0" !== opts.digits && ("." === opts.radixPoint ? opts.groupSeparator = "," : "," === opts.radixPoint ? opts.groupSeparator = "." : opts.groupSeparator = ""),
2444                " " === opts.groupSeparator && (opts.skipOptionalPartCharacter = void 0), 1 < opts.placeholder.length && (opts.placeholder = opts.placeholder.charAt(0)),
2445                "radixFocus" === opts.positionCaretOnClick && "" === opts.placeholder && (opts.positionCaretOnClick = "lvp");
2446            var decimalDef = "0", radixPointDef = opts.radixPoint;
2447            !0 === opts.numericInput && void 0 === opts.__financeInput ? (decimalDef = "1",
2448                opts.positionCaretOnClick = "radixFocus" === opts.positionCaretOnClick ? "lvp" : opts.positionCaretOnClick,
2449                opts.digitsOptional = !1, isNaN(opts.digits) && (opts.digits = 2), opts._radixDance = !1,
2450                radixPointDef = "," === opts.radixPoint ? "?" : "!", "" !== opts.radixPoint && void 0 === opts.definitions[radixPointDef] && (opts.definitions[radixPointDef] = {},
2451                    opts.definitions[radixPointDef].validator = "[" + opts.radixPoint + "]", opts.definitions[radixPointDef].placeholder = opts.radixPoint,
2452                    opts.definitions[radixPointDef].static = !0, opts.definitions[radixPointDef].generated = !0)) : (opts.__financeInput = !1,
2453                        opts.numericInput = !0);
2454            var mask = "[+]", altMask;
2455            if (mask += autoEscape(opts.prefix, opts), "" !== opts.groupSeparator ? (void 0 === opts.definitions[opts.groupSeparator] && (opts.definitions[opts.groupSeparator] = {},
2456                opts.definitions[opts.groupSeparator].validator = "[" + opts.groupSeparator + "]",
2457                opts.definitions[opts.groupSeparator].placeholder = opts.groupSeparator, opts.definitions[opts.groupSeparator].static = !0,
2458                opts.definitions[opts.groupSeparator].generated = !0), mask += opts._mask(opts)) : mask += "9{+}",
2459                void 0 !== opts.digits && 0 !== opts.digits) {
2460                var dq = opts.digits.toString().split(",");
2461                isFinite(dq[0]) && dq[1] && isFinite(dq[1]) ? mask += radixPointDef + decimalDef + "{" + opts.digits + "}" : (isNaN(opts.digits) || 0 < parseInt(opts.digits)) && (opts.digitsOptional ? (altMask = mask + radixPointDef + decimalDef + "{0," + opts.digits + "}",
2462                    opts.keepStatic = !0) : mask += radixPointDef + decimalDef + "{" + opts.digits + "}");
2463            }
2464            return mask += autoEscape(opts.suffix, opts), mask += "[-]", altMask && (mask = [altMask + autoEscape(opts.suffix, opts) + "[-]", mask]),
2465                opts.greedy = !1, parseMinMaxOptions(opts), mask;
2466        }
2467        function hanndleRadixDance(pos, c, radixPos, maskset, opts) {
2468            return opts._radixDance && opts.numericInput && c !== opts.negationSymbol.back && pos <= radixPos && (0 < radixPos || c == opts.radixPoint) && (void 0 === maskset.validPositions[pos - 1] || maskset.validPositions[pos - 1].input !== opts.negationSymbol.back) && (pos -= 1),
2469                pos;
2470        }
2471        function decimalValidator(chrs, maskset, pos, strict, opts) {
2472            var radixPos = maskset.buffer ? maskset.buffer.indexOf(opts.radixPoint) : -1, result = -1 !== radixPos && new RegExp("[0-9\uff11-\uff19]").test(chrs);
2473            return opts._radixDance && result && null == maskset.validPositions[radixPos] ? {
2474                insert: {
2475                    pos: radixPos === pos ? radixPos + 1 : radixPos,
2476                    c: opts.radixPoint
2477                },
2478                pos: pos
2479            } : result;
2480        }
2481        function checkForLeadingZeroes(buffer, opts) {
2482            var numberMatches = new RegExp("(^" + ("" !== opts.negationSymbol.front ? (0, _escapeRegex.default)(opts.negationSymbol.front) + "?" : "") + (0,
2483                _escapeRegex.default)(opts.prefix) + ")(.*)(" + (0, _escapeRegex.default)(opts.suffix) + ("" != opts.negationSymbol.back ? (0,
2484                    _escapeRegex.default)(opts.negationSymbol.back) + "?" : "") + "$)").exec(buffer.slice().reverse().join("")), number = numberMatches ? numberMatches[2] : "", leadingzeroes = !1;
2485            return number && (number = number.split(opts.radixPoint.charAt(0))[0], leadingzeroes = new RegExp("^[0" + opts.groupSeparator + "]*").exec(number)),
2486                !(!leadingzeroes || !(1 < leadingzeroes[0].length || 0 < leadingzeroes[0].length && leadingzeroes[0].length < number.length)) && leadingzeroes;
2487        }
2488        _inputmask.default.extendAliases({
2489            numeric: {
2490                mask: genMask,
2491                _mask: function _mask(opts) {
2492                    return "(" + opts.groupSeparator + "999){+|1}";
2493                },
2494                digits: "*",
2495                digitsOptional: !0,
2496                enforceDigitsOnBlur: !1,
2497                radixPoint: ".",
2498                positionCaretOnClick: "radixFocus",
2499                _radixDance: !0,
2500                groupSeparator: "",
2501                allowMinus: !0,
2502                negationSymbol: {
2503                    front: "-",
2504                    back: ""
2505                },
2506                prefix: "",
2507                suffix: "",
2508                min: null,
2509                max: null,
2510                SetMaxOnOverflow: !1,
2511                step: 1,
2512                inputType: "text",
2513                unmaskAsNumber: !1,
2514                roundingFN: Math.round,
2515                inputmode: "decimal",
2516                shortcuts: {
2517                    k: "000",
2518                    m: "000000"
2519                },
2520                placeholder: "0",
2521                greedy: !1,
2522                rightAlign: !0,
2523                insertMode: !0,
2524                autoUnmask: !1,
2525                skipOptionalPartCharacter: "",
2526                definitions: {
2527                    0: {
2528                        validator: decimalValidator
2529                    },
2530                    1: {
2531                        validator: decimalValidator,
2532                        definitionSymbol: "9"
2533                    },
2534                    "+": {
2535                        validator: function validator(chrs, maskset, pos, strict, opts) {
2536                            return opts.allowMinus && ("-" === chrs || chrs === opts.negationSymbol.front);
2537                        }
2538                    },
2539                    "-": {
2540                        validator: function validator(chrs, maskset, pos, strict, opts) {
2541                            return opts.allowMinus && chrs === opts.negationSymbol.back;
2542                        }
2543                    }
2544                },
2545                preValidation: function preValidation(buffer, pos, c, isSelection, opts, maskset, caretPos, strict) {
2546                    if (!1 !== opts.__financeInput && c === opts.radixPoint) return !1;
2547                    var pattern;
2548                    if (pattern = opts.shortcuts && opts.shortcuts[c]) {
2549                        if (1 < pattern.length) for (var inserts = [], i = 0; i < pattern.length; i++) inserts.push({
2550                            pos: pos + i,
2551                            c: pattern[i],
2552                            strict: !1
2553                        });
2554                        return {
2555                            insert: inserts
2556                        };
2557                    }
2558                    var radixPos = buffer.indexOf(opts.radixPoint), initPos = pos;
2559                    if (pos = hanndleRadixDance(pos, c, radixPos, maskset, opts), "-" === c || c === opts.negationSymbol.front) {
2560                        if (!0 !== opts.allowMinus) return !1;
2561                        var isNegative = !1, front = findValid("+", maskset), back = findValid("-", maskset);
2562                        return -1 !== front && (isNegative = [front, back]), !1 !== isNegative ? {
2563                            remove: isNegative,
2564                            caret: initPos - opts.negationSymbol.front.length
2565                        } : {
2566                                insert: [{
2567                                    pos: findValidator("+", maskset),
2568                                    c: opts.negationSymbol.front,
2569                                    fromIsValid: !0
2570                                }, {
2571                                    pos: findValidator("-", maskset),
2572                                    c: opts.negationSymbol.back,
2573                                    fromIsValid: void 0
2574                                }],
2575                                caret: initPos + opts.negationSymbol.back.length
2576                            };
2577                    }
2578                    if (c === opts.groupSeparator) return {
2579                        caret: initPos
2580                    };
2581                    if (strict) return !0;
2582                    if (-1 !== radixPos && !0 === opts._radixDance && !1 === isSelection && c === opts.radixPoint && void 0 !== opts.digits && (isNaN(opts.digits) || 0 < parseInt(opts.digits)) && radixPos !== pos) return {
2583                        caret: opts._radixDance && pos === radixPos - 1 ? radixPos + 1 : radixPos
2584                    };
2585                    if (!1 === opts.__financeInput) if (isSelection) {
2586                        if (opts.digitsOptional) return {
2587                            rewritePosition: caretPos.end
2588                        };
2589                        if (!opts.digitsOptional) {
2590                            if (caretPos.begin > radixPos && caretPos.end <= radixPos) return c === opts.radixPoint ? {
2591                                insert: {
2592                                    pos: radixPos + 1,
2593                                    c: "0",
2594                                    fromIsValid: !0
2595                                },
2596                                rewritePosition: radixPos
2597                            } : {
2598                                    rewritePosition: radixPos + 1
2599                                };
2600                            if (caretPos.begin < radixPos) return {
2601                                rewritePosition: caretPos.begin - 1
2602                            };
2603                        }
2604                    } else if (!opts.showMaskOnHover && !opts.showMaskOnFocus && !opts.digitsOptional && 0 < opts.digits && "" === this.__valueGet.call(this.el)) return {
2605                        rewritePosition: radixPos
2606                    };
2607                    return {
2608                        rewritePosition: pos
2609                    };
2610                },
2611                postValidation: function postValidation(buffer, pos, c, currentResult, opts, maskset, strict) {
2612                    if (!1 === currentResult) return currentResult;
2613                    if (strict) return !0;
2614                    if (null !== opts.min || null !== opts.max) {
2615                        var unmasked = opts.onUnMask(buffer.slice().reverse().join(""), void 0, $.extend({}, opts, {
2616                            unmaskAsNumber: !0
2617                        }));
2618                        if (null !== opts.min && unmasked < opts.min && (unmasked.toString().length > opts.min.toString().length || unmasked < 0)) return !1;
2619                        if (null !== opts.max && unmasked > opts.max) return !!opts.SetMaxOnOverflow && {
2620                            refreshFromBuffer: !0,
2621                            buffer: alignDigits(opts.max.toString().replace(".", opts.radixPoint).split(""), opts.digits, opts).reverse()
2622                        };
2623                    }
2624                    return currentResult;
2625                },
2626                onUnMask: function onUnMask(maskedValue, unmaskedValue, opts) {
2627                    if ("" === unmaskedValue && !0 === opts.nullable) return unmaskedValue;
2628                    var processValue = maskedValue.replace(opts.prefix, "");
2629                    return processValue = processValue.replace(opts.suffix, ""), processValue = processValue.replace(new RegExp((0,
2630                        _escapeRegex.default)(opts.groupSeparator), "g"), ""), "" !== opts.placeholder.charAt(0) && (processValue = processValue.replace(new RegExp(opts.placeholder.charAt(0), "g"), "0")),
2631                        opts.unmaskAsNumber ? ("" !== opts.radixPoint && -1 !== processValue.indexOf(opts.radixPoint) && (processValue = processValue.replace(_escapeRegex.default.call(this, opts.radixPoint), ".")),
2632                            processValue = processValue.replace(new RegExp("^" + (0, _escapeRegex.default)(opts.negationSymbol.front)), "-"),
2633                            processValue = processValue.replace(new RegExp((0, _escapeRegex.default)(opts.negationSymbol.back) + "$"), ""),
2634                            Number(processValue)) : processValue;
2635                },
2636                isComplete: function isComplete(buffer, opts) {
2637                    var maskedValue = (opts.numericInput ? buffer.slice().reverse() : buffer).join("");
2638                    return maskedValue = maskedValue.replace(new RegExp("^" + (0, _escapeRegex.default)(opts.negationSymbol.front)), "-"),
2639                        maskedValue = maskedValue.replace(new RegExp((0, _escapeRegex.default)(opts.negationSymbol.back) + "$"), ""),
2640                        maskedValue = maskedValue.replace(opts.prefix, ""), maskedValue = maskedValue.replace(opts.suffix, ""),
2641                        maskedValue = maskedValue.replace(new RegExp((0, _escapeRegex.default)(opts.groupSeparator) + "([0-9]{3})", "g"), "$1"),
2642                        "," === opts.radixPoint && (maskedValue = maskedValue.replace((0, _escapeRegex.default)(opts.radixPoint), ".")),
2643                        isFinite(maskedValue);
2644                },
2645                onBeforeMask: function onBeforeMask(initialValue, opts) {
2646                    var radixPoint = opts.radixPoint || ",";
2647                    isFinite(opts.digits) && (opts.digits = parseInt(opts.digits)), "number" != typeof initialValue && "number" !== opts.inputType || "" === radixPoint || (initialValue = initialValue.toString().replace(".", radixPoint));
2648                    var isNagtive = "-" === initialValue.charAt(0) || initialValue.charAt(0) === opts.negationSymbol.front, valueParts = initialValue.split(radixPoint), integerPart = valueParts[0].replace(/[^\-0-9]/g, ""), decimalPart = 1 < valueParts.length ? valueParts[1].replace(/[^0-9]/g, "") : "", forceDigits = 1 < valueParts.length;
2649                    initialValue = integerPart + ("" !== decimalPart ? radixPoint + decimalPart : decimalPart);
2650                    var digits = 0;
2651                    if ("" !== radixPoint && (digits = opts.digitsOptional ? opts.digits < decimalPart.length ? opts.digits : decimalPart.length : opts.digits,
2652                        "" !== decimalPart || !opts.digitsOptional)) {
2653                        var digitsFactor = Math.pow(10, digits || 1);
2654                        initialValue = initialValue.replace((0, _escapeRegex.default)(radixPoint), "."),
2655                            isNaN(parseFloat(initialValue)) || (initialValue = (opts.roundingFN(parseFloat(initialValue) * digitsFactor) / digitsFactor).toFixed(digits)),
2656                            initialValue = initialValue.toString().replace(".", radixPoint);
2657                    }
2658                    if (0 === opts.digits && -1 !== initialValue.indexOf(radixPoint) && (initialValue = initialValue.substring(0, initialValue.indexOf(radixPoint))),
2659                        null !== opts.min || null !== opts.max) {
2660                        var numberValue = initialValue.toString().replace(radixPoint, ".");
2661                        null !== opts.min && numberValue < opts.min ? initialValue = opts.min.toString().replace(".", radixPoint) : null !== opts.max && numberValue > opts.max && (initialValue = opts.max.toString().replace(".", radixPoint));
2662                    }
2663                    return isNagtive && "-" !== initialValue.charAt(0) && (initialValue = "-" + initialValue),
2664                        alignDigits(initialValue.toString().split(""), digits, opts, forceDigits).join("");
2665                },
2666                onBeforeWrite: function onBeforeWrite(e, buffer, caretPos, opts) {
2667                    function stripBuffer(buffer, stripRadix) {
2668                        if (!1 !== opts.__financeInput || stripRadix) {
2669                            var position = buffer.indexOf(opts.radixPoint);
2670                            -1 !== position && buffer.splice(position, 1);
2671                        }
2672                        if ("" !== opts.groupSeparator) for (; -1 !== (position = buffer.indexOf(opts.groupSeparator));) buffer.splice(position, 1);
2673                        return buffer;
2674                    }
2675                    var result, leadingzeroes = checkForLeadingZeroes(buffer, opts);
2676                    if (leadingzeroes) for (var caretNdx = buffer.join("").lastIndexOf(leadingzeroes[0].split("").reverse().join("")) - (leadingzeroes[0] == leadingzeroes.input ? 0 : 1), offset = leadingzeroes[0] == leadingzeroes.input ? 1 : 0, i = leadingzeroes[0].length - offset; 0 < i; i--) delete this.maskset.validPositions[caretNdx + i],
2677                        delete buffer[caretNdx + i];
2678                    if (e) switch (e.type) {
2679                        case "blur":
2680                        case "checkval":
2681                            if (null !== opts.min) {
2682                                var unmasked = opts.onUnMask(buffer.slice().reverse().join(""), void 0, $.extend({}, opts, {
2683                                    unmaskAsNumber: !0
2684                                }));
2685                                if (null !== opts.min && unmasked < opts.min) return {
2686                                    refreshFromBuffer: !0,
2687                                    buffer: alignDigits(opts.min.toString().replace(".", opts.radixPoint).split(""), opts.digits, opts).reverse()
2688                                };
2689                            }
2690                            if (buffer[buffer.length - 1] === opts.negationSymbol.front) {
2691                                var nmbrMtchs = new RegExp("(^" + ("" != opts.negationSymbol.front ? (0, _escapeRegex.default)(opts.negationSymbol.front) + "?" : "") + (0,
2692                                    _escapeRegex.default)(opts.prefix) + ")(.*)(" + (0, _escapeRegex.default)(opts.suffix) + ("" != opts.negationSymbol.back ? (0,
2693                                        _escapeRegex.default)(opts.negationSymbol.back) + "?" : "") + "$)").exec(stripBuffer(buffer.slice(), !0).reverse().join("")), number = nmbrMtchs ? nmbrMtchs[2] : "";
2694                                0 == number && (result = {
2695                                    refreshFromBuffer: !0,
2696                                    buffer: [0]
2697                                });
2698                            } else "" !== opts.radixPoint && buffer[0] === opts.radixPoint && (result && result.buffer ? result.buffer.shift() : (buffer.shift(),
2699                                result = {
2700                                    refreshFromBuffer: !0,
2701                                    buffer: stripBuffer(buffer)
2702                                }));
2703                            if (opts.enforceDigitsOnBlur) {
2704                                result = result || {};
2705                                var bffr = result && result.buffer || buffer.slice().reverse();
2706                                result.refreshFromBuffer = !0, result.buffer = alignDigits(bffr, opts.digits, opts, !0).reverse();
2707                            }
2708                    }
2709                    return result;
2710                },
2711                onKeyDown: function onKeyDown(e, buffer, caretPos, opts) {
2712                    var $input = $(this), bffr;
2713                    if (e.ctrlKey) switch (e.keyCode) {
2714                        case _keycode.default.UP:
2715                            return this.inputmask.__valueSet.call(this, parseFloat(this.inputmask.unmaskedvalue()) + parseInt(opts.step)),
2716                                $input.trigger("setvalue"), !1;
2717
2718                        case _keycode.default.DOWN:
2719                            return this.inputmask.__valueSet.call(this, parseFloat(this.inputmask.unmaskedvalue()) - parseInt(opts.step)),
2720                                $input.trigger("setvalue"), !1;
2721                    }
2722                    if (!e.shiftKey && (e.keyCode === _keycode.default.DELETE || e.keyCode === _keycode.default.BACKSPACE || e.keyCode === _keycode.default.BACKSPACE_SAFARI) && caretPos.begin !== buffer.length) {
2723                        if (buffer[e.keyCode === _keycode.default.DELETE ? caretPos.begin - 1 : caretPos.end] === opts.negationSymbol.front) return bffr = buffer.slice().reverse(),
2724                            "" !== opts.negationSymbol.front && bffr.shift(), "" !== opts.negationSymbol.back && bffr.pop(),
2725                            $input.trigger("setvalue", [bffr.join(""), caretPos.begin]), !1;
2726                        if (!0 === opts._radixDance) {
2727                            var radixPos = buffer.indexOf(opts.radixPoint);
2728                            if (opts.digitsOptional) {
2729                                if (0 === radixPos) return bffr = buffer.slice().reverse(), bffr.pop(), $input.trigger("setvalue", [bffr.join(""), caretPos.begin >= bffr.length ? bffr.length : caretPos.begin]),
2730                                    !1;
2731                            } else if (-1 !== radixPos && (caretPos.begin < radixPos || caretPos.end < radixPos || e.keyCode === _keycode.default.DELETE && c
2731aretPos.begin === radixPos)) return caretPos.begin !== caretPos.end || e.keyCode !== _keycode.default.BACKSPACE && e.keyCode !== _keycode.default.BACKSPACE_SAFARI || caretPos.begin++ ,
2732                                bffr = buffer.slice().reverse(), bffr.splice(bffr.length - caretPos.begin, caretPos.begin - caretPos.end + 1),
2733                                bffr = alignDigits(bffr, opts.digits, opts).join(""), $input.trigger("setvalue", [bffr, caretPos.begin >= bffr.length ? radixPos + 1 : caretPos.begin]),
2734                                !1;
2735                        }
2736                    }
2737                }
2738            },
2739            currency: {
2740                prefix: "",
2741                groupSeparator: ",",
2742                alias: "numeric",
2743                digits: 2,
2744                digitsOptional: !1
2745            },
2746            decimal: {
2747                alias: "numeric"
2748            },
2749            integer: {
2750                alias: "numeric",
2751                inputmode: "numeric",
2752                digits: 0
2753            },
2754            percentage: {
2755                alias: "numeric",
2756                min: 0,
2757                max: 100,
2758                suffix: " %",
2759                digits: 0,
2760                allowMinus: !1
2761            },
2762            indianns: {
2763                alias: "numeric",
2764                _mask: function _mask(opts) {
2765                    return "(" + opts.groupSeparator + "99){*|1}(" + opts.groupSeparator + "999){1|1}";
2766                },
2767                groupSeparator: ",",
2768                radixPoint: ".",
2769                placeholder: "0",
2770                digits: 2,
2771                digitsOptional: !1
2772            }
2773        });
2774    }, function (module, exports, __webpack_require__) {
2775        "use strict";
2776        var _window = _interopRequireDefault(__webpack_require__(8)), _inputmask = _interopRequireDefault(__webpack_require__(2)), _canUseDOM = _interopRequireDefault(__webpack_require__(9));
2777        function _typeof(obj) {
2778            return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function _typeof(obj) {
2779                return typeof obj;
2780            } : function _typeof(obj) {
2781                return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
2782            }, _typeof(obj);
2783        }
2784        function _classCallCheck(instance, Constructor) {
2785            if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
2786        }
2787        function _inherits(subClass, superClass) {
2788            if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function");
2789            subClass.prototype = Object.create(superClass && superClass.prototype, {
2790                constructor: {
2791                    value: subClass,
2792                    writable: !0,
2793                    configurable: !0
2794                }
2795            }), superClass && _setPrototypeOf(subClass, superClass);
2796        }
2797        function _createSuper(Derived) {
2798            var hasNativeReflectConstruct = _isNativeReflectConstruct();
2799            return function _createSuperInternal() {
2800                var Super = _getPrototypeOf(Derived), result;
2801                if (hasNativeReflectConstruct) {
2802                    var NewTarget = _getPrototypeOf(this).constructor;
2803                    result = Reflect.construct(Super, arguments, NewTarget);
2804                } else result = Super.apply(this, arguments);
2805                return _possibleConstructorReturn(this, result);
2806            };
2807        }
2808        function _possibleConstructorReturn(self, call) {
2809            return !call || "object" !== _typeof(call) && "function" != typeof call ? _assertThisInitialized(self) : call;
2810        }
2811        function _assertThisInitialized(self) {
2812            if (void 0 === self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
2813            return self;
2814        }
2815        function _wrapNativeSuper(Class) {
2816            var _cache = "function" == typeof Map ? new Map() : void 0;
2817            return _wrapNativeSuper = function _wrapNativeSuper(Class) {
2818                if (null === Class || !_isNativeFunction(Class)) return Class;
2819                if ("function" != typeof Class) throw new TypeError("Super expression must either be null or a function");
2820                if ("undefined" != typeof _cache) {
2821                    if (_cache.has(Class)) return _cache.get(Class);
2822                    _cache.set(Class, Wrapper);
2823                }
2824                function Wrapper() {
2825                    return _construct(Class, arguments, _getPrototypeOf(this).constructor);
2826                }
2827                return Wrapper.prototype = Object.create(Class.prototype, {
2828                    constructor: {
2829                        value: Wrapper,
2830                        enumerable: !1,
2831                        writable: !0,
2832                        configurable: !0
2833                    }
2834                }), _setPrototypeOf(Wrapper, Class);
2835            }, _wrapNativeSuper(Class);
2836        }
2837        function _construct(Parent, args, Class) {
2838            return _construct = _isNativeReflectConstruct() ? Reflect.construct : function _construct(Parent, args, Class) {
2839                var a = [null];
2840                a.push.apply(a, args);
2841                var Constructor = Function.bind.apply(Parent, a), instance = new Constructor();
2842                return Class && _setPrototypeOf(instance, Class.prototype), instance;
2843            }, _construct.apply(null, arguments);
2844        }
2845        function _isNativeReflectConstruct() {
2846            if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
2847            if (Reflect.construct.sham) return !1;
2848            if ("function" == typeof Proxy) return !0;
2849            try {
2850                return Date.prototype.toString.call(Reflect.construct(Date, [], function () { })),
2851                    !0;
2852            } catch (e) {
2853                return !1;
2854            }
2855        }
2856        function _isNativeFunction(fn) {
2857            return -1 !== Function.toString.call(fn).indexOf("[native code]");
2858        }
2859        function _setPrototypeOf(o, p) {
2860            return _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {
2861                return o.__proto__ = p, o;
2862            }, _setPrototypeOf(o, p);
2863        }
2864        function _getPrototypeOf(o) {
2865            return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {
2866                return o.__proto__ || Object.getPrototypeOf(o);
2867            }, _getPrototypeOf(o);
2868        }
2869        function _interopRequireDefault(obj) {
2870            return obj && obj.__esModule ? obj : {
2871                default: obj
2872            };
2873        }
2874        var document = _window.default.document;
2875        if (_canUseDOM.default && document && document.head && document.head.attachShadow && _window.default.customElements && void 0 === _window.default.customElements.get("input-mask")) {
2876            var InputmaskElement = function (_HTMLElement) {
2877                _inherits(InputmaskElement, _HTMLElement);
2878                var _super = _createSuper(InputmaskElement);
2879                function InputmaskElement() {
2880                    var _this;
2881                    _classCallCheck(this, InputmaskElement), _this = _super.call(this);
2882                    var attributeNames = _this.getAttributeNames(), shadow = _this.attachShadow({
2883                        mode: "closed"
2884                    }), input = document.createElement("input");
2885                    for (var attr in input.type = "text", shadow.appendChild(input), attributeNames) Object.prototype.hasOwnProperty.call(attributeNames, attr) && input.setAttribute(attributeNames[attr], _this.getAttribute(attributeNames[attr]));
2886                    var im = new _inputmask.default();
2887                    return im.dataAttribute = "", im.mask(input), input.inputmask.shadowRoot = shadow,
2888                        _this;
2889                }
2890                return InputmaskElement;
2891            }(_wrapNativeSuper(HTMLElement));
2892            _window.default.customElements.define("input-mask", InputmaskElement);
2893        }
2894    }, function (module, exports, __webpack_require__) {
2895        "use strict";
2896        var _jquery = _interopRequireDefault(__webpack_require__(10)), _inputmask = _interopRequireDefault(__webpack_require__(2));
2897        function _typeof(obj) {
2898            return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function _typeof(obj) {
2899                return typeof obj;
2900            } : function _typeof(obj) {
2901                return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
2902            }, _typeof(obj);
2903        }
2904        function _interopRequireDefault(obj) {
2905            return obj && obj.__esModule ? obj : {
2906                default: obj
2907            };
2908        }
2909        void 0 === _jquery.default.fn.inputmask && (_jquery.default.fn.inputmask = function (fn, options) {
2910            var nptmask, input = this[0];
2911            if (void 0 === options && (options = {}), "string" == typeof fn) switch (fn) {
2912                case "unmaskedvalue":
2913                    return input && input.inputmask ? input.inputmask.unmaskedvalue() : (0, _jquery.default)(input).val();
2914
2915                case "remove":
2916                    return this.each(function () {
2917                        this.inputmask && this.inputmask.remove();
2918                    });
2919
2920                case "getemptymask":
2921                    return input && input.inputmask ? input.inputmask.getemptymask() : "";
2922
2923                case "hasMaskedValue":
2924                    return !(!input || !input.inputmask) && input.inputmask.hasMaskedValue();
2925
2926                case "isComplete":
2927                    return !input || !input.inputmask || input.inputmask.isComplete();
2928
2929                case "getmetadata":
2930                    return input && input.inputmask ? input.inputmask.getmetadata() : void 0;
2931
2932                case "setvalue":
2933                    _inputmask.default.setValue(input, options);
2934                    break;
2935
2936                case "option":
2937                    if ("string" != typeof options) return this.each(function () {
2938                        if (void 0 !== this.inputmask) return this.inputmask.option(options);
2939                    });
2940                    if (input && void 0 !== input.inputmask) return input.inputmask.option(options);
2941                    break;
2942
2943                default:
2944                    return options.alias = fn, nptmask = new _inputmask.default(options), this.each(function () {
2945                        nptmask.mask(this);
2946                    });
2947            } else {
2948                if (Array.isArray(fn)) return options.alias = fn, nptmask = new _inputmask.default(options),
2949                    this.each(function () {
2950                        nptmask.mask(this);
2951                    });
2952                if ("object" == _typeof(fn)) return nptmask = new _inputmask.default(fn), void 0 === fn.mask && void 0 === fn.alias ? this.each(function () {
2953                    if (void 0 !== this.inputmask) return this.inputmask.option(fn);
2954                    nptmask.mask(this);
2955                }) : this.each(function () {
2956                    nptmask.mask(this);
2957                });
2958                if (void 0 === fn) return this.each(function () {
2959                    nptmask = new _inputmask.default(options), nptmask.mask(this);
2960                });
2961            }
2962        });
2963    }, function (module, exports, __webpack_require__) {
2964        "use strict";
2965        Object.defineProperty(exports, "__esModule", {
2966            value: !0
2967        }), exports.default = void 0;
2968        var _bundle = _interopRequireDefault(__webpack_require__(14));
2969        function _interopRequireDefault(obj) {
2970            return obj && obj.__esModule ? obj : {
2971                default: obj
2972            };
2973        }
2974        __webpack_require__(26);
2975        var _default = _bundle.default;
2976        exports.default = _default;
2977    }], installedModules = {}, __webpack_require__.m = modules, __webpack_require__.c = installedModules,
2978        __webpack_require__.d = function (exports, name, getter) {
2979            __webpack_require__.o(exports, name) || Object.defineProperty(exports, name, {
2980                enumerable: !0,
2981                get: getter
2982            });
2983        }, __webpack_require__.r = function (exports) {
2984            "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(exports, Symbol.toStringTag, {
2985                value: "Module"
2986            }), Object.defineProperty(exports, "__esModule", {
2987                value: !0
2988            });
2989        }, __webpack_require__.t = function (value, mode) {
2990            if (1 & mode && (value = __webpack_require__(value)), 8 & mode) return value;
2991            if (4 & mode && "object" == typeof value && value && value.__esMo
2991dule) return value;
2992            var ns = Object.create(null);
2993            if (__webpack_require__.r(ns), Object.defineProperty(ns, "default", {
2994                enumerable: !0,
2995                value: value
2996            }), 2 & mode && "string" != typeof value) for (var key in value) __webpack_require__.d(ns, key, function (key) {
2997                return value[key];
2998            }.bind(null, key));
2999            return ns;
3000        }, __webpack_require__.n = function (module) {
3001            var getter = module && module.__esModule ? function getDefault() {
3002                return module.default;
3003            } : function getModuleExports() {
3004                return module;
3005            };
3006            return __webpack_require__.d(getter, "a", getter), getter;
3007        }, __webpack_require__.o = function (object, property) {
3008            return Object.prototype.hasOwnProperty.call(object, property);
3009        }, __webpack_require__.p = "", __webpack_require__(__webpack_require__.s = 27);
3010    function __webpack_require__(moduleId) {
3011        if (installedModules[moduleId]) return installedModules[moduleId].exports;
3012        var module = installedModules[moduleId] = {
3013            i: moduleId,
3014            l: !1,
3015            exports: {}
3016        };
3017        return modules[moduleId].call(module.exports, module, module.exports, __webpack_require__),
3018            module.l = !0, module.exports;
3019    }
3020    var modules, installedModules;
3021});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.