diff --git a/bower.json b/bower.json index b18517815..3816fb115 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "jquery.inputmask", - "version": "3.3.5-174", + "version": "3.3.5-175", "main": [ "./dist/inputmask/inputmask.js", "./dist/inputmask/inputmask.extensions.js", diff --git a/component.json b/component.json index 1ecf90bd5..7ee0ae971 100644 --- a/component.json +++ b/component.json @@ -2,7 +2,7 @@ "name": "jquery_inputmask", "repository": "robinherbots/jquery.inputmask", "description": "jquery.inputmask is a jquery plugin which create an input mask.", - "version": "3.3.5-174", + "version": "3.3.5-175", "keywords": [ "jquery", "plugins", diff --git a/composer.json b/composer.json index 98b6fb774..cf3757320 100644 --- a/composer.json +++ b/composer.json @@ -1,7 +1,7 @@ { "name": "robinherbots/jquery.inputmask", "description": "jquery.inputmask is a jquery plugin which create an input mask.", - "version": "3.3.5-174", + "version": "3.3.5-175", "type": "library", "keywords": ["jquery", "plugins", "input", "form", "inputmask", "mask"], "homepage": "http://robinherbots.github.io/jquery.inputmask", diff --git a/dist/inputmask/bindings/inputmask.binding.js b/dist/inputmask/bindings/inputmask.binding.js index 6812425b8..ee558babe 100644 --- a/dist/inputmask/bindings/inputmask.binding.js +++ b/dist/inputmask/bindings/inputmask.binding.js @@ -3,7 +3,7 @@ * https://github.com/RobinHerbots/jquery.inputmask * Copyright (c) 2010 - 2017 Robin Herbots * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php) -* Version: 3.3.5-174 +* Version: 3.3.5-175 */ !function(factory) { "function" == typeof define && define.amd ? define([ "jquery", "../inputmask", "../global/document" ], factory) : "object" == typeof exports ? module.exports = factory(require("jquery"), require("../inputmask"), require("../global/document")) : factory(jQuery, window.Inputmask, document); diff --git a/dist/inputmask/dependencyLibs/inputmask.dependencyLib.jqlite.js b/dist/inputmask/dependencyLibs/inputmask.dependencyLib.jqlite.js index e560790ef..d8d8a6850 100644 --- a/dist/inputmask/dependencyLibs/inputmask.dependencyLib.jqlite.js +++ b/dist/inputmask/dependencyLibs/inputmask.dependencyLib.jqlite.js @@ -3,7 +3,7 @@ * https://github.com/RobinHerbots/jquery.inputmask * Copyright (c) 2010 - 2017 Robin Herbots * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php) -* Version: 3.3.5-174 +* Version: 3.3.5-175 */ !function(factory) { "function" == typeof define && define.amd ? define([ "jqlite", "../global/window", "../global/document]" ], factory) : "object" == typeof exports ? module.exports = factory(require("jqlite"), require("../global/window"), require("../global/document")) : window.dependencyLib = factory(jqlite, window, document); diff --git a/dist/inputmask/dependencyLibs/inputmask.dependencyLib.jquery.js b/dist/inputmask/dependencyLibs/inputmask.dependencyLib.jquery.js index 766f1e5d4..41a2bbab6 100644 --- a/dist/inputmask/dependencyLibs/inputmask.dependencyLib.jquery.js +++ b/dist/inputmask/dependencyLibs/inputmask.dependencyLib.jquery.js @@ -3,7 +3,7 @@ * https://github.com/RobinHerbots/jquery.inputmask * Copyright (c) 2010 - 2017 Robin Herbots * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php) -* Version: 3.3.5-174 +* Version: 3.3.5-175 */ !function(factory) { "function" == typeof define && define.amd ? define([ "jquery" ], factory) : "object" == typeof exports ? module.exports = factory(require("jquery")) : window.dependencyLib = factory(jQuery); diff --git a/dist/inputmask/dependencyLibs/inputmask.dependencyLib.js b/dist/inputmask/dependencyLibs/inputmask.dependencyLib.js index e69f027ef..2b39277a4 100644 --- a/dist/inputmask/dependencyLibs/inputmask.dependencyLib.js +++ b/dist/inputmask/dependencyLibs/inputmask.dependencyLib.js @@ -3,7 +3,7 @@ * https://github.com/RobinHerbots/jquery.inputmask * Copyright (c) 2010 - 2017 Robin Herbots * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php) -* Version: 3.3.5-174 +* Version: 3.3.5-175 */ !function(factory) { "function" == typeof define && define.amd ? define([ "../global/window", "../global/document" ], factory) : "object" == typeof exports ? module.exports = factory(require("../global/window"), require("../global/document")) : window.dependencyLib = factory(window, document); diff --git a/dist/inputmask/global/document.js b/dist/inputmask/global/document.js index 7aface737..1b66b0b56 100644 --- a/dist/inputmask/global/document.js +++ b/dist/inputmask/global/document.js @@ -3,7 +3,7 @@ * https://github.com/RobinHerbots/jquery.inputmask * Copyright (c) 2010 - 2017 Robin Herbots * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php) -* Version: 3.3.5-174 +* Version: 3.3.5-175 */ "function" == typeof define && define.amd ? define(function() { return document; diff --git a/dist/inputmask/global/window.js b/dist/inputmask/global/window.js index 20dac0e51..b4598f67e 100644 --- a/dist/inputmask/global/window.js +++ b/dist/inputmask/global/window.js @@ -3,7 +3,7 @@ * https://github.com/RobinHerbots/jquery.inputmask * Copyright (c) 2010 - 2017 Robin Herbots * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php) -* Version: 3.3.5-174 +* Version: 3.3.5-175 */ "function" == typeof define && define.amd ? define(function() { return window; diff --git a/dist/inputmask/inputmask.date.extensions.js b/dist/inputmask/inputmask.date.extensions.js index f1dc5ae01..299402768 100644 --- a/dist/inputmask/inputmask.date.extensions.js +++ b/dist/inputmask/inputmask.date.extensions.js @@ -3,7 +3,7 @@ * https://github.com/RobinHerbots/jquery.inputmask * Copyright (c) 2010 - 2017 Robin Herbots * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php) -* Version: 3.3.5-174 +* Version: 3.3.5-175 */ !function(factory) { "function" == typeof define && define.amd ? define([ "./dependencyLibs/inputmask.dependencyLib", "./inputmask" ], factory) : "object" == typeof exports ? module.exports = factory(require("./dependencyLibs/inputmask.dependencyLib"), require("./inputmask")) : factory(window.dependencyLib || jQuery, window.Inputmask); diff --git a/dist/inputmask/inputmask.extensions.js b/dist/inputmask/inputmask.extensions.js index a53880eb8..186e8c31c 100644 --- a/dist/inputmask/inputmask.extensions.js +++ b/dist/inputmask/inputmask.extensions.js @@ -3,7 +3,7 @@ * https://github.com/RobinHerbots/jquery.inputmask * Copyright (c) 2010 - 2017 Robin Herbots * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php) -* Version: 3.3.5-174 +* Version: 3.3.5-175 */ !function(factory) { "function" == typeof define && define.amd ? define([ "./dependencyLibs/inputmask.dependencyLib", "./inputmask" ], factory) : "object" == typeof exports ? module.exports = factory(require("./dependencyLibs/inputmask.dependencyLib"), require("./inputmask")) : factory(window.dependencyLib || jQuery, window.Inputmask); diff --git a/dist/inputmask/inputmask.js b/dist/inputmask/inputmask.js index c700d2eb8..7e1c7de9c 100644 --- a/dist/inputmask/inputmask.js +++ b/dist/inputmask/inputmask.js @@ -3,7 +3,7 @@ * https://github.com/RobinHerbots/jquery.inputmask * Copyright (c) 2010 - 2017 Robin Herbots * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php) -* Version: 3.3.5-174 +* Version: 3.3.5-175 */ !function(factory) { "function" == typeof define && define.amd ? define([ "./dependencyLibs/inputmask.dependencyLib", "./global/window", "./global/document" ], factory) : "object" == typeof exports ? module.exports = factory(require("./dependencyLibs/inputmask.dependencyLib"), require("../global/window"), require("../global/document")) : window.Inputmask = factory(window.dependencyLib || jQuery, window, document); @@ -1029,7 +1029,8 @@ }, 0); else { for (;null === currentValue.match(Inputmask.escapeRegex(stickyParts[1]) + "$"); ) stickyParts[1] = stickyParts[1].substr(1); var pos2 = currentValue.indexOf(stickyParts[1]); - currentPos > pos2 && (caret(input, pos2), android && setTimeout(function() { + pos2 !== -1 && "" !== stickyParts[1] && currentPos > pos2 && (caret(input, pos2), + android && setTimeout(function() { caret(input, pos2); }, 0)); } diff --git a/dist/inputmask/inputmask.numeric.extensions.js b/dist/inputmask/inputmask.numeric.extensions.js index e19013cb5..962658789 100644 --- a/dist/inputmask/inputmask.numeric.extensions.js +++ b/dist/inputmask/inputmask.numeric.extensions.js @@ -3,7 +3,7 @@ * https://github.com/RobinHerbots/jquery.inputmask * Copyright (c) 2010 - 2017 Robin Herbots * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php) -* Version: 3.3.5-174 +* Version: 3.3.5-175 */ !function(factory) { "function" == typeof define && define.amd ? define([ "./dependencyLibs/inputmask.dependencyLib", "./inputmask" ], factory) : "object" == typeof exports ? module.exports = factory(require("./dependencyLibs/inputmask.dependencyLib"), require("./inputmask")) : factory(window.dependencyLib || jQuery, window.Inputmask); diff --git a/dist/inputmask/inputmask.phone.extensions.js b/dist/inputmask/inputmask.phone.extensions.js index 2365a8371..d39dc9941 100644 --- a/dist/inputmask/inputmask.phone.extensions.js +++ b/dist/inputmask/inputmask.phone.extensions.js @@ -3,7 +3,7 @@ * https://github.com/RobinHerbots/jquery.inputmask * Copyright (c) 2010 - 2017 Robin Herbots * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php) -* Version: 3.3.5-174 +* Version: 3.3.5-175 */ !function(factory) { "function" == typeof define && define.amd ? define([ "./dependencyLibs/inputmask.dependencyLib", "./inputmask" ], factory) : "object" == typeof exports ? module.exports = factory(require("./dependencyLibs/inputmask.dependencyLib"), require("./inputmask")) : factory(window.dependencyLib || jQuery, window.Inputmask); diff --git a/dist/inputmask/inputmask.regex.extensions.js b/dist/inputmask/inputmask.regex.extensions.js index 66a1518cc..ec122b340 100644 --- a/dist/inputmask/inputmask.regex.extensions.js +++ b/dist/inputmask/inputmask.regex.extensions.js @@ -3,7 +3,7 @@ * https://github.com/RobinHerbots/jquery.inputmask * Copyright (c) 2010 - 2017 Robin Herbots * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php) -* Version: 3.3.5-174 +* Version: 3.3.5-175 */ !function(factory) { "function" == typeof define && define.amd ? define([ "./dependencyLibs/inputmask.dependencyLib", "./inputmask" ], factory) : "object" == typeof exports ? module.exports = factory(require("./dependencyLibs/inputmask.dependencyLib"), require("./inputmask")) : factory(window.dependencyLib || jQuery, window.Inputmask); diff --git a/dist/inputmask/jquery.inputmask.js b/dist/inputmask/jquery.inputmask.js index 77065ba24..1afe63039 100644 --- a/dist/inputmask/jquery.inputmask.js +++ b/dist/inputmask/jquery.inputmask.js @@ -3,7 +3,7 @@ * https://github.com/RobinHerbots/jquery.inputmask * Copyright (c) 2010 - 2017 Robin Herbots * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php) -* Version: 3.3.5-174 +* Version: 3.3.5-175 */ !function(factory) { "function" == typeof define && define.amd ? define([ "jquery", "./inputmask" ], factory) : "object" == typeof exports ? module.exports = factory(require("jquery"), require("./inputmask")) : factory(jQuery, window.Inputmask); diff --git a/dist/inputmask/phone-codes/phone-be.js b/dist/inputmask/phone-codes/phone-be.js index 31dd6f763..bae50a98b 100644 --- a/dist/inputmask/phone-codes/phone-be.js +++ b/dist/inputmask/phone-codes/phone-be.js @@ -3,7 +3,7 @@ * https://github.com/RobinHerbots/jquery.inputmask * Copyright (c) 2010 - 2017 Robin Herbots * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php) -* Version: 3.3.5-174 +* Version: 3.3.5-175 */ !function(factory) { "function" == typeof define && define.amd ? define([ "../inputmask" ], factory) : "object" == typeof exports ? module.exports = factory(require("../inputmask")) : factory(window.Inputmask); diff --git a/dist/inputmask/phone-codes/phone-nl.js b/dist/inputmask/phone-codes/phone-nl.js index 64eee1367..bbedc554a 100644 --- a/dist/inputmask/phone-codes/phone-nl.js +++ b/dist/inputmask/phone-codes/phone-nl.js @@ -3,7 +3,7 @@ * https://github.com/RobinHerbots/jquery.inputmask * Copyright (c) 2010 - 2017 Robin Herbots * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php) -* Version: 3.3.5-174 +* Version: 3.3.5-175 */ !function(factory) { "function" == typeof define && define.amd ? define([ "../inputmask" ], factory) : "object" == typeof exports ? module.exports = factory(require("../inputmask")) : factory(window.Inputmask); diff --git a/dist/inputmask/phone-codes/phone-ru.js b/dist/inputmask/phone-codes/phone-ru.js index 56d069214..0b0e96e13 100644 --- a/dist/inputmask/phone-codes/phone-ru.js +++ b/dist/inputmask/phone-codes/phone-ru.js @@ -3,7 +3,7 @@ * https://github.com/RobinHerbots/jquery.inputmask * Copyright (c) 2010 - 2017 Robin Herbots * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php) -* Version: 3.3.5-174 +* Version: 3.3.5-175 */ !function(factory) { "function" == typeof define && define.amd ? define([ "../inputmask" ], factory) : "object" == typeof exports ? module.exports = factory(require("../inputmask")) : factory(window.Inputmask); diff --git a/dist/inputmask/phone-codes/phone-uk.js b/dist/inputmask/phone-codes/phone-uk.js index fc8f759dc..cf1888d24 100644 --- a/dist/inputmask/phone-codes/phone-uk.js +++ b/dist/inputmask/phone-codes/phone-uk.js @@ -3,7 +3,7 @@ * https://github.com/RobinHerbots/jquery.inputmask * Copyright (c) 2010 - 2017 Robin Herbots * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php) -* Version: 3.3.5-174 +* Version: 3.3.5-175 */ !function(factory) { "function" == typeof define && define.amd ? define([ "../inputmask" ], factory) : "object" == typeof exports ? module.exports = factory(require("../inputmask")) : factory(window.Inputmask); diff --git a/dist/inputmask/phone-codes/phone.js b/dist/inputmask/phone-codes/phone.js index 2fe13da5d..7156ba235 100644 --- a/dist/inputmask/phone-codes/phone.js +++ b/dist/inputmask/phone-codes/phone.js @@ -3,7 +3,7 @@ * https://github.com/RobinHerbots/jquery.inputmask * Copyright (c) 2010 - 2017 Robin Herbots * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php) -* Version: 3.3.5-174 +* Version: 3.3.5-175 */ !function(factory) { "function" == typeof define && define.amd ? define([ "../inputmask" ], factory) : "object" == typeof exports ? module.exports = factory(require("../inputmask")) : factory(window.Inputmask); diff --git a/dist/jquery.inputmask.bundle.js b/dist/jquery.inputmask.bundle.js index 3953ad4fb..e87263f40 100644 --- a/dist/jquery.inputmask.bundle.js +++ b/dist/jquery.inputmask.bundle.js @@ -3,7 +3,7 @@ * https://github.com/RobinHerbots/jquery.inputmask * Copyright (c) 2010 - 2017 Robin Herbots * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php) -* Version: 3.3.5-174 +* Version: 3.3.5-175 */ !function(factory) { window.Inputmask = factory(window.dependencyLib || jQuery, window, document); @@ -1029,7 +1029,8 @@ }, 0); else { for (;null === currentValue.match(Inputmask.escapeRegex(stickyParts[1]) + "$"); ) stickyParts[1] = stickyParts[1].substr(1); var pos2 = currentValue.indexOf(stickyParts[1]); - currentPos > pos2 && (caret(input, pos2), android && setTimeout(function() { + pos2 !== -1 && "" !== stickyParts[1] && currentPos > pos2 && (caret(input, pos2), + android && setTimeout(function() { caret(input, pos2); }, 0)); } diff --git a/dist/min/inputmask/bindings/inputmask.binding.min.js b/dist/min/inputmask/bindings/inputmask.binding.min.js index 38a1665f6..b9378774f 100644 --- a/dist/min/inputmask/bindings/inputmask.binding.min.js +++ b/dist/min/inputmask/bindings/inputmask.binding.min.js @@ -3,6 +3,6 @@ * https://github.com/RobinHerbots/jquery.inputmask * Copyright (c) 2010 - 2017 Robin Herbots * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php) -* Version: 3.3.5-174 +* Version: 3.3.5-175 */ !function(a){"function"==typeof define&&define.amd?define(["jquery","../inputmask","../global/document"],a):"object"==typeof exports?module.exports=a(require("jquery"),require("../inputmask"),require("../global/document")):a(jQuery,window.Inputmask,document)}(function(a,b,c){a(c).ajaxComplete(function(c,d,e){a.inArray("html",e.dataTypes)!==-1&&a(".inputmask, [data-inputmask], [data-inputmask-mask], [data-inputmask-alias]").each(function(a,c){void 0===c.inputmask&&b().mask(c)})}).ready(function(){a(".inputmask, [data-inputmask], [data-inputmask-mask], [data-inputmask-alias]").each(function(a,c){void 0===c.inputmask&&b().mask(c)})})}); \ No newline at end of file diff --git a/dist/min/inputmask/dependencyLibs/inputmask.dependencyLib.jqlite.min.js b/dist/min/inputmask/dependencyLibs/inputmask.dependencyLib.jqlite.min.js index d3fae6a98..f4f435fb1 100644 --- a/dist/min/inputmask/dependencyLibs/inputmask.dependencyLib.jqlite.min.js +++ b/dist/min/inputmask/dependencyLibs/inputmask.dependencyLib.jqlite.min.js @@ -3,6 +3,6 @@ * https://github.com/RobinHerbots/jquery.inputmask * Copyright (c) 2010 - 2017 Robin Herbots * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php) -* Version: 3.3.5-174 +* Version: 3.3.5-175 */ !function(a){"function"==typeof define&&define.amd?define(["jqlite","../global/window","../global/document]"],a):"object"==typeof exports?module.exports=a(require("jqlite"),require("../global/window"),require("../global/document")):window.dependencyLib=a(jqlite,window,document)}(function(a,b,c){function d(a,b){for(var c=0,d=a.length;c0&&b-1 in a))}for(var h={},i="Boolean Number String Function Array Date RegExp Object Error".split(" "),j=0;j0&&b-1 in a))}function g(a){return a instanceof Element}function h(c){return c instanceof h?c:this instanceof h?void(void 0!==c&&null!==c&&c!==a&&(this[0]=c.nodeName?c:void 0!==c[0]&&c[0].nodeName?c[0]:b.querySelector(c),void 0!==this[0]&&null!==this[0]&&(this[0].eventRegistry=this[0].eventRegistry||{}))):new h(c)}for(var i={},j="Boolean Number String Function Array Date RegExp Object Error".split(" "),k=0;k0)if(void 0===b)for(d=0,f=e[a][c].length;d0?c:"global",handler:e[a][c][d]});else g.push({ev:a,namespace:c&&c.length>0?c:"global",handler:b});else if(c.length>0)for(var h in e)for(var i in e[h])if(i===c)if(void 0===b)for(d=0,f=e[h][i].length;dd)return a;if(bg?a:g}if(a<=d&&d<=b){for(var h=d.toString().slice(0,2);b-1&&"."!==b.buffer[c-1]?(a=b.buffer[c-1]+a,a=c-2>-1&&"."!==b.buffer[c-2]?b.buffer[c-2]+a:"0"+a):a="00"+a,new RegExp("25[0-5]|2[0-4][0-9]|[01][0-9][0-9]").test(a)},cardinality:1}},onUnMask:function(a,b,c){return a},inputmode:"numeric"},email:{mask:"*{1,64}[.*{1,64}][.*{1,64}][.*{1,63}]@-{1,63}.-{1,63}[.-{1,63}][.-{1,63}]",greedy:!1,onBeforePaste:function(a,b){return a=a.toLowerCase(),a.replace("mailto:","")},definitions:{"*":{validator:"[0-9A-Za-z!#$%&'*+/=?^_`{|}~-]",cardinality:1,casing:"lower"},"-":{validator:"[0-9A-Za-z-]",cardinality:1,casing:"lower"}},onUnMask:function(a,b,c){return a},inputmode:"email"},mac:{mask:"##:##:##:##:##:##"},vin:{mask:"V{13}9{4}",definitions:{V:{validator:"[A-HJ-NPR-Za-hj-npr-z\\d]",cardinality:1,casing:"upper"}},clearIncomplete:!0,autoUnmask:!0}}),b}); \ No newline at end of file diff --git a/dist/min/inputmask/inputmask.min.js b/dist/min/inputmask/inputmask.min.js index 240a5c6cc..68db62d52 100644 --- a/dist/min/inputmask/inputmask.min.js +++ b/dist/min/inputmask/inputmask.min.js @@ -3,7 +3,7 @@ * https://github.com/RobinHerbots/jquery.inputmask * Copyright (c) 2010 - 2017 Robin Herbots * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php) -* Version: 3.3.5-174 +* Version: 3.3.5-175 */ !function(a){"function"==typeof define&&define.amd?define(["./dependencyLibs/inputmask.dependencyLib","./global/window","./global/document"],a):"object"==typeof exports?module.exports=a(require("./dependencyLibs/inputmask.dependencyLib"),require("../global/window"),require("../global/document")):window.Inputmask=a(window.dependencyLib||jQuery,window,document)}(function(a,b,c,d){function e(b,c,g){return this instanceof e?(this.el=d,this.events={},this.maskset=d,this.refreshValue=!1,void(g!==!0&&(a.isPlainObject(b)?c=b:(c=c||{},c.alias=b),this.opts=a.extend(!0,{},this.defaults,c),this.noMasksCache=c&&c.definitions!==d,this.userOptions=c||{},this.isRTL=this.opts.numericInput,f(this.opts.alias,c,this.opts)))):new e(b,c,g)}function f(b,c,g){var h=e.prototype.aliases[b];return h?(h.alias&&f(h.alias,d,g),a.extend(!0,g,h),a.extend(!0,g,c),!0):(null===g.mask&&(g.mask=b),!1)}function g(b,c){function f(b,f,g){if(null!==b&&""!==b||(b="*{*}"),1===b.length&&g.greedy===!1&&0!==g.repeat&&(g.placeholder=""),g.repeat>0||"*"===g.repeat||"+"===g.repeat){var h="*"===g.repeat?0:"+"===g.repeat?1:g.repeat;b=g.groupmarker.start+b+g.groupmarker.end+g.quantifiermarker.start+h+","+g.repeat+g.quantifiermarker.end}var i;return e.prototype.masksCache[b]===d||c===!0?(i={mask:b,maskToken:e.prototype.analyseMask(b,g),validPositions:{},_buffer:d,buffer:d,tests:{},metadata:f,maskLength:d},c!==!0&&(e.prototype.masksCache[g.numericInput?b.split("").reverse().join(""):b]=i,i=a.extend(!0,{},e.prototype.masksCache[g.numericInput?b.split("").reverse().join(""):b]))):i=a.extend(!0,{},e.prototype.masksCache[g.numericInput?b.split("").reverse().join(""):b]),i}var g;if(a.isFunction(b.mask)&&(b.mask=b.mask(b)),a.isArray(b.mask)){if(b.mask.length>1){b.keepStatic=null===b.keepStatic||b.keepStatic;var h=b.groupmarker.start;return a.each(b.numericInput?b.mask.reverse():b.mask,function(c,e){h.length>1&&(h+=b.groupmarker.end+b.alternatormarker+b.groupmarker.start),h+=e.mask===d||a.isFunction(e.mask)?e:e.mask}),h+=b.groupmarker.end,f(h,b.mask,b)}b.mask=b.mask.pop()}return g=b.mask&&b.mask.mask!==d&&!a.isFunction(b.mask.mask)?f(b.mask.mask,b.mask,b):f(b.mask,b.mask,b)}function h(f,g,i){function n(a,b,c){b=b||0;var e,f,g,h=[],j=0,k=q();V=Y!==d?Y.maxLength:d,V===-1&&(V=d);do a===!0&&o().validPositions[j]?(g=o().validPositions[j],f=g.match,e=g.locator.slice(),h.push(c===!0?g.input:c===!1?f.nativeDef:I(j,f))):(g=t(j,e,j-1),f=g.match,e=g.locator.slice(),(i.jitMasking===!1||jj)&&h.push(c===!1?f.nativeDef:I(j,f))),j++;while((V===d||jj);return""===h[h.length-1]&&h.pop(),o().maskLength=j+1,h}function o(){return g}function p(a){var b=o();b.buffer=d,a!==!0&&(b.validPositions={},b.p=0)}function q(a,b,c){var e=-1,f=-1,g=c||o().validPositions;a===d&&(a=-1);for(var h in g){var i=parseInt(h);g[i]&&(b||g[i].generatedInput!==!0)&&(i<=a&&(e=i),i>=a&&(f=i))}return e!==-1&&a-e>1||f=j;h--)o().validPositions[h]!==d&&(e!==!0&&(!o().validPositions[h].match.optionality&&g(h)||i.canClearPosition(o(),h,q(),f,i)===!1)||delete o().validPositions[h]);for(p(!0),h=j+1;h<=q();){for(;o().validPositions[j]!==d;)j++;if(h1e4)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. "+o().mask;if(l===b&&g.matches===d)return n.push({match:g,locator:h.reverse(),cd:q}),!0;if(g.matches!==d){if(g.isGroup&&m!==g){if(g=k(c.matches[a.inArray(g,c.matches)+1],h))return!0}else if(g.isOptional){var u=g;if(g=f(g,e,h,m)){if(j=n[n.length-1].match,!r(j,u))return!0;p=!0,l=b}}else if(g.isAlternator){var v,w=g,x=[],y=n.slice(),z=h.length,A=e.length>0?e.shift():-1;if(A===-1||"string"==typeof A){var B,C=l,D=e.slice(),E=[];if("string"==typeof A)E=A.split(",");else for(B=0;BG&&(g=k(c.matches[G],[G].concat(h.slice(1,h.length)),m),g&&(E.push(G.toString()),a.each(n,function(a,b){b.alternation=h.length-1})))}v=n.slice(),l=C,n=[];for(var H=0;H0,e=D.slice()}else g=k(w.matches[A]||c.matches[A],[A].concat(h),m);if(g)return!0}else if(g.isQuantifier&&m!==c.matches[a.inArray(g,c.matches)-1])for(var M=g,N=e.length>0?e.shift():0;N<(isNaN(M.quantifier.max)?N+1:M.quantifier.max)&&l<=b;N++){var O=c.matches[a.inArray(M,c.matches)-1];if(g=k(O,[N].concat(h),O)){if(j=n[n.length-1].match,j.optionalQuantifier=N>M.quantifier.min-1,r(j,O)){if(N>M.quantifier.min-1){p=!0,l=b;break}return!0}return!0}}else if(g=f(g,e,h,m))return!0}else l++}for(var m=e.length>0?e.shift():0;mb)break}}function g(b){var c=[];return a.isArray(b)||(b=[b]),b.length>0&&(b[0].alternation===d?(c=s(b.slice()).locator.slice(),0===c.length&&(c=b[0].locator.slice())):a.each(b,function(a,b){if(""!==b.def)if(0===c.length)c=b.locator.slice();else for(var d=0;d0&&a.length>1+(""===a[a.length-1].match.def?1:0)&&a[0].match.optionality!==!0&&a[0].match.optionalQuantifier!==!0&&null===a[0].match.fn&&!/[0-9a-bA-Z]/.test(a[0].match.def)?[s(a)]:a}var j,k=o().maskToken,l=c?e:0,m=c?c.slice():[0],n=[],p=!1,q=c?c.join(""):"";if(b>-1){if(c===d){for(var r,t=b-1;(r=o().validPositions[t]||o().tests[t])===d&&t>-1;)t--;r!==d&&t>-1&&(m=g(r),q=m.join(""),l=t)}if(o().tests[b]&&o().tests[b][0].cd===q)return h(o().tests[b]);for(var u=m.shift();ub)break}}return(0===n.length||p)&&n.push({match:{fn:null,cardinality:0,optionality:!0,casing:null,def:"",placeholder:""},locator:[],cd:q}),c!==d&&o().tests[b]?h(a.extend(!0,[],n)):(o().tests[b]=a.extend(!0,[],n),h(o().tests[b]))}function x(){return o()._buffer===d&&(o()._buffer=n(!1,1),o().buffer===d&&(o().buffer=o()._buffer.slice())),o()._buffer}function y(a){return o().buffer!==d&&a!==!0||(o().buffer=n(!0,q(),!0)),o().buffer}function z(a,b,c){var e,f;if(a===!0)p(),a=0,b=c.length;else for(e=a;e1||a.begin-a.end===1:a.end-a.begin>1||a.end-a.begin===1;return b&&0===a.begin&&a.end===o().maskLength?"full":b}function k(c,e,f){var h=!1;return a.each(w(c),function(k,l){for(var m=l.match,s=e?1:0,t="",u=m.cardinality;u>s;u--)t+=G(c-(u-1));if(e&&(t+=e),y(!0),h=null!=m.fn?m.fn.test(t,o(),c,f,i,j(b)):(e===m.def||e===i.skipOptionalPartCharacter)&&""!==m.def&&{c:I(c,m,!0)||m.def,pos:c},h!==!1){var v=h.c!==d?h.c:e;v=v===i.skipOptionalPartCharacter&&null===m.fn?I(c,m,!0)||m.def:v;var w=c,x=y();if(h.remove!==d&&(a.isArray(h.remove)||(h.remove=[h.remove]),a.each(h.remove.sort(function(a,b){return b-a}),function(a,b){r(b,b+1,!0)})),h.insert!==d&&(a.isArray(h.insert)||(h.insert=[h.insert]),a.each(h.insert.sort(function(a,b){return a-b}),function(a,b){C(b.pos,b.c,!0,g)})),h.refreshFromBuffer){var B=h.refreshFromBuffer;if(z(B===!0?B:B.start,B.end,x),h.pos===d&&h.c===d)return h.pos=q(),!1;if(w=h.pos!==d?h.pos:c,w!==c)return h=a.extend(h,C(w,v,!0,g)),!1}else if(h!==!0&&h.pos!==d&&h.pos!==c&&(w=h.pos,z(c,w,y().slice()),w!==c))return h=a.extend(h,C(w,v,!0)),!1;return(h===!0||h.pos!==d||h.c!==d)&&(k>0&&p(!0),n(w,a.extend({},l,{input:A(v,m,w)}),g,j(b))||(h=!1),!1)}}),h}function l(b,c,e){var f,h,j,k,l,m,n,r,s=a.extend(!0,{},o().validPositions),t=!1,u=q();for(k=o().validPositions[u];u>=0;u--)if(j=o().validPositions[u],j&&j.alternation!==d){if(f=u,h=o().validPositions[f].alternation,k.locator[j.alternation]!==j.locator[j.alternation])break;k=j}if(h!==d){r=parseInt(f);var v=k.locator[k.alternation||h]!==d?k.locator[k.alternation||h]:n[0];v.length>0&&(v=v.split(",")[0]);var x=o().validPositions[r],y=o().validPositions[r-1];a.each(w(r,y?y.locator:d,r-1),function(f,j){n=j.locator[h]?j.locator[h].toString().split(","):[];for(var k=0;k0;){var B=u.shift();if(B!==i.skipOptionalPartCharacter&&!(t=C(q(d,!0)+1,B,!1,g,!0)))break}if(t){o().validPositions[r].locator=A;var D=q(b)+1;for(l=r+1;lD?D:b,c,e,g,!0)}if(t)return!1;p(),o().validPositions=a.extend(!0,{},s)}}})}return t}function m(b,c){var e=o().validPositions[c];if(e)for(var f=e.locator,g=f.length,h=b;hMath.abs(e-i)&&(j=b);break}l=o().maskLength-1)break;if(o().maskLength-1&&!o().validPositions[c];c--);var e,f;for(c++;cc)&&(f=w(c,t(c-1).locator,c-1).slice(),""===f[f.length-1].match.def&&f.pop(),e=s(f),e&&(e.match.def===i.radixPointDefinitionSymbol||!D(c,!0)||a.inArray(i.radixPoint,y())-1){var d=w(a);return d.length>1+(""===d[d.length-1].match.def?1:0)}return!1}function E(a,b){var c=o().maskLength;if(a>=c)return c;for(var d=a;++d0&&(b===!0&&u(d).match.newBlockMarker!==!0||b!==!0&&!D(d)&&(c=w(d),c.length<2||2===c.length&&""===c[1].match.def)););return d}function G(a){return o().validPositions[a]===d?I(a):o().validPositions[a].input}function H(b,c,e,f,g){if(f&&a.isFunction(i.onBeforeWrite)){var h=i.onBeforeWrite(f,c,e,i);if(h){if(h.refreshFromBuffer){var j=h.refreshFromBuffer;z(j===!0?j:j.start,j.end,h.buffer||c),c=y(!0)}e!==d&&(e=h.caret!==d?h.caret:e)}}b!==d&&(b.inputmask._valueSet(c.join("")),e===d||f!==d&&"blur"===f.type?R(b,c,e):m&&"input"===f.type?setTimeout(function(){L(b,e)},0):L(b,e),g===!0&&(_=!0,a(b).trigger("input")))}function I(b,c,e){if(c=c||u(b).match,c.placeholder!==d||e===!0)return a.isFunction(c.placeholder)?c.placeholder(i):c.placeholder;if(null===c.fn){if(b>-1&&o().validPositions[b]===d){var f,g=w(b),h=[];if(g.length>1+(""===g[g.length-1].match.def?1:0))for(var j=0;j1&&/[0-9a-bA-Z]/.test(h[0].match.def)))return i.placeholder.charAt(b%i.placeholder.length)}return c.def}return i.placeholder.charAt(b%i.placeholder.length)}function J(b,f,g,h,j){function k(a,b){var c=x().slice(a,E(a)).join("").indexOf(b);return c!==-1&&!D(a)&&u(a).match.nativeDef===b.charAt(b.length-1)}var l=h.slice(),m="",n=0,r=d;if(p(),o().p=E(-1),!g)if(i.autoUnmask!==!0){var s=x().slice(0,E(-1)).join(""),v=l.join("").match(new RegExp("^"+e.escapeRegex(s),"g"));v&&v.length>0&&(l.splice(0,v.length*s.length),n=E(n))}else n=E(n);if(a.each(l,function(c,e){if(e!==d){var f=new a.Event("_checkval");f.which=e.charCodeAt(0),m+=e;var h=q(d,!0),j=o().validPositions[h],l=t(h+1,j?j.locator.slice():d,h);if(!k(n,m)||g||i.autoUnmask){var s=g?c:null==l.match.fn&&l.match.optionality&&h+1a.scrollWidth?l:0,j||i.insertMode!==!1||e!==f||f++,a.setSelectionRange)a.selectionStart=e,a.selectionEnd=f;else if(b.getSelection){if(k=c.createRange(),a.firstChild===d||null===a.firstChild){var m=c.createTextNode("");a.appendChild(m)}k.setStart(a.firstChild,eh&&(e=i[c],(e.match.optionality||e.match.optionalQuantifier||l&&(l!==i[c].locator[j.alternation]&&null!=e.match.fn||null===e.match.fn&&e.locator[j.alternation]&&B(e.locator[j.alternation].toString().split(","),l.toString().split(","))&&""!==w(c)[0].def))&&f[c]===I(c,e.match));c--)g--;return b?{l:g,def:i[g]?i[g].match:d}:g}function N(a){for(var b,c=M(),d=a.length;c=0;e--){var h=o().validPositions[e];if(h){if(h.generatedInput!==!0&&/[0-9a-bA-Z]/.test(h.input)&&c.push(h.input),delete o().validPositions[e],h.alternation!==d&&h.locator[h.alternation]!==g.locator[h.alternation])break;g=h}}if(e>-1)for(o().p=E(q(-1,!0));c.length>0;){var j=new a.Event("keypress");j.which=c.pop().charCodeAt(0),da.keypressEvent.call(b,j,!0,!1,!1,o().p)}else o().validPositions=a.extend(!0,{},f)}}if((i.numericInput||Z)&&(c===e.keyCode.BACKSPACE?c=e.keyCode.DELETE:c===e.keyCode.DELETE&&(c=e.keyCode.BACKSPACE),Z)){var j=f.end;f.end=f.begin,f.begin=j}c===e.keyCode.BACKSPACE&&(f.end-f.begin<1||i.insertMode===!1)?(f.begin=F(f.begin),o().validPositions[f.begin]===d||o().validPositions[f.begin].input!==i.groupSeparator&&o().validPositions[f.begin].input!==i.radixPoint||f.begin--):c===e.keyCode.DELETE&&f.begin===f.end&&(f.end=D(f.end,!0)?f.end+1:E(f.end)+1,o().validPositions[f.begin]===d||o().validPositions[f.begin].input!==i.groupSeparator&&o().validPositions[f.begin].input!==i.radixPoint||f.end++),r(f.begin,f.end,!1,g),g!==!0&&h();var k=q(f.begin,!0);k=a){var k=a-j,l=e.offsetWidth-a;e.innerHTML=i.charAt(b),k-=e.offsetWidth/3,b=k"):(h=!0,g+="")}if(W!==d){b=b||y(),e===d?e=L(a):e.begin===d&&(e={begin:e,end:e});var g="",h=!1;if(""!=b){var j,k,l,m=0,n=q();do m===e.begin&&c.activeElement===a&&(g+=""),o().validPositions[m]?(l=o().validPositions[m],k=l.match,j=l.locator.slice(),f(),g+=l.input):(l=t(m,j,m-1),k=l.match,j=l.locator.slice(),(i.jitMasking===!1||mm)&&(f(),g+=I(m,k))),m++;while((V===d||mm)}W.innerHTML=g}}function S(b){function e(b,e){function f(b){function f(b){if(a.valHooks&&(a.valHooks[b]===d||a.valHooks[b].inputmaskpatch!==!0)){var c=a.valHooks[b]&&a.valHooks[b].get?a.valHooks[b].get:function(a){return a.value},f=a.valHooks[b]&&a.valHooks[b].set?a.valHooks[b].set:function(a,b){return a.value=b,a};a.valHooks[b]={get:function(a){if(a.inputmask){if(a.inputmask.opts.autoUnmask)return a.inputmask.unmaskedvalue();var b=c(a);return q(d,d,a.inputmask.maskset.validPositions)!==-1||e.nullable!==!0?b:""}return c(a)},set:function(b,c){var d,e=a(b);return d=f(b,c),b.inputmask&&e.trigger("setvalue"),d},inputmaskpatch:!0}}}function g(){return this.inputmask?this.inputmask.opts.autoUnmask?this.inputmask.unmaskedvalue():q()!==-1||e.nullable!==!0?c.activeElement===this&&e.clearMaskOnLostFocus?(Z?N(y().slice()).reverse():N(y().slice())).join(""):j.call(this):"":j.call(this)}function h(b){k.call(this,b),this.inputmask&&a(this).trigger("setvalue")}function i(b){ca.on(b,"mouseenter",function(b){var c=a(this),d=this,e=d.inputmask._valueGet();e!==y().join("")&&c.trigger("setvalue")})}var j,k;if(!b.inputmask.__valueGet){if(e.noValuePatching!==!0){if(Object.getOwnPropertyDescriptor){"function"!=typeof Object.getPrototypeOf&&(Object.getPrototypeOf="object"==typeof"test".__proto__?function(a){return a.__proto__}:function(a){return a.constructor.prototype});var l=Object.getPrototypeOf?Object.getOwnPropertyDescriptor(Object.getPrototypeOf(b),"value"):d;l&&l.get&&l.set?(j=l.get,k=l.set,Object.defineProperty(b,"value",{get:g,set:h,configurable:!0})):"INPUT"!==b.tagName&&(j=function(){return this.textContent},k=function(a){this.textContent=a},Object.defineProperty(b,"value",{get:g,set:h,configurable:!0}))}else c.__lookupGetter__&&b.__lookupGetter__("value")&&(j=b.__lookupGetter__("value"),k=b.__lookupSetter__("value"),b.__defineGetter__("value",g),b.__defineSetter__("value",h));b.inputmask.__valueGet=j,b.inputmask.__valueSet=k}b.inputmask._valueGet=function(a){return Z&&a!==!0?j.call(this.el).split("").reverse().join(""):j.call(this.el)},b.inputmask._valueSet=function(a,b){k.call(this.el,null===a||a===d?"":b!==!0&&Z?a.split("").reverse().join(""):a)},j===d&&(j=function(){return this.value},k=function(a){this.value=a},f(b.type),i(b))}}var g=b.getAttribute("type"),h="INPUT"===b.tagName&&a.inArray(g,e.supportsInputType)!==-1||b.isContentEditable||"TEXTAREA"===b.tagName;if(!h)if("INPUT"===b.tagName){var i=c.createElement("input");i.setAttribute("type",g),h="text"===i.type,i=null}else h="partial";return h!==!1&&f(b),h}ca.off(b);var f=e(b,i);if(f!==!1&&(Y=b,U=a(Y),("rtl"===Y.dir||i.rightAlign)&&(Y.style.textAlign="right"),("rtl"===Y.dir||i.numericInput)&&(Y.dir="ltr",Y.removeAttribute("dir"),Y.inputmask.isRTL=!0,Z=!0),i.colorMask===!0&&Q(Y),m&&(Y.hasOwnProperty("inputmode")&&(Y.inputmode=i.inputmode,Y.setAttribute("inputmode",i.inputmode)),"rtfm"===i.androidHack&&(i.colorMask!==!0&&Q(Y),Y.type="password")),f===!0&&(ca.on(Y,"submit",da.submitEvent),ca.on(Y,"reset",da.resetEvent),ca.on(Y,"mouseenter",da.mouseenterEvent),ca.on(Y,"blur",da.blurEvent),ca.on(Y,"focus",da.focusEvent),ca.on(Y,"mouseleave",da.mouseleaveEvent),i.colorMask!==!0&&ca.on(Y,"click",da.clickEvent),ca.on(Y,"dblclick",da.dblclickEvent),ca.on(Y,"paste",da.pasteEvent),ca.on(Y,"dragdrop",da.pasteEvent),ca.on(Y,"drop",da.pasteEvent),ca.on(Y,"cut",da.cutEvent),ca.on(Y,"complete",i.oncomplete),ca.on(Y,"incomplete",i.onincomplete),ca.on(Y,"cleared",i.oncleared),m||i.inputEventOnly===!0||(ca.on(Y,"keydown",da.keydownEvent),ca.on(Y,"keypress",da.keypressEvent)),ca.on(Y,"compositionstart",a.noop),ca.on(Y,"compositionupdate",a.noop),ca.on(Y,"compositionend",a.noop),ca.on(Y,"keyup",a.noop),ca.on(Y,"input",da.inputFallBackEvent),ca.on(Y,"beforeinput",a.noop)),ca.on(Y,"setvalue",da.setValueEvent),x(),""!==Y.inputmask._valueGet(!0)||i.clearMaskOnLostFocus===!1||c.activeElement===Y)){var g=a.isFunction(i.onBeforeMask)?i.onBeforeMask(Y.inputmask._valueGet(!0),i)||Y.inputmask._valueGet(!0):Y.inputmask._valueGet(!0);""!==g&&J(Y,!0,!1,Z?g.split("").reverse():g.split(""));var h=y().slice();T=h.join(""),O(h)===!1&&i.clearIncomplete&&p(),i.clearMaskOnLostFocus&&c.activeElement!==Y&&(q()===-1?h=[]:N(h)),H(Y,h),c.activeElement===Y&&L(Y,E(q()))}}g=g||this.maskset,i=i||this.opts;var T,U,V,W,X,Y=this.el,Z=this.isRTL,$=!1,_=!1,aa=!1,ba=!1,ca={on:function(b,c,f){var g=function(b){if(this.inputmask===d&&"FORM"!==this.nodeName){var c=a.data(this,"_inputmask_opts");c?new e(c).mask(this):ca.off(this)}else{if("setvalue"===b.type||"FORM"===this.nodeName||!(this.disabled||this.readOnly&&!("keydown"===b.type&&b.ctrlKey&&67===b.keyCode||i.tabThrough===!1&&b.keyCode===e.keyCode.TAB))){switch(b.type){case"input":if(_===!0)return _=!1,b.preventDefault();break;case"keydown":$=!1,_=!1;break;case"keypress":if($===!0)return b.preventDefault();$=!0;break;case"click":if(k||l){var g=this,h=arguments;return setTimeout(function(){f.apply(g,h)},0),!1}}var j=f.apply(this,arguments);return j===!1&&(b.preventDefault(),b.stopPropagation()),j}b.preventDefault()}};b.inputmask.events[c]=b.inputmask.events[c]||[],b.inputmask.events[c].push(g),a.inArray(c,["submit","reset"])!==-1?null!=b.form&&a(b.form).on(c,g):a(b).on(c,g)},off:function(b,c){if(b.inputmask&&b.inputmask.events){var d;c?(d=[],d[c]=b.inputmask.events[c]):d=b.inputmask.events,a.each(d,function(c,d){for(;d.length>0;){var e=d.pop();a.inArray(c,["submit","reset"])!==-1?null!=b.form&&a(b.form).off(c,e):a(b).off(c,e)}delete b.inputmask.events[c]})}}},da={keydownEvent:function(b){function d(a){var b=c.createElement("input"),d="on"+a,e=d in b;return e||(b.setAttribute(d,"return;"),e="function"==typeof b[d]),b=null,e}var f=this,g=a(f),h=b.keyCode,j=L(f);if(h===e.keyCode.BACKSPACE||h===e.keyCode.DELETE||l&&h===e.keyCode.BACKSPACE_SAFARI||b.ctrlKey&&h===e.keyCode.X&&!d("cut"))b.preventDefault(),P(f,h,j),H(f,y(!0),o().p,b,f.inputmask._valueGet()!==y().join("")),f.inputmask._valueGet()===x().join("")?g.trigger("cleared"):O(y())===!0&&g.trigger("complete");else if(h===e.keyCode.END||h===e.keyCode.PAGE_DOWN){b.preventDefault();var k=E(q());i.insertMode||k!==o().maskLength||b.shiftKey||k--,L(f,b.shiftKey?j.begin:k,k,!0)}else h===e.keyCode.HOME&&!b.shiftKey||h===e.keyCode.PAGE_UP?(b.preventDefault(),L(f,0,b.shiftKey?j.begin:0,!0)):(i.undoOnEscape&&h===e.keyCode.ESCAPE||90===h&&b.ctrlKey)&&b.altKey!==!0?(J(f,!0,!1,T.split("")),g.trigger("click")):h!==e.keyCode.INSERT||b.shiftKey||b.ctrlKey?i.tabThrough===!0&&h===e.keyCode.TAB?(b.shiftKey===!0?(null===u(j.begin).match.fn&&(j.begin=E(j.begin)),j.end=F(j.begin,!0),j.begin=F(j.end,!0)):(j.begin=E(j.begin,!0),j.end=E(j.begin,!0),j.endd.length&&(L(c,d.length),f=L(c)),y().length-d.length!==1||d.charAt(f.begin)===y()[f.begin]||d.charAt(f.begin+1)===y()[f.begin]||D(f.begin)){var j=[],l=n(!0,1).join("");for(j.push(d.substr(0,f.begin)),j.push(d.substr(f.begin));null===d.match(e.escapeRegex(l)+"$");)l=l.slice(1);d=d.replace(l,""),a.isFunction(i.onBeforeMask)&&(d=i.onBeforeMask(d,i)||d),J(c,!0,!1,d.split(""),b);var p=L(c).begin,q=c.inputmask._valueGet();if(0===q.indexOf(j[0])&&p!==j[0].length)L(c,j[0].length),m&&setTimeout(function(){L(c,j[0].length)},0);else{for(;null===q.match(e.escapeRegex(j[1])+"$");)j[1]=j[1].substr(1);var r=q.indexOf(j[1]);p>r&&(L(c,r),m&&setTimeout(function(){L(c,r)},0))}O(y())===!0&&a(c).trigger("complete")}else b.keyCode=e.keyCode.BACKSPACE,da.keydownEvent.call(c,b);b.preventDefault()}},setValueEvent:function(b){this.inputmask.refreshValue=!1;var c=this,d=c.inputmask._valueGet(!0);a.isFunction(i.onBeforeMask)&&(d=i.onBeforeMask(d,i)||d),d=d.split(""),J(c,!0,!1,Z?d.reverse():d),T=y().join(""),(i.clearMaskOnLostFocus||i.clearIncomplete)&&c.inputmask._valueGet()===x().join("")&&c.inputmask._valueSet("")},focusEvent:function(a){var b=this,c=b.inputmask._valueGet();i.showMaskOnFocus&&(!i.showMaskOnHover||i.showMaskOnHover&&""===c)&&(b.inputmask._valueGet()!==y().join("")?H(b,y(),E(q())):ba===!1&&L(b,E(q()))),i.positionCaretOnTab===!0&&ba===!1&&da.clickEvent.apply(b,[a,!0]),T=y().join("")},mouseleaveEvent:function(a){var b=this;if(ba=!1,i.clearMaskOnLostFocus&&c.activeElement!==b){var d=y().slice(),e=b.inputmask._valueGet();e!==b.getAttribute("placeholder")&&""!==e&&(q()===-1&&e===x().join("")?d=[]:N(d),H(b,d))}},clickEvent:function(b,e){function f(b){if(""!==i.radixPoint){var c=o().validPositions;if(c[b]===d||c[b].input===I(b)){if(bfa&&!D(ga);ga--);return ea.splice(fa,ga+1-fa),O(ea)&&f.value===y().join("");case"getemptymask":return x().join("");case"remove":if(Y){U=a(Y),Y.inputmask._valueSet(K(Y)),ca.off(Y);var ha;Object.getOwnPropertyDescriptor&&Object.getPrototypeOf?(ha=Object.getOwnPropertyDescriptor(Object.getPrototypeOf(Y),"value"),ha&&Y.inputmask.__valueGet&&Object.defineProperty(Y,"value",{get:Y.inputmask.__valueGet,set:Y.inputmask.__valueSet,configurable:!0})):c.__lookupGetter__&&Y.__lookupGetter__("value")&&Y.inputmask.__valueGet&&(Y.__defineGetter__("value",Y.inputmask.__valueGet),Y.__defineSetter__("value",Y.inputmask.__valueSet)),Y.inputmask=d}return Y;case"getmetadata":if(a.isArray(g.metadata)){var ia=n(!0,0,!1).join("");return a.each(g.metadata,function(a,b){if(b.mask===ia)return ia=b,!1}),ia}return g.metadata}}var i=navigator.userAgent,j=/mobile/i.test(i),k=/iemobile/i.test(i),l=/iphone/i.test(i)&&!k,m=/android/i.test(i)&&!k;return e.prototype={dataAttribute:"data-inputmask",defaults:{placeholder:"_",optionalmarker:{start:"[",end:"]"},quantifiermarker:{start:"{",end:"}"},groupmarker:{start:"(",end:")"},alternatormarker:"|",escapeChar:"\\",mask:null,oncomplete:a.noop,onincomplete:a.noop,oncleared:a.noop,repeat:0,greedy:!0,autoUnmask:!1,removeMaskOnSubmit:!1,clearMaskOnLostFocus:!0,insertMode:!0,clearIncomplete:!1,alias:null,onKeyDown:a.noop,onBeforeMask:null,onBeforePaste:function(b,c){return a.isFunction(c.onBeforeMask)?c.onBeforeMask(b,c):b},onBeforeWrite:null,onUnMask:null,showMaskOnFocus:!0,showMaskOnHover:!0,onKeyValidation:a.noop,skipOptionalPartCharacter:" ",numericInput:!1,rightAlign:!1,undoOnEscape:!0,radixPoint:"",radixPointDefinitionSymbol:d,groupSeparator:"",keepStatic:null,positionCaretOnTab:!0,tabThrough:!1,supportsInputType:["text","tel","password"],ignorables:[8,9,13,19,27,33,34,35,36,37,38,39,40,45,46,93,112,113,114,115,116,117,118,119,120,121,122,123,0,229],isComplete:null,canClearPosition:a.noop,preValidation:null,postValidation:null,staticDefinitionSymbol:d,jitMasking:!1,nullable:!0,inputEventOnly:!1,noValuePatching:!1,positionCaretOnClick:"lvp",casing:null,inputmode:"verbatim",colorMask:!1,androidHack:!1},definitions:{9:{validator:"[0-9]",cardinality:1,definitionSymbol:"*"},a:{validator:"[A-Za-z\u0410-\u044f\u0401\u0451\xc0-\xff\xb5]",cardinality:1,definitionSymbol:"*"},"*":{validator:function(){return!0},cardinality:1}},aliases:{},masksCache:{},mask:function(i){function j(c,e,g,h){function i(a,e){e=e!==d?e:c.getAttribute(h+"-"+a),null!==e&&("string"==typeof e&&(0===a.indexOf("on")?e=b[e]:"false"===e?e=!1:"true"===e&&(e=!0)),g[a]=e)}var j,k,l,m,n=c.getAttribute(h);if(n&&""!==n&&(n=n.replace(new RegExp("'","g"),'"'),k=JSON.parse("{"+n+"}")),k){l=d;for(m in k)if("alias"===m.toLowerCase()){l=k[m];break}}i("alias",l),g.alias&&f(g.alias,g,e);for(j in e){if(k){l=d;for(m in k)if(m.toLowerCase()===j.toLowerCase()){l=k[m];break}}i(j,l)}return a.extend(!0,e,g),e}var k=this;return"string"==typeof i&&(i=c.getElementById(i)||c.querySelectorAll(i)),i=i.nodeName?[i]:i,a.each(i,function(b,c){var f=a.extend(!0,{},k.opts);j(c,f,a.extend(!0,{},k.userOptions),k.dataAttribute);var i=g(f,k.noMasksCache);i!==d&&(c.inputmask!==d&&c.inputmask.remove(),c.inputmask=new e(d,d,(!0)),c.inputmask.opts=f,c.inputmask.noMasksCache=k.noMasksCache,c.inputmask.userOptions=a.extend(!0,{},k.userOptions),c.inputmask.isRTL=k.isRTL,c.inputmask.el=c,c.inputmask.maskset=i,a.data(c,"_inputmask_opts",f),h.call(c.inputmask,{action:"mask"}))}),i&&i[0]?i[0].inputmask||this:this},option:function(b,c){return"string"==typeof b?this.opts[b]:"object"==typeof b?(a.extend(this.userOptions,b),this.el&&c!==!0&&this.mask(this.el),this):void 0},unmaskedvalue:function(a){return this.maskset=this.maskset||g(this.opts,this.noMasksCache),h.call(this,{action:"unmaskedvalue",value:a})},remove:function(){return h.call(this,{action:"remove"})},getemptymask:function(){return this.maskset=this.maskset||g(this.opts,this.noMasksCache),h.call(this,{action:"getemptymask"})},hasMaskedValue:function(){return!this.opts.autoUnmask},isComplete:function(){return this.maskset=this.maskset||g(this.opts,this.noMasksCache),h.call(this,{action:"isComplete"})},getmetadata:function(){return this.maskset=this.maskset||g(this.opts,this.noMasksCache),h.call(this,{action:"getmetadata"})},isValid:function(a){return this.maskset=this.maskset||g(this.opts,this.noMasksCache),h.call(this,{action:"isValid",value:a})},format:function(a,b){return this.maskset=this.maskset||g(this.opts,this.noMasksCache),h.call(this,{action:"format",value:a,metadata:b})},analyseMask:function(b,c){function f(a,b,c,d){this.matches=[],this.openGroup=a||!1,this.isGroup=a||!1,this.isOptional=b||!1,this.isQuantifier=c||!1,this.isAlternator=d||!1,this.quantifier={min:1,max:1}}function g(a,b,f){var g=(c.definitions?c.definitions[b]:d)||e.prototype.definitions[b];f=f!==d?f:a.matches.length;var h=a.matches[f-1];if(g&&!s){for(var i=g.prevalidator,j=i?i.length:0,k=1;k=k?i[k-1]:[],m=l.validator,n=l.cardinality;a.matches.splice(f++,0,{fn:m?"string"==typeof m?new RegExp(m):new function(){this.test=m}:new RegExp("."),cardinality:n?n:1,optionality:a.isOptional,newBlockMarker:h===d||h.def!==(g.definitionSymbol||b),casing:g.casing,def:g.definitionSymbol||b,placeholder:g.placeholder,nativeDef:b}),h=a.matches[f-1]}a.matches.splice(f++,0,{fn:g.validator?"string"==typeof g.validator?new RegExp(g.validator):new function(){this.test=g.validator}:new RegExp("."),cardinality:g.cardinality,optionality:a.isOptional,newBlockMarker:h===d||h.def!==(g.definitionSymbol||b),casing:g.casing,def:g.definitionSymbol||b,placeholder:g.placeholder,nativeDef:b})}else a.matches.splice(f++,0,{fn:null,cardinality:0,optionality:a.isOptional,newBlockMarker:h===d||h.def!==b,casing:null,def:c.staticDefinitionSymbol||b,placeholder:c.staticDefinitionSymbol!==d?b:d,nativeDef:b}),s=!1}function h(b){b&&b.matches&&a.each(b.matches,function(a,e){var f=b.matches[a+1];(f===d||f.matches===d||f.isQuantifier===!1)&&e&&e.isGroup&&(e.isGroup=!1,g(e,c.groupmarker.start,0),e.openGroup!==!0&&g(e,c.groupmarker.end)),h(e)})}function i(){if(u.length>0){if(n=u[u.length-1],g(n,l),n.isAlternator){o=u.pop();for(var a=0;a0?(n=u[u.length-1],n.matches.push(o)):t.matches.push(o)}}else g(t,l)}function j(a){function b(a){return a===c.optionalmarker.start?a=c.optionalmarker.end:a===c.optionalmarker.end?a=c.optionalmarker.start:a===c.groupmarker.start?a=c.groupmarker.end:a===c.groupmarker.end&&(a=c.groupmarker.start),a}a.matches=a.matches.reverse();for(var e in a.matches)if(a.matches.hasOwnProperty(e)){var f=parseInt(e);if(a.matches[e].isQuantifier&&a.matches[f+1]&&a.matches[f+1].isGroup){var g=a.matches[e];a.matches.splice(e,1),a.matches.splice(f+1,0,g)}a.matches[e].matches!==d?a.matches[e]=j(a.matches[e]):a.matches[e]=b(a.matches[e])}return a}for(var k,l,m,n,o,p,q,r=/(?:[?*+]|\{[0-9\+\*]+(?:,[0-9\+\*]*)?\})|[^.?*+^${[]()|\\]+|./g,s=!1,t=new f,u=[],v=[];k=r.exec(b);)if(l=k[0],s)i();else switch(l.charAt(0)){case c.escapeChar:s=!0;break;case c.optionalmarker.end:case c.groupmarker.end:if(m=u.pop(),m.openGroup=!1,m!==d)if(u.length>0){if(n=u[u.length-1],n.matches.push(m),n.isAlternator){o=u.pop();for(var w=0;w0?(n=u[u.length-1],n.matches.push(o)):t.matches.push(o)}}else t.matches.push(m);else i();break;case c.optionalmarker.start:u.push(new f((!1),(!0)));break;case c.groupmarker.start:u.push(new f((!0)));break;case c.quantifiermarker.start:var x=new f((!1),(!1),(!0));l=l.replace(/[{}]/g,"");var y=l.split(","),z=isNaN(y[0])?y[0]:parseInt(y[0]),A=1===y.length?z:isNaN(y[1])?y[1]:parseInt(y[1]);if("*"!==A&&"+"!==A||(z="*"===A?0:1),x.quantifier={min:z,max:A},u.length>0){var B=u[u.length-1].matches;k=B.pop(),k.isGroup||(q=new f((!0)),q.matches.push(k),k=q),B.push(k),B.push(x)}else k=t.matches.pop(),k.isGroup||(q=new f((!0)),q.matches.push(k),k=q),t.matches.push(k),t.matches.push(x);break;case c.alternatormarker:u.length>0?(n=u[u.length-1],p=n.matches.pop()):p=t.matches.pop(),p.isAlternator?u.push(p):(o=new f((!1),(!1),(!1),(!0)),o.matches.push(p),u.push(o));break;default:i()}for(;u.length>0;)m=u.pop(),t.matches.push(m);return t.matches.length>0&&(h(t),v.push(t)),c.numericInput&&j(v[0]),v}},e.extendDefaults=function(b){a.extend(!0,e.prototype.defaults,b)},e.extendDefinitions=function(b){a.extend(!0,e.prototype.definitions,b)},e.extendAliases=function(b){a.extend(!0,e.prototype.aliases,b)},e.format=function(a,b,c){return e(b).format(a,c)},e.unmask=function(a,b){return e(b).unmaskedvalue(a)},e.isValid=function(a,b){return e(b).isValid(a)},e.remove=function(b){a.each(b,function(a,b){b.inputmask&&b.inputmask.remove()})},e.escapeRegex=function(a){var b=["/",".","*","+","?","|","(",")","[","]","{","}","\\","$","^"];return a.replace(new RegExp("(\\"+b.join("|\\")+")","gim"),"\\$1")},e.keyCode={ALT:18,BACKSPACE:8,BACKSPACE_SAFARI:127,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91,X:88},e}); \ No newline at end of file +L(f,a.begin)},0):h===e.keyCode.LEFT&&setTimeout(function(){var a=L(f);L(f,Z?a.begin+1:a.begin-1)},0)):(i.insertMode=!i.insertMode,L(f,i.insertMode||j.begin!==o().maskLength?j.begin:j.begin-1));i.onKeyDown.call(this,b,y(),L(f).begin,i),aa=a.inArray(h,i.ignorables)!==-1},keypressEvent:function(b,c,f,g,h){var j=this,k=a(j),l=b.which||b.charCode||b.keyCode;if(!(c===!0||b.ctrlKey&&b.altKey)&&(b.ctrlKey||b.metaKey||aa))return l===e.keyCode.ENTER&&T!==y().join("")&&(T=y().join(""),setTimeout(function(){k.trigger("change")},0)),!0;if(l){46===l&&b.shiftKey===!1&&""!==i.radixPoint&&(l=i.radixPoint.charCodeAt(0));var m,n=c?{begin:h,end:h}:L(j),q=String.fromCharCode(l);o().writeOutBuffer=!0;var r=C(n,q,g);if(r!==!1&&(p(!0),m=r.caret!==d?r.caret:c?r.pos+1:E(r.pos),o().p=m),f!==!1){var s=this;if(setTimeout(function(){i.onKeyValidation.call(s,l,r,i)},0),o().writeOutBuffer&&r!==!1){var t=y();H(j,t,i.numericInput&&r.caret===d?F(m):m,b,c!==!0),c!==!0&&setTimeout(function(){O(t)===!0&&k.trigger("complete")},0)}}if(b.preventDefault(),c)return r.forwardPosition=m,r}},pasteEvent:function(c){var d,e=this,f=c.originalEvent||c,g=a(e),h=e.inputmask._valueGet(!0),j=L(e);Z&&(d=j.end,j.end=j.begin,j.begin=d);var k=h.substr(0,j.begin),l=h.substr(j.end,h.length);if(k===(Z?x().reverse():x()).slice(0,j.begin).join("")&&(k=""),l===(Z?x().reverse():x()).slice(j.end).join("")&&(l=""),Z&&(d=k,k=l,l=d),b.clipboardData&&b.clipboardData.getData)h=k+b.clipboardData.getData("Text")+l;else{if(!f.clipboardData||!f.clipboardData.getData)return!0;h=k+f.clipboardData.getData("text/plain")+l}var m=h;if(a.isFunction(i.onBeforePaste)){if(m=i.onBeforePaste(h,i),m===!1)return c.preventDefault();m||(m=h)}return J(e,!1,!1,Z?m.split("").reverse():m.toString().split("")),H(e,y(),E(q()),c,T!==y().join("")),O(y())===!0&&g.trigger("complete"),c.preventDefault()},inputFallBackEvent:function(b){var c=this,d=c.inputmask._valueGet();if(y().join("")!==d){var f=L(c);if(d=d.replace(new RegExp("("+e.escapeRegex(x().join(""))+")*"),""),k){var g=d.replace(y().join(""),"");if(1===g.length){var h=new a.Event("keypress");return h.which=g.charCodeAt(0),da.keypressEvent.call(c,h,!0,!0,!1,o().validPositions[f.begin-1]?f.begin:f.begin-1),!1}}if(f.begin>d.length&&(L(c,d.length),f=L(c)),y().length-d.length!==1||d.charAt(f.begin)===y()[f.begin]||d.charAt(f.begin+1)===y()[f.begin]||D(f.begin)){var j=[],l=n(!0,1).join("");for(j.push(d.substr(0,f.begin)),j.push(d.substr(f.begin));null===d.match(e.escapeRegex(l)+"$");)l=l.slice(1);d=d.replace(l,""),a.isFunction(i.onBeforeMask)&&(d=i.onBeforeMask(d,i)||d),J(c,!0,!1,d.split(""),b);var p=L(c).begin,q=c.inputmask._valueGet();if(0===q.indexOf(j[0])&&p!==j[0].length)L(c,j[0].length),m&&setTimeout(function(){L(c,j[0].length)},0);else{for(;null===q.match(e.escapeRegex(j[1])+"$");)j[1]=j[1].substr(1);var r=q.indexOf(j[1]);r!==-1&&""!==j[1]&&p>r&&(L(c,r),m&&setTimeout(function(){L(c,r)},0))}O(y())===!0&&a(c).trigger("complete")}else b.keyCode=e.keyCode.BACKSPACE,da.keydownEvent.call(c,b);b.preventDefault()}},setValueEvent:function(b){this.inputmask.refreshValue=!1;var c=this,d=c.inputmask._valueGet(!0);a.isFunction(i.onBeforeMask)&&(d=i.onBeforeMask(d,i)||d),d=d.split(""),J(c,!0,!1,Z?d.reverse():d),T=y().join(""),(i.clearMaskOnLostFocus||i.clearIncomplete)&&c.inputmask._valueGet()===x().join("")&&c.inputmask._valueSet("")},focusEvent:function(a){var b=this,c=b.inputmask._valueGet();i.showMaskOnFocus&&(!i.showMaskOnHover||i.showMaskOnHover&&""===c)&&(b.inputmask._valueGet()!==y().join("")?H(b,y(),E(q())):ba===!1&&L(b,E(q()))),i.positionCaretOnTab===!0&&ba===!1&&da.clickEvent.apply(b,[a,!0]),T=y().join("")},mouseleaveEvent:function(a){var b=this;if(ba=!1,i.clearMaskOnLostFocus&&c.activeElement!==b){var d=y().slice(),e=b.inputmask._valueGet();e!==b.getAttribute("placeholder")&&""!==e&&(q()===-1&&e===x().join("")?d=[]:N(d),H(b,d))}},clickEvent:function(b,e){function f(b){if(""!==i.radixPoint){var c=o().validPositions;if(c[b]===d||c[b].input===I(b)){if(bfa&&!D(ga);ga--);return ea.splice(fa,ga+1-fa),O(ea)&&f.value===y().join("");case"getemptymask":return x().join("");case"remove":if(Y){U=a(Y),Y.inputmask._valueSet(K(Y)),ca.off(Y);var ha;Object.getOwnPropertyDescriptor&&Object.getPrototypeOf?(ha=Object.getOwnPropertyDescriptor(Object.getPrototypeOf(Y),"value"),ha&&Y.inputmask.__valueGet&&Object.defineProperty(Y,"value",{get:Y.inputmask.__valueGet,set:Y.inputmask.__valueSet,configurable:!0})):c.__lookupGetter__&&Y.__lookupGetter__("value")&&Y.inputmask.__valueGet&&(Y.__defineGetter__("value",Y.inputmask.__valueGet),Y.__defineSetter__("value",Y.inputmask.__valueSet)),Y.inputmask=d}return Y;case"getmetadata":if(a.isArray(g.metadata)){var ia=n(!0,0,!1).join("");return a.each(g.metadata,function(a,b){if(b.mask===ia)return ia=b,!1}),ia}return g.metadata}}var i=navigator.userAgent,j=/mobile/i.test(i),k=/iemobile/i.test(i),l=/iphone/i.test(i)&&!k,m=/android/i.test(i)&&!k;return e.prototype={dataAttribute:"data-inputmask",defaults:{placeholder:"_",optionalmarker:{start:"[",end:"]"},quantifiermarker:{start:"{",end:"}"},groupmarker:{start:"(",end:")"},alternatormarker:"|",escapeChar:"\\",mask:null,oncomplete:a.noop,onincomplete:a.noop,oncleared:a.noop,repeat:0,greedy:!0,autoUnmask:!1,removeMaskOnSubmit:!1,clearMaskOnLostFocus:!0,insertMode:!0,clearIncomplete:!1,alias:null,onKeyDown:a.noop,onBeforeMask:null,onBeforePaste:function(b,c){return a.isFunction(c.onBeforeMask)?c.onBeforeMask(b,c):b},onBeforeWrite:null,onUnMask:null,showMaskOnFocus:!0,showMaskOnHover:!0,onKeyValidation:a.noop,skipOptionalPartCharacter:" ",numericInput:!1,rightAlign:!1,undoOnEscape:!0,radixPoint:"",radixPointDefinitionSymbol:d,groupSeparator:"",keepStatic:null,positionCaretOnTab:!0,tabThrough:!1,supportsInputType:["text","tel","password"],ignorables:[8,9,13,19,27,33,34,35,36,37,38,39,40,45,46,93,112,113,114,115,116,117,118,119,120,121,122,123,0,229],isComplete:null,canClearPosition:a.noop,preValidation:null,postValidation:null,staticDefinitionSymbol:d,jitMasking:!1,nullable:!0,inputEventOnly:!1,noValuePatching:!1,positionCaretOnClick:"lvp",casing:null,inputmode:"verbatim",colorMask:!1,androidHack:!1},definitions:{9:{validator:"[0-9]",cardinality:1,definitionSymbol:"*"},a:{validator:"[A-Za-z\u0410-\u044f\u0401\u0451\xc0-\xff\xb5]",cardinality:1,definitionSymbol:"*"},"*":{validator:function(){return!0},cardinality:1}},aliases:{},masksCache:{},mask:function(i){function j(c,e,g,h){function i(a,e){e=e!==d?e:c.getAttribute(h+"-"+a),null!==e&&("string"==typeof e&&(0===a.indexOf("on")?e=b[e]:"false"===e?e=!1:"true"===e&&(e=!0)),g[a]=e)}var j,k,l,m,n=c.getAttribute(h);if(n&&""!==n&&(n=n.replace(new RegExp("'","g"),'"'),k=JSON.parse("{"+n+"}")),k){l=d;for(m in k)if("alias"===m.toLowerCase()){l=k[m];break}}i("alias",l),g.alias&&f(g.alias,g,e);for(j in e){if(k){l=d;for(m in k)if(m.toLowerCase()===j.toLowerCase()){l=k[m];break}}i(j,l)}return a.extend(!0,e,g),e}var k=this;return"string"==typeof i&&(i=c.getElementById(i)||c.querySelectorAll(i)),i=i.nodeName?[i]:i,a.each(i,function(b,c){var f=a.extend(!0,{},k.opts);j(c,f,a.extend(!0,{},k.userOptions),k.dataAttribute);var i=g(f,k.noMasksCache);i!==d&&(c.inputmask!==d&&c.inputmask.remove(),c.inputmask=new e(d,d,(!0)),c.inputmask.opts=f,c.inputmask.noMasksCache=k.noMasksCache,c.inputmask.userOptions=a.extend(!0,{},k.userOptions),c.inputmask.isRTL=k.isRTL,c.inputmask.el=c,c.inputmask.maskset=i,a.data(c,"_inputmask_opts",f),h.call(c.inputmask,{action:"mask"}))}),i&&i[0]?i[0].inputmask||this:this},option:function(b,c){return"string"==typeof b?this.opts[b]:"object"==typeof b?(a.extend(this.userOptions,b),this.el&&c!==!0&&this.mask(this.el),this):void 0},unmaskedvalue:function(a){return this.maskset=this.maskset||g(this.opts,this.noMasksCache),h.call(this,{action:"unmaskedvalue",value:a})},remove:function(){return h.call(this,{action:"remove"})},getemptymask:function(){return this.maskset=this.maskset||g(this.opts,this.noMasksCache),h.call(this,{action:"getemptymask"})},hasMaskedValue:function(){return!this.opts.autoUnmask},isComplete:function(){return this.maskset=this.maskset||g(this.opts,this.noMasksCache),h.call(this,{action:"isComplete"})},getmetadata:function(){return this.maskset=this.maskset||g(this.opts,this.noMasksCache),h.call(this,{action:"getmetadata"})},isValid:function(a){return this.maskset=this.maskset||g(this.opts,this.noMasksCache),h.call(this,{action:"isValid",value:a})},format:function(a,b){return this.maskset=this.maskset||g(this.opts,this.noMasksCache),h.call(this,{action:"format",value:a,metadata:b})},analyseMask:function(b,c){function f(a,b,c,d){this.matches=[],this.openGroup=a||!1,this.isGroup=a||!1,this.isOptional=b||!1,this.isQuantifier=c||!1,this.isAlternator=d||!1,this.quantifier={min:1,max:1}}function g(a,b,f){var g=(c.definitions?c.definitions[b]:d)||e.prototype.definitions[b];f=f!==d?f:a.matches.length;var h=a.matches[f-1];if(g&&!s){for(var i=g.prevalidator,j=i?i.length:0,k=1;k=k?i[k-1]:[],m=l.validator,n=l.cardinality;a.matches.splice(f++,0,{fn:m?"string"==typeof m?new RegExp(m):new function(){this.test=m}:new RegExp("."),cardinality:n?n:1,optionality:a.isOptional,newBlockMarker:h===d||h.def!==(g.definitionSymbol||b),casing:g.casing,def:g.definitionSymbol||b,placeholder:g.placeholder,nativeDef:b}),h=a.matches[f-1]}a.matches.splice(f++,0,{fn:g.validator?"string"==typeof g.validator?new RegExp(g.validator):new function(){this.test=g.validator}:new RegExp("."),cardinality:g.cardinality,optionality:a.isOptional,newBlockMarker:h===d||h.def!==(g.definitionSymbol||b),casing:g.casing,def:g.definitionSymbol||b,placeholder:g.placeholder,nativeDef:b})}else a.matches.splice(f++,0,{fn:null,cardinality:0,optionality:a.isOptional,newBlockMarker:h===d||h.def!==b,casing:null,def:c.staticDefinitionSymbol||b,placeholder:c.staticDefinitionSymbol!==d?b:d,nativeDef:b}),s=!1}function h(b){b&&b.matches&&a.each(b.matches,function(a,e){var f=b.matches[a+1];(f===d||f.matches===d||f.isQuantifier===!1)&&e&&e.isGroup&&(e.isGroup=!1,g(e,c.groupmarker.start,0),e.openGroup!==!0&&g(e,c.groupmarker.end)),h(e)})}function i(){if(u.length>0){if(n=u[u.length-1],g(n,l),n.isAlternator){o=u.pop();for(var a=0;a0?(n=u[u.length-1],n.matches.push(o)):t.matches.push(o)}}else g(t,l)}function j(a){function b(a){return a===c.optionalmarker.start?a=c.optionalmarker.end:a===c.optionalmarker.end?a=c.optionalmarker.start:a===c.groupmarker.start?a=c.groupmarker.end:a===c.groupmarker.end&&(a=c.groupmarker.start),a}a.matches=a.matches.reverse();for(var e in a.matches)if(a.matches.hasOwnProperty(e)){var f=parseInt(e);if(a.matches[e].isQuantifier&&a.matches[f+1]&&a.matches[f+1].isGroup){var g=a.matches[e];a.matches.splice(e,1),a.matches.splice(f+1,0,g)}a.matches[e].matches!==d?a.matches[e]=j(a.matches[e]):a.matches[e]=b(a.matches[e])}return a}for(var k,l,m,n,o,p,q,r=/(?:[?*+]|\{[0-9\+\*]+(?:,[0-9\+\*]*)?\})|[^.?*+^${[]()|\\]+|./g,s=!1,t=new f,u=[],v=[];k=r.exec(b);)if(l=k[0],s)i();else switch(l.charAt(0)){case c.escapeChar:s=!0;break;case c.optionalmarker.end:case c.groupmarker.end:if(m=u.pop(),m.openGroup=!1,m!==d)if(u.length>0){if(n=u[u.length-1],n.matches.push(m),n.isAlternator){o=u.pop();for(var w=0;w0?(n=u[u.length-1],n.matches.push(o)):t.matches.push(o)}}else t.matches.push(m);else i();break;case c.optionalmarker.start:u.push(new f((!1),(!0)));break;case c.groupmarker.start:u.push(new f((!0)));break;case c.quantifiermarker.start:var x=new f((!1),(!1),(!0));l=l.replace(/[{}]/g,"");var y=l.split(","),z=isNaN(y[0])?y[0]:parseInt(y[0]),A=1===y.length?z:isNaN(y[1])?y[1]:parseInt(y[1]);if("*"!==A&&"+"!==A||(z="*"===A?0:1),x.quantifier={min:z,max:A},u.length>0){var B=u[u.length-1].matches;k=B.pop(),k.isGroup||(q=new f((!0)),q.matches.push(k),k=q),B.push(k),B.push(x)}else k=t.matches.pop(),k.isGroup||(q=new f((!0)),q.matches.push(k),k=q),t.matches.push(k),t.matches.push(x);break;case c.alternatormarker:u.length>0?(n=u[u.length-1],p=n.matches.pop()):p=t.matches.pop(),p.isAlternator?u.push(p):(o=new f((!1),(!1),(!1),(!0)),o.matches.push(p),u.push(o));break;default:i()}for(;u.length>0;)m=u.pop(),t.matches.push(m);return t.matches.length>0&&(h(t),v.push(t)),c.numericInput&&j(v[0]),v}},e.extendDefaults=function(b){a.extend(!0,e.prototype.defaults,b)},e.extendDefinitions=function(b){a.extend(!0,e.prototype.definitions,b)},e.extendAliases=function(b){a.extend(!0,e.prototype.aliases,b)},e.format=function(a,b,c){return e(b).format(a,c)},e.unmask=function(a,b){return e(b).unmaskedvalue(a)},e.isValid=function(a,b){return e(b).isValid(a)},e.remove=function(b){a.each(b,function(a,b){b.inputmask&&b.inputmask.remove()})},e.escapeRegex=function(a){var b=["/",".","*","+","?","|","(",")","[","]","{","}","\\","$","^"];return a.replace(new RegExp("(\\"+b.join("|\\")+")","gim"),"\\$1")},e.keyCode={ALT:18,BACKSPACE:8,BACKSPACE_SAFARI:127,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91,X:88},e}); \ No newline at end of file diff --git a/dist/min/inputmask/inputmask.numeric.extensions.min.js b/dist/min/inputmask/inputmask.numeric.extensions.min.js index 3815c1d37..b49485d38 100644 --- a/dist/min/inputmask/inputmask.numeric.extensions.min.js +++ b/dist/min/inputmask/inputmask.numeric.extensions.min.js @@ -3,6 +3,6 @@ * https://github.com/RobinHerbots/jquery.inputmask * Copyright (c) 2010 - 2017 Robin Herbots * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php) -* Version: 3.3.5-174 +* Version: 3.3.5-175 */ !function(a){"function"==typeof define&&define.amd?define(["./dependencyLibs/inputmask.dependencyLib","./inputmask"],a):"object"==typeof exports?module.exports=a(require("./dependencyLibs/inputmask.dependencyLib"),require("./inputmask")):a(window.dependencyLib||jQuery,window.Inputmask)}(function(a,b,c){function d(a,b){for(var c="",d=0;d1&&(a.placeholder=a.placeholder.charAt(0)),"radixFocus"===a.positionCaretOnClick&&""===a.placeholder&&a.integerOptional===!1&&(a.positionCaretOnClick="lvp"),a.definitions[";"]=a.definitions["~"],a.definitions[";"].definitionSymbol="~",a.numericInput===!0&&(a.positionCaretOnClick="radixFocus"===a.positionCaretOnClick?"lvp":a.positionCaretOnClick,a.digitsOptional=!1,isNaN(a.digits)&&(a.digits=2),a.decimalProtect=!1);var f="[+]";if(f+=d(a.prefix,a),f+=a.integerOptional===!0?"~{1,"+a.integerDigits+"}":"~{"+a.integerDigits+"}",a.digits!==c){a.radixPointDefinitionSymbol=a.decimalProtect?":":a.radixPoint;var g=a.digits.toString().split(",");isFinite(g[0]&&g[1]&&isFinite(g[1]))?f+=a.radixPointDefinitionSymbol+";{"+a.digits+"}":(isNaN(a.digits)||parseInt(a.digits)>0)&&(f+=a.digitsOptional?"["+a.radixPointDefinitionSymbol+";{1,"+a.digits+"}]":a.radixPointDefinitionSymbol+";{"+a.digits+"}")}return f+=d(a.suffix,a),f+="[-]",a.greedy=!1,f},placeholder:"",greedy:!1,digits:"*",digitsOptional:!0,radixPoint:".",positionCaretOnClick:"radixFocus",groupSize:3,groupSeparator:"",autoGroup:!1,allowMinus:!0,negationSymbol:{front:"-",back:""},integerDigits:"+",integerOptional:!0,prefix:"",suffix:"",rightAlign:!0,decimalProtect:!0,min:null,max:null,step:1,insertMode:!0,autoUnmask:!1,unmaskAsNumber:!1,inputmode:"numeric",preValidation:function(b,d,e,f,g){if("-"===e||e==g.negationSymbol.front)return g.allowMinus===!0&&(g.isNegative=g.isNegative===c||!g.isNegative,""===b.join("")||{caret:d,dopost:!0});if(f===!1&&e===g.radixPoint&&g.digits!==c&&(isNaN(g.digits)||parseInt(g.digits)>0)){var h=a.inArray(g.radixPoint,b);if(h!==-1)return g.numericInput===!0?d===h:{caret:h+1}}return!0},postValidation:function(d,e,f){function g(a,b){var c="";if(c+="("+b.groupSeparator+"*{"+b.groupSize+"}){*}",""!==b.radixPoint){var d=a.join("").split(b.radixPoint);d[1]&&(c+=b.radixPoint+"*{"+d[1].match(/^\d*\??\d*/)[0].length+"}")}return c}var h=f.suffix.split(""),i=f.prefix.split("");if(e.pos==c&&e.caret!==c&&e.dopost!==!0)return e;var j=e.caret!=c?e.caret:e.pos,k=d.slice();f.numericInput&&(j=k.length-j-1,k=k.reverse());var l=k[j];if(l===f.groupSeparator&&(j+=1,l=k[j]),j==k.length-f.suffix.length-1&&l===f.radixPoint)return e;l!==c&&l!==f.radixPoint&&l!==f.negationSymbol.front&&l!==f.negationSymbol.back&&(k[j]="?",f.prefix.length>0&&j>=(f.isNegative===!1?1:0)&&j0&&j>=k.length-f.suffix.length-(f.isNegative===!1?1:0)&&(h[j-(k.length-f.suffix.length-(f.isNegative===!1?1:0))]="?")),i=i.join(""),h=h.join("");var m=k.join("").replace(i,"");if(m=m.replace(h,""),m=m.replace(new RegExp(b.escapeRegex(f.groupSeparator),"g"),""),m=m.replace(new RegExp("[-"+b.escapeRegex(f.negationSymbol.front)+"]","g"),""),m=m.replace(new RegExp(b.escapeRegex(f.negationSymbol.back)+"$"),""),isNaN(f.placeholder)&&(m=m.replace(new RegExp(b.escapeRegex(f.placeholder),"g"),"")),m.length>1&&1!==m.indexOf(f.radixPoint)&&("0"==l&&(m=m.replace(/^\?/g,"")),m=m.replace(/^0/g,"")),m.charAt(0)===f.radixPoint&&f.numericInput!==!0&&(m="0"+m),""!==m){if(m=m.split(""),!f.digitsOptional&&isFinite(f.digits)){var n=a.inArray(f.radixPoint,m),o=a.inArray(f.radixPoint,k);n===-1&&(m.push(f.radixPoint),n=m.length-1);for(var p=1;p<=f.digits;p++)f.digitsOptional||m[n+p]!==c&&m[n+p]!==f.placeholder.charAt(0)?o!==-1&&k[o+p]!==c&&(m[n+p]=m[n+p]||k[o+p]):m[n+p]=e.placeholder||f.placeholder.charAt(0)}f.autoGroup!==!0||""===f.groupSeparator||l===f.radixPoint&&e.pos===c&&!e.dopost?m=m.join(""):(m=b(g(m,f),{numericInput:!0,jitMasking:!0,definitions:{"*":{validator:"[0-9?]",cardinality:1}}}).format(m.join("")),m.charAt(0)===f.groupSeparator&&m.substr(1))}if(f.isNegative&&"blur"===e.event&&(f.isNegative="0"!==m),m=i+m,m+=h,f.isNegative&&(m=f.negationSymbol.front+m,m+=f.negationSymbol.back),m=m.split(""),l!==c)if(l!==f.radixPoint&&l!==f.negationSymbol.front&&l!==f.negationSymbol.back)j=a.inArray("?",m),j>-1?m[j]=l:j=e.caret||0;else if(l===f.radixPoint||l===f.negationSymbol.front||l===f.negationSymbol.back){var q=a.inArray(l,m);q!==-1&&(j=q)}f.numericInput&&(j=m.length-j-1,m=m.reverse());var r={caret:l===c||e.pos!==c?j+(f.numericInput?-1:1):j,buffer:m,refreshFromBuffer:e.dopost||d.join("")!==m.join("")};return r.refreshFromBuffer?r:e},onBeforeWrite:function(d,e,f,g){function h(a){a.parseMinMaxOptions===c&&(null!==a.min&&(a.min=a.min.toString().replace(new RegExp(b.escapeRegex(a.groupSeparator),"g"),""),","===a.radixPoint&&(a.min=a.min.replace(a.radixPoint,".")),a.min=isFinite(a.min)?parseFloat(a.min):NaN,isNaN(a.min)&&(a.min=Number.MIN_VALUE)),null!==a.max&&(a.max=a.max.toString().replace(new RegExp(b.escapeRegex(a.groupSeparator),"g"),""),","===a.radixPoint&&(a.max=a.max.replace(a.radixPoint,".")),a.max=isFinite(a.max)?parseFloat(a.max):NaN,isNaN(a.max)&&(a.max=Number.MAX_VALUE)),a.parseMinMaxOptions="done")}if(d)switch(d.type){case"keydown":return g.postValidation(e,{caret:f,dopost:!0},g);case"blur":case"checkval":var i;if(h(g),null!==g.min||null!==g.max){if(i=g.onUnMask(e.join(""),c,a.extend({},g,{unmaskAsNumber:!0})),null!==g.min&&ig.max)return g.isNegative=g.max<0,g.postValidation(g.max.toString().replace(".",g.radixPoint).split(""),{caret:f,dopost:!0,placeholder:"0"},g)}return g.postValidation(e,{caret:f,dopost:!0,placeholder:"0",event:"blur"},g);case"_checkval":return{caret:f}}},regex:{integerPart:function(a,c){return c?new RegExp("["+b.escapeRegex(a.negationSymbol.front)+"+]?"):new RegExp("["+b.escapeRegex(a.negationSymbol.front)+"+]?\\d+")},integerNPart:function(a){return new RegExp("[\\d"+b.escapeRegex(a.groupSeparator)+b.escapeRegex(a.placeholder.charAt(0))+"]+")}},definitions:{"~":{validator:function(a,d,e,f,g,h){var i=f?new RegExp("[0-9"+b.escapeRegex(g.groupSeparator)+"]").test(a):new RegExp("[0-9]").test(a);if(i===!0){if(g.numericInput!==!0&&d.validPositions[e]!==c&&"~"===d.validPositions[e].match.def&&!h){var j=d.buffer.join("");j=j.replace(new RegExp("[-"+b.escapeRegex(g.negationSymbol.front)+"]","g"),""),j=j.replace(new RegExp(b.escapeRegex(g.negationSymbol.back)+"$"),""),j=j.replace(/0/g,g.placeholder.charAt(0));var k=d._buffer.join("");for(j===g.radixPoint&&(j=k);null===j.match(b.escapeRegex(k)+"$");)k=k.slice(1);j=j.replace(k,""),j=j.split(""),i=j[e]===c?{pos:e,remove:e}:{pos:e}}}else f||a!==g.radixPoint||d.validPositions[e-1]!==c||(d.buffer[e]="0",i={pos:e+1});return i},cardinality:1},"+":{validator:function(a,b,c,d,e){return e.allowMinus&&("-"===a||a===e.negationSymbol.front)},cardinality:1,placeholder:""},"-":{validator:function(a,b,c,d,e){return e.allowMinus&&a===e.negationSymbol.back},cardinality:1,placeholder:""},":":{validator:function(a,c,d,e,f){var g="["+b.escapeRegex(f.radixPoint)+"]";return isValid=new RegExp(g).test(a),isValid&&c.validPositions[d]&&c.validPositions[d].match.placeholder===f.radixPoint&&(isValid={caret:d+1}),isValid},cardinality:1,placeholder:function(a){return a.radixPoint}}},onUnMask:function(a,c,d){if(""===c&&d.nullable===!0)return c;var e=a.replace(d.prefix,"");return e=e.replace(d.suffix,""),e=e.replace(new RegExp(b.escapeRegex(d.groupSeparator),"g"),""),""!==d.placeholder.charAt(0)&&(e=e.replace(new RegExp(d.placeholder.charAt(0),"g"),"0")),d.unmaskAsNumber?(""!==d.radixPoint&&e.indexOf(d.radixPoint)!==-1&&(e=e.replace(b.escapeRegex.call(this,d.radixPoint),".")),Number(e)):e},isComplete:function(a,c){var d=a.join(""),e=a.slice();if(e.join("")!==d)return!1;var f=d.replace(c.prefix,"");return f=f.replace(c.suffix,""),f=f.replace(new RegExp(b.escapeRegex(c.groupSeparator),"g"),""),","===c.radixPoint&&(f=f.replace(b.escapeRegex(c.radixPoint),".")),isFinite(f)},onBeforeMask:function(a,d){if(d.isNegative=c,a=a.toString().charAt(a.length-1)===d.radixPoint?a.toString().substr(0,a.length-1):a.toString(),""!==d.radixPoint&&isFinite(a)){var e=a.split("."),f=""!==d.groupSeparator?parseInt(d.groupSize):0;2===e.length&&(e[0].length>f||e[1].length>f||e[0].lengthg.length?(a=a.replace(/\./g,""),a=a.replace(",",d.radixPoint)):g.length>h.length?(a=a.replace(/,/g,""),a=a.replace(".",d.radixPoint)):a=a.indexOf(".")=0;i--)b=a[i].mask||a[i],f=b.substr(0,1),h[f]=h[f]||[],h[f].unshift(b.substr(1)),a.splice(i,1);for(var j in h)h[j].length>500&&e(h[j].slice(),j,h)}function f(b){var d="",e=[];for(var g in b)a.isArray(b[g])?1===b[g].length?e.push(g+b[g]):e.push(g+c.groupmarker.start+b[g].join(c.groupmarker.end+c.alternatormarker+c.groupmarker.start)+c.groupmarker.end):e.push(g+f(b[g]));return d+=1===e.length?e[0]:c.groupmarker.start+e.join(c.groupmarker.end+c.alternatormarker+c.groupmarker.start)+c.groupmarker.end}var g={};c.phoneCodes&&(c.phoneCodes&&c.phoneCodes.length>1e3&&(b=b.substr(1,b.length-2),e(b.split(c.groupmarker.end+c.alternatormarker+c.groupmarker.start)),b=f(g)),b=b.replace(/9/g,"\\9"));var h=d.call(this,b,c);return h},b.extendAliases({abstractphone:{groupmarker:{start:"<",end:">"},countrycode:"",phoneCodes:[],mask:function(a){return a.definitions={"#":b.prototype.definitions[9]},a.phoneCodes.sort(c)},keepStatic:!0,onBeforeMask:function(a,b){var c=a.replace(/^0{1,2}/,"").replace(/[\s]/g,"");return(c.indexOf(b.countrycode)>1||c.indexOf(b.countrycode)===-1)&&(c="+"+b.countrycode+c),c},onUnMask:function(a,b,c){return b},inputmode:"tel"}}),b}); \ No newline at end of file diff --git a/dist/min/inputmask/inputmask.regex.extensions.min.js b/dist/min/inputmask/inputmask.regex.extensions.min.js index b5a00e8da..5b08bf3d6 100644 --- a/dist/min/inputmask/inputmask.regex.extensions.min.js +++ b/dist/min/inputmask/inputmask.regex.extensions.min.js @@ -3,6 +3,6 @@ * https://github.com/RobinHerbots/jquery.inputmask * Copyright (c) 2010 - 2017 Robin Herbots * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php) -* Version: 3.3.5-174 +* Version: 3.3.5-175 */ !function(a){"function"==typeof define&&define.amd?define(["./dependencyLibs/inputmask.dependencyLib","./inputmask"],a):"object"==typeof exports?module.exports=a(require("./dependencyLibs/inputmask.dependencyLib"),require("./inputmask")):a(window.dependencyLib||jQuery,window.Inputmask)}(function(a,b){return b.extendAliases({Regex:{mask:"r",greedy:!1,repeat:"*",regex:null,regexTokens:null,tokenizer:/\[\^?]?(?:[^\\\]]+|\\[\S\s]?)*]?|\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9][0-9]*|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|c[A-Za-z]|[\S\s]?)|\((?:\?[:=!]?)?|(?:[?*+]|\{[0-9]+(?:,[0-9]*)?\})\??|[^.?*+^${[()|\\]+|./g,quantifierFilter:/[0-9]+[^,]/,isComplete:function(a,b){return new RegExp(b.regex,b.casing?"i":"").test(a.join(""))},definitions:{r:{validator:function(b,c,d,e,f){function g(a,b){this.matches=[],this.isGroup=a||!1,this.isQuantifier=b||!1,this.quantifier={min:1,max:1},this.repeaterPart=void 0}function h(){var a,b,c=new g,d=[];for(f.regexTokens=[];a=f.tokenizer.exec(f.regex);)switch(b=a[0],b.charAt(0)){case"(":d.push(new g((!0)));break;case")":k=d.pop(),d.length>0?d[d.length-1].matches.push(k):c.matches.push(k);break;case"{":case"+":case"*":var e=new g((!1),(!0));b=b.replace(/[{}]/g,"");var h=b.split(","),i=isNaN(h[0])?h[0]:parseInt(h[0]),j=1===h.length?i:isNaN(h[1])?h[1]:parseInt(h[1]);if(e.quantifier={min:i,max:j},d.length>0){var l=d[d.length-1].matches;a=l.pop(),a.isGroup||(k=new g((!0)),k.matches.push(a),a=k),l.push(a),l.push(e)}else a=c.matches.pop(),a.isGroup||(k=new g((!0)),k.matches.push(a),a=k),c.matches.push(a),c.matches.push(e);break;default:d.length>0?d[d.length-1].matches.push(b):c.matches.push(b)}c.matches.length>0&&f.regexTokens.push(c)}function i(b,c){var d=!1;c&&(m+="(",o++);for(var e=0;em.length&&!(d=i(k,!0)););d=d||i(k,!0),d&&(g.repeaterPart=m),m=l+g.quantifier.max}else{for(var n=0,p=g.quantifier.max-1;n0||"*"===g.repeat||"+"===g.repeat){var h="*"===g.repeat?0:"+"===g.repeat?1:g.repeat;b=g.groupmarker.start+b+g.groupmarker.end+g.quantifiermarker.start+h+","+g.repeat+g.quantifiermarker.end}var i;return e.prototype.masksCache[b]===d||c===!0?(i={mask:b,maskToken:e.prototype.analyseMask(b,g),validPositions:{},_buffer:d,buffer:d,tests:{},metadata:f,maskLength:d},c!==!0&&(e.prototype.masksCache[g.numericInput?b.split("").reverse().join(""):b]=i,i=a.extend(!0,{},e.prototype.masksCache[g.numericInput?b.split("").reverse().join(""):b]))):i=a.extend(!0,{},e.prototype.masksCache[g.numericInput?b.split("").reverse().join(""):b]),i}var g;if(a.isFunction(b.mask)&&(b.mask=b.mask(b)),a.isArray(b.mask)){if(b.mask.length>1){b.keepStatic=null===b.keepStatic||b.keepStatic;var h=b.groupmarker.start;return a.each(b.numericInput?b.mask.reverse():b.mask,function(c,e){h.length>1&&(h+=b.groupmarker.end+b.alternatormarker+b.groupmarker.start),h+=e.mask===d||a.isFunction(e.mask)?e:e.mask}),h+=b.groupmarker.end,f(h,b.mask,b)}b.mask=b.mask.pop()}return g=b.mask&&b.mask.mask!==d&&!a.isFunction(b.mask.mask)?f(b.mask.mask,b.mask,b):f(b.mask,b.mask,b)}function h(f,g,i){function n(a,b,c){b=b||0;var e,f,g,h=[],j=0,k=q();V=Y!==d?Y.maxLength:d,V===-1&&(V=d);do a===!0&&o().validPositions[j]?(g=o().validPositions[j],f=g.match,e=g.locator.slice(),h.push(c===!0?g.input:c===!1?f.nativeDef:I(j,f))):(g=t(j,e,j-1),f=g.match,e=g.locator.slice(),(i.jitMasking===!1||jj)&&h.push(c===!1?f.nativeDef:I(j,f))),j++;while((V===d||jj);return""===h[h.length-1]&&h.pop(),o().maskLength=j+1,h}function o(){return g}function p(a){var b=o();b.buffer=d,a!==!0&&(b.validPositions={},b.p=0)}function q(a,b,c){var e=-1,f=-1,g=c||o().validPositions;a===d&&(a=-1);for(var h in g){var i=parseInt(h);g[i]&&(b||g[i].generatedInput!==!0)&&(i<=a&&(e=i),i>=a&&(f=i))}return e!==-1&&a-e>1||f=j;h--)o().validPositions[h]!==d&&(e!==!0&&(!o().validPositions[h].match.optionality&&g(h)||i.canClearPosition(o(),h,q(),f,i)===!1)||delete o().validPositions[h]);for(p(!0),h=j+1;h<=q();){for(;o().validPositions[j]!==d;)j++;if(h1e4)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. "+o().mask;if(l===b&&g.matches===d)return n.push({match:g,locator:h.reverse(),cd:q}),!0;if(g.matches!==d){if(g.isGroup&&m!==g){if(g=k(c.matches[a.inArray(g,c.matches)+1],h))return!0}else if(g.isOptional){var u=g;if(g=f(g,e,h,m)){if(j=n[n.length-1].match,!r(j,u))return!0;p=!0,l=b}}else if(g.isAlternator){var v,w=g,x=[],y=n.slice(),z=h.length,A=e.length>0?e.shift():-1;if(A===-1||"string"==typeof A){var B,C=l,D=e.slice(),E=[];if("string"==typeof A)E=A.split(",");else for(B=0;BG&&(g=k(c.matches[G],[G].concat(h.slice(1,h.length)),m),g&&(E.push(G.toString()),a.each(n,function(a,b){b.alternation=h.length-1})))}v=n.slice(),l=C,n=[];for(var H=0;H0,e=D.slice()}else g=k(w.matches[A]||c.matches[A],[A].concat(h),m);if(g)return!0}else if(g.isQuantifier&&m!==c.matches[a.inArray(g,c.matches)-1])for(var M=g,N=e.length>0?e.shift():0;N<(isNaN(M.quantifier.max)?N+1:M.quantifier.max)&&l<=b;N++){var O=c.matches[a.inArray(M,c.matches)-1];if(g=k(O,[N].concat(h),O)){if(j=n[n.length-1].match,j.optionalQuantifier=N>M.quantifier.min-1,r(j,O)){if(N>M.quantifier.min-1){p=!0,l=b;break}return!0}return!0}}else if(g=f(g,e,h,m))return!0}else l++}for(var m=e.length>0?e.shift():0;mb)break}}function g(b){var c=[];return a.isArray(b)||(b=[b]),b.length>0&&(b[0].alternation===d?(c=s(b.slice()).locator.slice(),0===c.length&&(c=b[0].locator.slice())):a.each(b,function(a,b){if(""!==b.def)if(0===c.length)c=b.locator.slice();else for(var d=0;d0&&a.length>1+(""===a[a.length-1].match.def?1:0)&&a[0].match.optionality!==!0&&a[0].match.optionalQuantifier!==!0&&null===a[0].match.fn&&!/[0-9a-bA-Z]/.test(a[0].match.def)?[s(a)]:a}var j,k=o().maskToken,l=c?e:0,m=c?c.slice():[0],n=[],p=!1,q=c?c.join(""):"";if(b>-1){if(c===d){for(var r,t=b-1;(r=o().validPositions[t]||o().tests[t])===d&&t>-1;)t--;r!==d&&t>-1&&(m=g(r),q=m.join(""),l=t)}if(o().tests[b]&&o().tests[b][0].cd===q)return h(o().tests[b]);for(var u=m.shift();ub)break}}return(0===n.length||p)&&n.push({match:{fn:null,cardinality:0,optionality:!0,casing:null,def:"",placeholder:""},locator:[],cd:q}),c!==d&&o().tests[b]?h(a.extend(!0,[],n)):(o().tests[b]=a.extend(!0,[],n),h(o().tests[b]))}function x(){return o()._buffer===d&&(o()._buffer=n(!1,1),o().buffer===d&&(o().buffer=o()._buffer.slice())),o()._buffer}function y(a){return o().buffer!==d&&a!==!0||(o().buffer=n(!0,q(),!0)),o().buffer}function z(a,b,c){var e,f;if(a===!0)p(),a=0,b=c.length;else for(e=a;e1||a.begin-a.end===1:a.end-a.begin>1||a.end-a.begin===1;return b&&0===a.begin&&a.end===o().maskLength?"full":b}function k(c,e,f){var h=!1;return a.each(w(c),function(k,l){for(var m=l.match,s=e?1:0,t="",u=m.cardinality;u>s;u--)t+=G(c-(u-1));if(e&&(t+=e),y(!0),h=null!=m.fn?m.fn.test(t,o(),c,f,i,j(b)):(e===m.def||e===i.skipOptionalPartCharacter)&&""!==m.def&&{c:I(c,m,!0)||m.def,pos:c},h!==!1){var v=h.c!==d?h.c:e;v=v===i.skipOptionalPartCharacter&&null===m.fn?I(c,m,!0)||m.def:v;var w=c,x=y();if(h.remove!==d&&(a.isArray(h.remove)||(h.remove=[h.remove]),a.each(h.remove.sort(function(a,b){return b-a}),function(a,b){r(b,b+1,!0)})),h.insert!==d&&(a.isArray(h.insert)||(h.insert=[h.insert]),a.each(h.insert.sort(function(a,b){return a-b}),function(a,b){C(b.pos,b.c,!0,g)})),h.refreshFromBuffer){var B=h.refreshFromBuffer;if(z(B===!0?B:B.start,B.end,x),h.pos===d&&h.c===d)return h.pos=q(),!1;if(w=h.pos!==d?h.pos:c,w!==c)return h=a.extend(h,C(w,v,!0,g)),!1}else if(h!==!0&&h.pos!==d&&h.pos!==c&&(w=h.pos,z(c,w,y().slice()),w!==c))return h=a.extend(h,C(w,v,!0)),!1;return(h===!0||h.pos!==d||h.c!==d)&&(k>0&&p(!0),n(w,a.extend({},l,{input:A(v,m,w)}),g,j(b))||(h=!1),!1)}}),h}function l(b,c,e){var f,h,j,k,l,m,n,r,s=a.extend(!0,{},o().validPositions),t=!1,u=q();for(k=o().validPositions[u];u>=0;u--)if(j=o().validPositions[u],j&&j.alternation!==d){if(f=u,h=o().validPositions[f].alternation,k.locator[j.alternation]!==j.locator[j.alternation])break;k=j}if(h!==d){r=parseInt(f);var v=k.locator[k.alternation||h]!==d?k.locator[k.alternation||h]:n[0];v.length>0&&(v=v.split(",")[0]);var x=o().validPositions[r],y=o().validPositions[r-1];a.each(w(r,y?y.locator:d,r-1),function(f,j){n=j.locator[h]?j.locator[h].toString().split(","):[];for(var k=0;k0;){var B=u.shift();if(B!==i.skipOptionalPartCharacter&&!(t=C(q(d,!0)+1,B,!1,g,!0)))break}if(t){o().validPositions[r].locator=A;var D=q(b)+1;for(l=r+1;lD?D:b,c,e,g,!0)}if(t)return!1;p(),o().validPositions=a.extend(!0,{},s)}}})}return t}function m(b,c){var e=o().validPositions[c];if(e)for(var f=e.locator,g=f.length,h=b;hMath.abs(e-i)&&(j=b);break}l=o().maskLength-1)break;if(o().maskLength-1&&!o().validPositions[c];c--);var e,f;for(c++;cc)&&(f=w(c,t(c-1).locator,c-1).slice(),""===f[f.length-1].match.def&&f.pop(),e=s(f),e&&(e.match.def===i.radixPointDefinitionSymbol||!D(c,!0)||a.inArray(i.radixPoint,y())-1){var d=w(a);return d.length>1+(""===d[d.length-1].match.def?1:0)}return!1}function E(a,b){var c=o().maskLength;if(a>=c)return c;for(var d=a;++d0&&(b===!0&&u(d).match.newBlockMarker!==!0||b!==!0&&!D(d)&&(c=w(d),c.length<2||2===c.length&&""===c[1].match.def)););return d}function G(a){return o().validPositions[a]===d?I(a):o().validPositions[a].input}function H(b,c,e,f,g){if(f&&a.isFunction(i.onBeforeWrite)){var h=i.onBeforeWrite(f,c,e,i);if(h){if(h.refreshFromBuffer){var j=h.refreshFromBuffer;z(j===!0?j:j.start,j.end,h.buffer||c),c=y(!0)}e!==d&&(e=h.caret!==d?h.caret:e)}}b!==d&&(b.inputmask._valueSet(c.join("")),e===d||f!==d&&"blur"===f.type?R(b,c,e):m&&"input"===f.type?setTimeout(function(){L(b,e)},0):L(b,e),g===!0&&(_=!0,a(b).trigger("input")))}function I(b,c,e){if(c=c||u(b).match,c.placeholder!==d||e===!0)return a.isFunction(c.placeholder)?c.placeholder(i):c.placeholder;if(null===c.fn){if(b>-1&&o().validPositions[b]===d){var f,g=w(b),h=[];if(g.length>1+(""===g[g.length-1].match.def?1:0))for(var j=0;j1&&/[0-9a-bA-Z]/.test(h[0].match.def)))return i.placeholder.charAt(b%i.placeholder.length)}return c.def}return i.placeholder.charAt(b%i.placeholder.length)}function J(b,f,g,h,j){function k(a,b){var c=x().slice(a,E(a)).join("").indexOf(b);return c!==-1&&!D(a)&&u(a).match.nativeDef===b.charAt(b.length-1)}var l=h.slice(),m="",n=0,r=d;if(p(),o().p=E(-1),!g)if(i.autoUnmask!==!0){var s=x().slice(0,E(-1)).join(""),v=l.join("").match(new RegExp("^"+e.escapeRegex(s),"g"));v&&v.length>0&&(l.splice(0,v.length*s.length),n=E(n))}else n=E(n);if(a.each(l,function(c,e){if(e!==d){var f=new a.Event("_checkval");f.which=e.charCodeAt(0),m+=e;var h=q(d,!0),j=o().validPositions[h],l=t(h+1,j?j.locator.slice():d,h);if(!k(n,m)||g||i.autoUnmask){var s=g?c:null==l.match.fn&&l.match.optionality&&h+1a.scrollWidth?l:0,j||i.insertMode!==!1||e!==f||f++,a.setSelectionRange)a.selectionStart=e,a.selectionEnd=f;else if(b.getSelection){if(k=c.createRange(),a.firstChild===d||null===a.firstChild){var m=c.createTextNode("");a.appendChild(m)}k.setStart(a.firstChild,eh&&(e=i[c],(e.match.optionality||e.match.optionalQuantifier||l&&(l!==i[c].locator[j.alternation]&&null!=e.match.fn||null===e.match.fn&&e.locator[j.alternation]&&B(e.locator[j.alternation].toString().split(","),l.toString().split(","))&&""!==w(c)[0].def))&&f[c]===I(c,e.match));c--)g--;return b?{l:g,def:i[g]?i[g].match:d}:g}function N(a){for(var b,c=M(),d=a.length;c=0;e--){var h=o().validPositions[e];if(h){if(h.generatedInput!==!0&&/[0-9a-bA-Z]/.test(h.input)&&c.push(h.input),delete o().validPositions[e],h.alternation!==d&&h.locator[h.alternation]!==g.locator[h.alternation])break;g=h}}if(e>-1)for(o().p=E(q(-1,!0));c.length>0;){var j=new a.Event("keypress");j.which=c.pop().charCodeAt(0),da.keypressEvent.call(b,j,!0,!1,!1,o().p)}else o().validPositions=a.extend(!0,{},f)}}if((i.numericInput||Z)&&(c===e.keyCode.BACKSPACE?c=e.keyCode.DELETE:c===e.keyCode.DELETE&&(c=e.keyCode.BACKSPACE),Z)){var j=f.end;f.end=f.begin,f.begin=j}c===e.keyCode.BACKSPACE&&(f.end-f.begin<1||i.insertMode===!1)?(f.begin=F(f.begin),o().validPositions[f.begin]===d||o().validPositions[f.begin].input!==i.groupSeparator&&o().validPositions[f.begin].input!==i.radixPoint||f.begin--):c===e.keyCode.DELETE&&f.begin===f.end&&(f.end=D(f.end,!0)?f.end+1:E(f.end)+1,o().validPositions[f.begin]===d||o().validPositions[f.begin].input!==i.groupSeparator&&o().validPositions[f.begin].input!==i.radixPoint||f.end++),r(f.begin,f.end,!1,g),g!==!0&&h();var k=q(f.begin,!0);k=a){var k=a-j,l=e.offsetWidth-a;e.innerHTML=i.charAt(b),k-=e.offsetWidth/3,b=k"):(h=!0,g+="")}if(W!==d){b=b||y(),e===d?e=L(a):e.begin===d&&(e={begin:e,end:e});var g="",h=!1;if(""!=b){var j,k,l,m=0,n=q();do m===e.begin&&c.activeElement===a&&(g+=""),o().validPositions[m]?(l=o().validPositions[m],k=l.match,j=l.locator.slice(),f(),g+=l.input):(l=t(m,j,m-1),k=l.match,j=l.locator.slice(),(i.jitMasking===!1||mm)&&(f(),g+=I(m,k))),m++;while((V===d||mm)}W.innerHTML=g}}function S(b){function e(b,e){function f(b){function f(b){if(a.valHooks&&(a.valHooks[b]===d||a.valHooks[b].inputmaskpatch!==!0)){var c=a.valHooks[b]&&a.valHooks[b].get?a.valHooks[b].get:function(a){return a.value},f=a.valHooks[b]&&a.valHooks[b].set?a.valHooks[b].set:function(a,b){return a.value=b,a};a.valHooks[b]={get:function(a){if(a.inputmask){if(a.inputmask.opts.autoUnmask)return a.inputmask.unmaskedvalue();var b=c(a);return q(d,d,a.inputmask.maskset.validPositions)!==-1||e.nullable!==!0?b:""}return c(a)},set:function(b,c){var d,e=a(b);return d=f(b,c),b.inputmask&&e.trigger("setvalue"),d},inputmaskpatch:!0}}}function g(){return this.inputmask?this.inputmask.opts.autoUnmask?this.inputmask.unmaskedvalue():q()!==-1||e.nullable!==!0?c.activeElement===this&&e.clearMaskOnLostFocus?(Z?N(y().slice()).reverse():N(y().slice())).join(""):j.call(this):"":j.call(this)}function h(b){k.call(this,b),this.inputmask&&a(this).trigger("setvalue")}function i(b){ca.on(b,"mouseenter",function(b){var c=a(this),d=this,e=d.inputmask._valueGet();e!==y().join("")&&c.trigger("setvalue")})}var j,k;if(!b.inputmask.__valueGet){if(e.noValuePatching!==!0){if(Object.getOwnPropertyDescriptor){"function"!=typeof Object.getPrototypeOf&&(Object.getPrototypeOf="object"==typeof"test".__proto__?function(a){return a.__proto__}:function(a){return a.constructor.prototype});var l=Object.getPrototypeOf?Object.getOwnPropertyDescriptor(Object.getPrototypeOf(b),"value"):d;l&&l.get&&l.set?(j=l.get,k=l.set,Object.defineProperty(b,"value",{get:g,set:h,configurable:!0})):"INPUT"!==b.tagName&&(j=function(){return this.textContent},k=function(a){this.textContent=a},Object.defineProperty(b,"value",{get:g,set:h,configurable:!0}))}else c.__lookupGetter__&&b.__lookupGetter__("value")&&(j=b.__lookupGetter__("value"),k=b.__lookupSetter__("value"),b.__defineGetter__("value",g),b.__defineSetter__("value",h));b.inputmask.__valueGet=j,b.inputmask.__valueSet=k}b.inputmask._valueGet=function(a){return Z&&a!==!0?j.call(this.el).split("").reverse().join(""):j.call(this.el)},b.inputmask._valueSet=function(a,b){k.call(this.el,null===a||a===d?"":b!==!0&&Z?a.split("").reverse().join(""):a)},j===d&&(j=function(){return this.value},k=function(a){this.value=a},f(b.type),i(b))}}var g=b.getAttribute("type"),h="INPUT"===b.tagName&&a.inArray(g,e.supportsInputType)!==-1||b.isContentEditable||"TEXTAREA"===b.tagName;if(!h)if("INPUT"===b.tagName){var i=c.createElement("input");i.setAttribute("type",g),h="text"===i.type,i=null}else h="partial";return h!==!1&&f(b),h}ca.off(b);var f=e(b,i);if(f!==!1&&(Y=b,U=a(Y),("rtl"===Y.dir||i.rightAlign)&&(Y.style.textAlign="right"),("rtl"===Y.dir||i.numericInput)&&(Y.dir="ltr",Y.removeAttribute("dir"),Y.inputmask.isRTL=!0,Z=!0),i.colorMask===!0&&Q(Y),m&&(Y.hasOwnProperty("inputmode")&&(Y.inputmode=i.inputmode,Y.setAttribute("inputmode",i.inputmode)),"rtfm"===i.androidHack&&(i.colorMask!==!0&&Q(Y),Y.type="password")),f===!0&&(ca.on(Y,"submit",da.submitEvent),ca.on(Y,"reset",da.resetEvent),ca.on(Y,"mouseenter",da.mouseenterEvent),ca.on(Y,"blur",da.blurEvent),ca.on(Y,"focus",da.focusEvent),ca.on(Y,"mouseleave",da.mouseleaveEvent),i.colorMask!==!0&&ca.on(Y,"click",da.clickEvent),ca.on(Y,"dblclick",da.dblclickEvent),ca.on(Y,"paste",da.pasteEvent),ca.on(Y,"dragdrop",da.pasteEvent),ca.on(Y,"drop",da.pasteEvent),ca.on(Y,"cut",da.cutEvent),ca.on(Y,"complete",i.oncomplete),ca.on(Y,"incomplete",i.onincomplete),ca.on(Y,"cleared",i.oncleared),m||i.inputEventOnly===!0||(ca.on(Y,"keydown",da.keydownEvent),ca.on(Y,"keypress",da.keypressEvent)),ca.on(Y,"compositionstart",a.noop),ca.on(Y,"compositionupdate",a.noop),ca.on(Y,"compositionend",a.noop),ca.on(Y,"keyup",a.noop),ca.on(Y,"input",da.inputFallBackEvent),ca.on(Y,"beforeinput",a.noop)),ca.on(Y,"setvalue",da.setValueEvent),x(),""!==Y.inputmask._valueGet(!0)||i.clearMaskOnLostFocus===!1||c.activeElement===Y)){var g=a.isFunction(i.onBeforeMask)?i.onBeforeMask(Y.inputmask._valueGet(!0),i)||Y.inputmask._valueGet(!0):Y.inputmask._valueGet(!0);""!==g&&J(Y,!0,!1,Z?g.split("").reverse():g.split(""));var h=y().slice();T=h.join(""),O(h)===!1&&i.clearIncomplete&&p(),i.clearMaskOnLostFocus&&c.activeElement!==Y&&(q()===-1?h=[]:N(h)),H(Y,h),c.activeElement===Y&&L(Y,E(q()))}}g=g||this.maskset,i=i||this.opts;var T,U,V,W,X,Y=this.el,Z=this.isRTL,$=!1,_=!1,aa=!1,ba=!1,ca={on:function(b,c,f){var g=function(b){if(this.inputmask===d&&"FORM"!==this.nodeName){var c=a.data(this,"_inputmask_opts");c?new e(c).mask(this):ca.off(this)}else{if("setvalue"===b.type||"FORM"===this.nodeName||!(this.disabled||this.readOnly&&!("keydown"===b.type&&b.ctrlKey&&67===b.keyCode||i.tabThrough===!1&&b.keyCode===e.keyCode.TAB))){switch(b.type){case"input":if(_===!0)return _=!1,b.preventDefault();break;case"keydown":$=!1,_=!1;break;case"keypress":if($===!0)return b.preventDefault();$=!0;break;case"click":if(k||l){var g=this,h=arguments;return setTimeout(function(){f.apply(g,h)},0),!1}}var j=f.apply(this,arguments);return j===!1&&(b.preventDefault(),b.stopPropagation()),j}b.preventDefault()}};b.inputmask.events[c]=b.inputmask.events[c]||[],b.inputmask.events[c].push(g),a.inArray(c,["submit","reset"])!==-1?null!=b.form&&a(b.form).on(c,g):a(b).on(c,g)},off:function(b,c){if(b.inputmask&&b.inputmask.events){var d;c?(d=[],d[c]=b.inputmask.events[c]):d=b.inputmask.events,a.each(d,function(c,d){for(;d.length>0;){var e=d.pop();a.inArray(c,["submit","reset"])!==-1?null!=b.form&&a(b.form).off(c,e):a(b).off(c,e)}delete b.inputmask.events[c]})}}},da={keydownEvent:function(b){function d(a){var b=c.createElement("input"),d="on"+a,e=d in b;return e||(b.setAttribute(d,"return;"),e="function"==typeof b[d]),b=null,e}var f=this,g=a(f),h=b.keyCode,j=L(f);if(h===e.keyCode.BACKSPACE||h===e.keyCode.DELETE||l&&h===e.keyCode.BACKSPACE_SAFARI||b.ctrlKey&&h===e.keyCode.X&&!d("cut"))b.preventDefault(),P(f,h,j),H(f,y(!0),o().p,b,f.inputmask._valueGet()!==y().join("")),f.inputmask._valueGet()===x().join("")?g.trigger("cleared"):O(y())===!0&&g.trigger("complete");else if(h===e.keyCode.END||h===e.keyCode.PAGE_DOWN){b.preventDefault();var k=E(q());i.insertMode||k!==o().maskLength||b.shiftKey||k--,L(f,b.shiftKey?j.begin:k,k,!0)}else h===e.keyCode.HOME&&!b.shiftKey||h===e.keyCode.PAGE_UP?(b.preventDefault(),L(f,0,b.shiftKey?j.begin:0,!0)):(i.undoOnEscape&&h===e.keyCode.ESCAPE||90===h&&b.ctrlKey)&&b.altKey!==!0?(J(f,!0,!1,T.split("")),g.trigger("click")):h!==e.keyCode.INSERT||b.shiftKey||b.ctrlKey?i.tabThrough===!0&&h===e.keyCode.TAB?(b.shiftKey===!0?(null===u(j.begin).match.fn&&(j.begin=E(j.begin)),j.end=F(j.begin,!0),j.begin=F(j.end,!0)):(j.begin=E(j.begin,!0),j.end=E(j.begin,!0),j.endd.length&&(L(c,d.length),f=L(c)),y().length-d.length!==1||d.charAt(f.begin)===y()[f.begin]||d.charAt(f.begin+1)===y()[f.begin]||D(f.begin)){var j=[],l=n(!0,1).join("");for(j.push(d.substr(0,f.begin)),j.push(d.substr(f.begin));null===d.match(e.escapeRegex(l)+"$");)l=l.slice(1);d=d.replace(l,""),a.isFunction(i.onBeforeMask)&&(d=i.onBeforeMask(d,i)||d),J(c,!0,!1,d.split(""),b);var p=L(c).begin,q=c.inputmask._valueGet();if(0===q.indexOf(j[0])&&p!==j[0].length)L(c,j[0].length),m&&setTimeout(function(){L(c,j[0].length)},0);else{for(;null===q.match(e.escapeRegex(j[1])+"$");)j[1]=j[1].substr(1);var r=q.indexOf(j[1]);p>r&&(L(c,r),m&&setTimeout(function(){L(c,r)},0))}O(y())===!0&&a(c).trigger("complete")}else b.keyCode=e.keyCode.BACKSPACE,da.keydownEvent.call(c,b);b.preventDefault()}},setValueEvent:function(b){this.inputmask.refreshValue=!1;var c=this,d=c.inputmask._valueGet(!0);a.isFunction(i.onBeforeMask)&&(d=i.onBeforeMask(d,i)||d),d=d.split(""),J(c,!0,!1,Z?d.reverse():d),T=y().join(""),(i.clearMaskOnLostFocus||i.clearIncomplete)&&c.inputmask._valueGet()===x().join("")&&c.inputmask._valueSet("")},focusEvent:function(a){var b=this,c=b.inputmask._valueGet();i.showMaskOnFocus&&(!i.showMaskOnHover||i.showMaskOnHover&&""===c)&&(b.inputmask._valueGet()!==y().join("")?H(b,y(),E(q())):ba===!1&&L(b,E(q()))),i.positionCaretOnTab===!0&&ba===!1&&da.clickEvent.apply(b,[a,!0]),T=y().join("")},mouseleaveEvent:function(a){var b=this;if(ba=!1,i.clearMaskOnLostFocus&&c.activeElement!==b){var d=y().slice(),e=b.inputmask._valueGet();e!==b.getAttribute("placeholder")&&""!==e&&(q()===-1&&e===x().join("")?d=[]:N(d),H(b,d))}},clickEvent:function(b,e){function f(b){if(""!==i.radixPoint){var c=o().validPositions;if(c[b]===d||c[b].input===I(b)){if(bfa&&!D(ga);ga--);return ea.splice(fa,ga+1-fa),O(ea)&&f.value===y().join("");case"getemptymask":return x().join("");case"remove":if(Y){U=a(Y),Y.inputmask._valueSet(K(Y)),ca.off(Y);var ha;Object.getOwnPropertyDescriptor&&Object.getPrototypeOf?(ha=Object.getOwnPropertyDescriptor(Object.getPrototypeOf(Y),"value"),ha&&Y.inputmask.__valueGet&&Object.defineProperty(Y,"value",{get:Y.inputmask.__valueGet,set:Y.inputmask.__valueSet,configurable:!0})):c.__lookupGetter__&&Y.__lookupGetter__("value")&&Y.inputmask.__valueGet&&(Y.__defineGetter__("value",Y.inputmask.__valueGet),Y.__defineSetter__("value",Y.inputmask.__valueSet)),Y.inputmask=d}return Y;case"getmetadata":if(a.isArray(g.metadata)){var ia=n(!0,0,!1).join("");return a.each(g.metadata,function(a,b){if(b.mask===ia)return ia=b,!1}),ia}return g.metadata}}var i=navigator.userAgent,j=/mobile/i.test(i),k=/iemobile/i.test(i),l=/iphone/i.test(i)&&!k,m=/android/i.test(i)&&!k;return e.prototype={dataAttribute:"data-inputmask",defaults:{placeholder:"_",optionalmarker:{start:"[",end:"]"},quantifiermarker:{start:"{",end:"}"},groupmarker:{start:"(",end:")"},alternatormarker:"|",escapeChar:"\\",mask:null,oncomplete:a.noop,onincomplete:a.noop,oncleared:a.noop,repeat:0,greedy:!0,autoUnmask:!1,removeMaskOnSubmit:!1,clearMaskOnLostFocus:!0,insertMode:!0,clearIncomplete:!1,alias:null,onKeyDown:a.noop,onBeforeMask:null,onBeforePaste:function(b,c){return a.isFunction(c.onBeforeMask)?c.onBeforeMask(b,c):b},onBeforeWrite:null,onUnMask:null,showMaskOnFocus:!0,showMaskOnHover:!0,onKeyValidation:a.noop,skipOptionalPartCharacter:" ",numericInput:!1,rightAlign:!1,undoOnEscape:!0,radixPoint:"",radixPointDefinitionSymbol:d,groupSeparator:"",keepStatic:null,positionCaretOnTab:!0,tabThrough:!1,supportsInputType:["text","tel","password"],ignorables:[8,9,13,19,27,33,34,35,36,37,38,39,40,45,46,93,112,113,114,115,116,117,118,119,120,121,122,123,0,229],isComplete:null,canClearPosition:a.noop,preValidation:null,postValidation:null,staticDefinitionSymbol:d,jitMasking:!1,nullable:!0,inputEventOnly:!1,noValuePatching:!1,positionCaretOnClick:"lvp",casing:null,inputmode:"verbatim",colorMask:!1,androidHack:!1},definitions:{9:{validator:"[0-9]",cardinality:1,definitionSymbol:"*"},a:{validator:"[A-Za-z\u0410-\u044f\u0401\u0451\xc0-\xff\xb5]",cardinality:1,definitionSymbol:"*"},"*":{validator:function(){return!0},cardinality:1}},aliases:{},masksCache:{},mask:function(i){function j(c,e,g,h){function i(a,e){e=e!==d?e:c.getAttribute(h+"-"+a),null!==e&&("string"==typeof e&&(0===a.indexOf("on")?e=b[e]:"false"===e?e=!1:"true"===e&&(e=!0)),g[a]=e)}var j,k,l,m,n=c.getAttribute(h);if(n&&""!==n&&(n=n.replace(new RegExp("'","g"),'"'),k=JSON.parse("{"+n+"}")),k){l=d;for(m in k)if("alias"===m.toLowerCase()){l=k[m];break}}i("alias",l),g.alias&&f(g.alias,g,e);for(j in e){if(k){l=d;for(m in k)if(m.toLowerCase()===j.toLowerCase()){l=k[m];break}}i(j,l)}return a.extend(!0,e,g),e}var k=this;return"string"==typeof i&&(i=c.getElementById(i)||c.querySelectorAll(i)),i=i.nodeName?[i]:i,a.each(i,function(b,c){var f=a.extend(!0,{},k.opts);j(c,f,a.extend(!0,{},k.userOptions),k.dataAttribute);var i=g(f,k.noMasksCache);i!==d&&(c.inputmask!==d&&c.inputmask.remove(),c.inputmask=new e(d,d,(!0)),c.inputmask.opts=f,c.inputmask.noMasksCache=k.noMasksCache,c.inputmask.userOptions=a.extend(!0,{},k.userOptions),c.inputmask.isRTL=k.isRTL,c.inputmask.el=c,c.inputmask.maskset=i,a.data(c,"_inputmask_opts",f),h.call(c.inputmask,{action:"mask"}))}),i&&i[0]?i[0].inputmask||this:this},option:function(b,c){return"string"==typeof b?this.opts[b]:"object"==typeof b?(a.extend(this.userOptions,b),this.el&&c!==!0&&this.mask(this.el),this):void 0},unmaskedvalue:function(a){return this.maskset=this.maskset||g(this.opts,this.noMasksCache),h.call(this,{action:"unmaskedvalue",value:a})},remove:function(){return h.call(this,{action:"remove"})},getemptymask:function(){return this.maskset=this.maskset||g(this.opts,this.noMasksCache),h.call(this,{action:"getemptymask"})},hasMaskedValue:function(){return!this.opts.autoUnmask},isComplete:function(){return this.maskset=this.maskset||g(this.opts,this.noMasksCache),h.call(this,{action:"isComplete"})},getmetadata:function(){return this.maskset=this.maskset||g(this.opts,this.noMasksCache),h.call(this,{action:"getmetadata"})},isValid:function(a){return this.maskset=this.maskset||g(this.opts,this.noMasksCache),h.call(this,{action:"isValid",value:a})},format:function(a,b){return this.maskset=this.maskset||g(this.opts,this.noMasksCache),h.call(this,{action:"format",value:a,metadata:b})},analyseMask:function(b,c){function f(a,b,c,d){this.matches=[],this.openGroup=a||!1,this.isGroup=a||!1,this.isOptional=b||!1,this.isQuantifier=c||!1,this.isAlternator=d||!1,this.quantifier={min:1,max:1}}function g(a,b,f){var g=(c.definitions?c.definitions[b]:d)||e.prototype.definitions[b];f=f!==d?f:a.matches.length;var h=a.matches[f-1];if(g&&!s){for(var i=g.prevalidator,j=i?i.length:0,k=1;k=k?i[k-1]:[],m=l.validator,n=l.cardinality;a.matches.splice(f++,0,{fn:m?"string"==typeof m?new RegExp(m):new function(){this.test=m}:new RegExp("."),cardinality:n?n:1,optionality:a.isOptional,newBlockMarker:h===d||h.def!==(g.definitionSymbol||b),casing:g.casing,def:g.definitionSymbol||b,placeholder:g.placeholder,nativeDef:b}),h=a.matches[f-1]}a.matches.splice(f++,0,{fn:g.validator?"string"==typeof g.validator?new RegExp(g.validator):new function(){this.test=g.validator}:new RegExp("."),cardinality:g.cardinality,optionality:a.isOptional,newBlockMarker:h===d||h.def!==(g.definitionSymbol||b),casing:g.casing,def:g.definitionSymbol||b,placeholder:g.placeholder,nativeDef:b})}else a.matches.splice(f++,0,{fn:null,cardinality:0,optionality:a.isOptional,newBlockMarker:h===d||h.def!==b,casing:null,def:c.staticDefinitionSymbol||b,placeholder:c.staticDefinitionSymbol!==d?b:d,nativeDef:b}),s=!1}function h(b){b&&b.matches&&a.each(b.matches,function(a,e){var f=b.matches[a+1];(f===d||f.matches===d||f.isQuantifier===!1)&&e&&e.isGroup&&(e.isGroup=!1,g(e,c.groupmarker.start,0),e.openGroup!==!0&&g(e,c.groupmarker.end)),h(e)})}function i(){if(u.length>0){if(n=u[u.length-1],g(n,l),n.isAlternator){o=u.pop();for(var a=0;a0?(n=u[u.length-1],n.matches.push(o)):t.matches.push(o)}}else g(t,l)}function j(a){function b(a){return a===c.optionalmarker.start?a=c.optionalmarker.end:a===c.optionalmarker.end?a=c.optionalmarker.start:a===c.groupmarker.start?a=c.groupmarker.end:a===c.groupmarker.end&&(a=c.groupmarker.start),a}a.matches=a.matches.reverse();for(var e in a.matches)if(a.matches.hasOwnProperty(e)){var f=parseInt(e);if(a.matches[e].isQuantifier&&a.matches[f+1]&&a.matches[f+1].isGroup){var g=a.matches[e];a.matches.splice(e,1),a.matches.splice(f+1,0,g)}a.matches[e].matches!==d?a.matches[e]=j(a.matches[e]):a.matches[e]=b(a.matches[e])}return a}for(var k,l,m,n,o,p,q,r=/(?:[?*+]|\{[0-9\+\*]+(?:,[0-9\+\*]*)?\})|[^.?*+^${[]()|\\]+|./g,s=!1,t=new f,u=[],v=[];k=r.exec(b);)if(l=k[0],s)i();else switch(l.charAt(0)){case c.escapeChar:s=!0;break;case c.optionalmarker.end:case c.groupmarker.end:if(m=u.pop(),m.openGroup=!1,m!==d)if(u.length>0){if(n=u[u.length-1],n.matches.push(m),n.isAlternator){o=u.pop();for(var w=0;w0?(n=u[u.length-1],n.matches.push(o)):t.matches.push(o)}}else t.matches.push(m);else i();break;case c.optionalmarker.start:u.push(new f((!1),(!0)));break;case c.groupmarker.start:u.push(new f((!0)));break;case c.quantifiermarker.start:var x=new f((!1),(!1),(!0));l=l.replace(/[{}]/g,"");var y=l.split(","),z=isNaN(y[0])?y[0]:parseInt(y[0]),A=1===y.length?z:isNaN(y[1])?y[1]:parseInt(y[1]);if("*"!==A&&"+"!==A||(z="*"===A?0:1),x.quantifier={min:z,max:A},u.length>0){var B=u[u.length-1].matches;k=B.pop(),k.isGroup||(q=new f((!0)),q.matches.push(k),k=q),B.push(k),B.push(x)}else k=t.matches.pop(),k.isGroup||(q=new f((!0)),q.matches.push(k),k=q),t.matches.push(k),t.matches.push(x);break;case c.alternatormarker:u.length>0?(n=u[u.length-1],p=n.matches.pop()):p=t.matches.pop(),p.isAlternator?u.push(p):(o=new f((!1),(!1),(!1),(!0)),o.matches.push(p),u.push(o));break;default:i()}for(;u.length>0;)m=u.pop(),t.matches.push(m);return t.matches.length>0&&(h(t),v.push(t)),c.numericInput&&j(v[0]),v}},e.extendDefaults=function(b){a.extend(!0,e.prototype.defaults,b)},e.extendDefinitions=function(b){a.extend(!0,e.prototype.definitions,b)},e.extendAliases=function(b){a.extend(!0,e.prototype.aliases,b)},e.format=function(a,b,c){return e(b).format(a,c)},e.unmask=function(a,b){return e(b).unmaskedvalue(a)},e.isValid=function(a,b){return e(b).isValid(a)},e.remove=function(b){a.each(b,function(a,b){b.inputmask&&b.inputmask.remove()})},e.escapeRegex=function(a){var b=["/",".","*","+","?","|","(",")","[","]","{","}","\\","$","^"];return a.replace(new RegExp("(\\"+b.join("|\\")+")","gim"),"\\$1")},e.keyCode={ALT:18,BACKSPACE:8,BACKSPACE_SAFARI:127,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91,X:88},e}),function(a){a(jQuery,window.Inputmask)}(function(a,b){return void 0===a.fn.inputmask&&(a.fn.inputmask=function(c,d){var e,f=this[0];if(void 0===d&&(d={}),"string"==typeof c)switch(c){case"unmaskedvalue":return f&&f.inputmask?f.inputmask.unmaskedvalue():a(f).val();case"remove":return this.each(function(){this.inputmask&&this.inputmask.remove()});case"getemptymask":return f&&f.inputmask?f.inputmask.getemptymask():"";case"hasMaskedValue":return!(!f||!f.inputmask)&&f.inputmask.hasMaskedValue();case"isComplete":return!f||!f.inputmask||f.inputmask.isComplete();case"getmetadata":return f&&f.inputmask?f.inputmask.getmetadata():void 0;case"setvalue":a(f).val(d),f&&void 0===f.inputmask&&a(f).triggerHandler("setvalue");break;case"option":if("string"!=typeof d)return this.each(function(){if(void 0!==this.inputmask)return this.inputmask.option(d)});if(f&&void 0!==f.inputmask)return f.inputmask.option(d);break;default:return d.alias=c,e=new b(d),this.each(function(){e.mask(this)})}else{if("object"==typeof c)return e=new b(c),void 0===c.mask&&void 0===c.alias?this.each(function(){return void 0!==this.inputmask?this.inputmask.option(c):void e.mask(this)}):this.each(function(){e.mask(this)});if(void 0===c)return this.each(function(){e=new b(d),e.mask(this)})}}),a.fn.inputmask}),function(a,b){}(jQuery,Inputmask),function(a){a(window.dependencyLib||jQuery,window.Inputmask)}(function(a,b){function c(a){return isNaN(a)||29===new Date(a,2,0).getDate()}return b.extendAliases({"dd/mm/yyyy":{mask:"1/2/y",placeholder:"dd/mm/yyyy",regex:{val1pre:new RegExp("[0-3]"),val1:new RegExp("0[1-9]|[12][0-9]|3[01]"),val2pre:function(a){var c=b.escapeRegex.call(this,a);return new RegExp("((0[1-9]|[12][0-9]|3[01])"+c+"[01])")},val2:function(a){var c=b.escapeRegex.call(this,a);return new RegExp("((0[1-9]|[12][0-9])"+c+"(0[1-9]|1[012]))|(30"+c+"(0[13-9]|1[012]))|(31"+c+"(0[13578]|1[02]))")}},leapday:"29/02/",separator:"/",yearrange:{minyear:1900,maxyear:2099},isInYearRange:function(a,b,c){if(isNaN(a))return!1;var d=parseInt(a.concat(b.toString().slice(a.length))),e=parseInt(a.concat(c.toString().slice(a.length)));return!isNaN(d)&&(b<=d&&d<=c)||!isNaN(e)&&(b<=e&&e<=c)},determinebaseyear:function(a,b,c){var d=(new Date).getFullYear();if(a>d)return a;if(bg?a:g}if(a<=d&&d<=b){for(var h=d.toString().slice(0,2);b-1&&"."!==b.buffer[c-1]?(a=b.buffer[c-1]+a,a=c-2>-1&&"."!==b.buffer[c-2]?b.buffer[c-2]+a:"0"+a):a="00"+a,new RegExp("25[0-5]|2[0-4][0-9]|[01][0-9][0-9]").test(a)},cardinality:1}},onUnMask:function(a,b,c){return a},inputmode:"numeric"},email:{mask:"*{1,64}[.*{1,64}][.*{1,64}][.*{1,63}]@-{1,63}.-{1,63}[.-{1,63}][.-{1,63}]",greedy:!1,onBeforePaste:function(a,b){return a=a.toLowerCase(),a.replace("mailto:","")},definitions:{"*":{validator:"[0-9A-Za-z!#$%&'*+/=?^_`{|}~-]",cardinality:1,casing:"lower"},"-":{validator:"[0-9A-Za-z-]",cardinality:1,casing:"lower"}},onUnMask:function(a,b,c){return a},inputmode:"email"},mac:{mask:"##:##:##:##:##:##"},vin:{mask:"V{13}9{4}",definitions:{V:{validator:"[A-HJ-NPR-Za-hj-npr-z\\d]",cardinality:1,casing:"upper"}},clearIncomplete:!0,autoUnmask:!0}}),b}),function(a){a(window.dependencyLib||jQuery,window.Inputmask)}(function(a,b,c){function d(a,b){for(var c="",d=0;d1&&(a.placeholder=a.placeholder.charAt(0)),"radixFocus"===a.positionCaretOnClick&&""===a.placeholder&&a.integerOptional===!1&&(a.positionCaretOnClick="lvp"),a.definitions[";"]=a.definitions["~"],a.definitions[";"].definitionSymbol="~",a.numericInput===!0&&(a.positionCaretOnClick="radixFocus"===a.positionCaretOnClick?"lvp":a.positionCaretOnClick,a.digitsOptional=!1,isNaN(a.digits)&&(a.digits=2),a.decimalProtect=!1);var f="[+]";if(f+=d(a.prefix,a),f+=a.integerOptional===!0?"~{1,"+a.integerDigits+"}":"~{"+a.integerDigits+"}",a.digits!==c){a.radixPointDefinitionSymbol=a.decimalProtect?":":a.radixPoint;var g=a.digits.toString().split(",");isFinite(g[0]&&g[1]&&isFinite(g[1]))?f+=a.radixPointDefinitionSymbol+";{"+a.digits+"}":(isNaN(a.digits)||parseInt(a.digits)>0)&&(f+=a.digitsOptional?"["+a.radixPointDefinitionSymbol+";{1,"+a.digits+"}]":a.radixPointDefinitionSymbol+";{"+a.digits+"}")}return f+=d(a.suffix,a),f+="[-]",a.greedy=!1,f},placeholder:"",greedy:!1,digits:"*",digitsOptional:!0,radixPoint:".",positionCaretOnClick:"radixFocus",groupSize:3,groupSeparator:"",autoGroup:!1,allowMinus:!0,negationSymbol:{front:"-",back:""},integerDigits:"+",integerOptional:!0,prefix:"",suffix:"",rightAlign:!0,decimalProtect:!0,min:null,max:null,step:1,insertMode:!0,autoUnmask:!1,unmaskAsNumber:!1,inputmode:"numeric",preValidation:function(b,d,e,f,g){if("-"===e||e==g.negationSymbol.front)return g.allowMinus===!0&&(g.isNegative=g.isNegative===c||!g.isNegative,""===b.join("")||{caret:d,dopost:!0});if(f===!1&&e===g.radixPoint&&g.digits!==c&&(isNaN(g.digits)||parseInt(g.digits)>0)){var h=a.inArray(g.radixPoint,b);if(h!==-1)return g.numericInput===!0?d===h:{caret:h+1}}return!0},postValidation:function(d,e,f){function g(a,b){var c="";if(c+="("+b.groupSeparator+"*{"+b.groupSize+"}){*}",""!==b.radixPoint){var d=a.join("").split(b.radixPoint);d[1]&&(c+=b.radixPoint+"*{"+d[1].match(/^\d*\??\d*/)[0].length+"}")}return c}var h=f.suffix.split(""),i=f.prefix.split("");if(e.pos==c&&e.caret!==c&&e.dopost!==!0)return e;var j=e.caret!=c?e.caret:e.pos,k=d.slice();f.numericInput&&(j=k.length-j-1,k=k.reverse());var l=k[j];if(l===f.groupSeparator&&(j+=1,l=k[j]),j==k.length-f.suffix.length-1&&l===f.radixPoint)return e;l!==c&&l!==f.radixPoint&&l!==f.negationSymbol.front&&l!==f.negationSymbol.back&&(k[j]="?",f.prefix.length>0&&j>=(f.isNegative===!1?1:0)&&j0&&j>=k.length-f.suffix.length-(f.isNegative===!1?1:0)&&(h[j-(k.length-f.suffix.length-(f.isNegative===!1?1:0))]="?")),i=i.join(""), -h=h.join("");var m=k.join("").replace(i,"");if(m=m.replace(h,""),m=m.replace(new RegExp(b.escapeRegex(f.groupSeparator),"g"),""),m=m.replace(new RegExp("[-"+b.escapeRegex(f.negationSymbol.front)+"]","g"),""),m=m.replace(new RegExp(b.escapeRegex(f.negationSymbol.back)+"$"),""),isNaN(f.placeholder)&&(m=m.replace(new RegExp(b.escapeRegex(f.placeholder),"g"),"")),m.length>1&&1!==m.indexOf(f.radixPoint)&&("0"==l&&(m=m.replace(/^\?/g,"")),m=m.replace(/^0/g,"")),m.charAt(0)===f.radixPoint&&f.numericInput!==!0&&(m="0"+m),""!==m){if(m=m.split(""),!f.digitsOptional&&isFinite(f.digits)){var n=a.inArray(f.radixPoint,m),o=a.inArray(f.radixPoint,k);n===-1&&(m.push(f.radixPoint),n=m.length-1);for(var p=1;p<=f.digits;p++)f.digitsOptional||m[n+p]!==c&&m[n+p]!==f.placeholder.charAt(0)?o!==-1&&k[o+p]!==c&&(m[n+p]=m[n+p]||k[o+p]):m[n+p]=e.placeholder||f.placeholder.charAt(0)}f.autoGroup!==!0||""===f.groupSeparator||l===f.radixPoint&&e.pos===c&&!e.dopost?m=m.join(""):(m=b(g(m,f),{numericInput:!0,jitMasking:!0,definitions:{"*":{validator:"[0-9?]",cardinality:1}}}).format(m.join("")),m.charAt(0)===f.groupSeparator&&m.substr(1))}if(f.isNegative&&"blur"===e.event&&(f.isNegative="0"!==m),m=i+m,m+=h,f.isNegative&&(m=f.negationSymbol.front+m,m+=f.negationSymbol.back),m=m.split(""),l!==c)if(l!==f.radixPoint&&l!==f.negationSymbol.front&&l!==f.negationSymbol.back)j=a.inArray("?",m),j>-1?m[j]=l:j=e.caret||0;else if(l===f.radixPoint||l===f.negationSymbol.front||l===f.negationSymbol.back){var q=a.inArray(l,m);q!==-1&&(j=q)}f.numericInput&&(j=m.length-j-1,m=m.reverse());var r={caret:l===c||e.pos!==c?j+(f.numericInput?-1:1):j,buffer:m,refreshFromBuffer:e.dopost||d.join("")!==m.join("")};return r.refreshFromBuffer?r:e},onBeforeWrite:function(d,e,f,g){function h(a){a.parseMinMaxOptions===c&&(null!==a.min&&(a.min=a.min.toString().replace(new RegExp(b.escapeRegex(a.groupSeparator),"g"),""),","===a.radixPoint&&(a.min=a.min.replace(a.radixPoint,".")),a.min=isFinite(a.min)?parseFloat(a.min):NaN,isNaN(a.min)&&(a.min=Number.MIN_VALUE)),null!==a.max&&(a.max=a.max.toString().replace(new RegExp(b.escapeRegex(a.groupSeparator),"g"),""),","===a.radixPoint&&(a.max=a.max.replace(a.radixPoint,".")),a.max=isFinite(a.max)?parseFloat(a.max):NaN,isNaN(a.max)&&(a.max=Number.MAX_VALUE)),a.parseMinMaxOptions="done")}if(d)switch(d.type){case"keydown":return g.postValidation(e,{caret:f,dopost:!0},g);case"blur":case"checkval":var i;if(h(g),null!==g.min||null!==g.max){if(i=g.onUnMask(e.join(""),c,a.extend({},g,{unmaskAsNumber:!0})),null!==g.min&&ig.max)return g.isNegative=g.max<0,g.postValidation(g.max.toString().replace(".",g.radixPoint).split(""),{caret:f,dopost:!0,placeholder:"0"},g)}return g.postValidation(e,{caret:f,dopost:!0,placeholder:"0",event:"blur"},g);case"_checkval":return{caret:f}}},regex:{integerPart:function(a,c){return c?new RegExp("["+b.escapeRegex(a.negationSymbol.front)+"+]?"):new RegExp("["+b.escapeRegex(a.negationSymbol.front)+"+]?\\d+")},integerNPart:function(a){return new RegExp("[\\d"+b.escapeRegex(a.groupSeparator)+b.escapeRegex(a.placeholder.charAt(0))+"]+")}},definitions:{"~":{validator:function(a,d,e,f,g,h){var i=f?new RegExp("[0-9"+b.escapeRegex(g.groupSeparator)+"]").test(a):new RegExp("[0-9]").test(a);if(i===!0){if(g.numericInput!==!0&&d.validPositions[e]!==c&&"~"===d.validPositions[e].match.def&&!h){var j=d.buffer.join("");j=j.replace(new RegExp("[-"+b.escapeRegex(g.negationSymbol.front)+"]","g"),""),j=j.replace(new RegExp(b.escapeRegex(g.negationSymbol.back)+"$"),""),j=j.replace(/0/g,g.placeholder.charAt(0));var k=d._buffer.join("");for(j===g.radixPoint&&(j=k);null===j.match(b.escapeRegex(k)+"$");)k=k.slice(1);j=j.replace(k,""),j=j.split(""),i=j[e]===c?{pos:e,remove:e}:{pos:e}}}else f||a!==g.radixPoint||d.validPositions[e-1]!==c||(d.buffer[e]="0",i={pos:e+1});return i},cardinality:1},"+":{validator:function(a,b,c,d,e){return e.allowMinus&&("-"===a||a===e.negationSymbol.front)},cardinality:1,placeholder:""},"-":{validator:function(a,b,c,d,e){return e.allowMinus&&a===e.negationSymbol.back},cardinality:1,placeholder:""},":":{validator:function(a,c,d,e,f){var g="["+b.escapeRegex(f.radixPoint)+"]";return isValid=new RegExp(g).test(a),isValid&&c.validPositions[d]&&c.validPositions[d].match.placeholder===f.radixPoint&&(isValid={caret:d+1}),isValid},cardinality:1,placeholder:function(a){return a.radixPoint}}},onUnMask:function(a,c,d){if(""===c&&d.nullable===!0)return c;var e=a.replace(d.prefix,"");return e=e.replace(d.suffix,""),e=e.replace(new RegExp(b.escapeRegex(d.groupSeparator),"g"),""),""!==d.placeholder.charAt(0)&&(e=e.replace(new RegExp(d.placeholder.charAt(0),"g"),"0")),d.unmaskAsNumber?(""!==d.radixPoint&&e.indexOf(d.radixPoint)!==-1&&(e=e.replace(b.escapeRegex.call(this,d.radixPoint),".")),Number(e)):e},isComplete:function(a,c){var d=a.join(""),e=a.slice();if(e.join("")!==d)return!1;var f=d.replace(c.prefix,"");return f=f.replace(c.suffix,""),f=f.replace(new RegExp(b.escapeRegex(c.groupSeparator),"g"),""),","===c.radixPoint&&(f=f.replace(b.escapeRegex(c.radixPoint),".")),isFinite(f)},onBeforeMask:function(a,d){if(d.isNegative=c,a=a.toString().charAt(a.length-1)===d.radixPoint?a.toString().substr(0,a.length-1):a.toString(),""!==d.radixPoint&&isFinite(a)){var e=a.split("."),f=""!==d.groupSeparator?parseInt(d.groupSize):0;2===e.length&&(e[0].length>f||e[1].length>f||e[0].lengthg.length?(a=a.replace(/\./g,""),a=a.replace(",",d.radixPoint)):g.length>h.length?(a=a.replace(/,/g,""),a=a.replace(".",d.radixPoint)):a=a.indexOf(".")=0;i--)b=a[i].mask||a[i],f=b.substr(0,1),h[f]=h[f]||[],h[f].unshift(b.substr(1)),a.splice(i,1);for(var j in h)h[j].length>500&&e(h[j].slice(),j,h)}function f(b){var d="",e=[];for(var g in b)a.isArray(b[g])?1===b[g].length?e.push(g+b[g]):e.push(g+c.groupmarker.start+b[g].join(c.groupmarker.end+c.alternatormarker+c.groupmarker.start)+c.groupmarker.end):e.push(g+f(b[g]));return d+=1===e.length?e[0]:c.groupmarker.start+e.join(c.groupmarker.end+c.alternatormarker+c.groupmarker.start)+c.groupmarker.end}var g={};c.phoneCodes&&(c.phoneCodes&&c.phoneCodes.length>1e3&&(b=b.substr(1,b.length-2),e(b.split(c.groupmarker.end+c.alternatormarker+c.groupmarker.start)),b=f(g)),b=b.replace(/9/g,"\\9"));var h=d.call(this,b,c);return h},b.extendAliases({abstractphone:{groupmarker:{start:"<",end:">"},countrycode:"",phoneCodes:[],mask:function(a){return a.definitions={"#":b.prototype.definitions[9]},a.phoneCodes.sort(c)},keepStatic:!0,onBeforeMask:function(a,b){var c=a.replace(/^0{1,2}/,"").replace(/[\s]/g,"");return(c.indexOf(b.countrycode)>1||c.indexOf(b.countrycode)===-1)&&(c="+"+b.countrycode+c),c},onUnMask:function(a,b,c){return b},inputmode:"tel"}}),b}),function(a){a(window.dependencyLib||jQuery,window.Inputmask)}(function(a,b){return b.extendAliases({Regex:{mask:"r",greedy:!1,repeat:"*",regex:null,regexTokens:null,tokenizer:/\[\^?]?(?:[^\\\]]+|\\[\S\s]?)*]?|\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9][0-9]*|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|c[A-Za-z]|[\S\s]?)|\((?:\?[:=!]?)?|(?:[?*+]|\{[0-9]+(?:,[0-9]*)?\})\??|[^.?*+^${[()|\\]+|./g,quantifierFilter:/[0-9]+[^,]/,isComplete:function(a,b){return new RegExp(b.regex,b.casing?"i":"").test(a.join(""))},definitions:{r:{validator:function(b,c,d,e,f){function g(a,b){this.matches=[],this.isGroup=a||!1,this.isQuantifier=b||!1,this.quantifier={min:1,max:1},this.repeaterPart=void 0}function h(){var a,b,c=new g,d=[];for(f.regexTokens=[];a=f.tokenizer.exec(f.regex);)switch(b=a[0],b.charAt(0)){case"(":d.push(new g((!0)));break;case")":k=d.pop(),d.length>0?d[d.length-1].matches.push(k):c.matches.push(k);break;case"{":case"+":case"*":var e=new g((!1),(!0));b=b.replace(/[{}]/g,"");var h=b.split(","),i=isNaN(h[0])?h[0]:parseInt(h[0]),j=1===h.length?i:isNaN(h[1])?h[1]:parseInt(h[1]);if(e.quantifier={min:i,max:j},d.length>0){var l=d[d.length-1].matches;a=l.pop(),a.isGroup||(k=new g((!0)),k.matches.push(a),a=k),l.push(a),l.push(e)}else a=c.matches.pop(),a.isGroup||(k=new g((!0)),k.matches.push(a),a=k),c.matches.push(a),c.matches.push(e);break;default:d.length>0?d[d.length-1].matches.push(b):c.matches.push(b)}c.matches.length>0&&f.regexTokens.push(c)}function i(b,c){var d=!1;c&&(m+="(",o++);for(var e=0;em.length&&!(d=i(k,!0)););d=d||i(k,!0),d&&(g.repeaterPart=m),m=l+g.quantifier.max}else{for(var n=0,p=g.quantifier.max-1;nd.length&&(L(c,d.length),f=L(c)),y().length-d.length!==1||d.charAt(f.begin)===y()[f.begin]||d.charAt(f.begin+1)===y()[f.begin]||D(f.begin)){var j=[],l=n(!0,1).join("");for(j.push(d.substr(0,f.begin)),j.push(d.substr(f.begin));null===d.match(e.escapeRegex(l)+"$");)l=l.slice(1);d=d.replace(l,""),a.isFunction(i.onBeforeMask)&&(d=i.onBeforeMask(d,i)||d),J(c,!0,!1,d.split(""),b);var p=L(c).begin,q=c.inputmask._valueGet();if(0===q.indexOf(j[0])&&p!==j[0].length)L(c,j[0].length),m&&setTimeout(function(){L(c,j[0].length)},0);else{for(;null===q.match(e.escapeRegex(j[1])+"$");)j[1]=j[1].substr(1);var r=q.indexOf(j[1]);r!==-1&&""!==j[1]&&p>r&&(L(c,r),m&&setTimeout(function(){L(c,r)},0))}O(y())===!0&&a(c).trigger("complete")}else b.keyCode=e.keyCode.BACKSPACE,da.keydownEvent.call(c,b);b.preventDefault()}},setValueEvent:function(b){this.inputmask.refreshValue=!1;var c=this,d=c.inputmask._valueGet(!0);a.isFunction(i.onBeforeMask)&&(d=i.onBeforeMask(d,i)||d),d=d.split(""),J(c,!0,!1,Z?d.reverse():d),T=y().join(""),(i.clearMaskOnLostFocus||i.clearIncomplete)&&c.inputmask._valueGet()===x().join("")&&c.inputmask._valueSet("")},focusEvent:function(a){var b=this,c=b.inputmask._valueGet();i.showMaskOnFocus&&(!i.showMaskOnHover||i.showMaskOnHover&&""===c)&&(b.inputmask._valueGet()!==y().join("")?H(b,y(),E(q())):ba===!1&&L(b,E(q()))),i.positionCaretOnTab===!0&&ba===!1&&da.clickEvent.apply(b,[a,!0]),T=y().join("")},mouseleaveEvent:function(a){var b=this;if(ba=!1,i.clearMaskOnLostFocus&&c.activeElement!==b){var d=y().slice(),e=b.inputmask._valueGet();e!==b.getAttribute("placeholder")&&""!==e&&(q()===-1&&e===x().join("")?d=[]:N(d),H(b,d))}},clickEvent:function(b,e){function f(b){if(""!==i.radixPoint){var c=o().validPositions;if(c[b]===d||c[b].input===I(b)){if(bfa&&!D(ga);ga--);return ea.splice(fa,ga+1-fa),O(ea)&&f.value===y().join("");case"getemptymask":return x().join("");case"remove":if(Y){U=a(Y),Y.inputmask._valueSet(K(Y)),ca.off(Y);var ha;Object.getOwnPropertyDescriptor&&Object.getPrototypeOf?(ha=Object.getOwnPropertyDescriptor(Object.getPrototypeOf(Y),"value"),ha&&Y.inputmask.__valueGet&&Object.defineProperty(Y,"value",{get:Y.inputmask.__valueGet,set:Y.inputmask.__valueSet,configurable:!0})):c.__lookupGetter__&&Y.__lookupGetter__("value")&&Y.inputmask.__valueGet&&(Y.__defineGetter__("value",Y.inputmask.__valueGet),Y.__defineSetter__("value",Y.inputmask.__valueSet)),Y.inputmask=d}return Y;case"getmetadata":if(a.isArray(g.metadata)){var ia=n(!0,0,!1).join("");return a.each(g.metadata,function(a,b){if(b.mask===ia)return ia=b,!1}),ia}return g.metadata}}var i=navigator.userAgent,j=/mobile/i.test(i),k=/iemobile/i.test(i),l=/iphone/i.test(i)&&!k,m=/android/i.test(i)&&!k;return e.prototype={dataAttribute:"data-inputmask",defaults:{placeholder:"_",optionalmarker:{start:"[",end:"]"},quantifiermarker:{start:"{",end:"}"},groupmarker:{start:"(",end:")"},alternatormarker:"|",escapeChar:"\\",mask:null,oncomplete:a.noop,onincomplete:a.noop,oncleared:a.noop,repeat:0,greedy:!0,autoUnmask:!1,removeMaskOnSubmit:!1,clearMaskOnLostFocus:!0,insertMode:!0,clearIncomplete:!1,alias:null,onKeyDown:a.noop,onBeforeMask:null,onBeforePaste:function(b,c){return a.isFunction(c.onBeforeMask)?c.onBeforeMask(b,c):b},onBeforeWrite:null,onUnMask:null,showMaskOnFocus:!0,showMaskOnHover:!0,onKeyValidation:a.noop,skipOptionalPartCharacter:" ",numericInput:!1,rightAlign:!1,undoOnEscape:!0,radixPoint:"",radixPointDefinitionSymbol:d,groupSeparator:"",keepStatic:null,positionCaretOnTab:!0,tabThrough:!1,supportsInputType:["text","tel","password"],ignorables:[8,9,13,19,27,33,34,35,36,37,38,39,40,45,46,93,112,113,114,115,116,117,118,119,120,121,122,123,0,229],isComplete:null,canClearPosition:a.noop,preValidation:null,postValidation:null,staticDefinitionSymbol:d,jitMasking:!1,nullable:!0,inputEventOnly:!1,noValuePatching:!1,positionCaretOnClick:"lvp",casing:null,inputmode:"verbatim",colorMask:!1,androidHack:!1},definitions:{9:{validator:"[0-9]",cardinality:1,definitionSymbol:"*"},a:{validator:"[A-Za-z\u0410-\u044f\u0401\u0451\xc0-\xff\xb5]",cardinality:1,definitionSymbol:"*"},"*":{validator:function(){return!0},cardinality:1}},aliases:{},masksCache:{},mask:function(i){function j(c,e,g,h){function i(a,e){e=e!==d?e:c.getAttribute(h+"-"+a),null!==e&&("string"==typeof e&&(0===a.indexOf("on")?e=b[e]:"false"===e?e=!1:"true"===e&&(e=!0)),g[a]=e)}var j,k,l,m,n=c.getAttribute(h);if(n&&""!==n&&(n=n.replace(new RegExp("'","g"),'"'),k=JSON.parse("{"+n+"}")),k){l=d;for(m in k)if("alias"===m.toLowerCase()){l=k[m];break}}i("alias",l),g.alias&&f(g.alias,g,e);for(j in e){if(k){l=d;for(m in k)if(m.toLowerCase()===j.toLowerCase()){l=k[m];break}}i(j,l)}return a.extend(!0,e,g),e}var k=this;return"string"==typeof i&&(i=c.getElementById(i)||c.querySelectorAll(i)),i=i.nodeName?[i]:i,a.each(i,function(b,c){var f=a.extend(!0,{},k.opts);j(c,f,a.extend(!0,{},k.userOptions),k.dataAttribute);var i=g(f,k.noMasksCache);i!==d&&(c.inputmask!==d&&c.inputmask.remove(),c.inputmask=new e(d,d,(!0)),c.inputmask.opts=f,c.inputmask.noMasksCache=k.noMasksCache,c.inputmask.userOptions=a.extend(!0,{},k.userOptions),c.inputmask.isRTL=k.isRTL,c.inputmask.el=c,c.inputmask.maskset=i,a.data(c,"_inputmask_opts",f),h.call(c.inputmask,{action:"mask"}))}),i&&i[0]?i[0].inputmask||this:this},option:function(b,c){return"string"==typeof b?this.opts[b]:"object"==typeof b?(a.extend(this.userOptions,b),this.el&&c!==!0&&this.mask(this.el),this):void 0},unmaskedvalue:function(a){return this.maskset=this.maskset||g(this.opts,this.noMasksCache),h.call(this,{action:"unmaskedvalue",value:a})},remove:function(){return h.call(this,{action:"remove"})},getemptymask:function(){return this.maskset=this.maskset||g(this.opts,this.noMasksCache),h.call(this,{action:"getemptymask"})},hasMaskedValue:function(){return!this.opts.autoUnmask},isComplete:function(){return this.maskset=this.maskset||g(this.opts,this.noMasksCache),h.call(this,{action:"isComplete"})},getmetadata:function(){return this.maskset=this.maskset||g(this.opts,this.noMasksCache),h.call(this,{action:"getmetadata"})},isValid:function(a){return this.maskset=this.maskset||g(this.opts,this.noMasksCache),h.call(this,{action:"isValid",value:a})},format:function(a,b){return this.maskset=this.maskset||g(this.opts,this.noMasksCache),h.call(this,{action:"format",value:a,metadata:b})},analyseMask:function(b,c){function f(a,b,c,d){this.matches=[],this.openGroup=a||!1,this.isGroup=a||!1,this.isOptional=b||!1,this.isQuantifier=c||!1,this.isAlternator=d||!1,this.quantifier={min:1,max:1}}function g(a,b,f){var g=(c.definitions?c.definitions[b]:d)||e.prototype.definitions[b];f=f!==d?f:a.matches.length;var h=a.matches[f-1];if(g&&!s){for(var i=g.prevalidator,j=i?i.length:0,k=1;k=k?i[k-1]:[],m=l.validator,n=l.cardinality;a.matches.splice(f++,0,{fn:m?"string"==typeof m?new RegExp(m):new function(){this.test=m}:new RegExp("."),cardinality:n?n:1,optionality:a.isOptional,newBlockMarker:h===d||h.def!==(g.definitionSymbol||b),casing:g.casing,def:g.definitionSymbol||b,placeholder:g.placeholder,nativeDef:b}),h=a.matches[f-1]}a.matches.splice(f++,0,{fn:g.validator?"string"==typeof g.validator?new RegExp(g.validator):new function(){this.test=g.validator}:new RegExp("."),cardinality:g.cardinality,optionality:a.isOptional,newBlockMarker:h===d||h.def!==(g.definitionSymbol||b),casing:g.casing,def:g.definitionSymbol||b,placeholder:g.placeholder,nativeDef:b})}else a.matches.splice(f++,0,{fn:null,cardinality:0,optionality:a.isOptional,newBlockMarker:h===d||h.def!==b,casing:null,def:c.staticDefinitionSymbol||b,placeholder:c.staticDefinitionSymbol!==d?b:d,nativeDef:b}),s=!1}function h(b){b&&b.matches&&a.each(b.matches,function(a,e){var f=b.matches[a+1];(f===d||f.matches===d||f.isQuantifier===!1)&&e&&e.isGroup&&(e.isGroup=!1,g(e,c.groupmarker.start,0),e.openGroup!==!0&&g(e,c.groupmarker.end)),h(e)})}function i(){if(u.length>0){if(n=u[u.length-1],g(n,l),n.isAlternator){o=u.pop();for(var a=0;a0?(n=u[u.length-1],n.matches.push(o)):t.matches.push(o)}}else g(t,l)}function j(a){function b(a){return a===c.optionalmarker.start?a=c.optionalmarker.end:a===c.optionalmarker.end?a=c.optionalmarker.start:a===c.groupmarker.start?a=c.groupmarker.end:a===c.groupmarker.end&&(a=c.groupmarker.start),a}a.matches=a.matches.reverse();for(var e in a.matches)if(a.matches.hasOwnProperty(e)){var f=parseInt(e);if(a.matches[e].isQuantifier&&a.matches[f+1]&&a.matches[f+1].isGroup){var g=a.matches[e];a.matches.splice(e,1),a.matches.splice(f+1,0,g)}a.matches[e].matches!==d?a.matches[e]=j(a.matches[e]):a.matches[e]=b(a.matches[e])}return a}for(var k,l,m,n,o,p,q,r=/(?:[?*+]|\{[0-9\+\*]+(?:,[0-9\+\*]*)?\})|[^.?*+^${[]()|\\]+|./g,s=!1,t=new f,u=[],v=[];k=r.exec(b);)if(l=k[0],s)i();else switch(l.charAt(0)){case c.escapeChar:s=!0;break;case c.optionalmarker.end:case c.groupmarker.end:if(m=u.pop(),m.openGroup=!1,m!==d)if(u.length>0){if(n=u[u.length-1],n.matches.push(m),n.isAlternator){o=u.pop();for(var w=0;w0?(n=u[u.length-1],n.matches.push(o)):t.matches.push(o)}}else t.matches.push(m);else i();break;case c.optionalmarker.start:u.push(new f((!1),(!0)));break;case c.groupmarker.start:u.push(new f((!0)));break;case c.quantifiermarker.start:var x=new f((!1),(!1),(!0));l=l.replace(/[{}]/g,"");var y=l.split(","),z=isNaN(y[0])?y[0]:parseInt(y[0]),A=1===y.length?z:isNaN(y[1])?y[1]:parseInt(y[1]);if("*"!==A&&"+"!==A||(z="*"===A?0:1),x.quantifier={min:z,max:A},u.length>0){var B=u[u.length-1].matches;k=B.pop(),k.isGroup||(q=new f((!0)),q.matches.push(k),k=q),B.push(k),B.push(x)}else k=t.matches.pop(),k.isGroup||(q=new f((!0)),q.matches.push(k),k=q),t.matches.push(k),t.matches.push(x);break;case c.alternatormarker:u.length>0?(n=u[u.length-1],p=n.matches.pop()):p=t.matches.pop(),p.isAlternator?u.push(p):(o=new f((!1),(!1),(!1),(!0)),o.matches.push(p),u.push(o));break;default:i()}for(;u.length>0;)m=u.pop(),t.matches.push(m);return t.matches.length>0&&(h(t),v.push(t)),c.numericInput&&j(v[0]),v}},e.extendDefaults=function(b){a.extend(!0,e.prototype.defaults,b)},e.extendDefinitions=function(b){a.extend(!0,e.prototype.definitions,b)},e.extendAliases=function(b){a.extend(!0,e.prototype.aliases,b)},e.format=function(a,b,c){return e(b).format(a,c)},e.unmask=function(a,b){return e(b).unmaskedvalue(a)},e.isValid=function(a,b){return e(b).isValid(a)},e.remove=function(b){a.each(b,function(a,b){b.inputmask&&b.inputmask.remove()})},e.escapeRegex=function(a){var b=["/",".","*","+","?","|","(",")","[","]","{","}","\\","$","^"];return a.replace(new RegExp("(\\"+b.join("|\\")+")","gim"),"\\$1")},e.keyCode={ALT:18,BACKSPACE:8,BACKSPACE_SAFARI:127,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91,X:88},e}),function(a){a(jQuery,window.Inputmask)}(function(a,b){return void 0===a.fn.inputmask&&(a.fn.inputmask=function(c,d){var e,f=this[0];if(void 0===d&&(d={}),"string"==typeof c)switch(c){case"unmaskedvalue":return f&&f.inputmask?f.inputmask.unmaskedvalue():a(f).val();case"remove":return this.each(function(){this.inputmask&&this.inputmask.remove()});case"getemptymask":return f&&f.inputmask?f.inputmask.getemptymask():"";case"hasMaskedValue":return!(!f||!f.inputmask)&&f.inputmask.hasMaskedValue();case"isComplete":return!f||!f.inputmask||f.inputmask.isComplete();case"getmetadata":return f&&f.inputmask?f.inputmask.getmetadata():void 0;case"setvalue":a(f).val(d),f&&void 0===f.inputmask&&a(f).triggerHandler("setvalue");break;case"option":if("string"!=typeof d)return this.each(function(){if(void 0!==this.inputmask)return this.inputmask.option(d)});if(f&&void 0!==f.inputmask)return f.inputmask.option(d);break;default:return d.alias=c,e=new b(d),this.each(function(){e.mask(this)})}else{if("object"==typeof c)return e=new b(c),void 0===c.mask&&void 0===c.alias?this.each(function(){return void 0!==this.inputmask?this.inputmask.option(c):void e.mask(this)}):this.each(function(){e.mask(this)});if(void 0===c)return this.each(function(){e=new b(d),e.mask(this)})}}),a.fn.inputmask}),function(a,b){}(jQuery,Inputmask),function(a){a(window.dependencyLib||jQuery,window.Inputmask)}(function(a,b){function c(a){return isNaN(a)||29===new Date(a,2,0).getDate()}return b.extendAliases({"dd/mm/yyyy":{mask:"1/2/y",placeholder:"dd/mm/yyyy",regex:{val1pre:new RegExp("[0-3]"),val1:new RegExp("0[1-9]|[12][0-9]|3[01]"),val2pre:function(a){var c=b.escapeRegex.call(this,a);return new RegExp("((0[1-9]|[12][0-9]|3[01])"+c+"[01])")},val2:function(a){var c=b.escapeRegex.call(this,a);return new RegExp("((0[1-9]|[12][0-9])"+c+"(0[1-9]|1[012]))|(30"+c+"(0[13-9]|1[012]))|(31"+c+"(0[13578]|1[02]))")}},leapday:"29/02/",separator:"/",yearrange:{minyear:1900,maxyear:2099},isInYearRange:function(a,b,c){if(isNaN(a))return!1;var d=parseInt(a.concat(b.toString().slice(a.length))),e=parseInt(a.concat(c.toString().slice(a.length)));return!isNaN(d)&&(b<=d&&d<=c)||!isNaN(e)&&(b<=e&&e<=c)},determinebaseyear:function(a,b,c){var d=(new Date).getFullYear();if(a>d)return a;if(bg?a:g}if(a<=d&&d<=b){for(var h=d.toString().slice(0,2);b-1&&"."!==b.buffer[c-1]?(a=b.buffer[c-1]+a,a=c-2>-1&&"."!==b.buffer[c-2]?b.buffer[c-2]+a:"0"+a):a="00"+a,new RegExp("25[0-5]|2[0-4][0-9]|[01][0-9][0-9]").test(a)},cardinality:1}},onUnMask:function(a,b,c){return a},inputmode:"numeric"},email:{mask:"*{1,64}[.*{1,64}][.*{1,64}][.*{1,63}]@-{1,63}.-{1,63}[.-{1,63}][.-{1,63}]",greedy:!1,onBeforePaste:function(a,b){return a=a.toLowerCase(),a.replace("mailto:","")},definitions:{"*":{validator:"[0-9A-Za-z!#$%&'*+/=?^_`{|}~-]",cardinality:1,casing:"lower"},"-":{validator:"[0-9A-Za-z-]",cardinality:1,casing:"lower"}},onUnMask:function(a,b,c){return a},inputmode:"email"},mac:{mask:"##:##:##:##:##:##"},vin:{mask:"V{13}9{4}",definitions:{V:{validator:"[A-HJ-NPR-Za-hj-npr-z\\d]",cardinality:1,casing:"upper"}},clearIncomplete:!0,autoUnmask:!0}}),b}),function(a){a(window.dependencyLib||jQuery,window.Inputmask)}(function(a,b,c){function d(a,b){for(var c="",d=0;d1&&(a.placeholder=a.placeholder.charAt(0)),"radixFocus"===a.positionCaretOnClick&&""===a.placeholder&&a.integerOptional===!1&&(a.positionCaretOnClick="lvp"),a.definitions[";"]=a.definitions["~"],a.definitions[";"].definitionSymbol="~",a.numericInput===!0&&(a.positionCaretOnClick="radixFocus"===a.positionCaretOnClick?"lvp":a.positionCaretOnClick,a.digitsOptional=!1,isNaN(a.digits)&&(a.digits=2),a.decimalProtect=!1);var f="[+]";if(f+=d(a.prefix,a),f+=a.integerOptional===!0?"~{1,"+a.integerDigits+"}":"~{"+a.integerDigits+"}",a.digits!==c){a.radixPointDefinitionSymbol=a.decimalProtect?":":a.radixPoint;var g=a.digits.toString().split(",");isFinite(g[0]&&g[1]&&isFinite(g[1]))?f+=a.radixPointDefinitionSymbol+";{"+a.digits+"}":(isNaN(a.digits)||parseInt(a.digits)>0)&&(f+=a.digitsOptional?"["+a.radixPointDefinitionSymbol+";{1,"+a.digits+"}]":a.radixPointDefinitionSymbol+";{"+a.digits+"}")}return f+=d(a.suffix,a),f+="[-]",a.greedy=!1,f},placeholder:"",greedy:!1,digits:"*",digitsOptional:!0,radixPoint:".",positionCaretOnClick:"radixFocus",groupSize:3,groupSeparator:"",autoGroup:!1,allowMinus:!0,negationSymbol:{front:"-",back:""},integerDigits:"+",integerOptional:!0,prefix:"",suffix:"",rightAlign:!0,decimalProtect:!0,min:null,max:null,step:1,insertMode:!0,autoUnmask:!1,unmaskAsNumber:!1,inputmode:"numeric",preValidation:function(b,d,e,f,g){if("-"===e||e==g.negationSymbol.front)return g.allowMinus===!0&&(g.isNegative=g.isNegative===c||!g.isNegative,""===b.join("")||{caret:d,dopost:!0});if(f===!1&&e===g.radixPoint&&g.digits!==c&&(isNaN(g.digits)||parseInt(g.digits)>0)){var h=a.inArray(g.radixPoint,b);if(h!==-1)return g.numericInput===!0?d===h:{caret:h+1}}return!0},postValidation:function(d,e,f){function g(a,b){var c="";if(c+="("+b.groupSeparator+"*{"+b.groupSize+"}){*}",""!==b.radixPoint){var d=a.join("").split(b.radixPoint);d[1]&&(c+=b.radixPoint+"*{"+d[1].match(/^\d*\??\d*/)[0].length+"}")}return c}var h=f.suffix.split(""),i=f.prefix.split("");if(e.pos==c&&e.caret!==c&&e.dopost!==!0)return e;var j=e.caret!=c?e.caret:e.pos,k=d.slice();f.numericInput&&(j=k.length-j-1,k=k.reverse());var l=k[j];if(l===f.groupSeparator&&(j+=1,l=k[j]),j==k.length-f.suffix.length-1&&l===f.radixPoint)return e;l!==c&&l!==f.radixPoint&&l!==f.negationSymbol.front&&l!==f.negationSymbol.back&&(k[j]="?",f.prefix.length>0&&j>=(f.isNegative===!1?1:0)&&j0&&j>=k.length-f.suffix.length-(f.isNegative===!1?1:0)&&(h[j-(k.length-f.suffix.length-(f.isNegative===!1?1:0))]="?")), +i=i.join(""),h=h.join("");var m=k.join("").replace(i,"");if(m=m.replace(h,""),m=m.replace(new RegExp(b.escapeRegex(f.groupSeparator),"g"),""),m=m.replace(new RegExp("[-"+b.escapeRegex(f.negationSymbol.front)+"]","g"),""),m=m.replace(new RegExp(b.escapeRegex(f.negationSymbol.back)+"$"),""),isNaN(f.placeholder)&&(m=m.replace(new RegExp(b.escapeRegex(f.placeholder),"g"),"")),m.length>1&&1!==m.indexOf(f.radixPoint)&&("0"==l&&(m=m.replace(/^\?/g,"")),m=m.replace(/^0/g,"")),m.charAt(0)===f.radixPoint&&f.numericInput!==!0&&(m="0"+m),""!==m){if(m=m.split(""),!f.digitsOptional&&isFinite(f.digits)){var n=a.inArray(f.radixPoint,m),o=a.inArray(f.radixPoint,k);n===-1&&(m.push(f.radixPoint),n=m.length-1);for(var p=1;p<=f.digits;p++)f.digitsOptional||m[n+p]!==c&&m[n+p]!==f.placeholder.charAt(0)?o!==-1&&k[o+p]!==c&&(m[n+p]=m[n+p]||k[o+p]):m[n+p]=e.placeholder||f.placeholder.charAt(0)}f.autoGroup!==!0||""===f.groupSeparator||l===f.radixPoint&&e.pos===c&&!e.dopost?m=m.join(""):(m=b(g(m,f),{numericInput:!0,jitMasking:!0,definitions:{"*":{validator:"[0-9?]",cardinality:1}}}).format(m.join("")),m.charAt(0)===f.groupSeparator&&m.substr(1))}if(f.isNegative&&"blur"===e.event&&(f.isNegative="0"!==m),m=i+m,m+=h,f.isNegative&&(m=f.negationSymbol.front+m,m+=f.negationSymbol.back),m=m.split(""),l!==c)if(l!==f.radixPoint&&l!==f.negationSymbol.front&&l!==f.negationSymbol.back)j=a.inArray("?",m),j>-1?m[j]=l:j=e.caret||0;else if(l===f.radixPoint||l===f.negationSymbol.front||l===f.negationSymbol.back){var q=a.inArray(l,m);q!==-1&&(j=q)}f.numericInput&&(j=m.length-j-1,m=m.reverse());var r={caret:l===c||e.pos!==c?j+(f.numericInput?-1:1):j,buffer:m,refreshFromBuffer:e.dopost||d.join("")!==m.join("")};return r.refreshFromBuffer?r:e},onBeforeWrite:function(d,e,f,g){function h(a){a.parseMinMaxOptions===c&&(null!==a.min&&(a.min=a.min.toString().replace(new RegExp(b.escapeRegex(a.groupSeparator),"g"),""),","===a.radixPoint&&(a.min=a.min.replace(a.radixPoint,".")),a.min=isFinite(a.min)?parseFloat(a.min):NaN,isNaN(a.min)&&(a.min=Number.MIN_VALUE)),null!==a.max&&(a.max=a.max.toString().replace(new RegExp(b.escapeRegex(a.groupSeparator),"g"),""),","===a.radixPoint&&(a.max=a.max.replace(a.radixPoint,".")),a.max=isFinite(a.max)?parseFloat(a.max):NaN,isNaN(a.max)&&(a.max=Number.MAX_VALUE)),a.parseMinMaxOptions="done")}if(d)switch(d.type){case"keydown":return g.postValidation(e,{caret:f,dopost:!0},g);case"blur":case"checkval":var i;if(h(g),null!==g.min||null!==g.max){if(i=g.onUnMask(e.join(""),c,a.extend({},g,{unmaskAsNumber:!0})),null!==g.min&&ig.max)return g.isNegative=g.max<0,g.postValidation(g.max.toString().replace(".",g.radixPoint).split(""),{caret:f,dopost:!0,placeholder:"0"},g)}return g.postValidation(e,{caret:f,dopost:!0,placeholder:"0",event:"blur"},g);case"_checkval":return{caret:f}}},regex:{integerPart:function(a,c){return c?new RegExp("["+b.escapeRegex(a.negationSymbol.front)+"+]?"):new RegExp("["+b.escapeRegex(a.negationSymbol.front)+"+]?\\d+")},integerNPart:function(a){return new RegExp("[\\d"+b.escapeRegex(a.groupSeparator)+b.escapeRegex(a.placeholder.charAt(0))+"]+")}},definitions:{"~":{validator:function(a,d,e,f,g,h){var i=f?new RegExp("[0-9"+b.escapeRegex(g.groupSeparator)+"]").test(a):new RegExp("[0-9]").test(a);if(i===!0){if(g.numericInput!==!0&&d.validPositions[e]!==c&&"~"===d.validPositions[e].match.def&&!h){var j=d.buffer.join("");j=j.replace(new RegExp("[-"+b.escapeRegex(g.negationSymbol.front)+"]","g"),""),j=j.replace(new RegExp(b.escapeRegex(g.negationSymbol.back)+"$"),""),j=j.replace(/0/g,g.placeholder.charAt(0));var k=d._buffer.join("");for(j===g.radixPoint&&(j=k);null===j.match(b.escapeRegex(k)+"$");)k=k.slice(1);j=j.replace(k,""),j=j.split(""),i=j[e]===c?{pos:e,remove:e}:{pos:e}}}else f||a!==g.radixPoint||d.validPositions[e-1]!==c||(d.buffer[e]="0",i={pos:e+1});return i},cardinality:1},"+":{validator:function(a,b,c,d,e){return e.allowMinus&&("-"===a||a===e.negationSymbol.front)},cardinality:1,placeholder:""},"-":{validator:function(a,b,c,d,e){return e.allowMinus&&a===e.negationSymbol.back},cardinality:1,placeholder:""},":":{validator:function(a,c,d,e,f){var g="["+b.escapeRegex(f.radixPoint)+"]";return isValid=new RegExp(g).test(a),isValid&&c.validPositions[d]&&c.validPositions[d].match.placeholder===f.radixPoint&&(isValid={caret:d+1}),isValid},cardinality:1,placeholder:function(a){return a.radixPoint}}},onUnMask:function(a,c,d){if(""===c&&d.nullable===!0)return c;var e=a.replace(d.prefix,"");return e=e.replace(d.suffix,""),e=e.replace(new RegExp(b.escapeRegex(d.groupSeparator),"g"),""),""!==d.placeholder.charAt(0)&&(e=e.replace(new RegExp(d.placeholder.charAt(0),"g"),"0")),d.unmaskAsNumber?(""!==d.radixPoint&&e.indexOf(d.radixPoint)!==-1&&(e=e.replace(b.escapeRegex.call(this,d.radixPoint),".")),Number(e)):e},isComplete:function(a,c){var d=a.join(""),e=a.slice();if(e.join("")!==d)return!1;var f=d.replace(c.prefix,"");return f=f.replace(c.suffix,""),f=f.replace(new RegExp(b.escapeRegex(c.groupSeparator),"g"),""),","===c.radixPoint&&(f=f.replace(b.escapeRegex(c.radixPoint),".")),isFinite(f)},onBeforeMask:function(a,d){if(d.isNegative=c,a=a.toString().charAt(a.length-1)===d.radixPoint?a.toString().substr(0,a.length-1):a.toString(),""!==d.radixPoint&&isFinite(a)){var e=a.split("."),f=""!==d.groupSeparator?parseInt(d.groupSize):0;2===e.length&&(e[0].length>f||e[1].length>f||e[0].lengthg.length?(a=a.replace(/\./g,""),a=a.replace(",",d.radixPoint)):g.length>h.length?(a=a.replace(/,/g,""),a=a.replace(".",d.radixPoint)):a=a.indexOf(".")=0;i--)b=a[i].mask||a[i],f=b.substr(0,1),h[f]=h[f]||[],h[f].unshift(b.substr(1)),a.splice(i,1);for(var j in h)h[j].length>500&&e(h[j].slice(),j,h)}function f(b){var d="",e=[];for(var g in b)a.isArray(b[g])?1===b[g].length?e.push(g+b[g]):e.push(g+c.groupmarker.start+b[g].join(c.groupmarker.end+c.alternatormarker+c.groupmarker.start)+c.groupmarker.end):e.push(g+f(b[g]));return d+=1===e.length?e[0]:c.groupmarker.start+e.join(c.groupmarker.end+c.alternatormarker+c.groupmarker.start)+c.groupmarker.end}var g={};c.phoneCodes&&(c.phoneCodes&&c.phoneCodes.length>1e3&&(b=b.substr(1,b.length-2),e(b.split(c.groupmarker.end+c.alternatormarker+c.groupmarker.start)),b=f(g)),b=b.replace(/9/g,"\\9"));var h=d.call(this,b,c);return h},b.extendAliases({abstractphone:{groupmarker:{start:"<",end:">"},countrycode:"",phoneCodes:[],mask:function(a){return a.definitions={"#":b.prototype.definitions[9]},a.phoneCodes.sort(c)},keepStatic:!0,onBeforeMask:function(a,b){var c=a.replace(/^0{1,2}/,"").replace(/[\s]/g,"");return(c.indexOf(b.countrycode)>1||c.indexOf(b.countrycode)===-1)&&(c="+"+b.countrycode+c),c},onUnMask:function(a,b,c){return b},inputmode:"tel"}}),b}),function(a){a(window.dependencyLib||jQuery,window.Inputmask)}(function(a,b){return b.extendAliases({Regex:{mask:"r",greedy:!1,repeat:"*",regex:null,regexTokens:null,tokenizer:/\[\^?]?(?:[^\\\]]+|\\[\S\s]?)*]?|\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9][0-9]*|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|c[A-Za-z]|[\S\s]?)|\((?:\?[:=!]?)?|(?:[?*+]|\{[0-9]+(?:,[0-9]*)?\})\??|[^.?*+^${[()|\\]+|./g,quantifierFilter:/[0-9]+[^,]/,isComplete:function(a,b){return new RegExp(b.regex,b.casing?"i":"").test(a.join(""))},definitions:{r:{validator:function(b,c,d,e,f){function g(a,b){this.matches=[],this.isGroup=a||!1,this.isQuantifier=b||!1,this.quantifier={min:1,max:1},this.repeaterPart=void 0}function h(){var a,b,c=new g,d=[];for(f.regexTokens=[];a=f.tokenizer.exec(f.regex);)switch(b=a[0],b.charAt(0)){case"(":d.push(new g((!0)));break;case")":k=d.pop(),d.length>0?d[d.length-1].matches.push(k):c.matches.push(k);break;case"{":case"+":case"*":var e=new g((!1),(!0));b=b.replace(/[{}]/g,"");var h=b.split(","),i=isNaN(h[0])?h[0]:parseInt(h[0]),j=1===h.length?i:isNaN(h[1])?h[1]:parseInt(h[1]);if(e.quantifier={min:i,max:j},d.length>0){var l=d[d.length-1].matches;a=l.pop(),a.isGroup||(k=new g((!0)),k.matches.push(a),a=k),l.push(a),l.push(e)}else a=c.matches.pop(),a.isGroup||(k=new g((!0)),k.matches.push(a),a=k),c.matches.push(a),c.matches.push(e);break;default:d.length>0?d[d.length-1].matches.push(b):c.matches.push(b)}c.matches.length>0&&f.regexTokens.push(c)}function i(b,c){var d=!1;c&&(m+="(",o++);for(var e=0;em.length&&!(d=i(k,!0)););d=d||i(k,!0),d&&(g.repeaterPart=m),m=l+g.quantifier.max}else{for(var n=0,p=g.quantifier.max-1;n pos2) { + if (pos2 !== -1 && stickyParts[1] !== "" && currentPos > pos2) { // console.log("set caret to2 " + pos2 + " - " + currentPos); caret(input, pos2); if (android) { //caret is set by android after inputevent diff --git a/package.json b/package.json index 929c97c3d..97a56aa2e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "jquery.inputmask", - "version": "3.3.5-174", + "version": "3.3.5-175", "description": "jquery.inputmask is a jquery plugin which create an input mask.", "main": "dist/jquery.inputmask.bundle.js", "files": [