inputmask.js 212 KB

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