PageSourceSearch

https://aerocompressors.ru/templates/aero_new/min/part3_js_schedule_1764265427.js

js aerocompressors.ru collected 2026-10-08 11:30:54 UTC 96,161 bytes, 370 lines download raw bytes

vendor: 5,910 bytes, lines 1-2
1
2!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(n="undefined"!=typeof globalThis?globalThis:n||self).LazyLoad=t()}(this,(function(){"use strict";function n(){return n=Object.assign||function(n){for(var t=1;t<arguments.length;t++){var e=arguments[t];for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(n[i]=e[i])}return n},n.apply(this,arguments)}var t="undefined"!=typeof window,e=t&&!("onscroll"in window)||"undefined"!=typeof navigator&&/(gle|ing|ro)bot|crawl|spider/i.test(navigator.userAgent),i=t&&"IntersectionObserver"in window,o=t&&"classList"in document.createElement("p"),a=t&&window.devicePixelRatio>1,r={elements_selector:".lazy",container:e||t?document:null,threshold:300,thresholds:null,data_src:"src",data_srcset:"srcset",data_sizes:"sizes",data_bg:"bg",data_bg_hidpi:"bg-hidpi",data_bg_multi:"bg-multi",data_bg_multi_hidpi:"bg-multi-hidpi",data_bg_set:"bg-set",data_poster:"poster",class_applied:"applied",class_loading:"loading",class_loaded:"loaded",class_error:"error",class_entered:"entered",class_exited:"exited",unobserve_completed:!0,unobserve_entered:!1,cancel_on_exit:!0,callback_enter:null,callback_exit:null,callback_applied:null,callback_loading:null,callback_loaded:null,callback_error:null,callback_finish:null,callback_cancel:null,use_native:!1,restore_on_error:!1},c=function(t){return n({},r,t)},l=function(n,t){var e,i="LazyLoad::Initialized",o=new n(t);try{e=new CustomEvent(i,{detail:{instance:o}})}catch(n){(e=document.createEvent("CustomEvent")).initCustomEvent(i,!1,!1,{instance:o})}window.dispatchEvent(e)},u="src",s="srcset",d="sizes",f="poster",_="llOriginalAttrs",g="data",v="loading",b="loaded",m="applied",p="error",h="native",E="data-",I="ll-status",y=function(n,t){return n.getAttribute(E+t)},k=function(n){return y(n,I)},w=function(n,t){return function(n,t,e){var i="data-ll-status";null!==e?n.setAttribute(i,e):n.removeAttribute(i)}(n,0,t)},A=function(n){return w(n,null)},L=function(n){return null===k(n)},O=function(n){return k(n)===h},x=[v,b,m,p],C=function(n,t,e,i){n&&(void 0===i?void 0===e?n(t):n(t,e):n(t,e,i))},N=function(n,t){o?n.classList.add(t):n.className+=(n.className?" ":"")+t},M=function(n,t){o?n.classList.remove(t):n.className=n.className.replace(new RegExp("(^|\\s+)"+t+"(\\s+|$)")," ").replace(/^\s+/,"").replace(/\s+$/,"")},z=function(n){return n.llTempImage},T=function(n,t){if(t){var e=t._observer;e&&e.unobserve(n)}},R=function(n,t){n&&(n.loadingCount+=t)},G=function(n,t){n&&(n.toLoadCount=t)},j=function(n){for(var t,e=[],i=0;t=n.children[i];i+=1)"SOURCE"===t.tagName&&e.push(t);return e},D=function(n,t){var e=n.parentNode;e&&"PICTURE"===e.tagName&&j(e).forEach(t)},H=function(n,t){j(n).forEach(t)},V=[u],F=[u,f],B=[u,s,d],J=[g],P=function(n){return!!n[_]},S=function(n){return n[_]},U=function(n){return delete n[_]},$=function(n,t){if(!P(n)){var e={};t.forEach((function(t){e[t]=n.getAttribute(t)})),n[_]=e}},q=function(n,t){if(P(n)){var e=S(n);t.forEach((function(t){!function(n,t,e){e?n.setAttribute(t,e):n.removeAttribute(t)}(n,t,e[t])}))}},K=function(n,t,e){N(n,t.class_applied),w(n,m),e&&(t.unobserve_completed&&T(n,t),C(t.callback_applied,n,e))},Q=function(n,t,e){N(n,t.class_loading),w(n,v),e&&(R(e,1),C(t.callback_loading,n,e))},W=function(n,t,e){e&&n.setAttribute(t,e)},X=function(n,t){W(n,d,y(n,t.data_sizes)),W(n,s,y(n,t.data_srcset)),W(n,u,y(n,t.data_src))},Y={IMG:function(n,t){D(n,(function(n){$(n,B),X(n,t)})),$(n,B),X(n,t)},IFRAME:function(n,t){$(n,V),W(n,u,y(n,t.data_src))},VIDEO:function(n,t){H(n,(function(n){$(n,V),W(n,u,y(n,t.data_src))})),$(n,F),W(n,f,y(n,t.data_poster)),W(n,u,y(n,t.data_src)),n.load()},OBJECT:function(n,t){$(n,J),W(n,g,y(n,t.data_src))}},Z=["IMG","IFRAME","VIDEO","OBJECT"],nn=function(n,t){!t||function(n){return n.loadingCount>0}(t)||function(n){return n.toLoadCount>0}(t)||C(n.callback_finish,t)},tn=function(n,t,e){n.addEventListener(t,e),n.llEvLisnrs[t]=e},en=function(n,t,e){n.removeEventListener(t,e)},on=function(n){return!!n.llEvLisnrs},an=function(n){if(on(n)){var t=n.llEvLisnrs;for(var e in t){var i=t[e];en(n,e,i)}delete n.llEvLisnrs}},rn=function(n,t,e){!function(n){delete n.llTempImage}(n),R(e,-1),function(n){n&&(n.toLoadCount-=1)}(e),M(n,t.class_loading),t.unobserve_completed&&T(n,e)},cn=function(n,t,e){var i=z(n)||n;on(i)||function(n,t,e){on(n)||(n.llEvLisnrs={});var i="VIDEO"===n.tagName?"loadeddata":"load";tn(n,i,t),tn(n,"error",e)}(i,(function(o){!function(n,t,e,i){var o=O(t);rn(t,e,i),N(t,e.class_loaded),w(t,b),C(e.callback_loaded,t,i),o||nn(e,i)}(0,n,t,e),an(i)}),(function(o){!function(n,t,e,i){var o=O(t);rn(t,e,i),N(t,e.class_error),w(t,p),C(e.callback_error,t,i),e.restore_on_error&&q(t,B),o||nn(e,i)}(0,n,t,e),an(i)}))},ln=function(n,t,e){!function(n){return Z.indexOf(n.tagName)>-1}(n)?function(n,t,e){!function(n){n.llTempImage=document.createElement("IMG")}(n),cn(n,t,e),function(n){P(n)||(n[_]={backgroundImage:n.style.backgroundImage})}(n),function(n,t,e){var i=y(n,t.data_bg),o=y(n,t.data_bg_hidpi),r=a&&o?o:i;r&&(n.style.backgroundImage='url("'.concat(r,'")'),z(n).setAttribute(u,r),Q(n,t,e))}(n,t,e),function(n,t,e){var i=y(n,t.data_bg_multi),o=y(n,t.data_bg_multi_hidpi),r=a&&o?o:i;r&&(n.style.backgroundImage=r,K(n,t,e))}(n,t,e),function(n,t,e){var i=y(n,t.data_bg_set);if(i){var o=i.split("|"),a=o.map((function(n){return"image-set(".concat(n,")")}));n.style.backgroundImage=a.join(),""===n.style.backgroundImage&&(a=o.map((function(n){return"-webkit-image-set(".concat(n,")")})),n.style.backgroundImage=a.join()),K(n,t,e)}}(n,t,e)}(n,t,e):function(n,t,e){cn(n,t,e),function(n,t,e){var i=Y[n.tagName];i&&(i(n,t),Q(n,t,e))}(n,t,e)}(n,t,e)},un=function(n){n.removeAttribute(u),n.removeAttribute(s),n.removeAttribute(d)},sn=function(n){D(n,(function(n){q(n,B)})),q(n,B)},dn={IMG:sn,IFRAME:function(n){q(n,V)},VIDEO:function(n){H(n,(function(n){q(n,V)}
2)),q(n,F),n.load()},OBJECT:function(n){q(n,J)}},fn=function(n,t){(function(n){var t=dn[n.tagName];t?t(n):function(n){if(P(n)){var t=S(n);n.style.backgroundImage=t.backgroundImage}}(n)})(n),function(n,t){L(n)||O(n)||(M(n,t.class_entered),M(n,t.class_exited),M(n,t.class_applied),M(n,t.class_loading),M(n,t.class_loaded),M(n,t.class_error))}(n,t),A(n),U(n)},_n=["IMG","IFRAME","VIDEO"],gn=function(n){return n.use_native&&"loading"in HTMLImageElement.prototype},vn=function(n,t,e){n.forEach((function(n){return function(n){return n.isIntersecting||n.intersectionRatio>0}(n)?function(n,t,e,i){var o=function(n){return x.indexOf(k(n))>=0}(n);w(n,"entered"),N(n,e.class_entered),M(n,e.class_exited),function(n,t,e){t.unobserve_entered&&T(n,e)}(n,e,i),C(e.callback_enter,n,t,i),o||ln(n,e,i)}(n.target,n,t,e):function(n,t,e,i){L(n)||(N(n,e.class_exited),function(n,t,e,i){e.cancel_on_exit&&function(n){return k(n)===v}(n)&&"IMG"===n.tagName&&(an(n),function(n){D(n,(function(n){un(n)})),un(n)}(n),sn(n),M(n,e.class_loading),R(i,-1),A(n),C(e.callback_cancel,n,t,i))}(n,t,e,i),C(e.callback_exit,n,t,i))}(n.target,n,t,e)}))},bn=function(n){return Array.prototype.slice.call(n)},mn=function(n){return n.container.querySelectorAll(n.elements_selector)},pn=function(n){return function(n){return k(n)===p}(n)},hn=function(n,t){return function(n){return bn(n).filter(L)}(n||mn(t))},En=function(n,e){var o=c(n);this._settings=o,this.loadingCount=0,function(n,t){i&&!gn(n)&&(t._observer=new IntersectionObserver((function(e){vn(e,n,t)}),function(n){return{root:n.container===document?null:n.container,rootMargin:n.thresholds||n.threshold+"px"}}(n)))}(o,this),function(n,e){t&&(e._onlineHandler=function(){!function(n,t){var e;(e=mn(n),bn(e).filter(pn)).forEach((function(t){M(t,n.class_error),A(t)})),t.update()}(n,e)},window.addEventListener("online",e._onlineHandler))}(o,this),this.update(e)};return En.prototype={update:function(n){var t,o,a=this._settings,r=hn(n,a);G(this,r.length),!e&&i?gn(a)?function(n,t,e){n.forEach((function(n){-1!==_n.indexOf(n.tagName)&&function(n,t,e){n.setAttribute("loading","lazy"),cn(n,t,e),function(n,t){var e=Y[n.tagName];e&&e(n,t)}(n,t),w(n,h)}(n,t,e)})),G(e,0)}(r,a,this):(o=r,function(n){n.disconnect()}(t=this._observer),function(n,t){t.forEach((function(t){n.observe(t)}))}(t,o)):this.loadAll(r)},destroy:function(){this._observer&&this._observer.disconnect(),t&&window.removeEventListener("online",this._onlineHandler),mn(this._settings).forEach((function(n){U(n)})),delete this._observer,delete this._settings,delete this._onlineHandler,delete this.loadingCount,delete this.toLoadCount},loadAll:function(n){var t=this,e=this._settings;hn(n,e).forEach((function(n){T(n,t),ln(n,e,t)}))},restoreAll:function(){var n=this._settings;mn(n).forEach((function(t){fn(t,n)}))}},En.load=function(n,t){var e=c(t);ln(n,e)},En.resetStatus=function(n){A(n)},t&&function(n,t){if(t)if(t.length)for(var e,i=0;e=t[i];i+=1)l(n,e);else l(n,t)}(En,window.lazyLoadOptions),En}));(function($){function inputmask(options){this.el=undefined;this.opts=$.extend(true,{},this.defaults,options);this.noMasksCache=options&&options.definitions!==undefined;this.userOptions=options||{};resolveAlias(this.opts.alias,options,this.opts);}
3inputmask.prototype={defaults:{placeholder:"_",optionalmarker:{start:"[",end:"]"},quantifiermarker:{start:"{",end:"}"},groupmarker:{start:"(",end:")"},alternatormarker:"|",escapeChar:"\\",mask:null,oncomplete:$.noop,onincomplete:$.noop,oncleared:$.noop,repeat:0,greedy:true,autoUnmask:false,removeMaskOnSubmit:false,clearMaskOnLostFocus:true,insertMode:true,clearIncomplete:false,aliases:{},alias:null,onKeyDown:$.noop,onBeforeMask:undefined,onBeforePaste:undefined,onBeforeWrite:undefined,onUnMask:undefined,showMaskOnFocus:true,showMaskOnHover:true,onKeyValidation:$.noop,skipOptionalPartCharacter:" ",showTooltip:false,numericInput:false,rightAlign:false,undoOnEscape:true,radixPoint:"",groupSeparator:"",radixFocus:false,nojumps:false,nojumpsThreshold:0,keepStatic:undefined,definitions:{'9':{validator:"[0-9]",cardinality:1,definitionSymbol:"*"},'a':{validator:"[A-Za-z\u0410-\u044F\u0401\u0451\u00C0-\u00FF\u00B5]",cardinality:1,definitionSymbol:"*"},'*':{validator:"[0-9A-Za-z\u0410-\u044F\u0401\u0451\u00C0-\u00FF\u00B5]",cardinality:1}},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],isComplete:undefined,canClearPosition:$.noop,postValidation:undefined},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},masksCache:{},mask:function(el){var input=el.jquery&&el.length>0?el[0]:el,scopedOpts=$.extend(true,{},this.opts);importAttributeOptions(el,scopedOpts,$.extend(true,{},this.userOptions));var maskset=generateMaskSet(scopedOpts,this.noMasksCache);
3if(maskset!=undefined){input.inputmask=new inputmask();input.inputmask.opts=scopedOpts;input.inputmask.noMasksCache=this.noMasksCache;input.inputmask.el=input;input.inputmask.maskset=maskset;input.inputmask.isRTL=false;maskScope({"action":"mask","el":input},maskset,input.inputmask.opts);}
4return el;},unmaskedvalue:function(){if(this.el){return maskScope({"action":"unmaskedvalue","el":this.el});}},remove:function(){if(this.el){maskScope({"action":"remove","el":this.el});this.el.inputmask=undefined;return this.el;}},getemptymask:function(){if(this.el){return maskScope({"action":"getemptymask","el":this.el});}},hasMaskedValue:function(){return!this.opts.autoUnmask;},isComplete:function(){if(this.el){return maskScope({"action":"isComplete","buffer":this.el._valueGet().split(''),"el":this.el});}},getmetadata:function(){if(this.el){return maskScope({"action":"getmetadata","el":this.el});}}}
5inputmask.extendDefaults=function(options){$.extend(inputmask.prototype.defaults,options);}
6inputmask.extendDefinitions=function(definition){$.extend(inputmask.prototype.defaults.definitions,definition);}
7inputmask.extendAliases=function(alias){$.extend(inputmask.prototype.defaults.aliases,alias);}
8inputmask.format=function(value,options,metadata){var opts=$.extend(true,{},inputmask.prototype.defaults,options);resolveAlias(opts.alias,options,opts);return maskScope({"action":"format","value":value,"metadata":metadata},generateMaskSet(opts,options&&options.definitions!==undefined),opts);}
9inputmask.isValid=function(value,options){var opts=$.extend(true,{},inputmask.prototype.defaults,options);resolveAlias(opts.alias,options,opts);return maskScope({"action":"isValid","value":value},generateMaskSet(opts,options&&options.definitions!==undefined),opts);}
10inputmask.escapeRegex=function(str){var specials=['/','.','*','+','?','|','(',')','[',']','{','}','\\','$','^'];return str.replace(new RegExp('(\\'+specials.join('|\\')+')','gim'),'\\$1');}
11inputmask.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}
12function isInputEventSupported(eventName){var el=document.createElement('input'),evName='on'+eventName,isSupported=(evName in el);if(!isSupported){el.setAttribute(evName,'return;');isSupported=typeof el[evName]=='function';}
13el=null;return isSupported;}
14function isInputTypeSupported(inputType){var isSupported=inputType=="text"||inputType=="tel"||inputType=="password";if(!isSupported){var el=document.createElement('input');el.setAttribute("type",inputType);isSupported=el.type==="text";el=null;}
15return isSupported;}
16function resolveAlias(aliasStr,options,opts){var aliasDefinition=opts.aliases[aliasStr];if(aliasDefinition){if(aliasDefinition.alias)resolveAlias(aliasDefinition.alias,undefined,opts);$.extend(true,opts,aliasDefinition);$.extend(true,opts,options);return true;}else{if(opts.mask==undefined)
17opts.mask=aliasStr;}
18return false;}
19function importAttributeOptions(npt,opts,userOptions){var $npt=$(npt);var attrOptions=$npt.data("inputmask");if(attrOptions&&attrOptions!=""){try{attrOptions=attrOptions.replace(new RegExp("'","g"),'"');var dataoptions=$.parseJSON("{"+attrOptions+"}");$.extend(true,userOptions,dataoptions);}catch(ex){}}
20for(var option in opts){var optionData=$npt.data("inputmask-"+option.toLowerCase());if(optionData!=undefined){optionData=typeof optionData=="boolean"?optionData:optionData.toString();if(option=="mask"&&optionData.indexOf("[")==0){userOptions[option]=optionData.replace(/[\s[\]]/g,"").split("','");userOptions[option][0]=userOptions[option][0].replace("'","");userOptions[option][userOptions[option].length-1]=userOptions[option][userOptions[option].length-1].replace("'","");}else
21userOptions[option]=optionData;}}
22if(userOptions.alias)
23resolveAlias(userOptions.alias,userOptions,opts);else $.extend(true,opts,userOptions);return opts;}
24function generateMaskSet(opts,nocache){var ms=undefined;
24function analyseMask(mask){var tokenizer=/(?:[?*+]|\{[0-9\+\*]+(?:,[0-9\+\*]*)?\})\??|[^.?*+^${[]()|\\]+|./g,escaped=false;function maskToken(isGroup,isOptional,isQuantifier,isAlternator){this.matches=[];this.isGroup=isGroup||false;this.isOptional=isOptional||false;this.isQuantifier=isQuantifier||false;this.isAlternator=isAlternator||false;this.quantifier={min:1,max:1};};function insertTestDefinition(mtoken,element,position){var maskdef=opts.definitions[element];var newBlockMarker=mtoken.matches.length==0;position=position!=undefined?position:mtoken.matches.length;if(maskdef&&!escaped){maskdef["placeholder"]=$.isFunction(maskdef["placeholder"])?maskdef["placeholder"].call(this,opts):maskdef["placeholder"];var prevalidators=maskdef["prevalidator"],prevalidatorsL=prevalidators?prevalidators.length:0;for(var i=1;i<maskdef.cardinality;i++){var prevalidator=prevalidatorsL>=i?prevalidators[i-1]:[],validator=prevalidator["validator"],cardinality=prevalidator["cardinality"];mtoken.matches.splice(position++,0,{fn:validator?typeof validator=='string'?new RegExp(validator):new function(){this.test=validator;}:new RegExp("."),cardinality:cardinality?cardinality:1,optionality:mtoken.isOptional,newBlockMarker:newBlockMarker,casing:maskdef["casing"],def:maskdef["definitionSymbol"]||element,placeholder:maskdef["placeholder"],mask:element});}
25mtoken.matches.splice(position++,0,{fn:maskdef.validator?typeof maskdef.validator=='string'?new RegExp(maskdef.validator):new function(){this.test=maskdef.validator;}:new RegExp("."),cardinality:maskdef.cardinality,optionality:mtoken.isOptional,newBlockMarker:newBlockMarker,casing:maskdef["casing"],def:maskdef["definitionSymbol"]||element,placeholder:maskdef["placeholder"],mask:element});}else{mtoken.matches.splice(position++,0,{fn:null,cardinality:0,optionality:mtoken.isOptional,newBlockMarker:newBlockMarker,casing:null,def:element,placeholder:undefined,mask:element});escaped=false;}}
26function verifyGroupMarker(lastMatch){if(lastMatch["isGroup"]){lastMatch.isGroup=false;insertTestDefinition(lastMatch,opts.groupmarker.start,0);insertTestDefinition(lastMatch,opts.groupmarker.end);}}
27function maskCurrentToken(m,currentToken,lastMatch,extraCondition){if(currentToken.matches.length>0&&(extraCondition==undefined||extraCondition)){lastMatch=currentToken.matches[currentToken.matches.length-1];verifyGroupMarker(lastMatch);}
28insertTestDefinition(currentToken,m);}
29var currentToken=new maskToken(),match,m,openenings=[],maskTokens=[],openingToken,currentOpeningToken,alternator,lastMatch;while(match=tokenizer.exec(mask)){m=match[0];if(escaped){maskCurrentToken(m,currentToken,lastMatch);continue;}
30switch(m.charAt(0)){case opts.escapeChar:escaped=true;break;case opts.optionalmarker.end:case opts.groupmarker.end:openingToken=openenings.pop();if(openenings.length>0){currentOpeningToken=openenings[openenings.length-1];currentOpeningToken["matches"].push(openingToken);if(currentOpeningToken.isAlternator){alternator=openenings.pop();for(var mndx=0;mndx<alternator.matches.length;mndx++){alternator.matches[mndx].isGroup=false;}
31if(openenings.length>0){currentOpeningToken=openenings[openenings.length-1];currentOpeningToken["matches"].push(alternator);}else{currentToken.matches.push(alternator);}}}else{currentToken.matches.push(openingToken);}
32break;case opts.optionalmarker.start:openenings.push(new maskToken(false,true));break;case opts.groupmarker.start:openenings.push(new maskToken(true));break;case opts.quantifiermarker.start:var quantifier=new maskToken(false,false,true);m=m.replace(/[{}]/g,"");var mq=m.split(","),mq0=isNaN(mq[0])?mq[0]:parseInt(mq[0]),mq1=mq.length==1?mq0:(isNaN(mq[1])?mq[1]:parseInt(mq[1]));if(mq1=="*"||mq1=="+"){mq0=mq1=="*"?0:1;}
33quantifier.quantifier={min:mq0,max:mq1};if(openenings.length>0){var matches=openenings[openenings.length-1]["matches"];match=matches.pop();if(!match["isGroup"]){var groupToken=new maskToken(true);groupToken.matches.push(match);match=groupToken;}
34matches.push(match);matches.push(quantifier);}else{match=currentToken.matches.pop();if(!match["isGroup"]){var groupToken=new maskToken(true);groupToken.matches.push(match);match=groupToken;}
35currentToken.matches.push(match);currentToken.matches.push(quantifier);}
36break;case opts.alternatormarker:if(openenings.length>0){currentOpeningToken=openenings[openenings.length-1];lastMatch=currentOpeningToken.matches.pop();}else{lastMatch=currentToken.matches.pop();}
37if(lastMatch.isAlternator){openenings.push(lastMatch);}else{alternator=new maskToken(false,false,false,true);alternator.matches.push(lastMatch);openenings.push(alternator);}
38break;default:if(openenings.length>0){currentOpeningToken=openenings[openenings.length-1];maskCurrentToken(m,currentOpeningToken,lastMatch,!currentOpeningToken.isAlternator);if(currentOpeningToken.isAlternator){alternator=openenings.pop();for(var mndx=0;mndx<alternator.matches.length;mndx++){alternator.matches[mndx].isGroup=false;}
39if(openenings.length>0){currentOpeningToken=openenings[openenings.length-1];currentOpeningToken["matches"].push(alternator);}else{currentToken.matches.push(alternator);}}}else{maskCurrentToken(m,currentToken,lastMatch);}}}
40if(currentToken.matches.length>0){lastMatch=currentToken.matches[currentToken.matches.length-1];verifyGroupMarker(lastMatch);maskTokens.push(currentToken);}
41return maskTokens;}
42function generateMask(mask,metadata){if(mask==undefined||mask=="")
43return undefined;else{if(mask.length==1&&opts.greedy==false&&opts.repeat!=0){opts.placeholder="";}
44if(opts.repeat>0||opts.repeat=="*"||opts.repeat=="+"){var repeatStart=opts.repeat=="*"?0:(opts.repeat=="+"?1:opts.repeat);mask=opts.groupmarker.start+mask+opts.groupmarker.end+opts.quantifiermarker.start+repeatStart+","+opts.repeat+opts.quantifiermarker.end;}
45var masksetDefinition;if(inputmask.prototype.masksCache[mask]==undefined||nocache===true){masksetDefinition={"mask":mask,"maskToken":analyseMask(mask),"validPositions":{},"_buffer":undefined,"buffer":undefined,"tests":{},"metadata":metadata};if(nocache!==true)
46inputmask.prototype.masksCache[mask]=masksetDefinition;}else masksetDefinition=$.extend(true,{},inputmask.prototype.masksCache[mask]);return masksetDefinition;}}
47function preProcessMask(mask){mask=mask.toString();if(opts.numericInput){mask=mask.split('').reverse();for(var ndx=0;ndx<mask.length;ndx++){if(mask[ndx]==opts.optionalmarker.start)
48mask[ndx]=opts.optionalmarker.end;else if(mask[ndx]==opts.optionalmarker.end)
49mask[ndx]=opts.optionalmarker.start;else if(mask[ndx]==opts.groupmarker.start)
50mask[ndx]=opts.groupmarker.end;else if(mask[ndx]==opts.groupmarker.end)
51mask[ndx]=opts.groupmarker.start;}
52mask=mask.join('');}
53return mask;}
54if($.isFunction(opts.mask)){opts.mask=opts.mask.call(this,opts);}
55if($.isArray(opts.mask)){if(opts.mask.length>1){opts.keepStatic=opts.keepStatic==undefined?true:opts.keepStatic;var altMask="(";$.each(opts.mask,function(ndx,msk){if(altMask.length>1)
56altMask+=")|(";if(msk["mask"]!=undefined&&!$.isFunction(msk["mask"])){altMask+=preProcessMask(msk["mask"]);}else{altMask+=preProcessMask(msk);}});altMask+=")";return generateMask(altMask,opts.mask);}else opts.mask=opts.mask.pop();}
57if(opts.mask){if(opts.mask["mask"]!=undefined&&!$.isFunction(opts.mask["mask"])){ms=generateMask(preProcessMask(opts.mask["mask"]),opts.mask);}else{ms=generateMask(preProcessMask(opts.mask),opts.mask);}}
58return ms;}
59var ua=navigator.userAgent,iphone=ua.match(new RegExp("iphone","i"))!==null,android=ua.match(new RegExp("android.*safari.*","i"))!==null,androidchrome=ua.match(new RegExp("android.*chrome.*","i"))!==null,androidfirefox=ua.match(new RegExp("android.*firefox.*","i"))!==null,kindle=/Kindle/i.test(ua)||/Silk/i.test(ua)||/KFTT/i.test(ua)||/KFOT/i.test(ua)||/KFJWA/i.test(ua)||/KFJWI/i.test(ua)||/KFSOWI/i.test(ua)||/KFTHWA/i.test(ua)||/KFTHWI/i.test(ua)||/KFAPWA/i.test(ua)||/KFAPWI/i.test(ua),PasteEventType=isInputEventSupported('paste')?'paste':isInputEventSupported('input')?'input':"propertychange";function maskScope(actionObj,maskset,opts){var isRTL=false,undoValue,compositionValidPos,compositionCaretPos,compositionData,el,$el,skipKeyPressEvent=false,skipInputEvent=false,ignorable=false,maxLength,firstClick=true,mouseEnter=true;function getMaskTemplate(baseOnInput,minimalPos,includeInput){minimalPos=minimalPos||
590;var maskTemplate=[],ndxIntlzr,pos=0,test,testPos;do{if(baseOnInput===true&&getMaskSet()['validPositions'][pos]){var validPos=getMaskSet()['validPositions'][pos];test=validPos["match"];ndxIntlzr=validPos["locator"].slice();maskTemplate.push(includeInput===true?validPos["input"]:getPlaceholder(pos,test));}else{testPos=getTestTemplate(pos,ndxIntlzr,pos-1);test=testPos["match"];ndxIntlzr=testPos["locator"].slice();maskTemplate.push(getPlaceholder(pos,test));}
60pos++;}while((maxLength==undefined||pos-1<maxLength)&&test["fn"]!=null||(test["fn"]==null&&test["def"]!="")||minimalPos>=pos);maskTemplate.pop();return maskTemplate;}
61function getMaskSet(){return maskset;}
62function resetMaskSet(soft){var maskset=getMaskSet();maskset["buffer"]=undefined;maskset["tests"]={};if(soft!==true){maskset["_buffer"]=undefined;maskset["validPositions"]={};maskset["p"]=0;}}
63function getLastValidPosition(closestTo,strict){var maskset=getMaskSet(),lastValidPosition=-1,valids=maskset["validPositions"];if(closestTo==undefined)closestTo=-1;var before=lastValidPosition,after=lastValidPosition;for(var posNdx in valids){var psNdx=parseInt(posNdx);if(valids[psNdx]&&(strict||valids[psNdx]["match"].fn!=null)){if(psNdx<=closestTo)before=psNdx;if(psNdx>=closestTo)after=psNdx;}}
64lastValidPosition=(before!=-1&&(closestTo-before)>1)||after<closestTo?before:after;return lastValidPosition;}
65function setValidPosition(pos,validTest,fromSetValid){if(opts.insertMode&&getMaskSet()["validPositions"][pos]!=undefined&&fromSetValid==undefined){var positionsClone=$.extend(true,{},getMaskSet()["validPositions"]),lvp=getLastValidPosition(),i;for(i=pos;i<=lvp;i++){delete getMaskSet()["validPositions"][i];}
66getMaskSet()["validPositions"][pos]=validTest;var valid=true,j,vps=getMaskSet()["validPositions"];for(i=(j=pos);i<=lvp;i++){var t=positionsClone[i];if(t!=undefined){var posMatch=j,prevPosMatch=-1;while(posMatch<getMaskLength()&&((t.match.fn==null&&vps[i]&&(vps[i].match.optionalQuantifier===true||vps[i].match.optionality===true))||t.match.fn!=null)){if(t.match.fn==null||(!opts.keepStatic&&vps[i]&&(vps[i+1]!=undefined&&getTests(i+1,vps[i].locator.slice(),i).length>1||vps[i].alternation!=undefined)))
67posMatch++;else
68posMatch=seekNext(j);if(positionCanMatchDefinition(posMatch,t["match"].def)){valid=isValid(posMatch,t["input"],true,true)!==false;j=posMatch;break;}else{valid=t["match"].fn==null;if(prevPosMatch==posMatch)break;prevPosMatch=posMatch;}}}
69if(!valid)break;}
70if(!valid){getMaskSet()["validPositions"]=$.extend(true,{},positionsClone);return false;}}else
71getMaskSet()["validPositions"][pos]=validTest;return true;}
72function stripValidPositions(start,end,nocheck,strict){var i,startPos=start;getMaskSet()["p"]=start;var endPos=end;for(i=startPos;i<end;i++){if(getMaskSet()["validPositions"][i]!=undefined){if(nocheck===true||opts.canClearPosition(getMaskSet(),i,getLastValidPosition(),strict,opts)!=false)
73delete getMaskSet()["validPositions"][i];}}
74resetMaskSet(true);for(i=startPos+1;i<=getLastValidPosition();){while(getMaskSet()["validPositions"][startPos]!=undefined)startPos++;var s=getMaskSet()["validPositions"][startPos];if(i<startPos)i=startPos+1;var t=getMaskSet()["validPositions"][i];if(t!=undefined&&s==undefined){if(positionCanMatchDefinition(startPos,t.match.def)&&isValid(startPos,t["input"],true)!==false){delete getMaskSet()["validPositions"][i];i++;}
75startPos++;}else i++;}
76var lvp=getLastValidPosition(),ml=getMaskLength();if(nocheck!==true&&getMaskSet()["validPositions"][lvp]!=undefined&&getMaskSet()["validPositions"][lvp].input==opts.radixPoint)
77delete getMaskSet()["validPositions"][lvp];for(i=lvp+1;i<=ml;i++){if(getMaskSet()["validPositions"][i])
78delete getMaskSet()["validPositions"][i];}
79resetMaskSet(true);}
80function getTestTemplate(pos,ndxIntlzr,tstPs){var testPos=getMaskSet()["validPositions"][pos];if(testPos==undefined){var testPositions=getTests(pos,ndxIntlzr,tstPs),lvp=getLastValidPosition(),lvTest=getMaskSet()["validPositions"][lvp]||getTests(0)[0],lvTestAltArr=(lvTest.alternation!=undefined)?lvTest["locator"][lvTest.alternation].toString().split(','):[];for(var ndx=0;ndx<testPositions.length;ndx++){testPos=testPositions[ndx];if(testPos["match"]&&(((opts.greedy&&testPos["match"].optionalQuantifier!==true)||(testPos["match"].optionality===false||testPos["match"].newBlockMarker===false)&&testPos["match"].optionalQuantifier!==true)&&((lvTest.alternation==undefined||lvTest.alternation!=testPos.alternation)||(testPos["locator"][lvTest.alternation]!=undefined&&checkAlternationMatch(testPos.locator[lvTest.alternation].toString().split(","),lvTestAltArr))))){break;}}}
81return testPos;}
82function getTest(pos){if(getMaskSet()['validPositions'][pos]){return getMaskSet()['validPositions'][pos]["match"];}
83return getTests(pos)[0]["match"];}
84function positionCanMatchDefinition(pos,def){var valid=false,tests=getTests(pos);for(var tndx=0;tndx<tests.length;tndx++){if(tests[tndx]["match"]&&tests[tndx]["match"].def==def){valid=true;break;}}
85return valid;};function getTests(pos,ndxIntlzr,tstPs,cacheable){var maskTokens=getMaskSet()["maskToken"],testPos=ndxIntlzr?tstPs:0,ndxInitializer=ndxIntlzr||[0],matches=[],insertStop=false;function ResolveTestFromToken(maskToken,ndxInitializer,loopNdx,quantifierRecurse){function handleMatch(match,loopNdx,quantifierRecurse){if(testPos>10000){alert("jquery.inputmask: There is probably an error in your mask definition or in the code. Create an issue on github with an example of the mask you are using. "+getMaskSet()["mask"]);return true;}
86if(testPos==pos&&match.matches==undefined){matches.push({"match":match,"locator":loopNdx.reverse()});return true;}else if(match.matches!=undefined){if(match.isGroup&&quantifierRecurse!==true){match=handleMatch(maskToken.matches[tndx+1],loopNdx);if(match)return true;}else if(match.isOptional){var optionalToken=match;match=ResolveTestFromToken(match,ndxInitializer,loopNdx,quantifierRecurse);if(match){var latestMatch=matches[matches.length-1]["match"];var isFirstMatch=$.inArray(latestMatch,optionalToken.matches)==0;if(isFirstMatch){insertStop=true;testPos=pos;}else return true;}}else if(match.isAlternator){var alternateToken=match,malternateMatches=[],maltMatches,currentMatches=matches.slice(),loopNdxCnt=loopNdx.length;var altIndex=ndxInitializer.length>0?ndxInitializer.shift():-1;if(altIndex==-1||typeof altIndex=="string"){var currentPos=testPos,ndxInitializerClone=ndxInitializer.slice(),altIndexArr=[];if(typeof altIndex=="string")altIndexArr=altIndex.split(",");for(var amndx=0;amndx<alternateToken.matches.length;amndx++){matches=[];match=handleMatch(alternateToken.matches[amndx],[amndx].concat(loopNdx),quantifierRecurse)||match;
86if(match!==true&&match!=undefined&&(altIndexArr[altIndexArr.length-1]<alternateToken.matches.length)){var ntndx=maskToken.matches.indexOf(match)+1;if(maskToken.matches.length>ntndx){match=handleMatch(maskToken.matches[ntndx],[ntndx].concat(loopNdx.slice(1,loopNdx.length)),quantifierRecurse)
87if(match){altIndexArr.push(ntndx.toString());$.each(matches,function(ndx,lmnt){lmnt.alternation=loopNdx.length-1;});}}}
88maltMatches=matches.slice();testPos=currentPos;matches=[];for(var i=0;i<ndxInitializerClone.length;i++){ndxInitializer[i]=ndxInitializerClone[i];}
89for(var ndx1=0;ndx1<maltMatches.length;ndx1++){var altMatch=maltMatches[ndx1];altMatch.alternation=altMatch.alternation||loopNdxCnt;for(var ndx2=0;ndx2<malternateMatches.length;ndx2++){var altMatch2=malternateMatches[ndx2];if(altMatch.match.mask==altMatch2.match.mask&&(typeof altIndex!="string"||$.inArray(altMatch.locator[altMatch.alternation].toString(),altIndexArr)!=-1)){maltMatches.splice(ndx1,1);ndx1--;altMatch2.locator[altMatch.alternation]=altMatch2.locator[altMatch.alternation]+","+altMatch.locator[altMatch.alternation];altMatch2.alternation=altMatch.alternation;break;}}}
90malternateMatches=malternateMatches.concat(maltMatches);}
91if(typeof altIndex=="string"){malternateMatches=$.map(malternateMatches,function(lmnt,ndx){if(isFinite(ndx)){var mamatch,alternation=lmnt.alternation,altLocArr=lmnt.locator[alternation].toString().split(",");lmnt.locator[alternation]=undefined;lmnt.alternation=undefined;for(var alndx=0;alndx<altLocArr.length;alndx++){mamatch=$.inArray(altLocArr[alndx],altIndexArr)!=-1;if(mamatch){if(lmnt.locator[alternation]!=undefined){lmnt.locator[alternation]+=",";lmnt.locator[alternation]+=altLocArr[alndx];}else
92lmnt.locator[alternation]=parseInt(altLocArr[alndx]);lmnt.alternation=alternation;}}
93if(lmnt.locator[alternation]!=undefined)return lmnt;}});}
94matches=currentMatches.concat(malternateMatches);testPos=pos;insertStop=matches.length>0;}else{if(alternateToken.matches[altIndex]){match=handleMatch(alternateToken.matches[altIndex],[altIndex].concat(loopNdx),quantifierRecurse);}else match=false;}
95if(match)return true;}else if(match.isQuantifier&&quantifierRecurse!==true){var qt=match;for(var qndx=(ndxInitializer.length>0&&quantifierRecurse!==true)?ndxInitializer.shift():0;(qndx<(isNaN(qt.quantifier.max)?qndx+1:qt.quantifier.max))&&testPos<=pos;qndx++){var tokenGroup=maskToken.matches[$.inArray(qt,maskToken.matches)-1];match=handleMatch(tokenGroup,[qndx].concat(loopNdx),true);if(match){var latestMatch=matches[matches.length-1]["match"];latestMatch.optionalQuantifier=qndx>(qt.quantifier.min-1);var isFirstMatch=$.inArray(latestMatch,tokenGroup.matches)==0;if(isFirstMatch){if(qndx>(qt.quantifier.min-1)){insertStop=true;testPos=pos;break;}else return true;}else{return true;}}}}else{match=ResolveTestFromToken(match,ndxInitializer,loopNdx,quantifierRecurse);if(match)
96return true;}}else testPos++;}
97for(var tndx=(ndxInitializer.length>0?ndxInitializer.shift():0);tndx<maskToken.matches.length;tndx++){if(maskToken.matches[tndx]["isQuantifier"]!==true){var match=handleMatch(maskToken.matches[tndx],[tndx].concat(loopNdx),quantifierRecurse);if(match&&testPos==pos){return match;}else if(testPos>pos){break;}}}}
98if(cacheable===true&&getMaskSet()['tests'][pos]){return getMaskSet()['tests'][pos];}
99if(ndxIntlzr==undefined){var previousPos=pos-1,test;while((test=getMaskSet()['validPositions'][previousPos])==undefined&&previousPos>-1){if(getMaskSet()['tests'][previousPos]&&(test=getMaskSet()['tests'][previousPos][0])!=undefined)
100break;previousPos--;}
101if(test!=undefined&&previousPos>-1){testPos=previousPos;ndxInitializer=test["locator"].slice();}}
102for(var mtndx=ndxInitializer.shift();mtndx<maskTokens.length;mtndx++){var match=ResolveTestFromToken(maskTokens[mtndx],ndxInitializer,[mtndx]);if((match&&testPos==pos)||testPos>pos){break;}}
103if(matches.length==0||insertStop)
104matches.push({"match":{fn:null,cardinality:0,optionality:true,casing:null,def:""},"locator":[]});getMaskSet()['tests'][pos]=$.extend(true,[],matches);return getMaskSet()['tests'][pos];}
105function getBufferTemplate(){if(getMaskSet()['_buffer']==undefined){getMaskSet()["_buffer"]=getMaskTemplate(false,1);}
106return getMaskSet()['_buffer'];}
107function getBuffer(){if(getMaskSet()['buffer']==undefined){getMaskSet()['buffer']=getMaskTemplate(true,getLastValidPosition(),true);}
108return getMaskSet()['buffer'];}
109function refreshFromBuffer(start,end,buffer){buffer=buffer||getBuffer().slice();if(start===true){resetMaskSet();start=0;end=buffer.length;}else{for(var i=start;i<end;i++){delete getMaskSet()["validPositions"][i];delete getMaskSet()["tests"][i];}}
110for(var i=start;i<end;i++){if(buffer[i]!=opts.skipOptionalPartCharacter){isValid(i,buffer[i],true,true);}}}
111function casing(elem,test){switch(test.casing){case"upper":elem=elem.toUpperCase();break;case"lower":elem=elem.toLowerCase();break;}
112return elem;}
113function checkAlternationMatch(altArr1,altArr2){var altArrC=opts.greedy?altArr2:altArr2.slice(0,1),isMatch=false;for(var alndx=0;alndx<altArr1.length;alndx++){if($.inArray(altArr1[alndx],altArrC)!=-1){isMatch=true;break;}}
114return isMatch;}
115function isValid(pos,c,strict,fromSetValid){strict=strict===true;function _isValid(position,c,strict,fromSetValid){var rslt=false;$.each(getTests(position),function(ndx,tst){var test=tst["match"];var loopend=c?1:0,chrs='',buffer=getBuffer();for(var i=test.cardinality;i>loopend;i--){chrs+=getBufferElement(position-(i-1));}
116if(c){chrs+=c;}
117rslt=test.fn!=null?test.fn.test(chrs,getMaskSet(),position,strict,opts):(c==test["def"]||c==opts.skipOptionalPartCharacter)&&test["def"]!=""?{c:test["def"],pos:position}:false;if(rslt!==false){var elem=rslt.c!=undefined?rslt.c:c;elem=(elem==opts.skipOptionalPartCharacter&&test["fn"]===null)?test["def"]:elem;var validatedPos=position,possibleModifiedBuffer=getBuffer();if(rslt["remove"]!=undefined){if(!$.isArray(rslt["remove"]))rslt["remove"]=[rslt["remove"]];$.each(rslt["remove"].sort(function(a,b){return b-a;}),function(ndx,lmnt){stripValidPositions(lmnt,lmnt+1,true);});}
118if(rslt["insert"]!=undefined){if(!$.isArray(rslt["insert"]))rslt["insert"]=[rslt["insert"]];$.each(rslt["insert"].sort(function(a,b){return a-b;}),function(ndx,lmnt){isValid(lmnt["pos"],lmnt["c"],true);});}
119if(rslt["refreshFromBuffer"]){var refresh=rslt["refreshFromBuffer"];strict=true;refreshFromBuffer(refresh===true?refresh:refresh["start"],refresh["end"],possibleModifiedBuffer);if(rslt.pos==undefined&&rslt.c==undefined){rslt.pos=getLastValidPosition();return false;}
120validatedPos=rslt.pos!=undefined?rslt.pos:position;if(validatedPos!=position){rslt=$.extend(rslt,isValid(validatedPos,elem,true));return false;}}else if(rslt!==true&&rslt.pos!=undefined&&rslt["pos"]!=position){validatedPos=rslt["pos"];refreshFromBuffer(position,validatedPos);if(validatedPos!=position){rslt=$.extend(rslt,isValid(validatedPos,elem,true));return false;}}
121if(rslt!=true&&rslt.pos==undefined&&rslt.c==undefined){return false;}
122if(ndx>0){resetMaskSet(true);}
123if(!setValidPosition(validatedPos,$.extend({},tst,{"input":casing(elem,test)}),fromSetValid))
124rslt=false;return false;}});return rslt;}
125function alternate(pos,c,strict,fromSetValid){var validPsClone=$.extend(true,{},getMaskSet()["validPositions"]),lastAlt,alternation,isValidRslt,altPos;for(var lAlt=getLastValidPosition();lAlt>=0;lAlt--){altPos=getMaskSet()["validPositions"][lAlt];if(altPos&&altPos.alternation!=undefined){lastAlt=lAlt;alternation=getMaskSet()["validPositions"][lastAlt].alternation;if(getTestTemplate(lastAlt).locator[altPos.alternation]!=altPos.locator[altPos.alternation]){break;}}}
126if(alternation!=undefined){lastAlt=parseInt(lastAlt);for(var decisionPos in getMaskSet()["validPositions"]){decisionPos=parseInt(decisionPos);altPos=getMaskSet()["validPositions"][decisionPos];if(decisionPos>=lastAlt&&altPos.alternation!=undefined){var altNdxs=getMaskSet()["validPositions"][lastAlt].locator[alternation].toString().split(','),decisionTaker=altPos.locator[alternation]||altNdxs[0];if(decisionTaker.length>0){decisionTaker=decisionTaker.split(',')[0];}
127for(var mndx=0;mndx<altNdxs.length;mndx++){if(decisionTaker<altNdxs[mndx]){var possibilityPos,possibilities;for(var dp=decisionPos;dp>=0;dp--){possibilityPos=getMaskSet()["validPositions"][dp];if(possibilityPos!=undefined){possibilities=possibilityPos.locator[alternation];possibilityPos.locator[alternation]=parseInt(altNdxs[mndx]);break;}}
128if(decisionTaker!=possibilityPos.locator[alternation]){var validInputs=[],staticInputsBeforePos=0;for(var i=decisionPos+1;i<getLastValidPosition()+1;i++){var validPos=getMaskSet()["validPositions"][i];if(validPos){if(validPos.match.fn!=null){validInputs.push(validPos.input);}else if(i<pos)staticInputsBeforePos++;}
129delete getMaskSet()["validPositions"][i];delete getMaskSet()["tests"][i];}
130resetMaskSet(true);opts.keepStatic=!opts.keepStatic;isValidRslt=true;while(validInputs.length>0){var input=validInputs.shift();if(input!=opts.skipOptionalPartCharacter){if(!(isValidRslt=isValid(getLastValidPosition()+1,input,false,true))){break;}}}
131possibilityPos.alternation=alternation;possibilityPos.locator[alternation]=possibilities;if(isValidRslt){var targetLvp=getLastValidPosition(pos)+1;var staticInputsBeforePosAlternate=0;for(var i=decisionPos+1;i<getLastValidPosition()+1;i++){var validPos=getMaskSet()["validPositions"][i];if(validPos&&validPos.match.fn==null&&i<pos)
132staticInputsBeforePosAlternate++;}
133pos=pos+(staticInputsBeforePosAlternate-staticInputsBeforePos);isValidRslt=isValid(pos>targetLvp?targetLvp:pos,c,strict,fromSetValid);}
134opts.keepStatic=!opts.keepStatic;if(!isValidRslt){resetMaskSet();getMaskSet()["validPositions"]=$.extend(true,{},validPsClone);}else
135return isValidRslt;}}}
136break;}}}
137return false;}
138function trackbackAlternations(originalPos,newPos){var vp=getMaskSet()["validPositions"][newPos],targetL
138ocator=vp.locator,tll=targetLocator.length;for(var ps=originalPos;ps<newPos;ps++){if(!isMask(ps)){var tests=getTests(ps),bestMatch=tests[0],equality=-1;$.each(tests,function(ndx,tst){for(var i=0;i<tll;i++){if(tst.locator[i]&&checkAlternationMatch(tst.locator[i].toString().split(','),targetLocator[i].toString().split(','))&&equality<i){equality=i;bestMatch=tst;}}});setValidPosition(ps,$.extend({},bestMatch,{"input":bestMatch["match"].def}),true)}}}
139var buffer=getBuffer();for(var pndx=pos-1;pndx>-1;pndx--){if(getMaskSet()["validPositions"][pndx])
140break;}
141pndx++;for(;pndx<pos;pndx++){if(getMaskSet()["validPositions"][pndx]==undefined&&(((!isMask(pndx)||buffer[pndx]!=getPlaceholder(pndx))&&getTests(pndx).length>1)||(buffer[pndx]==opts.radixPoint||buffer[pndx]=="0"&&$.inArray(opts.radixPoint,buffer)<pndx)))
142{_isValid(pndx,buffer[pndx],true);}}
143var maskPos=pos,result=false,positionsClone=$.extend(true,{},getMaskSet()["validPositions"]);if(maskPos<getMaskLength()){result=_isValid(maskPos,c,strict,fromSetValid);if((!strict||fromSetValid)&&result===false){var currentPosValid=getMaskSet()["validPositions"][maskPos];if(currentPosValid&&currentPosValid["match"].fn==null&&(currentPosValid["match"].def==c||c==opts.skipOptionalPartCharacter)){result={"caret":seekNext(maskPos)};}else if((opts.insertMode||getMaskSet()["validPositions"][seekNext(maskPos)]==undefined)&&!isMask(maskPos)){for(var nPos=maskPos+1,snPos=seekNext(maskPos);nPos<=snPos;nPos++){result=_isValid(nPos,c,strict,fromSetValid);if(result!==false){trackbackAlternations(maskPos,nPos);maskPos=nPos;break;}}}}}
144if(result===false&&opts.keepStatic&&isComplete(buffer)){result=alternate(pos,c,strict,fromSetValid);}
145if(result===true)result={"pos":maskPos};if($.isFunction(opts.postValidation)&&result!=false&&!strict){resetMaskSet(true);var postValidResult=opts.postValidation(getBuffer(),opts);if(!postValidResult){resetMaskSet(true);getMaskSet()["validPositions"]=$.extend(true,{},positionsClone);return false;}}
146return result;}
147function isMask(pos){var test=getTest(pos);if(test.fn!=null)
148return test.fn
149else if(!opts.keepStatic&&getMaskSet()["validPositions"][pos]==undefined){var tests=getTests(pos),staticAlternations=true;for(var i=0;i<tests.length;i++){if(tests[i].match.def!=""&&((tests[i].alternation==undefined||tests[i].locator[tests[i].alternation].length>1))){staticAlternations=false;break;}}
150return staticAlternations;}
151return false;}
152function getMaskLength(){var maskLength;maxLength=$el.prop('maxLength');if(maxLength==-1)maxLength=undefined;var pos,lvp=getLastValidPosition(),testPos=getMaskSet()["validPositions"][lvp],ndxIntlzr=testPos!=undefined?testPos["locator"].slice():undefined;for(pos=lvp+1;testPos==undefined||(testPos["match"]["fn"]!=null||(testPos["match"]["fn"]==null&&testPos["match"]["def"]!=""));pos++){testPos=getTestTemplate(pos,ndxIntlzr,pos-1);ndxIntlzr=testPos["locator"].slice();}
153var lastTest=getTest(pos-1);maskLength=(lastTest.def!="")?pos:pos-1;return(maxLength==undefined||maskLength<maxLength)?maskLength:maxLength;}
154function seekNext(pos){var maskL=getMaskLength();if(pos>=maskL)return maskL;var position=pos;while(++position<maskL&&!isMask(position)&&(opts.nojumps!==true||opts.nojumpsThreshold>position)){}
155return position;}
156function seekPrevious(pos){var position=pos;if(position<=0)return 0;while(--position>0&&!isMask(position)){};return position;}
157function getBufferElement(position){return getMaskSet()["validPositions"][position]==undefined?getPlaceholder(position):getMaskSet()["validPositions"][position]["input"];}
158function writeBuffer(input,buffer,caretPos,event,triggerInputEvent){if(event&&$.isFunction(opts.onBeforeWrite)){var result=opts.onBeforeWrite.call(input,event,buffer,caretPos,opts);if(result){if(result["refreshFromBuffer"]){var refresh=result["refreshFromBuffer"];refreshFromBuffer(refresh===true?refresh:refresh["start"],refresh["end"],result["buffer"]);resetMaskSet(true);buffer=getBuffer();}
159caretPos=result.caret||caretPos;}}
160input._valueSet(buffer.join(''));if(caretPos!=undefined){caret(input,caretPos);}
161if(triggerInputEvent===true){skipInputEvent=true;$(input).trigger("input");}}
162function getPlaceholder(pos,test){test=test||getTest(pos);if(test["placeholder"]!=undefined)
163return test["placeholder"];else if(test["fn"]==null){if(!opts.keepStatic&&getMaskSet()["validPositions"][pos]==undefined){var tests=getTests(pos),hasAlternations=false,prevTest;for(var i=0;i<tests.length;i++){if(prevTest&&tests[i].match.def!=""&&(tests[i].match.def!=prevTest.match.def&&(tests[i].alternation==undefined||tests[i].alternation==prevTest.alternation))){hasAlternations=true;break;}
164if(tests[i].match.optionality!=true&&tests[i].match.optionalQuantifier!=true)
165prevTest=tests[i];}
166if(hasAlternations)
167return opts.placeholder.charAt(pos%opts.placeholder.length);}
168return test["def"]}else{return opts.placeholder.charAt(pos%opts.placeholder.length);}}
169function checkVal(input,writeOut,strict,nptvl){function isTemplateMatch(){var isMatch=false;
169var charCodeNdx=getBufferTemplate().slice(initialNdx,seekNext(initialNdx)).join('').indexOf(charCodes);if(charCodeNdx!=-1&&!isMask(initialNdx)){isMatch=true;var bufferTemplateArr=getBufferTemplate().slice(initialNdx,initialNdx+charCodeNdx);for(var i=0;i<bufferTemplateArr.length;i++){if(bufferTemplateArr[i]!=" "){isMatch=false;break;}}}
170return isMatch;}
171var inputValue=nptvl!=undefined?nptvl.slice():input._valueGet().split(''),charCodes="",initialNdx=0;resetMaskSet();getMaskSet()["p"]=seekNext(-1);if(writeOut)input._valueSet("");if(!strict){if(opts.autoUnmask!=true){var staticInput=getBufferTemplate().slice(0,seekNext(-1)).join(''),matches=inputValue.join('').match(new RegExp("^"+inputmask.escapeRegex(staticInput),"g"));if(matches&&matches.length>0){inputValue.splice(0,matches.length*staticInput.length);initialNdx=seekNext(initialNdx);}}else{initialNdx=seekNext(initialNdx);}}
172$.each(inputValue,function(ndx,charCode){var keypress=$.Event("keypress");keypress.which=charCode.charCodeAt(0);charCodes+=charCode;var lvp=getLastValidPosition(undefined,true),lvTest=getMaskSet()["validPositions"][lvp],nextTest=getTestTemplate(lvp+1,lvTest?lvTest.locator.slice():undefined,lvp);if(!isTemplateMatch()||strict||opts.autoUnmask){var pos=strict?ndx:(nextTest["match"].fn==null&&nextTest["match"].optionality&&(lvp+1)<getMaskSet()["p"]?lvp+1:getMaskSet()["p"]);keypressEvent.call(input,keypress,true,false,strict,pos);initialNdx=pos+1;charCodes="";}else{keypressEvent.call(input,keypress,true,false,true,lvp+1);}});if(writeOut){writeBuffer(input,getBuffer(),$(input).is(":focus")?seekNext(getLastValidPosition(0)):undefined,$.Event("checkval"));}}
173function unmaskedvalue($input){if($input[0].inputmask&&!$input.hasClass('hasDatepicker')){var umValue=[],vps=getMaskSet()["validPositions"];for(var pndx in vps){if(vps[pndx]["match"]&&vps[pndx]["match"].fn!=null){umValue.push(vps[pndx]["input"]);}}
174var unmaskedValue=(isRTL?umValue.reverse():umValue).join('');var bufferValue=(isRTL?getBuffer().slice().reverse():getBuffer()).join('');if($.isFunction(opts.onUnMask)){unmaskedValue=(opts.onUnMask.call($input,bufferValue,unmaskedValue,opts)||unmaskedValue);}
175return unmaskedValue;}else{return $input[0]._valueGet();}}
176function caret(input,begin,end){function TranslatePosition(pos){if(isRTL&&typeof pos=='number'&&(!opts.greedy||opts.placeholder!="")){var bffrLght=getBuffer().length;pos=bffrLght-pos;}
177return pos;}
178var npt=input.jquery&&input.length>0?input[0]:input,range;if(typeof begin=='number'){begin=TranslatePosition(begin);end=TranslatePosition(end);end=(typeof end=='number')?end:begin;if(!$(npt).is(":visible")){return;}
179var scrollCalc=$(npt).css("font-size").replace("px","")*end;npt.scrollLeft=scrollCalc>npt.scrollWidth?scrollCalc:0;if(!androidchrome&&opts.insertMode==false&&begin==end)end++;if(npt.setSelectionRange){npt.selectionStart=begin;npt.selectionEnd=end;}else if(window.getSelection){range=document.createRange();if(npt.firstChild==undefined){var textNode=document.createTextNode("");npt.appendChild(textNode);}
180range.setStart(npt.firstChild,begin<npt._valueGet().length?begin:npt._valueGet().length);range.setEnd(npt.firstChild,end<npt._valueGet().length?end:npt._valueGet().length);range.collapse(true);var sel=window.getSelection();sel.removeAllRanges();sel.addRange(range);}else if(npt.createTextRange){range=npt.createTextRange();range.collapse(true);range.moveEnd('character',end);range.moveStart('character',begin);range.select();}}else{if(npt.setSelectionRange){begin=npt.selectionStart;end=npt.selectionEnd;}else if(window.getSelection){range=window.getSelection().getRangeAt(0);if(range.commonAncestorContainer.parentNode==npt||range.commonAncestorContainer==npt){begin=range.startOffset;end=range.endOffset;}}else if(document.selection&&document.selection.createRange){range=document.selection.createRange();begin=0-range.duplicate().moveStart('character',-100000);end=begin+range.text.length;}
181return{"begin":TranslatePosition(begin),"end":TranslatePosition(end)};}}
182function determineLastRequiredPosition(returnDefinition){var buffer=getBuffer(),bl=buffer.length,pos,lvp=getLastValidPosition(),positions={},lvTest=getMaskSet()["validPositions"][lvp],ndxIntlzr=lvTest!=undefined?lvTest["locator"].slice():undefined,testPos;for(pos=lvp+1;pos<buffer.length;pos++){testPos=getTestTemplate(pos,ndxIntlzr,pos-1);ndxIntlzr=testPos["locator"].slice();positions[pos]=$.extend(true,{},testPos);}
183var lvTestAlt=lvTest&&lvTest.alternation!=undefined?lvTest["locator"][lvTest.alternation]:undefined;for(pos=bl-1;pos>lvp;pos--){testPos=positions[pos];if((testPos.match.optionality||testPos.match.optionalQuantifier||(lvTestAlt&&((lvTestAlt!=positions[pos]["locator"][lvTest.alternation]&&testPos.match.fn!=null)||(testPos.match.fn==null&&testPos.locator[lvTest.alternation]&&checkAlternationMatch(testPos.locator[lvTest.alternation].toString().split(","),lvTestAlt.split(","))&&getTests(pos)[0].def!=""))))&&buffer[pos]==getPlaceholder(pos,testPos.match)){bl--;}else break;}
184return returnDefinition?{"l":bl,"def":positions[bl]?positions[bl]["match"]:undefined}:bl;}
185function clearOptionalTail(buffer){var rl=determineLastRequiredPosition(),lmib=buffer.length-1;for(;lmib>rl;lmib--){if(isMask(lmib))break;}
186buffer.splice(rl,lmib+1-rl);return buffer}
187function isComplete(buffer){if($.isFunction(opts.isComplete))return opts.isComplete.call($el,buffer,opts);if(opts.repeat=="*")return undefined;var complete=false,lrp=determineLastRequiredPosition(true),aml=seekPrevious(lrp["l"]),lvp=getLastValidPosition();if(lrp["def"]==undefined||lrp["def"].newBlockMarker||lrp["def"].optionality||lrp["def"].optionalQuantifier){complete=true;for(var i=0;i<=aml;i++){var test=getTestTemplate(i).match;if((test.fn!=null&&getMaskSet()["validPositions"][i]==undefined&&test.optionality!==true&&test.optionalQuantifier!==true)||(test.fn==null&&buffer[i]!=getPlaceholder(i,test))){complete=false;break;}}}
188return complete;}
189function isSelection(begin,end){return isRTL?(begin-end)>1||((begin-end)==1&&opts.insertMode):(end-begin)>1||((end-begin)==1&&opts.insertMode);}
190function installEventRuler(npt){var events=$._data(npt).events,inComposition=false;$.each(events,function(eventType,eventHandlers){$.each(eventHandlers,function(ndx,eventHandler){if(eventHandler.namespace=="inputmask"){if(eventHandler.type!="setvalue"){var handler=eventHandler.handler;eventHandler.handler=function(e){if(this.disabled||(this.readOnly&&!(e.type=="keydown"&&(e.ctrlKey&&e.keyCode==67)||e.keyCode==inputmask.keyCode.TAB)))
191e.preventDefault();else{switch(e.type){case"input":if(skipInputEvent===true||inComposition===true){skipInputEvent=false;return e.preventDefault();}
192break;case"keydown":skipKeyPressEvent=false;inComposition=false;break;case"keypress":if(skipKeyPressEvent===true)
193return e.preventDefault();skipKeyPressEvent=true;break;case"compositionstart":inComposition=true;break;case"compositionupdate":skipInputEvent=true;break;case"compositionend":inComposition=false;break;}
194return handler.apply(this,arguments);}};}}});});}
195function patchValueProperty(npt){var valueGet;var valueSet;function PatchValhook(type){if($.valHooks[type]==undefined||$.valHooks[type].inputmaskpatch!=true){var valhookGet=$.valHooks[type]&&$.valHooks[type].get?$.valHooks[type].get:function(elem){return elem.value;};var valhookSet=$.valHooks[type]&&$.valHooks[type].set?$.valHooks[type].set:function(elem,value){elem.value=value;return elem;};$.valHooks[type]={get:function(elem){var $elem=$(elem);if(elem.inputmask){if(elem.inputmask.opts.autoUnmask)
196return elem.inputmask.unmaskedvalue();else{var result=valhookGet(elem),maskset=elem.inputmask.maskset,bufferTemplate=maskset['_buffer'];bufferTemplate=bufferTemplate?bufferTemplate.join(''):'';return result!=bufferTemplate?result:'';}}else return valhookGet(elem);},set:function(elem,value){var $elem=$(elem),result;result=valhookSet(elem,value);if(elem.inputmask)
197$elem.triggerHandler('setvalue.inputmask');return result;},inputmaskpatch:true};}}
198function getter(){var $self=$(this);if(this.inputmask){return this.inputmask.opts.autoUnmask?this.inputmask.unmaskedvalue():(valueGet.call(this)!=getBufferTemplate().join('')?valueGet.call(this):'');}else return valueGet.call(this);}
199function setter(value){valueSet.call(this,value);if(this.inputmask)
200$(this).triggerHandler('setvalue.inputmask');}
201function InstallNativeValueSetFallback(npt){$(npt).bind("mouseenter.inputmask",function(event){var $input=$(this),input=this,value=input._valueGet();if(value!=""&&value!=getBuffer().join(''))
202$input.triggerHandler('setvalue.inputmask');});var events=$._data(npt).events;var handlers=events["mouseover"];if(handlers){var ourHandler=handlers[handlers.length-1];for(var i=handlers.length-1;i>0;i--){handlers[i]=handlers[i-1];}
203handlers[0]=ourHandler;}}
204if(!npt._valueGet){var valueProperty;if(Object.getOwnPropertyDescriptor&&npt.value==undefined){valueGet=function(){return this.textContent;}
205valueSet=function(value){this.textContent=value;}
206Object.defineProperty(npt,"value",{get:getter,set:setter});}else if((valueProperty=(Object.getOwnPropertyDescriptor&&Object.getOwnPropertyDescriptor(npt,"value")))&&valueProperty.configurable&&false){npt._value=valueProperty.value;valueGet=function(){return this._value||"";}
207valueSet=function(value){this._value=value;this.select();this.setRangeText(value);this.selectionStart=this.selectionEnd;}
208Object.defineProperty(npt,"value",{get:getter,set:setter});}else if(document.__lookupGetter__&&npt.__lookupGetter__("value")){valueGet=npt.__lookupGetter__("value");valueSet=npt.__lookupSetter__("value");npt.__defineGetter__("value",getter);npt.__defineSetter__("value",setter);}else{valueGet=function(){return npt.value;}
209valueSet=function(value){npt.value=value;}
210PatchValhook(npt.type);InstallNativeValueSetFallback(npt);}
211npt._valueGet=function(overruleRTL){return isRTL&&overruleRTL!==true?valueGet.call(this).split('').reverse().join(''):valueGet.call(this);};npt._valueSet=function(value){valueSet.call(this,isRTL?value.split('').reverse().join(''):value);};}}
212function handleRemove(input,k,pos,strict){function generalize(){if(opts.keepStatic){resetMaskSet(true);var validInputs=[],lastAlt,positionsClone=$.extend(true,{},getMaskSet()["validPositions"]);for(lastAlt=getLastValidPosition();lastAlt>=0;lastAlt--){var validPos=getMaskSet()["validPositions"][lastAlt];if(validPos){if(validPos.match.fn!=null)
213validInputs.push(validPos.input);delete getMaskSet()["validPositions"][lastAlt];if(validPos.alternation!=undefined&&validPos.locator[validPos.alternation]==getTestTemplate(lastAlt).locator[validPos.alternation]){break;}}}
214if(lastAlt>-1){while(validInputs.length>0){getMaskSet()["p"]=seekNext(getLastValidPosition());var keypress=$.Event("keypress");keypress.which=validInputs.pop().charCodeAt(0);keypressEvent.call(input,keypress,true,false,false,getMaskSet()["p"]);}}else{getMaskSet()["validPositions"]=$.extend(true,{},positionsClone);}}}
215if(opts.numericInput||isRTL){if(k==inputmask.keyCode.BACKSPACE)
216k=inputmask.keyCode.DELETE;else if(k==inputmask.keyCode.DELETE)
217k=inputmask.keyCode.BACKSPACE;if(isRTL){var pend=pos.end;pos.end=pos.begin;pos.begin=pend;}}
218if(k==inputmask.keyCode.BACKSPACE&&(pos.end-pos.begin<1||opts.insertMode==false)){pos.begin=seekPrevious(pos.begin);if(getMaskSet()["validPositions"][pos.begin]!=undefined&&(getMaskSet()["validPositions"][pos.begin].input==opts.groupSeparator||getMaskSet()["validPositions"][pos.begin].input==opts.radixPoint)){pos.begin--;}}else if(k==inputmask.keyCode.DELETE&&pos.begin==pos.end){pos.end=isMask(pos.end)?pos.end+1:seekNext(pos.end)+1;if(getMaskSet()["validPositions"][pos.begin]!=undefined&&(getMaskSet()["validPositions"][pos.begin].input==opts.groupSeparator||getMaskSet()["validPositions"][pos.begin].input==opts.radixPoint)){pos.end++;}}
219stripValidPositions(pos.begin,pos.end,false,strict);if(strict!==true){generalize();var lvp=getLastValidPosition(pos.begin);if(lvp<pos.begin){if(lvp==-1)resetMaskSet();getMaskSet()["p"]=seekNext(lvp);}else{getMaskSet()["p"]=pos.begin;}}}
220function handleOnKeyResult(input,keyResult,caretPos){if(keyResult&&keyResult["refreshFromBuffer"]){var refresh=keyResult["refreshFromBuffer"];refreshFromBuffer(refresh===true?refresh:refresh["start"],refresh["end"],keyResult["buffer"]);resetMaskSet(true);if(caretPos!=undefined){writeBuffer(input,getBuffer());caret(input,keyResult.caret||caretPos.begin,keyResult.caret||caretPos.end);}}}
221function keydownEvent(e){var input=this,$input=$(input),k=e.keyCode,pos=caret(input);if(k==inputmask.keyCode.BACKSPACE||k==inputmask.keyCode.DELETE||(iphone&&k==127)||(e.ctrlKey&&k==88&&!isInputEventSupported("cut"))){e.preventDefault();if(k==88)undoValue=getBuffer().join('');handleRemove(input,k,pos);writeBuffer(input,getBuffer(),getMaskSet()["p"],e,undoValue!=getBuffer().join(''));if(input._valueGet()==getBufferTemplate().join(''))
222$input.trigger('cleared');else if(isComplete(getBuffer())===true)
223$input.trigger("complete");if(opts.showTooltip){$input.prop("title",getMaskSet()["mask"]);}}else if(k==inputmask.keyCode.END||k==inputmask.keyCode.PAGE_DOWN){setTimeout(function(){var caretPos=seekNext(getLastValidPosition());if(!opts.insertMode&&caretPos==getMaskLength()&&!e.shiftKey)caretPos--;caret(input,e.shiftKey?pos.begin:caretPos,caretPos);},0);}else if((k==inputmask.keyCode.HOME&&!e.shiftKey)||k==inputmask.keyCode.PAGE_UP){caret(input,0,e.shiftKey?pos.begin:0);}else if(((opts.undoOnEscape&&k==inputmask.keyCode.ESCAPE)||(k==90&&e.ctrlKey))&&e.altKey!==true){checkVal(input,true,false,undoValue.split(''));$input.click();}else if(k==inputmask.keyCode.INSERT&&!(e.shiftKey||e.ctrlKey)){opts.insertMode=!opts.insertMode;caret(input,!opts.insertMode&&pos.begin==getMaskLength()?pos.begin-1:pos.begin);}else if(opts.insertMode==false&&!e.shiftKey){if(k==inputmask.keyCode.RIGHT){setTimeout(function(){var caretPos=caret(input);caret(input,caretPos.begin);},0);}else if(k==inputmask.keyCode.LEFT){setTimeout(function(){var caretPos=caret(input);caret(input,isRTL?caretPos.begin+1:caretPos.begin-1);},0);}}
224opts.onKeyDown.call(this,e,getBuffer(),caret(input).begin,opts);ignorable=$.inArray(k,opts.ignorables)!=-1;}
225function keypressEvent(e,checkval,writeOut,strict,ndx){var input=this,$input=$(input),k=e.which||e.charCode||e.keyCode;if(checkval!==true&&(!(e.ctrlKey&&e.altKey)&&(e.ctrlKey||e.metaKey||ignorable))){return true;}else{if(k){if(k==46&&e.shiftKey==false&&opts.radixPoint==",")k=44;var pos=checkval?{begin:ndx,end:ndx}:caret(input),forwardPosition,c=String.fromCharCode(k);var isSlctn=isSelection(pos.begin,pos.end);if(isSlctn){getMaskSet()["undoPositions"]=$.extend(true,{},getMaskSet()["validPositions"]);handleRemove(input,inputmask.keyCode.DELETE,pos,true);pos.begin=getMaskSet()["p"];if(!opts.insertMode){opts.insertMode=!opts.insertMode;setValidPosition(pos.begin,strict);opts.insertMode=!opts.insertMode;}
226isSlctn=!opts.multi;}
227getMaskSet()["writeOutBuffer"]=true;var p=isRTL&&!isSlctn?pos.end:pos.begin;var valResult=isValid(p,c,strict);
227if(valResult!==false){if(valResult!==true){p=valResult.pos!=undefined?valResult.pos:p;c=valResult.c!=undefined?valResult.c:c;}
228resetMaskSet(true);if(valResult.caret!=undefined)
229forwardPosition=valResult.caret;else{var vps=getMaskSet()["validPositions"];if(!opts.keepStatic&&(vps[p+1]!=undefined&&getTests(p+1,vps[p].locator.slice(),p).length>1||vps[p].alternation!=undefined))
230forwardPosition=p+1;else
231forwardPosition=seekNext(p);}
232getMaskSet()["p"]=forwardPosition;}
233if(writeOut!==false){var self=this;setTimeout(function(){opts.onKeyValidation.call(self,valResult,opts);},0);if(getMaskSet()["writeOutBuffer"]&&valResult!==false){var buffer=getBuffer();writeBuffer(input,buffer,checkval?undefined:opts.numericInput?seekPrevious(forwardPosition):forwardPosition,e,checkval!==true);if(checkval!==true){setTimeout(function(){if(isComplete(buffer)===true)
234$input.trigger("complete");},0);}}else if(isSlctn){getMaskSet()["buffer"]=undefined;getMaskSet()["validPositions"]=getMaskSet()["undoPositions"];}}else if(isSlctn){getMaskSet()["buffer"]=undefined;getMaskSet()["validPositions"]=getMaskSet()["undoPositions"];}
235if(opts.showTooltip){$input.prop("title",getMaskSet()["mask"]);}
236if(checkval&&$.isFunction(opts.onBeforeWrite)){var result=opts.onBeforeWrite.call(this,e,getBuffer(),forwardPosition,opts);if(result&&result["refreshFromBuffer"]){var refresh=result["refreshFromBuffer"];refreshFromBuffer(refresh===true?refresh:refresh["start"],refresh["end"],result["buffer"]);resetMaskSet(true);if(result.caret){getMaskSet()["p"]=result.caret;}}}
237e.preventDefault();}}}
238function pasteEvent(e){var input=this,$input=$(input),inputValue=input._valueGet(true),caretPos=caret(input);if(e.type=="propertychange"&&input._valueGet().length<=getMaskLength()){return true;}else if(e.type=="paste"){var valueBeforeCaret=inputValue.substr(0,caretPos.begin),valueAfterCaret=inputValue.substr(caretPos.end,inputValue.length);if(valueBeforeCaret==getBufferTemplate().slice(0,caretPos.begin).join(''))valueBeforeCaret="";if(valueAfterCaret==getBufferTemplate().slice(caretPos.end).join(''))valueAfterCaret="";if(window.clipboardData&&window.clipboardData.getData){inputValue=valueBeforeCaret+window.clipboardData.getData('Text')+valueAfterCaret;}else if(e.originalEvent&&e.originalEvent.clipboardData&&e.originalEvent.clipboardData.getData){inputValue=valueBeforeCaret+e.originalEvent.clipboardData.getData('text/plain')+valueAfterCaret;}}
239var pasteValue=inputValue;if($.isFunction(opts.onBeforePaste)){pasteValue=opts.onBeforePaste.call(input,inputValue,opts);if(pasteValue===false){e.preventDefault();return false;}
240if(!pasteValue)
241pasteValue=inputValue;}
242checkVal(input,false,false,isRTL?pasteValue.split('').reverse():pasteValue.split(''));writeBuffer(input,getBuffer(),undefined,e,true);$input.click();if(isComplete(getBuffer())===true)
243$input.trigger("complete");return false;}
244function inputFallBackEvent(e){var input=this;checkVal(input,true,false);if(isComplete(getBuffer())===true)
245$(input).trigger("complete");e.preventDefault();}
246function compositionStartEvent(e){var input=this;undoValue=getBuffer().join('');if(compositionData==""||e.originalEvent.data.indexOf(compositionData)!=0){compositionCaretPos=caret(input);}}
247function compositionUpdateEvent(e){var input=this,caretPos=caret(input);if(e.originalEvent.data.indexOf(compositionData)==0){resetMaskSet();caretPos=compositionCaretPos;}
248var newData=e.originalEvent.data;caret(input,caretPos.begin,caretPos.end);for(var i=0;i<newData.length;i++){var keypress=$.Event("keypress");keypress.which=newData.charCodeAt(i);skipKeyPressEvent=false;ignorable=false;keypressEvent.call(input,keypress);}
249setTimeout(function(){var forwardPosition=getMaskSet()["p"];writeBuffer(input,getBuffer(),opts.numericInput?seekPrevious(forwardPosition):forwardPosition);},0);compositionData=e.originalEvent.data;}
250function compositionEndEvent(e){}
251function mask(el){$el=$(el);if(opts.showTooltip){$el.prop("title",getMaskSet()["mask"]);}
252if(el.dir=="rtl"||opts.rightAlign)
253$el.css("text-align","right");if(el.dir=="rtl"||opts.numericInput){el.dir="ltr";$el.removeAttr("dir");el.inputmask.isRTL=true;isRTL=true;}
254$el.unbind(".inputmask");if(($el.is(":input")&&isInputTypeSupported($el.attr("type")))||el.isContentEditable){$el.closest('form').bind("submit",function(e){if(undoValue!=getBuffer().join('')){$el.change();}
255if(opts.clearMaskOnLostFocus&&$el[0]._valueGet&&$el[0]._valueGet()==getBufferTemplate().join('')){$el[0]._valueSet('');}
256if(opts.removeMaskOnSubmit){$el.inputmask("remove");}}).bind('reset',function(){setTimeout(function(){$el.triggerHandler('setvalue.inputmask');},0);});$el.bind("mouseenter.inputmask",function(){var $input=$(this),input=this;mouseEnter=true;if(!$input.is(":focus")&&opts.showMaskOnHover){if(input._valueGet()!=getBuffer().join('')){
256writeBuffer(input,getBuffer());}}}).bind("blur.inputmask",function(e){var $input=$(this),input=this;if(input.inputmask){var nptValue=input._valueGet(),buffer=getBuffer().slice();firstClick=true;if(undoValue!=buffer.join('')){setTimeout(function(){$input.change();undoValue=buffer.join('');},0);}
257if(nptValue!=''){if(opts.clearMaskOnLostFocus){if(nptValue==getBufferTemplate().join(''))
258buffer=[];else{clearOptionalTail(buffer);}}
259if(isComplete(buffer)===false){setTimeout(function(){$input.trigger("incomplete");},0);if(opts.clearIncomplete){resetMaskSet();if(opts.clearMaskOnLostFocus)
260buffer=[];else{buffer=getBufferTemplate().slice();}}}
261writeBuffer(input,buffer,undefined,e);}}}).bind("focus.inputmask",function(e){var $input=$(this),input=this,nptValue=input._valueGet();if(opts.showMaskOnFocus&&(!opts.showMaskOnHover||(opts.showMaskOnHover&&nptValue==''))){if(input._valueGet()!=getBuffer().join('')){writeBuffer(input,getBuffer(),seekNext(getLastValidPosition()));}}else if(mouseEnter===false){caret(input,seekNext(getLastValidPosition()));}
262undoValue=getBuffer().join('');}).bind("mouseleave.inputmask",function(){var $input=$(this),input=this;mouseEnter=false;if(opts.clearMaskOnLostFocus){var buffer=getBuffer().slice(),nptValue=input._valueGet();if(!$input.is(":focus")&&nptValue!=$input.attr("placeholder")&&nptValue!=''){if(nptValue==getBufferTemplate().join(''))
263buffer=[];else{clearOptionalTail(buffer);}
264writeBuffer(input,buffer);}}}).bind("click.inputmask",function(){var $input=$(this),input=this;if($input.is(":focus")){var selectedCaret=caret(input);if(selectedCaret.begin==selectedCaret.end){if(opts.radixFocus&&opts.radixPoint!=""&&$.inArray(opts.radixPoint,getBuffer())!=-1&&(firstClick||getBuffer().join('')==getBufferTemplate().join(''))){caret(input,$.inArray(opts.radixPoint,getBuffer()));firstClick=false;}else{var clickPosition=selectedCaret.begin,lastPosition=seekNext(getLastValidPosition(clickPosition));if(clickPosition<lastPosition){caret(input,isMask(clickPosition)?clickPosition:seekNext(clickPosition));}else{caret(input,lastPosition);}}}}}).bind('dblclick.inputmask',function(){var input=this;setTimeout(function(){caret(input,0,seekNext(getLastValidPosition()));},0);}).bind(PasteEventType+".inputmask dragdrop.inputmask drop.inputmask",pasteEvent).bind('cut.inputmask',function(e){skipInputEvent=true;var input=this,$input=$(input),pos=caret(input);if(isRTL){var clipboardData=window.clipboardData||e.originalEvent.clipboardData,clipData=clipboardData.getData('text').split('').reverse().join('');clipboardData.setData('text',clipData);}
265handleRemove(input,inputmask.keyCode.DELETE,pos);writeBuffer(input,getBuffer(),getMaskSet()["p"],e,undoValue!=getBuffer().join(''));if(input._valueGet()==getBufferTemplate().join(''))
266$input.trigger('cleared');if(opts.showTooltip){$input.prop("title",getMaskSet()["mask"]);}}).bind('complete.inputmask',opts.oncomplete).bind('incomplete.inputmask',opts.onincomplete).bind('cleared.inputmask',opts.oncleared);$el.bind("keydown.inputmask",keydownEvent).bind("keypress.inputmask",keypressEvent);if(!androidfirefox){$el.bind("compositionstart.inputmask",compositionStartEvent).bind("compositionupdate.inputmask",compositionUpdateEvent).bind("compositionend.inputmask",compositionEndEvent);}
267if(PasteEventType==="paste"){$el.bind("input.inputmask",inputFallBackEvent);}}
268$el.bind('setvalue.inputmask',function(){var input=this,value=input._valueGet();input._valueSet($.isFunction(opts.onBeforeMask)?(opts.onBeforeMask.call(input,value,opts)||value):value);checkVal(input,true,false);undoValue=getBuffer().join('');if((opts.clearMaskOnLostFocus||opts.clearIncomplete)&&input._valueGet()==getBufferTemplate().join(''))
269input._valueSet('');});patchValueProperty(el);var initialValue=$.isFunction(opts.onBeforeMask)?(opts.onBeforeMask.call(el,el._valueGet(),opts)||el._valueGet()):el._valueGet();checkVal(el,true,false,initialValue.split(''));var buffer=getBuffer().slice();undoValue=buffer.join('');var activeElement;try{activeElement=document.activeElement;}catch(e){}
270if(isComplete(buffer)===false){if(opts.clearIncomplete)
271resetMaskSet();}
272if(opts.clearMaskOnLostFocus){if(buffer.join('')==getBufferTemplate().join('')){buffer=[];}else{clearOptionalTail(buffer);}}
273writeBuffer(el,buffer);if(activeElement===el){caret(el,seekNext(getLastValidPosition()));}
274installEventRuler(el);}
275if(actionObj!=undefined){switch(actionObj["action"]){case"isComplete":el=actionObj["el"]
276$el=$(el);maskset=el.inputmask.maskset;opts=el.inputmask.opts;return isComplete(actionObj["buffer"]);case"unmaskedvalue":el=actionObj["el"]
277$el=$(el);maskset=el.inputmask.maskset;opts=el.inputmask.opts;isRTL=el.inputmask.isRTL;return unmaskedvalue($el);case"mask":undoValue=getBuffer().join('');mask(actionObj["el"]);break;case"format":$el=$({});$el[0].inputmask=new inputmask();$el[0].inputmask.opts=opts;$el[0].inputmask.el=$el[0];$el[0].inputmask.maskset=maskset;$el[0].inputmask.isRTL=opts.numericInput;if(opts.numericInput){isRTL=true;}
278var valueBuffer=($.isFunction(opts.onBeforeMask)?(opts.onBeforeMask.call($el,actionObj["value"],opts)||actionObj["value"]):actionObj["value"]).split('');checkVal($el,false,false,isRTL?valueBuffer.reverse():valueBuffer);$.isFunction(opts.onBeforeWrite)&&opts.onBeforeWrite.call(this,undefined,getBuffer(),0,opts);if(actionObj["metadata"]){return{value:isRTL?getBuffer().slice().reverse().join(''):getBuffer().join(''),metadata:$el.inputmask("getmetadata")}}
279return isRTL?getBuffer().slice().reverse().join(''):getBuffer().join('');case"isValid":$el=$({});$el[0].inputmask=new inputmask();$el[0].inputmask.opts=opts;$el[0].inputmask.el=$el[0];$el[0].inputmask.maskset=maskset;$el[0].inputmask.isRTL=opts.numericInput;if(opts.numericInput){isRTL=true;}
280var valueBuffer=actionObj["value"].split('');checkVal($el,false,true,isRTL?valueBuffer.reverse():valueBuffer);var buffer=getBuffer();var rl=determineLastRequiredPosition(),lmib=buffer.length-1;for(;lmib>rl;lmib--){if(isMask(lmib))break;}
281buffer.splice(rl,lmib+1-rl);return isComplete(buffer)&&actionObj["value"]==buffer.join('');case"getemptymask":el=actionObj["el"]
282$el=$(el);maskset=el.inputmask.maskset;opts=el.inputmask.opts;return getBufferTemplate();case"remove":el=actionObj["el"]
283$el=$(el);maskset=el.inputmask.maskset;opts=el.inputmask.opts;el._valueSet(unmaskedvalue($el));$el.unbind(".inputmask");el.inputmask=undefined;var valueProperty;if(Object.getOwnPropertyDescriptor)
284valueProperty=Object.getOwnPropertyDescriptor(el,"value");if(valueProperty&&valueProperty.get){if(el._valueGet){Object.defineProperty(el,"value",{get:el._valueGet,set:el._valueSet});}}else if(document.__lookupGetter__&&el.__lookupGetter__("value")){if(el._valueGet){el.__defineGetter__("value",el._valueGet);el.__defineSetter__("value",el._valueSet);}}
285try{delete el._valueGet;delete el._valueSet;}catch(e){el._valueGet=undefined;el._valueSet=undefined;}
286break;case"getmetadata":el=actionObj["el"]
287$el=$(el);maskset=el.inputmask.maskset;opts=el.inputmask.opts;if($.isArray(maskset["metadata"])){var alternation,lvp=getLastValidPosition();for(var firstAlt=lvp;firstAlt>=0;firstAlt--){if(getMaskSet()["validPositions"][firstAlt]&&getMaskSet()["validPositions"][firstAlt].alternation!=undefined){alternation=getMaskSet()["validPositions"][firstAlt].alternation;break;}}
288if(alternation!=undefined){return maskset["metadata"][getMaskSet()["validPositions"][lvp].locator[alternation]];}else return maskset["metadata"][0];}
289return maskset["metadata"];}}}
290window.inputmask=inputmask;return inputmask;})(jQuery);(function($){if($.fn.inputmask===undefined){$.fn.inputmask=function(fn,options){var nptmask;options=options||{};
290if(typeof fn==="string"){switch(fn){case"mask":nptmask=new inputmask(options);return this.each(function(){nptmask.mask(this);});case"unmaskedvalue":var input=this.jquery&&this.length>0?this[0]:this;return input.inputmask?input.inputmask.unmaskedvalue():$(input).val();case"remove":return this.each(function(){if(this.inputmask)this.inputmask.remove();});case"getemptymask":var input=this.jquery&&this.length>0?this[0]:this;return input.inputmask?input.inputmask.getemptymask():"";case"hasMaskedValue":var input=this.jquery&&this.length>0?this[0]:this;return input.inputmask?input.inputmask.hasMaskedValue():false;case"isComplete":var input=this.jquery&&this.length>0?this[0]:this;return input.inputmask?input.inputmask.isComplete():true;case"getmetadata":var input=this.jquery&&this.length>0?this[0]:this;return input.inputmask?input.inputmask.getmetadata():undefined;default:options.alias=fn;nptmask=new inputmask(options);return this.each(function(){nptmask.mask(this);});}}else if(typeof fn=="object"){nptmask=new inputmask(fn);return this.each(function(){nptmask.mask(this);});}else if(fn==undefined){return this.each(function(){nptmask=new inputmask(options);nptmask.mask(this);});}};}
291return $.fn.inputmask;})(jQuery);function numeric_format(val,thSep,dcSep){if(isNaN(val))return'NaN';if(!thSep)thSep=' ';if(!dcSep)dcSep=',';var res=val.toString();var lZero=(val<0);var fLen=res.lastIndexOf('.');fLen=(fLen>-1)?fLen:res.length;var tmpRes=res.substring(fLen);var cnt=-1;for(var ind=fLen;ind>0;ind--){cnt++;if(((cnt%3)===0)&&(ind!==fLen)&&(!lZero||(ind>1))){tmpRes=thSep+tmpRes;}
292tmpRes=res.charAt(ind-1)+tmpRes;}
293return tmpRes.replace('.',dcSep);}
294function plural(number,titles){cases=[2,0,1,1,1,2];return titles[(number%100>4&&number%100<20)?2:cases[(number%10<5)?number%10:5]];}
295var site={};site.utils={};site.utils.getObjectType=function(obj){var toString=Object.prototype.toString,obj_type=false;switch(toString.call(obj)){case"[object Array]":obj_type='array';break;case"[object Object]":obj_type='object';break;case"[object String]":obj_type='string';break;case"[object Number]":obj_type='number';break;case"[object Boolean]":obj_type='boolean';break;case"[object Function]":obj_type='function';break;}
296return obj_type;};site.utils.js={};site.utils.js.init=function(src){switch(site.utils.getObjectType(src)){case"array":for(i in src)this.init(src[i]);break;case"string":this.include(src);break;}
297return true;};site.utils.js.include=function(src){jQuery("<script/>",{"charset":'utf-8',"type":'text/javascript',"src":src}).appendTo("head");};site.utils.js.init(['/js/client/basket.js']);jQuery(document).ready(function(){$('body').prepend("<noscript><iframe src=\"https://www.googletagmanager.com/ns.html?id=GTM-NKSCLGL\" height=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe></noscript>");jQuery('#on_edit_in_place').click(function(){uAdmin.eip.swapEditor();return false;});jQuery('.catalog .change div').click(function(){if(!jQuery(this).hasClass('act')){jQuery('div',this.parentNode).removeClass('act');jQuery(this).addClass('act');if(jQuery(this).hasClass('list')){jQuery('.catalog').addClass('list_view');jQuery.cookie('catalog','list_view',{path:'/'});}
298else{jQuery('.catalog').removeClass('list_view');jQuery.cookie('catalog',null,{path:'/'});}}});jQuery('.votes div a').click(function(){var block=jQuery(this).parents('.votes');if(block.hasClass('vote')){var element_id=block.get(0).className.split(' ').pop().split('_').pop();var params=this.parentNode.className.split(' ');jQuery.ajax({url:"/udata://vote/setElementRating//"+element_id+"/"+params[0].split('_').pop()+".json",type:"GET",dataType:'json',success:function(result){jQuery('div',block).each(function(){jQuery(this).removeClass(params[1]).addClass('current_'+result.ceil_rate);});block.removeClass('vote').attr('title',i18n.vote_already_voted);jQuery('span',block).text(i18n.vote_rating);}});}
299return false;});jQuery('tr[class^="cart_item_"]:odd').addClass('even');jQuery('tr[class^="cart_item_"]:odd + .related-goods').addClass('even');});site.basket={};site.basket.replace=function(id,open){if(id=='all'){jQuery('a[id^="add_basket_"]').each(function(){$(this).text(i18
299n.basket_add_button)
300jQuery('.basket_info_summary').text(i18n.basket_empty);});}
301return function(e){var text,discount,goods_discount_price,goods_discount,item_total_price,item_discount,cart_item,basket,i,item,related_goods,cart_summary=jQuery('.cart_summary'),cart_discount=jQuery('.cart_discount'),goods_discount_price=jQuery('.cart_goods_discount'),rem_item=true,detect_options={};if(e.summary.amount>0){}
302getBasket(e,id,open);site.basket.modify.complete=true;};};function getEcommerce(id,name,price,quantity,brand){window.dataLayer=window.dataLayer||[];dataLayer.push({"ecommerce":{"add":{"products":[{"id":id,"name":name,"price":price,"quantity":quantity,"brand":brand}]}}});}
303site.basket.add=function(id,form,popup){var e_name,options={};if(form){var elements=jQuery(':radio:checked',form);for(var i=0;i<elements.length;i++){e_name=elements[i].name.replace(/^options\[/,'').replace(/\]$/,'');options[e_name]=elements[i].value;}}
304basket.putElement(id,options,this.replace(id,true));if(popup){site.message.close(jQuery('#add_options_'+id),jQuery('.overlay'))}};site.basket.list=function(link){console.log('list basket.js:113')
305var oneClick=false;var id=link.getAttribute('data-id');if(!id){oneClick=true;id=link.getAttribute('data-oneclick-id');}
306if(!id)return false;if(jQuery(link).hasClass('options_true')){var url='/upage//'+id+'?transform=modules/catalog/popup-add-options.xsl';if(oneClick){url='/upage//'+id+'?transform=modules/catalog/popup-add-options-oneclick.xsl';}
307if(jQuery('#add_options_'+id).length==0){jQuery.ajax({url:url,dataType:'html',success:function(data){site.message({id:'add_options_'+id,header:i18n.basket_options,width:400,content:data,async:false});var form=jQuery('form.options');form.append('<input type="submit" class="button" value="'+i18n.basket_add_short+'" />');form.submit(function(){if(!site.basket.is_cart&&!oneClick){site.basket.add(id,this,true);}else if(!site.basket.is_cart&&oneClick){site.basket.oneClick(id,this);site.message.close(jQuery('#add_options_'+id),jQuery('.overlay'))}
308return false;});}});}}else if(!oneClick){this.add(id);}else{site.basket.oneClick(id);}};site.basket.modify=function(id,amount_new,amount_old){if(amount_new.replace(/[\d]+/)=='undefined'&&amount_new!=amount_old){basket.modifyItem(id,{amount:amount_new},this.replace(id));}else this.modify.complete=true;};site.basket.modify.complete=true;site.basket.remove=function(id){if(id=='all')basket.removeAll(this.replace(id));else basket.removeItem(id,this.replace(id));};site.basket.oneClick=function(id,form){console.log('oneClick basket.js:175')
309var option=$(form).find('input[type="radio"]:checked');var optional;if(option.length>0){optional='?'+option.attr('name')+'='+$(form).find('input[type="radio"]:checked').val()}else{optional='';}
310var locale=location.pathname;var lang=locale.substring(1,locale.substring(1).indexOf('/')+1);jQuery.ajax({url:'/one-click',dataType:'html',success:function(data){console.log('oneClick basket.js:191 - success')
311site.message({id:'one_click_popup_'+id,header:i18n.oneclick_checkout,width:400,content:data,async:false});var form=jQuery('form.buyer_data.one_click_form');form.attr('action',form.attr('action')+'element/'+id+'.xml'+optional)
312form.submit(function(){console.log('oneClick basket.js:202 - submit')
313var xml=site.basket.sendForm(form).responseXML;form.closest('.content').find('.error').remove();$(xml).find('error').each(function(){form.closest('div').html('<div class="fancybox-content error">'+$(this).text()+'</div>');});form.closest('.content').find('.success').remove();if($(xml).find('orderId').length>0){site.basket.replace('all');form.closest('div').html('<div class="fancybox-content content success"><div><p>'+i18n.finish_message_prefix+'<strong>#'+$(xml).find('orderId').eq(0).text()+'</strong>'+i18n.finish_message_postfix+'</p></div><a class="btn-3 close" href="#">'+i18n.continue+'</a></div>');form.remove();}
314return false;});}});}
315site.basket.sendForm=function(form){console.log('sendForm basket.js:225')
316return jQuery.ajax({url:form.attr('action'),dataType:'xml',method:form.attr('method'),data:form.serialize(),async:false,success:function(data){return data;}});}
317site.basket.init=function(){this.is_cart=(!!jQuery('.basket table').length);jQuery('.basket_list').click(function(){if(!site.basket.is_cart||!jQuery(this).hasClass('options_false')){site.basket.list(this);return false;}});jQuery('form.options').submit(function(){var id=(this.id.indexOf('add_basket')!=-1)?this.id.replace(/^add_basket_/,''):this;site.basket.add(id,this);return false;});jQuery(document).on('click','a.delete[data-id]',function(){var id=this.getAttribute('data-id');site.basket.remove(id);return false;});jQuery(document).on('click','a.basket_remove_all',function(){site.basket.remove('all');$('.btn-6.basket_list[data-item-id]').each(function(){var button_text=$(this).text();if(button_text.indexOf('(')+1){$(this).text(button_text.substring(0,button_text.indexOf('(')-1));}});return false;});jQuery(document).on('keyup','input.amount',function(){if(0>parseInt(this.value))
318this.value=Math.abs(this.value);if(site.basket.modify.complete){site.basket.modify.complete=false;var amountThis=this;setTimeout(function(){var id=amountThis.getAttribute('data-id'),e=jQuery(amountThis).prev('input'),old=e.val();e.val(amountThis.value);site.basket.modify(id,amountThis.value,old);},500)}});jQuery(document).on('click','.amounts .plus',function(){if(site.basket.modify.complete){site.basket.modify.complete=false;var id=this.getAttribute('data-id'),e=this.parentNode.previousSibling,old=e.value;e.value=(parseInt(old)+1);e.parentNode.previousSibling.value=e.value;site.basket.modify(id,e.value,old);}});jQuery(document).on('click','.amounts .minus',function(){if(site.basket.modify.complete){site.basket.modify.complete=false;var id=this.getAttribute('data-id'),e=this.parentNode.previousSibling,old=e.value;e.value=(parseInt(old)-1);e.parentNode.previousSibling.value=e.value;site.basket.modify(id,e.value,old);}});};function getBasket(e,id,open){console.log(dataLayer)
319var added=$.parseJSON(JSON.stringify(dataLayer,censor(dataLayer)));var text,fullPrice;var deleted=true;$('.btn-2.basket .count').text(e.summary.amount);getEcommerce(id,id,"300","3","1","Время 21:26 get--Basket передаем e функцию");if(e.summary.amount>0){$('.btn-2.basket').removeClass('noact');text='<table class="mini-basket"><tr><th></th><th>Наименование</th><th>Кол-во</th></tr>';for(var key in e.items.item){var item=e.items.item[key];var add_basket_button=jQuery('.add_basket_'+item.page.id);var topush=true;
319for(var key in added){if(added[key]!=undefined&&added[key].ecommerce!=undefined){if(added[key].ecommerce.add!=undefined&&item.id==added[key].ecommerce.add.products[0].id){topush=false}}}
320if(topush){dataLayer.push({"ecommerce":{"add":{"products":[{"id":item.id,"name":item.page.name,"price":item.price.actual,"brand":$('[href *= "katalog_po_brendam"][href *= "'+item.page.name+'"]').attr('title'),"category":$('.cat-menu .item.vertical:has([href *= "'+item.page.name+'"])').first().find('a').attr('title')},]}}});}
321if(typeof add_basket_button[0]!='undefined'){var button_text=add_basket_button.text();add_basket_button.attr('data-item-id',item.id);if(button_text.indexOf('(')+1){add_basket_button.text(button_text.substring(0,button_text.indexOf('(')+1)+item.amount+')');}else{add_basket_button.append(' ('+item.amount+')');}}
322text+='<tr class="basket_item_'+item.page.id+'">';text+='<td><a href="/emarket/basket/remove/item/'+item.id+'" title="'+item.page.name+'" class="delete" data-id="'+item.id+'" data-element-id="'+item.page.id+'">удалить</a></td>';text+='<td><div><a href="'+item.page.link+'" title="'+item.page.name+'" class="title">'+item.page.name+'</a></div>';text+='<ul class="price">';text+=(!isNaN(item.price.actual)?'<li>цена: '+numeric_format(item.price.actual)+' руб.</li><li>сумма: '+numeric_format(item['total-price'].actual)+' руб.</li>':'<li>цена по запросу</li>');text+='</ul></td>';text+='<td class="amounts"><input type="hidden" value="'+item.amount+'" /><input type="text" class="amount" data-id="'+item.id+'" value="'+item.amount+'" /><div class="buttons"><a class="plus" data-id="'+item.id+'">+</a><a class="minus" data-id="'+item.id+'">-</a></div></td>';text+='</tr>';if(isNaN(item.price.actual)){e.summary.price.actual='цена по запросу';}
323if(item.id==id){deleted=false;}
324$('.cart_item_price_'+item.id).text((!isNaN(item.price.actual)?numeric_format(item['total-price'].actual):'по запросу'));}
325text+='</table>';text+='<div class="summary">Всего: <b>'+e.summary.amount+'</b> '+plural(e.summary.amount,['товар','товара','товаров']);text+=(!isNaN(e.summary.price.actual)?' на сумму <b>'+numeric_format(e.summary.price.actual)+'</b> руб.':'. Цена по запросу');text+='</div>';text+='<div class="order-btns"><a href="/emarket/cart/" class="btn-3">оформить заказ</a><a href="/emarket/basket/remove_all/" class="btn-3 basket_remove_all">очистить корзину</a></div>';$('#popup-basket .popup-content').html(text);$('.cart_summary').text((!isNaN(e.summary.price.actual)?numeric_format(e.summary.price.actual)+' руб':'цена по запросу'));if(typeof id!='undefined'&&typeof $('.basket')[0]=='undefined'){$('#popup-basket').fadeIn();}}else{$('.btn-2.basket').addClass('noact');$('#popup-basket .popup-content').html('<div class="summary">Ваша корзина пуста<br /><a href="/katalog_produkcii/" title="Продукция">Продукция</a></div>');$('#popup-basket').fadeOut();if(typeof $('#basket')[0]!='undefined'){$('.cart-buttons,#basket,.content .summary').remove();$('main .content').prepend('<div class="basket"><h4 class="empty-content">В корзине нет ни одного товара</h4><p>Вернитесь в <a href="/katalog_produkcii/">каталог</a> и добавьте товары в корзину.</p></div>');}}
326if(deleted&&typeof id!='undefined'){$('.btn-6.basket_list[data-item-id = '+id+']').each(function(){var button_text=$(this).text();$(this).text(button_text.substring(0,button_text.indexOf('(')-1));});$('.cart_item_'+id).remove();}
327if(open){$('#popup-basket').fadeIn();}
328function censor(censor){var i=0;return function(key,value){if(i!==0&&typeof(censor)==='object'&&typeof(value)=='object'&&censor===value)
329return'[Circular]';if(i>=29)
330return'[Unknown]';++i;return value;}}}
331jQuery(document).ready(function(){site.basket.init();basket.get(function(e){getBasket(e);});$('.basket_purchase.more').click(function(){if(typeof $('#cart-form form')[0]!='undefined'){var form=$('#cart
331-form');form.slideDown(200);$('html,body').animate({scrollTop:form.offset().top-document.getElementById('panel').clientHeight},200);return false;}});$('.close-cart-form').click(function(){var form=$('#cart-form');if(typeof form[0]!='undefined'){form.slideUp(200);$('html,body').animate({scrollTop:$('#basket').offset().top-document.getElementById('panel').clientHeight-5},200);}
332return false;});});site.forms={};site.forms.init=function(){var context=jQuery('label.required,label.required .input').closest("form");jQuery('input, textarea, select',context).focusout(function(){site.forms.errors.check(this);});jQuery('input, textarea',context).keyup(function(){site.forms.errors.check(this);});jQuery('select',context).change(function(){site.forms.errors.check(this);});site.forms.data.restore();site.forms.comments.init();if(location.href.indexOf('forget')!=-1){jQuery('#forget input:radio').click(function(){jQuery('#forget input:text').attr('name',jQuery(this).attr('id'));});}
333else if(location.href.indexOf('purchasing_one_step')!=-1){site.forms.emarket.purchasingOneStep();}};site.forms.data={};site.forms.data.check=function(form,num){var r=num,elements_arr=jQuery('label.required input, label.required textarea, label.required select',form);++r;for(var i=0;elements_arr.length>i;i++){if(typeof num!="undefined"&&elements_arr[r]==elements_arr[i])return false;if(!site.forms.errors.check(elements_arr[i],false))return false;}
334return true;};site.forms.data.save=function(form){if(!form&&!form.id)return false;var str="",input,inputName,i,opt_str="",o;for(i=0;i<form.elements.length;i++){input=form.elements[i];if(input.name){inputName=input.name.replace(/([)\\])/g,"\\$1");switch(input.type){case"password":break;case"text":case"textarea":str+='TX,'+inputName+','+input.value;break;case"checkbox":case"radio":str+='CH,'+input.id+','+(input.checked?1:0);break;case"select-one":str+='SO,'+inputName+','+input.selectedIndex;break;case"select-multiple":{for(o=0;o<input.options.length;o++){if(input.options[o].selected){opt_str+=input.options[o].value;if(o<(input.options.length-1))opt_str+=":";}}
335str+='SM,'+inputName+','+opt_str;break;}}
336if(i<(form.elements.length-1))str+="+";}}
337jQuery.cookie("frm"+form.id,str.replace(/([|\\])/g,"\\$1"));return true;};site.forms.data.restore=function(){var forms=jQuery('form'),i,j,element,data;for(i=0;i<forms.length;i++){if(forms[i].id&&(data=jQuery.cookie("frm"+forms[i].id))){data=data.split('+');for(j=0;j<data.length;j++){element=data[j].split(',');if(!element)continue;switch(element[0]){case"PW":break;case"TX":forms[i].elements[element[1]].value=element[2];break;case"CH":document.getElementById(element[1]).checked=(element[2]==1)?true:false;break;case"SO":forms[i].elements[element[1]].selectedIndex=element[2];break;case"SM":var options=forms[i].elements[element[1]].options;var opt_arr=element[2].split(":"),op,o;for(op=0;op<options.length;op++)
338for(o=0;o<opt_arr.length;o++)
339if(opt_arr[o]&&(options[op].value==opt_arr[o]))
340options[op].selected=true;break;}}}}
341return true;};site.forms.comments={};site.forms.comments.init=function(){var blog_comm=jQuery('#comments');var blog_comm_arr,i;if(typeof blog_comm[0]=='object'){blog_comm_arr=jQuery('a.comment_add_link',blog_comm[0]);for(i=0;blog_comm_arr.length>i;i++){blog_comm_arr[i].onclick=site.forms.comments.add(blog_comm_arr[i]);}}};site.forms.comments.add=function(element){return(function(){site.forms.comments.setAction(element.id);});};site.forms.comments.setAction=function(comm_id){var comment_add_form;if((comment_add_form=jQuery('#comment_add_form'))){comment_add_form[0].action='/blogs20/commentAdd/'+comm_id;return true;}
342return false;};site.forms.vote=function(form,vote_id){var res=false;for(var i=0;form.elements.length>i;i++)
343if(form.elements[i].checked)
344res=form.elements[i].value;if(res){jQuery.ajax({url:'/vote/post/'+res+'/?m='+new Date().getTime(),dataType:'html',success:function(data){eval(data)}});jQuery.ajax({url:'/udata://vote/results/'+vote_id+'/?transform=modules/vote/results.xsl&m='+new Date().getTime(),dataType:'html',success:function(data){var block=jQuery(form.parentNode).html(data);
344jQuery('.total',block).text(i18n.vote_total_votes);}});}
345else alert(i18n.vote_no_element);};site.forms.errors={};site.forms.errors.check=function(element,bool){var _err,empty_err=i18n.forms_empty_field;if(element.parentNode.className=='input'&&element.parentNode.parentNode.className!='required')return false;if(element.parentNode.className!='input'&&element.parentNode.className!='required')return false;switch(element.name){case"login":{switch(element.value.length){case 0:_err=empty_err;break;case 1:case 2:_err=i18n.forms_short_login;break;default:{if(element.value.length>40)_err=i18n.forms_long_login;}}
346break;}
347case"password":{switch(element.value.length){case 0:_err=empty_err;break;case 1:case 2:_err=i18n.forms_short_pass;break;default:{if(element.form.elements['login'].value==element.value)
348_err=i18n.forms_same_pass;}}
349break;}
350case"password_confirm":{if(element.value.length==0)_err=empty_err;else if(element.form.elements['password'].value!==element.value){_err=i18n.forms_confirm_pass;}
351break;}
352case"email":{if(element.value.length==0)_err=empty_err;else if(!element.value.match(/.+@.+\..+/))_err=i18n.forms_invalid_email;break;}
353default:{if(element.value.length==0)_err=empty_err;if(element.name.match(/^.*e.*mail.*$/)&&element.name!='email_to'&&element.name!='system_email_to')
354if(!element.value.match(/.+@.+\..+/))_err=i18n.forms_invalid_email;}}
355if(element.getAttribute('data-phone')==1){if(element.value.replace(new RegExp(' ','g'),'').replace(new RegExp('_','g'),'').length<14){_err=empty_err;}}
356if(bool){return!_err;}else{return site.forms.errors.write(_err,element);}};site.forms.errors.write=function(_err,element){var cont=element.parentNode.parentNode;if(element.parentNode.className=='input'){cont=element.parentNode.parentNode.parentNode;}
357jQuery('div.formErr',cont).remove();if(_err){var err_block=document.createElement('div');err_block.className="formErr";err_block.innerHTML=_err;cont.className="form_element err";cont.appendChild(err_block);if(element.name=="password_confirm")element.value="";return false;}
358cont.className="form_element";return true;};site.forms.emarket={}
359site.forms.emarket.purchasingOneStep=function(){var form=document.getElementsByClassName('without-steps').item(0);if(!form)return;var newAddress=jQuery('div.delivery div#new-address'),blocks=jQuery('.onestep',form);if(!jQuery('div.delivery input[value="new"]:radio:checked')[0]){newAddress.hide();}
360jQuery('div.delivery input[value="new"]:radio').click(function(){newAddress.show(300);});jQuery('div.delivery input[value!="new"]:radio').click(function(){newAddress.hide(300);});jQuery(blocks[0]).show();site.forms.emarket.showMore(blocks,0,form);}
361site.forms.emarket.showMore=function(blocks,step,form){jQuery('input, select',blocks[step-1]).unbind('.ns2');jQuery('input[type=submit]',form).unbind('.ns1');if(blocks[step].className=='payment onestep'){jQuery('input[type=submit]',form).bind("click.ns1",function(){this.form.submit();});}else{var show=function(hideError){var nextStep=site.forms.emarket.checkFields(blocks[step],hideError)?step+1:step;if(nextStep>step){while(nextStep>step){jQuery(blocks[++step]).show(300);}
362site.forms.emarket.showMore(blocks,nextStep,form);}}
363jQuery('input[type=submit]',form).bind("click.ns1",function(){show(false);return false;});jQuery('input, select',blocks[step]).bind('change.ns2',function(){show(true);});}};site.forms.emarket.checkFields=function(block,hideError){if(!block)return;var fields=jQuery('label.required input, label.required textarea, label.required select',block).filter(":visible"),correct=true;for(var i=fields.length;i;i--){if(!site.forms.errors.check(fields[i-1],hideError)&&correct){correct=false;if(hideError)return false;}}
364return correct;};jQuery(document).ready(function(){site.forms.init();});function optModal(){this.autoWidth=true;this.minWidth=310;this.maxWidth=970;this.autoHeight=true;this.minHeight=0;this.closeBtn=true;this.autoHeight=true;this.autoWidth=true;this.openEffect='fade';this.openSpeed='slow';this.scrollOutside=true;this.wrapCSS='fancybox-modal';this.helpers={title:null,overlay:{locked:false}}
365this.afterLoad=function(){}
366this.beforeShow=function(){console.log('beforeShow')
367if(this.title){$('.fancybox-content').prepend('<div class="heading"><h2>'+this.title+'</h2></div>');}}
368this.afterShow=function(){console.log('afterShow')}}
369site.message=function(params){console.log('site.message message.js:31')
370var params=typeof(params)=='object'?params:{};var id=params.id||new Date().getTime();var header=params.header||'Информация';var content=params.content||'';var width=params.width?params.width+'px':'auto';var height=params.height?params.height+'px':'auto';var optsMess=new optModal();optsMess.title=header;$.fancybox.open(content,{caption:header});optsMess.title=null;optsMess.content=null;};site.message.close=function(popup,overlay){$.fancybox.close();}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.