PageSourceSearch

https://biletur.ru/vendor/Inputmask/dist/jquery.inputmask.js

js biletur.ru collected 2026-10-09 16:59:02 UTC 207,380 bytes, 2,936 lines download raw bytes

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

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.