Incam_PROFIND_Web/www/themes/profind/js/forms/jquery.inputmask.min.js

11 lines
17 KiB
JavaScript
Raw Normal View History

/*
Input Mask plugin for jquery
http://github.com/RobinHerbots/jquery.inputmask
Copyright (c) 2010 Robin Herbots
Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
Version: 0.5.8
This plugin is based on the masked input plugin written by Josh Bush (digitalbush.com)
*/
;(function(c){void 0==c.fn.inputmask&&(c.inputmask={defaults:{placeholder:"_",optionalmarker:{start:"[",end:"]"},escapeChar:"\\",mask:null,oncomplete:null,onincomplete:null,oncleared:null,repeat:0,greedy:!0,autoUnmask:!1,numericInput:!1,clearMaskOnLostFocus:!0,insertMode:!0,clearIncomplete:!1,aliases:{},definitions:{9:{validator:"[0-9]",cardinality:1},a:{validator:"[A-Za-z]",cardinality:1},"*":{validator:"[A-Za-z0-9]",cardinality:1}},keyCode:{ALT:18,BACKSPACE:8,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},ignorables:[8,9,13,16,17,18,20,27,33,34,35,36,37,38,39,40,46,91,93,108]},val:c.fn.val},c.fn.inputmask=function(a,o){function b(e){return(e=d.aliases[e])?(e.alias&&b(e.alias),c.extend(!0,d,e),c.extend(!0, d,o),!0):!1}function n(){var e=!1,y=0;1==d.mask.length&&!1==d.greedy&&(d.placeholder="");for(var A=c.map(d.mask.split(""),function(g){var A=[];if(g==d.escapeChar)e=true;else if(g!=d.optionalmarker.start&&g!=d.optionalmarker.end||e){var f=d.definitions[g];if(f&&!e)for(a=0;a<f.cardinality;a++)A.push(v(y+a));else{A.push(g);e=false}y=y+A.length;return A}}),g=A.slice(),a=1;a<d.repeat&&d.greedy;a++)g=g.concat(A.slice());return g}function j(){var e=!1,y=!1,a=!1;return c.map(d.mask.split(""),function(g){var c= [];if(g==d.escapeChar)y=!0;else if(g==d.optionalmarker.start&&!y)a=e=!0;else if(g==d.optionalmarker.end&&!y)e=!1,a=!0;else{var b=d.definitions[g];if(b&&!y){var j=b.prevalidator,f=j?j.length:0;for(i=1;i<b.cardinality;i++){var h=f>=i?j[i-1]:[],o=h.validator,h=h.cardinality;c.push({fn:o?"string"==typeof o?RegExp(o):new function(){this.test=o}:/./,cardinality:h?h:1,optionality:e,newBlockMarker:!0==e?a:!1,offset:0,casing:b.casing,def:g});!0==e&&(a=!1)}c.push({fn:b.validator?"string"==typeof b.validator? RegExp(b.validator):new function(){this.test=b.validator}:/./,cardinality:b.cardinality,optionality:e,newBlockMarker:a,offset:0,casing:b.casing,def:g})}else c.push({fn:null,cardinality:0,optionality:e,newBlockMarker:a,offset:0,casing:null,def:g}),y=!1;a=!1;return c}})}function h(e,a,b,g){if(0>e||e>=s())return!1;for(var c=e%k.length,h=a?1:0,j="",f=k[c].cardinality;f>h;f--)j+=b[c-(f-1)];a&&(j+=a);return null!=k[c].fn?k[c].fn.test(j,b,e,g,d):!1}function l(e){e=k[e%k.length];return void 0!=e?e.fn:!1} function v(e){return d.placeholder.charAt(e%d.placeholder.length)}function s(){var e=m.length;!d.greedy&&1<d.repeat&&(e+=m.length*(d.repeat-1));return e}function z(e,a){var d=s();if(a>=d)return d;for(var g=a;++g<d&&!l(g););return g}function H(e,d){var a=d;if(0>=a)return 0;for(;0<--a&&!l(a););return a}function B(e,a,d){var g=d;switch(k[a%k.length].casing){case "upper":g=d.toUpperCase();break;case "lower":g=d.toLowerCase()}e[a]=g}function J(e,a,d){var g=0;if(d)for(;0>a&&e.length<s();){g=m.length-1; for(a=m.length;void 0!==m[g];)e.unshift(m[g--])}else for(;e.length<a&&e.length<s();)for(;void 0!==m[g];)e.push(m[g++]);return a}function w(e,a,d){e._valueSet(a.join(""));void 0!=d&&(D?setTimeout(function(){p(e,d)},100):p(e,d))}function K(e,a,d){for(var g=s();a<d&&a<g;a++){var b=e,c=a,j=m.slice();B(b,c,j[a])}}function E(e,a){B(e,a,m[a%k.length])}function x(a,b,j){var g=c(a).data("inputmask").isRTL,o=I(a._valueGet(),g).split("");if(g)for(var k=m.length-1,r=k;void 0===o[k]&&void 0!==m[r];)o.unshift(m[r--]); K(b,0,b.length);b.length=m.length;for(var r=k=-1,f,n=s(),p=o.length,x=0==p?n:-1,t=0;t<p;t++)for(var q=r+1;q<n;q++)if(l(q)){var u=o[t];!1!==(f=h(q,u,b,!j))?(!0!==f&&(q=f),B(b,q,u),k=r=q):(E(b,q),l(t)&&u==v(t)&&(x=r=q));break}else if(E(b,q),k==r&&(k=q),r=q,o[t]==b[q])break;j&&w(a,b);return z(b,g?d.numericInput?n:x:k)}function G(a){return a.replace(RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\)","gim"),"\\$1")}function I(a,d){return d?a.replace(RegExp("^("+G(m.join(""))+")*"),""):a.replace(RegExp("("+ G(m.join(""))+")*$"),"")}fu