Path : /var/www/html/moneyexchange/public/assets/libs/inputmask/dist/ |
B-Con CMD Config cPanel C-Rdp D-Log Info Jump Mass Ransom Symlink vHost Zone-H |
Current File : /var/www/html/moneyexchange/public/assets/libs/inputmask/dist/jquery.inputmask.bundle.js |
/*! * jquery.inputmask.bundle.js * https://github.com/RobinHerbots/Inputmask * Copyright (c) 2010 - 2017 Robin Herbots * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php) * Version: 3.3.11 */ !(function (modules) { function __webpack_require__(moduleId) { if (installedModules[moduleId]) return installedModules[moduleId].exports; var module = (installedModules[moduleId] = { i: moduleId, l: !1, exports: {}, }); return ( modules[moduleId].call( module.exports, module, module.exports, __webpack_require__ ), (module.l = !0), module.exports ); } var installedModules = {}; (__webpack_require__.m = modules), (__webpack_require__.c = installedModules), (__webpack_require__.d = function (exports, name, getter) { __webpack_require__.o(exports, name) || Object.defineProperty(exports, name, { configurable: !1, enumerable: !0, get: getter, }); }), (__webpack_require__.n = function (module) { var getter = module && module.__esModule ? function () { return module.default; } : function () { return module; }; return __webpack_require__.d(getter, "a", getter), getter; }), (__webpack_require__.o = function (object, property) { return Object.prototype.hasOwnProperty.call(object, property); }), (__webpack_require__.p = ""), __webpack_require__((__webpack_require__.s = 3)); })([ function (module, exports, __webpack_require__) { "use strict"; var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; "function" == typeof Symbol && Symbol.iterator; !(function (factory) { (__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(2)]), void 0 !== (__WEBPACK_AMD_DEFINE_RESULT__ = "function" == typeof (__WEBPACK_AMD_DEFINE_FACTORY__ = factory) ? __WEBPACK_AMD_DEFINE_FACTORY__.apply( exports, __WEBPACK_AMD_DEFINE_ARRAY__ ) : __WEBPACK_AMD_DEFINE_FACTORY__) && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__); })(function ($) { return $; }); }, function (module, exports, __webpack_require__) { "use strict"; var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__, _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; !(function (factory) { (__WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(0), __webpack_require__(10), __webpack_require__(11), ]), void 0 !== (__WEBPACK_AMD_DEFINE_RESULT__ = "function" == typeof (__WEBPACK_AMD_DEFINE_FACTORY__ = factory) ? __WEBPACK_AMD_DEFINE_FACTORY__.apply( exports, __WEBPACK_AMD_DEFINE_ARRAY__ ) : __WEBPACK_AMD_DEFINE_FACTORY__) && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__); })(function ($, window, document, undefined) { function Inputmask(alias, options, internal) { if (!(this instanceof Inputmask)) return new Inputmask(alias, options, internal); (this.el = undefined), (this.events = {}), (this.maskset = undefined), (this.refreshValue = !1), !0 !== internal && ($.isPlainObject(alias) ? (options = alias) : ((options = options || {}).alias = alias), (this.opts = $.extend(!0, {}, this.defaults, options)), (this.noMasksCache = options && options.definitions !== undefined), (this.userOptions = options || {}), (this.isRTL = this.opts.numericInput), resolveAlias(this.opts.alias, options, this.opts)); } function resolveAlias(aliasStr, options, opts) { var aliasDefinition = Inputmask.prototype.aliases[aliasStr]; return aliasDefinition ? (aliasDefinition.alias && resolveAlias(aliasDefinition.alias, undefined, opts), $.extend(!0, opts, aliasDefinition), $.extend(!0, opts, options), !0) : (null === opts.mask && (opts.mask = aliasStr), !1); } function generateMaskSet(opts, nocache) { function generateMask(mask, metadata, opts) { var regexMask = !1; if ( ((null !== mask && "" !== mask) || ((regexMask = null !== opts.regex) ? (mask = (mask = opts.regex).replace(/^(\^)(.*)(\$)$/, "$2")) : ((regexMask = !0), (mask = ".*"))), 1 === mask.length && !1 === opts.greedy && 0 !== opts.repeat && (opts.placeholder = ""), opts.repeat > 0 || "*" === opts.repeat || "+" === opts.repeat) ) { var repeatStart = "*" === opts.repeat ? 0 : "+" === opts.repeat ? 1 : opts.repeat; mask = opts.groupmarker.start + mask + opts.groupmarker.end + opts.quantifiermarker.start + repeatStart + "," + opts.repeat + opts.quantifiermarker.end; } var masksetDefinition, maskdefKey = regexMask ? "regex_" + opts.regex : opts.numericInput ? mask.split("").reverse().join("") : mask; return ( Inputmask.prototype.masksCache[maskdefKey] === undefined || !0 === nocache ? ((masksetDefinition = { mask: mask, maskToken: Inputmask.prototype.analyseMask( mask, regexMask, opts ), validPositions: {}, _buffer: undefined, buffer: undefined, tests: {}, metadata: metadata, maskLength: undefined, }), !0 !== nocache && ((Inputmask.prototype.masksCache[maskdefKey] = masksetDefinition), (masksetDefinition = $.extend( !0, {}, Inputmask.prototype.masksCache[maskdefKey] )))) : (masksetDefinition = $.extend( !0, {}, Inputmask.prototype.masksCache[maskdefKey] )), masksetDefinition ); } if ( ($.isFunction(opts.mask) && (opts.mask = opts.mask(opts)), $.isArray(opts.mask)) ) { if (opts.mask.length > 1) { opts.keepStatic = null === opts.keepStatic || opts.keepStatic; var altMask = opts.groupmarker.start; return ( $.each( opts.numericInput ? opts.mask.reverse() : opts.mask, function (ndx, msk) { altMask.length > 1 && (altMask += opts.groupmarker.end + opts.alternatormarker + opts.groupmarker.start), msk.mask === undefined || $.isFunction(msk.mask) ? (altMask += msk) : (altMask += msk.mask); } ), (altMask += opts.groupmarker.end), generateMask(altMask, opts.mask, opts) ); } opts.mask = opts.mask.pop(); } return opts.mask && opts.mask.mask !== undefined && !$.isFunction(opts.mask.mask) ? generateMask(opts.mask.mask, opts.mask, opts) : generateMask(opts.mask, opts.mask, opts); } function maskScope(actionObj, maskset, opts) { function getMaskTemplate(baseOnInput, minimalPos, includeMode) { minimalPos = minimalPos || 0; var ndxIntlzr, test, testPos, maskTemplate = [], pos = 0, lvp = getLastValidPosition(); do { !0 === baseOnInput && getMaskSet().validPositions[pos] ? ((test = (testPos = getMaskSet().validPositions[pos]).match), (ndxIntlzr = testPos.locator.slice()), maskTemplate.push( !0 === includeMode ? testPos.input : !1 === includeMode ? test.nativeDef : getPlaceholder(pos, test) )) : ((test = (testPos = getTestTemplate(pos, ndxIntlzr, pos - 1)) .match), (ndxIntlzr = testPos.locator.slice()), (!1 === opts.jitMasking || pos < lvp || ("number" == typeof opts.jitMasking && isFinite(opts.jitMasking) && opts.jitMasking > pos)) && maskTemplate.push( !1 === includeMode ? test.nativeDef : getPlaceholder(pos, test) )), pos++; } while (((maxLength === undefined || pos < maxLength) && (null !== test.fn || "" !== test.def)) || minimalPos > pos); return ( "" === maskTemplate[maskTemplate.length - 1] && maskTemplate.pop(), (getMaskSet().maskLength = pos + 1), maskTemplate ); } function getMaskSet() { return maskset; } function resetMaskSet(soft) { var maskset = getMaskSet(); (maskset.buffer = undefined), !0 !== soft && ((maskset.validPositions = {}), (maskset.p = 0)); } function getLastValidPosition(closestTo, strict, validPositions) { var before = -1, after = -1, valids = validPositions || getMaskSet().validPositions; closestTo === undefined && (closestTo = -1); for (var posNdx in valids) { var psNdx = parseInt(posNdx); valids[psNdx] && (strict || !0 !== valids[psNdx].generatedInput) && (psNdx <= closestTo && (before = psNdx), psNdx >= closestTo && (after = psNdx)); } return (-1 !== before && closestTo - before > 1) || after < closestTo ? before : after; } function stripValidPositions(start, end, nocheck, strict) { var i, startPos = start, positionsClone = $.extend(!0, {}, getMaskSet().validPositions), needsValidation = !1; for (getMaskSet().p = start, i = end - 1; i >= startPos; i--) getMaskSet().validPositions[i] !== undefined && ((!0 !== nocheck && ((!getMaskSet().validPositions[i].match.optionality && (function (pos) { var posMatch = getMaskSet().validPositions[pos]; if (posMatch !== undefined && null === posMatch.match.fn) { var prevMatch = getMaskSet().validPositions[pos - 1], nextMatch = getMaskSet().validPositions[pos + 1]; return prevMatch !== undefined && nextMatch !== undefined; } return !1; })(i)) || !1 === opts.canClearPosition( getMaskSet(), i, getLastValidPosition(), strict, opts ))) || delete getMaskSet().validPositions[i]); for ( resetMaskSet(!0), i = startPos + 1; i <= getLastValidPosition(); ) { for (; getMaskSet().validPositions[startPos] !== undefined; ) startPos++; if ( (i < startPos && (i = startPos + 1), getMaskSet().validPositions[i] === undefined && isMask(i)) ) i++; else { var t = getTestTemplate(i); !1 === needsValidation && positionsClone[startPos] && positionsClone[startPos].match.def === t.match.def ? ((getMaskSet().validPositions[startPos] = $.extend( !0, {}, positionsClone[startPos] )), (getMaskSet().validPositions[startPos].input = t.input), delete getMaskSet().validPositions[i], i++) : positionCanMatchDefinition(startPos, t.match.def) ? !1 !== isValid(startPos, t.input || getPlaceholder(i), !0) && (delete getMaskSet().validPositions[i], i++, (needsValidation = !0)) : isMask(i) || (i++, startPos--), startPos++; } } resetMaskSet(!0); } function determineTestTemplate(tests, guessNextBest) { for ( var testPos, testPositions = tests, lvp = getLastValidPosition(), lvTest = getMaskSet().validPositions[lvp] || getTests(0)[0], lvTestAltArr = lvTest.alternation !== undefined ? lvTest.locator[lvTest.alternation].toString().split(",") : [], ndx = 0; ndx < testPositions.length && (!( (testPos = testPositions[ndx]).match && ((opts.greedy && !0 !== testPos.match.optionalQuantifier) || ((!1 === testPos.match.optionality || !1 === testPos.match.newBlockMarker) && !0 !== testPos.match.optionalQuantifier)) && (lvTest.alternation === undefined || lvTest.alternation !== testPos.alternation || (testPos.locator[lvTest.alternation] !== undefined && checkAlternationMatch( testPos.locator[lvTest.alternation].toString().split(","), lvTestAltArr ))) ) || (!0 === guessNextBest && (null !== testPos.match.fn || /[0-9a-bA-Z]/.test(testPos.match.def)))); ndx++ ); return testPos; } function getTestTemplate(pos, ndxIntlzr, tstPs) { return ( getMaskSet().validPositions[pos] || determineTestTemplate( getTests(pos, ndxIntlzr ? ndxIntlzr.slice() : ndxIntlzr, tstPs) ) ); } function getTest(pos) { return getMaskSet().validPositions[pos] ? getMaskSet().validPositions[pos] : getTests(pos)[0]; } function positionCanMatchDefinition(pos, def) { for ( var valid = !1, tests = getTests(pos), tndx = 0; tndx < tests.length; tndx++ ) if (tests[tndx].match && tests[tndx].match.def === def) { valid = !0; break; } return valid; } function getTests(pos, ndxIntlzr, tstPs) { function resolveTestFromToken( maskToken, ndxInitializer, loopNdx, quantifierRecurse ) { function handleMatch(match, loopNdx, quantifierRecurse) { function isFirstMatch(latestMatch, tokenGroup) { var firstMatch = 0 === $.inArray(latestMatch, tokenGroup.matches); return ( firstMatch || $.each(tokenGroup.matches, function (ndx, match) { if ( !0 === match.isQuantifier && (firstMatch = isFirstMatch( latestMatch, tokenGroup.matches[ndx - 1] )) ) return !1; }), firstMatch ); } function resolveNdxInitializer( pos, alternateNdx, targetAlternation ) { var bestMatch, indexPos; if ( getMaskSet().validPositions[pos - 1] && targetAlternation && getMaskSet().tests[pos] ) for ( var vpAlternation = getMaskSet().validPositions[pos - 1].locator, tpAlternation = getMaskSet().tests[pos][0].locator, i = 0; i < targetAlternation; i++ ) if (vpAlternation[i] !== tpAlternation[i]) return vpAlternation.slice(targetAlternation + 1); return ( (getMaskSet().tests[pos] || getMaskSet().validPositions[pos]) && $.each( getMaskSet().tests[pos] || [ getMaskSet().validPositions[pos], ], function (ndx, lmnt) { var alternation = targetAlternation !== undefined ? targetAlternation : lmnt.alternation, ndxPos = lmnt.locator[alternation] !== undefined ? lmnt.locator[alternation] .toString() .indexOf(alternateNdx) : -1; (indexPos === undefined || ndxPos < indexPos) && -1 !== ndxPos && ((bestMatch = lmnt), (indexPos = ndxPos)); } ), bestMatch ? bestMatch.locator.slice( (targetAlternation !== undefined ? targetAlternation : bestMatch.alternation) + 1 ) : targetAlternation !== undefined ? resolveNdxInitializer(pos, alternateNdx) : undefined ); } if (testPos > 1e4) 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. " + getMaskSet().mask ); if (testPos === pos && match.matches === undefined) return ( matches.push({ match: match, locator: loopNdx.reverse(), cd: cacheDependency, }), !0 ); if (match.matches !== undefined) { if (match.isGroup && quantifierRecurse !== match) { if ( (match = handleMatch( maskToken.matches[ $.inArray(match, maskToken.matches) + 1 ], loopNdx )) ) return !0; } else if (match.isOptional) { var optionalToken = match; if ( (match = resolveTestFromToken( match, ndxInitializer, loopNdx, quantifierRecurse )) ) { if ( ((latestMatch = matches[matches.length - 1].match), !isFirstMatch(latestMatch, optionalToken)) ) return !0; (insertStop = !0), (testPos = pos); } } else if (match.isAlternator) { var maltMatches, alternateToken = match, malternateMatches = [], currentMatches = matches.slice(), loopNdxCnt = loopNdx.length, altIndex = ndxInitializer.length > 0 ? ndxInitializer.shift() : -1; if (-1 === altIndex || "string" == typeof altIndex) { var amndx, currentPos = testPos, ndxInitializerClone = ndxInitializer.slice(), altIndexArr = []; if ("string" == typeof altIndex) altIndexArr = altIndex.split(","); else for ( amndx = 0; amndx < alternateToken.matches.length; amndx++ ) altIndexArr.push(amndx); for (var ndx = 0; ndx < altIndexArr.length; ndx++) { if ( ((amndx = parseInt(altIndexArr[ndx])), (matches = []), (ndxInitializer = resolveNdxInitializer(testPos, amndx, loopNdxCnt) || ndxInitializerClone.slice()), !0 !== (match = handleMatch( alternateToken.matches[amndx] || maskToken.matches[amndx], [amndx].concat(loopNdx), quantifierRecurse ) || match) && match !== undefined && altIndexArr[altIndexArr.length - 1] < alternateToken.matches.length) ) { var ntndx = $.inArray(match, maskToken.matches) + 1; maskToken.matches.length > ntndx && (match = handleMatch( maskToken.matches[ntndx], [ntndx].concat(loopNdx.slice(1, loopNdx.length)), quantifierRecurse )) && (altIndexArr.push(ntndx.toString()), $.each(matches, function (ndx, lmnt) { lmnt.alternation = loopNdx.length - 1; })); } (maltMatches = matches.slice()), (testPos = currentPos), (matches = []); for (var ndx1 = 0; ndx1 < maltMatches.length; ndx1++) { var altMatch = maltMatches[ndx1], dropMatch = !1; altMatch.alternation = altMatch.alternation || loopNdxCnt; for ( var ndx2 = 0; ndx2 < malternateMatches.length; ndx2++ ) { var altMatch2 = malternateMatches[ndx2]; if ( "string" != typeof altIndex || -1 !== $.inArray( altMatch.locator[ altMatch.alternation ].toString(), altIndexArr ) ) { if ( (function (source, target) { return ( source.match.nativeDef === target.match.nativeDef || source.match.def === target.match.nativeDef || source.match.nativeDef === target.match.def ); })(altMatch, altMatch2) ) { (dropMatch = !0), altMatch.alternation === altMatch2.alternation && -1 === altMatch2.locator[altMatch2.alternation] .toString() .indexOf( altMatch.locator[altMatch.alternation] ) && ((altMatch2.locator[altMatch2.alternation] = altMatch2.locator[altMatch2.alternation] + "," + altMatch.locator[altMatch.alternation]), (altMatch2.alternation = altMatch.alternation)), altMatch.match.nativeDef === altMatch2.match.def && ((altMatch.locator[altMatch.alternation] = altMatch2.locator[altMatch2.alternation]), malternateMatches.splice( malternateMatches.indexOf(altMatch2), 1, altMatch )); break; } if (altMatch.match.def === altMatch2.match.def) { dropMatch = !1; break; } if ( (function (source, target) { return ( null === source.match.fn && null !== target.match.fn && target.match.fn.test( source.match.def, getMaskSet(), pos, !1, opts, !1 ) ); })(altMatch, altMatch2) || (function (source, target) { return ( null !== source.match.fn && null !== target.match.fn && target.match.fn.test( source.match.def.replace(/[\[\]]/g, ""), getMaskSet(), pos, !1, opts, !1 ) ); })(altMatch, altMatch2) ) { altMatch.alternation === altMatch2.alternation && -1 === altMatch.locator[altMatch.alternation] .toString() .indexOf( altMatch2.locator[altMatch2.alternation] .toString() .split("")[0] ) && ((altMatch.na = altMatch.na || altMatch.locator[ altMatch.alternation ].toString()), -1 === altMatch.na.indexOf( altMatch.locator[altMatch.alternation] .toString() .split("")[0] ) && (altMatch.na = altMatch.na + "," + altMatch.locator[altMatch2.alternation] .toString() .split("")[0]), (dropMatch = !0), (altMatch.locator[altMatch.alternation] = altMatch2.locator[altMatch2.alternation] .toString() .split("")[0] + "," + altMatch.locator[altMatch.alternation]), malternateMatches.splice( malternateMatches.indexOf(altMatch2), 0, altMatch )); break; } } } dropMatch || malternateMatches.push(altMatch); } } "string" == typeof altIndex && (malternateMatches = $.map( malternateMatches, function (lmnt, ndx) { if (isFinite(ndx)) { var alternation = lmnt.alternation, altLocArr = lmnt.locator[alternation] .toString() .split(","); (lmnt.locator[alternation] = undefined), (lmnt.alternation = undefined); for ( var alndx = 0; alndx < altLocArr.length; alndx++ ) -1 !== $.inArray(altLocArr[alndx], altIndexArr) && (lmnt.locator[alternation] !== undefined ? ((lmnt.locator[alternation] += ","), (lmnt.locator[alternation] += altLocArr[alndx])) : (lmnt.locator[alternation] = parseInt( altLocArr[alndx] )), (lmnt.alternation = alternation)); if (lmnt.locator[alternation] !== undefined) return lmnt; } } )), (matches = currentMatches.concat(malternateMatches)), (testPos = pos), (insertStop = matches.length > 0), (match = malternateMatches.length > 0), (ndxInitializer = ndxInitializerClone.slice()); } else match = handleMatch( alternateToken.matches[altIndex] || maskToken.matches[altIndex], [altIndex].concat(loopNdx), quantifierRecurse ); if (match) return !0; } else if ( match.isQuantifier && quantifierRecurse !== maskToken.matches[$.inArray(match, maskToken.matches) - 1] ) for ( var qt = match, qndx = ndxInitializer.length > 0 ? ndxInitializer.shift() : 0; qndx < (isNaN(qt.quantifier.max) ? qndx + 1 : qt.quantifier.max) && testPos <= pos; qndx++ ) { var tokenGroup = maskToken.matches[$.inArray(qt, maskToken.matches) - 1]; if ( (match = handleMatch( tokenGroup, [qndx].concat(loopNdx), tokenGroup )) ) { if ( ((latestMatch = matches[matches.length - 1].match), (latestMatch.optionalQuantifier = qndx > qt.quantifier.min - 1), isFirstMatch(latestMatch, tokenGroup)) ) { if (qndx > qt.quantifier.min - 1) { (insertStop = !0), (testPos = pos); break; } return !0; } return !0; } } else if ( (match = resolveTestFromToken( match, ndxInitializer, loopNdx, quantifierRecurse )) ) return !0; } else testPos++; } for ( var tndx = ndxInitializer.length > 0 ? ndxInitializer.shift() : 0; tndx < maskToken.matches.length; tndx++ ) if (!0 !== maskToken.matches[tndx].isQuantifier) { var match = handleMatch( maskToken.matches[tndx], [tndx].concat(loopNdx), quantifierRecurse ); if (match && testPos === pos) return match; if (testPos > pos) break; } } function filterTests(tests) { if ( opts.keepStatic && pos > 0 && tests.length > 1 + ("" === tests[tests.length - 1].match.def ? 1 : 0) && !0 !== tests[0].match.optionality && !0 !== tests[0].match.optionalQuantifier && null === tests[0].match.fn && !/[0-9a-bA-Z]/.test(tests[0].match.def) ) { if (getMaskSet().validPositions[pos - 1] === undefined) return [determineTestTemplate(tests)]; if ( getMaskSet().validPositions[pos - 1].alternation === tests[0].alternation ) return [determineTestTemplate(tests)]; if (getMaskSet().validPositions[pos - 1]) return [determineTestTemplate(tests)]; } return tests; } var latestMatch, maskTokens = getMaskSet().maskToken, testPos = ndxIntlzr ? tstPs : 0, ndxInitializer = ndxIntlzr ? ndxIntlzr.slice() : [0], matches = [], insertStop = !1, cacheDependency = ndxIntlzr ? ndxIntlzr.join("") : ""; if (pos > -1) { if (ndxIntlzr === undefined) { for ( var test, previousPos = pos - 1; (test = getMaskSet().validPositions[previousPos] || getMaskSet().tests[previousPos]) === undefined && previousPos > -1; ) previousPos--; test !== undefined && previousPos > -1 && ((ndxInitializer = (function (tests) { var locator = []; return ( $.isArray(tests) || (tests = [tests]), tests.length > 0 && (tests[0].alternation === undefined ? 0 === (locator = determineTestTemplate( tests.slice() ).locator.slice()).length && (locator = tests[0].locator.slice()) : $.each(tests, function (ndx, tst) { 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]); })), locator ); })(test)), (cacheDependency = ndxInitializer.join("")), (testPos = previousPos)); } if ( getMaskSet().tests[pos] && getMaskSet().tests[pos][0].cd === cacheDependency ) return filterTests(getMaskSet().tests[pos]); for ( var mtndx = ndxInitializer.shift(); mtndx < maskTokens.length && !( (resolveTestFromToken(maskTokens[mtndx], ndxInitializer, [ mtndx, ]) && testPos === pos) || testPos > pos ); mtndx++ ); } return ( (0 === matches.length || insertStop) && matches.push({ match: { fn: null, cardinality: 0, optionality: !0, casing: null, def: "", placeholder: "", }, locator: [], cd: cacheDependency, }), ndxIntlzr !== undefined && getMaskSet().tests[pos] ? filterTests($.extend(!0, [], matches)) : ((getMaskSet().tests[pos] = $.extend(!0, [], matches)), filterTests(getMaskSet().tests[pos])) ); } function getBufferTemplate() { return ( getMaskSet()._buffer === undefined && ((getMaskSet()._buffer = getMaskTemplate(!1, 1)), getMaskSet().buffer === undefined && (getMaskSet().buffer = getMaskSet()._buffer.slice())), getMaskSet()._buffer ); } function getBuffer(noCache) { return ( (getMaskSet().buffer !== undefined && !0 !== noCache) || (getMaskSet().buffer = getMaskTemplate( !0, getLastValidPosition(), !0 )), getMaskSet().buffer ); } function refreshFromBuffer(start, end, buffer) { var i, p; if (!0 === start) resetMaskSet(), (start = 0), (end = buffer.length); else for (i = start; i < end; i++) delete getMaskSet().validPositions[i]; for (p = start, i = start; i < end; i++) if ( (resetMaskSet(!0), buffer[i] !== opts.skipOptionalPartCharacter) ) { var valResult = isValid(p, buffer[i], !0, !0); !1 !== valResult && (resetMaskSet(!0), (p = valResult.caret !== undefined ? valResult.caret : valResult.pos + 1)); } } function casing(elem, test, pos) { switch (opts.casing || test.casing) { case "upper": elem = elem.toUpperCase(); break; case "lower": elem = elem.toLowerCase(); break; case "title": var posBefore = getMaskSet().validPositions[pos - 1]; elem = 0 === pos || (posBefore && posBefore.input === String.fromCharCode(Inputmask.keyCode.SPACE)) ? elem.toUpperCase() : elem.toLowerCase(); break; default: if ($.isFunction(opts.casing)) { var args = Array.prototype.slice.call(arguments); args.push(getMaskSet().validPositions), (elem = opts.casing.apply(this, args)); } } return elem; } function checkAlternationMatch(altArr1, altArr2, na) { for ( var naNdx, altArrC = opts.greedy ? altArr2 : altArr2.slice(0, 1), isMatch = !1, naArr = na !== undefined ? na.split(",") : [], i = 0; i < naArr.length; i++ ) -1 !== (naNdx = altArr1.indexOf(naArr[i])) && altArr1.splice(naNdx, 1); for (var alndx = 0; alndx < altArr1.length; alndx++) if (-1 !== $.inArray(altArr1[alndx], altArrC)) { isMatch = !0; break; } return isMatch; } function isValid( pos, c, strict, fromSetValid, fromAlternate, validateOnly ) { function isSelection(posObj) { var selection = isRTL ? posObj.begin - posObj.end > 1 || posObj.begin - posObj.end == 1 : posObj.end - posObj.begin > 1 || posObj.end - posObj.begin == 1; return selection && 0 === posObj.begin && posObj.end === getMaskSet().maskLength ? "full" : selection; } function _isValid(position, c, strict) { var rslt = !1; return ( $.each(getTests(position), function (ndx, tst) { for ( var test = tst.match, loopend = c ? 1 : 0, chrs = "", i = test.cardinality; i > loopend; i-- ) chrs += getBufferElement(position - (i - 1)); if ( (c && (chrs += c), getBuffer(!0), !1 !== (rslt = null != test.fn ? test.fn.test( chrs, getMaskSet(), position, strict, opts, isSelection(pos) ) : (c === test.def || c === opts.skipOptionalPartCharacter) && "" !== test.def && { c: getPlaceholder(position, test, !0) || test.def, pos: position, })) ) { var elem = rslt.c !== undefined ? rslt.c : c; elem = elem === opts.skipOptionalPartCharacter && null === test.fn ? getPlaceholder(position, test, !0) || test.def : elem; var validatedPos = position, possibleModifiedBuffer = getBuffer(); if ( (rslt.remove !== undefined && ($.isArray(rslt.remove) || (rslt.remove = [rslt.remove]), $.each( rslt.remove.sort(function (a, b) { return b - a; }), function (ndx, lmnt) { stripValidPositions(lmnt, lmnt + 1, !0); } )), rslt.insert !== undefined && ($.isArray(rslt.insert) || (rslt.insert = [rslt.insert]), $.each( rslt.insert.sort(function (a, b) { return a - b; }), function (ndx, lmnt) { isValid(lmnt.pos, lmnt.c, !0, fromSetValid); } )), rslt.refreshFromBuffer) ) { var refresh = rslt.refreshFromBuffer; if ( (refreshFromBuffer( !0 === refresh ? refresh : refresh.start, refresh.end, possibleModifiedBuffer ), rslt.pos === undefined && rslt.c === undefined) ) return (rslt.pos = getLastValidPosition()), !1; if ( (validatedPos = rslt.pos !== undefined ? rslt.pos : position) !== position ) return ( (rslt = $.extend( rslt, isValid(validatedPos, elem, !0, fromSetValid) )), !1 ); } else if ( !0 !== rslt && rslt.pos !== undefined && rslt.pos !== position && ((validatedPos = rslt.pos), refreshFromBuffer( position, validatedPos, getBuffer().slice() ), validatedPos !== position) ) return ( (rslt = $.extend(rslt, isValid(validatedPos, elem, !0))), !1 ); return ( (!0 === rslt || rslt.pos !== undefined || rslt.c !== undefined) && (ndx > 0 && resetMaskSet(!0), setValidPosition( validatedPos, $.extend({}, tst, { input: casing(elem, test, validatedPos), }), fromSetValid, isSelection(pos) ) || (rslt = !1), !1) ); } }), rslt ); } function setValidPosition(pos, validTest, fromSetValid, isSelection) { if ( isSelection || (opts.insertMode && getMaskSet().validPositions[pos] !== undefined && fromSetValid === undefined) ) { var i, positionsClone = $.extend(!0, {}, getMaskSet().validPositions), lvp = getLastValidPosition(undefined, !0); for (i = pos; i <= lvp; i++) delete getMaskSet().validPositions[i]; getMaskSet().validPositions[pos] = $.extend(!0, {}, validTest); var j, valid = !0, vps = getMaskSet().validPositions, needsValidation = !1, initialLength = getMaskSet().maskLength; for (i = j = pos; i <= lvp; i++) { var t = positionsClone[i]; if (t !== undefined) for ( var posMatch = j; posMatch < getMaskSet().maskLength && ((null === t.match.fn && vps[i] && (!0 === vps[i].match.optionalQuantifier || !0 === vps[i].match.optionality)) || null != t.match.fn); ) { if ( (posMatch++, !1 === needsValidation && positionsClone[posMatch] && positionsClone[posMatch].match.def === t.match.def) ) (getMaskSet().validPositions[posMatch] = $.extend( !0, {}, positionsClone[posMatch] )), (getMaskSet().validPositions[posMatch].input = t.input), fillMissingNonMask(posMatch), (j = posMatch), (valid = !0); else if ( positionCanMatchDefinition(posMatch, t.match.def) ) { var result = isValid(posMatch, t.input, !0, !0); (valid = !1 !== result), (j = result.caret || result.insert ? getLastValidPosition() : posMatch), (needsValidation = !0); } else if ( !(valid = !0 === t.generatedInput) && posMatch >= getMaskSet().maskLength - 1 ) break; if ( (getMaskSet().maskLength < initialLength && (getMaskSet().maskLength = initialLength), valid) ) break; } if (!valid) break; } if (!valid) return ( (getMaskSet().validPositions = $.extend( !0, {}, positionsClone )), resetMaskSet(!0), !1 ); } else getMaskSet().validPositions[pos] = $.extend(!0, {}, validTest); return resetMaskSet(!0), !0; } function fillMissingNonMask(maskPos) { for ( var pndx = maskPos - 1; pndx > -1 && !getMaskSet().validPositions[pndx]; pndx-- ); var testTemplate, testsFromPos; for (pndx++; pndx < maskPos; pndx++) getMaskSet().validPositions[pndx] === undefined && (!1 === opts.jitMasking || opts.jitMasking > pndx) && ("" === (testsFromPos = getTests( pndx, getTestTemplate(pndx - 1).locator, pndx - 1 ).slice())[testsFromPos.length - 1].match.def && testsFromPos.pop(), (testTemplate = determineTestTemplate(testsFromPos)) && (testTemplate.match.def === opts.radixPointDefinitionSymbol || !isMask(pndx, !0) || ($.inArray(opts.radixPoint, getBuffer()) < pndx && testTemplate.match.fn && testTemplate.match.fn.test( getPlaceholder(pndx), getMaskSet(), pndx, !1, opts ))) && !1 !== (result = _isValid( pndx, getPlaceholder(pndx, testTemplate.match, !0) || (null == testTemplate.match.fn ? testTemplate.match.def : "" !== getPlaceholder(pndx) ? getPlaceholder(pndx) : getBuffer()[pndx]), !0 )) && (getMaskSet().validPositions[ result.pos || pndx ].generatedInput = !0)); } strict = !0 === strict; var maskPos = pos; pos.begin !== undefined && (maskPos = isRTL && !isSelection(pos) ? pos.end : pos.begin); var result = !0, positionsClone = $.extend(!0, {}, getMaskSet().validPositions); if ( ($.isFunction(opts.preValidation) && !strict && !0 !== fromSetValid && !0 !== validateOnly && (result = opts.preValidation( getBuffer(), maskPos, c, isSelection(pos), opts )), !0 === result) ) { if ( (fillMissingNonMask(maskPos), isSelection(pos) && (handleRemove(undefined, Inputmask.keyCode.DELETE, pos, !0, !0), (maskPos = getMaskSet().p)), maskPos < getMaskSet().maskLength && (maxLength === undefined || maskPos < maxLength) && ((result = _isValid(maskPos, c, strict)), (!strict || !0 === fromSetValid) && !1 === result && !0 !== validateOnly)) ) { var currentPosValid = getMaskSet().validPositions[maskPos]; if ( !currentPosValid || null !== currentPosValid.match.fn || (currentPosValid.match.def !== c && c !== opts.skipOptionalPartCharacter) ) { if ( (opts.insertMode || getMaskSet().validPositions[seekNext(maskPos)] === undefined) && !isMask(maskPos, !0) ) for ( var nPos = maskPos + 1, snPos = seekNext(maskPos); nPos <= snPos; nPos++ ) if (!1 !== (result = _isValid(nPos, c, strict))) { !(function (originalPos, newPos) { var vp = getMaskSet().validPositions[newPos]; if (vp) for ( var targetLocator = vp.locator, tll = targetLocator.length, ps = originalPos; ps < newPos; ps++ ) if ( getMaskSet().validPositions[ps] === undefined && !isMask(ps, !0) ) { var tests = getTests(ps).slice(), bestMatch = determineTestTemplate(tests, !0), equality = -1; "" === tests[tests.length - 1].match.def && tests.pop(), $.each(tests, function (ndx, tst) { for (var i = 0; i < tll; i++) { if ( tst.locator[i] === undefined || !checkAlternationMatch( tst.locator[i].toString().split(","), targetLocator[i].toString().split(","), tst.na ) ) { var targetAI = targetLocator[i], bestMatchAI = bestMatch.locator[i], tstAI = tst.locator[i]; targetAI - bestMatchAI > Math.abs(targetAI - tstAI) && (bestMatch = tst); break; } equality < i && ((equality = i), (bestMatch = tst)); } }), ((bestMatch = $.extend({}, bestMatch, { input: getPlaceholder(ps, bestMatch.match, !0) || bestMatch.match.def, })).generatedInput = !0), setValidPosition(ps, bestMatch, !0), (getMaskSet().validPositions[newPos] = undefined), _isValid(newPos, vp.input, !0); } })(maskPos, result.pos !== undefined ? result.pos : nPos), (maskPos = nPos); break; } } else result = { caret: seekNext(maskPos), }; } !1 === result && opts.keepStatic && !strict && !0 !== fromAlternate && (result = (function (pos, c, strict) { var lastAlt, alternation, altPos, prevAltPos, i, validPos, altNdxs, decisionPos, validPsClone = $.extend(!0, {}, getMaskSet().validPositions), isValidRslt = !1, lAltPos = getLastValidPosition(); for ( prevAltPos = getMaskSet().validPositions[lAltPos]; lAltPos >= 0; lAltPos-- ) if ( (altPos = getMaskSet().validPositions[lAltPos]) && altPos.alternation !== undefined ) { if ( ((lastAlt = lAltPos), (alternation = getMaskSet().validPositions[lastAlt].alternation), prevAltPos.locator[altPos.alternation] !== altPos.locator[altPos.alternation]) ) break; prevAltPos = altPos; } if (alternation !== undefined) { decisionPos = parseInt(lastAlt); var decisionTaker = prevAltPos.locator[ prevAltPos.alternation || alternation ] !== undefined ? prevAltPos.locator[ prevAltPos.alternation || alternation ] : altNdxs[0]; decisionTaker.length > 0 && (decisionTaker = decisionTaker.split(",")[0]); var possibilityPos = getMaskSet().validPositions[decisionPos], prevPos = getMaskSet().validPositions[decisionPos - 1]; $.each( getTests( decisionPos, prevPos ? prevPos.locator : undefined, decisionPos - 1 ), function (ndx, test) { altNdxs = test.locator[alternation] ? test.locator[alternation].toString().split(",") : []; for (var mndx = 0; mndx < altNdxs.length; mndx++) { var validInputs = [], staticInputsBeforePos = 0, staticInputsBeforePosAlternate = 0, verifyValidInput = !1; if ( decisionTaker < altNdxs[mndx] && (test.na === undefined || -1 === $.inArray(altNdxs[mndx], test.na.split(",")) || -1 === $.inArray(decisionTaker.toString(), altNdxs)) ) { getMaskSet().validPositions[decisionPos] = $.extend( !0, {}, test ); var possibilities = getMaskSet().validPositions[decisionPos].locator; for ( getMaskSet().validPositions[decisionPos].locator[ alternation ] = parseInt(altNdxs[mndx]), null == test.match.fn ? (possibilityPos.input !== test.match.def && ((verifyValidInput = !0), !0 !== possibilityPos.generatedInput && validInputs.push(possibilityPos.input)), staticInputsBeforePosAlternate++, (getMaskSet().validPositions[ decisionPos ].generatedInput = !/[0-9a-bA-Z]/.test( test.match.def )), (getMaskSet().validPositions[ decisionPos ].input = test.match.def)) : (getMaskSet().validPositions[ decisionPos ].input = possibilityPos.input), i = decisionPos + 1; i < getLastValidPosition(undefined, !0) + 1; i++ ) (validPos = getMaskSet().validPositions[i]) && !0 !== validPos.generatedInput && /[0-9a-bA-Z]/.test(validPos.input) ? validInputs.push(validPos.input) : i < pos && staticInputsBeforePos++, delete getMaskSet().validPositions[i]; for ( verifyValidInput && validInputs[0] === test.match.def && validInputs.shift(), resetMaskSet(!0), isValidRslt = !0; validInputs.length > 0; ) { var input = validInputs.shift(); if ( input !== opts.skipOptionalPartCharacter && !(isValidRslt = isValid( getLastValidPosition(undefined, !0) + 1, input, !1, fromSetValid, !0 )) ) break; } if (isValidRslt) { getMaskSet().validPositions[decisionPos].locator = possibilities; var targetLvp = getLastValidPosition(pos) + 1; for ( i = decisionPos + 1; i < getLastValidPosition() + 1; i++ ) ((validPos = getMaskSet().validPositions[i]) === undefined || null == validPos.match.fn) && i < pos + (staticInputsBeforePosAlternate - staticInputsBeforePos) && staticInputsBeforePosAlternate++; isValidRslt = isValid( (pos += staticInputsBeforePosAlternate - staticInputsBeforePos) > targetLvp ? targetLvp : pos, c, strict, fromSetValid, !0 ); } if (isValidRslt) return !1; resetMaskSet(), (getMaskSet().validPositions = $.extend( !0, {}, validPsClone )); } } } ); } return isValidRslt; })(maskPos, c, strict)), !0 === result && (result = { pos: maskPos, }); } if ( $.isFunction(opts.postValidation) && !1 !== result && !strict && !0 !== fromSetValid && !0 !== validateOnly ) { var postResult = opts.postValidation(getBuffer(!0), result, opts); if (postResult.refreshFromBuffer && postResult.buffer) { var refresh = postResult.refreshFromBuffer; refreshFromBuffer( !0 === refresh ? refresh : refresh.start, refresh.end, postResult.buffer ); } result = !0 === postResult ? result : postResult; } return ( result && result.pos === undefined && (result.pos = maskPos), (!1 !== result && !0 !== validateOnly) || (resetMaskSet(!0), (getMaskSet().validPositions = $.extend(!0, {}, positionsClone))), result ); } function isMask(pos, strict) { var test = getTestTemplate(pos).match; if (("" === test.def && (test = getTest(pos).match), null != test.fn)) return test.fn; if (!0 !== strict && pos > -1) { var tests = getTests(pos); return ( tests.length > 1 + ("" === tests[tests.length - 1].match.def ? 1 : 0) ); } return !1; } function seekNext(pos, newBlock) { var maskL = getMaskSet().maskLength; if (pos >= maskL) return maskL; var position = pos; for ( getTests(maskL + 1).length > 1 && (getMaskTemplate(!0, maskL + 1, !0), (maskL = getMaskSet().maskLength)); ++position < maskL && ((!0 === newBlock && (!0 !== getTest(position).match.newBlockMarker || !isMask(position))) || (!0 !== newBlock && !isMask(position))); ); return position; } function seekPrevious(pos, newBlock) { var tests, position = pos; if (position <= 0) return 0; for ( ; --position > 0 && ((!0 === newBlock && !0 !== getTest(position).match.newBlockMarker) || (!0 !== newBlock && !isMask(position) && ((tests = getTests(position)).length < 2 || (2 === tests.length && "" === tests[1].match.def)))); ); return position; } function getBufferElement(position) { return getMaskSet().validPositions[position] === undefined ? getPlaceholder(position) : getMaskSet().validPositions[position].input; } function writeBuffer( input, buffer, caretPos, event, triggerInputEvent ) { if (event && $.isFunction(opts.onBeforeWrite)) { var result = opts.onBeforeWrite.call( inputmask, event, buffer, caretPos, opts ); if (result) { if (result.refreshFromBuffer) { var refresh = result.refreshFromBuffer; refreshFromBuffer( !0 === refresh ? refresh : refresh.start, refresh.end, result.buffer || buffer ), (buffer = getBuffer(!0)); } caretPos !== undefined && (caretPos = result.caret !== undefined ? result.caret : caretPos); } } input !== undefined && (input.inputmask._valueSet(buffer.join("")), caretPos === undefined || (event !== undefined && "blur" === event.type) ? renderColorMask(input, caretPos, 0 === buffer.length) : android && event && "input" === event.type ? setTimeout(function () { caret(input, caretPos); }, 0) : caret(input, caretPos), !0 === triggerInputEvent && ((skipInputEvent = !0), $(input).trigger("input"))); } function getPlaceholder(pos, test, returnPL) { if ( (test = test || getTest(pos).match).placeholder !== undefined || !0 === returnPL ) return $.isFunction(test.placeholder) ? test.placeholder(opts) : test.placeholder; if (null === test.fn) { if (pos > -1 && getMaskSet().validPositions[pos] === undefined) { var prevTest, tests = getTests(pos), staticAlternations = []; if ( tests.length > 1 + ("" === tests[tests.length - 1].match.def ? 1 : 0) ) for (var i = 0; i < tests.length; i++) if ( !0 !== tests[i].match.optionality && !0 !== tests[i].match.optionalQuantifier && (null === tests[i].match.fn || prevTest === undefined || !1 !== tests[i].match.fn.test( prevTest.match.def, getMaskSet(), pos, !0, opts )) && (staticAlternations.push(tests[i]), null === tests[i].match.fn && (prevTest = tests[i]), staticAlternations.length > 1 && /[0-9a-bA-Z]/.test(staticAlternations[0].match.def)) ) return opts.placeholder.charAt( pos % opts.placeholder.length ); } return test.def; } return opts.placeholder.charAt(pos % opts.placeholder.length); } function checkVal(input, writeOut, strict, nptvl, initiatingEvent) { function isTemplateMatch(ndx, charCodes) { return ( -1 !== getBufferTemplate() .slice(ndx, seekNext(ndx)) .join("") .indexOf(charCodes) && !isMask(ndx) && getTest(ndx).match.nativeDef === charCodes.charAt(charCodes.length - 1) ); } var inputValue = nptvl.slice(), charCodes = "", initialNdx = -1, result = undefined; if ((resetMaskSet(), strict || !0 === opts.autoUnmask)) initialNdx = seekNext(initialNdx); else { var staticInput = getBufferTemplate() .slice(0, seekNext(-1)) .join(""), matches = inputValue .join("") .match( new RegExp("^" + Inputmask.escapeRegex(staticInput), "g") ); matches && matches.length > 0 && (inputValue.splice(0, matches.length * staticInput.length), (initialNdx = seekNext(initialNdx))); } if ( (-1 === initialNdx ? ((getMaskSet().p = seekNext(initialNdx)), (initialNdx = 0)) : (getMaskSet().p = initialNdx), $.each(inputValue, function (ndx, charCode) { if (charCode !== undefined) if ( getMaskSet().validPositions[ndx] === undefined && inputValue[ndx] === getPlaceholder(ndx) && isMask(ndx, !0) && !1 === isValid(ndx, inputValue[ndx], !0, undefined, undefined, !0) ) getMaskSet().p++; else { var keypress = new $.Event("_checkval"); (keypress.which = charCode.charCodeAt(0)), (charCodes += charCode); var lvp = getLastValidPosition(undefined, !0), lvTest = getMaskSet().validPositions[lvp], nextTest = getTestTemplate( lvp + 1, lvTest ? lvTest.locator.slice() : undefined, lvp ); if ( !isTemplateMatch(initialNdx, charCodes) || strict || opts.autoUnmask ) { var pos = strict ? ndx : null == nextTest.match.fn && nextTest.match.optionality && lvp + 1 < getMaskSet().p ? lvp + 1 : getMaskSet().p; (result = EventHandlers.keypressEvent.call( input, keypress, !0, !1, strict, pos )), (initialNdx = pos + 1), (charCodes = ""); } else result = EventHandlers.keypressEvent.call( input, keypress, !0, !1, !0, lvp + 1 ); if ( !1 !== result && !strict && $.isFunction(opts.onBeforeWrite) ) { var origResult = result; if ( ((result = opts.onBeforeWrite.call( inputmask, keypress, getBuffer(), result.forwardPosition, opts )), (result = $.extend(origResult, result)) && result.refreshFromBuffer) ) { var refresh = result.refreshFromBuffer; refreshFromBuffer( !0 === refresh ? refresh : refresh.start, refresh.end, result.buffer ), resetMaskSet(!0), result.caret && ((getMaskSet().p = result.caret), (result.forwardPosition = result.caret)); } } } }), writeOut) ) { var caretPos = undefined; document.activeElement === input && result && (caretPos = opts.numericInput ? seekPrevious(result.forwardPosition) : result.forwardPosition), writeBuffer( input, getBuffer(), caretPos, initiatingEvent || new $.Event("checkval"), initiatingEvent && "input" === initiatingEvent.type ); } } function unmaskedvalue(input) { if (input) { if (input.inputmask === undefined) return input.value; input.inputmask && input.inputmask.refreshValue && EventHandlers.setValueEvent.call(input); } var umValue = [], vps = getMaskSet().validPositions; for (var pndx in vps) vps[pndx].match && null != vps[pndx].match.fn && umValue.push(vps[pndx].input); var unmaskedValue = 0 === umValue.length ? "" : (isRTL ? umValue.reverse() : umValue).join(""); if ($.isFunction(opts.onUnMask)) { var bufferValue = ( isRTL ? getBuffer().slice().reverse() : getBuffer() ).join(""); unmaskedValue = opts.onUnMask.call( inputmask, bufferValue, unmaskedValue, opts ); } return unmaskedValue; } function caret(input, begin, end, notranslate) { function translatePosition(pos) { return ( !0 === notranslate || !isRTL || "number" != typeof pos || (opts.greedy && "" === opts.placeholder) || (pos = getBuffer().join("").length - pos), pos ); } var range; if (begin === undefined) return ( input.setSelectionRange ? ((begin = input.selectionStart), (end = input.selectionEnd)) : window.getSelection ? ((range = window.getSelection().getRangeAt(0)) .commonAncestorContainer.parentNode !== input && range.commonAncestorContainer !== input) || ((begin = range.startOffset), (end = range.endOffset)) : document.selection && document.selection.createRange && (end = (begin = 0 - (range = document.selection.createRange()) .duplicate() .moveStart( "character", -input.inputmask._valueGet().length )) + range.text.length), { begin: translatePosition(begin), end: translatePosition(end), } ); if ( (begin.begin !== undefined && ((end = begin.end), (begin = begin.begin)), "number" == typeof begin) ) { (begin = translatePosition(begin)), (end = "number" == typeof (end = translatePosition(end)) ? end : begin); var scrollCalc = parseInt( ((input.ownerDocument.defaultView || window).getComputedStyle ? ( input.ownerDocument.defaultView || window ).getComputedStyle(input, null) : input.currentStyle ).fontSize ) * end; if ( ((input.scrollLeft = scrollCalc > input.scrollWidth ? scrollCalc : 0), mobile || !1 !== opts.insertMode || begin !== end || end++, input.setSelectionRange) ) (input.selectionStart = begin), (input.selectionEnd = end); else if (window.getSelection) { if ( ((range = document.createRange()), input.firstChild === undefined || null === input.firstChild) ) { var textNode = document.createTextNode(""); input.appendChild(textNode); } range.setStart( input.firstChild, begin < input.inputmask._valueGet().length ? begin : input.inputmask._valueGet().length ), range.setEnd( input.firstChild, end < input.inputmask._valueGet().length ? end : input.inputmask._valueGet().length ), range.collapse(!0); var sel = window.getSelection(); sel.removeAllRanges(), sel.addRange(range); } else input.createTextRange && ((range = input.createTextRange()).collapse(!0), range.moveEnd("character", end), range.moveStart("character", begin), range.select()); renderColorMask(input, { begin: begin, end: end, }); } } function determineLastRequiredPosition(returnDefinition) { var pos, testPos, buffer = getBuffer(), bl = buffer.length, lvp = getLastValidPosition(), positions = {}, lvTest = getMaskSet().validPositions[lvp], ndxIntlzr = lvTest !== undefined ? lvTest.locator.slice() : undefined; for (pos = lvp + 1; pos < buffer.length; pos++) (ndxIntlzr = (testPos = getTestTemplate( pos, ndxIntlzr, pos - 1 )).locator.slice()), (positions[pos] = $.extend(!0, {}, testPos)); var lvTestAlt = lvTest && lvTest.alternation !== undefined ? lvTest.locator[lvTest.alternation] : undefined; for ( pos = bl - 1; pos > lvp && ((testPos = positions[pos]).match.optionality || (testPos.match.optionalQuantifier && testPos.match.newBlockMarker) || (lvTestAlt && ((lvTestAlt !== positions[pos].locator[lvTest.alternation] && null != testPos.match.fn) || (null === testPos.match.fn && testPos.locator[lvTest.alternation] && checkAlternationMatch( testPos.locator[lvTest.alternation].toString().split(","), lvTestAlt.toString().split(",") ) && "" !== getTests(pos)[0].def)))) && buffer[pos] === getPlaceholder(pos, testPos.match); pos-- ) bl--; return returnDefinition ? { l: bl, def: positions[bl] ? positions[bl].match : undefined, } : bl; } function clearOptionalTail(buffer) { for ( var validPos, rl = determineLastRequiredPosition(), bl = buffer.length, lv = getMaskSet().validPositions[getLastValidPosition()]; rl < bl && !isMask(rl, !0) && (validPos = lv !== undefined ? getTestTemplate(rl, lv.locator.slice(""), lv) : getTest(rl)) && !0 !== validPos.match.optionality && ((!0 !== validPos.match.optionalQuantifier && !0 !== validPos.match.newBlockMarker) || (rl + 1 === bl && "" === (lv !== undefined ? getTestTemplate(rl + 1, lv.locator.slice(""), lv) : getTest(rl + 1) ).match.def)); ) rl++; for ( ; (validPos = getMaskSet().validPositions[rl - 1]) && validPos && validPos.match.optionality && validPos.input === opts.skipOptionalPartCharacter; ) rl--; return buffer.splice(rl), buffer; } function isComplete(buffer) { if ($.isFunction(opts.isComplete)) return opts.isComplete(buffer, opts); if ("*" === opts.repeat) return undefined; var complete = !1, lrp = determineLastRequiredPosition(!0), aml = seekPrevious(lrp.l); if ( lrp.def === undefined || lrp.def.newBlockMarker || lrp.def.optionality || lrp.def.optionalQuantifier ) { complete = !0; for (var i = 0; i <= aml; i++) { var test = getTestTemplate(i).match; if ( (null !== test.fn && getMaskSet().validPositions[i] === undefined && !0 !== test.optionality && !0 !== test.optionalQuantifier) || (null === test.fn && buffer[i] !== getPlaceholder(i, test)) ) { complete = !1; break; } } } return complete; } function handleRemove(input, k, pos, strict, fromIsValid) { if ( (opts.numericInput || isRTL) && (k === Inputmask.keyCode.BACKSPACE ? (k = Inputmask.keyCode.DELETE) : k === Inputmask.keyCode.DELETE && (k = Inputmask.keyCode.BACKSPACE), isRTL) ) { var pend = pos.end; (pos.end = pos.begin), (pos.begin = pend); } k === Inputmask.keyCode.BACKSPACE && (pos.end - pos.begin < 1 || !1 === opts.insertMode) ? ((pos.begin = seekPrevious(pos.begin)), getMaskSet().validPositions[pos.begin] !== undefined && getMaskSet().validPositions[pos.begin].input === opts.groupSeparator && pos.begin--) : k === Inputmask.keyCode.DELETE && pos.begin === pos.end && ((pos.end = isMask(pos.end, !0) && getMaskSet().validPositions[pos.end] && getMaskSet().validPositions[pos.end].input !== opts.radixPoint ? pos.end + 1 : seekNext(pos.end) + 1), getMaskSet().validPositions[pos.begin] !== undefined && getMaskSet().validPositions[pos.begin].input === opts.groupSeparator && pos.end++), stripValidPositions(pos.begin, pos.end, !1, strict), !0 !== strict && (function () { if (opts.keepStatic) { for ( var validInputs = [], lastAlt = getLastValidPosition(-1, !0), positionsClone = $.extend( !0, {}, getMaskSet().validPositions ), prevAltPos = getMaskSet().validPositions[lastAlt]; lastAlt >= 0; lastAlt-- ) { var altPos = getMaskSet().validPositions[lastAlt]; if (altPos) { if ( (!0 !== altPos.generatedInput && /[0-9a-bA-Z]/.test(altPos.input) && validInputs.push(altPos.input), delete getMaskSet().validPositions[lastAlt], altPos.alternation !== undefined && altPos.locator[altPos.alternation] !== prevAltPos.locator[altPos.alternation]) ) break; prevAltPos = altPos; } } if (lastAlt > -1) for ( getMaskSet().p = seekNext(getLastValidPosition(-1, !0)); validInputs.length > 0; ) { var keypress = new $.Event("keypress"); (keypress.which = validInputs.pop().charCodeAt(0)), EventHandlers.keypressEvent.call( input, keypress, !0, !1, !1, getMaskSet().p ); } else getMaskSet().validPositions = $.extend( !0, {}, positionsClone ); } })(); var lvp = getLastValidPosition(pos.begin, !0); if (lvp < pos.begin) getMaskSet().p = seekNext(lvp); else if ( !0 !== strict && ((getMaskSet().p = pos.begin), !0 !== fromIsValid) ) for ( ; getMaskSet().p < lvp && getMaskSet().validPositions[getMaskSet().p] === undefined; ) getMaskSet().p++; } function initializeColorMask(input) { function findCaretPos(clientx) { var caretPos, e = document.createElement("span"); for (var style in computedStyle) isNaN(style) && -1 !== style.indexOf("font") && (e.style[style] = computedStyle[style]); (e.style.textTransform = computedStyle.textTransform), (e.style.letterSpacing = computedStyle.letterSpacing), (e.style.position = "absolute"), (e.style.height = "auto"), (e.style.width = "auto"), (e.style.visibility = "hidden"), (e.style.whiteSpace = "nowrap"), document.body.appendChild(e); var itl, inputText = input.inputmask._valueGet(), previousWidth = 0; for ( caretPos = 0, itl = inputText.length; caretPos <= itl; caretPos++ ) { if ( ((e.innerHTML += inputText.charAt(caretPos) || "_"), e.offsetWidth >= clientx) ) { var offset1 = clientx - previousWidth, offset2 = e.offsetWidth - clientx; (e.innerHTML = inputText.charAt(caretPos)), (caretPos = (offset1 -= e.offsetWidth / 3) < offset2 ? caretPos - 1 : caretPos); break; } previousWidth = e.offsetWidth; } return document.body.removeChild(e), caretPos; } var computedStyle = ( input.ownerDocument.defaultView || window ).getComputedStyle(input, null), template = document.createElement("div"); (template.style.width = computedStyle.width), (template.style.textAlign = computedStyle.textAlign), ((colorMask = document.createElement("div")).className = "im-colormask"), input.parentNode.insertBefore(colorMask, input), input.parentNode.removeChild(input), colorMask.appendChild(template), colorMask.appendChild(input), (input.style.left = template.offsetLeft + "px"), $(input).on("click", function (e) { return ( caret(input, findCaretPos(e.clientX)), EventHandlers.clickEvent.call(input, [e]) ); }), $(input).on("keydown", function (e) { e.shiftKey || !1 === opts.insertMode || setTimeout(function () { renderColorMask(input); }, 0); }); } function renderColorMask(input, caretPos, clear) { function handleStatic() { isStatic || (null !== test.fn && testPos.input !== undefined) ? isStatic && ((null !== test.fn && testPos.input !== undefined) || "" === test.def) && ((isStatic = !1), (maskTemplate += "</span>")) : ((isStatic = !0), (maskTemplate += "<span class='im-static'>")); } function handleCaret(force) { (!0 !== force && pos !== caretPos.begin) || document.activeElement !== input || (maskTemplate += "<span class='im-caret' style='border-right-width: 1px;border-right-style: solid;'></span>"); } var test, testPos, ndxIntlzr, maskTemplate = "", isStatic = !1, pos = 0; if (colorMask !== undefined) { var buffer = getBuffer(); if ( (caretPos === undefined ? (caretPos = caret(input)) : caretPos.begin === undefined && (caretPos = { begin: caretPos, end: caretPos, }), !0 !== clear) ) { var lvp = getLastValidPosition(); do { handleCaret(), getMaskSet().validPositions[pos] ? ((testPos = getMaskSet().validPositions[pos]), (test = testPos.match), (ndxIntlzr = testPos.locator.slice()), handleStatic(), (maskTemplate += buffer[pos])) : ((testPos = getTestTemplate(pos, ndxIntlzr, pos - 1)), (test = testPos.match), (ndxIntlzr = testPos.locator.slice()), (!1 === opts.jitMasking || pos < lvp || ("number" == typeof opts.jitMasking && isFinite(opts.jitMasking) && opts.jitMasking > pos)) && (handleStatic(), (maskTemplate += getPlaceholder(pos, test)))), pos++; } while ( ((maxLength === undefined || pos < maxLength) && (null !== test.fn || "" !== test.def)) || lvp > pos || isStatic ); -1 === maskTemplate.indexOf("im-caret") && handleCaret(!0), isStatic && handleStatic(); } var template = colorMask.getElementsByTagName("div")[0]; (template.innerHTML = maskTemplate), input.inputmask.positionColorMask(input, template); } } (maskset = maskset || this.maskset), (opts = opts || this.opts); var undoValue, $el, maxLength, colorMask, inputmask = this, el = this.el, isRTL = this.isRTL, skipKeyPressEvent = !1, skipInputEvent = !1, ignorable = !1, mouseEnter = !1, EventRuler = { on: function (input, eventName, eventHandler) { var ev = function (e) { if (this.inputmask === undefined && "FORM" !== this.nodeName) { var imOpts = $.data(this, "_inputmask_opts"); imOpts ? new Inputmask(imOpts).mask(this) : EventRuler.off(this); } else { if ( "setvalue" === e.type || "FORM" === this.nodeName || !( this.disabled || (this.readOnly && !( ("keydown" === e.type && e.ctrlKey && 67 === e.keyCode) || (!1 === opts.tabThrough && e.keyCode === Inputmask.keyCode.TAB) )) ) ) { switch (e.type) { case "input": if (!0 === skipInputEvent) return (skipInputEvent = !1), e.preventDefault(); break; case "keydown": (skipKeyPressEvent = !1), (skipInputEvent = !1); break; case "keypress": if (!0 === skipKeyPressEvent) return e.preventDefault(); skipKeyPressEvent = !0; break; case "click": if (iemobile || iphone) { var that = this, args = arguments; return ( setTimeout(function () { eventHandler.apply(that, args); }, 0), !1 ); } } var returnVal = eventHandler.apply(this, arguments); return ( !1 === returnVal && (e.preventDefault(), e.stopPropagation()), returnVal ); } e.preventDefault(); } }; (input.inputmask.events[eventName] = input.inputmask.events[eventName] || []), input.inputmask.events[eventName].push(ev), -1 !== $.inArray(eventName, ["submit", "reset"]) ? null !== input.form && $(input.form).on(eventName, ev) : $(input).on(eventName, ev); }, off: function (input, event) { if (input.inputmask && input.inputmask.events) { var events; event ? ((events = [])[event] = input.inputmask.events[event]) : (events = input.inputmask.events), $.each(events, function (eventName, evArr) { for (; evArr.length > 0; ) { var ev = evArr.pop(); -1 !== $.inArray(eventName, ["submit", "reset"]) ? null !== input.form && $(input.form).off(eventName, ev) : $(input).off(eventName, ev); } delete input.inputmask.events[eventName]; }); } }, }, EventHandlers = { keydownEvent: function (e) { var input = this, $input = $(input), k = e.keyCode, pos = caret(input); if ( k === Inputmask.keyCode.BACKSPACE || k === Inputmask.keyCode.DELETE || (iphone && k === Inputmask.keyCode.BACKSPACE_SAFARI) || (e.ctrlKey && k === Inputmask.keyCode.X && !(function (eventName) { var el = document.createElement("input"), evName = "on" + eventName, isSupported = evName in el; return ( isSupported || (el.setAttribute(evName, "return;"), (isSupported = "function" == typeof el[evName])), (el = null), isSupported ); })("cut")) ) e.preventDefault(), handleRemove(input, k, pos), writeBuffer( input, getBuffer(!0), getMaskSet().p, e, input.inputmask._valueGet() !== getBuffer().join("") ), input.inputmask._valueGet() === getBufferTemplate().join("") ? $input.trigger("cleared") : !0 === isComplete(getBuffer()) && $input.trigger("complete"); else if ( k === Inputmask.keyCode.END || k === Inputmask.keyCode.PAGE_DOWN ) { e.preventDefault(); var caretPos = seekNext(getLastValidPosition()); opts.insertMode || caretPos !== getMaskSet().maskLength || e.shiftKey || caretPos--, caret(input, e.shiftKey ? pos.begin : caretPos, caretPos, !0); } else (k === Inputmask.keyCode.HOME && !e.shiftKey) || k === Inputmask.keyCode.PAGE_UP ? (e.preventDefault(), caret(input, 0, e.shiftKey ? pos.begin : 0, !0)) : ((opts.undoOnEscape && k === Inputmask.keyCode.ESCAPE) || (90 === k && e.ctrlKey)) && !0 !== e.altKey ? (checkVal(input, !0, !1, undoValue.split("")), $input.trigger("click")) : k !== Inputmask.keyCode.INSERT || e.shiftKey || e.ctrlKey ? !0 === opts.tabThrough && k === Inputmask.keyCode.TAB ? (!0 === e.shiftKey ? (null === getTest(pos.begin).match.fn && (pos.begin = seekNext(pos.begin)), (pos.end = seekPrevious(pos.begin, !0)), (pos.begin = seekPrevious(pos.end, !0))) : ((pos.begin = seekNext(pos.begin, !0)), (pos.end = seekNext(pos.begin, !0)), pos.end < getMaskSet().maskLength && pos.end--), pos.begin < getMaskSet().maskLength && (e.preventDefault(), caret(input, pos.begin, pos.end))) : e.shiftKey || (!1 === opts.insertMode && (k === Inputmask.keyCode.RIGHT ? setTimeout(function () { var caretPos = caret(input); caret(input, caretPos.begin); }, 0) : k === Inputmask.keyCode.LEFT && setTimeout(function () { var caretPos = caret(input); caret( input, isRTL ? caretPos.begin + 1 : caretPos.begin - 1 ); }, 0))) : ((opts.insertMode = !opts.insertMode), caret( input, opts.insertMode || pos.begin !== getMaskSet().maskLength ? pos.begin : pos.begin - 1 )); opts.onKeyDown.call( this, e, getBuffer(), caret(input).begin, opts ), (ignorable = -1 !== $.inArray(k, opts.ignorables)); }, keypressEvent: function (e, checkval, writeOut, strict, ndx) { var input = this, $input = $(input), k = e.which || e.charCode || e.keyCode; if ( !(!0 === checkval || (e.ctrlKey && e.altKey)) && (e.ctrlKey || e.metaKey || ignorable) ) return ( k === Inputmask.keyCode.ENTER && undoValue !== getBuffer().join("") && ((undoValue = getBuffer().join("")), setTimeout(function () { $input.trigger("change"); }, 0)), !0 ); if (k) { 46 === k && !1 === e.shiftKey && "" !== opts.radixPoint && (k = opts.radixPoint.charCodeAt(0)); var forwardPosition, pos = checkval ? { begin: ndx, end: ndx, } : caret(input), c = String.fromCharCode(k); getMaskSet().writeOutBuffer = !0; var valResult = isValid(pos, c, strict); if ( (!1 !== valResult && (resetMaskSet(!0), (forwardPosition = valResult.caret !== undefined ? valResult.caret : checkval ? valResult.pos + 1 : seekNext(valResult.pos)), (getMaskSet().p = forwardPosition)), !1 !== writeOut && (setTimeout(function () { opts.onKeyValidation.call(input, k, valResult, opts); }, 0), getMaskSet().writeOutBuffer && !1 !== valResult)) ) { var buffer = getBuffer(); writeBuffer( input, buffer, opts.numericInput && valResult.caret === undefined ? seekPrevious(forwardPosition) : forwardPosition, e, !0 !== checkval ), !0 !== checkval && setTimeout(function () { !0 === isComplete(buffer) && $input.trigger("complete"); }, 0); } if ((e.preventDefault(), checkval)) return ( !1 !== valResult && (valResult.forwardPosition = forwardPosition), valResult ); } }, pasteEvent: function (e) { var tempValue, input = this, ev = e.originalEvent || e, $input = $(input), inputValue = input.inputmask._valueGet(!0), caretPos = caret(input); isRTL && ((tempValue = caretPos.end), (caretPos.end = caretPos.begin), (caretPos.begin = tempValue)); var valueBeforeCaret = inputValue.substr(0, caretPos.begin), valueAfterCaret = inputValue.substr( caretPos.end, inputValue.length ); if ( (valueBeforeCaret === (isRTL ? getBufferTemplate().reverse() : getBufferTemplate()) .slice(0, caretPos.begin) .join("") && (valueBeforeCaret = ""), valueAfterCaret === (isRTL ? getBufferTemplate().reverse() : getBufferTemplate()) .slice(caretPos.end) .join("") && (valueAfterCaret = ""), isRTL && ((tempValue = valueBeforeCaret), (valueBeforeCaret = valueAfterCaret), (valueAfterCaret = tempValue)), window.clipboardData && window.clipboardData.getData) ) inputValue = valueBeforeCaret + window.clipboardData.getData("Text") + valueAfterCaret; else { if (!ev.clipboardData || !ev.clipboardData.getData) return !0; inputValue = valueBeforeCaret + ev.clipboardData.getData("text/plain") + valueAfterCaret; } var pasteValue = inputValue; if ($.isFunction(opts.onBeforePaste)) { if ( !1 === (pasteValue = opts.onBeforePaste.call( inputmask, inputValue, opts )) ) return e.preventDefault(); pasteValue || (pasteValue = inputValue); } return ( checkVal( input, !1, !1, isRTL ? pasteValue.split("").reverse() : pasteValue.toString().split("") ), writeBuffer( input, getBuffer(), seekNext(getLastValidPosition()), e, undoValue !== getBuffer().join("") ), !0 === isComplete(getBuffer()) && $input.trigger("complete"), e.preventDefault() ); }, inputFallBackEvent: function (e) { var input = this, inputValue = input.inputmask._valueGet(); if (getBuffer().join("") !== inputValue) { var caretPos = caret(input); if ( !1 === (function (input, inputValue, caretPos) { if ( ("." === inputValue.charAt(caretPos.begin - 1) && "" !== opts.radixPoint && (((inputValue = inputValue.split(""))[ caretPos.begin - 1 ] = opts.radixPoint.charAt(0)), (inputValue = inputValue.join(""))), inputValue.charAt(caretPos.begin - 1) === opts.radixPoint && inputValue.length > getBuffer().length) ) { var keypress = new $.Event("keypress"); return ( (keypress.which = opts.radixPoint.charCodeAt(0)), EventHandlers.keypressEvent.call( input, keypress, !0, !0, !1, caretPos.begin - 1 ), !1 ); } })(input, inputValue, caretPos) ) return !1; if ( ((inputValue = inputValue.replace( new RegExp( "(" + Inputmask.escapeRegex(getBufferTemplate().join("")) + ")*" ), "" )), !1 === (function (input, inputValue, caretPos) { if (iemobile) { var inputChar = inputValue.replace( getBuffer().join(""), "" ); if (1 === inputChar.length) { var keypress = new $.Event("keypress"); return ( (keypress.which = inputChar.charCodeAt(0)), EventHandlers.keypressEvent.call( input, keypress, !0, !0, !1, getMaskSet().validPositions[caretPos.begin - 1] ? caretPos.begin : caretPos.begin - 1 ), !1 ); } } })(input, inputValue, caretPos)) ) return !1; caretPos.begin > inputValue.length && (caret(input, inputValue.length), (caretPos = caret(input))); var buffer = getBuffer().join(""), frontPart = inputValue.substr(0, caretPos.begin), backPart = inputValue.substr(caretPos.begin), frontBufferPart = buffer.substr(0, caretPos.begin), backBufferPart = buffer.substr(caretPos.begin), selection = caretPos, entries = "", isEntry = !1; if (frontPart !== frontBufferPart) { selection.begin = 0; for ( var fpl = (isEntry = frontPart.length >= frontBufferPart.length) ? frontPart.length : frontBufferPart.length, i = 0; frontPart.charAt(i) === frontBufferPart.charAt(i) && i < fpl; i++ ) selection.begin++; isEntry && (entries += frontPart.slice( selection.begin, selection.end )); } backPart !== backBufferPart && (backPart.length > backBufferPart.length ? isEntry && (selection.end = selection.begin) : backPart.length < backBufferPart.length ? (selection.end += backBufferPart.length - backPart.length) : backPart.charAt(0) !== backBufferPart.charAt(0) && selection.end++), writeBuffer(input, getBuffer(), selection), entries.length > 0 ? $.each(entries.split(""), function (ndx, entry) { var keypress = new $.Event("keypress"); (keypress.which = entry.charCodeAt(0)), (ignorable = !1), EventHandlers.keypressEvent.call(input, keypress); }) : (selection.begin === selection.end - 1 && caret( input, seekPrevious(selection.begin + 1), selection.end ), (e.keyCode = Inputmask.keyCode.DELETE), EventHandlers.keydownEvent.call(input, e)), e.preventDefault(); } }, setValueEvent: function (e) { this.inputmask.refreshValue = !1; var input = this, value = input.inputmask._valueGet(!0); $.isFunction(opts.onBeforeMask) && (value = opts.onBeforeMask.call(inputmask, value, opts) || value), (value = value.split("")), checkVal(input, !0, !1, isRTL ? value.reverse() : value), (undoValue = getBuffer().join("")), (opts.clearMaskOnLostFocus || opts.clearIncomplete) && input.inputmask._valueGet() === getBufferTemplate().join("") && input.inputmask._valueSet(""); }, focusEvent: function (e) { var input = this, nptValue = input.inputmask._valueGet(); opts.showMaskOnFocus && (!opts.showMaskOnHover || (opts.showMaskOnHover && "" === nptValue)) && (input.inputmask._valueGet() !== getBuffer().join("") ? writeBuffer( input, getBuffer(), seekNext(getLastValidPosition()) ) : !1 === mouseEnter && caret(input, seekNext(getLastValidPosition()))), !0 === opts.positionCaretOnTab && !1 === mouseEnter && "" !== nptValue && (writeBuffer(input, getBuffer(), caret(input)), EventHandlers.clickEvent.apply(input, [e, !0])), (undoValue = getBuffer().join("")); }, mouseleaveEvent: function (e) { var input = this; if ( ((mouseEnter = !1), opts.clearMaskOnLostFocus && document.activeElement !== input) ) { var buffer = getBuffer().slice(), nptValue = input.inputmask._valueGet(); nptValue !== input.getAttribute("placeholder") && "" !== nptValue && (-1 === getLastValidPosition() && nptValue === getBufferTemplate().join("") ? (buffer = []) : clearOptionalTail(buffer), writeBuffer(input, buffer)); } }, clickEvent: function (e, tabbed) { function doRadixFocus(clickPos) { if ("" !== opts.radixPoint) { var vps = getMaskSet().validPositions; if ( vps[clickPos] === undefined || vps[clickPos].input === getPlaceholder(clickPos) ) { if (clickPos < seekNext(-1)) return !0; var radixPos = $.inArray(opts.radixPoint, getBuffer()); if (-1 !== radixPos) { for (var vp in vps) if ( radixPos < vp && vps[vp].input !== getPlaceholder(vp) ) return !1; return !0; } } } return !1; } var input = this; setTimeout(function () { if (document.activeElement === input) { var selectedCaret = caret(input); if ( (tabbed && (isRTL ? (selectedCaret.end = selectedCaret.begin) : (selectedCaret.begin = selectedCaret.end)), selectedCaret.begin === selectedCaret.end) ) switch (opts.positionCaretOnClick) { case "none": break; case "radixFocus": if (doRadixFocus(selectedCaret.begin)) { var radixPos = getBuffer() .join("") .indexOf(opts.radixPoint); caret( input, opts.numericInput ? seekNext(radixPos) : radixPos ); break; } default: var clickPosition = selectedCaret.begin, lvclickPosition = getLastValidPosition( clickPosition, !0 ), lastPosition = seekNext(lvclickPosition); if (clickPosition < lastPosition) caret( input, isMask(clickPosition, !0) || isMask(clickPosition - 1, !0) ? clickPosition : seekNext(clickPosition) ); else { var lvp = getMaskSet().validPositions[lvclickPosition], tt = getTestTemplate( lastPosition, lvp ? lvp.match.locator : undefined, lvp ), placeholder = getPlaceholder( lastPosition, tt.match ); if ( ("" !== placeholder && getBuffer()[lastPosition] !== placeholder && !0 !== tt.match.optionalQuantifier && !0 !== tt.match.newBlockMarker) || (!isMask(lastPosition, !0) && tt.match.def === placeholder) ) { var newPos = seekNext(lastPosition); (clickPosition >= newPos || clickPosition === lastPosition) && (lastPosition = newPos); } caret(input, lastPosition); } } } }, 0); }, dblclickEvent: function (e) { var input = this; setTimeout(function () { caret(input, 0, seekNext(getLastValidPosition())); }, 0); }, cutEvent: function (e) { var input = this, $input = $(input), pos = caret(input), ev = e.originalEvent || e, clipboardData = window.clipboardData || ev.clipboardData, clipData = isRTL ? getBuffer().slice(pos.end, pos.begin) : getBuffer().slice(pos.begin, pos.end); clipboardData.setData( "text", isRTL ? clipData.reverse().join("") : clipData.join("") ), document.execCommand && document.execCommand("copy"), handleRemove(input, Inputmask.keyCode.DELETE, pos), writeBuffer( input, getBuffer(), getMaskSet().p, e, undoValue !== getBuffer().join("") ), input.inputmask._valueGet() === getBufferTemplate().join("") && $input.trigger("cleared"); }, blurEvent: function (e) { var $input = $(this), input = this; if (input.inputmask) { var nptValue = input.inputmask._valueGet(), buffer = getBuffer().slice(); "" !== nptValue && (opts.clearMaskOnLostFocus && (-1 === getLastValidPosition() && nptValue === getBufferTemplate().join("") ? (buffer = []) : clearOptionalTail(buffer)), !1 === isComplete(buffer) && (setTimeout(function () { $input.trigger("incomplete"); }, 0), opts.clearIncomplete && (resetMaskSet(), (buffer = opts.clearMaskOnLostFocus ? [] : getBufferTemplate().slice()))), writeBuffer(input, buffer, undefined, e)), undoValue !== getBuffer().join("") && ((undoValue = buffer.join("")), $input.trigger("change")); } }, mouseenterEvent: function (e) { var input = this; (mouseEnter = !0), document.activeElement !== input && opts.showMaskOnHover && input.inputmask._valueGet() !== getBuffer().join("") && writeBuffer(input, getBuffer()); }, submitEvent: function (e) { undoValue !== getBuffer().join("") && $el.trigger("change"), opts.clearMaskOnLostFocus && -1 === getLastValidPosition() && el.inputmask._valueGet && el.inputmask._valueGet() === getBufferTemplate().join("") && el.inputmask._valueSet(""), opts.removeMaskOnSubmit && (el.inputmask._valueSet(el.inputmask.unmaskedvalue(), !0), setTimeout(function () { writeBuffer(el, getBuffer()); }, 0)); }, resetEvent: function (e) { (el.inputmask.refreshValue = !0), setTimeout(function () { $el.trigger("setvalue"); }, 0); }, }; Inputmask.prototype.positionColorMask = function (input, template) { input.style.left = template.offsetLeft + "px"; }; var valueBuffer; if (actionObj !== undefined) switch (actionObj.action) { case "isComplete": return (el = actionObj.el), isComplete(getBuffer()); case "unmaskedvalue": return ( (el !== undefined && actionObj.value === undefined) || ((valueBuffer = actionObj.value), (valueBuffer = ( $.isFunction(opts.onBeforeMask) ? opts.onBeforeMask.call(inputmask, valueBuffer, opts) || valueBuffer : valueBuffer ).split("")), checkVal( undefined, !1, !1, isRTL ? valueBuffer.reverse() : valueBuffer ), $.isFunction(opts.onBeforeWrite) && opts.onBeforeWrite.call( inputmask, undefined, getBuffer(), 0, opts )), unmaskedvalue(el) ); case "mask": !(function (elem) { EventRuler.off(elem); var isSupported = (function (input, opts) { var elementType = input.getAttribute("type"), isSupported = ("INPUT" === input.tagName && -1 !== $.inArray(elementType, opts.supportsInputType)) || input.isContentEditable || "TEXTAREA" === input.tagName; if (!isSupported) if ("INPUT" === input.tagName) { var el = document.createElement("input"); el.setAttribute("type", elementType), (isSupported = "text" === el.type), (el = null); } else isSupported = "partial"; return ( !1 !== isSupported ? (function (npt) { function getter() { return this.inputmask ? this.inputmask.opts.autoUnmask ? this.inputmask.unmaskedvalue() : -1 !== getLastValidPosition() || !0 !== opts.nullable ? document.activeElement === this && opts.clearMaskOnLostFocus ? (isRTL ? clearOptionalTail( getBuffer().slice() ).reverse() : clearOptionalTail(getBuffer().slice()) ).join("") : valueGet.call(this) : "" : valueGet.call(this); } function setter(value) { valueSet.call(this, value), this.inputmask && $(this).trigger("setvalue"); } var valueGet, valueSet; if (!npt.inputmask.__valueGet) { if (!0 !== opts.noValuePatching) { if (Object.getOwnPropertyDescriptor) { "function" != typeof Object.getPrototypeOf && (Object.getPrototypeOf = "object" === _typeof("test".__proto__) ? function (object) { return object.__proto__; } : function (object) { return object.constructor.prototype; }); var valueProperty = Object.getPrototypeOf ? Object.getOwnPropertyDescriptor( Object.getPrototypeOf(npt), "value" ) : undefined; valueProperty && valueProperty.get && valueProperty.set ? ((valueGet = valueProperty.get), (valueSet = valueProperty.set), Object.defineProperty(npt, "value", { get: getter, set: setter, configurable: !0, })) : "INPUT" !== npt.tagName && ((valueGet = function () { return this.textContent; }), (valueSet = function (value) { this.textContent = value; }), Object.defineProperty(npt, "value", { get: getter, set: setter, configurable: !0, })); } else document.__lookupGetter__ && npt.__lookupGetter__("value") && ((valueGet = npt.__lookupGetter__("value")), (valueSet = npt.__lookupSetter__("value")), npt.__defineGetter__("value", getter), npt.__defineSetter__("value", setter)); (npt.inputmask.__valueGet = valueGet), (npt.inputmask.__valueSet = valueSet); } (npt.inputmask._valueGet = function (overruleRTL) { return isRTL && !0 !== overruleRTL ? valueGet .call(this.el) .split("") .reverse() .join("") : valueGet.call(this.el); }), (npt.inputmask._valueSet = function ( value, overruleRTL ) { valueSet.call( this.el, null === value || value === undefined ? "" : !0 !== overruleRTL && isRTL ? value.split("").reverse().join("") : value ); }), valueGet === undefined && ((valueGet = function () { return this.value; }), (valueSet = function (value) { this.value = value; }), (function (type) { if ( $.valHooks && ($.valHooks[type] === undefined || !0 !== $.valHooks[type].inputmaskpatch) ) { var valhookGet = $.valHooks[type] && $.valHooks[type].get ? $.valHooks[type].get : function (elem) { return elem.value; }, valhookSet = $.valHooks[type] && $.valHooks[type].set ? $.valHooks[type].set : function (elem, value) { return (elem.value = value), elem; }; $.valHooks[type] = { get: function (elem) { if (elem.inputmask) { if (elem.inputmask.opts.autoUnmask) return elem.inputmask.unmaskedvalue(); var result = valhookGet(elem); return -1 !== getLastValidPosition( undefined, undefined, elem.inputmask.maskset .validPositions ) || !0 !== opts.nullable ? result : ""; } return valhookGet(elem); }, set: function (elem, value) { var result, $elem = $(elem); return ( (result = valhookSet(elem, value)), elem.inputmask && $elem.trigger("setvalue"), result ); }, inputmaskpatch: !0, }; } })(npt.type), (function (npt) { EventRuler.on( npt, "mouseenter", function (event) { var $input = $(this); this.inputmask._valueGet() !== getBuffer().join("") && $input.trigger("setvalue"); } ); })(npt)); } })(input) : (input.inputmask = undefined), isSupported ); })(elem, opts); if ( !1 !== isSupported && ((el = elem), ($el = $(el)), -1 === (maxLength = el !== undefined ? el.maxLength : undefined) && (maxLength = undefined), !0 === opts.colorMask && initializeColorMask(el), android && (el.hasOwnProperty("inputmode") && ((el.inputmode = opts.inputmode), el.setAttribute("inputmode", opts.inputmode)), "rtfm" === opts.androidHack && (!0 !== opts.colorMask && initializeColorMask(el), (el.type = "password"))), !0 === isSupported && (EventRuler.on(el, "submit", EventHandlers.submitEvent), EventRuler.on(el, "reset", EventHandlers.resetEvent), EventRuler.on( el, "mouseenter", EventHandlers.mouseenterEvent ), EventRuler.on(el, "blur", EventHandlers.blurEvent), EventRuler.on(el, "focus", EventHandlers.focusEvent), EventRuler.on( el, "mouseleave", EventHandlers.mouseleaveEvent ), !0 !== opts.colorMask && EventRuler.on(el, "click", EventHandlers.clickEvent), EventRuler.on(el, "dblclick", EventHandlers.dblclickEvent), EventRuler.on(el, "paste", EventHandlers.pasteEvent), EventRuler.on(el, "dragdrop", EventHandlers.pasteEvent), EventRuler.on(el, "drop", EventHandlers.pasteEvent), EventRuler.on(el, "cut", EventHandlers.cutEvent), EventRuler.on(el, "complete", opts.oncomplete), EventRuler.on(el, "incomplete", opts.onincomplete), EventRuler.on(el, "cleared", opts.oncleared), android || !0 === opts.inputEventOnly ? el.removeAttribute("maxLength") : (EventRuler.on( el, "keydown", EventHandlers.keydownEvent ), EventRuler.on( el, "keypress", EventHandlers.keypressEvent )), EventRuler.on(el, "compositionstart", $.noop), EventRuler.on(el, "compositionupdate", $.noop), EventRuler.on(el, "compositionend", $.noop), EventRuler.on(el, "keyup", $.noop), EventRuler.on( el, "input", EventHandlers.inputFallBackEvent ), EventRuler.on(el, "beforeinput", $.noop)), EventRuler.on(el, "setvalue", EventHandlers.setValueEvent), (undoValue = getBufferTemplate().join("")), "" !== el.inputmask._valueGet(!0) || !1 === opts.clearMaskOnLostFocus || document.activeElement === el) ) { var initialValue = $.isFunction(opts.onBeforeMask) ? opts.onBeforeMask.call( inputmask, el.inputmask._valueGet(!0), opts ) || el.inputmask._valueGet(!0) : el.inputmask._valueGet(!0); "" !== initialValue && checkVal( el, !0, !1, isRTL ? initialValue.split("").reverse() : initialValue.split("") ); var buffer = getBuffer().slice(); (undoValue = buffer.join("")), !1 === isComplete(buffer) && opts.clearIncomplete && resetMaskSet(), opts.clearMaskOnLostFocus && document.activeElement !== el && (-1 === getLastValidPosition() ? (buffer = []) : clearOptionalTail(buffer)), writeBuffer(el, buffer), document.activeElement === el && caret(el, seekNext(getLastValidPosition())); } })(el); break; case "format": return ( (valueBuffer = ( $.isFunction(opts.onBeforeMask) ? opts.onBeforeMask.call( inputmask, actionObj.value, opts ) || actionObj.value : actionObj.value ).split("")), checkVal( undefined, !0, !1, isRTL ? valueBuffer.reverse() : valueBuffer ), actionObj.metadata ? { value: isRTL ? getBuffer().slice().reverse().join("") : getBuffer().join(""), metadata: maskScope.call( this, { action: "getmetadata", }, maskset, opts ), } : isRTL ? getBuffer().slice().reverse().join("") : getBuffer().join("") ); case "isValid": actionObj.value ? ((valueBuffer = actionObj.value.split("")), checkVal( undefined, !0, !0, isRTL ? valueBuffer.reverse() : valueBuffer )) : (actionObj.value = getBuffer().join("")); for ( var buffer = getBuffer(), rl = determineLastRequiredPosition(), lmib = buffer.length - 1; lmib > rl && !isMask(lmib); lmib-- ); return ( buffer.splice(rl, lmib + 1 - rl), isComplete(buffer) && actionObj.value === getBuffer().join("") ); case "getemptymask": return getBufferTemplate().join(""); case "remove": if (el && el.inputmask) { ($el = $(el)), el.inputmask._valueSet( opts.autoUnmask ? unmaskedvalue(el) : el.inputmask._valueGet(!0) ), EventRuler.off(el); Object.getOwnPropertyDescriptor && Object.getPrototypeOf ? Object.getOwnPropertyDescriptor( Object.getPrototypeOf(el), "value" ) && el.inputmask.__valueGet && Object.defineProperty(el, "value", { get: el.inputmask.__valueGet, set: el.inputmask.__valueSet, configurable: !0, }) : document.__lookupGetter__ && el.__lookupGetter__("value") && el.inputmask.__valueGet && (el.__defineGetter__("value", el.inputmask.__valueGet), el.__defineSetter__("value", el.inputmask.__valueSet)), (el.inputmask = undefined); } return el; case "getmetadata": if ($.isArray(maskset.metadata)) { var maskTarget = getMaskTemplate(!0, 0, !1).join(""); return ( $.each(maskset.metadata, function (ndx, mtdt) { if (mtdt.mask === maskTarget) return (maskTarget = mtdt), !1; }), maskTarget ); } return maskset.metadata; } } var ua = navigator.userAgent, mobile = /mobile/i.test(ua), iemobile = /iemobile/i.test(ua), iphone = /iphone/i.test(ua) && !iemobile, android = /android/i.test(ua) && !iemobile; return ( (Inputmask.prototype = { dataAttribute: "data-inputmask", defaults: { placeholder: "_", optionalmarker: { start: "[", end: "]", }, quantifiermarker: { start: "{", end: "}", }, groupmarker: { start: "(", end: ")", }, alternatormarker: "|", escapeChar: "\\", mask: null, regex: null, oncomplete: $.noop, onincomplete: $.noop, oncleared: $.noop, repeat: 0, greedy: !0, autoUnmask: !1, removeMaskOnSubmit: !1, clearMaskOnLostFocus: !0, insertMode: !0, clearIncomplete: !1, alias: null, onKeyDown: $.noop, onBeforeMask: null, onBeforePaste: function (pastedValue, opts) { return $.isFunction(opts.onBeforeMask) ? opts.onBeforeMask.call(this, pastedValue, opts) : pastedValue; }, onBeforeWrite: null, onUnMask: null, showMaskOnFocus: !0, showMaskOnHover: !0, onKeyValidation: $.noop, skipOptionalPartCharacter: " ", numericInput: !1, rightAlign: !1, undoOnEscape: !0, radixPoint: "", radixPointDefinitionSymbol: undefined, groupSeparator: "", keepStatic: null, positionCaretOnTab: !0, tabThrough: !1, supportsInputType: ["text", "tel", "password"], ignorables: [ 8, 9, 13, 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, ], isComplete: null, canClearPosition: $.noop, preValidation: null, postValidation: null, staticDefinitionSymbol: undefined, jitMasking: !1, nullable: !0, inputEventOnly: !1, noValuePatching: !1, positionCaretOnClick: "lvp", casing: null, inputmode: "verbatim", colorMask: !1, androidHack: !1, importDataAttributes: !0, }, definitions: { 9: { validator: "[0-91-9]", cardinality: 1, definitionSymbol: "*", }, a: { validator: "[A-Za-zА-яЁёÀ-ÿµ]", cardinality: 1, definitionSymbol: "*", }, "*": { validator: "[0-91-9A-Za-zА-яЁёÀ-ÿµ]", cardinality: 1, }, }, aliases: {}, masksCache: {}, mask: function (elems) { function importAttributeOptions( npt, opts, userOptions, dataAttribute ) { if (!0 === opts.importDataAttributes) { var option, dataoptions, optionData, p, importOption = function (option, optionData) { null !== (optionData = optionData !== undefined ? optionData : npt.getAttribute(dataAttribute + "-" + option)) && ("string" == typeof optionData && (0 === option.indexOf("on") ? (optionData = window[optionData]) : "false" === optionData ? (optionData = !1) : "true" === optionData && (optionData = !0)), (userOptions[option] = optionData)); }, attrOptions = npt.getAttribute(dataAttribute); if ( (attrOptions && "" !== attrOptions && ((attrOptions = attrOptions.replace( new RegExp("'", "g"), '"' )), (dataoptions = JSON.parse("{" + attrOptions + "}"))), dataoptions) ) { optionData = undefined; for (p in dataoptions) if ("alias" === p.toLowerCase()) { optionData = dataoptions[p]; break; } } importOption("alias", optionData), userOptions.alias && resolveAlias(userOptions.alias, userOptions, opts); for (option in opts) { if (dataoptions) { optionData = undefined; for (p in dataoptions) if (p.toLowerCase() === option.toLowerCase()) { optionData = dataoptions[p]; break; } } importOption(option, optionData); } } return ( $.extend(!0, opts, userOptions), ("rtl" === npt.dir || opts.rightAlign) && (npt.style.textAlign = "right"), ("rtl" === npt.dir || opts.numericInput) && ((npt.dir = "ltr"), npt.removeAttribute("dir"), (opts.isRTL = !0)), opts ); } var that = this; return ( "string" == typeof elems && (elems = document.getElementById(elems) || document.querySelectorAll(elems)), (elems = elems.nodeName ? [elems] : elems), $.each(elems, function (ndx, el) { var scopedOpts = $.extend(!0, {}, that.opts); importAttributeOptions( el, scopedOpts, $.extend(!0, {}, that.userOptions), that.dataAttribute ); var maskset = generateMaskSet(scopedOpts, that.noMasksCache); maskset !== undefined && (el.inputmask !== undefined && ((el.inputmask.opts.autoUnmask = !0), el.inputmask.remove()), (el.inputmask = new Inputmask(undefined, undefined, !0)), (el.inputmask.opts = scopedOpts), (el.inputmask.noMasksCache = that.noMasksCache), (el.inputmask.userOptions = $.extend( !0, {}, that.userOptions )), (el.inputmask.isRTL = scopedOpts.isRTL || scopedOpts.numericInput), (el.inputmask.el = el), (el.inputmask.maskset = maskset), $.data(el, "_inputmask_opts", scopedOpts), maskScope.call(el.inputmask, { action: "mask", })); }), elems && elems[0] ? elems[0].inputmask || this : this ); }, option: function (options, noremask) { return "string" == typeof options ? this.opts[options] : "object" === (void 0 === options ? "undefined" : _typeof(options)) ? ($.extend(this.userOptions, options), this.el && !0 !== noremask && this.mask(this.el), this) : void 0; }, unmaskedvalue: function (value) { return ( (this.maskset = this.maskset || generateMaskSet(this.opts, this.noMasksCache)), maskScope.call(this, { action: "unmaskedvalue", value: value, }) ); }, remove: function () { return maskScope.call(this, { action: "remove", }); }, getemptymask: function () { return ( (this.maskset = this.maskset || generateMaskSet(this.opts, this.noMasksCache)), maskScope.call(this, { action: "getemptymask", }) ); }, hasMaskedValue: function () { return !this.opts.autoUnmask; }, isComplete: function () { return ( (this.maskset = this.maskset || generateMaskSet(this.opts, this.noMasksCache)), maskScope.call(this, { action: "isComplete", }) ); }, getmetadata: function () { return ( (this.maskset = this.maskset || generateMaskSet(this.opts, this.noMasksCache)), maskScope.call(this, { action: "getmetadata", }) ); }, isValid: function (value) { return ( (this.maskset = this.maskset || generateMaskSet(this.opts, this.noMasksCache)), maskScope.call(this, { action: "isValid", value: value, }) ); }, format: function (value, metadata) { return ( (this.maskset = this.maskset || generateMaskSet(this.opts, this.noMasksCache)), maskScope.call(this, { action: "format", value: value, metadata: metadata, }) ); }, analyseMask: function (mask, regexMask, opts) { function MaskToken( isGroup, isOptional, isQuantifier, isAlternator ) { (this.matches = []), (this.openGroup = isGroup || !1), (this.alternatorGroup = !1), (this.isGroup = isGroup || !1), (this.isOptional = isOptional || !1), (this.isQuantifier = isQuantifier || !1), (this.isAlternator = isAlternator || !1), (this.quantifier = { min: 1, max: 1, }); } function insertTestDefinition(mtoken, element, position) { position = position !== undefined ? position : mtoken.matches.length; var prevMatch = mtoken.matches[position - 1]; if (regexMask) 0 === element.indexOf("[") || (escaped && /\\d|\\s|\\w]/i.test(element)) || "." === element ? mtoken.matches.splice(position++, 0, { fn: new RegExp(element, opts.casing ? "i" : ""), cardinality: 1, optionality: mtoken.isOptional, newBlockMarker: prevMatch === undefined || prevMatch.def !== element, casing: null, def: element, placeholder: undefined, nativeDef: element, }) : (escaped && (element = element[element.length - 1]), $.each(element.split(""), function (ndx, lmnt) { (prevMatch = mtoken.matches[position - 1]), mtoken.matches.splice(position++, 0, { fn: null, cardinality: 0, optionality: mtoken.isOptional, newBlockMarker: prevMatch === undefined || (prevMatch.def !== lmnt && null !== prevMatch.fn), casing: null, def: opts.staticDefinitionSymbol || lmnt, placeholder: opts.staticDefinitionSymbol !== undefined ? lmnt : undefined, nativeDef: lmnt, }); })), (escaped = !1); else { var maskdef = (opts.definitions ? opts.definitions[element] : undefined) || Inputmask.prototype.definitions[element]; if (maskdef && !escaped) { for ( var prevalidators = maskdef.prevalidator, prevalidatorsL = prevalidators ? prevalidators.length : 0, i = 1; i < maskdef.cardinality; i++ ) { var prevalidator = prevalidatorsL >= i ? prevalidators[i - 1] : [], validator = prevalidator.validator, cardinality = prevalidator.cardinality; mtoken.matches.splice(position++, 0, { fn: validator ? "string" == typeof validator ? new RegExp(validator, opts.casing ? "i" : "") : new (function () { this.test = validator; })() : new RegExp("."), cardinality: cardinality || 1, optionality: mtoken.isOptional, newBlockMarker: prevMatch === undefined || prevMatch.def !== (maskdef.definitionSymbol || element), casing: maskdef.casing, def: maskdef.definitionSymbol || element, placeholder: maskdef.placeholder, nativeDef: element, }), (prevMatch = mtoken.matches[position - 1]); } mtoken.matches.splice(position++, 0, { fn: maskdef.validator ? "string" == typeof maskdef.validator ? new RegExp(maskdef.validator, opts.casing ? "i" : "") : new (function () { this.test = maskdef.validator; })() : new RegExp("."), cardinality: maskdef.cardinality, optionality: mtoken.isOptional, newBlockMarker: prevMatch === undefined || prevMatch.def !== (maskdef.definitionSymbol || element), casing: maskdef.casing, def: maskdef.definitionSymbol || element, placeholder: maskdef.placeholder, nativeDef: element, }); } else mtoken.matches.splice(position++, 0, { fn: null, cardinality: 0, optionality: mtoken.isOptional, newBlockMarker: prevMatch === undefined || (prevMatch.def !== element && null !== prevMatch.fn), casing: null, def: opts.staticDefinitionSymbol || element, placeholder: opts.staticDefinitionSymbol !== undefined ? element : undefined, nativeDef: element, }), (escaped = !1); } } function verifyGroupMarker(maskToken) { maskToken && maskToken.matches && $.each(maskToken.matches, function (ndx, token) { var nextToken = maskToken.matches[ndx + 1]; (nextToken === undefined || nextToken.matches === undefined || !1 === nextToken.isQuantifier) && token && token.isGroup && ((token.isGroup = !1), regexMask || (insertTestDefinition(token, opts.groupmarker.start, 0), !0 !== token.openGroup && insertTestDefinition(token, opts.groupmarker.end))), verifyGroupMarker(token); }); } function defaultCase() { if (openenings.length > 0) { if ( ((currentOpeningToken = openenings[openenings.length - 1]), insertTestDefinition(currentOpeningToken, m), currentOpeningToken.isAlternator) ) { alternator = openenings.pop(); for (var mndx = 0; mndx < alternator.matches.length; mndx++) alternator.matches[mndx].isGroup = !1; openenings.length > 0 ? (currentOpeningToken = openenings[openenings.length - 1]).matches.push( alternator ) : currentToken.matches.push(alternator); } } else insertTestDefinition(currentToken, m); } function reverseTokens(maskToken) { maskToken.matches = maskToken.matches.reverse(); for (var match in maskToken.matches) if (maskToken.matches.hasOwnProperty(match)) { var intMatch = parseInt(match); if ( maskToken.matches[match].isQuantifier && maskToken.matches[intMatch + 1] && maskToken.matches[intMatch + 1].isGroup ) { var qt = maskToken.matches[match]; maskToken.matches.splice(match, 1), maskToken.matches.splice(intMatch + 1, 0, qt); } maskToken.matches[match].matches !== undefined ? (maskToken.matches[match] = reverseTokens( maskToken.matches[match] )) : (maskToken.matches[match] = (function (st) { return ( st === opts.optionalmarker.start ? (st = opts.optionalmarker.end) : st === opts.optionalmarker.end ? (st = opts.optionalmarker.start) : st === opts.groupmarker.start ? (st = opts.groupmarker.end) : st === opts.groupmarker.end && (st = opts.groupmarker.start), st ); })(maskToken.matches[match])); } return maskToken; } var match, m, openingToken, currentOpeningToken, alternator, lastMatch, groupToken, tokenizer = /(?:[?*+]|\{[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(), openenings = [], maskTokens = []; for ( regexMask && ((opts.optionalmarker.start = undefined), (opts.optionalmarker.end = undefined)); (match = regexMask ? regexTokenizer.exec(mask) : tokenizer.exec(mask)); ) { if (((m = match[0]), regexMask)) switch (m.charAt(0)) { case "?": m = "{0,1}"; break; case "+": case "*": m = "{" + m + "}"; } if (escaped) defaultCase(); else switch (m.charAt(0)) { case opts.escapeChar: (escaped = !0), regexMask && defaultCase(); break; case opts.optionalmarker.end: case opts.groupmarker.end: if ( ((openingToken = openenings.pop()), (openingToken.openGroup = !1), openingToken !== undefined) ) if (openenings.length > 0) { if ( ((currentOpeningToken = openenings[openenings.length - 1]).matches.push( openingToken ), currentOpeningToken.isAlternator) ) { alternator = openenings.pop(); for ( var mndx = 0; mndx < alternator.matches.length; mndx++ ) (alternator.matches[mndx].isGroup = !1), (alternator.matches[mndx].alternatorGroup = !1); openenings.length > 0 ? (currentOpeningToken = openenings[openenings.length - 1]).matches.push( alternator ) : currentToken.matches.push(alternator); } } else currentToken.matches.push(openingToken); else defaultCase(); break; case opts.optionalmarker.start: openenings.push(new MaskToken(!1, !0)); break; case opts.groupmarker.start: openenings.push(new MaskToken(!0)); break; case opts.quantifiermarker.start: var quantifier = new MaskToken(!1, !1, !0), mq = (m = m.replace(/[{}]/g, "")).split(","), mq0 = isNaN(mq[0]) ? mq[0] : parseInt(mq[0]), mq1 = 1 === mq.length ? mq0 : isNaN(mq[1]) ? mq[1] : parseInt(mq[1]); if ( (("*" !== mq1 && "+" !== mq1) || (mq0 = "*" === mq1 ? 0 : 1), (quantifier.quantifier = { min: mq0, max: mq1, }), openenings.length > 0) ) { var matches = openenings[openenings.length - 1].matches; (match = matches.pop()).isGroup || ((groupToken = new MaskToken(!0)).matches.push(match), (match = groupToken)), matches.push(match), matches.push(quantifier); } else (match = currentToken.matches.pop()).isGroup || (regexMask && null === match.fn && "." === match.def && (match.fn = new RegExp( match.def, opts.casing ? "i" : "" )), (groupToken = new MaskToken(!0)).matches.push(match), (match = groupToken)), currentToken.matches.push(match), currentToken.matches.push(quantifier); break; case opts.alternatormarker: if (openenings.length > 0) { var subToken = (currentOpeningToken = openenings[openenings.length - 1]).matches[ currentOpeningToken.matches.length - 1 ]; lastMatch = currentOpeningToken.openGroup && (subToken.matches === undefined || (!1 === subToken.isGroup && !1 === subToken.isAlternator)) ? openenings.pop() : currentOpeningToken.matches.pop(); } else lastMatch = currentToken.matches.pop(); if (lastMatch.isAlternator) openenings.push(lastMatch); else if ( (lastMatch.alternatorGroup ? ((alternator = openenings.pop()), (lastMatch.alternatorGroup = !1)) : (alternator = new MaskToken(!1, !1, !1, !0)), alternator.matches.push(lastMatch), openenings.push(alternator), lastMatch.openGroup) ) { lastMatch.openGroup = !1; var alternatorGroup = new MaskToken(!0); (alternatorGroup.alternatorGroup = !0), openenings.push(alternatorGroup); } break; default: defaultCase(); } } for (; openenings.length > 0; ) (openingToken = openenings.pop()), currentToken.matches.push(openingToken); return ( currentToken.matches.length > 0 && (verifyGroupMarker(currentToken), maskTokens.push(currentToken)), (opts.numericInput || opts.isRTL) && reverseTokens(maskTokens[0]), maskTokens ); }, }), (Inputmask.extendDefaults = function (options) { $.extend(!0, Inputmask.prototype.defaults, options); }), (Inputmask.extendDefinitions = function (definition) { $.extend(!0, Inputmask.prototype.definitions, definition); }), (Inputmask.extendAliases = function (alias) { $.extend(!0, Inputmask.prototype.aliases, alias); }), (Inputmask.format = function (value, options, metadata) { return Inputmask(options).format(value, metadata); }), (Inputmask.unmask = function (value, options) { return Inputmask(options).unmaskedvalue(value); }), (Inputmask.isValid = function (value, options) { return Inputmask(options).isValid(value); }), (Inputmask.remove = function (elems) { $.each(elems, function (ndx, el) { el.inputmask && el.inputmask.remove(); }); }), (Inputmask.escapeRegex = function (str) { var specials = [ "/", ".", "*", "+", "?", "|", "(", ")", "[", "]", "{", "}", "\\", "$", "^", ]; return str.replace( new RegExp("(\\" + specials.join("|\\") + ")", "gim"), "\\$1" ); }), (Inputmask.keyCode = { ALT: 18, BACKSPACE: 8, BACKSPACE_SAFARI: 127, CAPS_LOCK: 20, COMMA: 188, COMMAND: 91, COMMAND_LEFT: 91, COMMAND_RIGHT: 93, CONTROL: 17, DELETE: 46, DOWN: 40, END: 35, ENTER: 13, ESCAPE: 27, HOME: 36, INSERT: 45, LEFT: 37, MENU: 93, NUMPAD_ADD: 107, NUMPAD_DECIMAL: 110, NUMPAD_DIVIDE: 111, NUMPAD_ENTER: 108, NUMPAD_MULTIPLY: 106, NUMPAD_SUBTRACT: 109, PAGE_DOWN: 34, PAGE_UP: 33, PERIOD: 190, RIGHT: 39, SHIFT: 16, SPACE: 32, TAB: 9, UP: 38, WINDOWS: 91, X: 88, }), Inputmask ); }); }, function (module, exports) { module.exports = jQuery; }, function (module, exports, __webpack_require__) { "use strict"; function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj, }; } __webpack_require__(4), __webpack_require__(9), __webpack_require__(12), __webpack_require__(13), __webpack_require__(14), __webpack_require__(15); var _inputmask2 = _interopRequireDefault(__webpack_require__(1)), _inputmask4 = _interopRequireDefault(__webpack_require__(0)), _jquery2 = _interopRequireDefault(__webpack_require__(2)); _inputmask4.default === _jquery2.default && __webpack_require__(16), (window.Inputmask = _inputmask2.default); }, function (module, exports, __webpack_require__) { var content = __webpack_require__(5); "string" == typeof content && (content = [[module.i, content, ""]]); var options = { hmr: !0, }; options.transform = void 0; __webpack_require__(7)(content, options); content.locals && (module.exports = content.locals); }, function (module, exports, __webpack_require__) { (module.exports = __webpack_require__(6)(void 0)).push([ module.i, "span.im-caret {\r\n -webkit-animation: 1s blink step-end infinite;\r\n animation: 1s blink step-end infinite;\r\n}\r\n\r\n@keyframes blink {\r\n from, to {\r\n border-right-color: black;\r\n }\r\n 50% {\r\n border-right-color: transparent;\r\n }\r\n}\r\n\r\n@-webkit-keyframes blink {\r\n from, to {\r\n border-right-color: black;\r\n }\r\n 50% {\r\n border-right-color: transparent;\r\n }\r\n}\r\n\r\nspan.im-static {\r\n color: grey;\r\n}\r\n\r\ndiv.im-colormask {\r\n display: inline-block;\r\n border-style: inset;\r\n border-width: 2px;\r\n -webkit-appearance: textfield;\r\n -moz-appearance: textfield;\r\n appearance: textfield;\r\n}\r\n\r\ndiv.im-colormask > input {\r\n position: absolute;\r\n display: inline-block;\r\n background-color: transparent;\r\n color: transparent;\r\n -webkit-appearance: caret;\r\n -moz-appearance: caret;\r\n appearance: caret;\r\n border-style: none;\r\n left: 0; /*calculated*/\r\n}\r\n\r\ndiv.im-colormask > input:focus {\r\n outline: none;\r\n}\r\n\r\ndiv.im-colormask > input::-moz-selection{\r\n background: none;\r\n}\r\n\r\ndiv.im-colormask > input::selection{\r\n background: none;\r\n}\r\ndiv.im-colormask > input::-moz-selection{\r\n background: none;\r\n}\r\n\r\ndiv.im-colormask > div {\r\n color: black;\r\n display: inline-block;\r\n width: 100px; /*calculated*/\r\n}", "", ]); }, function (module, exports) { function cssWithMappingToString(item, useSourceMap) { var content = item[1] || "", cssMapping = item[3]; if (!cssMapping) return content; if (useSourceMap && "function" == typeof btoa) { var sourceMapping = toComment(cssMapping), sourceURLs = cssMapping.sources.map(function (source) { return "/*# sourceURL=" + cssMapping.sourceRoot + source + " */"; }); return [content].concat(sourceURLs).concat([sourceMapping]).join("\n"); } return [content].join("\n"); } function toComment(sourceMap) { return ( "/*# " + ("sourceMappingURL=data:application/json;charset=utf-8;base64," + btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))))) + " */" ); } module.exports = function (useSourceMap) { var list = []; return ( (list.toString = function () { return this.map(function (item) { var content = cssWithMappingToString(item, useSourceMap); return item[2] ? "@media " + item[2] + "{" + content + "}" : content; }).join(""); }), (list.i = function (modules, mediaQuery) { "string" == typeof modules && (modules = [[null, modules, ""]]); for (var alreadyImportedModules = {}, i = 0; i < this.length; i++) { var id = this[i][0]; "number" == typeof id && (alreadyImportedModules[id] = !0); } for (i = 0; i < modules.length; i++) { var item = modules[i]; ("number" == typeof item[0] && alreadyImportedModules[item[0]]) || (mediaQuery && !item[2] ? (item[2] = mediaQuery) : mediaQuery && (item[2] = "(" + item[2] + ") and (" + mediaQuery + ")"), list.push(item)); } }), list ); }; }, function (module, exports, __webpack_require__) { function addStylesToDom(styles, options) { for (var i = 0; i < styles.length; i++) { var item = styles[i], domStyle = stylesInDom[item.id]; if (domStyle) { domStyle.refs++; for (j = 0; j < domStyle.parts.length; j++) domStyle.parts[j](item.parts[j]); for (; j < item.parts.length; j++) domStyle.parts.push(addStyle(item.parts[j], options)); } else { for (var parts = [], j = 0; j < item.parts.length; j++) parts.push(addStyle(item.parts[j], options)); stylesInDom[item.id] = { id: item.id, refs: 1, parts: parts, }; } } } function listToStyles(list, options) { for (var styles = [], newStyles = {}, i = 0; i < list.length; i++) { var item = list[i], id = options.base ? item[0] + options.base : item[0], part = { css: item[1], media: item[2], sourceMap: item[3], }; newStyles[id] ? newStyles[id].parts.push(part) : styles.push( (newStyles[id] = { id: id, parts: [part], }) ); } return styles; } function insertStyleElement(options, style) { var target = getElement(options.insertInto); if (!target) throw new Error( "Couldn't find a style target. This probably means that the value for the 'insertInto' parameter is invalid." ); var lastStyleElementInsertedAtTop = stylesInsertedAtTop[stylesInsertedAtTop.length - 1]; if ("top" === options.insertAt) lastStyleElementInsertedAtTop ? lastStyleElementInsertedAtTop.nextSibling ? target.insertBefore( style, lastStyleElementInsertedAtTop.nextSibling ) : target.appendChild(style) : target.insertBefore(style, target.firstChild), stylesInsertedAtTop.push(style); else if ("bottom" === options.insertAt) target.appendChild(style); else { if ("object" != typeof options.insertAt || !options.insertAt.before) throw new Error( "[Style Loader]\n\n Invalid value for parameter 'insertAt' ('options.insertAt') found.\n Must be 'top', 'bottom', or Object.\n (https://github.com/webpack-contrib/style-loader#insertat)\n" ); var nextSibling = getElement( options.insertInto + " " + options.insertAt.before ); target.insertBefore(style, nextSibling); } } function removeStyleElement(style) { if (null === style.parentNode) return !1; style.parentNode.removeChild(style); var idx = stylesInsertedAtTop.indexOf(style); idx >= 0 && stylesInsertedAtTop.splice(idx, 1); } function createStyleElement(options) { var style = document.createElement("style"); return ( (options.attrs.type = "text/css"), addAttrs(style, options.attrs), insertStyleElement(options, style), style ); } function createLinkElement(options) { var link = document.createElement("link"); return ( (options.attrs.type = "text/css"), (options.attrs.rel = "stylesheet"), addAttrs(link, options.attrs), insertStyleElement(options, link), link ); } function addAttrs(el, attrs) { Object.keys(attrs).forEach(function (key) { el.setAttribute(key, attrs[key]); }); } function addStyle(obj, options) { var style, update, remove, result; if (options.transform && obj.css) { if (!(result = options.transform(obj.css))) return function () {}; obj.css = result; } if (options.singleton) { var styleIndex = singletonCounter++; (style = singleton || (singleton = createStyleElement(options))), (update = applyToSingletonTag.bind(null, style, styleIndex, !1)), (remove = applyToSingletonTag.bind(null, style, styleIndex, !0)); } else obj.sourceMap && "function" == typeof URL && "function" == typeof URL.createObjectURL && "function" == typeof URL.revokeObjectURL && "function" == typeof Blob && "function" == typeof btoa ? ((style = createLinkElement(options)), (update = updateLink.bind(null, style, options)), (remove = function () { removeStyleElement(style), style.href && URL.revokeObjectURL(style.href); })) : ((style = createStyleElement(options)), (update = applyToTag.bind(null, style)), (remove = function () { removeStyleElement(style); })); return ( update(obj), function (newObj) { if (newObj) { if ( newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap ) return; update((obj = newObj)); } else remove(); } ); } function applyToSingletonTag(style, index, remove, obj) { var css = remove ? "" : obj.css; if (style.styleSheet) style.styleSheet.cssText = replaceText(index, css); else { var cssNode = document.createTextNode(css), childNodes = style.childNodes; childNodes[index] && style.removeChild(childNodes[index]), childNodes.length ? style.insertBefore(cssNode, childNodes[index]) : style.appendChild(cssNode); } } function applyToTag(style, obj) { var css = obj.css, media = obj.media; if ((media && style.setAttribute("media", media), style.styleSheet)) style.styleSheet.cssText = css; else { for (; style.firstChild; ) style.removeChild(style.firstChild); style.appendChild(document.createTextNode(css)); } } function updateLink(link, options, obj) { var css = obj.css, sourceMap = obj.sourceMap, autoFixUrls = void 0 === options.convertToAbsoluteUrls && sourceMap; (options.convertToAbsoluteUrls || autoFixUrls) && (css = fixUrls(css)), sourceMap && (css += "\n/*# sourceMappingURL=data:application/json;base64," + btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))) + " */"); var blob = new Blob([css], { type: "text/css", }), oldSrc = link.href; (link.href = URL.createObjectURL(blob)), oldSrc && URL.revokeObjectURL(oldSrc); } var stylesInDom = {}, isOldIE = (function (fn) { var memo; return function () { return void 0 === memo && (memo = fn.apply(this, arguments)), memo; }; })(function () { return window && document && document.all && !window.atob; }), getElement = (function (fn) { var memo = {}; return function (selector) { if (void 0 === memo[selector]) { var styleTarget = fn.call(this, selector); if (styleTarget instanceof window.HTMLIFrameElement) try { styleTarget = styleTarget.contentDocument.head; } catch (e) { styleTarget = null; } memo[selector] = styleTarget; } return memo[selector]; }; })(function (target) { return document.querySelector(target); }), singleton = null, singletonCounter = 0, stylesInsertedAtTop = [], fixUrls = __webpack_require__(8); module.exports = function (list, options) { if ("undefined" != typeof DEBUG && DEBUG && "object" != typeof document) throw new Error( "The style-loader cannot be used in a non-browser environment" ); ((options = options || {}).attrs = "object" == typeof options.attrs ? options.attrs : {}), options.singleton || (options.singleton = isOldIE()), options.insertInto || (options.insertInto = "head"), options.insertAt || (options.insertAt = "bottom"); var styles = listToStyles(list, options); return ( addStylesToDom(styles, options), function (newList) { for (var mayRemove = [], i = 0; i < styles.length; i++) { var item = styles[i]; (domStyle = stylesInDom[item.id]).refs--, mayRemove.push(domStyle); } newList && addStylesToDom(listToStyles(newList, options), options); for (i = 0; i < mayRemove.length; i++) { var domStyle = mayRemove[i]; if (0 === domStyle.refs) { for (var j = 0; j < domStyle.parts.length; j++) domStyle.parts[j](); delete stylesInDom[domStyle.id]; } } } ); }; var replaceText = (function () { var textStore = []; return function (index, replacement) { return ( (textStore[index] = replacement), textStore.filter(Boolean).join("\n") ); }; })(); }, function (module, exports) { module.exports = function (css) { var location = "undefined" != typeof window && window.location; if (!location) throw new Error("fixUrls requires window.location"); if (!css || "string" != typeof css) return css; var baseUrl = location.protocol + "//" + location.host, currentDir = baseUrl + location.pathname.replace(/\/[^\/]*$/, "/"); return css.replace( /url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi, function (fullMatch, origUrl) { var unquotedOrigUrl = origUrl .trim() .replace(/^"(.*)"$/, function (o, $1) { return $1; }) .replace(/^'(.*)'$/, function (o, $1) { return $1; }); if ( /^(#|data:|http:\/\/|https:\/\/|file:\/\/\/)/i.test(unquotedOrigUrl) ) return fullMatch; var newUrl; return ( (newUrl = 0 === unquotedOrigUrl.indexOf("//") ? unquotedOrigUrl : 0 === unquotedOrigUrl.indexOf("/") ? baseUrl + unquotedOrigUrl : currentDir + unquotedOrigUrl.replace(/^\.\//, "")), "url(" + JSON.stringify(newUrl) + ")" ); } ); }; }, function (module, exports, __webpack_require__) { "use strict"; var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; "function" == typeof Symbol && Symbol.iterator; !(function (factory) { (__WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(0), __webpack_require__(1), ]), void 0 !== (__WEBPACK_AMD_DEFINE_RESULT__ = "function" == typeof (__WEBPACK_AMD_DEFINE_FACTORY__ = factory) ? __WEBPACK_AMD_DEFINE_FACTORY__.apply( exports, __WEBPACK_AMD_DEFINE_ARRAY__ ) : __WEBPACK_AMD_DEFINE_FACTORY__) && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__); })(function ($, Inputmask) { function isLeapYear(year) { return isNaN(year) || 29 === new Date(year, 2, 0).getDate(); } return ( Inputmask.extendAliases({ "dd/mm/yyyy": { mask: "1/2/y", placeholder: "dd/mm/yyyy", regex: { val1pre: new RegExp("[0-3]"), val1: new RegExp("0[1-9]|[12][0-9]|3[01]"), val2pre: function (separator) { var escapedSeparator = Inputmask.escapeRegex.call( this, separator ); return new RegExp( "((0[1-9]|[12][0-9]|3[01])" + escapedSeparator + "[01])" ); }, val2: function (separator) { var escapedSeparator = Inputmask.escapeRegex.call( this, separator ); return new RegExp( "((0[1-9]|[12][0-9])" + escapedSeparator + "(0[1-9]|1[012]))|(30" + escapedSeparator + "(0[13-9]|1[012]))|(31" + escapedSeparator + "(0[13578]|1[02]))" ); }, }, leapday: "29/02/", separator: "/", yearrange: { minyear: 1900, maxyear: 2099, }, isInYearRange: function (chrs, minyear, maxyear) { if (isNaN(chrs)) return !1; var enteredyear = parseInt( chrs.concat(minyear.toString().slice(chrs.length)) ), enteredyear2 = parseInt( chrs.concat(maxyear.toString().slice(chrs.length)) ); return ( (!isNaN(enteredyear) && minyear <= enteredyear && enteredyear <= maxyear) || (!isNaN(enteredyear2) && minyear <= enteredyear2 && enteredyear2 <= maxyear) ); }, determinebaseyear: function (minyear, maxyear, hint) { var currentyear = new Date().getFullYear(); if (minyear > currentyear) return minyear; if (maxyear < currentyear) { for ( var maxYearPrefix = maxyear.toString().slice(0, 2), maxYearPostfix = maxyear.toString().slice(2, 4); maxyear < maxYearPrefix + hint; ) maxYearPrefix--; var maxxYear = maxYearPrefix + maxYearPostfix; return minyear > maxxYear ? minyear : maxxYear; } if (minyear <= currentyear && currentyear <= maxyear) { for ( var currentYearPrefix = currentyear.toString().slice(0, 2); maxyear < currentYearPrefix + hint; ) currentYearPrefix--; var currentYearAndHint = currentYearPrefix + hint; return currentYearAndHint < minyear ? minyear : currentYearAndHint; } return currentyear; }, onKeyDown: function (e, buffer, caretPos, opts) { var $input = $(this); if (e.ctrlKey && e.keyCode === Inputmask.keyCode.RIGHT) { var today = new Date(); $input.val( today.getDate().toString() + (today.getMonth() + 1).toString() + today.getFullYear().toString() ), $input.trigger("setvalue"); } }, getFrontValue: function (mask, buffer, opts) { for ( var start = 0, length = 0, i = 0; i < mask.length && "2" !== mask.charAt(i); i++ ) { var definition = opts.definitions[mask.charAt(i)]; definition ? ((start += length), (length = definition.cardinality)) : length++; } return buffer.join("").substr(start, length); }, postValidation: function (buffer, currentResult, opts) { var dayMonthValue, year, bufferStr = buffer.join(""); return ( 0 === opts.mask.indexOf("y") ? ((year = bufferStr.substr(0, 4)), (dayMonthValue = bufferStr.substring(4, 10))) : ((year = bufferStr.substring(6, 10)), (dayMonthValue = bufferStr.substr(0, 6))), currentResult && (dayMonthValue !== opts.leapday || isLeapYear(year)) ); }, definitions: { 1: { validator: function (chrs, maskset, pos, strict, opts) { var isValid = opts.regex.val1.test(chrs); return strict || isValid || (chrs.charAt(1) !== opts.separator && -1 === "-./".indexOf(chrs.charAt(1))) || !(isValid = opts.regex.val1.test("0" + chrs.charAt(0))) ? isValid : ((maskset.buffer[pos - 1] = "0"), { refreshFromBuffer: { start: pos - 1, end: pos, }, pos: pos, c: chrs.charAt(0), }); }, cardinality: 2, prevalidator: [ { validator: function (chrs, maskset, pos, strict, opts) { var pchrs = chrs; isNaN(maskset.buffer[pos + 1]) || (pchrs += maskset.buffer[pos + 1]); var isValid = 1 === pchrs.length ? opts.regex.val1pre.test(pchrs) : opts.regex.val1.test(pchrs); if ( (isValid && maskset.validPositions[pos] && (opts.regex .val2(opts.separator) .test(chrs + maskset.validPositions[pos].input) || (maskset.validPositions[pos].input = "0" === chrs ? "1" : "0")), !strict && !isValid) ) { if ((isValid = opts.regex.val1.test(chrs + "0"))) return ( (maskset.buffer[pos] = chrs), (maskset.buffer[++pos] = "0"), { pos: pos, c: "0", } ); if ((isValid = opts.regex.val1.test("0" + chrs))) return ( (maskset.buffer[pos] = "0"), pos++, { pos: pos, } ); } return isValid; }, cardinality: 1, }, ], }, 2: { validator: function (chrs, maskset, pos, strict, opts) { var frontValue = opts.getFrontValue( maskset.mask, maskset.buffer, opts ); -1 !== frontValue.indexOf(opts.placeholder[0]) && (frontValue = "01" + opts.separator); var isValid = opts.regex .val2(opts.separator) .test(frontValue + chrs); return strict || isValid || (chrs.charAt(1) !== opts.separator && -1 === "-./".indexOf(chrs.charAt(1))) || !(isValid = opts.regex .val2(opts.separator) .test(frontValue + "0" + chrs.charAt(0))) ? isValid : ((maskset.buffer[pos - 1] = "0"), { refreshFromBuffer: { start: pos - 1, end: pos, }, pos: pos, c: chrs.charAt(0), }); }, cardinality: 2, prevalidator: [ { validator: function (chrs, maskset, pos, strict, opts) { isNaN(maskset.buffer[pos + 1]) || (chrs += maskset.buffer[pos + 1]); var frontValue = opts.getFrontValue( maskset.mask, maskset.buffer, opts ); -1 !== frontValue.indexOf(opts.placeholder[0]) && (frontValue = "01" + opts.separator); var isValid = 1 === chrs.length ? opts.regex .val2pre(opts.separator) .test(frontValue + chrs) : opts.regex .val2(opts.separator) .test(frontValue + chrs); return ( isValid && maskset.validPositions[pos] && (opts.regex .val2(opts.separator) .test(chrs + maskset.validPositions[pos].input) || (maskset.validPositions[pos].input = "0" === chrs ? "1" : "0")), strict || isValid || !(isValid = opts.regex .val2(opts.separator) .test(frontValue + "0" + chrs)) ? isValid : ((maskset.buffer[pos] = "0"), pos++, { pos: pos, }) ); }, cardinality: 1, }, ], }, y: { validator: function (chrs, maskset, pos, strict, opts) { return opts.isInYearRange( chrs, opts.yearrange.minyear, opts.yearrange.maxyear ); }, cardinality: 4, prevalidator: [ { validator: function (chrs, maskset, pos, strict, opts) { var isValid = opts.isInYearRange( chrs, opts.yearrange.minyear, opts.yearrange.maxyear ); if (!strict && !isValid) { var yearPrefix = opts .determinebaseyear( opts.yearrange.minyear, opts.yearrange.maxyear, chrs + "0" ) .toString() .slice(0, 1); if ( (isValid = opts.isInYearRange( yearPrefix + chrs, opts.yearrange.minyear, opts.yearrange.maxyear )) ) return ( (maskset.buffer[pos++] = yearPrefix.charAt(0)), { pos: pos, } ); if ( ((yearPrefix = opts .determinebaseyear( opts.yearrange.minyear, opts.yearrange.maxyear, chrs + "0" ) .toString() .slice(0, 2)), (isValid = opts.isInYearRange( yearPrefix + chrs, opts.yearrange.minyear, opts.yearrange.maxyear ))) ) return ( (maskset.buffer[pos++] = yearPrefix.charAt(0)), (maskset.buffer[pos++] = yearPrefix.charAt(1)), { pos: pos, } ); } return isValid; }, cardinality: 1, }, { validator: function (chrs, maskset, pos, strict, opts) { var isValid = opts.isInYearRange( chrs, opts.yearrange.minyear, opts.yearrange.maxyear ); if (!strict && !isValid) { var yearPrefix = opts .determinebaseyear( opts.yearrange.minyear, opts.yearrange.maxyear, chrs ) .toString() .slice(0, 2); if ( (isValid = opts.isInYearRange( chrs[0] + yearPrefix[1] + chrs[1], opts.yearrange.minyear, opts.yearrange.maxyear )) ) return ( (maskset.buffer[pos++] = yearPrefix.charAt(1)), { pos: pos, } ); if ( ((yearPrefix = opts .determinebaseyear( opts.yearrange.minyear, opts.yearrange.maxyear, chrs ) .toString() .slice(0, 2)), (isValid = opts.isInYearRange( yearPrefix + chrs, opts.yearrange.minyear, opts.yearrange.maxyear ))) ) return ( (maskset.buffer[pos - 1] = yearPrefix.charAt(0)), (maskset.buffer[pos++] = yearPrefix.charAt(1)), (maskset.buffer[pos++] = chrs.charAt(0)), { refreshFromBuffer: { start: pos - 3, end: pos, }, pos: pos, } ); } return isValid; }, cardinality: 2, }, { validator: function (chrs, maskset, pos, strict, opts) { return opts.isInYearRange( chrs, opts.yearrange.minyear, opts.yearrange.maxyear ); }, cardinality: 3, }, ], }, }, insertMode: !1, autoUnmask: !1, }, "mm/dd/yyyy": { placeholder: "mm/dd/yyyy", alias: "dd/mm/yyyy", regex: { val2pre: function (separator) { var escapedSeparator = Inputmask.escapeRegex.call( this, separator ); return new RegExp( "((0[13-9]|1[012])" + escapedSeparator + "[0-3])|(02" + escapedSeparator + "[0-2])" ); }, val2: function (separator) { var escapedSeparator = Inputmask.escapeRegex.call( this, separator ); return new RegExp( "((0[1-9]|1[012])" + escapedSeparator + "(0[1-9]|[12][0-9]))|((0[13-9]|1[012])" + escapedSeparator + "30)|((0[13578]|1[02])" + escapedSeparator + "31)" ); }, val1pre: new RegExp("[01]"), val1: new RegExp("0[1-9]|1[012]"), }, leapday: "02/29/", onKeyDown: function (e, buffer, caretPos, opts) { var $input = $(this); if (e.ctrlKey && e.keyCode === Inputmask.keyCode.RIGHT) { var today = new Date(); $input.val( (today.getMonth() + 1).toString() + today.getDate().toString() + today.getFullYear().toString() ), $input.trigger("setvalue"); } }, }, "yyyy/mm/dd": { mask: "y/1/2", placeholder: "yyyy/mm/dd", alias: "mm/dd/yyyy", leapday: "/02/29", onKeyDown: function (e, buffer, caretPos, opts) { var $input = $(this); if (e.ctrlKey && e.keyCode === Inputmask.keyCode.RIGHT) { var today = new Date(); $input.val( today.getFullYear().toString() + (today.getMonth() + 1).toString() + today.getDate().toString() ), $input.trigger("setvalue"); } }, }, "dd.mm.yyyy": { mask: "1.2.y", placeholder: "dd.mm.yyyy", leapday: "29.02.", separator: ".", alias: "dd/mm/yyyy", }, "dd-mm-yyyy": { mask: "1-2-y", placeholder: "dd-mm-yyyy", leapday: "29-02-", separator: "-", alias: "dd/mm/yyyy", }, "mm.dd.yyyy": { mask: "1.2.y", placeholder: "mm.dd.yyyy", leapday: "02.29.", separator: ".", alias: "mm/dd/yyyy", }, "mm-dd-yyyy": { mask: "1-2-y", placeholder: "mm-dd-yyyy", leapday: "02-29-", separator: "-", alias: "mm/dd/yyyy", }, "yyyy.mm.dd": { mask: "y.1.2", placeholder: "yyyy.mm.dd", leapday: ".02.29", separator: ".", alias: "yyyy/mm/dd", }, "yyyy-mm-dd": { mask: "y-1-2", placeholder: "yyyy-mm-dd", leapday: "-02-29", separator: "-", alias: "yyyy/mm/dd", }, datetime: { mask: "1/2/y h:s", placeholder: "dd/mm/yyyy hh:mm", alias: "dd/mm/yyyy", regex: { hrspre: new RegExp("[012]"), hrs24: new RegExp("2[0-4]|1[3-9]"), hrs: new RegExp("[01][0-9]|2[0-4]"), ampm: new RegExp("^[a|p|A|P][m|M]"), mspre: new RegExp("[0-5]"), ms: new RegExp("[0-5][0-9]"), }, timeseparator: ":", hourFormat: "24", definitions: { h: { validator: function (chrs, maskset, pos, strict, opts) { if ("24" === opts.hourFormat && 24 === parseInt(chrs, 10)) return ( (maskset.buffer[pos - 1] = "0"), (maskset.buffer[pos] = "0"), { refreshFromBuffer: { start: pos - 1, end: pos, }, c: "0", } ); var isValid = opts.regex.hrs.test(chrs); if ( !strict && !isValid && (chrs.charAt(1) === opts.timeseparator || -1 !== "-.:".indexOf(chrs.charAt(1))) && (isValid = opts.regex.hrs.test("0" + chrs.charAt(0))) ) return ( (maskset.buffer[pos - 1] = "0"), (maskset.buffer[pos] = chrs.charAt(0)), pos++, { refreshFromBuffer: { start: pos - 2, end: pos, }, pos: pos, c: opts.timeseparator, } ); if ( isValid && "24" !== opts.hourFormat && opts.regex.hrs24.test(chrs) ) { var tmp = parseInt(chrs, 10); return ( 24 === tmp ? ((maskset.buffer[pos + 5] = "a"), (maskset.buffer[pos + 6] = "m")) : ((maskset.buffer[pos + 5] = "p"), (maskset.buffer[pos + 6] = "m")), (tmp -= 12) < 10 ? ((maskset.buffer[pos] = tmp.toString()), (maskset.buffer[pos - 1] = "0")) : ((maskset.buffer[pos] = tmp.toString().charAt(1)), (maskset.buffer[pos - 1] = tmp.toString().charAt(0))), { refreshFromBuffer: { start: pos - 1, end: pos + 6, }, c: maskset.buffer[pos], } ); } return isValid; }, cardinality: 2, prevalidator: [ { validator: function (chrs, maskset, pos, strict, opts) { var isValid = opts.regex.hrspre.test(chrs); return strict || isValid || !(isValid = opts.regex.hrs.test("0" + chrs)) ? isValid : ((maskset.buffer[pos] = "0"), pos++, { pos: pos, }); }, cardinality: 1, }, ], }, s: { validator: "[0-5][0-9]", cardinality: 2, prevalidator: [ { validator: function (chrs, maskset, pos, strict, opts) { var isValid = opts.regex.mspre.test(chrs); return strict || isValid || !(isValid = opts.regex.ms.test("0" + chrs)) ? isValid : ((maskset.buffer[pos] = "0"), pos++, { pos: pos, }); }, cardinality: 1, }, ], }, t: { validator: function (chrs, maskset, pos, strict, opts) { return opts.regex.ampm.test(chrs + "m"); }, casing: "lower", cardinality: 1, }, }, insertMode: !1, autoUnmask: !1, }, datetime12: { mask: "1/2/y h:s t\\m", placeholder: "dd/mm/yyyy hh:mm xm", alias: "datetime", hourFormat: "12", }, "mm/dd/yyyy hh:mm xm": { mask: "1/2/y h:s t\\m", placeholder: "mm/dd/yyyy hh:mm xm", alias: "datetime12", regex: { val2pre: function (separator) { var escapedSeparator = Inputmask.escapeRegex.call( this, separator ); return new RegExp( "((0[13-9]|1[012])" + escapedSeparator + "[0-3])|(02" + escapedSeparator + "[0-2])" ); }, val2: function (separator) { var escapedSeparator = Inputmask.escapeRegex.call( this, separator ); return new RegExp( "((0[1-9]|1[012])" + escapedSeparator + "(0[1-9]|[12][0-9]))|((0[13-9]|1[012])" + escapedSeparator + "30)|((0[13578]|1[02])" + escapedSeparator + "31)" ); }, val1pre: new RegExp("[01]"), val1: new RegExp("0[1-9]|1[012]"), }, leapday: "02/29/", onKeyDown: function (e, buffer, caretPos, opts) { var $input = $(this); if (e.ctrlKey && e.keyCode === Inputmask.keyCode.RIGHT) { var today = new Date(); $input.val( (today.getMonth() + 1).toString() + today.getDate().toString() + today.getFullYear().toString() ), $input.trigger("setvalue"); } }, }, "hh:mm t": { mask: "h:s t\\m", placeholder: "hh:mm xm", alias: "datetime", hourFormat: "12", }, "h:s t": { mask: "h:s t\\m", placeholder: "hh:mm xm", alias: "datetime", hourFormat: "12", }, "hh:mm:ss": { mask: "h:s:s", placeholder: "hh:mm:ss", alias: "datetime", autoUnmask: !1, }, "hh:mm": { mask: "h:s", placeholder: "hh:mm", alias: "datetime", autoUnmask: !1, }, date: { alias: "dd/mm/yyyy", }, "mm/yyyy": { mask: "1/y", placeholder: "mm/yyyy", leapday: "donotuse", separator: "/", alias: "mm/dd/yyyy", }, shamsi: { regex: { val2pre: function (separator) { var escapedSeparator = Inputmask.escapeRegex.call( this, separator ); return new RegExp( "((0[1-9]|1[012])" + escapedSeparator + "[0-3])" ); }, val2: function (separator) { var escapedSeparator = Inputmask.escapeRegex.call( this, separator ); return new RegExp( "((0[1-9]|1[012])" + escapedSeparator + "(0[1-9]|[12][0-9]))|((0[1-9]|1[012])" + escapedSeparator + "30)|((0[1-6])" + escapedSeparator + "31)" ); }, val1pre: new RegExp("[01]"), val1: new RegExp("0[1-9]|1[012]"), }, yearrange: { minyear: 1300, maxyear: 1499, }, mask: "y/1/2", leapday: "/12/30", placeholder: "yyyy/mm/dd", alias: "mm/dd/yyyy", clearIncomplete: !0, }, "yyyy-mm-dd hh:mm:ss": { mask: "y-1-2 h:s:s", placeholder: "yyyy-mm-dd hh:mm:ss", alias: "datetime", separator: "-", leapday: "-02-29", regex: { val2pre: function (separator) { var escapedSeparator = Inputmask.escapeRegex.call( this, separator ); return new RegExp( "((0[13-9]|1[012])" + escapedSeparator + "[0-3])|(02" + escapedSeparator + "[0-2])" ); }, val2: function (separator) { var escapedSeparator = Inputmask.escapeRegex.call( this, separator ); return new RegExp( "((0[1-9]|1[012])" + escapedSeparator + "(0[1-9]|[12][0-9]))|((0[13-9]|1[012])" + escapedSeparator + "30)|((0[13578]|1[02])" + escapedSeparator + "31)" ); }, val1pre: new RegExp("[01]"), val1: new RegExp("0[1-9]|1[012]"), }, onKeyDown: function (e, buffer, caretPos, opts) {}, }, }), Inputmask ); }); }, function (module, exports, __webpack_require__) { "use strict"; var __WEBPACK_AMD_DEFINE_RESULT__; "function" == typeof Symbol && Symbol.iterator; void 0 !== (__WEBPACK_AMD_DEFINE_RESULT__ = function () { return window; }.call(exports, __webpack_require__, exports, module)) && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__); }, function (module, exports, __webpack_require__) { "use strict"; var __WEBPACK_AMD_DEFINE_RESULT__; "function" == typeof Symbol && Symbol.iterator; void 0 !== (__WEBPACK_AMD_DEFINE_RESULT__ = function () { return document; }.call(exports, __webpack_require__, exports, module)) && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__); }, function (module, exports, __webpack_require__) { "use strict"; var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; "function" == typeof Symbol && Symbol.iterator; !(function (factory) { (__WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(0), __webpack_require__(1), ]), void 0 !== (__WEBPACK_AMD_DEFINE_RESULT__ = "function" == typeof (__WEBPACK_AMD_DEFINE_FACTORY__ = factory) ? __WEBPACK_AMD_DEFINE_FACTORY__.apply( exports, __WEBPACK_AMD_DEFINE_ARRAY__ ) : __WEBPACK_AMD_DEFINE_FACTORY__) && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__); })(function ($, Inputmask) { return ( Inputmask.extendDefinitions({ A: { validator: "[A-Za-zА-яЁёÀ-ÿµ]", cardinality: 1, casing: "upper", }, "&": { validator: "[0-9A-Za-zА-яЁёÀ-ÿµ]", cardinality: 1, casing: "upper", }, "#": { validator: "[0-9A-Fa-f]", cardinality: 1, casing: "upper", }, }), Inputmask.extendAliases({ url: { definitions: { i: { validator: ".", cardinality: 1, }, }, mask: "(\\http://)|(\\http\\s://)|(ftp://)|(ftp\\s://)i{+}", insertMode: !1, autoUnmask: !1, inputmode: "url", }, ip: { mask: "i[i[i]].i[i[i]].i[i[i]].i[i[i]]", definitions: { i: { validator: function (chrs, maskset, pos, strict, opts) { return ( pos - 1 > -1 && "." !== maskset.buffer[pos - 1] ? ((chrs = maskset.buffer[pos - 1] + chrs), (chrs = pos - 2 > -1 && "." !== maskset.buffer[pos - 2] ? maskset.buffer[pos - 2] + chrs : "0" + chrs)) : (chrs = "00" + chrs), new RegExp("25[0-5]|2[0-4][0-9]|[01][0-9][0-9]").test(chrs) ); }, cardinality: 1, }, }, onUnMask: function (maskedValue, unmaskedValue, opts) { return maskedValue; }, inputmode: "numeric", }, email: { mask: "*{1,64}[.*{1,64}][.*{1,64}][.*{1,63}]@-{1,63}.-{1,63}[.-{1,63}][.-{1,63}]", greedy: !1, onBeforePaste: function (pastedValue, opts) { return (pastedValue = pastedValue.toLowerCase()).replace( "mailto:", "" ); }, definitions: { "*": { validator: "[0-9A-Za-z!#$%&'*+/=?^_`{|}~-]", cardinality: 1, casing: "lower", }, "-": { validator: "[0-9A-Za-z-]", cardinality: 1, casing: "lower", }, }, onUnMask: function (maskedValue, unmaskedValue, opts) { return maskedValue; }, inputmode: "email", }, mac: { mask: "##:##:##:##:##:##", }, vin: { mask: "V{13}9{4}", definitions: { V: { validator: "[A-HJ-NPR-Za-hj-npr-z\\d]", cardinality: 1, casing: "upper", }, }, clearIncomplete: !0, autoUnmask: !0, }, }), Inputmask ); }); }, function (module, exports, __webpack_require__) { "use strict"; var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; "function" == typeof Symbol && Symbol.iterator; !(function (factory) { (__WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(0), __webpack_require__(1), ]), void 0 !== (__WEBPACK_AMD_DEFINE_RESULT__ = "function" == typeof (__WEBPACK_AMD_DEFINE_FACTORY__ = factory) ? __WEBPACK_AMD_DEFINE_FACTORY__.apply( exports, __WEBPACK_AMD_DEFINE_ARRAY__ ) : __WEBPACK_AMD_DEFINE_FACTORY__) && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__); })(function ($, Inputmask, undefined) { function autoEscape(txt, opts) { for (var escapedTxt = "", i = 0; i < txt.length; i++) Inputmask.prototype.definitions[txt.charAt(i)] || opts.definitions[txt.charAt(i)] || opts.optionalmarker.start === txt.charAt(i) || opts.optionalmarker.end === txt.charAt(i) || opts.quantifiermarker.start === txt.charAt(i) || opts.quantifiermarker.end === txt.charAt(i) || opts.groupmarker.start === txt.charAt(i) || opts.groupmarker.end === txt.charAt(i) || opts.alternatormarker === txt.charAt(i) ? (escapedTxt += "\\" + txt.charAt(i)) : (escapedTxt += txt.charAt(i)); return escapedTxt; } return ( Inputmask.extendAliases({ numeric: { mask: function (opts) { if ( (0 !== opts.repeat && isNaN(opts.integerDigits) && (opts.integerDigits = opts.repeat), (opts.repeat = 0), opts.groupSeparator === opts.radixPoint && ("." === opts.radixPoint ? (opts.groupSeparator = ",") : "," === opts.radixPoint ? (opts.groupSeparator = ".") : (opts.groupSeparator = "")), " " === opts.groupSeparator && (opts.skipOptionalPartCharacter = undefined), (opts.autoGroup = opts.autoGroup && "" !== opts.groupSeparator), opts.autoGroup && ("string" == typeof opts.groupSize && isFinite(opts.groupSize) && (opts.groupSize = parseInt(opts.groupSize)), isFinite(opts.integerDigits))) ) { var seps = Math.floor(opts.integerDigits / opts.groupSize), mod = opts.integerDigits % opts.groupSize; (opts.integerDigits = parseInt(opts.integerDigits) + (0 === mod ? seps - 1 : seps)), opts.integerDigits < 1 && (opts.integerDigits = "*"); } opts.placeholder.length > 1 && (opts.placeholder = opts.placeholder.charAt(0)), "radixFocus" === opts.positionCaretOnClick && "" === opts.placeholder && !1 === opts.integerOptional && (opts.positionCaretOnClick = "lvp"), (opts.definitions[";"] = opts.definitions["~"]), (opts.definitions[";"].definitionSymbol = "~"), !0 === opts.numericInput && ((opts.positionCaretOnClick = "radixFocus" === opts.positionCaretOnClick ? "lvp" : opts.positionCaretOnClick), (opts.digitsOptional = !1), isNaN(opts.digits) && (opts.digits = 2), (opts.decimalProtect = !1)); var mask = "[+]"; if ( ((mask += autoEscape(opts.prefix, opts)), !0 === opts.integerOptional ? (mask += "~{1," + opts.integerDigits + "}") : (mask += "~{" + opts.integerDigits + "}"), opts.digits !== undefined) ) { opts.radixPointDefinitionSymbol = opts.decimalProtect ? ":" : opts.radixPoint; var dq = opts.digits.toString().split(","); isFinite(dq[0] && dq[1] && isFinite(dq[1])) ? (mask += opts.radixPointDefinitionSymbol + ";{" + opts.digits + "}") : (isNaN(opts.digits) || parseInt(opts.digits) > 0) && (opts.digitsOptional ? (mask += "[" + opts.radixPointDefinitionSymbol + ";{1," + opts.digits + "}]") : (mask += opts.radixPointDefinitionSymbol + ";{" + opts.digits + "}")); } return ( (mask += autoEscape(opts.suffix, opts)), (mask += "[-]"), (opts.greedy = !1), mask ); }, placeholder: "", greedy: !1, digits: "*", digitsOptional: !0, enforceDigitsOnBlur: !1, radixPoint: ".", positionCaretOnClick: "radixFocus", groupSize: 3, groupSeparator: "", autoGroup: !1, allowMinus: !0, negationSymbol: { front: "-", back: "", }, integerDigits: "+", integerOptional: !0, prefix: "", suffix: "", rightAlign: !0, decimalProtect: !0, min: null, max: null, step: 1, insertMode: !0, autoUnmask: !1, unmaskAsNumber: !1, inputmode: "numeric", preValidation: function (buffer, pos, c, isSelection, opts) { if ("-" === c || c === opts.negationSymbol.front) return ( !0 === opts.allowMinus && ((opts.isNegative = opts.isNegative === undefined || !opts.isNegative), "" === buffer.join("") || { caret: pos, dopost: !0, }) ); if ( !1 === isSelection && c === opts.radixPoint && opts.digits !== undefined && (isNaN(opts.digits) || parseInt(opts.digits) > 0) ) { var radixPos = $.inArray(opts.radixPoint, buffer); if (-1 !== radixPos) return !0 === opts.numericInput ? pos === radixPos : { caret: radixPos + 1, }; } return !0; }, postValidation: function (buffer, currentResult, opts) { var suffix = opts.suffix.split(""), prefix = opts.prefix.split(""); if ( currentResult.pos === undefined && currentResult.caret !== undefined && !0 !== currentResult.dopost ) return currentResult; var caretPos = currentResult.caret !== undefined ? currentResult.caret : currentResult.pos, maskedValue = buffer.slice(); opts.numericInput && ((caretPos = maskedValue.length - caretPos - 1), (maskedValue = maskedValue.reverse())); var charAtPos = maskedValue[caretPos]; if ( (charAtPos === opts.groupSeparator && (charAtPos = maskedValue[(caretPos += 1)]), caretPos === maskedValue.length - opts.suffix.length - 1 && charAtPos === opts.radixPoint) ) return currentResult; charAtPos !== undefined && charAtPos !== opts.radixPoint && charAtPos !== opts.negationSymbol.front && charAtPos !== opts.negationSymbol.back && ((maskedValue[caretPos] = "?"), opts.prefix.length > 0 && caretPos >= (!1 === opts.isNegative ? 1 : 0) && caretPos < opts.prefix.length - 1 + (!1 === opts.isNegative ? 1 : 0) ? (prefix[caretPos - (!1 === opts.isNegative ? 1 : 0)] = "?") : opts.suffix.length > 0 && caretPos >= maskedValue.length - opts.suffix.length - (!1 === opts.isNegative ? 1 : 0) && (suffix[ caretPos - (maskedValue.length - opts.suffix.length - (!1 === opts.isNegative ? 1 : 0)) ] = "?")), (prefix = prefix.join("")), (suffix = suffix.join("")); var processValue = maskedValue.join("").replace(prefix, ""); if ( ((processValue = processValue.replace(suffix, "")), (processValue = processValue.replace( new RegExp(Inputmask.escapeRegex(opts.groupSeparator), "g"), "" )), (processValue = processValue.replace( new RegExp( "[-" + Inputmask.escapeRegex(opts.negationSymbol.front) + "]", "g" ), "" )), (processValue = processValue.replace( new RegExp( Inputmask.escapeRegex(opts.negationSymbol.back) + "$" ), "" )), isNaN(opts.placeholder) && (processValue = processValue.replace( new RegExp(Inputmask.escapeRegex(opts.placeholder), "g"), "" )), processValue.length > 1 && 1 !== processValue.indexOf(opts.radixPoint) && ("0" === charAtPos && (processValue = processValue.replace(/^\?/g, "")), (processValue = processValue.replace(/^0/g, ""))), processValue.charAt(0) === opts.radixPoint && "" !== opts.radixPoint && !0 !== opts.numericInput && (processValue = "0" + processValue), "" !== processValue) ) { if ( ((processValue = processValue.split("")), (!opts.digitsOptional || (opts.enforceDigitsOnBlur && "blur" === currentResult.event)) && isFinite(opts.digits)) ) { var radixPosition = $.inArray(opts.radixPoint, processValue), rpb = $.inArray(opts.radixPoint, maskedValue); -1 === radixPosition && (processValue.push(opts.radixPoint), (radixPosition = processValue.length - 1)); for (var i = 1; i <= opts.digits; i++) (opts.digitsOptional && (!opts.enforceDigitsOnBlur || "blur" !== currentResult.event)) || (processValue[radixPosition + i] !== undefined && processValue[radixPosition + i] !== opts.placeholder.charAt(0)) ? -1 !== rpb && maskedValue[rpb + i] !== undefined && (processValue[radixPosition + i] = processValue[radixPosition + i] || maskedValue[rpb + i]) : (processValue[radixPosition + i] = currentResult.placeholder || opts.placeholder.charAt(0)); } if ( !0 !== opts.autoGroup || "" === opts.groupSeparator || (charAtPos === opts.radixPoint && currentResult.pos === undefined && !currentResult.dopost) ) processValue = processValue.join(""); else { var addRadix = processValue[processValue.length - 1] === opts.radixPoint && currentResult.c === opts.radixPoint; (processValue = Inputmask( (function (buffer, opts) { var postMask = ""; if ( ((postMask += "(" + opts.groupSeparator + "*{" + opts.groupSize + "}){*}"), "" !== opts.radixPoint) ) { var radixSplit = buffer.join("").split(opts.radixPoint); radixSplit[1] && (postMask += opts.radixPoint + "*{" + radixSplit[1].match(/^\d*\??\d*/)[0].length + "}"); } return postMask; })(processValue, opts), { numericInput: !0, jitMasking: !0, definitions: { "*": { validator: "[0-9?]", cardinality: 1, }, }, } ).format(processValue.join(""))), addRadix && (processValue += opts.radixPoint), processValue.charAt(0) === opts.groupSeparator && processValue.substr(1); } } if ( (opts.isNegative && "blur" === currentResult.event && (opts.isNegative = "0" !== processValue), (processValue = prefix + processValue), (processValue += suffix), opts.isNegative && ((processValue = opts.negationSymbol.front + processValue), (processValue += opts.negationSymbol.back)), (processValue = processValue.split("")), charAtPos !== undefined) ) if ( charAtPos !== opts.radixPoint && charAtPos !== opts.negationSymbol.front && charAtPos !== opts.negationSymbol.back ) (caretPos = $.inArray("?", processValue)) > -1 ? (processValue[caretPos] = charAtPos) : (caretPos = currentResult.caret || 0); else if ( charAtPos === opts.radixPoint || charAtPos === opts.negationSymbol.front || charAtPos === opts.negationSymbol.back ) { var newCaretPos = $.inArray(charAtPos, processValue); -1 !== newCaretPos && (caretPos = newCaretPos); } opts.numericInput && ((caretPos = processValue.length - caretPos - 1), (processValue = processValue.reverse())); var rslt = { caret: charAtPos === undefined || currentResult.pos !== undefined ? caretPos + (opts.numericInput ? -1 : 1) : caretPos, buffer: processValue, refreshFromBuffer: currentResult.dopost || buffer.join("") !== processValue.join(""), }; return rslt.refreshFromBuffer ? rslt : currentResult; }, onBeforeWrite: function (e, buffer, caretPos, opts) { if (e) switch (e.type) { case "keydown": return opts.postValidation( buffer, { caret: caretPos, dopost: !0, }, opts ); case "blur": case "checkval": var unmasked; if ( ((function (opts) { opts.parseMinMaxOptions === undefined && (null !== opts.min && ((opts.min = opts.min .toString() .replace( new RegExp( Inputmask.escapeRegex(opts.groupSeparator), "g" ), "" )), "," === opts.radixPoint && (opts.min = opts.min.replace( opts.radixPoint, "." )), (opts.min = isFinite(opts.min) ? parseFloat(opts.min) : NaN), isNaN(opts.min) && (opts.min = Number.MIN_VALUE)), null !== opts.max && ((opts.max = opts.max .toString() .replace( new RegExp( Inputmask.escapeRegex(opts.groupSeparator), "g" ), "" )), "," === opts.radixPoint && (opts.max = opts.max.replace( opts.radixPoint, "." )), (opts.max = isFinite(opts.max) ? parseFloat(opts.max) : NaN), isNaN(opts.max) && (opts.max = Number.MAX_VALUE)), (opts.parseMinMaxOptions = "done")); })(opts), null !== opts.min || null !== opts.max) ) { if ( ((unmasked = opts.onUnMask( buffer.join(""), undefined, $.extend({}, opts, { unmaskAsNumber: !0, }) )), null !== opts.min && unmasked < opts.min) ) return ( (opts.isNegative = opts.min < 0), opts.postValidation( opts.min .toString() .replace(".", opts.radixPoint) .split(""), { caret: caretPos, dopost: !0, placeholder: "0", }, opts ) ); if (null !== opts.max && unmasked > opts.max) return ( (opts.isNegative = opts.max < 0), opts.postValidation( opts.max .toString() .replace(".", opts.radixPoint) .split(""), { caret: caretPos, dopost: !0, placeholder: "0", }, opts ) ); } return opts.postValidation( buffer, { caret: caretPos, placeholder: "0", event: "blur", }, opts ); case "_checkval": return { caret: caretPos, }; } }, regex: { integerPart: function (opts, emptyCheck) { return emptyCheck ? new RegExp( "[" + Inputmask.escapeRegex(opts.negationSymbol.front) + "+]?" ) : new RegExp( "[" + Inputmask.escapeRegex(opts.negationSymbol.front) + "+]?\\d+" ); }, integerNPart: function (opts) { return new RegExp( "[\\d" + Inputmask.escapeRegex(opts.groupSeparator) + Inputmask.escapeRegex(opts.placeholder.charAt(0)) + "]+" ); }, }, definitions: { "~": { validator: function ( chrs, maskset, pos, strict, opts, isSelection ) { var isValid = strict ? new RegExp( "[0-9" + Inputmask.escapeRegex(opts.groupSeparator) + "]" ).test(chrs) : new RegExp("[0-9]").test(chrs); if (!0 === isValid) { if ( !0 !== opts.numericInput && maskset.validPositions[pos] !== undefined && "~" === maskset.validPositions[pos].match.def && !isSelection ) { var processValue = maskset.buffer.join(""), pvRadixSplit = (processValue = (processValue = processValue.replace( new RegExp( "[-" + Inputmask.escapeRegex( opts.negationSymbol.front ) + "]", "g" ), "" )).replace( new RegExp( Inputmask.escapeRegex(opts.negationSymbol.back) + "$" ), "" )).split(opts.radixPoint); pvRadixSplit.length > 1 && (pvRadixSplit[1] = pvRadixSplit[1].replace( /0/g, opts.placeholder.charAt(0) )), "0" === pvRadixSplit[0] && (pvRadixSplit[0] = pvRadixSplit[0].replace( /0/g, opts.placeholder.charAt(0) )), (processValue = pvRadixSplit[0] + opts.radixPoint + pvRadixSplit[1] || ""); var bufferTemplate = maskset._buffer.join(""); for ( processValue === opts.radixPoint && (processValue = bufferTemplate); null === processValue.match( Inputmask.escapeRegex(bufferTemplate) + "$" ); ) bufferTemplate = bufferTemplate.slice(1); isValid = (processValue = (processValue = processValue.replace( bufferTemplate, "" )).split(""))[pos] === undefined ? { pos: pos, remove: pos, } : { pos: pos, }; } } else strict || chrs !== opts.radixPoint || maskset.validPositions[pos - 1] !== undefined || ((maskset.buffer[pos] = "0"), (isValid = { pos: pos + 1, })); return isValid; }, cardinality: 1, }, "+": { validator: function (chrs, maskset, pos, strict, opts) { return ( opts.allowMinus && ("-" === chrs || chrs === opts.negationSymbol.front) ); }, cardinality: 1, placeholder: "", }, "-": { validator: function (chrs, maskset, pos, strict, opts) { return opts.allowMinus && chrs === opts.negationSymbol.back; }, cardinality: 1, placeholder: "", }, ":": { validator: function (chrs, maskset, pos, strict, opts) { var radix = "[" + Inputmask.escapeRegex(opts.radixPoint) + "]", isValid = new RegExp(radix).test(chrs); return ( isValid && maskset.validPositions[pos] && maskset.validPositions[pos].match.placeholder === opts.radixPoint && (isValid = { caret: pos + 1, }), isValid ); }, cardinality: 1, placeholder: function (opts) { return opts.radixPoint; }, }, }, onUnMask: function (maskedValue, unmaskedValue, opts) { if ("" === unmaskedValue && !0 === opts.nullable) return unmaskedValue; var processValue = maskedValue.replace(opts.prefix, ""); return ( (processValue = processValue.replace(opts.suffix, "")), (processValue = processValue.replace( new RegExp(Inputmask.escapeRegex(opts.groupSeparator), "g"), "" )), "" !== opts.placeholder.charAt(0) && (processValue = processValue.replace( new RegExp(opts.placeholder.charAt(0), "g"), "0" )), opts.unmaskAsNumber ? ("" !== opts.radixPoint && -1 !== processValue.indexOf(opts.radixPoint) && (processValue = processValue.replace( Inputmask.escapeRegex.call(this, opts.radixPoint), "." )), (processValue = processValue.replace( new RegExp( "^" + Inputmask.escapeRegex(opts.negationSymbol.front) ), "-" )), (processValue = processValue.replace( new RegExp( Inputmask.escapeRegex(opts.negationSymbol.back) + "$" ), "" )), Number(processValue)) : processValue ); }, isComplete: function (buffer, opts) { var maskedValue = buffer.join(""); if (buffer.slice().join("") !== maskedValue) return !1; var processValue = maskedValue.replace(opts.prefix, ""); return ( (processValue = processValue.replace(opts.suffix, "")), (processValue = processValue.replace( new RegExp(Inputmask.escapeRegex(opts.groupSeparator), "g"), "" )), "," === opts.radixPoint && (processValue = processValue.replace( Inputmask.escapeRegex(opts.radixPoint), "." )), isFinite(processValue) ); }, onBeforeMask: function (initialValue, opts) { if ( ((opts.isNegative = undefined), (initialValue = initialValue.toString().charAt(initialValue.length - 1) === opts.radixPoint ? initialValue.toString().substr(0, initialValue.length - 1) : initialValue.toString()), "" !== opts.radixPoint && isFinite(initialValue)) ) { var vs = initialValue.split("."), groupSize = "" !== opts.groupSeparator ? parseInt(opts.groupSize) : 0; 2 === vs.length && (vs[0].length > groupSize || vs[1].length > groupSize || (vs[0].length <= groupSize && vs[1].length < groupSize)) && (initialValue = initialValue.replace(".", opts.radixPoint)); } var kommaMatches = initialValue.match(/,/g), dotMatches = initialValue.match(/\./g); if ( ((initialValue = dotMatches && kommaMatches ? dotMatches.length > kommaMatches.length ? (initialValue = initialValue.replace( /\./g, "" )).replace(",", opts.radixPoint) : kommaMatches.length > dotMatches.length ? (initialValue = initialValue.replace(/,/g, "")).replace( ".", opts.radixPoint ) : initialValue.indexOf(".") < initialValue.indexOf(",") ? initialValue.replace(/\./g, "") : initialValue.replace(/,/g, "") : initialValue.replace( new RegExp( Inputmask.escapeRegex(opts.groupSeparator), "g" ), "" )), 0 === opts.digits && (-1 !== initialValue.indexOf(".") ? (initialValue = initialValue.substring( 0, initialValue.indexOf(".") )) : -1 !== initialValue.indexOf(",") && (initialValue = initialValue.substring( 0, initialValue.indexOf(",") ))), "" !== opts.radixPoint && isFinite(opts.digits) && -1 !== initialValue.indexOf(opts.radixPoint)) ) { var decPart = initialValue .split(opts.radixPoint)[1] .match(new RegExp("\\d*"))[0]; if (parseInt(opts.digits) < decPart.toString().length) { var digitsFactor = Math.pow(10, parseInt(opts.digits)); (initialValue = initialValue.replace( Inputmask.escapeRegex(opts.radixPoint), "." )), (initialValue = (initialValue = Math.round(parseFloat(initialValue) * digitsFactor) / digitsFactor) .toString() .replace(".", opts.radixPoint)); } } return initialValue; }, canClearPosition: function (maskset, position, lvp, strict, opts) { var vp = maskset.validPositions[position], canClear = vp.input !== opts.radixPoint || (null !== maskset.validPositions[position].match.fn && !1 === opts.decimalProtect) || (vp.input === opts.radixPoint && maskset.validPositions[position + 1] && null === maskset.validPositions[position + 1].match.fn) || isFinite(vp.input) || position === lvp || vp.input === opts.groupSeparator || vp.input === opts.negationSymbol.front || vp.input === opts.negationSymbol.back; return ( !canClear || ("+" !== vp.match.nativeDef && "-" !== vp.match.nativeDef) || (opts.isNegative = !1), canClear ); }, onKeyDown: function (e, buffer, caretPos, opts) { var $input = $(this); if (e.ctrlKey) switch (e.keyCode) { case Inputmask.keyCode.UP: $input.val( parseFloat(this.inputmask.unmaskedvalue()) + parseInt(opts.step) ), $input.trigger("setvalue"); break; case Inputmask.keyCode.DOWN: $input.val( parseFloat(this.inputmask.unmaskedvalue()) - parseInt(opts.step) ), $input.trigger("setvalue"); } }, }, currency: { prefix: "$ ", groupSeparator: ",", alias: "numeric", placeholder: "0", autoGroup: !0, digits: 2, digitsOptional: !1, clearMaskOnLostFocus: !1, }, decimal: { alias: "numeric", }, integer: { alias: "numeric", digits: 0, radixPoint: "", }, percentage: { alias: "numeric", digits: 2, digitsOptional: !0, radixPoint: ".", placeholder: "0", autoGroup: !1, min: 0, max: 100, suffix: " %", allowMinus: !1, }, }), Inputmask ); }); }, function (module, exports, __webpack_require__) { "use strict"; var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; "function" == typeof Symbol && Symbol.iterator; !(function (factory) { (__WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(0), __webpack_require__(1), ]), void 0 !== (__WEBPACK_AMD_DEFINE_RESULT__ = "function" == typeof (__WEBPACK_AMD_DEFINE_FACTORY__ = factory) ? __WEBPACK_AMD_DEFINE_FACTORY__.apply( exports, __WEBPACK_AMD_DEFINE_ARRAY__ ) : __WEBPACK_AMD_DEFINE_FACTORY__) && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__); })(function ($, Inputmask) { function maskSort(a, b) { var maska = (a.mask || a) .replace(/#/g, "9") .replace(/\)/, "9") .replace(/[+()#-]/g, ""), maskb = (b.mask || b) .replace(/#/g, "9") .replace(/\)/, "9") .replace(/[+()#-]/g, ""), maskas = (a.mask || a).split("#")[0], maskbs = (b.mask || b).split("#")[0]; return 0 === maskbs.indexOf(maskas) ? -1 : 0 === maskas.indexOf(maskbs) ? 1 : maska.localeCompare(maskb); } var analyseMaskBase = Inputmask.prototype.analyseMask; return ( (Inputmask.prototype.analyseMask = function (mask, regexMask, opts) { function reduceVariations( masks, previousVariation, previousmaskGroup ) { (previousVariation = previousVariation || ""), (previousmaskGroup = previousmaskGroup || maskGroups), "" !== previousVariation && (previousmaskGroup[previousVariation] = {}); for ( var variation = "", maskGroup = previousmaskGroup[previousVariation] || previousmaskGroup, i = masks.length - 1; i >= 0; i-- ) (maskGroup[ (variation = (mask = masks[i].mask || masks[i]).substr(0, 1)) ] = maskGroup[variation] || []), maskGroup[variation].unshift(mask.substr(1)), masks.splice(i, 1); for (var ndx in maskGroup) maskGroup[ndx].length > 500 && reduceVariations(maskGroup[ndx].slice(), ndx, maskGroup); } function rebuild(maskGroup) { var mask = "", submasks = []; for (var ndx in maskGroup) $.isArray(maskGroup[ndx]) ? 1 === maskGroup[ndx].length ? submasks.push(ndx + maskGroup[ndx]) : submasks.push( ndx + opts.groupmarker.start + maskGroup[ndx].join( opts.groupmarker.end + opts.alternatormarker + opts.groupmarker.start ) + opts.groupmarker.end ) : submasks.push(ndx + rebuild(maskGroup[ndx])); return ( 1 === submasks.length ? (mask += submasks[0]) : (mask += opts.groupmarker.start + submasks.join( opts.groupmarker.end + opts.alternatormarker + opts.groupmarker.start ) + opts.groupmarker.end), mask ); } var maskGroups = {}; return ( opts.phoneCodes && (opts.phoneCodes && opts.phoneCodes.length > 1e3 && (reduceVariations( (mask = mask.substr(1, mask.length - 2)).split( opts.groupmarker.end + opts.alternatormarker + opts.groupmarker.start ) ), (mask = rebuild(maskGroups))), (mask = mask.replace(/9/g, "\\9"))), analyseMaskBase.call(this, mask, regexMask, opts) ); }), Inputmask.extendAliases({ abstractphone: { groupmarker: { start: "<", end: ">", }, countrycode: "", phoneCodes: [], mask: function (opts) { return ( (opts.definitions = { "#": Inputmask.prototype.definitions[9], }), opts.phoneCodes.sort(maskSort) ); }, keepStatic: !0, onBeforeMask: function (value, opts) { var processedValue = value .replace(/^0{1,2}/, "") .replace(/[\s]/g, ""); return ( (processedValue.indexOf(opts.countrycode) > 1 || -1 === processedValue.indexOf(opts.countrycode)) && (processedValue = "+" + opts.countrycode + processedValue), processedValue ); }, onUnMask: function (maskedValue, unmaskedValue, opts) { return maskedValue.replace(/[()#-]/g, ""); }, inputmode: "tel", }, }), Inputmask ); }); }, function (module, exports, __webpack_require__) { "use strict"; var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; "function" == typeof Symbol && Symbol.iterator; !(function (factory) { (__WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(0), __webpack_require__(1), ]), void 0 !== (__WEBPACK_AMD_DEFINE_RESULT__ = "function" == typeof (__WEBPACK_AMD_DEFINE_FACTORY__ = factory) ? __WEBPACK_AMD_DEFINE_FACTORY__.apply( exports, __WEBPACK_AMD_DEFINE_ARRAY__ ) : __WEBPACK_AMD_DEFINE_FACTORY__) && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__); })(function ($, Inputmask) { return ( Inputmask.extendAliases({ Regex: { mask: "r", greedy: !1, repeat: "*", regex: null, regexTokens: null, tokenizer: /\[\^?]?(?:[^\\\]]+|\\[\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, quantifierFilter: /[0-9]+[^,]/, isComplete: function (buffer, opts) { return new RegExp(opts.regex, opts.casing ? "i" : "").test( buffer.join("") ); }, definitions: { r: { validator: function (chrs, maskset, pos, strict, opts) { function RegexToken(isGroup, isQuantifier) { (this.matches = []), (this.isGroup = isGroup || !1), (this.isQuantifier = isQuantifier || !1), (this.quantifier = { min: 1, max: 1, }), (this.repeaterPart = void 0); } function validateRegexToken(token, fromGroup) { var isvalid = !1; fromGroup && ((regexPart += "("), openGroupCount++); for (var mndx = 0; mndx < token.matches.length; mndx++) { var matchToken = token.matches[mndx]; if (!0 === matchToken.isGroup) isvalid = validateRegexToken(matchToken, !0); else if (!0 === matchToken.isQuantifier) { var crrntndx = $.inArray(matchToken, token.matches), matchGroup = token.matches[crrntndx - 1], regexPartBak = regexPart; if (isNaN(matchToken.quantifier.max)) { for ( ; matchToken.repeaterPart && matchToken.repeaterPart !== regexPart && matchToken.repeaterPart.length > regexPart.length && !(isvalid = validateRegexToken(matchGroup, !0)); ); (isvalid = isvalid || validateRegexToken(matchGroup, !0)) && (matchToken.repeaterPart = regexPart), (regexPart = regexPartBak + matchToken.quantifier.max); } else { for ( var i = 0, qm = matchToken.quantifier.max - 1; i < qm && !(isvalid = validateRegexToken(matchGroup, !0)); i++ ); regexPart = regexPartBak + "{" + matchToken.quantifier.min + "," + matchToken.quantifier.max + "}"; } } else if (void 0 !== matchToken.matches) for ( var k = 0; k < matchToken.length && !(isvalid = validateRegexToken( matchToken[k], fromGroup )); k++ ); else { var testExp; if ("[" == matchToken.charAt(0)) { (testExp = regexPart), (testExp += matchToken); for (j = 0; j < openGroupCount; j++) testExp += ")"; isvalid = (exp = new RegExp( "^(" + testExp + ")$", opts.casing ? "i" : "" )).test(bufferStr); } else for (var l = 0, tl = matchToken.length; l < tl; l++) if ("\\" !== matchToken.charAt(l)) { (testExp = regexPart), (testExp = (testExp += matchToken.substr( 0, l + 1 )).replace(/\|$/, "")); for (var j = 0; j < openGroupCount; j++) testExp += ")"; var exp = new RegExp( "^(" + testExp + ")$", opts.casing ? "i" : "" ); if ((isvalid = exp.test(bufferStr))) break; } regexPart += matchToken; } if (isvalid) break; } return ( fromGroup && ((regexPart += ")"), openGroupCount--), isvalid ); } var bufferStr, groupToken, cbuffer = maskset.buffer.slice(), regexPart = "", isValid = !1, openGroupCount = 0; null === opts.regexTokens && (function () { var match, m, currentToken = new RegexToken(), opengroups = []; for ( opts.regexTokens = []; (match = opts.tokenizer.exec(opts.regex)); ) switch ((m = match[0]).charAt(0)) { case "(": opengroups.push(new RegexToken(!0)); break; case ")": (groupToken = opengroups.pop()), opengroups.length > 0 ? opengroups[ opengroups.length - 1 ].matches.push(groupToken) : currentToken.matches.push(groupToken); break; case "{": case "+": case "*": var quantifierToken = new RegexToken(!1, !0), mq = (m = m.replace(/[{}]/g, "")).split(","), mq0 = isNaN(mq[0]) ? mq[0] : parseInt(mq[0]), mq1 = 1 === mq.length ? mq0 : isNaN(mq[1]) ? mq[1] : parseInt(mq[1]); if ( ((quantifierToken.quantifier = { min: mq0, max: mq1, }), opengroups.length > 0) ) { var matches = opengroups[opengroups.length - 1].matches; (match = matches.pop()).isGroup || ((groupToken = new RegexToken(!0)).matches.push( match ), (match = groupToken)), matches.push(match), matches.push(quantifierToken); } else (match = currentToken.matches.pop()).isGroup || ((groupToken = new RegexToken(!0)).matches.push( match ), (match = groupToken)), currentToken.matches.push(match), currentToken.matches.push(quantifierToken); break; default: opengroups.length > 0 ? opengroups[opengroups.length - 1].matches.push( m ) : currentToken.matches.push(m); } currentToken.matches.length > 0 && opts.regexTokens.push(currentToken); })(), cbuffer.splice(pos, 0, chrs), (bufferStr = cbuffer.join("")); for (var i = 0; i < opts.regexTokens.length; i++) { var regexToken = opts.regexTokens[i]; if ( (isValid = validateRegexToken( regexToken, regexToken.isGroup )) ) break; } return isValid; }, cardinality: 1, }, }, }, }), Inputmask ); }); }, function (module, exports, __webpack_require__) { "use strict"; var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__, _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; !(function (factory) { (__WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(2), __webpack_require__(1), ]), void 0 !== (__WEBPACK_AMD_DEFINE_RESULT__ = "function" == typeof (__WEBPACK_AMD_DEFINE_FACTORY__ = factory) ? __WEBPACK_AMD_DEFINE_FACTORY__.apply( exports, __WEBPACK_AMD_DEFINE_ARRAY__ ) : __WEBPACK_AMD_DEFINE_FACTORY__) && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__); })(function ($, Inputmask) { return ( void 0 === $.fn.inputmask && ($.fn.inputmask = function (fn, options) { var nptmask, input = this[0]; if ((void 0 === options && (options = {}), "string" == typeof fn)) switch (fn) { case "unmaskedvalue": return input && input.inputmask ? input.inputmask.unmaskedvalue() : $(input).val(); case "remove": return this.each(function () { this.inputmask && this.inputmask.remove(); }); case "getemptymask": return input && input.inputmask ? input.inputmask.getemptymask() : ""; case "hasMaskedValue": return ( !(!input || !input.inputmask) && input.inputmask.hasMaskedValue() ); case "isComplete": return ( !input || !input.inputmask || input.inputmask.isComplete() ); case "getmetadata": return input && input.inputmask ? input.inputmask.getmetadata() : void 0; case "setvalue": $(input).val(options), input && void 0 === input.inputmask && $(input).triggerHandler("setvalue"); break; case "option": if ("string" != typeof options) return this.each(function () { if (void 0 !== this.inputmask) return this.inputmask.option(options); }); if (input && void 0 !== input.inputmask) return input.inputmask.option(options); break; default: return ( (options.alias = fn), (nptmask = new Inputmask(options)), this.each(function () { nptmask.mask(this); }) ); } else { if ("object" == (void 0 === fn ? "undefined" : _typeof(fn))) return ( (nptmask = new Inputmask(fn)), void 0 === fn.mask && void 0 === fn.alias ? this.each(function () { if (void 0 !== this.inputmask) return this.inputmask.option(fn); nptmask.mask(this); }) : this.each(function () { nptmask.mask(this); }) ); if (void 0 === fn) return this.each(function () { (nptmask = new Inputmask(options)).mask(this); }); } }), $.fn.inputmask ); }); }, ]);