1if(!window.myfaces){var myfaces=new function(){};window.myfaces=myfaces;}myfaces._impl=(myfaces._impl)?myfaces._impl:{};myfaces._impl.core=(myfaces._impl.core)?myfaces._impl.core:{};if(!myfaces._impl.core._EvalHandlers){myfaces._impl.core._EvalHandlers=new function(){var A=this;A.globalEval=function(E,F){var D=F?F.nonce:this._currentScriptNonce();var C=document.createElement("script");C.setAttribute("type","text/javascript");C.innerHTML=E;if(D){C.setAttribute("nonce",D);}var B=document.head.appendChild(C);document.head.removeChild(B);};A.resolveNonce=function(C){var B=null;if(!!(C&&C.nonce)){B=C.nonce;}else{if(!!C&&C.getAttribute){B=C.getAttribute("nonce");}}return(!B)?null:B;};A._currentScriptNonce=function(){if(myfaces.config&&myfaces.config.cspMeta){return myfaces.config.cspMeta.nonce;}if(A.resolveNonce(document.currentScript)){return A.resolveNonce(document.currentScript);}var E=myfaces._impl._util._Lang;var C=E.objToArray(document.getElementsByTagName("script")).concat(E.objToArray(document.getElementsByTagName("link")));var F=null;for(var D=0;C&&D<C.length;D++){var B=C[D];if(!A.resolveNonce(B)){continue;}var G=B.getAttribute("src")||"";if(G&&!G.match(/jsf\.js\?ln\=javax\.faces/gi)){F=B;break;}}myfaces.config=myfaces.config||{};myfaces.config.cspMeta=myfaces.config.cspMeta||{nonce:null};if(F){myfaces.config.cspMeta.nonce=A.resolveNonce(F);}return myfaces.config.cspMeta.nonce;};};}myfaces._impl.core=(myfaces._impl.core)?myfaces._impl.core:{};if(!myfaces._impl.core._Runtime){myfaces._impl.core._Runtime=new function(){var F=this;this._reservedNMS={};this._registeredSingletons={};this._registeredClasses=[];this._classReplacementCnt=0;F.globalEval=function(I,J){return myfaces._impl.core._EvalHandlers.globalEval(I,J);};F.resolveNonce=function(I){return myfaces._impl.core._EvalHandlers.resolveNonce(I);};F.applyToGlobalNamespace=function(J,L){var N=J.split(/\./);if(N.length==1){window[J]=L;return ;}var K=N.slice(0,N.length-1);var M=N[N.length-1];var I=F.fetchNamespace(K.join("."));I[M]=L;};this.fetchNamespace=function(J){if("undefined"==typeof J||null==J||!F._reservedNMS[J]){return null;}var I=null;try{if(!F.browser.isIE){I=F.globalEval("window."+J);}}catch(K){}if("undefined"!=typeof I&&null!=I){return I;}return F._manuallyResolveNMS(J);};F._manuallyResolveNMS=function(K){K=K.split(/\./);var J=window;var I=K.length;for(var L=0;L<I;L++){J=J[K[L]];if("undefined"==typeof J||null==J){return null;}}return J;};this.isString=function(I){return !!arguments.length&&I!=null&&(typeof I=="string"||I instanceof String);};this.reserveNamespace=function(N,P){if(!F.isString(N)){throw Error("Namespace must be a string with . as delimiter");}if(F._reservedNMS[N]||null!=F.fetchNamespace(N)){return false;}var J=N.split(/\./);var I=window;var K=[];var M="undefined";for(var O=0;O<J.length;O++){var L=J[O];K.push(L);if(M==typeof I[L]){I[L]={};}if(O==J.length-1&&M!=typeof P){I[L]=P;}else{I=I[L];}F._reservedNMS[K.join(".")]=true;}return true;};this.iterateSingletons=function(I){var L=F._registeredSingletons;for(var K in L){var J=F.fetchNamespace(K);I(J);}};this.iterateClasses=function(I){var K=F._registeredClasses;for(var J=0;J<K.length;J++){I(K[J],J);}};this.exists=function(J,O){if(!J){return false;}if(J==window&&F._reservedNMS[O]){return true;}if(!O){return true;}var K="undefined";try{if(K!=typeof J[O]){return true;}var N=O.split(".");var I=N.length;for(var L=0;L<I;L++){if(K==typeof J[N[L]]){return false;}J=J[N[L]];}return true;}catch(M){return false;}};this.getGlobalConfig=function(J,I){return(myfaces["config"]&&"undefined"!=typeof myfaces.config[J])?myfaces.config[J]:I;};this.getLocalOrGlobalConfig=function(K,L,I){var N=!!K;var J;var M="myfaces";if(N){J=(K[M])?K[M][L]:undefined;N="undefined"!=typeof J;}return(!N)?F.getGlobalConfig(L,I):J;};this.getXHRLvl=function(){if(!F.XHR_LEVEL){F.getXHRObject();}return F.XHR_LEVEL;};this.getXHRObject=function(){var J=new XMLHttpRequest();var K="XHR_LEVEL";if(!F[K]){var I=F.exists;F[K]=(I(J,"sendAsBinary"))?1.5:1;F[K]=(I(J,"upload")&&"undefined"!=typeof FormData)?2:F.XHR_LEVEL;}return J;};this.loadScriptEval=function(O,J,N,K,I,L){var M=F.getXHRObject();M.open("GET",O,false);
1if(K){M.setRequestHeader("Content-Type","text/javascript; charset:"+K);}M.send(null);if(M.readyState==4){if(M.status==200){if(!N){F.globalEval(M.responseText.replace("\n","\r\n")+"\r\n//# sourceURL="+O,L);}else{setTimeout(function(){F.globalEval(M.responseText.replace("\n","\r\n")+"\r\n//# sourceURL="+O,L);},1);}}else{throw Error(M.responseText);}}else{throw Error("Loading of script "+O+" failed ");}};this.loadScriptByBrowser=function(I,R,J,L,K,O){var N="head";var P="undefined";try{var T=document.getElementsByTagName(N)[0];if(P==typeof T||null==T){T=document.createElement(N);var M=document.getElementsByTagName("html");M.appendChild(T);}var S=document.createElement("script");S.type=R||"text/javascript";S.src=I;if(O&&O.nonce){S.setAttribute("nonce",O.nonce);}if(L){S.charset=L;}if(J){S.defer=J;}if(P!=typeof S.async){S.async=K;}T.appendChild(S);}catch(Q){return false;}return true;};this.loadScript=function(N,K,M,L,J){var I=F.browser;if(!I.isFF&&!I.isWebkit&&!I.isOpera>=10){F.loadScriptEval(N,K,M,L);}else{F.loadScriptByBrowser(N,K,M,L,J);}};this.extendClass=function(S,K,J,M){if(!F.isString(S)){throw Error("new class
1namespace must be of type String");}var P=S;if(F._reservedNMS[S]){return F.fetchNamespace(S);}var Q="constructor_";var L="_mfClazz";if(!J[Q]){J[Q]=(K[L]||(K.prototype&&K.prototype[L]))?function(){this._callSuper("constructor_");}:function(){};var O=true;}if("function"!=typeof S){S=B(S,J);if(!S){return null;}}if(K[L]){K=K[L];}if("undefined"!=typeof K&&null!=K){var I=function(){};I.prototype=K.prototype;var R=S;R.prototype=new I();I=null;var N=R.prototype;N.constructor=S;N._parentCls=K.prototype;N._nameSpace=P.replace(/(\._mfClazz)+$/,"");N._callSuper=function(W){var a=(arguments.length==1)?[]:Array.prototype.slice.call(arguments,1);var T="_mfClsDescLvl";var Y=["_",W,"_mf_r"].join("");this[T]=this[T]||new Array();var Z=this[T];var V=this[T][Y]||this;var U=V._parentCls;var X=null;try{Z[Y]=U;if(!U[W]){throw Error("Method _callSuper('"+W+"') called from "+P+" Method does not exist ");}X=U[W].apply(this,a);}finally{Z[Y]=V;}if("undefined"!=typeof X){return X;}};N[L]=S;F._registeredClasses.push(N);}F._applyFuncs(S,J,true);F._applyFuncs(S,M,false);return S;};this.singletonExtendClass=function(K,J,I,L){F._registeredSingletons[K]=true;return F._makeSingleton(F.extendClass,K,J,I,L);};this._makeSingleton=function(N,L,K,I,M){if(F._reservedNMS[L]){return F._reservedNMS[L];}var J=N(L+"._mfClazz",K,I,M);if(J!=null){F.applyToGlobalNamespace(L,new J());}return F.fetchNamespace(L)["_mfClazz"]=J;};var B=function(L,I){var K=null;var J="undefined";if(J!=typeof I&&null!=I){K=(J!=typeof null!=I["constructor_"]&&null!=I["constructor_"])?I["constructor_"]:function(){};}else{K=function(){};}if(!F.reserveNamespace(L,K)){return null;}L=F.fetchNamespace(L);return L;};this._applyFuncs=function(L,I,K){if(I){for(var J in I){if("undefined"==typeof J||null==J||J=="_callSuper"){continue;}if(!K){L[J]=I[J];}else{L.prototype[J]=I[J];}}}};this.assertType=function(I,J){return F.isString(J)?I==typeof J:I instanceof J;};this.addOnLoad=function(J,I){var K=(J)?J.onload:null;J.onload=(!K)?I:function(){try{K();}catch(L){throw L;}finally{I();}};};this.getLanguage=function(J){var L={language:"en",variant:"UK"};try{var K=J||navigator.language||navigator.browserLanguage;if(!K||K.length<2){return L;}return{language:K.substr(0,2),variant:(K.length>=5)?K.substr(3,5):null};}catch(I){return L;}};this.singletonDelegateObj=function(){};var H=navigator;var A=H.userAgent,E=H.appVersion,D=parseFloat(E);var F=this;F.browser={};myfaces._impl.core._EvalHandlers.browser=F.browser;var G=F.browser;if(A.indexOf("Opera")>=0){F.isOpera=D;}if(A.indexOf("AdobeAIR")>=0){G.isAIR=1;}if(A.indexOf("BlackBerry")>=0){G.isBlackBerry=D;}G.isKhtml=(E.indexOf("Konqueror")>=0)?D:0;G.isWebKit=parseFloat(A.split("WebKit/")[1])||undefined;G.isChrome=parseFloat(A.split("Chrome/")[1])||undefined;var C=Math.max(E.indexOf("WebKit"),E.indexOf("Safari"),0);if(C&&!G.isChrome){G.isSafari=parseFloat(E.split("Version/")[1]);if(!G.isSafari||parseFloat(E.substr(C+7))<=419.3){G.isSafari=2;}}if(A.indexOf("Gecko")>=0&&!G.isKhtml&&!G.isWebKit){G.isMozilla=G.isMoz=D;}if(G.isMoz){G.isFF=parseFloat(A.split("Firefox/")[1]||A.split("Minefield/")[1]||A.split("Shiretoko/")[1])||undefined;}if(document.all&&!G.isOpera&&!G.isBlackBerry){G.isIE=parseFloat(E.split("MSIE ")[1])||undefined;G.isIEMobile=parseFloat(A.split("IEMobile")[1]);if(G.isIE>=8&&document.documentMode!=5){G.isIE=document.documentMode;}}};}(function(){var D=window||document.body;var A="myfaces._impl.";var E={_PFX_UTIL:A+"_util.",_PFX_CORE:A+"core.",_PFX_XHR:A+"xhrCore.",_PFX_I18N:A+"i18n."};if("undefined"!=typeof D.myfaces){var C=myfaces._impl.core._Runtime;E._MF_CLS=C.extendClass;E._MF_SINGLTN=C.singletonExtendClass;}else{E._MF_CLS=false;E._MF_SINGLTN=false;D.myfaces={};}D.myfaces._implTemp={};for(var B in E){D.myfaces._implTemp[B]=D[B];D[B]=E[B];}})();_MF_CLS&&_MF_CLS(_PFX_I18N+"Messages",Object,{MSG_TEST:"Testmessage",MSG_DEV_MODE:"Note, this message is only sent, because project stage is development and no "+"other error listeners are registered.",MSG_AFFECTED_CLASS:"Affected Class:",MSG_AFFECTED_METHOD:"Affected Method:",MSG_ERROR_NAME:"Error Name:",MSG_ERROR_MESSAGE:"Error Message:",MSG_SERVER_ERROR_NAME:"Server Error Name:",MSG_ERROR_DESC:"Error Description:",MSG_ERROR_NO:"Error Number:",MSG_ERROR_LINENO:"Error Line Number:",ERR_FORM:"Sourceform could not be determined, either because element is not attached to a form or we have multiple forms with named elements of the same identifier or name, stopping the ajax processing",ERR_VIEWSTATE:"jsf.viewState: param value not of type form!",ERR_TRANSPORT:"Transport type {0} does not exist",ERR_EVT_PASS:"an event must be passed down (either a an event object null or undefined) ",ERR_CONSTRUCT:"Parts of the response couldn't be retrieved when constructing the event data: {0} ",ERR_MALFORMEDXML:"The server response could not be parsed, the server has returned with a response which is not xml !",ERR_SOURCE_FUNC:"source cannot be a function (probably source and event were not defined or set to null",ERR_EV_OR_UNKNOWN:"An event object or unknown must be passed as second parameter",ERR_SOURCE_NOSTR:"source cannot be a string",ERR_SOURCE_DEF_NULL:"source must be defined or null",ERR_MUST_STRING:"{0}: {1}
1 namespace must be of type String",ERR_REF_OR_ID:"{0}: {1} a reference node or identifier must be provided",ERR_PARAM_GENERIC:"{0}: parameter {1} must be of type {2}",ERR_PARAM_STR:"{0}: {1} param must be of type string",ERR_PARAM_STR_RE:"{0}: {1} param must be of type string or a regular expression",ERR_PARAM_MIXMAPS:"{0}: both a source as well as a destination map must be provided",ERR_MUST_BE_PROVIDED:"{0}: an {1} and a {2} must be provided",ERR_MUST_BE_PROVIDED1:"{0}: {1} must be set",ERR_REPLACE_EL:"replaceElements called while evalNodes is not an array",ERR_EMPTY_RESPONSE:"{0}: The response cannot be null or empty!",ERR_ITEM_ID_NOTFOUND:"{0}: item with identifier {1} could not be found",ERR_PPR_IDREQ:"{0}: Error in PPR Insert, id must be present",ERR_PPR_INSERTBEFID:"{0}: Error in PPR Insert, before id or after id must be present",ERR_PPR_INSERTBEFID_1:"{0}: Error in PPR Insert, before node of id {1} does not exist in document",ERR_PPR_INSERTBEFID_2:"{0}: Error in PPR Insert, after node of id {1} does not exist in document",ERR_PPR_DELID:"{0}: Error in delete, id not in xml markup",ERR_PPR_UNKNOWNCID:"{0}: Unknown Html-Component-ID: {1}",ERR_NO_VIEWROOTATTR:"{0}: Changing of ViewRoot attributes is not supported",ERR_NO_HEADATTR:"{0}: Changing of Head attributes is not supported",ERR_RED_URL:"{0}: Redirect without url",ERR_REQ_FAILED_UNKNOWN:"Request failed with unknown status",ERR_REQU_FAILED:"Request failed with status {0} and reason {1}",UNKNOWN:"UNKNOWN",ERR_NO_MULTIPART_FORM:"The form with the id {0} has an input file element, but is not a multipart form"});_MF_SINGLTN(_PFX_UTIL+"_Lang",Object,{_processedExceptions:{},_installedLocale:null,_RT:myfaces._impl.core._Runtime,getMessage:function(C,B){if(!this._installedLocale){this.initLocale();}var D=this._installedLocale[C]||B||C+" - undefined message";for(var A=2;A<arguments.length;A++){D=D.replace(new RegExp(["\\{",A-2,"\\}"].join(""),"g"),new String(arguments[A]));}return D;},initLocale:function(A){if(A){this._installedLocale=new A();return ;}var D=this._RT.getLanguage(this._RT.getGlobalConfig("locale")),C=D?D.language:"",F=D?[D.language,"_",D.variant||""].join(""):"",E=myfaces._impl.i18n,B=E["Messages_"+F]||E["Messages_"+C]||E["Messages"];this._installedLocale=new B();},assertType:function(A,B){return this._RT.assertType(A,B);},exists:function(A,B){return this._RT.exists(A,B);},fetchNamespace:function(A){this._assertStr(A,"fetchNamespace","namespace");return this._RT.fetchNamespace(A);},reserveNamespace:function(A){this._assertStr(A,"reserveNamespace","namespace");return this._RT.reserveNamespace(A);},globalEval:function(A){this._assertStr(A,"globalEval","code");return this._RT.globalEval(A);},getEvent:function(A){A=(!A)?window.event||{}:A;return A;},getEventTarget:function(A){A=this.getEvent(A);var B=A.srcElement||A.target||A.source||null;while((B)&&(B.nodeType!=1)){B=B.parentNode;}return B;},equalsIgnoreCase:function(B,A){if(!B&&!A){return true;}if(!B||!A){return false;}return B.toLowerCase()===A.toLowerCase();},byId:function(A){if(!A){throw this.makeException(new Error(),null,null,this._nameSpace,"byId",this.getMessage("ERR_REF_OR_ID",null,"_Lang.byId","reference"));}return(this.isString(A))?document.getElementById(A):A;},strToArray:function(C,D){this._assertStr(C,"strToArray","it");if(!D){throw this.makeException(new Error(),null,null,this._nameSpace,"strToArray",this.getMessage("ERR_PARAM_STR_RE",null,"myfaces._impl._util._Lang.strToArray","splitter"));}var E=C.split(D);var A=E.length;for(var B=0;B<A;B++){E[B]=this.trim(E[B]);}return E;},_assertStr:function(A,B,C){if(!this.isString(A)){throw this.makeException(new Error(),null,null,this._nameSpace,arguments.caller.toString(),this.getMessage("ERR_PARAM_STR",null,"myfaces._impl._util._Lang."+B,C));}},trim:function(C){this._assertStr(C,"trim","str");C=C.replace(/^\s\s*/,"");var A=/\s/,B=C.length;while(A.test(C.charAt(--B))){}return C.slice(0,B+1);},match:function(B,A){B=this.trim(B||"");A=this.trim(A||"");return B.indexOf(A)!=-1||A.indexOf(B)!=-1;},isString:function(A){return !!arguments.length&&A!=null&&(typeof A=="string"||A instanceof String);},hitch:function(A,B){return !A?B:function(){return B.apply(A,arguments||[]);};},mixMaps:function(E,G,D,C,B){if(!E||!G){throw this.makeException(new Error(),null,null,this._nameSpace,"mixMaps",this.getMessage("ERR_PARAM_MIXMAPS",null,"_Lang.mixMaps"));}var A="undefined";for(var F in G){if(!G.hasOwnProperty(F)){continue;}if(C&&C[F]){continue;}if(B&&!B[F]){continue;}if(!D){E[F]=(A!=typeof E[F])?E[F]:G[F];}else{E[F]=(A!=typeof G[F])?G[F]:E[F];}}return E;},contains:function(A,B){if(!A||!B){throw this.makeException(new Error(),null,null,this._nameSpace,"contains",this.getMessage("ERR_MUST_BE_PROVIDED",null,"_Lang.contains","arr {array}","str {string}"));}return this.arrIndexOf(A,B)!=-1;},arrToMap:function(B,E){var C=new Array(B.length);var A=B.length;E=(E)?E:0;for(var D=0;D<A;D++){C[B[D]]=D+E;}return C;},objToArray:function(E,G,B){if(!E){return null;}if(E instanceof Array&&!G&&!B){return E;}var F=("undefined"!=typeof G||null!=G)?G:0;var D=B||[];try{return D.concat(Array.prototype.slice.call(E,F));}catch(C){for(var A=F;A<E.length;A++){D.push(E[A]);}return D;}}
1,arrForEach:function(A,D,B,C){if(!A||!A.length){return ;}var F=B||0;var E=C||A;A=this.objToArray(A);(F)?A.slice(F).forEach(D,E):A.forEach(D,E);},arrFilter:function(A,D,B,C){if(!A||!A.length){return[];}var F=B||0;var E=C||A;A=this.objToArray(A);return((F)?A.slice(F).filter(D,E):A.filter(D,E));},arrIndexOf:function(A,B){if(!A||!A.length){return -1;}var C=Number(arguments[2])||0;A=this.objToArray(A);return A.indexOf(B,C);},applyArgs:function(D,C,A){var B="undefined";if(A){for(var F=0;F<C.length;F++){if(B!=typeof D["_"+A[F]]){D["_"+A[F]]=C[F];}if(B!=typeof D[A[F]]){D[A[F]]=C[F];}}}else{for(var E in C){if(!C.hasOwnProperty(E)){continue;}if(B!=typeof D["_"+E]){D["_"+E]=C[E];}if(B!=typeof D[E]){D[E]=C[E];}}}},keyValToStr:function(C,E,A){var B=[],D=this.hitch(B,B.push);D(C);D(E);A=A||"\n";D(A);return B.join("");},parseXML:function(A){try{var C=new DOMParser();return C.parseFromString(A,"text/xml");}catch(B){return null;}},serializeXML:function(A,B){if(!B){if(A.data){return A.data;}if(A.textContent){return A.textContent;}}return(new XMLSerializer()).serializeToString(A);},serializeChilds:function(C){var A=[];if(!C.childNodes){return"";}for(var B=0;B<C.childNodes.length;B++){A.push(this.serializeXML(C.childNodes[B]));}return A.join("");},isXMLParseError:function(B){if(B==null){return true;}var A=function(E){if(!E||!E.childNodes){return false;}for(var D=0;D<E.childNodes.length;D++){var C=E.childNodes[D];if(C.tagName&&C.tagName=="parsererror"){return true;}}return false;};return !B||(this.exists(B,"parseError.errorCode")&&B.parseError.errorCode!=0)||A(B);},fetchXMLErrorMessage:function(H,C){var I=this;var D=function(P){if(!P||!P.childNodes){return false;}for(var O=0;O<P.childNodes.length;O++){var N=P.childNodes[O];if(N.tagName&&N.tagName=="parsererror"){var M=I.serializeXML(N.childNodes[0]);var K=M.split("\n");K=K[K.length-1];var J=K.match(/[^0-9]*([0-9]+)[^0-9]*([0-9]+)[^0-9]*/);var L={errorMessage:M,sourceText:I.serializeXML(N.childNodes[1].childNodes[0])};if(J){L.line=Math.max(0,parseInt(J[1])-1);L.linePos=Math.max(0,parseInt(J[2])-1);}return L;}}return null;};var F=null;if(!C){F=(this.trim(H||"").length>0)?{errorMessage:"Illegal response",sourceText:""}:{errorMessage:"Empty Response",sourceText:""};}else{if(this.exists(C,"parseError.errorCode")&&C.parseError.errorCode!=0){F={errorMessage:C.parseError.reason,line:Math.max(0,parseInt(C.parseError.line)-1),linePos:Math.max(0,parseInt(C.parseError.linepos)-1),sourceText:C.parseError.srcText};}else{F=D(C);}}if(F&&"undefined"!=typeof F.line){var A=F.sourceText||"";A=A.split("\n");if(A.length-1<F.line){return F;}A=A[F.line];var G=[];var E=(F.linePos-2);for(var B=0;B<E;B++){G.push(" ");}G.push("^^");F.sourceText=A;F.visualError=G;}return F;},createFormDataDecorator:function(C){var D=null;var A=null;var B=this;if(!this.FormDataDecoratorArray){this.FormDataDecoratorArray=function(E){this._valBuf=E;this._idx={};var F=this;B.arrForEach(E,function(H){var G=H[0];F._idx[decodeURIComponent(G)]=true;});};D=this.FormDataDecoratorArray;D.prototype.append=function(E,F){this._valBuf.push([encodeURIComponent(E),encodeURIComponent(F)].join("="));this._idx[E]=true;};D.prototype.hasKey=function(E){return !!this._idx[E];};D.prototype.makeFinal=function(){return this._valBuf.join("&");};}if(!this.FormDataDecoratorString){this.FormDataDecoratorString=function(E){this._preprocessedData=E;this._valBuf=[];this._idx={};var F=this;var G=E.split(/\&/gi);B.arrForEach(G,function(I){var H=B.trim(I.split(/\=/gi)[0]);F._idx[decodeURIComponent(H)]=true;});};D=this.FormDataDecoratorString;D.prototype.append=function(E,F){this._valBuf.push([encodeURIComponent(E),encodeURIComponent(F)].join("="));this._idx[E]=true;};D.prototype.hasKey=function(E){var F=this;return !!(this._idx[E]);};D.prototype.makeFinal=function(){if(this._preprocessedData!=""){return this._preprocessedData+"&"+this._valBuf.join("&");}else{return this._valBuf.join("&");}};}if(!this.FormDataDecoratorOther){this.FormDataDecoratorOther=function(E){this._valBuf=E;this._idx={};};D=this.FormDataDecoratorOther;D.prototype.append=function(E,F){this._valBuf.push([encodeURIComponent(E),encodeURIComponent(F)]);this._idx[E]=true;};D.prototype.hasKey=function(E){return !!(this._idx[E]||this._valBuf.has(E));};D.prototype.makeFinal=function(){return this._valBuf;};}if(C instanceof Array){A=new this.FormDataDecoratorArray(C);}else{if(this.isString(C)){A=new this.FormDataDecoratorString(C);}else{A=new this.FormDataDecoratorOther(C);}}return A;},attr:function(H,C,G){var A=function(I,J){return(I["_"+J])?"_"+J:((I[J])?J:null);};var B=function(I,L,K,J){if(K){if(J){I[L](K);}else{I[L]=K;}return null;}return(J)?I[L]():I[L];};try{var D=A(H,C);if(D){return B(H,D,G);}var F=false;var E=(G)?"set":"get";D=[E,C.substr(0,1).toUpperCase(),C.substr(1)].join("");D=A(H,D);if(D){return B(H,D,G,true);}throw this.makeException(new Error(),null,null,this._nameSpace,"contains","property "+C+" not found");}finally{A=null;B=null;}},makeException:function(C,F,B,D,A,E){C.name=B||"clientError";C.title=F||"";C.message=E||"";C._mfInternal={};C._mfInternal.name=B||"clientError";C._mfInternal.title=F||"clientError";C._mfInternal.caller=D||this._nameSpace;C._mfInternal.callFunc=A||(""+arguments.caller.toString());return C;}});_MF_CLS(_PFX_CORE+"Object",Object,{constructor_:function(){this._resettableContent={};var B=this._mfClazz.prototype;var A=myfaces._impl;if(!B._RT){B._RT=A.core._Runtime;B._Lang=A._util._Lang;B._Dom=A._util._Dom;}},_initDefaultFinalizableFields:function(){},_finalize:function(){},attr:function(A,B){return this._Lang.attr(this,A,B);},getImpl:function(){this._Impl=this._Impl||this._RT.getGlobalConfig("jsfAjaxImpl",myfaces._impl.core.Impl);return this._Impl;},applyArgs:function(A){this._Lang.applyArgs(this,A);},updateSingletons:function(A){var B=this;B._RT.iterateSingletons(function(C){if(C[A]){C[A]=B;}});}});(function(){var A=window||document;A._MF_OBJECT=myfaces._impl.core.Object;})();_MF_CLS(_PFX_UTIL+"_Queue",_MF_OBJECT,{_q:null,_space:0,_size:-1,constructor_:function(){this._callSuper("constructor_");this._q=[];},length:function(){return this._q.length-this._space;},isEmpty:function(){return(this._q.length==0);},setQueueSize:function(A){this._size=A;this._readjust();},enqueue:function(A){this._q.push(A);this._readjust();},_readjust:function(){var A=this._size;while(A&&A>-1&&this.length()>A){this.dequeue();}},remove:function(B){var A=this.indexOf(B);if(A!=-1){this._q.splice(A,1);}},dequeue:function(){var B=null;var C=this._q.length;var A=this._q;if(C){B=A[this._space];if((++this._space)<<1>=C){this._q=A.slice(this._space);
1this._space=0;}}return B;},each:function(A){this._Lang.arrForEach(this._q,A,this._space);},arrFilter:function(A){return this._Lang.arrFilter(this._q,A,this._space);},indexOf:function(A){return this._Lang.arrIndexOf(this._q,A);},cleanup:function(){this._q=[];this._space=0;}});_MF_CLS(_PFX_UTIL+"_ListenerQueue",myfaces._impl._util._Queue,{_assertListener:function(A){if("function"!=typeof (A)){var B=myfaces._impl._util._Lang.getMessage("ERR_PARAM_GENERIC",null,"_ListenerQueue",arguments.caller.toString(),"function");throw this._Lang.makeException(new Error(),null,null,this._nameSpace,arguments.caller.toString(),B);}},enqueue:function(A){this._assertListener(A);this._callSuper("enqueue",A);},remove:function(A){this._assertListener(A);this._callSuper("remove",A);},broadcastEvent:function(C){var B=myfaces._impl._util._Lang.objToArray(arguments);var A=function(D){D.apply(null,B);};try{this.each(A);}finally{A=null;}}});_MF_SINGLTN(_PFX_UTIL+"_Dom",Object,{TABLE_ELEMS:{"thead":1,"tbody":1,"tr":1,"th":1,"td":1,"tfoot":1},_Lang:myfaces._impl._util._Lang,_RT:myfaces._impl.core._Runtime,_dummyPlaceHolder:null,constructor_:function(){},runScripts:function(L,A){var G=this;var I=[];var H=this._RT;var C=function(P){if(P&&P.length){var N=[];for(var O=0;O<P.length;O++){var M=P[O];if(!M.cspMeta){N.push(M.text);}else{if(N.length){H.globalEval(N.join("\n"));N.length=0;}H.globalEval(M.text,M.cspMeta);}}if(N.length){H.globalEval(N.join("\n"));N.length=0;}}return[];};var E=this._Lang,B=function(Q){var M=Q.tagName;var O=Q.type||"";if(M&&E.equalsIgnoreCase(M,"script")&&(O===""||E.equalsIgnoreCase(O,"text/javascript")||E.equalsIgnoreCase(O,"javascript")||E.equalsIgnoreCase(O,"text/ecmascript")||E.equalsIgnoreCase(O,"ecmascript"))){var N=H.resolveNonce(Q);var R=Q.getAttribute("src");if("undefined"!=typeof R&&null!=R&&R.length>0){if((R.indexOf("ln=scripts")==-1&&R.indexOf("ln=javax.faces")==-1)||(R.indexOf("/jsf.js")==-1&&(R.indexOf("/jsf-uncompressed.js")==-1)&&(R.indexOf("/jsf-development.js")==-1))){I=C(I);H.loadScriptEval(R,Q.getAttribute("type"),false,"UTF-8",false,N?{nonce:N}:null);}}else{var S=(!A)?Q.text:E.serializeChilds(Q);var P=true;while(P){P=false;if(S.substring(0,1)==" "){S=S.substring(1);P=true;}if(S.substring(0,4)=="<!--"){S=S.substring(4);P=true;}if(S.substring(0,11)=="//<![CDATA["){S=S.substring(11);P=true;}}I.push(N?{cspMeta:{nonce:N},text:S}:{text:S});}}};try{var F=this.findByTagName(L,"script",true);if(F==null){return ;}for(var D=0;D<F.length;D++){B(F[D]);}C(I);}catch(J){if(jsf.getProjectStage()==="Development"){var K=myfaces._impl.core._Runtime.getGlobalConfig("defaultErrorOutput",alert);K("Error in evaluated javascript:"+(J.message||J.description||J));}}finally{B=null;}},byIdOrName:function(C){if(!C){return null;}if(!this._Lang.isString(C)){return C;}var B=this.byId(C);if(B){return B;}var A=document.getElementsByName(C);return((A.length==1)?A[0]:null);},nodeIdOrName:function(B){if(B){B=this.byId(B);if(!B){return null;}var A=B.id||B.name;if((B.id==null||B.id=="")&&B.name){A=B.name;if(document.getElementsByName(A).length>1){return null;}}return A;}return null;},deleteItems:function(A){if(!A||!A.length){return ;}for(var B=0;B<A.length;B++){this.deleteItem(A[B]);}},deleteItem:function(B){var A=this.byId(B);if(!A){throw this._Lang.makeException(new Error(),null,null,this._nameSpace,"deleteItem","_Dom.deleteItem Unknown Html-Component-ID: "+B);}this._removeNode(A,false);},createElement:function(D,B){var A=document.createElement(D);if(B){for(var C in B){if(!B.hasOwnProperty(C)){continue;}this.setAttribute(A,C,B[C]);}}return A;},isDomCompliant:function(){return true;},insertBefore:function(F,C){this._assertStdParams(F,C,"insertBefore");C=this._Lang.trim(C);if(C===""){return null;}var G=this._buildEvalNodes(F,C),B=F,A=F.parentNode,D=[];for(var E=G.length-1;E>=0;E--){B=A.insertBefore(G[E],B);D.push(B);}D=D.reverse();this._eval(D);return D;},insertAfter:function(F,C){this._assertStdParams(F,C,"insertAfter");C=this._Lang.trim(C);if(C===""){return null;}var G=this._buildEvalNodes(F,C),B=F,A=F.parentNode,D=[];for(var E=0;E<G.length;E++){if(B.nextSibling){B=A.insertBefore(G[E],B.nextSibling);}else{B=A.appendChild(G[E]);}D.push(B);}this._eval(D);return D;},propertyToAttribute:function(A){if(A==="className"){return"class";}else{if(A==="xmllang"){return"xml:lang";}else{return A.toLowerCase();}}},isFunctionNative:function(A){return/^\s*function[^{]+{\s*\[native code\]\s*}\s*$/.test(String(A));},detectAttributes:function(A){if(A.hasAttribute&&this.isFunctionNative(A.hasAttribute)){return function(B){return A.hasAttribute(B);};}else{return function(B){return !!A.getAttribute(B);};}},cloneAttributes:function(A,S){var X=["className","title","lang","xmllang","href","rel","src"];var Y=["name","value","size","maxLength","src","alt","useMap","tabIndex","accessKey","accept","type"];var V=["checked","disabled","readOnly"];var j=["onclick","ondblclick","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onkeydown","onkeypress","onkeyup","onhelp","onblur","onfocus","onchange","onload","onunload","onabort","onreset","onselect","onsubmit"];var L=this.detectAttributes(S);var T=this.detectAttributes(A);var g=A.nodeName.toLowerCase()==="input";var B=g?X.concat(Y):X;var R=!S.ownerDocument.contentType||S.ownerDocument.contentType=="text/xml";for(var U=0,H=B.length;U<H;U++){var i=B[U];var e=this.propertyToAttribute(i);if(L(e)){if(e=="class"){if(this._RT.browser.isIE&&(S.getAttribute(i)===S[i])){e=i;}}var a=R?S.getAttribute(e):S[i];var G=A[i];if(G!=a){A[i]=a;}}else{A.removeAttribute(e);
1if(e=="value"){A[i]="";}}}var J=g?V:[];for(var D=0,E=J.length;D<E;D++){var b=J[D];var f=S[b];var P=A[b];if(P!=f){A[b]=f;}}if(L("style")){var c;var K;if(this._RT.browser.isIE){c=S.style.cssText;K=A.style.cssText;if(c!=K){A.style.cssText=c;}}else{c=S.getAttribute("style");K=A.getAttribute("style");if(c!=K){A.setAttribute("style",c);}}}else{if(T("style")){A.removeAttribute("style");}}if(!this._RT.browser.isIE&&S.dir!=A.dir){if(L("dir")){A.dir=S.dir;}else{if(T("dir")){A.dir="";}}}for(var F=0,I=j.length;F<I;F++){var N=j[F];A[N]=S[N]?S[N]:null;if(S[N]){S[N]=null;}}try{var W=A.dataset;var C=S.dataset;if(W||C){for(var h in W){delete W[h];}for(var O in C){W[O]=C[O];}}}catch(Z){}var M=S.hasAttributes()?S.attributes:[];var d=this._Lang.arrFilter(M,function(k){return k.name&&k.name.indexOf("data-")==0;});this._Lang.arrForEach(d,function(k){if(A.setAttribute){var l=S.getAttribute(k)||S[k];A.setAttribute(k,l);}else{A[k]=l;}});var Q=this._RT.resolveNonce(S);if(!!Q){A["nonce"]=Q;}},getCaretPosition:function(C){var A=0;try{if(C.selectionStart||C.selectionStart=="0"){A=C.selectionStart;}else{if(document.selection){C.focus();var B=document.selection.createRange();B.moveStart("character",-C.value.length);A=B.text.length;}}}catch(D){}return A;},setCaretPosition:function(B,C){if(B.createTextRange){var A=B.createTextRange();A.collapse(true);A.moveEnd("character",C);A.moveStart("character",C);A.select();}else{if(B.setSelectionRange){B.focus();B.setSelectionRange(C,C);}}},outerHTML:function(E,B,A){this._assertStdParams(E,B,"outerHTML");if(E.nodeName.toLowerCase()==="input"){var G=this._buildEvalNodes(E,B)[0];this.cloneAttributes(E,G);return E;}else{B=this._Lang.trim(B);if(B!==""){var C=null;var H=null;var F=0;if(A&&"undefined"!=typeof document.activeElement){H=(document.activeElement)?document.activeElement.id:null;F=this.getCaretPosition(document.activeElement);}if(this.isDomCompliant()){C=this._outerHTMLCompliant(E,B);}else{C=this._outerHTMLNonCompliant(E,B);}if(H){var D=this.byId(H);if(D&&D.nodeName.toLowerCase()==="input"){if("undefined"!=typeof D.focus){D.focus();}}if(D&&F){this.setCaretPosition(D,F);}}this._eval(C);return C;}this._removeNode(E,false);return null;}},detach:function(A){var B=[];if("undefined"!=typeof A.nodeType){if(A.parentNode){B.push(A.parentNode.removeChild(A));}else{B.push(A);}return B;}var D=this._Lang.objToArray(A);for(var C=0;C<D.length;C++){B.push(D[C].parentNode.removeChild(D[C]));}return B;},_outerHTMLCompliant:function(C,A){var D=this._buildEvalNodes(C,A);if(D.length==1){var B=D[0];C.parentNode.replaceChild(B,C);return B;}else{return this.replaceElements(C,D);}},_isTableElement:function(A){return !!this.TABLE_ELEMS[(A.nodeName||A.tagName).toLowerCase()];},_buildNodesCompliant:function(A){var B=this.getDummyPlaceHolder();B.innerHTML=A;return this._Lang.objToArray(B.childNodes);},_buildTableNodes:function(F,B){var A=(F.nodeName||F.tagName).toLowerCase();var C=A;var G=0;while(C!="table"){F=F.parentNode;C=(F.nodeName||F.tagName).toLowerCase();G++;}var E=this.getDummyPlaceHolder();if(A=="td"){E.innerHTML="<table><tbody><tr>"+B+"</tr></tbody></table>";}else{E.innerHTML="<table>"+B+"</table>";}for(var D=0;D<G;D++){E=E.childNodes[0];}return this.detach(E.childNodes);},_removeChildNodes:function(A){if(!A){return ;}A.innerHTML="";},_removeNode:function(B){if(!B){return ;}var A=B.parentNode;if(A){A.removeChild(B);}}
1,_buildEvalNodes:function(C,A){var D=null;if(C&&this._isTableElement(C)){D=this._buildTableNodes(C,A);}else{var B=(!this._RT.browser.isIE||this._RT.browser.isIE>8);D=(this.isDomCompliant()&&B)?this._buildNodesCompliant(A):this._buildNodesNonCompliant(A);}return D;},_assertStdParams:function(F,B,C,H){if(!C){throw this._Lang.makeException(new Error(),null,null,this._nameSpace,"_assertStdParams","Caller must be set for assertion");}var D=this._Lang,A="ERR_MUST_BE_PROVIDED1",E="myfaces._impl._util._Dom.",G=H||["item","markup"];if(!F||!B){D.makeException(new Error(),null,null,E,""+C,D.getMessage(A,null,E+"."+C,(!F)?G[0]:G[1]));}},_eval:function(C){if(this.isManualScriptEval()){var B=C instanceof Array;if(B&&C.length){for(var A=0;A<C.length;A++){this.runScripts(C[A]);}}else{if(!B){this.runScripts(C);}}}},replaceElement:function(B,A){B.parentNode.insertBefore(A,B);this._removeNode(B,false);},replaceElements:function(F,G){var C=G&&"undefined"!=typeof G.length;if(!C){throw this._Lang.makeException(new Error(),null,null,this._nameSpace,"replaceElements",this._Lang.getMessage("ERR_REPLACE_EL"));}var A=F.parentNode,D=F.nextSibling,E=this._Lang.objToArray(G);for(var B=0;B<E.length;B++){if(B==0){this.replaceElement(F,E[B]);}else{if(D){A.insertBefore(E[B],D);}else{A.appendChild(E[B]);}}}return E;},findByTagNames:function(C,A){this._assertStdParams(C,A,"findByTagNames",["fragment","tagNames"]);var B=C.nodeType;if(B!=1&&B!=9&&B!=11){return null;}if(C.querySelectorAll){var G=[];for(var E in A){if(!A.hasOwnProperty(E)){continue;}G.push(E);}var D=[];if(C.tagName&&A[C.tagName.toLowerCase()]){D.push(C);}return D.concat(this._Lang.objToArray(C.querySelectorAll(G.join(", "))));}var F=function(H){return H.tagName&&A[H.tagName.toLowerCase()];};try{return this.findAll(C,F,true);}finally{F=null;}},findByTagName:function(C,E){this._assertStdParams(C,E,"findByTagName",["fragment","tagName"]);var D=this._Lang,A=C.nodeType;if(A!=1&&A!=9&&A!=11){return null;}var B=D.objToArray(C.getElementsByTagName(E));if(C.tagName&&D.equalsIgnoreCase(C.tagName,E)){B.unshift(C);}return B;},findByName:function(D,C){this._assertStdParams(D,C,"findByName",["fragment","name"]);var A=D.nodeType;if(A!=1&&A!=9&&A!=11){return null;}var B=this._Lang.objToArray(D.getElementsByName(C));if(D.name==C){B.unshift(D);}return B;},findAll:function(A,B,C){this._Lang.assertType(B,"function");C=!!C;if(document.createTreeWalker&&NodeFilter){return this._iteratorSearchAll(A,B,C);}else{return this._recursionSearchAll(A,B,C);}},_iteratorSearchAll:function(D,B,E){var C=[];if(B(D)){C.push(D);if(!E){return C;}}var A=NodeFilter.FILTER_ACCEPT,F=NodeFilter.FILTER_SKIP,H=NodeFilter.FILTER_REJECT;var G=function(J){var K=(B(J))?A:F;K=(!E&&K==A)?H:K;if(K==A||K==H){C.push(J);}return K;};var I=document.createTreeWalker(D,NodeFilter.SHOW_ELEMENT,G,false);while(I.nextNode()){}return C;},setAttribute:function(B,A,C){this._assertStdParams(B,A,"setAttribute",["fragment","name"]);if(!B.setAttribute){return ;}if(A==="disabled"){B.disabled=C==="disabled"||C==="true";}else{if(A==="checked"){B.checked=C==="checked"||C==="on"||C==="true";}else{if(A=="readonly"){B.readOnly=C==="readonly"||C==="true";}else{B.setAttribute(A,C);}}}},fuzzyFormDetection:function(F){var A=document.forms,G=this._Lang;if(!A||!A.length){return null;}else{if(1==A.length&&this._RT.getGlobalConfig("no_portlet_env",false)){return A[0];}}var K=this.byId(F);var J=G.hitch(this,function(L){return(G.equalsIgnoreCase(L.tagName,"form"))?L:(this.html5FormDetection(L)||this.getParent(L,"form"));});if(K){var I=J(K);if(I){return I;}}var D=[];var B=(G.isString(F))?F:F.name;if(!B){return null;}var C=document.getElementsByName(B);if(C){for(var E=0;E<C.length&&D.length<2;E++){var H=J(C[E]);if(H){D.push(H);}}}return(1==D.length)?D[0]:null;},html5FormDetection:function(A){var B=this.getAttribute(A,"form");return(B)?this.byId(B):null;},getParent:function(D,C){if(!D){throw this._Lang.makeException(new Error(),null,null,this._nameSpace,"getParent",this._Lang.getMessage("ERR_MUST_BE_PROVIDED1",null,"_Dom.getParent","item {DomNode}"));}var B=this._Lang;var A=function(E){return E&&E.tagName&&B.equalsIgnoreCase(E.tagName,C);};try{return this.getFilteredParent(D,A);}finally{A=null;B=null;}},getFilteredParent:function(C,B){this._assertStdParams(C,B,"getFilteredParent",["item","filter"]);var A=(C.parentNode)?C.parentNode:null;while(A&&!B(A)){A=A.parentNode;}return(A)?A:null;},getAttribute:function(B,A){return B.getAttribute(A);},hasAttribute:function(B,A){return this.getAttribute(B,A)?true:false;},concatCDATABlocks:function(C){var A=[];for(var B=0;B<C.childNodes.length;B++){A.push(C.childNodes[B].data);}return A.join("");},isManualScriptEval:function(){return true;},isMultipartCandidate:function(B){if(this._Lang.isString(B)){B=this._Lang.strToArray(B,/\s+/);}for(var F=0,A=B.length;F<A;F++){var E=this.byId(B[F]);var C=this.findByTagName(E,"input",true);for(var G=0,D=C.length;G<D;G++){if(this.getAttribute(C[G],"type")=="file"){return true;}}}return false;},insertFirst:function(B){var A=document.body;if(A.childNodes.length>0){A.insertBefore(B,A.firstChild);}else{A.appendChild(B);}}
1,byId:function(A){return this._Lang.byId(A);},getDummyPlaceHolder:function(){this._dummyPlaceHolder=this._dummyPlaceHolder||this.createElement("div");return this._dummyPlaceHolder;},getNamedElementFromForm:function(B,A){return B[A];},fromMarkup:function(A){var D=document.implementation.createHTMLDocument("");var B=A.toLowerCase();if(B.indexOf("<!doctype")!=-1||B.indexOf("<html")!=-1||B.indexOf("<head")!=-1||B.indexOf("<body")!=-1){D.documentElement.innerHTML=A;return D.documentElement;}else{var C=document.createElement("div");C.innerHTML=A;return C;}},appendToHead:function(J){var F=this._RT;var B=this._Lang;var C=this;var D=function(S){switch((S.tagName||"").toLowerCase()){case"script":var T=S.getAttribute("src");var R=S.innerText;var M=document.head.getElementsByTagName("script");for(var P=0;P<M.length;P++){if(T&&B.match(M[P].getAttribute("src"),T)){return false;}else{if(!T&&B.match(M[P].innerText,R)){return false;}}}break;case"style":var R=S.innerText;var Q=document.head.getElementsByTagName("style");for(var P=0;P<Q.length;P++){if(R&&B.match(Q[P].innerText,R)){return false;}}break;case"link":var O=S.getAttribute("href");var R=S.innerText;var N=document.head.getElementsByTagName("link");for(var P=0;P<N.length;P++){if(O&&B.match(N[P].getAttribute("href"),O)){return false;}else{if(!O&&B.match(N[P].innerText,R)){return false;}}}break;default:break;}return true;};var L=function(P){var N=(P.tagName||"").toLowerCase();var O=F.resolveNonce(P);if(N==="script"){var M=document.createElement("script");M.textContent=P.textContent;C.cloneAttributes(M,P);P=M;}else{if(N==="link"){var M=document.createElement("link");M.textContent=P.textContent;C.cloneAttributes(M,P);P=M;}else{if(N==="style"){var M=document.createElement("style");M.textContent=P.textContent;C.cloneAttributes(M,P);P=M;}}}document.head.appendChild(P);};var A=[];if(this._Lang.isString(J)){var K=document.getElementsByTagName("head")[0].lastChild;A=this._buildEvalNodes(null,J);}else{A=J.childNodes;}var E=this._Lang.arrFilter(A,function(M){return(M.tagName||"").toLowerCase()=="script";},0,this);var H=this._Lang.arrFilter(A,function(M){return(M.tagName||"").toLowerCase()!="script";},0,this);var I=this._Lang.arrFilter(H,D,0,this);var G=this._Lang.arrFilter(E,D,0,this);this._Lang.arrForEach(I,L);this._Lang.arrForEach(G,L);}});_MF_CLS(_PFX_UTIL+"_HtmlStripper",_MF_OBJECT,{parse:function(O,M){var N="html",E=-1,B=-1,A=-1,F=-1,H=0,L=1,M=(!M)?N:M;var J=O.indexOf("<"+M);var D=this;var P=function(T,S,R,Q){return T<=S&&R<=Q;};var C=function(S,Q){var V=S.substring(Q),T=D._Lang.hitch(V,V.indexOf),W=T("<!--"),U=T("-->"),X=T("<[CDATA["),R=T("]]>");if(P(W,U,X,R)){return true;}return W<=U&&X<=R;};var G=function(S,Q){var V=S.substring(Q),U=D._Lang.hitch(V,V.indexOf),R=U("<!--"),T=U("-->"),X=U("<[CDATA["),W=U("]]>");if(P(R,T,X,W)){return true;}};var I=this._Lang.hitch(O,O.substring);while(A==-1&&J!=-1){if(G(O,J)){E=J;A=J+I(J).indexOf(">")+1;}J=I(J+M.length+2).indexOf("<"+M);}var K=O.lastIndexOf("</"+M);while(F==-1&&K>0){if(C(O,K)){B=K;F=K;}J=I(J-M.length-2).lastIndexOf("</"+M);}if(A!=-1&&F!=-1){return I(A,F);}return null;}});(!window.myfaces)?window.myfaces={}:null;if(!myfaces.oam){myfaces.oam=new function(){this.setHiddenInput=function(E,B,D){var C=document.forms[E];if(typeof C=="undefined"){C=document.getElementById(E);}if(typeof C.elements[B]!="undefined"&&(C.elements[B].nodeName=="INPUT"||C.elements[B].nodeName=="input")){C.elements[B].value=D;}else{var A=document.createElement("input");A.setAttribute("type","hidden");A.setAttribute("id",B);A.setAttribute("name",B);A.setAttribute("value",D);C.appendChild(A);}};this.clearHiddenInput=function(E,A,D){var C=document.forms[E];if(typeof C=="undefined"){C=document.getElementById(E);}var B=C.elements[A];if(typeof B!="undefined"){C.removeChild(B);}}
1;this.submitForm=function(L,K,I,C){var F="clearFormHiddenParams_"+L.replace(/-/g,"$:").replace(/:/g,"_");if(typeof window[F]=="function"){window[F](L);}var A=document.forms[L];if(typeof A=="undefined"){A=document.getElementById(L);}if(myfaces.core.config.autoScroll&&typeof window.getScrolling!="undefined"){myfaces.oam.setHiddenInput(L,"autoScroll",getScrolling());}if(myfaces.core.config.ieAutoSave){var E=navigator.userAgent.toLowerCase();var J=navigator.appVersion;if(E.indexOf("msie")!=-1){if(!(E.indexOf("ppc")!=-1&&E.indexOf("windows ce")!=-1&&J>=4)){window.external.AutoCompleteSaveForm(A);}}}var H=A.target;if(I!=null){A.target=I;}if((typeof C!="undefined")&&C!=null){for(var D=0,B;(B=C[D]);D++){myfaces.oam.setHiddenInput(L,B[0],B[1]);}}myfaces.oam.setHiddenInput(L,L+":"+"_idcl",K);if(A.onsubmit){var M=A.onsubmit();if((typeof M=="undefined")||M){try{A.submit();}catch(G){if(window.console){console.error(G);}}}}else{try{A.submit();}catch(G){if(window.console){console.error(G);}}}A.target=H;if((typeof C!="undefined")&&C!=null){for(var D=0,B;(B=C[D]);D++){myfaces.oam.clearHiddenInput(L,B[0],B[1]);}}myfaces.oam.clearHiddenInput(L,L+":"+"_idcl",K);return false;};};}(!myfaces.core)?myfaces.core={}:null;(!myfaces.core.config)?myfaces.core.config={}:null;_MF_SINGLTN(_PFX_XHR+"engine.XhrConst",Object,{READY_STATE_UNSENT:0,READY_STATE_OPENED:1,READY_STATE_HEADERS_RECEIVED:2,READY_STATE_LOADING:3,READY_STATE_DONE:4,STATUS_OK_MINOR:200,STATUS_OK_MAJOR:300,constructor_:function(){}});_MF_CLS(_PFX_XHR+"engine.BaseRequest",_MF_OBJECT,{timeout:0,readyState:0,method:"POST",url:null,async:true,response:null,responseText:null,responseXML:null,status:null,statusText:null,constructor_:function(A){this._callSuper("constructor_",A);this._initDefaultFinalizableFields();this._XHRConst=myfaces._impl.xhrCore.engine.XhrConst;this._Lang.applyArgs(this,A);},open:function(C,A,B){this._implementThis();},send:function(A){this._implementThis();},setRequestHeader:function(A,B){this._implementThis();},abort:function(){this._implementThis();},onloadstart:function(A){},onprogress:function(A){},onabort:function(A){},onerror:function(A){},onload:function(A){},ontimeout:function(A){},onloadend:function(A){},onreadystatechange:function(A){},_implementThis:function(){throw Error("the function needs to be implemented");}});_MF_SINGLTN(_PFX_XHR+"_AjaxUtils",_MF_OBJECT,{encodeSubmittableFields:function(E,A,C){if(!A){throw"NO_PARITEM";}if(C){this.encodePartialSubmit(A,false,C,E);}else{var B=A.elements.length;for(var D=0;D<B;D++){this.encodeElement(A.elements[D],E);}}},appendIssuingItem:function(D,G){var B=D.id||D.name;var C=((D&&D.type)||"").toLowerCase();if(G.hasKey(B)){return ;}var A="checkbox"==C||"radio"==C;if(A&&!D.checked){return ;}else{if(A){var E=("undefined"==typeof D.value||null==D.value)?true:D.value;G.append(B,E);}else{if(!(("undefined"==typeof D.value)||(null==D.value))){var F=D.value;G.append(B,F);}}}},encodeElement:function(F,E){if(!F.name){return ;}var G=this._RT;var B=F.name;var D=F.tagName.toLowerCase();var H=F.type;if(H!=null){H=H.toLowerCase();}if(((D=="input"||D=="textarea"||D=="select")&&(B!=null&&B!=""))&&!F.disabled){if(D=="select"){if(F.selectedIndex>=0){var A=F.options.length;for(var I=0;I<A;I++){if(F.options[I].selected){var C=F.options[I];E.append(B,(C.getAttribute("value")!=null)?C.value:C.text);}}}}if((D!="select"&&H!="button"&&H!="reset"&&H!="submit"&&H!="image")&&((H!="checkbox"&&H!="radio")||F.checked)){if("undefined"!=typeof F.files&&F.files!=null&&G.getXHRLvl()>=2&&F.files.length){E.append(B,F.files[0]);}else{E.append(B,F.value);}}}}});_MF_CLS(_PFX_XHR+"_AjaxRequestQueue",myfaces._impl._util._Queue,{_curReq:null,enqueue:function(A){if(this._curReq==null){this._curReq=A;this._curReq.send();}else{this._callSuper("enqueue",A);if(A._queueSize!=this._size){this.setQueueSize(A._queueSize);}}},processQueue:function(){this._curReq=this.dequeue();if(this._curReq){this._curReq.send();}},cleanup:function(){this._curReq=null;this._callSuper("cleanup");}});_MF_CLS(_PFX_XHR+"_AjaxRequest",_MF_OBJECT,{_contentType:"application/x-www-form-urlencoded",_source:null,_context:null,_sourceForm:null,_passThrough:null,_timeout:null,_queueSize:-1,_xhrQueue:null,_partialIdsArray:null,_xhr:null,_ajaxType:"POST",ENCODED_URL:"javax.faces.encodedURL",_CONTENT_TYPE:"Content-Type",_HEAD_FACES_REQ:"Faces-Request",_VAL_AJAX:"partial/ajax",_XHR_CONST:myfaces._impl.xhrCore.engine.XhrConst,constructor_:function(A){try{this._callSuper("constructor_",A);this._initDefaultFinalizableFields();delete this._resettableContent["_xhrQueue"];this.applyArgs(A);var B=myfaces._impl.xhrCore;this._AJAXUTIL=B._AjaxUtils;}catch(C){this._stdErrorHandler(this._xhr,this._context,C);}},send:function(){var C=this._Lang;var D=this._RT;try{var G=C.hitch(this,function(J){return C.hitch(this,this[J]);});
1this._xhr=C.mixMaps(this._getTransport(),{onprogress:G("onprogress"),ontimeout:G("ontimeout"),onloadend:G("ondone"),onload:G("onsuccess"),onerror:G("onerror")},true);var I=this._xhr,A=this._sourceForm,F=(typeof A.elements[this.ENCODED_URL]=="undefined")?A.action:A.elements[this.ENCODED_URL].value,B=this.getFormData();for(var H in this._passThrough){if(!this._passThrough.hasOwnProperty(H)){continue;}B.append(H,this._passThrough[H]);}I.open(this._ajaxType,F+((this._ajaxType=="GET")?"?"+this._formDataToURI(B):""),true);I.timeout=this._timeout||0;this._applyContentType(I);I.setRequestHeader(this._HEAD_FACES_REQ,this._VAL_AJAX);if(this._RT.browser.isWebKit){I.setRequestHeader("Accept","text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");}this._sendEvent("BEGIN");if(B&&B.makeFinal){B=B.makeFinal();}I.send((this._ajaxType!="GET")?B:null);}catch(E){E=(E._mfInternal)?E:this._Lang.makeException(new Error(),"sendError","sendError",this._nameSpace,"send",E.message);this._stdErrorHandler(this._xhr,this._context,E);}},_applyContentType:function(A){var B=this._contentType+"; charset=utf-8";A.setRequestHeader(this._CONTENT_TYPE,B);},ondone:function(){this._requestDone();},onsuccess:function(){var A=this._context;var C=this._xhr;try{this._sendEvent("COMPLETE");A._mfInternal=A._mfInternal||{};jsf.ajax.response((C.getXHRObject)?C.getXHRObject():C,A);}catch(B){this._stdErrorHandler(this._xhr,this._context,B);}},onerror:function(){var A=this._context;var I=this._xhr;var C=this._Lang;var E="";this._sendEvent("COMPLETE");try{var H=C.getMessage("UNKNOWN");var D=("undefined"!=I.status&&null!=I.status)?I.status:H;var B=("undefined"!=I.statusText&&null!=I.statusText)?I.statusText:H;E=C.getMessage("ERR_REQU_FAILED",null,D,B);}catch(F){E=C.getMessage("ERR_REQ_FAILED_UNKNOWN",null);}finally{var G=this.attr("impl");G.sendError(I,A,G.HTTPERROR,G.HTTPERROR,E,"","myfaces._impl.xhrCore._AjaxRequest","onerror");}},onprogress:function(){},ontimeout:function(){try{this._sendEvent("TIMEOUT_EVENT");}finally{this._requestDone();}},_formDataToURI:function(A){if(A&&A.makeFinal){A=A.makeFinal();}return A;},_getTransport:function(){return new XMLHttpRequest();},getFormData:function(){var C=this._AJAXUTIL,A=this._context.myfaces,B=null;if(!this._partialIdsArray||!this._partialIdsArray.length){var C=this._AJAXUTIL,A=this._context.myfaces;return this._Lang.createFormDataDecorator(jsf.getViewState(this._sourceForm));}else{B=this._Lang.createFormDataDecorator(new Array());C.encodeSubmittableFields(B,this._sourceForm,this._partialIdsArray);if(this._source&&!this._isBehaviorEvent()){C.appendIssuingItem(this._source,B);}}return B;},_isBehaviorEvent:function(){var B=this._passThrough[this.attr("impl").P_BEHAVIOR_EVENT]||null;var A=(!!B)&&B!="click";return A;},_stdErrorHandler:function(C,B,A){var D=this._xhrQueue;try{this.attr("impl").stdErrorHandler(C,B,A);}finally{if(D){D.cleanup();}}},_sendEvent:function(B){var A=this.attr("impl");A.sendEvent(this._xhr,this._context,A[B]);},_requestDone:function(){var A=this._xhrQueue;if(A){A.processQueue();}delete this._context.source;}});_MF_CLS(_PFX_XHR+"_FormDataRequest",myfaces._impl.xhrCore._AjaxRequest,{_AJAXUTIL:myfaces._impl.xhrCore._AjaxUtils,constructor_:function(A){this._callSuper("constructor_",A);this._contentType="multipart/form-data";},getFormData:function(){var C=this._AJAXUTIL,A=this._context.myfaces,B=null;if(!this._partialIdsArray||!this._partialIdsArray.length){B=new FormData();C.encodeSubmittableFields(B,this._sourceForm);if(this._source&&!this._isBehaviorEvent()){C.appendIssuingItem(this._source,B);}}else{B=new FormData();C.encodeSubmittableFields(B,this._sourceForm,this._partialIdsArray);if(this._source&&!this._isBehaviorEvent()){C.appendIssuingItem(this._source,B);}}return B;},_getTransport:function(){return new XMLHttpRequest();},_applyContentType:function(A){}});_MF_SINGLTN(_PFX_XHR+"_AjaxResponse",_MF_OBJECT,{RESP_PARTIAL:"partial-response",RESP_TYPE_ERROR:"error",RESP_TYPE_REDIRECT:"redirect",RESP_TYPE_CHANGES:"changes",CMD_CHANGES:"changes",CMD_UPDATE:"update",CMD_DELETE:"delete",CMD_INSERT:"insert",CMD_EVAL:"eval",CMD_ERROR:"error",CMD_ATTRIBUTES:"attributes",CMD_EXTENSION:"extension",CMD_REDIRECT:"redirect",P_VIEWSTATE:"javax.faces.ViewState",P_CLIENTWINDOW:"javax.faces.ClientWindow",P_VIEWROOT:"javax.faces.ViewRoot",P_VIEWHEAD:"javax.faces.ViewHead",P_VIEWBODY:"javax.faces.ViewBody",P_RESOURCE:"javax.faces.Resource",processResponse:function(G,C){C._mfInternal=C._mfInternal||{};var B=C._mfInternal;B._updateElems=[];B._updateForms=[];B.appliedViewState=null;B.appliedClientWindow=null;B.namingModeId=null;try{var L=this.attr("impl"),E=this._Lang;if(!G||!E.exists(G,"responseXML")){throw this.makeException(new Error(),L.EMPTY_RESPONSE,L.EMPTY_RESPONSE,this._nameSpace,"processResponse","");}var F=G.responseXML;var I=E.fetchXMLErrorMessage(G.responseText||G.response,F);
1if(I){throw this._raiseError(new Error(),I.errorMessage+"\n"+I.sourceText+"\n"+I.visualError+"\n","processResponse");}var J=F.childNodes[0];if("undefined"==typeof J||J==null){throw this._raiseError(new Error(),"No child nodes for response","processResponse");}else{if(J.tagName!=this.RESP_PARTIAL){J=J.nextSibling;if(!J||J.tagName!=this.RESP_PARTIAL){throw this._raiseError(new Error(),"Partial response not set","processResponse");}}}B.namingModeId=(J.id||"");var M=J.childNodes.length;for(var H=0;H<M;H++){var A=J.childNodes[H];var D=A.tagName;if(D==this.CMD_ERROR){this.processError(G,C,A);}else{if(D==this.CMD_REDIRECT){this.processRedirect(G,C,A);}else{if(D==this.CMD_CHANGES){this.processChanges(G,C,A);}}}}if(B.appliedViewState){this.fixViewStates(C);}if(B.appliedClientWindow){this.fixClientWindows(C);}L.sendEvent(G,C,L["SUCCESS"]);}catch(K){if(window.console&&window.console.error){console.error(K);}throw K;}finally{delete B._updateElems;delete B._updateForms;delete B.appliedViewState;delete B.appliedClientWindow;delete B.namingModeId;}},fixViewStates:function(B){var A=this._Lang;var C=B._mfInternal;if(null==C.appliedViewState){return ;}this._updateJSFClientArtifacts(B,C.appliedViewState,this.P_VIEWSTATE);},fixClientWindows:function(B,D){var A=this._Lang;var C=B._mfInternal;if(null==C.appliedClientWindow){return ;}this._updateJSFClientArtifacts(B,C.appliedClientWindow,this.P_CLIENTWINDOW);},_applyJSFArtifactValueToForm:function(C,I,N,K){if(!I){return ;}var D=this._Lang;var M=this._Dom;var H=this._getPrefix(C);var B=[];var A=I.elements;for(var G=0,E=A.length;G<E;G++){var J=A[G];var L=J.name||"";if(L.indexOf(K)!=-1){B.push(J);}}if(B.length){D.arrForEach(B,function(O){M.setAttribute(O,"value",N);});}else{var F=this._Dom.getDummyPlaceHolder();F.innerHTML=["<input type='hidden'","id='",this._fetchUniqueId(H,K),"' name='",K,"' value='",N,"' />"].join("");try{I.appendChild(F.childNodes[0]);}finally{F.innerHTML="";}}},_fetchUniqueId:function(C,A){var B=1;var D=C+A+jsf.separatorchar+B;while(this._Dom.byId(D)!=null){B++;D=C+A+jsf.separatorchar+B;}return D;},_updateJSFClientArtifacts:function(B,J,I){var H=this._getPrefix(B);var C=(B._mfInternal._mfSourceFormId)?this._Dom.byId(B._mfInternal._mfSourceFormId):null;if(C){C=this._Dom.byId(C);if(C){this._applyJSFArtifactValueToForm(B,C,J,I);}}var G=this._getViewRoot(B);var A=this._Dom.findByTagNames(G,{"form":1})||[];if(this._RT.getLocalOrGlobalConfig(B,"no_portlet_env",false)){this._Lang.arrForEach(A,this._Lang.hitch(this,function(K){this._applyJSFArtifactValueToForm(B,K,J,I);}));}else{var F=G.id||"";for(var D=0;D<B._mfInternal._updateForms.length;D++){var E=B._mfInternal._updateForms[D];if(E.indexOf(F)!=0){continue;}else{this._applyJSFArtifactValueToForm(B,this._Dom.byId(E),J,I);}}}},_getViewRoot:function(A){var C=this._getPrefix(A);if(C==""){return document.getElementsByTagName("body")[0];}C=C.substr(0,C.length-1);var B=document.getElementById(C);if(B){return B;}return document.getElementsByTagName("body")[0];},_getPrefix:function(A){var C=A._mfInternal;var B=C.namingModeId;if(B!=""){B=B+jsf.separatorchar;}return B;},processError:function(E,B,D){var C=D.firstChild.textContent||D.firstChild.text||"",A=D.childNodes[1].firstChild.data||"";this.attr("impl").sendError(E,B,this.attr("impl").SERVER_ERROR,C,A,"myfaces._impl.xhrCore._AjaxResponse","processError");},processRedirect:function(D,B,C){var A=this._Lang;var E=C.getAttribute("url");if(!E){throw this._raiseError(new Error(),A.getMessage("ERR_RED_URL",null,"_AjaxResponse.processRedirect"),"processRedirect");}E=A.trim(E);if(E==""){return false;}window.location=E;return true;},processChanges:function(F,C,E){var D=E.childNodes;var B=this._Lang;for(var A=0;A<D.length;A++){switch(D[A].tagName){case this.CMD_UPDATE:this.processUpdate(F,C,D[A]);break;case this.CMD_EVAL:B.globalEval(D[A].firstChild.data);break;case this.CMD_INSERT:this.processInsert(F,C,D[A]);break;case this.CMD_DELETE:this.processDelete(F,C,D[A]);break;case this.CMD_ATTRIBUTES:this.processAttributes(F,C,D[A]);break;case this.CMD_EXTENSION:break;case undefined:break;default:throw this._raiseError(new Error(),"_AjaxResponse.processChanges: Illegal Command Issued","processChanges");}}return true;},processUpdate:function(E,C,D){var H=C._mfInternal;if((D.getAttribute("id").indexOf(this.P_VIEWSTATE)!=-1)||(D.getAttribute("id").indexOf(this.P_CLIENTWINDOW)!=-1)){if(D.getAttribute("id").indexOf(this.P_VIEWSTATE)!=-1){H.appliedViewState=this._Dom.concatCDATABlocks(D);}else{if(D.getAttribute("id").indexOf(this.P_CLIENTWINDOW)!=-1){H.appliedClientWindow=D.firstChild.nodeValue;}}}else{var B=this._Dom.concatCDATABlocks(D),A=null,G=this._Lang.hitch(this,this._pushOperationResult);switch(D.getAttribute("id")){case this.P_VIEWROOT:B=B.substring(B.indexOf("<html"));var F=this._replaceHead(E,C,B);("undefined"!=typeof F&&null!=F)?this._replaceBody(E,C,B,F):this._replaceBody(E,C,B);break;case this.P_VIEWHEAD:this._replaceHead(E,C,B);break;case this.P_VIEWBODY:A=this._replaceBody(E,C,B);if(A){G(C,A);}break;case this.P_RESOURCE:this._addResourceToHead(E,C,B);break;default:A=this.replaceHtmlItem(E,C,D.getAttribute("id"),B);if(A){G(C,A);}break;}}return true;},_pushOperationResult:function(D,B){var G=D._mfInternal;var F=this._Lang.hitch(this,function(I){var H=this._Dom.getParent(I,"form");if(null!=H){G._updateForms.push(H.id||H);}else{G._updateElems.push(I.id||I);}});var A=this._Lang.hitch(this,function(H){if(H.tagName&&this._Lang.equalsIgnoreCase(H.tagName,"form")){if(H.id){G._updateForms.push(H.id);}}else{var J=this._Dom.findByTagName(H,"form");if(J&&J.length){for(var I=0;I<J.length;I++){if(J[I].id){G._updateForms.push(J[I].id);}}}}});var E="undefined"!=typeof B.length&&"undefined"==typeof B.nodeType;if(E&&B.length){for(var C=0;C<B.length;C++){F(B[C]);A(B[C]);}}else{if(!E){F(B);A(B);}}},_replaceHead:function(H,D,F){var C=this._Lang,G=this._Dom;var B=G.fromMarkup(F);var A=B.getElementsByTagName("head")[0];var E=document.head.childNodes;G.deleteItems(C.objToArray(E));G.appendToHead(A);return document.head;},_addResourceToHead:function(C,A,B){this._Dom.appendToHead(B);},_replaceBody:function(D,A,M){var F=this._RT,J=this._Dom,H=document.getElementsByTagName("body")[0],L=document.createElement("div");L.id="myfaces_bodyplaceholder";var C=J.fromMarkup(M);var G=C.getElementsByTagName("body")[0];J._removeChildNodes(H);H.innerHTML="";H.appendChild(L);var E=F.browser;if(!E.isIEMobile||E.isIEMobile>=7){for(var B=0;B<G.attributes.length;B++){var K=G.attributes[B].value;if(K){J.setAttribute(H,G.attributes[B].name,K);}}}var I=this.replaceHtmlItem(D,A,L,G.innerHTML);if(I){this._pushOperationResult(A,I);}return I;},replaceHtmlItem:function(F,C,G,A){var B=this._Lang,E=this._Dom;var D=(!B.isString(G))?G:E.byIdOrName(G);if(!D){throw this._raiseError(new Error(),B.getMessage("ERR_ITEM_ID_NOTFOUND",null,"_AjaxResponse.replaceHtmlItem",(G)?G.toString():"undefined"),"replaceHtmlItem");}return E.outerHTML(D,A,this._RT.getLocalOrGlobalConfig(C,"preserveFocus",false));},processInsert:function(H,C,G){var F=this._Dom,B=this._Lang,E=this._parseInsertData(H,C,G);if(!E){return false;}var D=F.byIdOrName(E.opId);if(!D){throw this._raiseError(new Error(),B.getMessage("ERR_PPR_INSERTBEFID_1",null,"_AjaxResponse.processInsert",E.opId),"processInsert");}var A=F[E.insertType](D,E.cDataBlock);if(A){this._pushOperationResult(C,A);}return true;},_parseInsertData:function(J,C,F){var G=this._Lang,M=this._Dom,H=M.concatCDATABlocks,N="insertBefore",D="insertAfter",B=F.getAttribute("id"),E=F.getAttribute("before"),K=F.getAttribute("after"),L={};if(B&&E&&!K){L.insertType=N;L.opId=E;L.cDataBlock=H(F);}else{if(B&&!E&&K){L.insertType=D;L.opId=K;
1L.cDataBlock=H(F);}else{if(!B){var I=F.childNodes[0].tagName;if(I!="before"&&I!="after"){throw this._raiseError(new Error(),G.getMessage("ERR_PPR_INSERTBEFID"),"_parseInsertData");}I=I.toLowerCase();var A=F.childNodes[0].getAttribute("id");L.insertType=(I=="before")?N:D;L.opId=A;L.cDataBlock=H(F.childNodes[0]);}else{throw this._raiseError(new Error(),[G.getMessage("ERR_PPR_IDREQ"),"\n ",G.getMessage("ERR_PPR_INSERTBEFID")].join(""),"_parseInsertData");}}}L.opId=G.trim(L.opId);return L;},processDelete:function(G,C,F){var B=this._Lang,E=this._Dom,H=F.getAttribute("id");if(!H){throw this._raiseError(new Error(),B.getMessage("ERR_PPR_UNKNOWNCID",null,"_AjaxResponse.processDelete",""),"processDelete");}var D=E.byIdOrName(H);if(!D){throw this._raiseError(new Error(),B.getMessage("ERR_PPR_UNKNOWNCID",null,"_AjaxResponse.processDelete",H),"processDelete");}var A=this._Dom.getParent(D,"form");if(null!=A){C._mfInternal._updateForms.push(A);}E.deleteItem(D);return true;},processAttributes:function(F,A,C){var D=this._Lang,B=C.getAttribute("id");if(!B){throw this._raiseError(new Error(),"Error in attributes, id not in xml markup","processAttributes");}var K=C.childNodes;if(!K){return false;}for(var I=0;I<K.length;I++){var E=K[I],J=E.getAttribute("name"),H=E.getAttribute("value");if(!J){continue;}J=D.trim(J);if("undefined"==typeof H||null==H){H="";}switch(B){case this.P_VIEWROOT:throw this._raiseError(new Error(),D.getMessage("ERR_NO_VIEWROOTATTR",null,"_AjaxResponse.processAttributes"),"processAttributes");case this.P_VIEWHEAD:throw this._raiseError(new Error(),D.getMessage("ERR_NO_HEADATTR",null,"_AjaxResponse.processAttributes"),"processAttributes");case this.P_VIEWBODY:var G=document.getElementsByTagName("body")[0];this._Dom.setAttribute(G,J,H);break;default:this._Dom.setAttribute(document.getElementById(B),J,H);break;}}return true;},_raiseError:function(D,H,B,F,A){var E=this.attr("impl");var I=F||E.MALFORMEDXML;var G=A||E.MALFORMEDXML;var C=H||"";return this._Lang.makeException(D,I,G,this._nameSpace,B||((arguments.caller)?arguments.caller.toString():"_raiseError"),C);}});_MF_SINGLTN(_PFX_XHR+"_Transports",_MF_OBJECT,{_PAR_ERRORLEVEL:"errorlevel",_PAR_QUEUESIZE:"queuesize",_PAR_PPS:"pps",_PAR_TIMEOUT:"timeout",_PAR_DELAY:"delay",_q:new myfaces._impl.xhrCore._AjaxRequestQueue(),xhrQueuedPost:function(D,C,B,A){this._q.enqueue(new (this._getAjaxReqClass(B))(this._getArguments(D,C,B,A)));},xhrPost:function(E,D,C,A){var B=this._getArguments(E,D,C,A);delete B.xhrQueue;(new (this._getAjaxReqClass(C))(B)).send();},xhrGet:function(E,D,C,A){var B=this._getArguments(E,D,C,A);B.ajaxType="GET";delete B.xhrQueue;(new (this._getAjaxReqClass(C))(B)).send();},xhrQueuedGet:function(E,D,C,A){var B=this._getArguments(E,D,C,A);B.ajaxType="GET";this._q.enqueue(new (this._getAjaxReqClass(C))(B));},multipartPost:function(E,D,C,A){var B=this._getArguments(E,D,C,A);delete B.xhrQueue;(new (this._getMultipartReqClass(C))(B)).send();},multipartQueuedPost:function(E,D,C,A){var B=this._getArguments(E,D,C,A);this._q.enqueue(new (this._getMultipartReqClass(C))(B));},multipartGet:function(E,D,C,A){var B=this._getArguments(E,D,C,A);B.ajaxType="GET";delete B.xhrQueue;(new (this._getMultipartReqClass(C))(B)).send();},multipartQueuedGet:function(E,D,C,A){var B=this._getArguments(E,D,C,A);B.ajaxType="GET";this._q.enqueue(new (this._getMultipartReqClass(C))(B));},_getArguments:function(A,C,B,I){var G=myfaces._impl.core._Runtime,E=myfaces._impl._util._Lang,F=E.hitch(this,this._applyConfig),D=G.getLocalOrGlobalConfig,H={"source":A,"sourceForm":C,"context":B,"passThrough":I,"xhrQueue":this._q};F(H,B,"alarmThreshold",this._PAR_ERRORLEVEL);F(H,B,"queueSize",this._PAR_QUEUESIZE);F(H,B,"timeout",this._PAR_TIMEOUT);if(D(B,this._PAR_PPS,false)&&E.exists(I,myfaces._impl.core.Impl.P_EXECUTE)&&I[myfaces._impl.core.Impl.P_EXECUTE].length>0){H["partialIdsArray"]=I[myfaces._impl.core.Impl.P_EXECUTE].split(" ");}return H;},_applyConfig:function(A,E,D,C){var F=myfaces._impl.core._Runtime;var B=F.getLocalOrGlobalConfig;if(B(E,C,null)!=null){A[D]=B(E,C,null);}},_getMultipartReqClass:function(A){return myfaces._impl.xhrCore._FormDataRequest;},_getAjaxReqClass:function(A){return myfaces._impl.xhrCore._AjaxRequest;}});_MF_SINGLTN(_PFX_CORE+"Impl",_MF_OBJECT,{_transport:myfaces._impl.core._Runtime.getGlobalConfig("transport",myfaces._impl.xhrCore._Transports),_evtListeners:new (myfaces._impl.core._Runtime.getGlobalConfig("eventListenerQueue",myfaces._impl._util._ListenerQueue))(),_errListeners:new (myfaces._impl.core._Runtime.getGlobalConfig("errorListenerQueue",myfaces._impl._util._ListenerQueue))(),IDENT_ALL:"@all",IDENT_NONE:"@none",IDENT_THIS:"@this",IDENT_FORM:"@form",P_PARTIAL_SOURCE:"javax.faces.source",P_VIEWSTATE:"javax.faces.ViewState",P_CLIENTWINDOW:"javax.faces.ClientWindow",P_AJAX:"javax.faces.partial.ajax",P_EXECUTE:"javax.faces.partial.execute",P_RENDER:"javax.faces.partial.render",P_EVT:"javax.faces.partial.event",P_BEHAVIOR_EVENT:"javax.faces.behavior.event",P_WINDOW_ID:"javax.faces.ClientWindow",P_RESET_VALUES:"javax.faces.partial.resetValues",STD_VALUES:[this.P_PARTIAL_SOURCE,this.P_VIEWSTATE,this.P_CLIENTWINDOW,this.P_AJAX,this.P_EXECUTE,this.P_RENDER,this.P_EVT,this.P_BEHAVIOR_EVENT,this.P_WINDOW_ID,this.P_RESET_VALUES],ERROR:"error",EVENT:"event",BEGIN:"begin",COMPLETE:"complete",
1SUCCESS:"success",HTTPERROR:"httpError",EMPTY_RESPONSE:"emptyResponse",MALFORMEDXML:"malformedXML",SERVER_ERROR:"serverError",CLIENT_ERROR:"clientError",TIMEOUT_EVENT:"timeout",_threshold:"ERROR",_BLOCKFILTER:{onerror:1,onevent:1,render:1,execute:1,myfaces:1,delay:1,resetValues:1,params:1},getViewState:function(C){if(C){C=this._Lang.byId(C);}if(!C||!C.nodeName||C.nodeName.toLowerCase()!="form"){throw new Error(this._Lang.getMessage("ERR_VIEWSTATE"));}var B=myfaces._impl.xhrCore._AjaxUtils;var A=this._Lang.createFormDataDecorator([]);B.encodeSubmittableFields(A,C,null);return A.makeFinal();},request:function(H,D,O){if(this._delayTimeout){clearTimeout(this._delayTimeout);delete this._delayTimeout;}var I=this._Lang,L=this._Dom;I.assertType(O.onerror,"function");I.assertType(O.onevent,"function");O=O||{};if("undefined"==typeof D){D=window.event||null;}if(!H){throw I.makeException(new Error(),"ArgNotSet",null,this._nameSpace,"request",I.getMessage("ERR_MUST_BE_PROVIDED1","{0}: source must be provided","jsf.ajax.request","source element id"));}var J=H;H=L.byIdOrName(H);if(!H){throw I.makeException(new Error(),"Notfound",null,this._nameSpace,"request",I.getMessage("ERR_PPR_UNKNOWNCID","{0}: Node with id {1} could not be found from source",this._nameSpace+".request",J));}var K=L.nodeIdOrName(H);var M=I.mixMaps({},O,true,this._BLOCKFILTER);if(O.params){M=I.mixMaps(M,O.params,true,{});}if(D){M[this.P_EVT]=D.type;}var F={source:H,onevent:O.onevent,onerror:O.onerror,viewId:"",myfaces:O.myfaces,_mfInternal:{}};var A=F._mfInternal;var E=(O.myfaces&&O.myfaces.form)?I.byId(O.myfaces.form):this._getForm(H,D);F.viewId=this.getViewId(E);var G=jsf.getClientWindow(E);if("undefined"!=typeof G&&null!=G){var C=L.getNamedElementFromForm(E,this.P_CLIENTWINDOW);if(C){F._mfInternal._clientWindow=jsf.getClientWindow(E);}else{M[this.P_CLIENTWINDOW]=jsf.getClientWindow(E);}}M[this.P_PARTIAL_SOURCE]=K;M[this.P_AJAX]=true;if(O.resetValues===true){M[this.P_RESET_VALUES]=true;}if(O.execute){O.execute=(O.execute.indexOf("@this")==-1)?O.execute:O.execute;this._transformList(M,this.P_EXECUTE,O.execute,E,K,F.viewId);}else{M[this.P_EXECUTE]=K;}if(O.render){this._transformList(M,this.P_RENDER,O.render,E,K,F.viewId);}var N=this._getTransportType(F,M,E);A["_mfSourceFormId"]=E.id;A["_mfSourceControlId"]=K;A["_mfTransportType"]=N;M[E.id]=E.id;var B=O.delay||this._RT.getLocalOrGlobalConfig(F,"delay",false);if(!!B){if(!(B>=0)){throw new Error("Invalid delay value: "+B);}if(this._delayTimeout){clearTimeout(this._delayTimeout);}this._delayTimeout=setTimeout(I.hitch(this,function(){this._transport[N](H,E,F,M);this._delayTimeout=null;}),parseInt(B));}else{this._transport[N](H,E,F,M);}},_getForm:function(E,D){var C=this._Dom;var A=this._Lang;var B=C.fuzzyFormDetection(E);if(!B&&D){B=C.fuzzyFormDetection(A.getEventTarget(D));if(!B){throw A.makeException(new Error(),null,null,this._nameSpace,"_getForm",A.getMessage("ERR_FORM"));}}else{if(!B){throw A.makeException(new Error(),null,null,this._nameSpace,"_getForm",A.getMessage("ERR_FORM"));}}return B;},_getTransportType:function(B,I,A){var J=this._RT.getLocalOrGlobalConfig,E=this._Lang,H=this._Dom;var D=J(B,"transportAutoSelection",true);if(!D){return J(B,"transportType","xhrQueuedPost");}var F=H.isMultipartCandidate((!J(B,"pps",false))?A:I[this.P_EXECUTE]);var G=(H.getAttribute(A,"enctype")||"").toLowerCase()=="multipart/form-data";if(F&&!G){throw E.makeException(new Error(),null,null,this._nameSpace,"_getTransportType",E.getMessage("ERR_NO_MULTIPART_FORM","No Multipart form",A.id));}var C=F&&G;var K=(!C)?J(B,"transportType","xhrQueuedPost"):J(B,"transportType","multipartQueuedPost");if(!this._transport[K]){throw new Error(E.getMessage("ERR_TRANSPORT",null,K));}return K;},_transformList:function(K,I,C,A,G,E){var D=this._Lang;C=this._Lang.trim(C);var F=1,L=(C)?C.split(/\s+/):[],J=(L.length)?D.arrToMap(L,F):{},M=J[this.IDENT_NONE],N=J[this.IDENT_ALL],B=J[this.IDENT_THIS],H=J[this.IDENT_FORM];if(M){if("undefined"!=typeof K.target){delete K.target;}return K;}if(N){K[I]=this.IDENT_ALL;return K;}if(H){L[H-F]=A.id;}if(B&&!J[G]){L[B-F]=G;}K[I]=this._remapNamingContainer(G,A,E,L).join(" ");return K;},_remapNamingContainer:function(D,F,E,G){var A=jsf.separatorchar;function C(L){var O="";var I=(E.length)?E+A:O;var P=F.id;var H=P.substring(0,P.lastIndexOf(A));var K=(H.length)?H+A:O;var J=L.indexOf(A)===0;var M=J||(E.length&&L.indexOf(I)==0);if(M){L=J?L.substring(1):L;L=L.indexOf(I)==0?L.substring(I.length):L;return[I,L].join(O);}else{if(P.indexOf(I)==0){P=P.substring(I.length);}var N=L.indexOf(P)==0;return N?[I,L].join(O):[K,L].join(O);}}for(var B=0;B<G.length;B++){G[B]=C(this._Lang.trim(G[B]));}return G;},addOnError:function(A){this._errListeners.enqueue(A);},addOnEvent:function(A){this._evtListeners.enqueue(A);},sendError:function sendError(H,D,B,N,J,E,C){var G=myfaces._impl._util._Lang;
1var M=G.getMessage("UNKNOWN");var P={};var I=function(){return(B&&B===myfaces._impl.core.Impl.MALFORMEDXML)?G.getMessage("ERR_MALFORMEDXML"):"";};P.type=this.ERROR;P.status=B||M;P.errorName=N||M;P.errorMessage=J||M;try{P.source=D.source||M;P.responseCode=H.status||M;P.responseText=H.responseText||M;P.responseXML=H.responseXML||M;}catch(K){}if(jsf.getProjectStage()==="Development"){P.errorMessage=P.errorMessage||"";P.errorMessage=(E)?P.errorMessage+"\nCalling class: "+E:P.errorMessage;P.errorMessage=(C)?P.errorMessage+"\n Calling function: "+C:P.errorMessage;}if(D["onerror"]){D.onerror(P);}this._errListeners.broadcastEvent(P);if(jsf.getProjectStage()==="Development"&&this._errListeners.length()==0&&!D["onerror"]){var A="--------------------------------------------------------",O=myfaces._impl.core._Runtime.getGlobalConfig("defaultErrorOutput",(console&&console.error)?console.error:alert),F=[],L=G.hitch(F,F.push);(J)?L(G.getMessage("MSG_ERROR_MESSAGE")+" "+J+"\n"):null;L(A);(E)?L("Calling class:"+E):null;(C)?L("Calling function:"+C):null;
1(B)?L(G.getMessage("MSG_ERROR_NAME")+" "+B):null;(N&&B!=N)?L("Server error name: "+N):null;L(I());L(A);L(G.getMessage("MSG_DEV_MODE"));O(F.join("\n"));}},sendEvent:function sendEvent(D,B,A){var C=myfaces._impl._util._Lang;var I={};var H=C.getMessage("UNKNOWN");I.type=this.EVENT;I.status=A;I.source=B.source;if(A!==this.BEGIN){try{var E=function(K,J){try{return K[J];}catch(L){return H;}};I.responseCode=E(D,"status");I.responseText=E(D,"responseText");I.responseXML=E(D,"responseXML");}catch(F){var G=myfaces._impl.core._Runtime.getGlobalConfig("jsfAjaxImpl",myfaces._impl.core.Impl);G.sendError(D,B,this.CLIENT_ERROR,"ErrorRetrievingResponse",C.getMessage("ERR_CONSTRUCT",F.toString()));throw F;}}if(B.onevent){B.onevent.call(null,I);}this._evtListeners.broadcastEvent(I);},response:function(B,A){this._RT.getLocalOrGlobalConfig(A,"responseHandler",myfaces._impl.xhrCore._AjaxResponse).processResponse(B,A);},getSeparatorChar:function(){if(this._separator){return this.separatorchar;}var C="separatorchar",E=false,B=myfaces._impl.core._Runtime.getGlobalConfig,F=document.getElementsByTagName("script");for(var D=0;D<F.length&&!E;D++){if(F[D].src.search(/\/javax\.faces\.resource.*\/jsf\.js.*separator/)!=-1){E=true;var A=F[D].src.match(/separator=([^&;]*)/);this._separator=decodeURIComponent(A[1]);}}this._separator=B(C,this._separator||":");return this._separator;},getProjectStage:function(){if(!this._projectStage){var D="projectStage",E="Production",A=document.getElementsByTagName("script"),F=myfaces._impl.core._Runtime.getGlobalConfig,B=null,H=false,I={STG_PROD:1,"Development":1,"SystemTest":1,"UnitTest":1};for(var C=0;C<A.length&&!H;C++){if(A[C]&&A[C].src&&A[C].src.search(/\/javax\.faces\.resource\/jsf\.js.*ln=javax\.faces/)!=-1){var G=A[C].src.match(/stage=([^&;]*)/);H=true;if(G){B=(I[G[1]])?G[1]:null;}else{B=F(D,E);}}}this._projectStage=F(D,B||E);}return this._projectStage;},chain:function(A,B){var I=arguments.length;var G=this._Lang;var E=function(K){throw Error("jsf.util.chain: "+G.getMessage(K));};var H=function(K,L){if(K===true){E(L);}};var C="function";var F=G.isString;H(I<2,"ERR_EV_OR_UNKNOWN");H(I<3&&(C==typeof B||F(B)),"ERR_EVT_PASS");if(I<3){return true;}H("undefined"==typeof A,"ERR_SOURCE_DEF_NULL");H(C==typeof A,"ERR_SOURCE_FUNC");H(F(A),"ERR_SOURCE_NOSTR");H(C==typeof B||F(B),"ERR_EV_OR_UNKNOWN");for(var D=2;D<I;D++){var J;if(C==typeof arguments[D]){J=arguments[D].call(A,B);}else{J=new Function("event",arguments[D]).call(A,B);}if(J===false){return false;}}return true;},stdErrorHandler:function(D,B,A){if(this._threshold=="ERROR"){var E=A._mfInternal||{};var C=[];C.push(A.message);this.sendError(D,B,E.title||this.CLIENT_ERROR,E.name||A.name,C.join("\n"),E.caller,E.callFunc);}},getClientWindow:function(C){var F=this._Lang.hitch(this,function(J){var H={};var G;var M=0;for(var L=J.length-1;L>=0;L--){var K=J[L];var N=this._Dom.getNamedElementFromForm(K,this.P_WINDOW_ID);var I=(N)?N.value:null;if(I){if(M>0&&"undefined"==typeof H[I]){throw Error("Multiple different windowIds found in document");}G=I;H[I]=true;M++;}}return G;});var E=function(){var H=window.location.href,G="jfwid";var J=new RegExp("[\\?&]"+G+"=([^&#\\;]*)");var I=J.exec(H);if(I!=null){return I[1];}return null;};var D=(C)?this._Dom.byId(C):document.body;var B=this._Dom.findByTagName(D,"form");var A=F(B);return(null!=A)?A:E();},getViewId:function(B){var C=this;var E=this._Dom.findAll(B,function(F){return F.tagName==="INPUT"&&F.type==="hidden"&&(F.name||"").indexOf(C.P_VIEWSTATE)!==-1;},true);if(!E.length){return"";}var A=E[0].id.split(jsf.separatorchar,2)[0];var D=A.indexOf(this.P_VIEWSTATE)===-1?A:"";return B.id.indexOf(D)===0?D:"";}});(function(){var C=window||document;var B=function(F){var E=C.myfaces._implTemp;(!!E[F])?C[F]=E[F]:null;},D=["_MF_CLS","_MF_SINGLTN","_MF_OBJECT","_PFX_UTIL","_PFX_XHR","_PFX_CORE","_PFX_I18N"];for(var A=D.length-1;A>=0;A--){B(D[A]);}})();if("undefined"!=typeof OpenAjax&&("undefined"==typeof jsf||null==typeof jsf)){OpenAjax.hub.registerLibrary("jsf","www.sun.com","1.0",null);}if(!window.jsf){var jsf=new function(){this.specversion=220000;this.implversion=0;this.separatorchar=A();this.getProjectStage=function(){var B=myfaces._impl.core._Runtime.getGlobalConfig("jsfAjaxImpl",myfaces._impl.core.Impl);return B.getProjectStage();};this.getViewState=function(C){var B=myfaces._impl.core._Runtime.getGlobalConfig("jsfAjaxImpl",myfaces._impl.core.Impl);return B.getViewState(C);};this.getClientWindow=function(){var B=myfaces._impl.core._Runtime.getGlobalConfig("jsfAjaxImpl",myfaces._impl.core.Impl);return(arguments.length)?B.getClientWindow(arguments[0]):B.getClientWindow();};function A(){var B=myfaces._impl.core._Runtime.getGlobalConfig("jsfAjaxImpl",myfaces._impl.core.Impl);
1return B.getSeparatorChar();}};window.jsf=jsf;}if(!jsf.ajax){jsf.ajax=new function(){this.request=function(C,D,B){if(!B){B={};}var A=myfaces._impl.core._Runtime.getGlobalConfig("jsfAjaxImpl",myfaces._impl.core.Impl);return A.request(C,D,B);};this.addOnError=function(B){var A=myfaces._impl.core._Runtime.getGlobalConfig("jsfAjaxImpl",myfaces._impl.core.Impl);return A.addOnError(B);};this.addOnEvent=function(B){var A=myfaces._impl.core._Runtime.getGlobalConfig("jsfAjaxImpl",myfaces._impl.core.Impl);return A.addOnEvent(B);};this.response=function(C,B){var A=myfaces._impl.core._Runtime.getGlobalConfig("jsfAjaxImpl",myfaces._impl.core.Impl);return A.response(C,B);};};}if(!jsf.util){jsf.util=new function(){this.chain=function(C,B){var A=myfaces._impl.core._Runtime.getGlobalConfig("jsfAjaxImpl",myfaces._impl.core.Impl);return A.chain.apply(A,arguments);};};}if(!jsf.push){jsf.push=new function(){var C=window.location.protocol.replace("http","ws")+"//";var H=500;var D=25;var K="Expired";var I={};var G={};var F={};var M={};function B(Q,P,R){var N;var S=0;var O=this;O.open=function(){if(N&&N.readyState==1){return ;}N=new WebSocket(P);N.onopen=function(U){if(!S){var V=F[Q];for(var T=V.length-1;T>=0;T--){var W=V[T];G[W]["onopen"](R);}}S=0;};N.onmessage=function(X){var W=JSON.parse(X.data);for(var V=F[Q].length-1;V>=0;V--){var a=F[Q][V];if(document.getElementById(a)){try{G[a]["onmessage"](W,R,X);}catch(Z){}var T=G[a]["behaviors"];var Y=T[W];if(Y&&Y.length){for(var U=0;U<Y.length;U++){try{Y[U](null);}catch(Z){}}}}else{F[Q].splice(V,1);}}if(F[Q].length==0){O.close();}};N.onclose=function(U){if(!N||(U.code==1000&&U.reason==K)||(U.code==1008)||(!S)||(S>=D)){var V=F[Q];for(var T=V.length-1;T>=0;T--){var W=V[T];G[W]["onclose"](U.code,R,U);}}else{setTimeout(O.open,H*S++);}};};O.close=function(){if(N){var T=N;N=null;T.close();}};}var L=this;this.init=function(O,P,R,U,Q,T,S,N){T=J(T);if(!window.WebSocket){T(-1,R);return ;}var V=P.substr(P.indexOf("?")+1);if(!G[O]){G[O]={"channelToken":V,"onopen":J(U),"onmessage":J(Q),"onclose":T,"behaviors":S,"autoconnect":N};if(!F[V]){F[V]=[];}F[V].push(O);if(!I[V]){I[V]=new B(V,A(P),R);}}if(N){L.open(O);}};this.open=function(N){E(G[N]["channelToken"]).open();};this.close=function(N){E(G[N]["channelToken"]).close();};function A(N){if(N.indexOf("://")<0){var O=window.location.hostname+":"+window.location.port;return C+O+N;}else{return N;}}function E(O){var N=I[O];if(N){return N;}else{throw new Error("Unknown channelToken: "+O);}}function J(N){return(typeof N!=="function")&&(N=window[N]||function(){}),N;}};}(!window.myfaces)?window.myfaces={}:null;if(!myfaces.ab){myfaces.ab=function(F,D,A,E,C,B){if(!B){B={};}if(A){B["params"]=B.params||{};B.params["javax.faces.behavior.event"]=A;}if(E){B["execute"]=E;}if(C){B["render"]=C;}jsf.ajax.request(F,D,B);};} 2/*! jQuery v3.7.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */�
vendor: 87,373 bytes, lines 2-3
2 3!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(ie,e){"use strict";var oe=[],r=Object.getPrototypeOf,ae=oe.slice,g=oe.flat?function(e){return oe.flat.call(e)}:function(e){return oe.concat.apply([],e)},s=oe.push,se=oe.indexOf,n={},i=n.toString,ue=n.hasOwnProperty,o=ue.toString,a=o.call(Object),le={},v=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},y=function(e){return null!=e&&e===e.window},C=ie.document,u={type:!0,src:!0,nonce:!0,noModule:!0};function m(e,t,n){var r,i,o=(n=n||C).createElement("script");if(o.text=e,t)for(r in u)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[i.call(e)]||"object":typeof e}var t="3.7.0",l=/HTML$/i,ce=function(e,t){return new ce.fn.init(e,t)};function c(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!v(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}function fe(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}ce.fn=ce.prototype={jquery:t,constructor:ce,length:0,toArray:function(){return ae.call(this)},get:function(e){return null==e?ae.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=ce.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return ce.each(this,e)},map:function(n){return this.pushStack(ce.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(ae.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(ce.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(ce.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:s,sort:oe.sort,splice:oe.splice},ce.extend=ce.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||v(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(ce.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||ce.isPlainObject(n)?n:{},i=!1,a[t]=ce.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},ce.extend({expando:"jQuery"+(t+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==i.call(e))&&(!(t=r(e))||"function"==typeof(n=ue.call(t,"constructor")&&t.constructor)&&o.call(n)===a)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){m(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(c(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},text:function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i)return e.textContent;if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=ce.text(t);return n},makeArray:function(e,t){var n=t||[];return null!=e&&(c(Object(e))?ce.merge(n,"string"==typeof e?[e]:e):s.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:se.call(t,e,n)},isXMLDoc:function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!l.test(t||n&&n.nodeName||"HTML")},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(c(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:le}),"function"==typeof Symbol&&(ce.fn[Symbol.iterator]=oe[Symbol.iterator]),ce.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var pe=oe.pop,de=oe.sort,he=oe.splice,ge="[\\x20\\t\\r\\n\\f]",ve=new RegExp("^"+ge+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ge+"+$","g");ce.contains=function(e,t){var n=t&&t.parentNode;return e===n||!(!n||1!==n.nodeType||!(e.contains?e.contains(n):e.compareDocumentPosition&&16&e.compareDocumentPosition(n)))};var f=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g;function p(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e}ce.escapeSelector=function(e){return(e+"").replace(f,p)};var ye=C,me=s;!function(){var e,b,w,o,a,T,r,C,d,i,k=me,S=ce.expando,E=0,n=0,s=W(),c=W(),u=W(),h=W(),l=function(e,t){return e===t&&(a=!0),0},f="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",t="(?:\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",p="\\["+ge+"*("+t+")(?:"+ge+"*([*^$|!~]?=)"+ge+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+t+"))|)"+ge+"*\\]",g=":("+t+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+p+")*)|.*)\\)|)",v=new RegExp(ge+"+","g"),y=new RegExp("^"+ge+"*,"+ge+"*"),m=new RegExp("^"+ge+"*([>+~]|"+ge+")"+ge+"*"),x=new RegExp(ge+"|>"),j=new RegExp(g),A=new RegExp("^"+t+"$"),D={ID:new RegExp("^#("+t+")"),CLASS:new RegExp("^\\.("+t+")"),TAG:new RegExp("^("+t+"|[*])"),ATTR:new RegExp("^"+p),PSEUDO:new RegExp("^"+g),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ge+"*(even|odd|(([+-]|)(\\d*)n|)"+ge+"*(?:([+-]|)"+ge+"*(\\d+)|))"+ge+"*\\)|)","i"),bool:new RegExp("^(?:"+f+")$","i"),needsContext:new RegExp("^"+ge+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ge+"*((?:-\\d)?\\d*)"+ge+"*\\)|)(?=[^-]|$)","i")},N=/^(?:input|select|textarea|button)$/i,q=/^h\d$/i,L=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,H=/[+~]/,O=new RegExp("\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\([^\\r\\n\\f])","g"),P=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},R=function(){V()},M=J(function(e){return!0===e.disabled&&fe(e,"fieldset")},{dir:"parentNode",next:"legend"});try{k.apply(oe=ae.call(ye.childNodes),ye.childNodes),oe[ye.childNodes.length].nodeType}catch(e){k={apply:function(e,t){me.apply(e,ae.call(t))},call:function(e){me.apply(e,ae.call(arguments,1))}}}function I(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(V(e),e=e||T,C)){if(11!==p&&(u=L.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return k.call(n,a),n}else if(f&&(a=f.getElementById(i))&&I.contains(e,a)&&a.id===i)return k.call(n,a),n}else{if(u[2])return k.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&e.getElementsByClassName)return k.apply(n,e.getElementsByClassName(i)),n}if(!(h[t+" "]||d&&d.test(t))){if(c=t,f=e,1===p&&(x.test(t)||m.test(t))){(f=H.test(t)&&z(e.parentNode)||e)==e&&le.scope||((s=e.getAttribute("id"))?s=ce.escapeSelector(s):e.setAttribute("id",s=S)),o=(l=Y(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+Q(l[o]);c=l.join(",")}try{return k.apply(n,f.querySelectorAll(c)),n}catch(e){h(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return re(t.replace(ve,"$1"),e,n,r)}function W(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function F(e){return e[S]=!0,e}function $(e){var t=T.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function B(t){return function(e){return fe(e,"input")&&e.type===t}}function _(t){return function(e){return(fe(e,"input")||fe(e,"button"))&&e.type===t}}function X(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&M(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function U(a){return F(function(o){return o=+o,F(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function z(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function V(e){var t,n=e?e.ownerDocument||e:ye;return n!=T&&9===n.nodeType&&n.documentElement&&(r=(T=n).documentElement,C=!ce.isXMLDoc(T),i=r.matches||r.webkitMatchesSelector||r.msMatchesSelector,ye!=T&&(t=T.defaultView)&&t.top!==t&&t.addEventListener("unload",R),le.getById=$(function(e){return r.appendChild(e).id=ce.expando,!T.getElementsByName||!T.getElementsByName(ce.expando).length}),le.disconnectedMatch=$(function(e){return i.call(e,"*")}),le.scope=$(function(){return T.querySelectorAll(":scope")}),le.cssHas=$(function(){try{return T.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}}),le.getById?(b.filter.ID=function(e){var t=e.replace(O,P);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(O,P);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},b.find.CLASS=function(e,t){if("undefined"!=typeof t.getElementsByClassName&&C)return t.getElementsByClassName(e)},d=[],$(function(e){var t;r.appendChild(e).innerHTML="<a id='"+S+"' href='' disabled='disabled'></a><select id='"+S+"-\r\\' disabled='disabled'><option selected=''></option></select>",e.querySelectorAll("[selected]").length||d.push("\\["+ge+"*(?:value|"+f+")"),e.querySelectorAll("[id~="+S+"-]").length||d.push("~="),e.querySelectorAll("a#"+S+"+*").length||d.push(".#.+[+~]"),e.querySelectorAll(":checked").length||d.push(":checked"),(t=T.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),r.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&d.push(":enabled",":disabled"),(t=T.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||d.push("\\["+ge+"*name"+ge+"*="+ge+"*(?:''|\"\")")}),le.cssHas||d.push(":has"),d=d.length&&new RegExp(d.join("|")),l=function(e,t){if(e===t)return a=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!le.sortDetached&&t.compareDocumentPosition(e)===n?e===T||e.ownerDocument==ye&&I.contains(ye,e)?-1:t===T||t.ownerDocument==ye&&I.contains(ye,t)?1:o?se.call(o,e)-se.call(o,t):0:4&n?-1:1)}),T}for(e in I.matches=function(e,t){return I(e,null,null,t)},I.matchesSelector=function(e,t){if(V(e),C&&!h[t+" "]&&(!d||!d.test(t)))try{var n=i.call(e,t);if(n||le.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){h(t,!0)}return 0<I(t,T,null,[e]).length},I.contains=function(e,t){return(e.ownerDocument||e)!=T&&V(e),ce.contains(e,t)},I.attr=function(e,t){(e.ownerDocument||e)!=T&&V(e);var n=b.attrHandle[t.toLowerCase()],r=n&&ue.call(b.attrHandle,t.toLowerCase())?n(e,t,!C):void 0;return void 0!==r?r:e.getAttribute(t)},I.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},ce.uniqueSort=function(e){var t,n=[],r=0,i=0;if(a=!le.sortStable,o=!le.sortStable&&ae.call(e,0),de.call(e,l),a){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)he.call(e,n[r],1)}return o=null,e},ce.fn.uniqueSort=function(){return this.pushStack(ce.uniqueSort(ae.apply(this)))},(b=ce.expr={cacheLength:50,createPseudo:F,match:D,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(O,P),e[3]=(e[3]||e[4]||e[5]||"").replace(O,P),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||I.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&I.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return D.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&j.test(n)&&(t=Y(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(O,P).toLowerCase();return"*"===e?function(){return!0}:function(e){return fe(e,t)}},CLASS:function(e){var t=s[e+" "];return t||(t=new RegExp("(^|"+ge+")"+e+"("+ge+"|$)"))&&s(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=I.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(v," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(d,e,t,h,g){var v="nth"!==d.slice(0,3),y="last"!==d.slice(-4),m="of-type"===e;return 1===h&&0===g?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u=v!==y?"nextSibling":"previousSibling",l=e.parentNode,c=m&&e.nodeName.toLowerCase(),f=!n&&!m,p=!1;if(l){if(v){while(u){o=e;while(o=o[u])if(m?fe(o,c):1===o.nodeType)return!1;s=u="only"===d&&!s&&"nextSibling"}return!0}if(s=[y?l.firstChild:l.lastChild],y&&f){p=(a=(r=(i=l[S]||(l[S]={}))[d]||[])[0]===E&&r[1])&&r[2],o=a&&l.childNodes[a];while(o=++a&&o&&o[u]||(p=a=0)||s.pop())if(1===o.nodeType&&++p&&o===e){i[d]=[E,a,p];break}}else if(f&&(p=a=(r=(i=e[S]||(e[S]={}))[d]||[])[0]===E&&r[1]),!1===p)while(o=++a&&o&&o[u]||(p=a=0)||s.pop())if((m?fe(o,c):1===o.nodeType)&&++p&&(f&&((i=o[S]||(o[S]={}))[d]=[E,p]),o===e))break;return(p-=g)===h||p%h==0&&0<=p/h}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||I.error("unsupported pseudo: "+e);return a[S]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?F(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=se.call(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:F(function(e){var r=[],i=[],s=ne(e.replace(ve,"$1"));return s[S]?F(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:F(function(t){return function(e){return 0<I(t,e).length}}),contains:F(function(t){return t=t.replace(O,P),function(e){return-1<(e.textContent||ce.text(e)).indexOf(t)}}),lang:F(function(n){return A.test(n||"")||I.error("unsupported lang: "+n),n=n.replace(O,P).toLowerCase(),function(e){var t;do{if(t=C?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=ie.location&&ie.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===r},focus:function(e){return e===function(){try{return T.activeElement}catch(e){}}()&&T.hasFocus()&&!!(e.type||e.href||~e.tabIndex)},enabled:X(!1),disabled:X(!0),checked:function(e){return fe(e,"input")&&!!e.checked||fe(e,"option")&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return q.test(e.nodeName)},input:function(e){return N.test(e.nodeName)},button:function(e){return fe(e,"input")&&"button"===e.type||fe(e,"button")},text:function(e){var t;return fe(e,"input")&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:U(function(){return[0]}),last:U(function(e,t){return[t-1]}),eq:U(function(e,t,n){return[n<0?n+t:n]}),even:U(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:U(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:U(function(e,t,n){var r;for(r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:U(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=B(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=_(e);function G(){}function Y(e,t){var n,r,i,o,a,s,u,l=c[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=y.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=m.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace(ve," ")}),a=a.slice(n.length)),b.filter)!(r=D[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?I.error(e):c(e,s).slice(0)}function Q(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function J(a,e,t){var s=e.dir,u=e.next,l=u||s,c=t&&"parentNode"===l,f=n++;return e.first?function(e,t,n){while(e=e[s])if(1===e.nodeType||c)return a(e,t,n);return!1}:function(e,t,n){var r,i,o=[E,f];if(n){while(e=e[s])if((1===e.nodeType||c)&&a(e,t,n))return!0}else while(e=e[s])if(1===e.nodeType||c)if(i=e[S]||(e[S]={}),u&&fe(e,u))e=e[s]||e;else{if((r=i[l])&&r[0]===E&&r[1]===f)return o[2]=r[2];if((i[l]=o)[2]=a(e,t,n))return!0}return!1}}function K(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Z(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function ee(d,h,g,v,y,e){return v&&!v[S]&&(v=ee(v)),y&&!y[S]&&(y=ee(y,e)),F(function(e,t,n,r){var i,o,a,s,u=[],l=[],c=t.length,f=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)I(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),p=!d||!e&&h?f:Z(f,u,d,n,r);if(g?g(p,s=y||(e?d:c||v)?[]:t,n,r):s=p,v){i=Z(s,l),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(s[l[o]]=!(p[l[o]]=a))}if(e){if(y||d){if(y){i=[],o=s.length;while(o--)(a=s[o])&&i.push(p[o]=a);y(null,s=[],i,r)}o=s.length;while(o--)(a=s[o])&&-1<(i=y?se.call(e,a):u[o])&&(e[i]=!(t[i]=a))}}else s=Z(s===t?s.splice(c,s.length):s),y?y(null,t,s,r):k.apply(t,s)})}function te(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=J(function(e){return e===i},a,!0),l=J(function(e){return-1<se.call(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!=w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[J(K(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return ee(1<s&&K(c),1<s&&Q(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(ve,"$1"),t,s<n&&te(e.slice(s,n)),n<r&&te(e=e.slice(n)),n<r&&Q(e))}c.push(t)}return K(c)}function ne(e,t){var n,v,y,m,x,r,i=[],o=[],a=u[e+" "];if(!a){t||(t=Y(e)),n=t.length;while(n--)(a=te(t[n]))[S]?i.push(a):o.push(a);(a=u(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=E+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==T||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==T||(V(o),n=!C);while(s=v[a++])if(s(o,t||T,n)){k.call(r,o);break}i&&(E=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=pe.call(r));f=Z(f)}k.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&ce.uniqueSort(r)}return i&&(E=h,w=p),c},m?F(r):r))).selector=e}return a}function re(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&Y(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&C&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(O,P),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=D.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(O,P),H.test(o[0].type)&&z(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&Q(o)))return k.apply(n,r),n;break}}}return(l||ne(e,c))(r,t,!C,n,!t||H.test(e)&&z(t.parentNode)||t),n}G.prototype=b.filters=b.pseudos,b.setFilters=new G,le.sortStable=S.split("").sort(l).join("")===S,V(),le.sortDetached=$(function(e){return 1&e.compareDocumentPosition(T.createElement("fieldset"))}),ce.find=I,ce.expr[":"]=ce.expr.pseudos,ce.unique=ce.uniqueSort,I.compile=ne,I.select=re,I.setDocument=V,I.escape=ce.escapeSelector,I.getText=ce.text,I.isXML=ce.isXMLDoc,I.selectors=ce.expr,I.support=ce.support,I.uniqueSort=ce.uniqueSort}();var d=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&ce(e).is(n))break;r.push(e)}return r},h=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},b=ce.expr.match.needsContext,w=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function T(e,n,r){return v(n)?ce.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?ce.grep(e,function(e){return e===n!==r}):"string"!=typeof n?ce.grep(e,function(e){return-1<se.call(n,e)!==r}):ce.filter(n,e,r)}ce.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?ce.find.matchesSelector(r,e)?[r]:[]:ce.find.matches(e,ce.grep(t,function(e){return 1===e.nodeType}))},ce.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(ce(e).filter(function(){for(t=0;t<r;t++)if(ce.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)ce.find(e,i[t],n);return 1<r?ce.uniqueSort(n):n},filter:function(e){return this.pushStack(T(this,e||[],!1))},not:function(e){return this.pushStack(T(this,e||[],!0))},is:function(e){return!!T(this,"string"==typeof e&&b.test(e)?ce(e):e||[],!1).length}});var k,S=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(ce.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||k,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:S.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof ce?t[0]:t,ce.merge(this,ce.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:C,!0)),w.test(r[1])&&ce.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=C.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(ce):ce.makeArray(e,this)}).prototype=ce.fn,k=ce(C);var E=/^(?:parents|prev(?:Until|All))/,j={children:!0,contents:!0,next:!0,prev:!0};function A(e,t){while((e=e[t])&&1!==e.nodeType);return e}ce.fn.extend({has:function(e){var t=ce(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(ce.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&ce(e);if(!b.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&ce.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?ce.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?se.call(ce(e),this[0]):se.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(ce.uniqueSort(ce.merge(this.get(),ce(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),ce.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return d(e,"parentNode")},parentsUntil:function(e,t,n){return d(e,"parentNode",n)},next:function(e){return A(e,"nextSibling")},prev:function(e){return A(e,"previousSibling")},nextAll:function(e){return d(e,"nextSibling")},prevAll:function(e){return d(e,"previousSibling")},nextUntil:function(e,t,n){return d(e,"nextSibling",n)},prevUntil:function(e,t,n){return d(e,"previousSibling",n)},siblings:function(e){return h((e.parentNode||{}).firstChild,e)},children:function(e){return h(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(fe(e,"template")&&(e=e.content||e),ce.merge([],e.childNodes))}},function(r,i){ce.fn[r]=function(e,t){var n=ce.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=ce.filter(t,n)),1<this.length&&(j[r]||ce.uniqueSort(n),E.test(r)&&n.reverse()),this.pushStack(n)}});var D=/[^\x20\t\r\n\f]+/g;function N(e){return e}function q(e){throw e}function L(e,t,n,r){var i;try{e&&v(i=e.promise)?i.call(e).done(t).fail(n):e&&v(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}ce.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},ce.each(e.match(D)||[],function(e,t){n[t]=!0}),n):ce.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){ce.each(e,function(e,t){v(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==x(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return ce.each(arguments,function(e,t){var n;while(-1<(n=ce.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<ce.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},ce.extend({Deferred:function(e){var o=[["notify","progress",ce.Callbacks("memory"),ce.Callbacks("memory"),2],["resolve","done",ce.Callbacks("once memory"),ce.Callbacks("once memory"),0,"resolved"],["reject","fail",ce.Callbacks("once memory"),ce.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return ce.Deferred(function(r){ce.each(o,function(e,t){var n=v(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&v(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,v(t)?s?t.call(e,l(u,o,N,s),l(u,o,q,s)):(u++,t.call(e,l(u,o,N,s),l(u,o,q,s),l(u,o,N,o.notifyWith))):(a!==N&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){ce.Deferred.exceptionHook&&ce.Deferred.exceptionHook(e,t.error),u<=i+1&&(a!==q&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(ce.Deferred.getErrorHook?t.error=ce.Deferred.getErrorHook():ce.Deferred.getStackHook&&(t.error=ce.Deferred.getStackHook()),ie.setTimeout(t))}}return ce.Deferred(function(e){o[0][3].add(l(0,e,v(r)?r:N,e.notifyWith)),o[1][3].add(l(0,e,v(t)?t:N)),o[2][3].add(l(0,e,v(n)?n:q))}).promise()},promise:function(e){return null!=e?ce.extend(e,a):a}},s={};return ce.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=ae.call(arguments),o=ce.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?ae.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(L(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||v(i[t]&&i[t].then)))return o.then();while(t--)L(i[t],a(t),o.reject);return o.promise()}});var H=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;ce.Deferred.exceptionHook=function(e,t){ie.console&&ie.console.warn&&e&&H.test(e.name)&&ie.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},ce.readyException=function(e){ie.setTimeout(function(){throw e})};var O=ce.Deferred();function P(){C.removeEventListener("DOMContentLoaded",P),ie.removeEventListener("load",P),ce.ready()}ce.fn.ready=function(e){return O.then(e)["catch"](function(e){ce.readyException(e)}),this},ce.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--ce.readyWait:ce.isReady)||(ce.isReady=!0)!==e&&0<--ce.readyWait||O.resolveWith(C,[ce])}}),ce.ready.then=O.then,"complete"===C.readyState||"loading"!==C.readyState&&!C.documentElement.doScroll?ie.setTimeout(ce.ready):(C.addEventListener("DOMContentLoaded",P),ie.addEventListener("load",P));var R=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===x(n))for(s in i=!0,n)R(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,v(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(ce(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},M=/^-ms-/,I=/-([a-z])/g;function W(e,t){return t.toUpperCase()}function F(e){return e.replace(M,"ms-").replace(I,W)}var $=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function B(){this.expando=ce.expando+B.uid++}B.uid=1,B.prototype={cache:function(e){var t=e[this.expando];return t||(t={},$(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[F(t)]=n;else for(r in t)i[F(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][F(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(F):(t=F(t))in r?[t]:t.match(D)||[]).length;while(n--)delete r[t[n]]}(void 0===t||ce.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!ce.isEmptyObject(t)}};var _=new B,X=new B,U=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,z=/[A-Z]/g;function V(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(z,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:U.test(i)?JSON.parse(i):i)}catch(e){}X.set(e,t,n)}else n=void 0;return n}ce.extend({hasData:function(e){return X.hasData(e)||_.hasData(e)},data:function(e,t,n){return X.access(e,t,n)},removeData:function(e,t){X.remove(e,t)},_data:function(e,t,n){return _.access(e,t,n)},_removeData:function(e,t){_.remove(e,t)}}),ce.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=X.get(o),1===o.nodeType&&!_.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=F(r.slice(5)),V(o,r,i[r]));_.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){X.set(this,n)}):R(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=X.get(o,n))?t:void 0!==(t=V(o,n))?t:void 0;this.each(function(){X.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){X.remove(this,e)})}}),ce.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=_.get(e,t),n&&(!r||Array.isArray(n)?r=_.access(e,t,ce.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=ce.queue(e,t),r=n.length,i=n.shift(),o=ce._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){ce.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return _.get(e,n)||_.access(e,n,{empty:ce.Callbacks("once memory").add(function(){_.remove(e,[t+"queue",n])})})}}),ce.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?ce.queue(this[0],t):void 0===n?this:this.each(function(){var e=ce.queue(this,t,n);ce._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&ce.dequeue(this,t)})},dequeue:function(e){return this.each(function(){ce.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=ce.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=_.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var G=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,Y=new RegExp("^(?:([+-])=|)("+G+")([a-z%]*)$","i"),Q=["Top","Right","Bottom","Left"],J=C.documentElement,K=function(e){return ce.contains(e.ownerDocument,e)},Z={composed:!0};J.getRootNode&&(K=function(e){return ce.contains(e.ownerDocument,e)||e.getRootNode(Z)===e.ownerDocument});var ee=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&K(e)&&"none"===ce.css(e,"display")};function te(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return ce.css(e,t,"")},u=s(),l=n&&n[3]||(ce.cssNumber[t]?"":"px"),c=e.nodeType&&(ce.cssNumber[t]||"px"!==l&&+u)&&Y.exec(ce.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)ce.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,ce.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ne={};function re(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=_.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ee(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ne[s])||(o=a.body.appendChild(a.createElement(s)),u=ce.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ne[s]=u)))):"none"!==n&&(l[c]="none",_.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}ce.fn.extend({show:function(){return re(this,!0)},hide:function(){return re(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ee(this)?ce(this).show():ce(this).hide()})}});var xe,be,we=/^(?:checkbox|radio)$/i,Te=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,Ce=/^$|^module$|\/(?:java|ecma)script/i;xe=C.createDocumentFragment().appendChild(C.createElement("div")),(be=C.createElement("input")).setAttribute("type","radio"),be.setAttribute("checked","checked"),be.setAttribute("name","t"),xe.appendChild(be),le.checkClone=xe.cloneNode(!0).cloneNode(!0).lastChild.checked,xe.innerHTML="<textarea>x</textarea>",le.noCloneChecked=!!xe.cloneNode(!0).lastChild.defaultValue,xe.innerHTML="<option></option>",le.option=!!xe.lastChild;var ke={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function Se(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&fe(e,t)?ce.merge([e],n):n}function Ee(e,t){for(var n=0,r=e.length;n<r;n++)_.set(e[n],"globalEval",!t||_.get(t[n],"globalEval"))}ke.tbody=ke.tfoot=ke.colgroup=ke.caption=ke.thead,ke.th=ke.td,le.option||(ke.optgroup=ke.option=[1,"<select multiple='multiple'>","</select>"]);var je=/<|&#?\w+;/;function Ae(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===x(o))ce.merge(p,o.nodeType?[o]:o);else if(je.test(o)){a=a||f.appendChild(t.createElement("div")),s=(Te.exec(o)||["",""])[1].toLowerCase(),u=ke[s]||ke._default,a.innerHTML=u[1]+ce.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;ce.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<ce.inArray(o,r))i&&i.push(o);else if(l=K(o),a=Se(f.appendChild(o),"script"),l&&Ee(a),n){c=0;while(o=a[c++])Ce.test(o.type||"")&&n.push(o)}return f}var De=/^([^.]*)(?:\.(.+)|)/;function Ne(){return!0}function qe(){return!1}function Le(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Le(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=qe;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return ce().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=ce.guid++)),e.each(function(){ce.event.add(this,t,i,r,n)})}function He(e,r,t){t?(_.set(e,r,!1),ce.event.add(e,r,{namespace:!1,handler:function(e){var t,n=_.get(this,r);if(1&e.isTrigger&&this[r]){if(n)(ce.event.special[r]||{}).delegateType&&e.stopPropagation();else if(n=ae.call(arguments),_.set(this,r,n),this[r](),t=_.get(this,r),_.set(this,r,!1),n!==t)return e.stopImmediatePropagation(),e.preventDefault(),t}else n&&(_.set(this,r,ce.event.trigger(n[0],n.slice(1),this)),e.stopPropagation(),e.isImmediatePropagationStopped=Ne)}})):void 0===_.get(e,r)&&ce.event.add(e,r,Ne)}ce.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=_.get(t);if($(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&ce.find.matchesSelector(J,i),n.guid||(n.guid=ce.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof ce&&ce.event.triggered!==e.type?ce.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(D)||[""]).length;while(l--)d=g=(s=De.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=ce.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=ce.event.special[d]||{},c=ce.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&ce.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),ce.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=_.hasData(e)&&_.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(D)||[""]).length;while(l--)if(d=g=(s=De.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=ce.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||ce.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)ce.event.remove(e,d+t[l],n,r,!0);ce.isEmptyObject(u)&&_.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=ce.event.fix(e),l=(_.get(this,"events")||Object.create(null))[u.type]||[],c=ce.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=ce.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((ce.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<ce(i,this).index(l):ce.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(ce.Event.prototype,t,{enumerable:!0,configurable:!0,get:v(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[ce.expando]?e:new ce.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return we.test(t.type)&&t.click&&fe(t,"input")&&He(t,"click",!0),!1},trigger:function(e){var t=this||e;return we.test(t.type)&&t.click&&fe(t,"input")&&He(t,"click"),!0},_default:function(e){var t=e.target;return we.test(t.type)&&t.click&&fe(t,"input")&&_.get(t,"click")||fe(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},ce.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},ce.Event=function(e,t){if(!(this instanceof ce.Event))return new ce.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ne:qe,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&ce.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[ce.expando]=!0},ce.Event.prototype={constructor:ce.Event,isDefaultPrevented:qe,isPropagationStopped:qe,isImmediatePropagationStopped:qe,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ne,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ne,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ne,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},ce.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},ce.event.addProp),ce.each({focus:"focusin",blur:"focusout"},function(r,i){function o(e){if(C.documentMode){var t=_.get(this,"handle"),n=ce.event.fix(e);n.type="focusin"===e.type?"focus":"blur",n.isSimulated=!0,t(e),n.target===n.currentTarget&&t(n)}else ce.event.simulate(i,e.target,ce.event.fix(e))}ce.event.special[r]={setup:function(){var e;if(He(this,r,!0),!C.documentMode)return!1;(e=_.get(this,i))||this.addEventListener(i,o),_.set(this,i,(e||0)+1)},trigger:function(){return He(this,r),!0},teardown:function(){var e;if(!C.documentMode)return!1;(e=_.get(this,i)-1)?_.set(this,i,e):(this.removeEventListener(i,o),_.remove(this,i))},_default:function(e){return _.get(e.target,r)},delegateType:i},ce.event.special[i]={setup:function(){var e=this.ownerDocument||this.document||this,t=C.documentMode?this:e,n=_.get(t,i);n||(C.documentMode?this.addEventListener(i,o):e.addEventListener(r,o,!0)),_.set(t,i,(n||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=C.documentMode?this:e,n=_.get(t,i)-1;n?_.set(t,i,n):(C.documentMode?this.removeEventListener(i,o):e.removeEventListener(r,o,!0),_.remove(t,i))}}}),ce.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){ce.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||ce.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),ce.fn.extend({on:function(e,t,n,r){return Le(this,e,t,n,r)},one:function(e,t,n,r){return Le(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,ce(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=qe),this.each(function(){ce.event.remove(this,e,n,t)})}});var Oe=/<script|<style|<link/i,Pe=/checked\s*(?:[^=]|=\s*.checked.)/i,Re=/^\s*<!\[CDATA\[|\]\]>\s*$/g;function Me(e,t){return fe(e,"table")&&fe(11!==t.nodeType?t:t.firstChild,"tr")&&ce(e).children("tbody")[0]||e}function Ie(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function We(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Fe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(_.hasData(e)&&(s=_.get(e).events))for(i in _.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)ce.event.add(t,i,s[i][n]);X.hasData(e)&&(o=X.access(e),a=ce.extend({},o),X.set(t,a))}}function $e(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=v(d);if(h||1<f&&"string"==typeof d&&!le.checkClone&&Pe.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),$e(t,r,i,o)});if(f&&(t=(e=Ae(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=ce.map(Se(e,"script"),Ie)).length;c<f;c++)u=e,c!==p&&(u=ce.clone(u,!0,!0),s&&ce.merge(a,Se(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,ce.map(a,We),c=0;c<s;c++)u=a[c],Ce.test(u.type||"")&&!_.access(u,"globalEval")&&ce.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?ce._evalUrl&&!u.noModule&&ce._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):m(u.textContent.replace(Re,""),u,l))}return n}function Be(e,t,n){for(var r,i=t?ce.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||ce.cleanData(Se(r)),r.parentNode&&(n&&K(r)&&Ee(Se(r,"script")),r.parentNode.removeChild(r));return e}ce.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=K(e);if(!(le.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||ce.isXMLDoc(e)))for(a=Se(c),r=0,i=(o=Se(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&we.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||Se(e),a=a||Se(c),r=0,i=o.length;r<i;r++)Fe(o[r],a[r]);else Fe(e,c);return 0<(a=Se(c,"script")).length&&Ee(a,!f&&Se(e,"script")),c},cleanData:function(e){for(var t,n,r,i=ce.event.special,o=0;void 0!==(n=e[o]);o++)if($(n)){if(t=n[_.expando]){if(t.events)for(r in t.events)i[r]?ce.event.remove(n,r):ce.removeEvent(n,r,t.handle);n[_.expando]=void 0}n[X.expando]&&(n[X.expando]=void 0)}}}),ce.fn.extend({detach:function(e){return Be(this,e,!0)},remove:function(e){return Be(this,e)},text:function(e){return R(this,function(e){return void 0===e?ce.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return $e(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Me(this,e).appendChild(e)})},prepend:function(){return $e(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Me(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return $e(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return $e(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(ce.cleanData(Se(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return ce.clone(this,e,t)})},html:function(e){return R(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Oe.test(e)&&!ke[(Te.exec(e)||["",""])[1].toLowerCase()]){e=ce.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(ce.cleanData(Se(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return $e(this,arguments,function(e){var t=this.parentNode;ce.inArray(this,n)<0&&(ce.cleanData(Se(this)),t&&t.replaceChild(e,this))},n)}}),ce.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){ce.fn[e]=function(e){for(var t,n=[],r=ce(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),ce(r[o])[a](t),s.apply(n,t.get());return this.pushStack(n)}});var _e=new RegExp("^("+G+")(?!px)[a-z%]+$","i"),Xe=/^--/,Ue=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=ie),t.getComputedStyle(e)},ze=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Ve=new RegExp(Q.join("|"),"i");function Ge(e,t,n){var r,i,o,a,s=Xe.test(t),u=e.style;return(n=n||Ue(e))&&(a=n.getPropertyValue(t)||n[t],s&&a&&(a=a.replace(ve,"$1")||void 0),""!==a||K(e)||(a=ce.style(e,t)),!le.pixelBoxStyles()&&_e.test(a)&&Ve.test(t)&&(r=u.width,i=u.minWidth,o=u.maxWidth,u.minWidth=u.maxWidth=u.width=a,a=n.width,u.width=r,u.minWidth=i,u.maxWidth=o)),void 0!==a?a+"":a}function Ye(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",J.appendChild(u).appendChild(l);var e=ie.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),J.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=C.createElement("div"),l=C.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",le.clearCloneStyle="content-box"===l.style.backgroundClip,ce.extend(le,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=C.createElement("table"),t=C.createElement("tr"),n=C.createElement("div"),e.style.cssText="position:absolute;left:-11111px;border-collapse:separate",t.style.cssText="border:1px solid",t.style.height="1px",n.style.height="9px",n.style.display="block",J.appendChild(e).appendChild(t).appendChild(n),r=ie.getComputedStyle(t),a=parseInt(r.height,10)+parseInt(r.borderTopWidth,10)+parseInt(r.borderBottomWidth,10)===t.offsetHeight,J.removeChild(e)),a}}))}();var Qe=["Webkit","Moz","ms"],Je=C.createElement("div").style,Ke={};function Ze(e){var t=ce.cssProps[e]||Ke[e];return t||(e in Je?e:Ke[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=Qe.length;while(n--)if((e=Qe[n]+t)in Je)return e}(e)||e)}var et=/^(none|table(?!-c[ea]).+)/,tt={position:"absolute",visibility:"hidden",display:"block"},nt={letterSpacing:"0",fontWeight:"400"};function rt(e,t,n){var r=Y.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function it(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0,l=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(l+=ce.css(e,n+Q[a],!0,i)),r?("content"===n&&(u-=ce.css(e,"padding"+Q[a],!0,i)),"margin"!==n&&(u-=ce.css(e,"border"+Q[a]+"Width",!0,i))):(u+=ce.css(e,"padding"+Q[a],!0,i),"padding"!==n?u+=ce.css(e,"border"+Q[a]+"Width",!0,i):s+=ce.css(e,"border"+Q[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u+l}function ot(e,t,n){var r=Ue(e),i=(!le.boxSizingReliable()||n)&&"border-box"===ce.css(e,"boxSizing",!1,r),o=i,a=Ge(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(_e.test(a)){if(!n)return a;a="auto"}return(!le.boxSizingReliable()&&i||!le.reliableTrDimensions()&&fe(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===ce.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===ce.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+it(e,t,n||(i?"border":"content"),o,r,a)+"px"}function at(e,t,n,r,i){return new at.prototype.init(e,t,n,r,i)}ce.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Ge(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=F(t),u=Xe.test(t),l=e.style;if(u||(t=Ze(s)),a=ce.cssHooks[t]||ce.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=Y.exec(n))&&i[1]&&(n=te(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(ce.cssNumber[s]?"":"px")),le.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=F(t);return Xe.test(t)||(t=Ze(s)),(a=ce.cssHooks[t]||ce.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Ge(e,t,r)),"normal"===i&&t in nt&&(i=nt[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),ce.each(["height","width"],function(e,u){ce.cssHooks[u]={get:function(e,t,n){if(t)return!et.test(ce.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?ot(e,u,n):ze(e,tt,function(){return ot(e,u,n)})},set:function(e,t,n){var r,i=Ue(e),o=!le.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===ce.css(e,"boxSizing",!1,i),s=n?it(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-it(e,u,"border",!1,i)-.5)),s&&(r=Y.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=ce.css(e,u)),rt(0,t,s)}}}),ce.cssHooks.marginLeft=Ye(le.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Ge(e,"marginLeft"))||e.getBoundingClientRect().left-ze(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),ce.each({margin:"",padding:"",border:"Width"},function(i,o){ce.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+Q[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(ce.cssHooks[i+o].set=rt)}),ce.fn.extend({css:function(e,t){return R(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Ue(e),i=t.length;a<i;a++)o[t[a]]=ce.css(e,t[a],!1,r);return o}return void 0!==n?ce.style(e,t,n):ce.css(e,t)},e,t,1<arguments.length)}}),((ce.Tween=at).prototype={constructor:at,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||ce.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(ce.cssNumber[n]?"":"px")},cur:function(){var e=at.propHooks[this.prop];return e&&e.get?e.get(this):at.propHooks._default.get(this)},run:function(e){var t,n=at.propHooks[this.prop];return this.options.duration?this.pos=t=ce.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):at.propHooks._default.set(this),this}}).init.prototype=at.prototype,(at.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=ce.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){ce.fx.step[e.prop]?ce.fx.step[e.prop](e):1!==e.elem.nodeType||!ce.cssHooks[e.prop]&&null==e.elem.style[Ze(e.prop)]?e.elem[e.prop]=e.now:ce.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=at.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},ce.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},ce.fx=at.prototype.init,ce.fx.step={};var st,ut,lt,ct,ft=/^(?:toggle|show|hide)$/,pt=/queueHooks$/;function dt(){ut&&(!1===C.hidden&&ie.requestAnimationFrame?ie.requestAnimationFrame(dt):ie.setTimeout(dt,ce.fx.interval),ce.fx.tick())}function ht(){return ie.setTimeout(function(){st=void 0}),st=Date.now()}function gt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=Q[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function vt(e,t,n){for(var r,i=(yt.tweeners[t]||[]).concat(yt.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function yt(o,e,t){var n,a,r=0,i=yt.prefilters.length,s=ce.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=st||ht(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:ce.extend({},e),opts:ce.extend(!0,{specialEasing:{},easing:ce.easing._default},t),originalProperties:e,originalOptions:t,startTime:st||ht(),duration:t.duration,tweens:[],createTween:function(e,t){var n=ce.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=F(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=ce.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=yt.prefilters[r].call(l,o,c,l.opts))return v(n.stop)&&(ce._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return ce.map(c,vt,l),v(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),ce.fx.timer(ce.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}ce.Animation=ce.extend(yt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return te(n.elem,e,Y.exec(t),n),n}]},tweener:function(e,t){v(e)?(t=e,e=["*"]):e=e.match(D);for(var n,r=0,i=e.length;r<i;r++)n=e[r],yt.tweeners[n]=yt.tweeners[n]||[],yt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ee(e),v=_.get(e,"fxshow");for(r in n.queue||(null==(a=ce._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,ce.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],ft.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||ce.style(e,r)}if((u=!ce.isEmptyObject(t))||!ce.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=_.get(e,"display")),"none"===(c=ce.css(e,"display"))&&(l?c=l:(re([e],!0),l=e.style.display||l,c=ce.css(e,"display"),re([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===ce.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=_.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&re([e],!0),p.done(function(){for(r in g||re([e]),_.remove(e,"fxshow"),d)ce.style(e,r,d[r])})),u=vt(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?yt.prefilters.unshift(e):yt.prefilters.push(e)}}),ce.speed=function(e,t,n){var r=e&&"object"==typeof e?ce.extend({},e):{complete:n||!n&&t||v(e)&&e,duration:e,easing:n&&t||t&&!v(t)&&t};return ce.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in ce.fx.speeds?r.duration=ce.fx.speeds[r.duration]:r.duration=ce.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){v(r.old)&&r.old.call(this),r.queue&&ce.dequeue(this,r.queue)},r},ce.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ee).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=ce.isEmptyObject(t),o=ce.speed(e,n,r),a=function(){var e=yt(this,ce.extend({},t),o);(i||_.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=ce.timers,r=_.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&pt.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||ce.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=_.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=ce.timers,o=n?n.length:0;for(t.finish=!0,ce.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),ce.each(["toggle","show","hide"],function(e,r){var i=ce.fn[r];ce.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(gt(r,!0),e,t,n)}}),ce.each({slideDown:gt("show"),slideUp:gt("hide"),slideToggle:gt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){ce.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),ce.timers=[],ce.fx.tick=function(){var e,t=0,n=ce.timers;for(st=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||ce.fx.stop(),st=void 0},ce.fx.timer=function(e){ce.timers.push(e),ce.fx.start()},ce.fx.interval=13,ce.fx.start=function(){ut||(ut=!0,dt())},ce.fx.stop=function(){ut=null},ce.fx.speeds={slow:600,fast:200,_default:400},ce.fn.delay=function(r,e){return r=ce.fx&&ce.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=ie.setTimeout(e,r);t.stop=function(){ie.clearTimeout(n)}})},lt=C.createElement("input"),ct=C.createElement("select").appendChild(C.createElement("option")),lt.type="checkbox",le.checkOn=""!==lt.value,le.optSelected=ct.selected,(lt=C.createElement("input")).value="t",lt.type="radio",le.radioValue="t"===lt.value;var mt,xt=ce.expr.attrHandle;ce.fn.extend({attr:function(e,t){return R(this,ce.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){ce.removeAttr(this,e)})}}),ce.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?ce.prop(e,t,n):(1===o&&ce.isXMLDoc(e)||(i=ce.attrHooks[t.toLowerCase()]||(ce.expr.match.bool.test(t)?mt:void 0)),void 0!==n?null===n?void ce.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=ce.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!le.radioValue&&"radio"===t&&fe(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(D);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),mt={set:function(e,t,n){return!1===t?ce.removeAttr(e,n):e.setAttribute(n,n),n}},ce.each(ce.expr.match.bool.source.match(/\w+/g),function(e,t){var a=xt[t]||ce.find.attr;xt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=xt[o],xt[o]=r,r=null!=a(e,t,n)?o:null,xt[o]=i),r}});var bt=/^(?:input|select|textarea|button)$/i,wt=/^(?:a|area)$/i;function Tt(e){return(e.match(D)||[]).join(" ")}function Ct(e){return e.getAttribute&&e.getAttribute("class")||""}function kt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(D)||[]}ce.fn.extend({prop:function(e,t){return R(this,ce.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[ce.propFix[e]||e]})}}),ce.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&ce.isXMLDoc(e)||(t=ce.propFix[t]||t,i=ce.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=ce.find.attr(e,"tabindex");return t?parseInt(t,10):bt.test(e.nodeName)||wt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),le.optSelected||(ce.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),ce.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){ce.propFix[this.toLowerCase()]=this}),ce.fn.extend({addClass:function(t){var e,n,r,i,o,a;return v(t)?this.each(function(e){ce(this).addClass(t.call(this,e,Ct(this)))}):(e=kt(t)).length?this.each(function(){if(r=Ct(this),n=1===this.nodeType&&" "+Tt(r)+" "){for(o=0;o<e.length;o++)i=e[o],n.indexOf(" "+i+" ")<0&&(n+=i+" ");a=Tt(n),r!==a&&this.setAttribute("class",a)}}):this},removeClass:function(t){var e,n,r,i,o,a;return v(t)?this.each(function(e){ce(this).removeClass(t.call(this,e,Ct(this)))}):arguments.length?(e=kt(t)).length?this.each(function(){if(r=Ct(this),n=1===this.nodeType&&" "+Tt(r)+" "){for(o=0;o<e.length;o++){i=e[o];while(-1<n.indexOf(" "+i+" "))n=n.replace(" "+i+" "," ")}a=Tt(n),r!==a&&this.setAttribute("class",a)}}):this:this.attr("class","")},toggleClass:function(t,n){var e,r,i,o,a=typeof t,s="string"===a||Array.isArray(t);return v(t)?this.each(function(e){ce(this).toggleClass(t.call(this,e,Ct(this),n),n)}):"boolean"==typeof n&&s?n?this.addClass(t):this.removeClass(t):(e=kt(t),this.each(function(){if(s)for(o=ce(this),i=0;i<e.length;i++)r=e[i],o.hasClass(r)?o.removeClass(r):o.addClass(r);else void 0!==t&&"boolean"!==a||((r=Ct(this))&&_.set(this,"__className__",r),this.setAttribute&&this.setAttribute("class",r||!1===t?"":_.get(this,"__className__")||""))}))},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+Tt(Ct(n))+" ").indexOf(t))return!0;return!1}});var St=/\r/g;ce.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=v(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,ce(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=ce.map(t,function(e){return null==e?"":e+""})),(r=ce.valHooks[this.type]||ce.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=ce.valHooks[t.type]||ce.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(St,""):null==e?"":e:void 0}}),ce.extend({valHooks:{option:{get:function(e){var t=ce.find.attr(e,"value");return null!=t?t:Tt(ce.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!fe(n.parentNode,"optgroup"))){if(t=ce(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=ce.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<ce.inArray(ce.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),ce.each(["radio","checkbox"],function(){ce.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<ce.inArray(ce(e).val(),t)}},le.checkOn||(ce.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Et=ie.location,jt={guid:Date.now()},At=/\?/;ce.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new ie.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||ce.error("Invalid XML: "+(n?ce.map(n.childNodes,function(e){return e.textContent}).join("\n"):e)),t};var Dt=/^(?:focusinfocus|focusoutblur)$/,Nt=function(e){e.stopPropagation()};ce.extend(ce.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||C],d=ue.call(e,"type")?e.type:e,h=ue.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||C,3!==n.nodeType&&8!==n.nodeType&&!Dt.test(d+ce.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[ce.expando]?e:new ce.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:ce.makeArray(t,[e]),c=ce.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!y(n)){for(s=c.delegateType||d,Dt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||C)&&p.push(a.defaultView||a.parentWindow||ie)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(_.get(o,"events")||Object.create(null))[e.type]&&_.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&$(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!$(n)||u&&v(n[d])&&!y(n)&&((a=n[u])&&(n[u]=null),ce.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,Nt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,Nt),ce.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=ce.extend(new ce.Event,n,{type:e,isSimulated:!0});ce.event.trigger(r,null,t)}}),ce.fn.extend({trigger:function(e,t){return this.each(function(){ce.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return ce.event.trigger(e,t,n,!0)}});var qt=/\[\]$/,Lt=/\r?\n/g,Ht=/^(?:submit|button|image|reset|file)$/i,Ot=/^(?:input|select|textarea|keygen)/i;function Pt(n,e,r,i){var t;if(Array.isArray(e))ce.each(e,function(e,t){r||qt.test(n)?i(n,t):Pt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==x(e))i(n,e);else for(t in e)Pt(n+"["+t+"]",e[t],r,i)}ce.param=function(e,t){var n,r=[],i=function(e,t){var n=v(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!ce.isPlainObject(e))ce.each(e,function(){i(this.name,this.value)});else for(n in e)Pt(n,e[n],t,i);return r.join("&")},ce.fn.extend({serialize:function(){return ce.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=ce.prop(this,"elements");return e?ce.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!ce(this).is(":disabled")&&Ot.test(this.nodeName)&&!Ht.test(e)&&(this.checked||!we.test(e))}).map(function(e,t){var n=ce(this).val();return null==n?null:Array.isArray(n)?ce.map(n,function(e){return{name:t.name,value:e.replace(Lt,"\r\n")}}):{name:t.name,value:n.replace(Lt,"\r\n")}}).get()}});var Rt=/%20/g,Mt=/#.*$/,It=/([?&])_=[^&]*/,Wt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ft=/^(?:GET|HEAD)$/,$t=/^\/\//,Bt={},_t={},Xt="*/".concat("*"),Ut=C.createElement("a");function zt(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(D)||[];if(v(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Vt(t,i,o,a){var s={},u=t===_t;function l(e){var r;return s[e]=!0,ce.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function Gt(e,t){var n,r,i=ce.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&ce.extend(!0,e,r),e}Ut.href=Et.href,ce.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Et.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Et.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Xt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":ce.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Gt(Gt(e,ce.ajaxSettings),t):Gt(ce.ajaxSettings,e)},ajaxPrefilter:zt(Bt),ajaxTransport:zt(_t),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=ce.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?ce(y):ce.event,x=ce.Deferred(),b=ce.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=Wt.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||Et.href)+"").replace($t,Et.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(D)||[""],null==v.crossDomain){r=C.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Ut.protocol+"//"+Ut.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=ce.param(v.data,v.traditional)),Vt(Bt,v,t,T),h)return T;for(i in(g=ce.event&&v.global)&&0==ce.active++&&ce.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Ft.test(v.type),f=v.url.replace(Mt,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(Rt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(At.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(It,"$1"),o=(At.test(f)?"&":"?")+"_="+jt.guid+++o),v.url=f+o),v.ifModified&&(ce.lastModified[f]&&T.setRequestHeader("If-Modified-Since",ce.lastModified[f]),ce.etag[f]&&T.setRequestHeader("If-None-Match",ce.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+Xt+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=Vt(_t,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=ie.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&ie.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),!i&&-1<ce.inArray("script",v.dataTypes)&&ce.inArray("json",v.dataTypes)<0&&(v.converters["text script"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(ce.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(ce.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--ce.active||ce.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return ce.get(e,t,n,"json")},getScript:function(e,t){return ce.get(e,void 0,t,"script")}}),ce.each(["get","post"],function(e,i){ce[i]=function(e,t,n,r){return v(t)&&(r=r||n,n=t,t=void 0),ce.ajax(ce.extend({url:e,type:i,dataType:r,data:t,success:n},ce.isPlainObject(e)&&e))}}),ce.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),ce._evalUrl=function(e,t,n){return ce.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){ce.globalEval(e,t,n)}})},ce.fn.extend({wrapAll:function(e){var t;return this[0]&&(v(e)&&(e=e.call(this[0])),t=ce(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return v(n)?this.each(function(e){ce(this).wrapInner(n.call(this,e))}):this.each(function(){var e=ce(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=v(t);return this.each(function(e){ce(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){ce(this).replaceWith(this.childNodes)}),this}}),ce.expr.pseudos.hidden=function(e){return!ce.expr.pseudos.visible(e)},ce.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},ce.ajaxSettings.xhr=function(){try{return new ie.XMLHttpRequest}catch(e){}};var Yt={0:200,1223:204},Qt=ce.ajaxSettings.xhr();le.cors=!!Qt&&"withCredentials"in Qt,le.ajax=Qt=!!Qt,ce.ajaxTransport(function(i){var o,a;if(le.cors||Qt&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(Yt[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&ie.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),ce.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),ce.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return ce.globalEval(e),e}}}),ce.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),ce.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=ce("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),C.head.appendChild(r[0])},abort:function(){i&&i()}}});var Jt,Kt=[],Zt=/(=)\?(?=&|$)|\?\?/;ce.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Kt.pop()||ce.expando+"_"+jt.guid++;return this[e]=!0,e}}),ce.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Zt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Zt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Zt,"$1"+r):!1!==e.jsonp&&(e.url+=(At.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||ce.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=ie[r],ie[r]=function(){o=arguments},n.always(function(){void 0===i?ce(ie).removeProp(r):ie[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Kt.push(r)),o&&v(i)&&i(o[0]),o=i=void 0}),"script"}),le.createHTMLDocument=((Jt=C.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Jt.childNodes.length),ce.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(le.createHTMLDocument?((r=(t=C.implementation.createHTMLDocument("")).createElement("base")).href=C.location.href,t.head.appendChild(r)):t=C),o=!n&&[],(i=w.exec(e))?[t.createElement(i[1])]:(i=Ae([e],t,o),o&&o.length&&ce(o).remove(),ce.merge([],i.childNodes)));var r,i,o},ce.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=Tt(e.slice(s)),e=e.slice(0,s)),v(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&ce.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?ce("<div>").append(ce.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},ce.expr.pseudos.animated=function(t){return ce.grep(ce.timers,function(e){return t===e.elem}).length},ce.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=ce.css(e,"position"),c=ce(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=ce.css(e,"top"),u=ce.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),v(t)&&(t=t.call(e,n,ce.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},ce.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){ce.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===ce.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===ce.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=ce(e).offset()).top+=ce.css(e,"borderTopWidth",!0),i.left+=ce.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-ce.css(r,"marginTop",!0),left:t.left-i.left-ce.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===ce.css(e,"position"))e=e.offsetParent;return e||J})}}),ce.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;ce.fn[t]=function(e){return R(this,function(e,t,n){var r;if(y(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),ce.each(["top","left"],function(e,n){ce.cssHooks[n]=Ye(le.pixelPosition,function(e,t){if(t)return t=Ge(e,n),_e.test(t)?ce(e).position()[n]+"px":t})}),ce.each({Height:"height",Width:"width"},function(a,s){ce.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){ce.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return R(this,function(e,t,n){var r;return y(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?ce.css(e,t,i):ce.style(e,t,n,i)},s,n?e:void 0,n)}})}),ce.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){ce.fn[t]=function(e){return this.on(t,e)}}),ce.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),ce.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){ce.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var en=/^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;ce.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),v(e))return r=ae.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(ae.call(arguments)))}).guid=e.guid=e.guid||ce.guid++,i},ce.holdReady=function(e){e?ce.readyWait++:ce.ready(!0)},ce.isArray=Array.isArray,ce.parseJSON=JSON.parse,ce.nodeName=fe,ce.isFunction=v,ce.isWindow=y,ce.camelCase=F,ce.type=x,ce.now=Date.now,ce.isNumeric=function(e){var t=ce.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},ce.trim=function(e){return null==e?"":(e+"").replace(en,"$1")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return ce});var tn=ie.jQuery,nn=ie.$;return ce.noConflict=function(e){return ie.$===ce&&(ie.$=nn),e&&ie.jQuery===ce&&(ie.jQuery=tn),ce},"undefined"==typeof e&&(ie.jQuery=ie.$=ce),ce});
3 4/* 5 jQuery UI - v1.13.2 - 2022-07-19 6 http://jqueryui.com 7 Includes: widget.js, position.js, data.js, disable-selection.js, focusable.js, form-reset-mixin.js, jquery-patch.js, keycode.js, labels.js, scroll-parent.js, tabbable.js, unique-id.js, widgets/draggable.js, widgets/droppable.js, widgets/resizable.js, widgets/selectable.js, widgets/sortable.js, widgets/mouse.js, widgets/slider.js, effect.js, effects/effect-blind.js, effects/effect-bounce.js, effects/effect-clip.js, effects/effect-drop.js, effects/effect-explode.js, effects/effect-fade.js, effects/effect-fold.js, effects/effect-highlight.js, effects/effect-puff.js, effects/effect-pulsate.js, effects/effect-scale.js, effects/effect-shake.js, effects/effect-size.js, effects/effect-slide.js, effects/effect-transfer.js 8 Copyright jQuery Foundation and other contributors; Licensed MIT */ 9(function(e){"function"===typeof define&&define.amd?define(["jquery"],e):e(jQuery)})(function(e){function w(a){return null==a?a+"":"object"===typeof a?X[S.call(a)]||"object":typeof a}function z(a,b,c){var d=v[b.type]||{};if(null==a)return c||!b.def?null:b.def;a=d.floor?~~a:parseFloat(a);return isNaN(a)?b.def:d.mod?(a+d.mod)%d.mod:Math.min(d.max,Math.max(0,a))}function D(a){var b=I(),c=b._rgba=[];a=a.toLowerCase();P(R,function(d,f){d=(d=f.re.exec(a))&&f.parse(d);f=f.space||"rgba";if(d)return d=b[f](d), 10b[u[f].cache]=d[u[f].cache],c=b._rgba=d._rgba,!1});return c.length?("0,0,0,0"===c.join()&&C.extend(c,ba.transparent),b):ba[a]}function K(a,b,c){c=(c+1)%1;return 1>6*c?a+(b-a)*c*6:1>2*c?b:2>3*c?a+(b-a)*(2/3-c)*6:a}e.ui=e.ui||{};e.ui.version="1.13.2";var J=0,y=Array.prototype.hasOwnProperty,t=Array.prototype.slice;e.cleanData=function(a){return function(b){var c,d,f;for(f=0;null!=(d=b[f]);f++)(c=e._data(d,"events"))&&c.remove&&e(d).triggerHandler("remove");a(b)}}(e.cleanData);e.widget=function(a,b, 11c){var d={},f=a.split(".")[0];a=a.split(".")[1];var g=f+"-"+a;c||(c=b,b=e.Widget);Array.isArray(c)&&(c=e.extend.apply(null,[{}].concat(c)));e.expr.pseudos[g.toLowerCase()]=function(n){return!!e.data(n,g)};e[f]=e[f]||{};var h=e[f][a];var l=e[f][a]=function(n,r){if(!this||!this._createWidget)return new l(n,r);arguments.length&&this._createWidget(n,r)};e.extend(l,h,{version:c.version,_proto:e.extend({},c),_childConstructors:[]});var k=new b;k.options=e.widget.extend({},k.options);e.each(c,function(n, 12r){d[n]="function"!==typeof r?r:function(){function m(){return b.prototype[n].apply(this,arguments)}function p(q){return b.prototype[n].apply(this,q)}return function(){var q=this._super,x=this._superApply;this._super=m;this._superApply=p;var B=r.apply(this,arguments);this._super=q;this._superApply=x;return B}}()});l.prototype=e.widget.extend(k,{widgetEventPrefix:h?k.widgetEventPrefix||a:a},d,{constructor:l,namespace:f,widgetName:a,widgetFullName:g});h?(e.each(h._childConstructors,function(n,r){n= 13r.prototype;e.widget(n.namespace+"."+n.widgetName,l,r._proto)}),delete h._childConstructors):b._childConstructors.push(l);e.widget.bridge(a,l);return l};e.widget.extend=function(a){for(var b=t.call(arguments,1),c=0,d=b.length,f,g;c<d;c++)for(f in b[c])g=b[c][f],y.call(b[c],f)&&void 0!==g&&(e.isPlainObject(g)?a[f]=e.isPlainObject(a[f])?e.widget.extend({},a[f],g):e.widget.extend({},g):a[f]=g);return a};e.widget.bridge=function(a,b){var c=b.prototype.widgetFullName||a;e.fn[a]=function(d){var f="string"=== 14typeof d,g=t.call(arguments,1),h=this;f?this.length||"instance"!==d?this.each(function(){var l=e.data(this,c);if("instance"===d)return h=l,!1;if(!l)return e.error("cannot call methods on "+a+" prior to initialization; attempted to call method '"+d+"'");if("function"!==typeof l[d]||"_"===d.charAt(0))return e.error("no such method '"+d+"' for "+a+" widget instance");var k=l[d].apply(l,g);if(k!==l&&void 0!==k)return h=k&&k.jquery?h.pushStack(k.get()):k,!1}):h=void 0:(g.length&&(d=e.widget.extend.apply(null, 15[d].concat(g))),this.each(function(){var l=e.data(this,c);l?(l.option(d||{}),l._init&&l._init()):e.data(this,c,new b(d,this))}));return h}};e.Widget=function(){};e.Widget._childConstructors=[];e.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"\x3cdiv\x3e",options:{classes:{},disabled:!1,create:null},_createWidget:function(a,b){b=e(b||this.defaultElement||this)[0];this.element=e(b);this.uuid=J++;this.eventNamespace="."+this.widgetName+this.uuid;this.bindings=e();this.hoverable= 16e();this.focusable=e();this.classesElementLookup={};b!==this&&(e.data(b,this.widgetFullName,this),this._on(!0,this.element,{remove:function(c){c.target===b&&this.destroy()}}),this.document=e(b.style?b.ownerDocument:b.document||b),this.window=e(this.document[0].defaultView||this.document[0].parentWindow));this.options=e.widget.extend({},this.options,this._getCreateOptions(),a);this._create();this.options.disabled&&this._setOptionDisabled(this.options.disabled);this._trigger("create",null,this._getCreateEventData()); 17this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){var a=this;this._destroy();e.each(this.classesElementLookup,function(b,c){a._removeClass(c,b)});this.element.off(this.eventNamespace).removeData(this.widgetFullName);this.widget().off(this.eventNamespace).removeAttr("aria-disabled");this.bindings.off(this.eventNamespace)},_destroy:e.noop,widget:function(){return this.element},option:function(a,b){var c=a,d;if(0===arguments.length)return e.widget.extend({}, 18this.options);if("string"===typeof a){c={};var f=a.split(".");a=f.shift();if(f.length){var g=c[a]=e.widget.extend({},this.options[a]);for(d=0;d<f.length-1;d++)g[f[d]]=g[f[d]]||{},g=g[f[d]];a=f.pop();if(1===arguments.length)return void 0===g[a]?null:g[a];g[a]=b}else{if(1===arguments.length)return void 0===this.options[a]?null:this.options[a];c[a]=b}}this._setOptions(c);return this},_setOptions:function(a){for(var b in a)this._setOption(b,a[b]);return this},_setOption:function(a,b){"classes"===a&&this._setOptionClasses(b); 19this.options[a]=b;"disabled"===a&&this._setOptionDisabled(b);return this},_setOptionClasses:function(a){var b;for(b in a){var c=this.classesElementLookup[b];if(a[b]!==this.options.classes[b]&&c&&c.length){var d=e(c.get());this._removeClass(c,b);d.addClass(this._classes({element:d,keys:b,classes:a,add:!0}))}}},_setOptionDisabled:function(a){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!a);a&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable, 20null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(a){function b(){var g=[];a.element.each(function(h,l){e.map(f.classesElementLookup,function(k){return k}).some(function(k){return k.is(l)})||g.push(l)});f._on(e(g),{remove:"_untrackClassesElement"})}function c(g,h){var l;
20for(l=0;l<g.length;l++){var k=f.classesElementLookup[g[l]]||e();a.add?(b(),k=e(e.uniqueSort(k.get().concat(a.element.get())))): 21k=e(k.not(a.element).get());f.classesElementLookup[g[l]]=k;d.push(g[l]);h&&a.classes[g[l]]&&d.push(a.classes[g[l]])}}var d=[],f=this;a=e.extend({element:this.element,classes:this.options.classes||{}},a);a.keys&&c(a.keys.match(/\S+/g)||[],!0);a.extra&&c(a.extra.match(/\S+/g)||[]);return d.join(" ")},_untrackClassesElement:function(a){var b=this;e.each(b.classesElementLookup,function(c,d){-1!==e.inArray(a.target,d)&&(b.classesElementLookup[c]=e(d.not(a.target).get()))});this._off(e(a.target))},_removeClass:function(a, 22b,c){return this._toggleClass(a,b,c,!1)},_addClass:function(a,b,c){return this._toggleClass(a,b,c,!0)},_toggleClass:function(a,b,c,d){d="boolean"===typeof d?d:c;var f="string"===typeof a||null===a;a={extra:f?b:c,keys:f?a:b,element:f?this.element:a,add:d};a.element.toggleClass(this._classes(a),d);return this},_on:function(a,b,c){var d,f=this;"boolean"!==typeof a&&(c=b,b=a,a=!1);c?(b=d=e(b),this.bindings=this.bindings.add(b)):(c=b,b=this.element,d=this.widget());e.each(c,function(g,h){function l(){if(a|| 23!0!==f.options.disabled&&!e(this).hasClass("ui-state-disabled"))return("string"===typeof h?f[h]:h).apply(f,arguments)}"string"!==typeof h&&(l.guid=h.guid=h.guid||l.guid||e.guid++);var k=g.match(/^([\w:-]*)\s*(.*)$/);g=k[1]+f.eventNamespace;if(k=k[2])d.on(g,k,l);else b.on(g,l)})},_off:function(a,b){b=(b||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace;a.off(b);this.bindings=e(this.bindings.not(a).get());this.focusable=e(this.focusable.not(a).get());this.hoverable=e(this.hoverable.not(a).get())}, 24_delay:function(a,b){var c=this;return setTimeout(function(){return("string"===typeof a?c[a]:a).apply(c,arguments)},b||0)},_hoverable:function(a){this.hoverable=this.hoverable.add(a);this._on(a,{mouseenter:function(b){this._addClass(e(b.currentTarget),null,"ui-state-hover")},mouseleave:function(b){this._removeClass(e(b.currentTarget),null,"ui-state-hover")}})},_focusable:function(a){this.focusable=this.focusable.add(a);this._on(a,{focusin:function(b){this._addClass(e(b.currentTarget),null,"ui-state-focus")}, 25focusout:function(b){this._removeClass(e(b.currentTarget),null,"ui-state-focus")}})},_trigger:function(a,b,c){var d,f=this.options[a];c=c||{};b=e.Event(b);b.type=(a===this.widgetEventPrefix?a:this.widgetEventPrefix+a).toLowerCase();b.target=this.element[0];if(a=b.originalEvent)for(d in a)d in b||(b[d]=a[d]);this.element.trigger(b,c);return!("function"===typeof f&&!1===f.apply(this.element[0],[b].concat(c))||b.isDefaultPrevented())}};e.each({show:"fadeIn",hide:"fadeOut"},function(a,b){e.Widget.prototype["_"+ 26a]=function(c,d,f){"string"===typeof d&&(d={effect:d});var g=d?!0===d||"number"===typeof d?b:d.effect||b:a;d=d||{};"number"===typeof d?d={duration:d}:!0===d&&(d={});var h=!e.isEmptyObject(d);d.complete=f;d.delay&&c.delay(d.delay);if(h&&e.effects&&e.effects.effect[g])c[a](d);else if(g!==a&&c[g])c[g](d.duration,d.easing,f);else c.queue(function(l){e(this)[a]();f&&f.call(c[0]);l()})}});(function(){function a(m,p,q){return[parseFloat(m[0])*(n.test(m[0])?p/100:1),parseFloat(m[1])*(n.test(m[1])?q/100:1)]} 27function b(m){var p=m[0];return 9===p.nodeType?{width:m.width(),height:m.height(),offset:{top:0,left:0}}:null!=p&&p===p.window?{width:m.width(),height:m.height(),offset:{top:m.scrollTop(),left:m.scrollLeft()}}:p.preventDefault?{width:0,height:0,offset:{top:p.pageY,left:p.pageX}}:{width:m.outerWidth(),height:m.outerHeight(),offset:m.offset()}}var c,d=Math.max,f=Math.abs,g=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,k=/^\w+/,n=/%$/,r=e.fn.position;e.position={scrollbarWidth:function(){if(void 0!== 28c)return c;var m=e("\x3cdiv style\x3d'display:block;position:absolute;width:200px;height:200px;overflow:hidden;'\x3e\x3cdiv style\x3d'height:300px;width:auto;'\x3e\x3c/div\x3e\x3c/div\x3e");var p=m.children()[0];e("body").append(m);var q=p.offsetWidth;m.css("overflow","scroll");p=p.offsetWidth;q===p&&(p=m[0].clientWidth);m.remove();return c=q-p},getScrollInfo:function(m){var p=m.isWindow||m.isDocument?"":m.element.css("overflow-x"),q=m.isWindow||m.isDocument?"":m.element.css("overflow-y");p="scroll"=== 29p||"auto"===p&&m.width<m.element[0].scrollWidth;return{width:"scroll"===q||"auto"===q&&m.height<m.element[0].scrollHeight?e.position.scrollbarWidth():0,height:p?e.position.scrollbarWidth():0}},getWithinInfo:function(m){var p=e(m||window);var q=p[0];q=null!=q&&q===q.window;var x=!!p[0]&&9===p[0].nodeType;return{element:p,isWindow:q,isDocument:x,offset:q||x?{left:0,top:0}:e(m).offset(),scrollLeft:p.scrollLeft(),scrollTop:p.scrollTop(),width:p.outerWidth(),height:p.outerHeight()}}};e.fn.position=function(m){if(!m|| 30!m.of)return r.apply(this,arguments);m=e.extend({},m);var p="string"===typeof m.of?e(document).find(m.of):e(m.of),q=e.position.getWithinInfo(m.within),x=e.position.getScrollInfo(q),B=(m.collision||"flip").split(" "),E={};var F=b(p);p[0].preventDefault&&(m.at="left top");var T=F.width;var M=F.height;var N=F.offset;var U=e.extend({},N);e.each(["my","at"],function(){var V=(m[this]||"").split(" ");1===V.length&&(V=g.test(V[0])?V.concat(["center"]):h.test(V[0])?["center"].concat(V):["center","center"]); 31V[0]=g.test(V[0])?V[0]:"center";
31V[1]=h.test(V[1])?V[1]:"center";var Y=l.exec(V[0]);var Z=l.exec(V[1]);E[this]=[Y?Y[0]:0,Z?Z[0]:0];m[this]=[k.exec(V[0])[0],k.exec(V[1])[0]]});1===B.length&&(B[1]=B[0]);"right"===m.at[0]?U.left+=T:"center"===m.at[0]&&(U.left+=T/2);"bottom"===m.at[1]?U.top+=M:"center"===m.at[1]&&(U.top+=M/2);var ea=a(E.at,T,M);U.left+=ea[0];U.top+=ea[1];return this.each(function(){var V,Y=e(this),Z=Y.outerWidth(),aa=Y.outerHeight(),la=parseInt(e.css(this,"marginLeft"),10)||0,ma=parseInt(e.css(this, 32"marginTop"),10)||0,na=Z+la+(parseInt(e.css(this,"marginRight"),10)||0)+x.width,oa=aa+ma+(parseInt(e.css(this,"marginBottom"),10)||0)+x.height,W=e.extend({},U),fa=a(E.my,Y.outerWidth(),Y.outerHeight());"right"===m.my[0]?W.left-=Z:"center"===m.my[0]&&(W.left-=Z/2);"bottom"===m.my[1]?W.top-=aa:"center"===m.my[1]&&(W.top-=aa/2);W.left+=fa[0];W.top+=fa[1];var pa={marginLeft:la,marginTop:ma};e.each(["left","top"],function(ha,ca){if(e.ui.position[B[ha]])e.ui.position[B[ha]][ca](W,{targetWidth:T,targetHeight:M, 33elemWidth:Z,elemHeight:aa,collisionPosition:pa,collisionWidth:na,collisionHeight:oa,offset:[ea[0]+fa[0],ea[1]+fa[1]],my:m.my,at:m.at,within:q,elem:Y})});m.using&&(V=function(ha){var ca=N.left-W.left,ja=ca+T-Z,ia=N.top-W.top,ka=ia+M-aa,da={target:{element:p,left:N.left,top:N.top,width:T,height:M},element:{element:Y,left:W.left,top:W.top,width:Z,height:aa},horizontal:0>ja?"left":0<ca?"right":"center",vertical:0>ka?"top":0<ia?"bottom":"middle"};T<Z&&f(ca+ja)<T&&(da.horizontal="center");M<aa&&f(ia+ka)< 34M&&(da.vertical="middle");d(f(ca),f(ja))>d(f(ia),f(ka))?da.important="horizontal":da.important="vertical";m.using.call(this,ha,da)});Y.offset(e.extend(W,{using:V}))})};e.ui.position={fit:{left:function(m,p){var q=p.within,x=q.isWindow?q.scrollLeft:q.offset.left,B=q.width,E=m.left-p.collisionPosition.marginLeft;q=x-E;var F=E+p.collisionWidth-B-x;p.collisionWidth>B?0<q&&0>=F?(p=m.left+q+p.collisionWidth-B-x,m.left+=q-p):m.left=0<F&&0>=q?x:q>F?x+B-p.collisionWidth:x:m.left=0<q?m.left+q:0<F?m.left-F: 35d(m.left-E,m.left)},top:function(m,p){var q=p.within,x=q.isWindow?q.scrollTop:q.offset.top,B=p.within.height,E=m.top-p.collisionPosition.marginTop;q=x-E;var F=E+p.collisionHeight-B-x;p.collisionHeight>B?0<q&&0>=F?(p=m.top+q+p.collisionHeight-B-x,m.top+=q-p):m.top=0<F&&0>=q?x:q>F?x+B-p.collisionHeight:x:m.top=0<q?m.top+q:0<F?m.top-F:d(m.top-E,m.top)}},flip:{left:function(m,p){var q=p.within,x=q.offset.left+q.scrollLeft,B=q.width,E=q.isWindow?q.scrollLeft:q.offset.left,F=m.left-p.collisionPosition.marginLeft; 36q=F-E;var T=F+p.collisionWidth-B-E;F="left"===p.my[0]?-p.elemWidth:"right"===p.my[0]?p.elemWidth:0;var M="left"===p.at[0]?p.targetWidth:"right"===p.at[0]?-p.targetWidth:0,N=-2*p.offset[0];if(0>q){if(p=m.left+F+M+N+p.collisionWidth-B-x,0>p||p<f(q))m.left+=F+M+N}else 0<T&&(p=m.left-p.collisionPosition.marginLeft+F+M+N-E,0<p||f(p)<T)&&(m.left+=F+M+N)},top:function(m,p){var q=p.within,x=q.offset.top+q.scrollTop,B=q.height,E=q.isWindow?q.scrollTop:q.offset.top,F=m.top-p.collisionPosition.marginTop;q=F- 37E;var T=F+p.collisionHeight-B-E;F="top"===p.my[1]?-p.elemHeight:"bottom"===p.my[1]?p.elemHeight:0;var M="top"===p.at[1]?p.targetHeight:"bottom"===p.at[1]?-p.targetHeight:0,N=-2*p.offset[1];if(0>q){if(p=m.top+F+M+N+p.collisionHeight-B-x,0>p||p<f(q))m.top+=F+M+N}else 0<T&&(p=m.top-p.collisionPosition.marginTop+F+M+N-E,0<p||f(p)<T)&&(m.top+=F+M+N)}},flipfit:{left:function(){e.ui.position.flip.left.apply(this,arguments);e.ui.position.fit.left.apply(this,arguments)},top:function(){e.ui.position.flip.top.apply(this, 38arguments);e.ui.position.fit.top.apply(this,arguments)}}}})();e.extend(e.expr.pseudos,{data:e.expr.createPseudo?e.expr.createPseudo(function(a){return function(b){return!!e.data(b,a)}}):function(a,b,c){return!!e.data(a,c[3])}});e.fn.extend({disableSelection:function(){var a="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(a+".ui-disableSelection",function(b){b.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}); 39e.ui.focusable=function(a,b){var c=a.nodeName.toLowerCase();if("area"===c){b=a.parentNode;c=b.name;if(!a.href||!c||"map"!==b.nodeName.toLowerCase())return!1;a=e("img[usemap\x3d'#"+c+"']");return 0<a.length&&a.is(":visible")}/^(input|select|textarea|button|object)$/.test(c)?(b=!a.disabled)&&(c=e(a).closest("fieldset")[0])&&(b=!c.disabled):b="a"===c?a.href||b:b;if(b=b&&e(a).is(":visible")){a=e(a);for(b=a.css("visibility");"inherit"===b;)a=a.parent(),b=a.css("visibility");b="visible"===b}return b};e.extend(e.expr.pseudos, 40{focusable:function(a){return e.ui.focusable(a,null!=e.attr(a,"tabindex"))}});e.fn._form=function(){return"string"===typeof this[0].form?this.closest("form"):e(this[0].form)};e.ui.formResetMixin={_formResetHandler:function(){var a=e(this);setTimeout(function(){var b=a.data("ui-form-reset-instances");e.each(b,function(){this.refresh()})})},_bindFormResetHandler:function(){this.form=this.element._form();if(this.form.length){var a=this.form.data("ui-form-reset-instances")||[];if(!a.length)this.form.on("reset.ui-form-reset", 41this._formResetHandler);a.push(this);this.form.data("ui-form-reset-instances",a)}},_unbindFormResetHandler:function(){if(this.form.length){var a=this.form.data("ui-form-reset-instances");a.splice(e.inArray(this,a),1);a.length?this.form.data("ui-form-reset-instances",a):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}};e.expr.pseudos||(e.expr.pseudos=e.expr[":"]);e.uniqueSort||(e.uniqueSort=e.unique);if(!e.escapeSelector){var Q=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g, 42L=function(a,b){return b?"\x00"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCo
42deAt(a.length-1).toString(16)+" ":"\\"+a};e.escapeSelector=function(a){return(a+"").replace(Q,L)}}e.fn.even&&e.fn.odd||e.fn.extend({even:function(){return this.filter(function(a){return 0===a%2})},odd:function(){return this.filter(function(a){return 1===a%2})}});e.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38};e.fn.labels= 43function(){var a;if(!this.length)return this.pushStack([]);if(this[0].labels&&this[0].labels.length)return this.pushStack(this[0].labels);var b=this.eq(0).parents("label");if(a=this.attr("id")){var c=this.eq(0).parents().last();c=c.add(c.length?c.siblings():this.siblings());a="label[for\x3d'"+e.escapeSelector(a)+"']";b=b.add(c.find(a).addBack(a))}return this.pushStack(b)};e.fn.scrollParent=function(a){var b=this.css("position"),c="absolute"===b,d=a?/(auto|scroll|hidden)/:/(auto|scroll)/;a=this.parents().filter(function(){var f= 44e(this);return c&&"static"===f.css("position")?!1:d.test(f.css("overflow")+f.css("overflow-y")+f.css("overflow-x"))}).eq(0);return"fixed"!==b&&a.length?a:e(this[0].ownerDocument||document)};e.extend(e.expr.pseudos,{tabbable:function(a){var b=e.attr(a,"tabindex"),c=null!=b;return(!c||0<=b)&&e.ui.focusable(a,c)}});e.fn.extend({uniqueId:function(){var a=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++a)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&& 45e(this).removeAttr("id")})}});e.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var G=!1;e(document).on("mouseup",function(){G=!1});e.widget("ui.mouse",{version:"1.13.2",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var a=this;this.element.on("mousedown."+this.widgetName,function(b){return a._mouseDown(b)}).on("click."+this.widgetName,function(b){if(!0===e.data(b.target,a.widgetName+".preventClickEvent"))return e.removeData(b.target, 46a.widgetName+".preventClickEvent"),b.stopImmediatePropagation(),!1});this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName);this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(a){if(!G){this._mouseMoved=!1;this._mouseStarted&&this._mouseUp(a);this._mouseDownEvent=a;var b=this,c=1===a.which,d="string"===typeof this.options.cancel&&a.target.nodeName?e(a.target).closest(this.options.cancel).length: 47!1;if(!c||d||!this._mouseCapture(a))return!0;this.mouseDelayMet=!this.options.delay;this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){b.mouseDelayMet=!0},this.options.delay));if(this._mouseDistanceMet(a)&&this._mouseDelayMet(a)&&(this._mouseStarted=!1!==this._mouseStart(a),!this._mouseStarted))return a.preventDefault(),!0;!0===e.data(a.target,this.widgetName+".preventClickEvent")&&e.removeData(a.target,this.widgetName+".preventClickEvent");this._mouseMoveDelegate=function(f){return b._mouseMove(f)}; 48this._mouseUpDelegate=function(f){return b._mouseUp(f)};this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate);a.preventDefault();return G=!0}},_mouseMove:function(a){if(this._mouseMoved){if(e.ui.ie&&(!document.documentMode||9>document.documentMode)&&!a.button)return this._mouseUp(a);if(!a.which)if(a.originalEvent.altKey||a.originalEvent.ctrlKey||a.originalEvent.metaKey||a.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(a)}if(a.which|| 49a.button)this._mouseMoved=!0;if(this._mouseStarted)return this._mouseDrag(a),a.preventDefault();this._mouseDistanceMet(a)&&this._mouseDelayMet(a)&&((this._mouseStarted=!1!==this._mouseStart(this._mouseDownEvent,a))?this._mouseDrag(a):this._mouseUp(a));return!this._mouseStarted},_mouseUp:function(a){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate);this._mouseStarted&&(this._mouseStarted=!1,a.target===this._mouseDownEvent.target&& 50e.data(a.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(a));this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer);G=this.ignoreMissingWhich=!1;a.preventDefault()},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){}, 51_mouseCapture:function(){return!0}});e.ui.plugin={add:function(a,b,c){var d;a=e.ui[a].prototype;for(d in c)a.plugins[d]=a.plugins[d]||[],a.plugins[d].push([b,c[d]])},call:function(a,b,c,d){if((b=a.plugins[b])&&(d||a.element[0].parentNode&&11!==a.element[0].parentNode.nodeType))for(d=0;d<b.length;
51d++)a.options[b[d][0]]&&b[d][1].apply(a.element,c)}};e.ui.safeActiveElement=function(a){try{var b=a.activeElement}catch(c){b=a.body}b||(b=a.body);b.nodeName||(b=a.body);return b};e.ui.safeBlur=function(a){a&& 52"body"!==a.nodeName.toLowerCase()&&e(a).trigger("blur")};e.widget("ui.draggable",e.ui.mouse,{version:"1.13.2",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null}, 53_create:function(){"original"===this.options.helper&&this._setPositionRelative();this.options.addClasses&&this._addClass("ui-draggable");this._setHandleClassName();this._mouseInit()},_setOption:function(a,b){this._super(a,b);"handle"===a&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){(this.helper||this.element).is(".ui-draggable-dragging")?this.destroyOnClear=!0:(this._removeHandleClassName(),this._mouseDestroy())},_mouseCapture:function(a){var b=this.options;if(this.helper|| 54b.disabled||0<e(a.target).closest(".ui-resizable-handle").length)return!1;this.handle=this._getHandle(a);if(!this.handle)return!1;this._blurActiveElement(a);this._blockFrames(!0===b.iframeFix?"iframe":b.iframeFix);return!0},_blockFrames:function(a){this.iframeBlocks=this.document.find(a).map(function(){var b=e(this);return e("\x3cdiv\x3e").css("position","absolute").appendTo(b.parent()).outerWidth(b.outerWidth()).outerHeight(b.outerHeight()).offset(b.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&& 55(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(a){var b=e.ui.safeActiveElement(this.document[0]);e(a.target).closest(b).length||e.ui.safeBlur(b)},_mouseStart:function(a){var b=this.options;this.helper=this._createHelper(a);this._addClass(this.helper,"ui-draggable-dragging");this._cacheHelperProportions();e.ui.ddmanager&&(e.ui.ddmanager.current=this);this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent(!0); 56this.offsetParent=this.helper.offsetParent();this.hasFixedAncestor=0<this.helper.parents().filter(function(){return"fixed"===e(this).css("position")}).length;this.positionAbs=this.element.offset();this._refreshOffsets(a);this.originalPosition=this.position=this._generatePosition(a,!1);this.originalPageX=a.pageX;this.originalPageY=a.pageY;b.cursorAt&&this._adjustOffsetFromHelper(b.cursorAt);this._setContainment();if(!1===this._trigger("start",a))return this._clear(),!1;this._cacheHelperProportions(); 57e.ui.ddmanager&&!b.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,a);this._mouseDrag(a,!0);e.ui.ddmanager&&e.ui.ddmanager.dragStart(this,a);return!0},_refreshOffsets:function(a){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()};this.offset.click={left:a.pageX-this.offset.left,top:a.pageY-this.offset.top}},_mouseDrag:function(a,b){this.hasFixedAncestor&&(this.offset.parent= 58this._getParentOffset());this.position=this._generatePosition(a,!0);this.positionAbs=this._convertPositionTo("absolute");if(!b){b=this._uiHash();if(!1===this._trigger("drag",a,b))return this._mouseUp(new e.Event("mouseup",a)),!1;this.position=b.position}this.helper[0].style.left=this.position.left+"px";this.helper[0].style.top=this.position.top+"px";e.ui.ddmanager&&e.ui.ddmanager.drag(this,a);return!1},_mouseStop:function(a){var b=this,c=!1;e.ui.ddmanager&&!this.options.dropBehaviour&&(c=e.ui.ddmanager.drop(this, 59a));this.dropped&&(c=this.dropped,this.dropped=!1);"invalid"===this.options.revert&&!c||"valid"===this.options.revert&&c||!0===this.options.revert||"function"===typeof this.options.revert&&this.options.revert.call(this.element,c)?e(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){!1!==b._trigger("stop",a)&&b._clear()}):!1!==this._trigger("stop",a)&&this._clear();return!1},_mouseUp:function(a){this._unblockFrames();e.ui.ddmanager&&e.ui.ddmanager.dragStop(this, 60a);this.handleElement.is(a.target)&&this.element.trigger("focus");return e.ui.mouse.prototype._mouseUp.call(this,a)},cancel:function(){this.helper.is(".ui-draggable-dragging")?this._mouseUp(new e.Event("mouseup",{target:this.element[0]})):this._clear();return this},_getHandle:function(a){return this.options.handle?!!e(a.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element; 61this._addClass(this.handleElement,"ui-draggable-handle")},_removeHandleClassName:function(){this._removeClass(this.handleElement,"ui-draggable-handle")},_createHelper:function(a){var b=this.options,c="function"===typeof b.helper;a=c?e(b.helper.apply(this.element[0],[a])):"clone"===b.helper?this.element.clone().removeAttr("id"):this.element;a.parents("body").length||a.appendTo("parent"===b.appendTo?this.element[0].parentNode:b.appendTo);c&&a[0]===this.element[0]&&this._setPositionRelative();a[0]=== 62this.element[0]||/(fixed|absolute)/.test(a.css("position"))||a.css("position","absolute");return a},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(a){"string"===typeof a&&(a=a.split(" "));Array.isArray(a)&&(a={left:+a[0],top:+a[1]||0});
62"left"in a&&(this.offset.click.left=a.left+this.margins.left);"right"in a&&(this.offset.click.left=this.helperProportions.width-a.right+this.margins.left); 63"top"in a&&(this.offset.click.top=a.top+this.margins.top);"bottom"in a&&(this.offset.click.top=this.helperProportions.height-a.bottom+this.margins.top)},_isRootNode:function(a){return/(html|body)/i.test(a.tagName)||a===this.document[0]},_getParentOffset:function(){var a=this.offsetParent.offset(),b=this.document[0];"absolute"===this.cssPosition&&this.scrollParent[0]!==b&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(a.left+=this.scrollParent.scrollLeft(),a.top+=this.scrollParent.scrollTop()); 64this._isRootNode(this.offsetParent[0])&&(a={top:0,left:0});return{top:a.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:a.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var a=this.element.position(),b=this._isRootNode(this.scrollParent[0]);return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+(b?0:this.scrollParent.scrollTop()),left:a.left-(parseInt(this.helper.css("left"), 6510)||0)+(b?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var a;var b=this.options;var c=this.document[0];this.relativeContainer= 66null;if(b.containment)if("window"===b.containment)this.containment=[e(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,e(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,e(window).scrollLeft()+e(window).width()-this.helperProportions.width-this.margins.left,e(window).scrollTop()+(e(window).height()||c.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];else if("document"===b.containment)this.containment=[0,0,e(c).width()-this.helperProportions.width- 67this.margins.left,(e(c).height()||c.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];else if(b.containment.constructor===Array)this.containment=b.containment;else{if("parent"===b.containment&&(b.containment=this.helper[0].parentNode),c=e(b.containment),a=c[0])b=/(scroll|auto)/.test(c.css("overflow")),this.containment=[(parseInt(c.css("borderLeftWidth"),10)||0)+(parseInt(c.css("paddingLeft"),10)||0),(parseInt(c.css("borderTopWidth"),10)||0)+(parseInt(c.css("paddingTop"), 6810)||0),(b?Math.max(a.scrollWidth,a.offsetWidth):a.offsetWidth)-(parseInt(c.css("borderRightWidth"),10)||0)-(parseInt(c.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(b?Math.max(a.scrollHeight,a.offsetHeight):a.offsetHeight)-(parseInt(c.css("borderBottomWidth"),10)||0)-(parseInt(c.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=c}else this.containment=null},_convertPositionTo:function(a, 69b){b||(b=this.position);a="absolute"===a?1:-1;var c=this._isRootNode(this.scrollParent[0]);return{top:b.top+this.offset.relative.top*a+this.offset.parent.top*a-("fixed"===this.cssPosition?-this.offset.scroll.top:c?0:this.offset.scroll.top)*a,left:b.left+this.offset.relative.left*a+this.offset.parent.left*a-("fixed"===this.cssPosition?-this.offset.scroll.left:c?0:this.offset.scroll.left)*a}},_generatePosition:function(a,b){var c=this.options,d=this._isRootNode(this.scrollParent[0]);var f=a.pageX;var g= 70a.pageY;d&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()});if(b){if(this.containment){if(this.relativeContainer){var h=this.relativeContainer.offset();h=[this.containment[0]+h.left,this.containment[1]+h.top,this.containment[2]+h.left,this.containment[3]+h.top]}else h=this.containment;a.pageX-this.offset.click.left<h[0]&&(f=h[0]+this.offset.click.left);a.pageY-this.offset.click.top<h[1]&&(g=h[1]+this.offset.click.top);a.pageX-this.offset.click.left> 71h[2]&&(f=h[2]+this.offset.click.left);a.pageY-this.offset.click.top>h[3]&&(g=h[3]+this.offset.click.top)}c.grid&&(g=c.grid[1]?this.originalPageY+Math.round((g-this.originalPageY)/c.grid[1])*c.grid[1]:this.originalPageY,g=h?g-this.offset.click.top>=h[1]||g-this.offset.click.top>h[3]?g:g-this.offset.click.top>=h[1]?g-c.grid[1]:g+c.grid[1]:g,f=c.grid[0]?this.originalPageX+Math.round((f-this.originalPageX)
71/c.grid[0])*c.grid[0]:this.originalPageX,f=h?f-this.offset.click.left>=h[0]||f-this.offset.click.left> 72h[2]?f:f-this.offset.click.left>=h[0]?f-c.grid[0]:f+c.grid[0]:f);"y"===c.axis&&(f=this.originalPageX);"x"===c.axis&&(g=this.originalPageY)}return{top:g-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:d?0:this.offset.scroll.top),left:f-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:d?0:this.offset.scroll.left)}},_clear:function(){this._removeClass(this.helper, 73"ui-draggable-dragging");this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove();this.helper=null;this.cancelHelperRemoval=!1;this.destroyOnClear&&this.destroy()},_trigger:function(a,b,c){c=c||this._uiHash();e.ui.plugin.call(this,a,[b,c,this],!0);/^(drag|start|stop)/.test(a)&&(this.positionAbs=this._convertPositionTo("absolute"),c.offset=this.positionAbs);return e.Widget.prototype._trigger.call(this,a,b,c)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position, 74originalPosition:this.originalPosition,offset:this.positionAbs}}});e.ui.plugin.add("draggable","connectToSortable",{start:function(a,b,c){var d=e.extend({},b,{item:c.element});c.sortables=[];e(c.options.connectToSortable).each(function(){var f=e(this).sortable("instance");f&&!f.options.disabled&&(c.sortables.push(f),f.refreshPositions(),f._trigger("activate",a,d))})},stop:function(a,b,c){var d=e.extend({},b,{item:c.element});c.cancelHelperRemoval=!1;e.each(c.sortables,function(){this.isOver?(this.isOver= 750,c.cancelHelperRemoval=!0,this.cancelHelperRemoval=!1,this._storedCSS={position:this.placeholder.css("position"),top:this.placeholder.css("top"),left:this.placeholder.css("left")},this._mouseStop(a),this.options.helper=this.options._helper):(this.cancelHelperRemoval=!0,this._trigger("deactivate",a,d))})},drag:function(a,b,c){e.each(c.sortables,function(){var d=!1,f=this;f.positionAbs=c.positionAbs;f.helperProportions=c.helperProportions;f.offset.click=c.offset.click;f._intersectsWith(f.containerCache)&& 76(d=!0,e.each(c.sortables,function(){this.positionAbs=c.positionAbs;this.helperProportions=c.helperProportions;this.offset.click=c.offset.click;this!==f&&this._intersectsWith(this.containerCache)&&e.contains(f.element[0],this.element[0])&&(d=!1);return d}));d?(f.isOver||(f.isOver=1,c._parent=b.helper.parent(),f.currentItem=b.helper.appendTo(f.element).data("ui-sortable-item",!0),f.options._helper=f.options.helper,f.options.helper=function(){return b.helper[0]},a.target=f.currentItem[0],f._mouseCapture(a, 77!0),f._mouseStart(a,!0,!0),f.offset.click.top=c.offset.click.top,f.offset.click.left=c.offset.click.left,f.offset.parent.left-=c.offset.parent.left-f.offset.parent.left,f.offset.parent.top-=c.offset.parent.top-f.offset.parent.top,c._trigger("toSortable",a),c.dropped=f.element,e.each(c.sortables,function(){this.refreshPositions()}),c.currentItem=c.element,f.fromOutside=c),f.currentItem&&(f._mouseDrag(a),b.position=f.position)):f.isOver&&(f.isOver=0,f.cancelHelperRemoval=!0,f.options._revert=f.options.revert, 78f.options.revert=!1,f._trigger("out",a,f._uiHash(f)),f._mouseStop(a,!0),f.options.revert=f.options._revert,f.options.helper=f.options._helper,f.placeholder&&f.placeholder.remove(),b.helper.appendTo(c._parent),c._refreshOffsets(a),b.position=c._generatePosition(a,!0),c._trigger("fromSortable",a),c.dropped=!1,e.each(c.sortables,function(){this.refreshPositions()}))})}});e.ui.plugin.add("draggable","cursor",{start:function(a,b,c){a=e("body");c=c.options;a.css("cursor")&&(c._cursor=a.css("cursor"));a.css("cursor", 79c.cursor)},stop:function(a,b,c){a=c.options;a._cursor&&e("body").css("cursor",a._cursor)}});e.ui.plugin.add("draggable","opacity",{start:function(a,b,c){a=e(b.helper);c=c.options;a.css("opacity")&&(c._opacity=a.css("opacity"));a.css("opacity",c.opacity)},stop:function(a,b,c){a=c.options;a._opacity&&e(b.helper).css("opacity",a._opacity)}});e.ui.plugin.add("draggable","scroll",{start:function(a,b,c){c.scrollParentNotHidden||(c.scrollParentNotHidden=c.helper.scrollParent(!1));c.scrollParentNotHidden[0]!== 80c.document[0]&&"HTML"!==c.scrollParentNotHidden[0].tagName&&(c.overflowOffset=c.scrollParentNotHidden.offset())},drag:function(a,b,c){b=c.options;var d=!1,f=c.scrollParentNotHidden[0],g=c.document[0];f!==g&&"HTML"!==f.tagName?(b.axis&&"x"===b.axis||(c.overflowOffset.top+f.offsetHeight-a.pageY<b.scrollSensitivity?f.scrollTop=d=f.scrollTop+b.scrollSpeed:a.pageY-c.overflowOffset.top<b.scrollSensitivity&&(f.scrollTop=d=f.scrollTop-b.scrollSpeed)),b.axis&&"y"===b.axis||(c.overflowOffset.left+f.offsetWidth- 81a.pageX<b.scrollSensitivity?f.scrollLeft=d=f.scrollLeft+b.scrollSpeed:a.pageX-c.overflowOffset.left<b.scrollSensitivity&&(f.scrollLeft=d=f.scrollLeft-b.
81scrollSpeed))):(b.axis&&"x"===b.axis||(a.pageY-e(g).scrollTop()<b.scrollSensitivity?d=e(g).scrollTop(e(g).scrollTop()-b.scrollSpeed):e(window).height()-(a.pageY-e(g).scrollTop())<b.scrollSensitivity&&(d=e(g).scrollTop(e(g).scrollTop()+b.scrollSpeed))),b.axis&&"y"===b.axis||(a.pageX-e(g).scrollLeft()<b.scrollSensitivity?d=e(g).scrollLeft(e(g).scrollLeft()- 82b.scrollSpeed):e(window).width()-(a.pageX-e(g).scrollLeft())<b.scrollSensitivity&&(d=e(g).scrollLeft(e(g).scrollLeft()+b.scrollSpeed))));!1!==d&&e.ui.ddmanager&&!b.dropBehaviour&&e.ui.ddmanager.prepareOffsets(c,a)}});e.ui.plugin.add("draggable","snap",{start:function(a,b,c){a=c.options;c.snapElements=[];e(a.snap.constructor!==String?a.snap.items||":data(ui-draggable)":a.snap).each(function(){var d=e(this),f=d.offset();this!==c.element[0]&&c.snapElements.push({item:this,width:d.outerWidth(),height:d.outerHeight(), 83top:f.top,left:f.left})})},drag:function(a,b,c){var d,f=c.options,g=f.snapTolerance,h=b.offset.left,l=h+c.helperProportions.width,k=b.offset.top,n=k+c.helperProportions.height;for(d=c.snapElements.length-1;0<=d;d--){var r=c.snapElements[d].left-c.margins.left;var m=r+c.snapElements[d].width;var p=c.snapElements[d].top-c.margins.top;var q=p+c.snapElements[d].height;if(l<r-g||h>m+g||n<p-g||k>q+g||!e.contains(c.snapElements[d].item.ownerDocument,c.snapElements[d].item))c.snapElements[d].snapping&&c.options.snap.release&& 84c.options.snap.release.call(c.element,a,e.extend(c._uiHash(),{snapItem:c.snapElements[d].item})),c.snapElements[d].snapping=!1;else{if("inner"!==f.snapMode){var x=Math.abs(p-n)<=g;var B=Math.abs(q-k)<=g;var E=Math.abs(r-l)<=g;var F=Math.abs(m-h)<=g;x&&(b.position.top=c._convertPositionTo("relative",{top:p-c.helperProportions.height,left:0}).top);B&&(b.position.top=c._convertPositionTo("relative",{top:q,left:0}).top);E&&(b.position.left=c._convertPositionTo("relative",{top:0,left:r-c.helperProportions.width}).left); 85F&&(b.position.left=c._convertPositionTo("relative",{top:0,left:m}).left)}var T=x||B||E||F;"outer"!==f.snapMode&&(x=Math.abs(p-k)<=g,B=Math.abs(q-n)<=g,E=Math.abs(r-h)<=g,F=Math.abs(m-l)<=g,x&&(b.position.top=c._convertPositionTo("relative",{top:p,left:0}).top),B&&(b.position.top=c._convertPositionTo("relative",{top:q-c.helperProportions.height,left:0}).top),E&&(b.position.left=c._convertPositionTo("relative",{top:0,left:r}).left),F&&(b.position.left=c._convertPositionTo("relative",{top:0,left:m- 86c.helperProportions.width}).left));!c.snapElements[d].snapping&&(x||B||E||F||T)&&c.options.snap.snap&&c.options.snap.snap.call(c.element,a,e.extend(c._uiHash(),{snapItem:c.snapElements[d].item}));c.snapElements[d].snapping=x||B||E||F||T}}}});e.ui.plugin.add("draggable","stack",{start:function(a,b,c){a=e.makeArray(e(c.options.stack)).sort(function(f,g){return(parseInt(e(f).css("zIndex"),10)||0)-(parseInt(e(g).css("zIndex"),10)||0)});if(a.length){var d=parseInt(e(a[0]).css("zIndex"),10)||0;e(a).each(function(f){e(this).css("zIndex", 87d+f)});this.css("zIndex",d+a.length)}}});e.ui.plugin.add("draggable","zIndex",{start:function(a,b,c){a=e(b.helper);c=c.options;a.css("zIndex")&&(c._zIndex=a.css("zIndex"));a.css("zIndex",c.zIndex)},stop:function(a,b,c){a=c.options;a._zIndex&&e(b.helper).css("zIndex",a._zIndex)}});e.widget("ui.droppable",{version:"1.13.2",widgetEventPrefix:"drop",options:{accept:"*",addClasses:!0,greedy:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var a, 88b=this.options,c=b.accept;this.isover=!1;this.isout=!0;this.accept="function"===typeof c?c:function(d){return d.is(c)};this.proportions=function(){if(arguments.length)a=arguments[0];else return a?a:a={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}};this._addToManager(b.scope);b.addClasses&&this._addClass("ui-droppable")},_addToManager:function(a){e.ui.ddmanager.droppables[a]=e.ui.ddmanager.droppables[a]||[];e.ui.ddmanager.droppables[a].push(this)},_splice:function(a){for(var b= 890;b<a.length;b++)a[b]===this&&a.splice(b,1)},_destroy:function(){this._splice(e.ui.ddmanager.droppables[this.options.scope])},_setOption:function(a,b){"accept"===a?this.accept="function"===typeof b?b:function(c){return c.is(b)}:"scope"===a&&(this._splice(e.ui.ddmanager.droppables[this.options.scope]),this._addToManager(b));this._super(a,b)},_activate:function(a){var b=e.ui.ddmanager.current;this._addActiveClass();b&&this._trigger("activate",a,this.ui(b))},_deactivate:function(a){var b=e.ui.ddmanager.current; 90this._removeActiveClass();b&&this._trigger("deactivate",a,this.ui(b))},_over:function(a){var b=e.ui.ddmanager.current;b&&(b.currentItem||b.element)[0]!==this.element[0]&&this.accept.call(this.element[0],b.currentItem||b.element)&&(this._addHoverClass(),this._trigger("over",a,this.ui(b)))},_out:function(a){var b=e.ui.ddmanager.current;b&&(b.currentItem||b.element)[0]!==this.element[0]&&this.accept.call(this.element[0],b.currentItem||b.element)&&(this._removeHoverClass(),this._trigger("out",a,this.ui(b)))}, 91_drop:function(a,b){var c=b||e.ui.ddmanager.current,d=!1;if(!c||(c.currentItem||c.element)[0]===this.element[0])return!1;this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var f=e(this).droppable("instance");if(f.options.greedy&&!f.options.disabled&&f.options.scope===c.options.scope&&f.accept.call(f.element[0],c.currentItem||c.element)&&e.ui.intersect(c,e.extend(f,{offset:f.element.offset()}),f.options.tolerance,a))return d=!0,!1});return d?!1:this.accept.call(this.element[0], 92c.currentItem||c.element)?(this._removeActiveClass(),this._removeHoverClass(),this._trigger("drop",a,this.ui(c)),this.element):!1},ui:function(a){return{draggable:a.currentItem||a.element,helper:
92a.helper,position:a.position,offset:a.positionAbs}},_addHoverClass:function(){this._addClass("ui-droppable-hover")},_removeHoverClass:function(){this._removeClass("ui-droppable-hover")},_addActiveClass:function(){this._addClass("ui-droppable-active")},_removeActiveClass:function(){this._removeClass("ui-droppable-active")}}); 93e.ui.intersect=function(){return function(a,b,c,d){if(!b.offset)return!1;var f=(a.positionAbs||a.position.absolute).left+a.margins.left,g=(a.positionAbs||a.position.absolute).top+a.margins.top,h=f+a.helperProportions.width,l=g+a.helperProportions.height,k=b.offset.left,n=b.offset.top,r=k+b.proportions().width,m=n+b.proportions().height;switch(c){case "fit":return k<=f&&h<=r&&n<=g&&l<=m;case "intersect":return k<f+a.helperProportions.width/2&&h-a.helperProportions.width/2<r&&n<g+a.helperProportions.height/ 942&&l-a.helperProportions.height/2<m;case "pointer":a=d.pageY;c=b.proportions().height;if(n=a>=n&&a<n+c)d=d.pageX,b=b.proportions().width,n=d>=k&&d<k+b;return n;case "touch":return(g>=n&&g<=m||l>=n&&l<=m||g<n&&l>m)&&(f>=k&&f<=r||h>=k&&h<=r||f<k&&h>r);default:return!1}}}();e.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(a,b){var c,d=e.ui.ddmanager.droppables[a.options.scope]||[],f=b?b.type:null,g=(a.currentItem||a.element).find(":data(ui-droppable)").addBack();var h=0; 95a:for(;h<d.length;h++)if(!(d[h].options.disabled||a&&!d[h].accept.call(d[h].element[0],a.currentItem||a.element))){for(c=0;c<g.length;c++)if(g[c]===d[h].element[0]){d[h].proportions().height=0;continue a}d[h].visible="none"!==d[h].element.css("display");d[h].visible&&("mousedown"===f&&d[h]._activate.call(d[h],b),d[h].offset=d[h].element.offset(),d[h].proportions({width:d[h].element[0].offsetWidth,height:d[h].element[0].offsetHeight}))}},drop:function(a,b){var c=!1;e.each((e.ui.ddmanager.droppables[a.options.scope]|| 96[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&e.ui.intersect(a,this,this.options.tolerance,b)&&(c=this._drop.call(this,b)||c),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],a.currentItem||a.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,b)))});return c},dragStart:function(a,b){a.element.parentsUntil("body").on("scroll.droppable",function(){a.options.refreshPositions||e.ui.ddmanager.prepareOffsets(a,b)})},drag:function(a,b){a.options.refreshPositions&& 97e.ui.ddmanager.prepareOffsets(a,b);e.each(e.ui.ddmanager.droppables[a.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var c=e.ui.intersect(a,this,this.options.tolerance,b);var d=!c&&this.isover?"isout":c&&!this.isover?"isover":null;if(d){if(this.options.greedy){var f=this.options.scope;c=this.element.parents(":data(ui-droppable)").filter(function(){return e(this).droppable("instance").options.scope===f});if(c.length){var g=e(c[0]).droppable("instance");g.greedyChild= 98"isover"===d}}g&&"isover"===d&&(g.isover=!1,g.isout=!0,g._out.call(g,b));this[d]=!0;this["isout"===d?"isover":"isout"]=!1;this["isover"===d?"_over":"_out"].call(this,b);g&&"isout"===d&&(g.isout=!1,g.isover=!0,g._over.call(g,b))}}})},dragStop:function(a,b){a.element.parentsUntil("body").off("scroll.droppable");a.options.refreshPositions||e.ui.ddmanager.prepareOffsets(a,b)}};!1!==e.uiBackCompat&&e.widget("ui.droppable",e.ui.droppable,{options:{hoverClass:!1,activeClass:!1},_addActiveClass:function(){this._super(); 99this.options.activeClass&&this.element.addClass(this.options.activeClass)},_removeActiveClass:function(){this._super();this.options.activeClass&&this.element.removeClass(this.options.activeClass)},_addHoverClass:function(){this._super();this.options.hoverClass&&this.element.addClass(this.options.hoverClass)},_removeHoverClass:function(){this._super();this.options.hoverClass&&this.element.removeClass(this.options.hoverClass)}});e.widget("ui.resizable",e.ui.mouse,{version:"1.13.2",widgetEventPrefix:"resize", 100options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(a){return parseFloat(a)||0},_isNumber:function(a){return!isNaN(parseFloat(a))},_hasScroll:function(a,b){if("hidden"===e(a).css("overflow"))return!1;b=b&&"left"=== 101b?"scrollLeft":"scrollTop";var c=!1;if(0<a[b])return!0;
101try{a[b]=1,c=0<a[b],a[b]=0}catch(d){}return c},_create:function(){var a=this.options,b=this;this._addClass("ui-resizable");e.extend(this,{_aspectRatio:!!a.aspectRatio,aspectRatio:a.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:a.helper||a.ghost||a.animate?a.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)){this.element.wrap(e("\x3cdiv class\x3d'ui-wrapper'\x3e\x3c/div\x3e").css({overflow:"hidden", 102position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance"));this.elementIsWrapper=!0;var c={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")};this.element.css(c); 103this.originalElement.css("margin",0);this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css(c);this._proportionallyResize()}this._setupHandles();if(a.autoHide)e(this.element).on("mouseenter",function(){a.disabled||(b._removeClass("ui-resizable-autohide"),b._handles.show())}).on("mouseleave",function(){a.disabled||b.resizing|| 104(b._addClass("ui-resizable-autohide"),b._handles.hide())});this._mouseInit()},_destroy:function(){this._mouseDestroy();this._addedHandles.remove();var a=function(c){e(c).removeData("resizable").removeData("ui-resizable").off(".resizable")};if(this.elementIsWrapper){a(this.element);var b=this.element;this.originalElement.css({position:b.css("position"),width:b.outerWidth(),height:b.outerHeight(),top:b.css("top"),left:b.css("left")}).insertAfter(b);b.remove()}this.originalElement.css("resize",this.originalResizeStyle); 105a(this.originalElement);return this},_setOption:function(a,b){this._super(a,b);switch(a){case "handles":this._removeHandles();this._setupHandles();break;case "aspectRatio":this._aspectRatio=!!b}},_setupHandles:function(){var a=this.options,b,c=this;this.handles=a.handles||(e(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se");this._handles= 106e();this._addedHandles=e();if(this.handles.constructor===String){"all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw");var d=this.handles.split(",");this.handles={};for(b=0;b<d.length;b++){var f=String.prototype.trim.call(d[b]);var g="ui-resizable-"+f;var h=e("\x3cdiv\x3e");this._addClass(h,"ui-resizable-handle "+g);h.css({zIndex:a.zIndex});this.handles[f]=".ui-resizable-"+f;this.element.children(this.handles[f]).length||(this.element.append(h),this._addedHandles=this._addedHandles.add(h))}}this._renderAxis= 107function(l){var k;l=l||this.element;for(k in this.handles){if(this.handles[k].constructor===String)this.handles[k]=this.element.children(this.handles[k]).first().show();else if(this.handles[k].jquery||this.handles[k].nodeType)this.handles[k]=e(this.handles[k]),this._on(this.handles[k],{mousedown:c._mouseDown});if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)){var n=e(this.handles[k],this.element);var r=/sw|ne|nw|se|n|s/.test(k)?n.outerHeight(): 108n.outerWidth();n=["padding",/ne|nw|n/.test(k)?"Top":/se|sw|s/.test(k)?"Bottom":/^e$/.test(k)?"Right":"Left"].join("");l.css(n,r);this._proportionallyResize()}this._handles=this._handles.add(this.handles[k])}};this._renderAxis(this.element);this._handles=this._handles.add(this.element.find(".ui-resizable-handle"));this._handles.disableSelection();this._handles.on("mouseover",function(){c.resizing||(this.className&&(h=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),c.axis=h&&h[1]?h[1]: 109"se")});a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._addedHandles.remove()},_mouseCapture:function(a){var b,c=!1;for(b in this.handles){var d=e(this.handles[b])[0];if(d===a.target||e.contains(d,a.target))c=!0}return!this.options.disabled&&c},_mouseStart:function(a){var b=this.options,c=this.element;this.resizing=!0;this._renderProxy();var d=this._num(this.helper.css("left"));var f=this._num(this.helper.css("top"));b.containment&&(d+=e(b.containment).scrollLeft()|| 1100,f+=e(b.containment).scrollTop()||0);this.offset=this.helper.offset();this.position={left:d,top:f};this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:c.width(),height:c.height()};this.originalSize=this._helper?{width:c.outerWidth(),height:c.outerHeight()}:{width:c.width(),height:c.height()};this.sizeDiff={width:c.outerWidth()-c.width(),height:c.outerHeight()-c.height()};this.originalPosition={left:d,top:f};this.originalMousePosition={left:a.pageX,top:a.pageY};this.aspectRatio= 111"number"===typeof b.aspectRatio?b.aspectRatio:this.originalSize.width/this.originalSize.height||1;d=e(".ui-resizable-"+this.axis).css("cursor");e("body").css("cursor","auto"===d?this.axis+"-resize":d);this._addClass("ui-resizable-resizing");this._propagate("start",a);return!0},_mouseDrag:function(a){var b=this.originalMousePosition;var c=a.pageX-b.left||0;b=a.pageY-b.top||0;var d=this._change[this.axis];this._updatePrevProperties();if(!d)return!1;c=d.apply(this,[a,c,b]);this._updateVirtualBoundaries(a.shiftKey); 112if(this._aspectRatio||a.shiftKey)c=this._updateRatio(c,a);c=this._respectSize(c,a);this._updateCache(c);this._propagate("resize",a);c=this._applyChanges();!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize();e.isEmptyObject(c)||(this._updatePrevProperties(),this._trigger("resize",a,this.ui()),this._applyChanges());return!1},_mouseStop:function(a){this.resizing=!1;var b,c=this.options;if(this._helper){var d=this._proportionallyResizeElements;d=(b=d.length&&/textarea/i.test(d[0].nodeName))&& 113this._hasScroll(d[0],"left")?0:this.sizeDiff.height;b=b?0:this.sizeDiff.width;b={width:this.helper.width()-b,height:this.helper.height()-d};d=parseFloat(this.element.css("left"))+(this.position.left-this.originalPosition.left)||null;var f=parseFloat(this.element.css("top"))+(this.position.top-this.originalPosition.top)||null;c.animate||this.element.css(e.extend(b,{top:f,left:d}));this.helper.height(this.size.height);this.helper.width(this.size.width);this._helper&&!c.animate&&this._proportionallyResize()}e("body").css("cursor", 114"auto");this._removeClass("ui-resizable-resizing");this._propagate("stop",a);this._helper&&this.helper.remove();return!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left
114:this.position.left};this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var a={};this.position.top!==this.prevPosition.top&&(a.top=this.position.top+"px");this.position.left!==this.prevPosition.left&&(a.left=this.position.left+"px");this.size.width!==this.prevSize.width&& 115(a.width=this.size.width+"px");this.size.height!==this.prevSize.height&&(a.height=this.size.height+"px");this.helper.css(a);return a},_updateVirtualBoundaries:function(a){var b=this.options;b={minWidth:this._isNumber(b.minWidth)?b.minWidth:0,maxWidth:this._isNumber(b.maxWidth)?b.maxWidth:Infinity,minHeight:this._isNumber(b.minHeight)?b.minHeight:0,maxHeight:this._isNumber(b.maxHeight)?b.maxHeight:Infinity};if(this._aspectRatio||a){a=b.minHeight*this.aspectRatio;var c=b.minWidth/this.aspectRatio;var d= 116b.maxHeight*this.aspectRatio;var f=b.maxWidth/this.aspectRatio;a>b.minWidth&&(b.minWidth=a);c>b.minHeight&&(b.minHeight=c);d<b.maxWidth&&(b.maxWidth=d);f<b.maxHeight&&(b.maxHeight=f)}this._vBoundaries=b},_updateCache:function(a){this.offset=this.helper.offset();this._isNumber(a.left)&&(this.position.left=a.left);this._isNumber(a.top)&&(this.position.top=a.top);this._isNumber(a.height)&&(this.size.height=a.height);this._isNumber(a.width)&&(this.size.width=a.width)},_updateRatio:function(a){var b=this.position, 117c=this.size,d=this.axis;this._isNumber(a.height)?a.width=a.height*this.aspectRatio:this._isNumber(a.width)&&(a.height=a.width/this.aspectRatio);"sw"===d&&(a.left=b.left+(c.width-a.width),a.top=null);"nw"===d&&(a.top=b.top+(c.height-a.height),a.left=b.left+(c.width-a.width));return a},_respectSize:function(a){var b=this._vBoundaries,c=this.axis,d=this._isNumber(a.width)&&b.maxWidth&&b.maxWidth<a.width,f=this._isNumber(a.height)&&b.maxHeight&&b.maxHeight<a.height,g=this._isNumber(a.width)&&b.minWidth&& 118b.minWidth>a.width,h=this._isNumber(a.height)&&b.minHeight&&b.minHeight>a.height,l=this.originalPosition.left+this.originalSize.width,k=this.originalPosition.top+this.originalSize.height,n=/sw|nw|w/.test(c);c=/nw|ne|n/.test(c);g&&(a.width=b.minWidth);h&&(a.height=b.minHeight);d&&(a.width=b.maxWidth);f&&(a.height=b.maxHeight);g&&n&&(a.left=l-b.minWidth);d&&n&&(a.left=l-b.maxWidth);h&&c&&(a.top=k-b.minHeight);f&&c&&(a.top=k-b.maxHeight);a.width||a.height||a.left||!a.top?a.width||a.height||a.top||!a.left|| 119(a.left=null):a.top=null;return a},_getPaddingPlusBorderDimensions:function(a){var b=0,c=[],d=[a.css("borderTopWidth"),a.css("borderRightWidth"),a.css("borderBottomWidth"),a.css("borderLeftWidth")];for(a=[a.css("paddingTop"),a.css("paddingRight"),a.css("paddingBottom"),a.css("paddingLeft")];4>b;b++)c[b]=parseFloat(d[b])||0,c[b]+=parseFloat(a[b])||0;return{height:c[0]+c[2],width:c[1]+c[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var a,b=0,c=this.helper||this.element;b< 120this._proportionallyResizeElements.length;b++)a=this._proportionallyResizeElements[b],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(a)),a.css({height:c.height()-this.outerDimensions.height||0,width:c.width()-this.outerDimensions.width||0})},_renderProxy:function(){var a=this.options;this.elementOffset=this.element.offset();this._helper?(this.helper=this.helper||e("\x3cdiv\x3e\x3c/div\x3e").css({overflow:"hidden"}),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(), 121height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++a.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(a,b){return{width:this.originalSize.width+b}},w:function(a,b){return{left:this.originalPosition.left+b,width:this.originalSize.width-b}},n:function(a,b,c){return{top:this.originalPosition.top+c,height:this.originalSize.height-c}},s:function(a,b,c){return{height:this.originalSize.height+ 122c}},se:function(a,b,c){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[a,b,c]))},sw:function(a,b,c){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[a,b,c])
122)},ne:function(a,b,c){return e.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[a,b,c]))},nw:function(a,b,c){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[a,b,c]))}},_propagate:function(a,b){e.ui.plugin.call(this,a,[b,this.ui()]); 123"resize"!==a&&this._trigger(a,b,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});e.ui.plugin.add("resizable","animate",{stop:function(a){var b=e(this).resizable("instance"),c=b.options,d=b._proportionallyResizeElements,f=d.length&&/textarea/i.test(d[0].nodeName),g=f&&b._hasScroll(d[0],"left")?0:b.sizeDiff.height;f={width:b.size.width- 124(f?0:b.sizeDiff.width),height:b.size.height-g};g=parseFloat(b.element.css("left"))+(b.position.left-b.originalPosition.left)||null;var h=parseFloat(b.element.css("top"))+(b.position.top-b.originalPosition.top)||null;b.element.animate(e.extend(f,h&&g?{top:h,left:g}:{}),{duration:c.animateDuration,easing:c.animateEasing,step:function(){var l={width:parseFloat(b.element.css("width")),height:parseFloat(b.element.css("height")),top:parseFloat(b.element.css("top")),left:parseFloat(b.element.css("left"))}; 125d&&d.length&&e(d[0]).css({width:l.width,height:l.height});b._updateCache(l);b._propagate("resize",a)}})}});e.ui.plugin.add("resizable","containment",{start:function(){var a=e(this).resizable("instance"),b=a.element;var c=a.options.containment;if(b=c instanceof e?c.get(0):/parent/.test(c)?b.parent().get(0):c)if(a.containerElement=e(b),/document/.test(c)||c===document)a.containerOffset={left:0,top:0},a.containerPosition={left:0,top:0},a.parentData={element:e(document),left:0,top:0,width:e(document).width(), 126height:e(document).height()||document.body.parentNode.scrollHeight};else{var d=e(b);var f=[];e(["Top","Right","Left","Bottom"]).each(function(l,k){f[l]=a._num(d.css("padding"+k))});a.containerOffset=d.offset();a.containerPosition=d.position();a.containerSize={height:d.innerHeight()-f[3],width:d.innerWidth()-f[1]};c=a.containerOffset;var g=a.containerSize.height;var h=a.containerSize.width;h=a._hasScroll(b,"left")?b.scrollWidth:h;g=a._hasScroll(b)?b.scrollHeight:g;a.parentData={element:b,left:c.left, 127top:c.top,width:h,height:g}}},resize:function(a){var b=e(this).resizable("instance");var c=b.options;var d=b.containerOffset;var f=b.position;a=b._aspectRatio||a.shiftKey;var g={top:0,left:0},h=b.containerElement,l=!0;h[0]!==document&&/static/.test(h.css("position"))&&(g=d);f.left<(b._helper?d.left:0)&&(b.size.width+=b._helper?b.position.left-d.left:b.position.left-g.left,a&&(b.size.height=b.size.width/b.aspectRatio,l=!1),b.position.left=c.helper?d.left:0);f.top<(b._helper?d.top:0)&&(b.size.height+= 128b._helper?b.position.top-d.top:b.position.top,a&&(b.size.width=b.size.height*b.aspectRatio,l=!1),b.position.top=b._helper?d.top:0);c=b.containerElement.get(0)===b.element.parent().get(0);f=/relative|absolute/.test(b.containerElement.css("position"));c&&f?(b.offset.left=b.parentData.left+b.position.left,b.offset.top=b.parentData.top+b.position.top):(b.offset.left=b.element.offset().left,b.offset.top=b.element.offset().top);c=Math.abs(b.sizeDiff.width+(b._helper?b.offset.left-g.left:b.offset.left-d.left)); 129d=Math.abs(b.sizeDiff.height+(b._helper?b.offset.top-g.top:b.offset.top-d.top));c+b.size.width>=b.parentData.width&&(b.size.width=b.parentData.width-c,a&&(b.size.height=b.size.width/b.aspectRatio,l=!1));d+b.size.height>=b.parentData.height&&(b.size.height=b.parentData.height-d,a&&(b.size.width=b.size.height*b.aspectRatio,l=!1));l||(b.position.left=b.prevPosition.left,b.position.top=b.prevPosition.top,b.size.width=b.prevSize.width,b.size.height=b.prevSize.height)},stop:function(){var a=e(this).resizable("instance"), 130b=a.options,c=a.containerOffset,d=a.containerPosition,f=a.containerElement,g=e(a.helper),h=g.offset(),l=g.outerWidth()-a.sizeDiff.width;g=g.outerHeight()-a.sizeDiff.height;a._helper&&!b.animate&&/relative/.test(f.css("position"))&&e(this).css({left:h.left-d.left-c.left,width:l,height:g});a._helper&&!b.animate&&/static/.test(f.css("position"))&&e(this).css({left:h.left-d.left-c.left,width:l,height:g})}});
130e.ui.plugin.add("resizable","alsoResize",{start:function(){var a=e(this).resizable("instance").options; 131e(a.alsoResize).each(function(){var b=e(this);b.data("ui-resizable-alsoresize",{width:parseFloat(b.width()),height:parseFloat(b.height()),left:parseFloat(b.css("left")),top:parseFloat(b.css("top"))})})},resize:function(a,b){a=e(this).resizable("instance");var c=a.originalSize,d=a.originalPosition,f={height:a.size.height-c.height||0,width:a.size.width-c.width||0,top:a.position.top-d.top||0,left:a.position.left-d.left||0};e(a.options.alsoResize).each(function(){var g=e(this),h=e(this).data("ui-resizable-alsoresize"), 132l={},k=g.parents(b.originalElement[0]).length?["width","height"]:["width","height","top","left"];e.each(k,function(n,r){(n=(h[r]||0)+(f[r]||0))&&0<=n&&(l[r]=n||null)});g.css(l)})},stop:function(){e(this).removeData("ui-resizable-alsoresize")}});e.ui.plugin.add("resizable","ghost",{start:function(){var a=e(this).resizable("instance"),b=a.size;a.ghost=a.originalElement.clone();a.ghost.css({opacity:.25,display:"block",position:"relative",height:b.height,width:b.width,margin:0,left:0,top:0});a._addClass(a.ghost, 133"ui-resizable-ghost");!1!==e.uiBackCompat&&"string"===typeof a.options.ghost&&a.ghost.addClass(this.options.ghost);a.ghost.appendTo(a.helper)},resize:function(){var a=e(this).resizable("instance");a.ghost&&a.ghost.css({position:"relative",height:a.size.height,width:a.size.width})},stop:function(){var a=e(this).resizable("instance");a.ghost&&a.helper&&a.helper.get(0).removeChild(a.ghost.get(0))}});e.ui.plugin.add("resizable","grid",{resize:function(){var a=e(this).resizable("instance"),b=a.options, 134c=a.size,d=a.originalSize,f=a.originalPosition,g=a.axis,h="number"===typeof b.grid?[b.grid,b.grid]:b.grid,l=h[0]||1,k=h[1]||1,n=Math.round((c.width-d.width)/l)*l;c=Math.round((c.height-d.height)/k)*k;var r=d.width+n,m=d.height+c,p=b.maxWidth&&b.maxWidth<r,q=b.maxHeight&&b.maxHeight<m,x=b.minWidth&&b.minWidth>r,B=b.minHeight&&b.minHeight>m;b.grid=h;x&&(r+=l);B&&(m+=k);p&&(r-=l);q&&(m-=k);if(/^(se|s|e)$/.test(g))a.size.width=r,a.size.height=m;else if(/^(ne)$/.test(g))a.size.width=r,a.size.height=m, 135a.position.top=f.top-c;else if(/^(sw)$/.test(g))a.size.width=r,a.size.height=m,a.position.left=f.left-n;else{if(0>=m-k||0>=r-l)var E=a._getPaddingPlusBorderDimensions(this);0<m-k?(a.size.height=m,a.position.top=f.top-c):(m=k-E.height,a.size.height=m,a.position.top=f.top+d.height-m);0<r-l?(a.size.width=r,a.position.left=f.left-n):(r=l-E.width,a.size.width=r,a.position.left=f.left+d.width-r)}}});e.widget("ui.selectable",e.ui.mouse,{version:"1.13.2",options:{appendTo:"body",autoRefresh:!0,distance:0, 136filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var a=this;this._addClass("ui-selectable");this.dragged=!1;this.refresh=function(){a.elementPos=e(a.element[0]).offset();a.selectees=e(a.options.filter,a.element[0]);a._addClass(a.selectees,"ui-selectee");a.selectees.each(function(){var b=e(this),c=b.offset(),d=c.left-a.elementPos.left;c=c.top-a.elementPos.top;e.data(this,"selectable-item",{element:this,$element:b,left:d, 137top:c,right:d+b.outerWidth(),bottom:c+b.outerHeight(),startselected:!1,selected:b.hasClass("ui-selected"),selecting:b.hasClass("ui-selecting"),unselecting:b.hasClass("ui-unselecting")})})};this.refresh();this._mouseInit();this.helper=e("\x3cdiv\x3e");this._addClass(this.helper,"ui-selectable-helper")},_destroy:function(){this.selectees.removeData("selectable-item");this._mouseDestroy()},_mouseStart:function(a){var b=this,c=this.options;this.opos=[a.pageX,a.pageY];this.elementPos=e(this.element[0]).offset(); 138this.options.disabled||(this.selectees=e(c.filter,this.element[0]),this._trigger("start",a),e(c.appendTo).append(this.helper),this.helper.css({left:a.pageX,top:a.pageY,width:0,height:0}),c.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var d=e.data(this,"selectable-item");d.startselected=!0;a.metaKey||a.ctrlKey||(b._removeClass(d.$element,"ui-selected"),d.selected=!1,b._addClass(d.$element,"ui-unselecting"),d.unselecting=!0,b._trigger("unselecting",a,{unselecting:d.element}))}), 139e(a.target).parents().addBack().each(function(){var d=e.data(this,"selectable-item");if(d){var f=!a.metaKey&&!a.ctrlKey||!d.$element.hasClass("ui-selected");b._removeClass(d.$element,f?"ui-unselecting":"ui-selected")._addClass(d.$element,f?"ui-selecting":"ui-unselecting");d.unselecting=!f;d.selecting=f;(d.selected=f)?b._trigger("selecting",a,{selecting:d.element}):b._trigger("unselecting",a,{unselecting:d.element});return!1}}
139))},_mouseDrag:function(a){this.dragged=!0;if(!this.options.disabled){var b= 140this,c=this.options,d=this.opos[0],f=this.opos[1],g=a.pageX,h=a.pageY;if(d>g){var l=g;g=d;d=l}f>h&&(l=h,h=f,f=l);this.helper.css({left:d,top:f,width:g-d,height:h-f});this.selectees.each(function(){var k=e.data(this,"selectable-item"),n=!1;if(k&&k.element!==b.element[0]){var r=k.left+b.elementPos.left;var m=k.right+b.elementPos.left;var p=k.top+b.elementPos.top;var q=k.bottom+b.elementPos.top;"touch"===c.tolerance?n=!(r>g||m<d||p>h||q<f):"fit"===c.tolerance&&(n=r>d&&m<g&&p>f&&q<h);n?(k.selected&&(b._removeClass(k.$element, 141"ui-selected"),k.selected=!1),k.unselecting&&(b._removeClass(k.$element,"ui-unselecting"),k.unselecting=!1),k.selecting||(b._addClass(k.$element,"ui-selecting"),k.selecting=!0,b._trigger("selecting",a,{selecting:k.element}))):(k.selecting&&((a.metaKey||a.ctrlKey)&&k.startselected?(b._removeClass(k.$element,"ui-selecting"),k.selecting=!1,b._addClass(k.$element,"ui-selected"),k.selected=!0):(b._removeClass(k.$element,"ui-selecting"),k.selecting=!1,k.startselected&&(b._addClass(k.$element,"ui-unselecting"), 142k.unselecting=!0),b._trigger("unselecting",a,{unselecting:k.element}))),!k.selected||a.metaKey||a.ctrlKey||k.startselected||(b._removeClass(k.$element,"ui-selected"),k.selected=!1,b._addClass(k.$element,"ui-unselecting"),k.unselecting=!0,b._trigger("unselecting",a,{unselecting:k.element})))}});return!1}},_mouseStop:function(a){var b=this;this.dragged=!1;e(".ui-unselecting",this.element[0]).each(function(){var c=e.data(this,"selectable-item");b._removeClass(c.$element,"ui-unselecting");c.unselecting= 143!1;c.startselected=!1;b._trigger("unselected",a,{unselected:c.element})});e(".ui-selecting",this.element[0]).each(function(){var c=e.data(this,"selectable-item");b._removeClass(c.$element,"ui-selecting")._addClass(c.$element,"ui-selected");c.selecting=!1;c.selected=!0;c.startselected=!0;b._trigger("selected",a,{selected:c.element})});this._trigger("stop",a);this.helper.remove();return!1}});e.widget("ui.sortable",e.ui.mouse,{version:"1.13.2",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent", 144axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"\x3e *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1E3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(a,b,c){return a>=b&&a<b+c},_isFloating:function(a){return/left|right/.test(a.css("float"))|| 145/inline|table-cell/.test(a.css("display"))},_create:function(){this.containerCache={};this._addClass("ui-sortable");this.refresh();this.offset=this.element.offset();this._mouseInit();this._setHandleClassName();this.ready=!0},_setOption:function(a,b){this._super(a,b);"handle"===a&&this._setHandleClassName()},_setHandleClassName:function(){var a=this;this._removeClass(this.element.find(".ui-sortable-handle"),"ui-sortable-handle");e.each(this.items,function(){a._addClass(this.instance.options.handle? 146this.item.find(this.instance.options.handle):this.item,"ui-sortable-handle")})},_destroy:function(){this._mouseDestroy();for(var a=this.items.length-1;0<=a;a--)this.items[a].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(a,b){var c=null,d=!1,f=this;if(this.reverting||this.options.disabled||"static"===this.options.type)return!1;this._refreshItems(a);e(a.target).parents().each(function(){if(e.data(this,f.widgetName+"-item")===f)return c=e(this),!1});e.data(a.target,f.widgetName+ 147"-item")===f&&(c=e(a.target));if(!c||this.options.handle&&!b&&(e(this.options.handle,c).find("*").addBack().each(function(){this===a.target&&(d=!0)}),!d))return!1;this.currentItem=c;this._removeCurrentsFromItems();return!0},_mouseStart:function(a,b,c){b=this.options;this.currentContainer=this;this.refreshPositions();this.appendTo=e("parent"!==b.appendTo?b.appendTo:this.currentItem.parent());this.helper=this._createHelper(a);this._cacheHelperProportions();this._cacheMargins();this.offset=this.currentItem.offset();
148this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};e.extend(this.offset,{click:{left:a.pageX-this.offset.left,top:a.pageY-this.offset.top},relative:this._getRelativeOffset()});this.helper.css("position","absolute");this.cssPosition=this.helper.css("position");b.cursorAt&&this._adjustOffsetFromHelper(b.cursorAt);this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]};this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(); 149this._createPlaceholder();this.scrollParent=this.placeholder.scrollParent();e.extend(this.offset,{parent:this._getParentOffset()});b.containment&&this._setContainment();if(b.cursor&&"auto"!==b.cursor){var d=this.document.find("body");this.storedCursor=d.css("cursor");d.css("cursor",b.cursor);this.storedStylesheet=e("\x3cstyle\x3e*{ cursor: "+b.cursor+" !important; }\x3c/style\x3e").appendTo(d)}b.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex", 150b.zIndex));b.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",b.opacity));this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset());this._trigger("start",a,this._uiHash());this._preserveHelperProportions||this._cacheHelperProportions();if(!c)for(c=this.containers.length-1;0<=c;c--)this.containers[c]._trigger("activate",a,this._uiHash(this));e.ui.ddmanager&&(e.ui.ddmanager.current= 151this);e.ui.ddmanager&&!b.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,a);this.dragging=!0;this._addClass(this.helper,"ui-sortable-helper");this.helper.parent().is(this.appendTo)||(this.helper.detach().appendTo(this.appendTo),this.offset.parent=this._getParentOffset());this.position=this.originalPosition=this._generatePosition(a);this.originalPageX=a.pageX;this.originalPageY=a.pageY;this.lastPositionAbs=this.positionAbs=this._convertPositionTo("absolute");this._mouseDrag(a);return!0},_scroll:function(a){var b= 152this.options,c=!1;this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-a.pageY<b.scrollSensitivity?this.scrollParent[0].scrollTop=c=this.scrollParent[0].scrollTop+b.scrollSpeed:a.pageY-this.overflowOffset.top<b.scrollSensitivity&&(this.scrollParent[0].scrollTop=c=this.scrollParent[0].scrollTop-b.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-a.pageX<b.scrollSensitivity?this.scrollParent[0].scrollLeft= 153c=this.scrollParent[0].scrollLeft+b.scrollSpeed:a.pageX-this.overflowOffset.left<b.scrollSensitivity&&(this.scrollParent[0].scrollLeft=c=this.scrollParent[0].scrollLeft-b.scrollSpeed)):(a.pageY-this.document.scrollTop()<b.scrollSensitivity?c=this.document.scrollTop(this.document.scrollTop()-b.scrollSpeed):this.window.height()-(a.pageY-this.document.scrollTop())<b.scrollSensitivity&&(c=this.document.scrollTop(this.document.scrollTop()+b.scrollSpeed)),a.pageX-this.document.scrollLeft()<b.scrollSensitivity? 154c=this.document.scrollLeft(this.document.scrollLeft()-b.scrollSpeed):this.window.width()-(a.pageX-this.document.scrollLeft())<b.scrollSensitivity&&(c=this.document.scrollLeft(this.document.scrollLeft()+b.scrollSpeed)));return c},_mouseDrag:function(a){var b;var c=this.options;this.position=this._generatePosition(a);this.positionAbs=this._convertPositionTo("absolute");this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px");this.options.axis&&"x"===this.options.axis|| 155(this.helper[0].style.top=this.position.top+"px");c.scroll&&!1!==this._scroll(a)&&(this._refreshItemPositions(!0),e.ui.ddmanager&&!c.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,a));this.dragDirection={vertical:this._getDragVerticalDirection(),horizontal:this._getDragHorizontalDirection()};for(c=this.items.length-1;0<=c;c--){var d=this.items[c];var f=d.item[0];if((b=this._intersectsWithPointer(d))&&d.instance===this.currentContainer&&f!==this.currentItem[0]&&this.placeholder[1===b?"next":"prev"]()[0]!== 156f&&!e.contains(this.placeholder[0],f)&&("semi-dynamic"===this.options.type?!e.contains(this.element[0],f):1)){this.direction=1===b?"down":"up";if("pointer"===this.options.tolerance||this._intersectsWithSides(d))this._rearrange(a,d);else break;this._trigger("change",a,this._uiHash());break}}this._contactContainers(a);e.ui.ddmanager&&e.ui.ddmanager.drag(this,a);this._trigger("sort",a,this._uiHash());this.lastPositionAbs=this.positionAbs;return!1},_mouseStop:function(a,b){if(a){e.ui.ddmanager&&!this.options.dropBehaviour&& 157e.ui.ddmanager.drop(this,a);if(this.options.revert){var c=this;b=this.placeholder.offset();var d=this.options.axis,f={};d&&"x"!==d||(f.left=b.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft));d&&"y"!==d||(f.top=b.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop));this.reverting=!0;e(this.helper).animate(f,parseInt(this.options.revert,10)||500,function(){c._clear(a)})}else this._clear(a, 158b);return!1}},cancel:function(){if(this.dragging){this._mouseUp(new e.Event("mouseup",{target:null}));"original"===this.options.helper?(this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")):this.currentItem.show();for(var a=this.containers.length-1;0<=a;a--)this.containers[a]._trigger("deactivate",null,this._uiHash(this)),this.containers[a].containerCache.over&&(this.containers[a]._trigger("out",null,this._uiHash(this)),this.containers[a].containerCache.over= 1590)}this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),e.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?e(this.domPosition.prev).after(this.currentItem):e(this.domPosition.parent).prepend(this.currentItem));return this},serialize:function(a){var b=this._getItemsAsjQuery(a&&a.connected),c=[];a=a||{}; 160e(b).each(function(){var d=(e(a.item||this).attr(a.attribute||"id")||"").match(a.expression||/(.+)[\-=_](.+)/);d&&c.push((a.key||d[1]+"[]")+"\x3d"+(a.key&&a.expression?d[1]:d[2]))});!c.length&&a.key&&c.push(a.key+"\x3d");return c.join("\x26")},toArray:function(a){var b=this._getItemsAsjQuery(a&&a.connected),c=[];a=a||{};b.each(function(){c.push(e(a.item||this).attr(a.attribute||"id")||"")});return c},_intersectsWith:function(a){var b=this.positionAbs.left,c=b+this.helperProportions.width,d=this.positionAbs.top, 161f=d+this.helperProportions.height,g=a.left,h=g+a.width,l=a.top,k=l+a.height,n=this.offset.click.top,r=this.offset.click.left;n="x"===this.options.axis||d+n>l&&d+n<k;r="y"===this.options.axis||b+r>g&&b+r<h;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>a[this.floating?"width":"height"]?n&&r:g<b+this.helperProportions.width/2&&c-this.helperProportions.width/2<h&&l<d+this.helperProportions.height/ 1622&&f-this.helperProportions.height/2<k},_intersectsWithPointer:function(a){var b="x"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,a.top,a.height);a="y"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,a.left,a.width);if(!b||!a)return!1;b=this.dragDirection.vertical;a=this.dragDirection.horizontal;return this.floating?"right"===a||"down"===b?2:1:b&&("down"===b?2:1)},_intersectsWithSides:function(a){var b=this._isOverAxis(this.positionAbs.top+ 163this.offset.click.top,a.top+a.height/2,a.height);a=this._isOverAxis(this.positionAbs.left+this.offset.click.left,a.left+a.width/2,a.width);var c=this.dragDirection.vertical,d=this.dragDirection.horizontal;return this.floating&&d?"right"===d&&a||"left"===d&&!a:c&&("down"===c&&b||"up"===c&&!b)},_getDragVerticalDirection:function(){var a=this.positionAbs.top-this.lastPositionAbs.top;return 0!==a&&(0<a?"down":"up")},_getDragHorizontalDirection:function(){var a=this.positionAbs.left-this.lastPositionAbs.left; 164return 0!==a&&(0<a?"right":"left")},refresh:function(a){this._refreshItems(a);this._setHandleClassName();this.refreshPositions();return this},_connectWith:function(){var a=this.options;
164return a.connectWith.constructor===String?[a.connectWith]:a.connectWith},_getItemsAsjQuery:function(a){function b(){f.push(this)}var c,d,f=[],g=[],h=this._connectWith();if(h&&a)for(a=h.length-1;0<=a;a--){var l=e(h[a],this.document[0]);for(c=l.length-1;0<=c;c--)(d=e.data(l[c],this.widgetFullName))&&d!==this&&!d.options.disabled&& 165g.push(["function"===typeof d.options.items?d.options.items.call(d.element):e(d.options.items,d.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),d])}g.push(["function"===typeof this.options.items?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):e(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);for(a=g.length-1;0<=a;a--)g[a][0].each(b);return e(f)},_removeCurrentsFromItems:function(){var a= 166this.currentItem.find(":data("+this.widgetName+"-item)");this.items=e.grep(this.items,function(b){for(var c=0;c<a.length;c++)if(a[c]===b.item[0])return!1;return!0})},_refreshItems:function(a){this.items=[];this.containers=[this];var b,c,d,f,g=this.items,h=[["function"===typeof this.options.items?this.options.items.call(this.element[0],a,{item:this.currentItem}):e(this.options.items,this.element),this]];if((f=this._connectWith())&&this.ready)for(b=f.length-1;0<=b;b--){var l=e(f[b],this.document[0]); 167for(c=l.length-1;0<=c;c--)(d=e.data(l[c],this.widgetFullName))&&d!==this&&!d.options.disabled&&(h.push(["function"===typeof d.options.items?d.options.items.call(d.element[0],a,{item:this.currentItem}):e(d.options.items,d.element),d]),this.containers.push(d))}for(b=h.length-1;0<=b;b--)for(a=h[b][1],l=h[b][0],c=0,f=l.length;c<f;c++)d=e(l[c]),d.data(this.widgetName+"-item",a),g.push({item:d,instance:a,width:0,height:0,left:0,top:0})},_refreshItemPositions:function(a){var b;for(b=this.items.length-1;0<= 168b;b--){var c=this.items[b];if(!this.currentContainer||c.instance===this.currentContainer||c.item[0]===this.currentItem[0]){var d=this.options.toleranceElement?e(this.options.toleranceElement,c.item):c.item;a||(c.width=d.outerWidth(),c.height=d.outerHeight());d=d.offset();c.left=d.left;c.top=d.top}}},refreshPositions:function(a){this.floating=this.items.length?"x"===this.options.axis||this._isFloating(this.items[0].item):!1;this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset()); 169this._refreshItemPositions(a);
169if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(a=this.containers.length-1;0<=a;a--){var b=this.containers[a].element.offset();this.containers[a].containerCache.left=b.left;this.containers[a].containerCache.top=b.top;this.containers[a].containerCache.width=this.containers[a].element.outerWidth();this.containers[a].containerCache.height=this.containers[a].element.outerHeight()}return this},_createPlaceholder:function(a){a= 170a||this;var b=a.options;if(!b.placeholder||b.placeholder.constructor===String){var c=b.placeholder;var d=a.currentItem[0].nodeName.toLowerCase();b.placeholder={element:function(){var f=e("\x3c"+d+"\x3e",a.document[0]);a._addClass(f,"ui-sortable-placeholder",c||a.currentItem[0].className)._removeClass(f,"ui-sortable-helper");"tbody"===d?a._createTrPlaceholder(a.currentItem.find("tr").eq(0),e("\x3ctr\x3e",a.document[0]).appendTo(f)):"tr"===d?a._createTrPlaceholder(a.currentItem,f):"img"===d&&f.attr("src", 171a.currentItem.attr("src"));c||f.css("visibility","hidden");return f},update:function(f,g){if(!c||b.forcePlaceholderSize)g.height()&&(!b.forcePlaceholderSize||"tbody"!==d&&"tr"!==d)||g.height(a.currentItem.innerHe
171ight()-parseInt(a.currentItem.css("paddingTop")||0,10)-parseInt(a.currentItem.css("paddingBottom")||0,10)),g.width()||g.width(a.currentItem.innerWidth()-parseInt(a.currentItem.css("paddingLeft")||0,10)-parseInt(a.currentItem.css("paddingRight")||0,10))}}}a.placeholder=e(b.placeholder.element.call(a.element, 172a.currentItem));a.currentItem.after(a.placeholder);b.placeholder.update(a,a.placeholder)},_createTrPlaceholder:function(a,b){var c=this;a.children().each(function(){e("\x3ctd\x3e\x26#160;\x3c/td\x3e",c.document[0]).attr("colspan",e(this).attr("colspan")||1).appendTo(b)})},_contactContainers:function(a){var b,c,d,f=d=null;for(b=this.containers.length-1;0<=b;b--)e.contains(this.currentItem[0],this.containers[b].element[0])||(this._intersectsWith(this.containers[b].containerCache)?d&&e.contains(this.containers[b].element[0], 173d.element[0])||(d=this.containers[b],f=b):this.containers[b].containerCache.over&&(this.containers[b]._trigger("out",a,this._uiHash(this)),this.containers[b].containerCache.over=0));if(d)if(1===this.containers.length)this.containers[f].containerCache.over||(this.containers[f]._trigger("over",a,this._uiHash(this)),this.containers[f].containerCache.over=1);else{b=1E4;var g=null;d=(c=d.floating||this._isFloating(this.currentItem))?"left":"top";var h=c?"width":"height";var l=c?"pageX":"pageY";for(c=this.items.length- 1741;0<=c;c--)if(e.contains(this.containers[f].element[0],this.items[c].item[0])&&this.items[c].item[0]!==this.currentItem[0]){var k=this.items[c].item.offset()[d];var n=!1;a[l]-k>this.items[c][h]/2&&(n=!0);Math.abs(a[l]-k)<b&&(b=Math.abs(a[l]-k),g=this.items[c],this.direction=n?"up":"down")}if(g||this.options.dropOnEmpty)this.currentContainer===this.containers[f]?this.currentContainer.containerCache.over||(this.containers[f]._trigger("over",a,this._uiHash()),this.currentContainer.containerCache.over= 1751):(g?this._rearrange(a,g,null,!0):this._rearrange(a,null,this.containers[f].element,!0),this._trigger("change",a,this._uiHash()),this.containers[f]._trigger("change",a,this._uiHash(this)),this.currentContainer=this.containers[f],this.options.placeholder.update(this.currentContainer,this.placeholder),this.scrollParent=this.placeholder.scrollParent(),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this.containers[f]._trigger("over", 176a,this._uiHash(this)),this.containers[f].containerCache.over=1)}},_createHelper:function(a){var b=this.options;a="function"===typeof b.helper?e(b.helper.apply(this.element[0],[a,this.currentItem])):"clone"===b.helper?this.currentItem.clone():this.currentItem;a.parents("body").length||this.appendTo[0].appendChild(a[0]);a[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"), 177left:this.currentItem.css("left")});a[0].style.width&&!b.forceHelperSize||a.width(this.currentItem.width());a[0].style.height&&!b.forceHelperSize||a.height(this.currentItem.height());return a},_adjustOffsetFromHelper:function(a){"string"===typeof a&&(a=a.split(" "));Array.isArray(a)&&(a={left:+a[0],top:+a[1]||0});"left"in a&&(this.offset.click.left=a.left+this.margins.left);"right"in a&&(this.offset.click.left=this.helperProportions.width-a.right+this.margins.left);"top"in a&&(this.offset.click.top= 178a.top+this.margins.top);"bottom"in a&&(this.offset.click.top=this.helperProportions.height-a.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var a=this.offsetParent.offset();"absolute"===this.cssPosition&&this.scrollParent[0]!==this.document[0]&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(a.left+=this.scrollParent.scrollLeft(),a.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]===this.document[0].body||this.offsetParent[0].tagName&& 179"html"===this.offsetParent[0].tagName.toLowerCase()&&e.ui.ie)a={top:0,left:0};return{top:a.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:a.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var a=this.currentItem.position();return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0, 180left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var a=this.options;"parent"===a.containment&&(a.containment=this.helper[0].parentNode);
180if("document"===a.containment||"window"===a.containment)this.containment=[0-this.offset.relative.left- 181this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,"document"===a.containment?this.document.width():this.window.width()-this.helperProportions.width-this.margins.left,("document"===a.containment?this.document.height()||document.body.parentNode.scrollHeight:this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(a.containment)){var b=e(a.containment)[0];a=e(a.containment).offset(); 182var c="hidden"!==e(b).css("overflow");this.containment=[a.left+(parseInt(e(b).css("borderLeftWidth"),10)||0)+(parseInt(e(b).css("paddingLeft"),10)||0)-this.margins.left,a.top+(parseInt(e(b).css("borderTopWidth"),10)||0)+(parseInt(e(b).css("paddingTop"),10)||0)-this.margins.top,a.left+(c?Math.max(b.scrollWidth,b.offsetWidth):b.offsetWidth)-(parseInt(e(b).css("borderLeftWidth"),10)||0)-(parseInt(e(b).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,a.top+(c?Math.max(b.scrollHeight, 183b.offsetHeight):b.offsetHeight)-(parseInt(e(b).css("borderTopWidth"),10)||0)-(parseInt(e(b).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}},_convertPositionTo:function(a,b){b||(b=this.position);a="absolute"===a?1:-1;var c="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,d=/(html|body)/i.test(c[0].tagName);return{top:b.top+this.offset.relative.top*a+this.offset.parent.top* 184a-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():d?0:c.scrollTop())*a,left:b.left+this.offset.relative.left*a+this.offset.parent.left*a-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():d?0:c.scrollLeft())*a}},_generatePosition:function(a){var b=this.options;var c=a.pageX;var d=a.pageY;var f="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,g=/(html|body)/i.test(f[0].tagName); 185"relative"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset());this.originalPosition&&(this.containment&&(a.pageX-this.offset.click.left<this.containment[0]&&(c=this.containment[0]+this.offset.click.left),a.pageY-this.offset.click.top<this.containment[1]&&(d=this.containment[1]+this.offset.click.top),a.pageX-this.offset.click.left>this.containment[2]&&(c=this.containment[2]+this.offset.click.left), 186a.pageY-this.offset.click.top>this.containment[3]&&(d=this.containment[3]+this.offset.click.top)),b.grid&&(d=this.originalPageY+Math.round((d-this.originalPageY)/b.grid[1])*b.grid[1],d=this.containment?d-this.offset.click.top>=this.containment[1]&&d-this.offset.click.top<=this.containment[3]?d:d-this.offset.click.top>=this.containment[1]?d-b.grid[1]:d+b.grid[1]:d,c=this.originalPageX+Math.round((c-this.originalPageX)/b.grid[0])*b.grid[0],c=this.containment?c-this.offset.click.left>=this.containment[0]&& 187c-this.offset.click.left<=this.containment[2]?c:c-this.offset.click.left>=this.containment[0]?c-b.grid[0]:c+b.grid[0]:c));return{top:d-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():g?0:f.scrollTop()),left:c-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():g?0:f.scrollLeft())}},_rearrange:function(a,b,c,d){c?c[0].appendChild(this.placeholder[0]): 188b.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?b.item[0]:b.item[0].nextSibling);var f=this.counter=this.counter?++this.counter:1;this._delay(function(){f===this.counter&&this.refreshPositions(!d)})},_clear:function(a,b){function c(g,h,l){return function(k){l._trigger(g,k,h._uiHash(h))}}this.reverting=!1;var d,f=[];!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem);this._noFinalSort=null;if(this.helper[0]===this.currentItem[0]){for(d in this._storedCSS)if("auto"=== 189this._storedCSS[d]||"static"===this._storedCSS[d])this._storedCSS[d]="";this.currentItem.css(this._storedCSS);this._removeClass(this.currentItem,"ui-sortable-helper")}else this.currentItem.show();this.fromOutside&&!b&&f.push(function(g){this._trigger("receive",g,this._uiHash(this.fromOutside))});!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||b||f.push(function(g){this._trigger("update",g,this._uiHash())}); 190this===this.currentContainer||b||(f.push(function(g){this._trigger("remove",g,this._uiHash())}),f.push(function(g){return function(h){g._trigger("receive",h,this._uiHash(this))}}.call(this,this.currentContainer)),f.push(function(g){return function(h){g._trigger("update",h,this._uiHash(this))}}.call(this,this.currentContainer)));for(d=this.containers.length-1;0<=d;d--)b||f.push(c("deactivate",this,this.containers[d])),this.containers[d].containerCache.over&&(f.push(c("out",this,this.containers[d])), 191this.containers[d].containerCache.over=0);this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove());this._storedOpacity&&this.helper.css("opacity",this._storedOpacity);this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex);this.dragging=!1;b||this._trigger("beforeStop",a,this._uiHash());this.placeholder[0].parentNode.removeChild(this.placeholder[0]);this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&& 192this.helper.remove(),this.helper=null);if(!b){for(d=0;d<f.length;d++)f[d].call(this,a);this._trigger("stop",a,this._uiHash())}this.fromOutside=!1;return!this.cancelHelperRemoval},_trigger:function(){!1===e.Widget.prototype._trigger.apply(this,arguments)&&this.cancel()},_uiHash:function(a){var b=a||this;return{helper:b.helper,placeholder:b.placeholder||e([]),position:b.position,originalPosition:b.originalPosition,offset:b.positionAbs,item:b.currentItem,sender:a?a.element:null}}});e.widget("ui.slider", 193e.ui.mouse,{version:"1.13.2",widgetEventPrefix:"slide",options:{animate:!1,classes:{"ui-slider":"ui-corner-all","ui-slider-handle":"ui-corner-all","ui-slider-range":"ui-corner-all ui-widget-header"},distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null}
193,numPages:5,_create:function(){this._mouseSliding=this._keySliding=!1;this._animateOff=!0;this._handleIndex=null;this._detectOrientation();this._mouseInit();this._calculateNewMax(); 194this._addClass("ui-slider ui-slider-"+this.orientation,"ui-widget ui-widget-content");this._refresh();this._animateOff=!1},_refresh:function(){this._createRange();this._createHandles();this._setupEvents();this._refreshValue()},_createHandles:function(){var a=this.options;var b=this.element.find(".ui-slider-handle"),c=[];var d=a.values&&a.values.length||1;b.length>d&&(b.slice(d).remove(),b=b.slice(0,d));for(a=b.length;a<d;a++)c.push("\x3cspan tabindex\x3d'0'\x3e\x3c/span\x3e");this.handles=b.add(e(c.join("")).appendTo(this.element)); 195this._addClass(this.handles,"ui-slider-handle","ui-state-default");this.handle=this.handles.eq(0);this.handles.each(function(f){e(this).data("ui-slider-handle-index",f).attr("tabIndex",0)})},_createRange:function(){var a=this.options;a.range?(!0===a.range&&(a.values?a.values.length&&2!==a.values.length?a.values=[a.values[0],a.values[0]]:Array.isArray(a.values)&&(a.values=a.values.slice(0)):a.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?(this._removeClass(this.range,"ui-slider-range-min ui-slider-range-max"), 196this.range.css({left:"",bottom:""})):(this.range=e("\x3cdiv\x3e").appendTo(this.element),this._addClass(this.range,"ui-slider-range")),"min"!==a.range&&"max"!==a.range||this._addClass(this.range,"ui-slider-range-"+a.range)):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles);this._on(this.handles,this._handleEvents);this._hoverable(this.handles);this._focusable(this.handles)},_destroy:function(){this.handles.remove();this.range&&this.range.remove();this._mouseDestroy()}, 197_mouseCapture:function(a){var b,c,d=this,f=this.options;if(f.disabled)return!1;this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()};this.elementOffset=this.element.offset();var g=this._normValueFromMouse({x:a.pageX,y:a.pageY});var h=this._valueMax()-this._valueMin()+1;this.handles.each(function(k){var n=Math.abs(g-d.values(k));if(h>n||h===n&&(k===d._lastChangedValue||d.values(k)===f.min))h=n,b=e(this),c=k});if(!1===this._start(a,c))return!1;this._mouseSliding=!0;this._handleIndex= 198c;this._addClass(b,null,"ui-state-active");b.trigger("focus");var l=b.offset();this._clickOffset=e(a.target).parents().addBack().is(".ui-slider-handle")?{left:a.pageX-l.left-b.width()/2,top:a.pageY-l.top-b.height()/2-(parseInt(b.css("borderTopWidth"),10)||0)-(parseInt(b.css("borderBottomWidth"),10)||0)+(parseInt(b.css("marginTop"),10)||0)}:{left:0,top:0};this.handles.hasClass("ui-state-hover")||this._slide(a,c,g);return this._animateOff=!0},_mouseStart:function(){return!0},_mouseDrag:function(a){var b= 199this._normValueFromMouse({x:a.pageX,y:a.pageY});this._slide(a,this._handleIndex,b);return!1},_mouseStop:function(a){this._removeClass(this.handles,null,"ui-state-active");this._mouseSliding=!1;this._stop(a,this._handleIndex);this._change(a,this._handleIndex);this._clickOffset=this._handleIndex=null;return this._animateOff=!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(a){if("horizontal"===this.orientation){var b= 200this.elementSize.width;a=a.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)}else b=this.elementSize.height,a=a.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0);b=a/b;1<b&&(b=1);0>b&&(b=0);"vertical"===this.orientation&&(b=1-b);a=this._valueMax()-this._valueMin();b=this._valueMin()+b*a;return this._trimAlignValue(b)},_uiHash:function(a,b,c){var d={handle:this.handles[a],handleIndex:a,value:void 0!==b?b:this.value()};this._hasMultipleValues()&&(d.value=void 0!== 201b?b:this.values(a),d.values=c||this.values());return d},_hasMultipleValues:function(){return this.options.values&&this.options.values.length},_start:function(a,b){return this._trigger("start",a,this._uiHash(b))},_slide:function(a,b,c){var d=this.value(),f=this.values();if(this._hasMultipleValues()){var g=this.values(b?0:1);d=this.values(b);2===this.options.values.length&&!0===this.options.range&&(c=0===b?Math.min(g,c):Math.max(g,c));f[b]=c}c!==d&&!1!==this._trigger("slide",a,this._uiHash(b,c,f))&& 202(this._hasMultipleValues()?this.values(b,c):this.value(c))},_stop:function(a,b){this._trigger("stop",a,this._uiHash(b))},_change:function(a,b){this._keySliding||this._mouseSliding||(this._lastChangedValue=b,this._trigger("change",a,this._uiHash(b)))}
202,value:function(a){if(arguments.length)this.options.value=this._trimAlignValue(a),this._refreshValue(),this._change(null,0);else return this._value()},values:function(a,b){var c;if(1<arguments.length)this.options.values[a]=this._trimAlignValue(b),this._refreshValue(), 203this._change(null,a);else if(arguments.length)if(Array.isArray(arguments[0])){var d=this.options.values;var f=arguments[0];for(c=0;c<d.length;c+=1)d[c]=this._trimAlignValue(f[c]),this._change(null,c);this._refreshValue()}else return this._hasMultipleValues()?this._values(a):this.value();else return this._values()},_setOption:function(a,b){var c=0;"range"===a&&!0===this.options.range&&("min"===b?(this.options.value=this._values(0),this.options.values=null):"max"===b&&(this.options.value=this._values(this.options.values.length- 2041),this.options.values=null));Array.isArray(this.options.values)&&(c=this.options.values.length);this._super(a,b);switch(a){case "orientation":this._detectOrientation();this._removeClass("ui-slider-horizontal ui-slider-vertical")._addClass("ui-slider-"+this.orientation);this._refreshValue();this.options.range&&this._refreshRange(b);this.handles.css("horizontal"===b?"bottom":"left","");break;case "value":this._animateOff=!0;this._refreshValue();this._change(null,0);this._animateOff=!1;break;case "values":this._animateOff= 205!0;this._refreshValue();for(a=c-1;0<=a;a--)this._change(null,a);this._animateOff=!1;break;case "step":case "min":case "max":this._animateOff=!0;this._calculateNewMax();this._refreshValue();this._animateOff=!1;break;case "range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_setOptionDisabled:function(a){this._super(a);this._toggleClass(null,"ui-state-disabled",!!a)},_value:function(){var a=this.options.value;return a=this._trimAlignValue(a)},_values:function(a){var b;if(arguments.length){var c= 206this.options.values[a];return c=this._trimAlignValue(c)}if(this._hasMultipleValues()){c=this.options.values.slice();for(b=0;b<c.length;b+=1)c[b]=this._trimAlignValue(c[b]);return c}return[]},_trimAlignValue:function(a){if(a<=this._valueMin())return this._valueMin();if(a>=this._valueMax())return this._valueMax();var b=0<this.options.step?this.options.step:1,c=(a-this._valueMin())%b;a-=c;2*Math.abs(c)>=b&&(a+=0<c?b:-b);return parseFloat(a.toFixed(5))},_calculateNewMax:function(){var a=this.options.max, 207b=this._valueMin(),c=this.options.step;a=Math.round((a-b)/c)*c+b;a>this.options.max&&(a-=c);this.max=parseFloat(a.toFixed(this._precision()))},_precision:function(){var a=this._precisionOf(this.options.step);null!==this.options.min&&(a=Math.max(a,this._precisionOf(this.options.min)));return a},_precisionOf:function(a){a=a.toString();var b=a.indexOf(".");return-1===b?0:a.length-b-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshRange:function(a){"vertical"=== 208a&&this.range.css({width:"",left:""});"horizontal"===a&&this.range.css({height:"",bottom:""})},_refreshValue:function(){var a,b=this.options.range,c=this.options,d=this,f=this._animateOff?!1:c.animate,g={};if(this._hasMultipleValues())this.handles.each(function(r){n=(d.values(r)-d._valueMin())/(d._valueMax()-d._valueMin())*100;g["horizontal"===d.orientation?"left":"bottom"]=n+"%";e(this).stop(1,1)[f?"animate":"css"](g,c.animate);if(!0===d.options.range)if("horizontal"===d.orientation){if(0===r)d.range.stop(1, 2091)[f?"animate":"css"]({left:n+"%"},c.animate);if(1===r)d.range[f?"animate":"css"]({width:n-a+"%"},{queue:!1,duration:c.animate})}else{if(0===r)d.range.stop(1,1)[f?"animate":"css"]({bottom:n+"%"},c.animate);
209if(1===r)d.range[f?"animate":"css"]({height:n-a+"%"},{queue:!1,duration:c.animate})}a=n});else{var h=this.value();var l=this._valueMin();var k=this._valueMax();var n=k!==l?(h-l)/(k-l)*100:0;g["horizontal"===this.orientation?"left":"bottom"]=n+"%";this.handle.stop(1,1)[f?"animate":"css"](g,c.animate); 210if("min"===b&&"horizontal"===this.orientation)this.range.stop(1,1)[f?"animate":"css"]({width:n+"%"},c.animate);if("max"===b&&"horizontal"===this.orientation)this.range.stop(1,1)[f?"animate":"css"]({width:100-n+"%"},c.animate);if("min"===b&&"vertical"===this.orientation)this.range.stop(1,1)[f?"animate":"css"]({height:n+"%"},c.animate);if("max"===b&&"vertical"===this.orientation)this.range.stop(1,1)[f?"animate":"css"]({height:100-n+"%"},c.animate)}},_handleEvents:{keydown:function(a){var b,c=e(a.target).data("ui-slider-handle-index"); 211switch(a.keyCode){case e.ui.keyCode.HOME:case e.ui.keyCode.END:case e.ui.keyCode.PAGE_UP:case e.ui.keyCode.PAGE_DOWN:case e.ui.keyCode.UP:case e.ui.keyCode.RIGHT:case e.ui.keyCode.DOWN:case e.ui.keyCode.LEFT:if(a.preventDefault(),!this._keySliding){this._keySliding=!0;this._addClass(e(a.target),null,"ui-state-active");var d=this._start(a,c);if(!1===d)return}}var f=this.options.step;d=this._hasMultipleValues()?b=this.values(c):b=this.value();switch(a.keyCode){case e.ui.keyCode.HOME:b=this._valueMin(); 212break;case e.ui.keyCode.END:b=this._valueMax();break;case e.ui.keyCode.PAGE_UP:b=this._trimAlignValue(d+(this._valueMax()-this._valueMin())/this.numPages);break;case e.ui.keyCode.PAGE_DOWN:b=this._trimAlignValue(d-(this._valueMax()-this._valueMin())/this.numPages);break;case e.ui.keyCode.UP:case e.ui.keyCode.RIGHT:if(d===this._valueMax())return;b=this._trimAlignValue(d+f);break;case e.ui.keyCode.DOWN:case e.ui.keyCode.LEFT:if(d===this._valueMin())return;b=this._trimAlignValue(d-f)}this._slide(a,c, 213b)},keyup:function(a){var b=e(a.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(a,b),this._change(a,b),this._removeClass(e(a.target),null,"ui-state-active"))}}});var C=e,X={},S=X.toString,H=/^([\-+])=\s*(\d+\.?\d*)/,R=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(a){return[a[1],a[2],a[3],a[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)%\s*,\s*(\d+(?:\.\d+)?)%\s*,\s*(\d+(?:\.\d+)?)%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/, 214parse:function(a){return[2.55*a[1],2.55*a[2],2.55*a[3],a[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})?/,parse:function(a){return[parseInt(a[1],16),parseInt(a[2],16),parseInt(a[3],16),a[4]?(parseInt(a[4],16)/255).toFixed(2):1]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])([a-f0-9])?/,parse:function(a){return[parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16),parseInt(a[3]+a[3],16),a[4]?(parseInt(a[4]+a[4],16)/255).toFixed(2):1]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)%\s*,\s*(\d+(?:\.\d+)?)%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/, 215space:"hsla",parse:function(a){return[a[1],a[2]/100,a[3]/100,a[4]]}}],I=C.Color=function(a,b,c,d){return new C.Color.fn.parse(a,b,c,d)},u={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},v={"byte":{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},A=I.support={},O=C("\x3cp\x3e")[0],P=C.each;O.style.cssText="background-color:rgba(1,1,1,.5)"; 216A.rgba=-1<O.style.backgroundColor.indexOf("rgba");P(u,function(a,b){b.cache="_"+a;b.props.alpha={idx:3,type:"percent",def:1}});C.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){X["[object "+b+"]"]=b.toLowerCase()});I.fn=C.extend(I.prototype,{parse:function(a,b,c,d){if(void 0===a)return this._rgba=[null,null,null,null],this;if(a.jquery||a.nodeType)a=C(a).css(b),b=void 0;var f=this,g=w(a),h=this._rgba=[];void 0!==b&&(a=[a,b,c,d],g="array");if("string"=== 217g)return this.parse(D(a)||ba._default);if("array"===g)return P(u.rgba.props,function(l,k){h[k.idx]=z(a[k.idx],k)}),this;
217if("object"===g)return a instanceof I?P(u,function(l,k){a[k.cache]&&(f[k.cache]=a[k.cache].slice())}):P(u,function(l,k){var n=k.cache;P(k.props,function(r,m){if(!f[n]&&k.to){if("alpha"===r||null==a[r])return;f[n]=k.to(f._rgba)}f[n][m.idx]=z(a[r],m,!0)});f[n]&&0>C.inArray(null,f[n].slice(0,3))&&(null==f[n][3]&&(f[n][3]=1),k.from&&(f._rgba=k.from(f[n])))}),this},is:function(a){var b= 218I(a),c=!0,d=this;P(u,function(f,g){var h=b[g.cache];if(h){var l=d[g.cache]||g.to&&g.to(d._rgba)||[];P(g.props,function(k,n){if(null!=h[n.idx])return c=h[n.idx]===l[n.idx]})}return c});return c},_space:function(){var a=[],b=this;P(u,function(c,d){b[d.cache]&&a.push(c)});return a.pop()},transition:function(a,b){var c=I(a);a=c._space();var d=u[a],f=0===this.alpha()?I("transparent"):this,g=f[d.cache]||d.to(f._rgba),h=g.slice();c=c[d.cache];P(d.props,function(l,k){l=k.idx;var n=g[l],r=c[l],m=v[k.type]|| 219{};null!==r&&(null===n?h[l]=r:(m.mod&&(r-n>m.mod/2?n+=m.mod:n-r>m.mod/2&&(n-=m.mod)),h[l]=z((r-n)*b+n,k)))});return this[a](h)},blend:function(a){if(1===this._rgba[3])return this;var b=this._rgba.slice(),c=b.pop(),d=I(a)._rgba;return I(C.map(b,function(f,g){return(1-c)*d[g]+c*f}))},toRgbaString:function(){var a="rgba(",b=C.map(this._rgba,function(c,d){return null!=c?c:2<d?1:0});1===b[3]&&(b.pop(),a="rgb(");return a+b.join()+")"},toHslaString:function(){var a="hsla(",b=C.map(this.hsla(),function(c, 220d){null==c&&(c=2<d?1:0);d&&3>d&&(c=Math.round(100*c)+"%");return c});1===b[3]&&(b.pop(),a="hsl(");return a+b.join()+")"},toHexString:function(a){var b=this._rgba.slice(),c=b.pop();a&&b.push(~~(255*c));return"#"+C.map(b,function(d){d=(d||0).toString(16);return 1===d.length?"0"+d:d}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}});I.fn.parse.prototype=I.fn;u.hsla.to=function(a){if(null==a[0]||null==a[1]||null==a[2])return[null,null,null,a[3]];var b=a[0]/255, 221c=a[1]/255,d=a[2]/255;a=a[3];var f=Math.max(b,c,d),g=Math.min(b,c,d),h=f-g,l=f+g,k=.5*l;return[Math.round(g===f?0:b===f?60*(c-d)/h+360:c===f?60*(d-b)/h+120:60*(b-c)/h+240)%360,0===h?0:.5>=k?h/l:h/(2-l),k,null==a?1:a]};u.hsla.from=function(a){if(null==a[0]||null==a[1]||null==a[2])return[null,null,null,a[3]];var b=a[0]/360,c=a[1],d=a[2];a=a[3];c=.5>=d?d*(1+c):d+c-d*c;d=2*d-c;return[Math.round(255*K(d,c,b+1/3)),Math.round(255*K(d,c,b)),Math.round(255*K(d,c,b-1/3)),a]};P(u,function(a,b){var c=b.props, 222d=b.cache,f=b.to,g=b.from;I.fn[a]=function(h){f&&!this[d]&&(this[d]=f(this._rgba));if(void 0===h)return this[d].slice();var l=w(h),k="array"===l||"object"===l?h:arguments,n=this[d].slice();P(c,function(m,p){m=k["object"===l?m:p.idx];null==m&&(m=n[p.idx]);n[p.idx]=z(m,p)});if(g){var r=I(g(n));r[d]=n;return r}return I(n)};P(c,function(h,l){I.fn[h]||(I.fn[h]=function(k){var n=w(k);var r="alpha"===h?this._hsla?"hsla":"rgba":a;var m=this[r]();var p=m[l.idx];if("undefined"===n)return p;"function"===n&& 223(k=k.call(this,p),n=w(k));if(null==k&&l.empty)return this;"string"===n&&(n=H.exec(k))&&(k=p+parseFloat(n[2])*("+"===n[1]?1:-1));m[l.idx]=k;return this[r](m)})})});I.hook=function(a){a=a.split(" ");P(a,function(b,c){C.cssHooks[c]={set:function(d,f){var g,h="";if("transparent"!==f&&("string"!==w(f)||(g=D(f)))){f=I(g||f);if(!A.rgba&&1!==f._rgba[3]){for(g="backgroundColor"===c?d.parentNode:d;(""===h||"transparent"===h)&&g&&g.style;)try{h=C.css(g,"backgroundColor"),g=g.parentNode}catch(l){}f=f.blend(h&& 224"transparent"!==h?h:"_default")}f=f.toRgbaString()}try{d.style[c]=f}catch(l){}}};C.fx.step[c]=function(d){d.colorInit||(d.start=I(d.elem,c),d.end=I(d.end),d.colorInit=!0);C.cssHooks[c].set(d.elem,d.start.transition(d.end,d.pos))}})};I.hook("backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor");C.cssHooks.borderColor={expand:function(a){var b={};P(["Top","Right","Bottom","Left"],function(c,d){b["border"+ 225d+"Color"]=a});return b}};var ba=C.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"};e.effects={effect:{}};(function(){function a(f){return f.replace(/-([\da-z])/gi,function(g,h){return h.toUpperCase()})}function b(f){var g=f.ownerDocument.defaultView? 226f.ownerDocument.defaultView.getComputedStyle(f,null):f.currentStyle,h={};if(g&&g.length&&g[0]&&g[g[0]])for(f=g.length;f--;){var l=g[f];"string"===typeof g[l]&&(h[a(l)]=g[l])}
226else for(l in g)"string"===typeof g[l]&&(h[l]=g[l]);return h}var c=["add","remove","toggle"],d={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};e.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(f,g){e.fx.step[g]=function(h){if("none"!== 227h.end&&!h.setAttr||1===h.pos&&!h.setAttr)C.style(h.elem,g,h.end),h.setAttr=!0}});e.fn.addBack||(e.fn.addBack=function(f){return this.add(null==f?this.prevObject:this.prevObject.filter(f))});e.effects.animateClass=function(f,g,h,l){var k=e.speed(g,h,l);return this.queue(function(){var n=e(this),r=n.attr("class")||"",m=k.children?n.find("*").addBack():n;m=m.map(function(){return{el:e(this),start:b(this)}});var p=function(){e.each(c,function(q,x){if(f[x])n[x+"Class"](f[x])})};p();m=m.map(function(){this.end= 228b(this.el[0]);var q=this.start,x=this.end,B={},E;for(E in x){var F=x[E];q[E]===F||d[E]||!e.fx.step[E]&&isNaN(parseFloat(F))||(B[E]=F)}this.diff=B;return this});n.attr("class",r);m=m.map(function(){var q=this,x=e.Deferred(),B=e.extend({},k,{queue:!1,complete:function(){x.resolve(q)}});this.el.animate(this.diff,B);return x.promise()});e.when.apply(e,m.get()).done(function(){p();e.each(arguments,function(){var q=this.el;e.each(this.diff,function(x){q.css(x,"")})});k.complete.call(n[0])})})};e.fn.extend({addClass:function(f){return function(g, 229h,l,k){return h?e.effects.animateClass.call(this,{add:g},h,l,k):f.apply(this,arguments)}}(e.fn.addClass),removeClass:function(f){return function(g,h,l,k){return 1<arguments.length?e.effects.animateClass.call(this,{remove:g},h,l,k):f.apply(this,arguments)}}(e.fn.removeClass),toggleClass:function(f){return function(g,h,l,k,n){return"boolean"===typeof h||void 0===h?l?e.effects.animateClass.call(this,h?{add:g}:{remove:g},l,k,n):f.apply(this,arguments):e.effects.animateClass.call(this,{toggle:g},h,l,k)}}(e.fn.toggleClass), 230switchClass:function(f,g,h,l,k){return e.effects.animateClass.call(this,{add:g,remove:f},h,l,k)}})})();(function(){function a(d,f,g,h){e.isPlainObject(d)&&(f=d,d=d.effect);d={effect:d};null==f&&(f={});"function"===typeof f&&(h=f,g=null,f={});if("number"===typeof f||e.fx.speeds[f])h=g,g=f,f={};"function"===typeof g&&(h=g,g=null);f&&e.extend(d,f);g=g||f.duration;d.duration=e.fx.off?0:"number"===typeof g?g:g in e.fx.speeds?e.fx.speeds[g]:e.fx.speeds._default;d.complete=h||f.complete;return d}function b(d){return!d|| 231"number"===typeof d||e.fx.speeds[d]||"string"===typeof d&&!e.effects.effect[d]||"function"===typeof d||"object"===typeof d&&!d.effect?!0:!1}function c(d,f){var g=f.outerWidth();f=f.outerHeight();d=/^rect\((-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto)\)$/.exec(d)||["",0,g,f,0];return{top:parseFloat(d[1])||0,right:"auto"===d[2]?g:parseFloat(d[2]),bottom:"auto"===d[3]?f:parseFloat(d[3]),left:parseFloat(d[4])||0}}e.expr&&e.expr.pseudos&& 232e.expr.pseudos.animated&&(e.expr.pseudos.animated=function(d){return function(f){return!!e(f).data("ui-effects-animated")||d(f)}}(e.expr.pseudos.animated));!1!==e.uiBackCompat&&e.extend(e.effects,{save:function(d,f){for(var g=0,h=f.length;g<h;g++)null!==f[g]&&d.data("ui-effects-"+f[g],d[0].style[f[g]])},restore:function(d,f){for(var g,h=0,l=f.length;h<l;h++)null!==f[h]&&(g=d.data("ui-effects-"+f[h]),d.css(f[h],g))},setMode:function(d,f){"toggle"===f&&(f=d.is(":hidden")?"show":"hide");return f},createWrapper:function(d){if(d.parent().is(".ui-effects-wrapper"))return d.parent(); 233var f={width:d.outerWidth(!0),height:d.outerHeight(!0),"float":d.css("float")},g=e("\x3cdiv\x3e\x3c/div\x3e").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),h={width:d.width(),height:d.height()},l=document.activeElement;try{l.id}catch(k){l=document.body}d.wrap(g);(d[0]===l||e.contains(d[0],l))&&e(l).trigger("focus");g=d.parent();"static"===d.css("position")?(g.css({position:"relative"}),d.css({position:"relative"})):(e.extend(f,{position:d.css("position"), 234zIndex:d.css("z-index")}),e.each(["top","left","bottom","right"],function(k,n){f[n]=d.css(n);isNaN(parseInt(f[n],10))&&(f[n]="auto")}),d.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"}));d.css(h);return g.css(f).show()},removeWrapper:function(d){var f=document.activeElement;d.parent().is(".ui-effects-wrapper")&&(d.parent().replaceWith(d),(d[0]===f||e.contains(d[0],f))&&e(f).trigger("focus"));return d}});e.extend(e.effects,{version:"1.13.2",define:function(d,f,g){g||(g=f,f="effect"); 235e.effects.effect[d]=g;e.effects.effect[d].mode=f;return g},scaledDimensions:function(d,f,g){if(0===f)return{height:0,width:0,outerHeight:0,outerWidth:0};var h="horizontal"!==g?(f||100)/100:1;f="vertical"!==g?(f||100)/100:1;return{height:d.height()*f,width:d.width()*h,outerHeight:d.outerHeight()*f,outerWidth:d.outerWidth()*h}},clipToBox:function(d){return{width:d.clip.right-d.clip.left,height:d.clip.bottom-d.clip.top,left
235:d.clip.left,top:d.clip.top}},unshift:function(d,f,g){var h=d.queue();1<f&&h.splice.apply(h, 236[1,0].concat(h.splice(f,g)));d.dequeue()},saveStyle:function(d){d.data("ui-effects-style",d[0].style.cssText)},restoreStyle:function(d){d[0].style.cssText=d.data("ui-effects-style")||"";d.removeData("ui-effects-style")},mode:function(d,f){d=d.is(":hidden");"toggle"===f&&(f=d?"show":"hide");if(d?"hide"===f:"show"===f)f="none";return f},getBaseline:function(d,f){switch(d[0]){case "top":var g=0;break;case "middle":g=.5;break;case "bottom":g=1;break;default:g=d[0]/f.height}switch(d[1]){case "left":d= 2370;break;case "center":d=.5;break;case "right":d=1;break;default:d=d[1]/f.width}return{x:d,y:g}},createPlaceholder:function(d){var f=d.css("position"),g=d.position();d.css({marginTop:d.css("marginTop"),marginBottom:d.css("marginBottom"),marginLeft:d.css("marginLeft"),marginRight:d.css("marginRight")}).outerWidth(d.outerWidth()).outerHeight(d.outerHeight());if(/^(static|relative)/.test(f)){f="absolute";var h=e("\x3c"+d[0].nodeName+"\x3e").insertAfter(d).css({display:/^(inline|ruby)/.test(d.css("display"))? 238"inline-block":"block",visibility:"hidden",marginTop:d.css("marginTop"),marginBottom:d.css("marginBottom"),marginLeft:d.css("marginLeft"),marginRight:d.css("marginRight"),"float":d.css("float")}).outerWidth(d.outerWidth()).outerHeight(d.outerHeight()).addClass("ui-effects-placeholder");d.data("ui-effects-placeholder",h)}d.css({position:f,left:g.left,top:g.top});return h},removePlaceholder:function(d){var f=d.data("ui-effects-placeholder");f&&(f.remove(),d.removeData("ui-effects-placeholder"))},cleanUp:function(d){e.effects.restoreStyle(d); 239e.effects.removePlaceholder(d)},setTransition:function(d,f,g,h){h=h||{};e.each(f,function(l,k){l=d.cssUnit(k);0<l[0]&&(h[k]=l[0]*g+l[1])});return h}});e.fn.extend({effect:function(){function d(q){function x(){E.removeData("ui-effects-animated");e.effects.cleanUp(E);"hide"===f.mode&&E.hide();B()}function B(){"function"===typeof n&&n.call(E[0]);"function"===typeof q&&q()}var E=e(this);f.mode=m.shift();!1===e.uiBackCompat||h?"none"===f.mode?(E[r](),B()):g.call(E[0],f,x):(E.is(":hidden")?"hide"===r:"show"=== 240r)?(E[r](),B()):g.call(E[0],f,B)}var f=a.apply(this,arguments),g=e.effects.effect[f.effect],h=g.mode,l=f.queue,k=l||"fx",n=f.complete,r=f.mode,m=[],p=function(q){var x=e(this),B=e.effects.mode(x,r)||h;x.data("ui-effects-animated",!0);m.push(B);h&&("show"===B||B===h&&"hide"===B)&&x.show();h&&"none"===B||e.effects.saveStyle(x);"function"===typeof q&&q()};return e.fx.off||!g?r?this[r](f.duration,n):this.each(function(){n&&n.call(this)}):!1===l?this.each(p).each(d):this.queue(k,p).queue(k,d)},show:function(d){return function(f){if(b(f))return d.apply(this, 241arguments);var g=a.apply(this,arguments);g.mode="show";return this.effect.call(this,g)}}(e.fn.show),hide:function(d){return function(f){if(b(f))return d.apply(this,arguments);var g=a.apply(this,arguments);g.mode="hide";return this.effect.call(this,g)}}(e.fn.hide),toggle:function(d){return function(f){if(b(f)||"boolean"===typeof f)return d.apply(this,arguments);var g=a.apply(this,arguments);g.mode="toggle";return this.effect.call(this,g)}}(e.fn.toggle),cssUnit:function(d){var f=this.css(d),g=[];e.each(["em", 242"px","%","pt"],function(h,l){0<f.indexOf(l)&&(g=[parseFloat(f),l])});return g},cssClip:function(d){return d?this.css("clip","rect("+d.top+"px "+d.right+"px "+d.bottom+"px "+d.left+"px)"):c(this.css("clip"),this)},transfer:function(d,f){var g=e(this),h=e(d.to),l="fixed"===h.css("position"),k=e("body"),n=l?k.scrollTop():0;k=l?k.scrollLeft():0;var r=h.offset();h={top:r.top-n,left:r.left-k,height:h.innerHeight(),width:h.innerWidth()};r=g.offset();var m=e("\x3cdiv class\x3d'ui-effects-transfer'\x3e\x3c/div\x3e"); 243m.appendTo("body").addClass(d.className).css({top:r.top-n,left:r.left-k,height:g.innerHeight(),width:g.innerWidth(),position:l?"fixed":"absolute"}).animate(h,d.duration,d.easing,function(){m.remove();"function"===typeof f&&f()})}});e.fx.step.clip=function(d){d.clipInit||(d.start=e(d.elem).cssClip(),"string"===typeof d.end&&(d.end=c(d.end,d.elem)),d.clipInit=!0);e(d.elem).cssClip({top:d.pos*(d.end.top-d.start.top)+d.start.top,right:d.pos*(d.end.right-d.start.right)+d.start.right,bottom:d.pos*(d.end.bottom- 244d.start.bottom)+d.start.bottom,left:d.pos*(d.end.left-d.start.left)+d.start.left})}})();(function(){var a={};e.each(["Quad","Cubic","Quart","Quint","Expo"],function(b,c){a[c]=function(d){return Math.pow(d,b+2)}});e.extend(a,{Sine:function(b){return 1-Math.cos(b*Math.PI/2)},Circ:function(b){return 1-Math.sqrt(1-b*b)},Elastic:function(b){return 0===b||1===b?b:-Math.pow(2,8*(b-1))*Math.sin((80*(b-1)-7.5)*Math.PI/15)},Back:function(b){return b*b*(3*b-2)},Bounce:function(b){for(var c,d=4;b<((c=Math.pow(2,
245--d))-1)/11;);return 1/Math.pow(4,3-d)-7.5625*Math.pow((3*c-2)/22-b,2)}});e.each(a,function(b,c){e.easing["easeIn"+b]=c;e.easing["easeOut"+b]=function(d){return 1-c(1-d)};e.easing["easeInOut"+b]=function(d){return.5>d?c(2*d)/2:1-c(-2*d+2)/2}})})();e.effects.define("blind","hide",function(a,b){var c={up:["bottom","top"],vertical:["bottom","top"],down:["top","bottom"],left:["right","left"],horizontal:["right","left"],right:["left","right"]},d=e(this),f=a.direction||"up",g=d.cssClip(),h={clip:e.extend({}, 246g)},l=e.effects.createPlaceholder(d);h.clip[c[f][0]]=h.clip[c[f][1]];"show"===a.mode&&(d.cssClip(h.clip),l&&l.css(e.effects.clipToBox(h)),h.clip=g);l&&l.animate(e.effects.clipToBox(h),a.duration,a.easing);d.animate(h,{queue:!1,duration:a.duration,easing:a.easing,complete:b})});e.effects.define("bounce",function(a,b){var c=e(this),d=a.mode,f="hide"===d;var g="show"===d;var h=a.direction||"up";d=a.distance;var l=a.times||5,k=2*l+(g||f?1:0),n=a.duration/k;a=a.easing;var r="up"===h||"down"===h?"top": 247"left";h="up"===h||"left"===h;var m=0,p=c.queue().length;e.effects.createPlaceholder(c);var q=c.css(r);d||(d=c["top"===r?"outerHeight":"outerWidth"]()/3);g&&(g={opacity:1},g[r]=q,c.css("opacity",0).css(r,h?2*-d:2*d).animate(g,n,a));f&&(d/=Math.pow(2,l-1));g={};for(g[r]=q;m<l;m++)q={},q[r]=(h?"-\x3d":"+\x3d")+d,c.animate(q,n,a).animate(g,n,a),d=f?2*d:d/2;f&&(q={opacity:0}
247,q[r]=(h?"-\x3d":"+\x3d")+d,c.animate(q,n,a));c.queue(b);e.effects.unshift(c,p,k+1)});e.effects.define("clip","hide",function(a, 248b){var c={},d=e(this);var f=a.direction||"vertical";var g="both"===f,h=g||"horizontal"===f;g=g||"vertical"===f;f=d.cssClip();c.clip={top:g?(f.bottom-f.top)/2:f.top,right:h?(f.right-f.left)/2:f.right,bottom:g?(f.bottom-f.top)/2:f.bottom,left:h?(f.right-f.left)/2:f.left};e.effects.createPlaceholder(d);"show"===a.mode&&(d.cssClip(c.clip),c.clip=f);d.animate(c,{queue:!1,duration:a.duration,easing:a.easing,complete:b})});e.effects.define("drop","hide",function(a,b){var c=e(this),d="show"===a.mode;var f= 249a.direction||"left";var g="up"===f||"down"===f?"top":"left",h="up"===f||"left"===f?"-\x3d":"+\x3d",l="+\x3d"===h?"-\x3d":"+\x3d",k={opacity:0};e.effects.createPlaceholder(c);f=a.distance||c["top"===g?"outerHeight":"outerWidth"](!0)/2;k[g]=h+f;d&&(c.css(k),k[g]=l+f,k.opacity=1);c.animate(k,{queue:!1,duration:a.duration,easing:a.easing,complete:b})});e.effects.define("explode","hide",function(a,b){function c(){p.push(this);p.length===g*h&&(l.css({visibility:"visible"}),e(p).remove(),b())}var d,f,g= 250a.pieces?Math.round(Math.sqrt(a.pieces)):3,h=g,l=e(this),k="show"===a.mode,n=l.show().css("visibility","hidden").offset(),r=Math.ceil(l.outerWidth()/h),m=Math.ceil(l.outerHeight()/g),p=[];for(d=0;d<g;d++){var q=n.top+d*m;var x=d-(g-1)/2;for(f=0;f<h;f++){var B=n.left+f*r;var E=f-(h-1)/2;l.clone().appendTo("body").wrap("\x3cdiv\x3e\x3c/div\x3e").css({position:"absolute",visibility:"visible",left:-f*r,top:-d*m}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:r, 251height:m,left:B+(k?E*r:0),top:q+(k?x*m:0),opacity:k?0:1}).animate({left:B+(k?0:E*r),top:q+(k?0:x*m),opacity:k?1:0},a.duration||500,a.easing,c)}}});e.effects.define("fade","toggle",function(a,b){var c="show"===a.mode;e(this).css("opacity",c?0:1).animate({opacity:c?1:0},{queue:!1,duration:a.duration,easing:a.easing,complete:b})});e.effects.define("fold","hide",function(a,b){var c=e(this),d=a.mode,f="show"===d;d="hide"===d;var g=a.size||15,h=/([0-9]+)%/.exec(g),l=a.horizFirst?["right","bottom"]:["bottom", 252"right"],k=a.duration/2,n=e.effects.createPlaceholder(c),r=c.cssClip(),m={clip:e.extend({},r)},p={clip:e.extend({},r)},q=[r[l[0]],r[l[1]]],x=c.queue().length;h&&(g=parseInt(h[1],10)/100*q[d?0:1]);m.clip[l[0]]=g;p.clip[l[0]]=g;p.clip[l[1]]=0;f&&(c.cssClip(p.clip),n&&n.css(e.effects.clipToBox(p)),p.clip=r);c.queue(function(B){n&&n.animate(e.effects.clipToBox(m),k,a.easing).animate(e.effects.clipToBox(p),k,a.easing);B()}).animate(m,k,a.easing).animate(p,k,a.easing).queue(b);e.effects.unshift(c,x,4)}); 253e.effects.define("highlight","show",function(a,b){var c=e(this),d={backgroundColor:c.css("backgroundColor")};"hide"===a.mode&&(d.opacity=0);e.effects.saveStyle(c);c.css({backgroundImage:"none",backgroundColor:a.color||"#ffff99"}).animate(d,{queue:!1,duration:a.duration,easing:a.easing,complete:b})});e.effects.define("size",function(a,b){var c=e(this),d=["fontSize"],f=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],g=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"]; 254var h=a.mode;var l="effect"!==h,k=a.scale||"both";var n=a.origin||["middle","center"];var r=c.css("position"),m=c.position(),p=e.effects.scaledDimensions(c),q=a.from||p,x=a.to||e.effects.scaledDimensions(c,0);e.effects.createPlaceholder(c);"show"===h&&(h=q,q=x,x=h);var B=q.height/p.height;var E=q.width/p.width;var F=x.height/p.height;var T=x.width/p.width;if("box"===k||"both"===k)B!==F&&(q=e.effects.setTransition(c,f,B,q),x=e.effects.setTransition(c,f,F,x)),E!==T&&(q=e.effects.setTransition(c,g,E, 255q),x=e.effects.setTransition(c,g,T,x));"content"!==k&&"both"!==k||B===F||(q=e.effects.setTransition(c,d,B,q),x=e.effects.setTransition(c,d,F,x));n&&(n=e.effects.getBaseline(n,p),q.top=(p.outerHeight-q.outerHeight)*n.y+m.top,q.left=(p.outerWidth-q.outerWidth)*n.x+m.left,x.top=(p.outerHeight-x.outerHeight)*n.y+m.top,x.left
255=(p.outerWidth-x.outerWidth)*n.x+m.left);delete q.outerHeight;delete q.outerWidth;c.css(q);if("content"===k||"both"===k)f=f.concat(["marginTop","marginBottom"]).concat(d),g=g.concat(["marginLeft", 256"marginRight"]),c.find("*[width]").each(function(){var M=e(this),N=e.effects.scaledDimensions(M),U={height:N.height*B,width:N.width*E,outerHeight:N.outerHeight*B,outerWidth:N.outerWidth*E};N={height:N.height*F,width:N.width*T,outerHeight:N.height*F,outerWidth:N.width*T};B!==F&&(U=e.effects.setTransition(M,f,B,U),N=e.effects.setTransition(M,f,F,N));E!==T&&(U=e.effects.setTransition(M,g,E,U),N=e.effects.setTransition(M,g,T,N));l&&e.effects.saveStyle(M);M.css(U);M.animate(N,a.duration,a.easing,function(){l&& 257e.effects.restoreStyle(M)})});c.animate(x,{queue:!1,duration:a.duration,easing:a.easing,complete:function(){var M=c.offset();0===x.opacity&&c.css("opacity",q.opacity);l||(c.css("position","static"===r?"relative":r).offset(M),e.effects.saveStyle(c));b()}})});e.effects.define("scale",function(a,b){var c=e(this),d=a.mode;d=parseInt(a.percent,10)||(0===parseInt(a.percent,10)?0:"effect"!==d?0:100);c=e.extend(!0,{from:e.effects.scaledDimensions(c),to:e.effects.scaledDimensions(c,d,a.direction||"both"), 258origin:a.origin||["middle","center"]},a);a.fade&&(c.from.opacity=1,c.to.opacity=0);e.effects.effect.size.call(this,c,b)});e.effects.define("puff","hide",function(a,b){a=e.extend(!0,{},a,{fade:!0,percent:parseInt(a.percent,10)||150});e.effects.effect.scale.call(this,a,b)});e.effects.define("pulsate","show",function(a,b){var c=e(this),d=a.mode,f="show"===d;d=2*(a.times||5)+(f||"hide"===d?1:0);var g=a.duration/d,h=0,l=1,k=c.queue().length;if(f||!c.is(":visible"))c.css("opacity",0).show(),h=1;for(;l< 259d;l++)c.animate({opacity:h},g,a.easing),h=1-h;c.animate({opacity:h},g,a.easing);c.queue(b);e.effects.unshift(c,k,d+1)});e.effects.define("shake",function(a,b){var c=1,d=e(this),f=a.direction||"left",g=a.distance||20,h=a.times||3,l=2*h+1,k=Math.round(a.duration/l),n="up"===f||"down"===f?"top":"left";f="up"===f||"left"===f;var r={},m={},p={},q=d.queue().length;e.effects.createPlaceholder(d);r[n]=(f?"-\x3d":"+\x3d")+g;m[n]=(f?"+\x3d":"-\x3d")+2*g;p[n]=(f?"-\x3d":"+\x3d")+2*g;for(d.animate(r,k,a.easing);c< 260h;c++)d.animate(m,k,a.easing).animate(p,k,a.easing);d.animate(m,k,a.easing).animate(r,k/2,a.easing).queue(b);e.effects.unshift(d,q,l+1)});e.effects.define("slide","show",function(a,b){var c=e(this),d={up:["bottom","top"],down:["top","bottom"],left:["right","left"],right:["left","right"]},f=a.mode,g=a.direction||"left",h="up"===g||"down"===g?"top":"left",l="up"===g||"left"===g,k=a.distance||c["top"===h?"outerHeight":"outerWidth"](!0),n={};e.effects.createPlaceholder(c);var r=c.cssClip();var m=c.position()[h]; 261n[h]=(l?-1:1)*k+m;n.clip=c.cssClip();n.clip[d[g][1]]=n.clip[d[g][0]];"show"===f&&(c.cssClip(n.clip),c.css(h,n[h]),n.clip=r,n[h]=m);c.animate(n,{queue:!1,duration:a.duration,easing:a.easing,complete:b})});!1!==e.uiBackCompat&&e.effects.define("transfer",function(a,b){e(this).transfer(a,b)})}); 262$(function(){var e={primaryStyles:"fontFamily fontSize fontWeight fontVariant fontStyle paddingLeft paddingTop paddingBottom paddingRight marginLeft marginTop marginBottom marginRight borderLeftColor borderTopColor borderBottomColor borderRightColor borderLeftStyle borderTopStyle borderBottomStyle borderRightStyle borderLeftWidth borderTopWidth borderBottomWidth borderRightWidth line-height outline".split(" "),specificStyle:{"word-wrap":"break-word","overflow-x":"hidden","overflow-y":"auto"},simulator:$('\x3cdiv id\x3d"textarea_simulator"\x3e\x3c/div\x3e').css({position:"absolute", 263top:"0px",left:"0px",visibility:"hidden"}).appendTo(document.body),toHtml:function(w){return PrimeFaces.escapeHTML(w).replace(/\n/g,"\x3cbr\x3e").split(" ").join('\x3cspan style\x3d"white-space:prev-wrap"\x3e\x26nbsp;\x3c/span\x3e')},getCaretPosition:function(){var w=e,z=this,D=z[0],K=z.offset();if($.browser.msie&&document.selection&&document.selection.createRange){D.focus();var J=document.selection.createRange();$("#hskeywords").val(D.scrollTop);return{left:J.boundingLeft-K.left,top:parseInt(J.boundingTop)- 264K.top+D.scrollTop+document.documentElement.scrollTop+parseInt(z.getComputedStyle("fontSize"))}}w.simulator.empty();$.each(w.primaryStyles,function(t,Q){z.cloneStyle(w.simulator,Q)});w.simulator.css($.extend({width:z.width()+"px",height:z.height()+"px"},w.specificStyle));J=z.val();var y=z.getCursorPosition();K=J.substring(0,y);J=J.substring(y);y=$('\x3cspan class\x3d"before"\x3e\x3c/span\x3e').html(w.toHtml(K));K=$('\x3cspan class\x3d"focus"\x3e\x3c/span\x3e');J=$('\x3cspan class\x3d"after"\x3e\x3c/span\x3e').html(w.toHtml(J)); 265w.simulator.append(y).append(K).append(J);J=K.offset();y=w.simulator.offset();return{top:J.top-y.top-D.scrollTop+($.browser.mozilla?0:parseInt(z.getComputedStyle("fontSize"))),left:K[0].offsetLeft-w.simulator[0].offsetLeft-D.scrollLeft}}};$.fn.extend({getComputedStyle:function(w){if(0!=this.length){var z=this[0],D=this.css(w);return D=D||($.browser.msie?z.currentStyle[w]:document.defaultView.getComputedStyle(z,null)[w])}},cloneStyle:function(w,z){var D=this.getComputedStyle(z);D&&$(w).css(z,D)},cloneAllStyle:function(w, 266z){z=this[0];for(var D in z.style){var K=z.style[D];"string"==typeof K||"number"==typeof K?this.cloneStyle(w,D):NaN}},getCursorPosition:function(){var w=this[0],z=0;if("selectionStart"in w)z=w.selectionStart;else if("selection"in document){var D=document.selection.createRange();if(6<parseInt($.browser.version))w.focus(),z=document.selection.createRange().text.length,D.moveStart("character",-w.value.length),z=D.text.length-z;else{var K=document.body.createTextRange();for(K.moveToElementText(w);0>K.compareEndPoints("StartToStart", 267D);z++)K.moveStart("character",1);for(D=0;D<=z;D++)"\n"==w.value.charAt(D)&&z++;w=w.value.split("\n").length-1;return z-w}}return z},getCaretPosition:e.getCaretPosition})}); 268(function(e,w){if("function"===typeof define&&define.amd)define(["module","exports"],w);
268else if("undefined"!==typeof exports)w(module,exports);else{var z={exports:{}};w(z,z.exports);e.autosize=z.exports}})(this,function(e,w){function z(t){function Q(u){var v=t.style.width;t.style.width="0px";t.offsetWidth;t.style.width=v;t.style.overflowY=u}function L(u){for(var v=[];u&&u.parentNode&&u.parentNode instanceof Element;)u.parentNode.scrollTop&&v.push({node:u.parentNode,scrollTop:u.parentNode.scrollTop}), 269u=u.parentNode;return v}function G(){if(0!==t.scrollHeight){var u=L(t),v=document.documentElement&&document.documentElement.scrollTop;t.style.height="";t.style.height=t.scrollHeight+X+"px";S=t.clientWidth;u.forEach(function(A){A.node.scrollTop=A.scrollTop});v&&(document.documentElement.scrollTop=v)}}function C(){G();var u=Math.round(parseFloat(t.style.height)),v=window.getComputedStyle(t,null),A="content-box"===v.boxSizing?Math.round(parseFloat(v.height)):t.offsetHeight;A<u?"hidden"===v.overflowY&& 270(Q("scroll"),G(),A="content-box"===v.boxSizing?Math.round(parseFloat(window.getComputedStyle(t,null).height)):t.offsetHeight):"hidden"!==v.overflowY&&(Q("hidden"),G(),A="content-box"===v.boxSizing?Math.round(parseFloat(window.getComputedStyle(t,null).height)):t.offsetHeight);if(H!==A){H=A;u=y("autosize:resized");try{t.dispatchEvent(u)}catch(O){}}}if(t&&t.nodeName&&"TEXTAREA"===t.nodeName&&!J.has(t)){var X=null,S=null,H=null,R=function(){t.clientWidth!==S&&C()},I=function(u){window.removeEventListener("resize", 271R,!1);t.removeEventListener("input",C,!1);t.removeEventListener("keyup",C,!1);t.removeEventListener("autosize:destroy",I,!1);t.removeEventListener("autosize:update",C,!1);Object.keys(u).forEach(function(v){t.style[v]=u[v]});J._delete(t)}.bind(t,{height:t.style.height,resize:t.style.resize,overflowY:t.style.overflowY,overflowX:t.style.overflowX,wordWrap:t.style.wordWrap});t.addEventListener("autosize:destroy",I,!1);"onpropertychange"in t&&"oninput"in t&&t.addEventListener("keyup",C,!1);window.addEventListener("resize", 272R,!1);t.addEventListener("input",C,!1);t.addEventListener("autosize:update",C,!1);t.style.overflowX="hidden";t.style.wordWrap="break-word";J.set(t,{destroy:I,update:C});(function(){var u=window.getComputedStyle(t,null);"vertical"===u.resize?t.style.resize="none":"both"===u.resize&&(t.style.resize="horizontal");X="content-box"===u.boxSizing?-(parseFloat(u.paddingTop)+parseFloat(u.paddingBottom)):parseFloat(u.borderTopWidth)+parseFloat(u.borderBottomWidth);isNaN(X)&&(X=0);C()})()}}function D(t){(t= 273J.get(t))&&t.destroy()}function K(t){(t=J.get(t))&&t.update()}var J="function"===typeof Map?new Map:function(){var t=[],Q=[];return{has:function(L){return-1<t.indexOf(L)},get:function(L){return Q[t.indexOf(L)]},set:function(L,G){-1===t.indexOf(L)&&(t.push(L),Q.push(G))},_delete:function(L){L=t.indexOf(L);-1<L&&(t.splice(L,1),Q.splice(L,1))}}}(),y=function(t){return new Event(t,{bubbles:!0})};try{new Event("test")}catch(t){y=function(Q){var L=document.createEvent("Event");L.initEvent(Q,!0,!1);return L}}w= 274null;"undefined"===typeof window||"function"!==typeof window.getComputedStyle?(w=function(t){return t},w.destroy=function(t){return t},w.update=function(t){return t}):(w=function(t,Q){t&&Array.prototype.forEach.call(t.length?t:[t],function(L){return z(L,Q)});return t},w.destroy=function(t){t&&Array.prototype.forEach.call(t.length?t:[t],D);return t},w.update=function(t){t&&Array.prototype.forEach.call(t.length?t:[t],K);return t});e.exports=w}); 275(function(e){"function"===typeof define&&define.amd?define(["jquery"],e):"object"===typeof exports?module.exports=e:e(jQuery)})(function(e){function w(G){var C=G||window.event,X=J.call(arguments,1),S=0,H=0,R=0,I=0;G=e.event.fix(C);G.type="mousewheel";"detail"in C&&(H=-1*C.detail);"wheelDelta"in C&&(H=C.wheelDelta);"wheelDeltaY"in C&&(H=C.wheelDeltaY);"wheelDeltaX"in C&&(S=-1*C.wheelDeltaX);"axis"in C&&C.axis===C.HORIZONTAL_AXIS&&(S=-1*H,H=0);var u=0===H?S:H;"deltaY"in C&&(u=H=-1*C.deltaY);"deltaX"in 276C&&(S=C.deltaX,0===H&&(u=-1*S));if(0!==H||0!==S){if(1===C.deltaMode){var v=e.data(this,"mousewheel-line-height");u*=v;H*=v;S*=v}else 2===C.deltaMode&&(v=e.data(this,"mousewheel-page-height"),u*=v,H*=v,S*=v);v=Math.max(Math.abs(H),Math.abs(S));if(!t||v<t)t=v,L.settings.adjustOldDeltas&&"mousewheel"===C.type&&0===v%120&&(t/=40);L.settings.adjustOldDeltas&&"mousewheel"===C.type&&0===v%120&&(u/=40,S/=40,H/=40);u=Math[1<=u?"floor":"ceil"](u/t);S=Math[1<=S?"floor":"ceil"](S/t);H=Math[1<=H?"floor":"ceil"](H/ 277t);L.settings.normalizeOffset&&this.getBoundingClientRect&&(C=this.getBoundingClientRect(),R=G.clientX-C.left,I=G.clientY-C.top);G.deltaX=S;G.deltaY=H;G.deltaFactor=t;G.offsetX=R;G.offsetY=I;G.deltaMode=0;X.unshift(G,u,S,H);y&&clearTimeout(y);y=setTimeout(z,200);return(e.event.dispatch||e.event.handle).apply(this,X)}}function z(){t=null}var D=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],K="onwheel"in document||9<=document.documentMode?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"], 278J=Array.prototype.slice,y,t;if(e.event.fixHooks)for(var Q=D.length;Q;)e.event.fixHooks[D[--Q]]=e.event.mouseHooks;var L=e.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var G=K.length;G;)this.addEventListener(K[--G],w,!1);else this.onmousewheel=w;e.data(this,"mousewheel-line-height",L.getLineHeight(this));e.data(this,"mousewheel-page-height",L.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var G=K.length;G;)this.removeEventListener(K[--G], 279w,!1);else this.onmousewheel=null;e.removeData(this,"mousewheel-line-height");e.removeData(this,"mousewheel-page-height")},getLineHeight:function(G){G=e(G);var C=G["offsetParent"in e.fn?"offsetParent":"parent"]();C.length||(C=e("body"));return parseInt(C.css("fontSize"),10)||parseInt(G.css("fontSize"),10)||16},getPageHeight:function(G){return e(G).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};e.fn.extend({mousewheel:function(G){return G?this.on("mousewheel",G):this.trigger("mousewheel")}, 280unmousewheel:function(G){return this.off("mousewheel",G)}})}); 281(function(e){function w(H,R){var I=typeof H[R];return"function"===I||!("object"!=I||!H[R])||"unknown"==I}function z(H,R){return!("object"!=typeof H[R]||!H[R])}function D(H,R,I){0>R&&(R+=H.value.length);"undefined"==typeof I&&(I=R);0>I&&(I+=H.value.length);return{start:R,end:I}}function K(){return z(document,"body")?document.body:document.getElementsByTagName("body")[0]}var J,y,t,Q,L,G,C,X,S;e(document).ready(function(){function H(u,v){return function(){var A=this.jquery?this[0]:this,O=A.nodeName.toLowerCase(); 282if(1==A.nodeType&&("textarea"==O||"input"==O&&"text"==A.type)&&(A=[A].concat(Array.prototype.slice.call(arguments)),A=u.apply(this,A),!v))return A;if(v)return this}}var R=document.createElement("textarea");K().appendChild(R);if("undefined"!=typeof R.selectionStart&&"undefined"!=typeof R.selectionEnd)J=function(u){var v=u.selectionStart,A=u.selectionEnd;return{start:v,end:A,length:A-v,text:u.value.slice(v,A)}}
282,y=function(u,v,A){v=D(u,v,A);u.selectionStart=v.start;u.selectionEnd=v.end},S=function(u, 283v){v?u.selectionEnd=u.selectionStart:u.selectionStart=u.selectionEnd};else if(w(R,"createTextRange")&&z(document,"selection")&&w(document.selection,"createRange")){J=function(u){var v=0,A=0,O;if((O=document.selection.createRange())&&O.parentElement()==u){var P=u.value.length;var ba=u.value.replace(/\r\n/g,"\n");A=u.createTextRange();A.moveToBookmark(O.getBookmark());O=u.createTextRange();O.collapse(!1);-1<A.compareEndPoints("StartToEnd",O)?v=A=P:(v=-A.moveStart("character",-P),v+=ba.slice(0,v).split("\n").length- 2841,-1<A.compareEndPoints("EndToEnd",O)?A=P:(A=-A.moveEnd("character",-P),A+=ba.slice(0,A).split("\n").length-1))}return{start:v,end:A,length:A-v,text:u.value.slice(v,A)}};var I=function(u,v){return v-(u.value.slice(0,v).split("\r\n").length-1)};y=function(u,v,A){v=D(u,v,A);A=u.createTextRange();var O=I(u,v.start);A.collapse(!0);v.start==v.end?A.move("character",O):(A.moveEnd("character",I(u,v.end)),A.moveStart("character",O));A.select()};S=function(u,v){u=document.selection.createRange();u.collapse(v); 285u.select()}}else{K().removeChild(R);window.console&&window.console.log&&window.console.log("TextInputs module for Rangy not supported in your browser. Reason: No means of finding text input caret position");return}K().removeChild(R);Q=function(u,v,A,O){if(v!=A){var P=u.value;u.value=P.slice(0,v)+P.slice(A)}O&&y(u,v,v)};t=function(u){var v=J(u);Q(u,v.start,v.end,!0)};X=function(u){var v=J(u);if(v.start!=v.end){var A=u.value;u.value=A.slice(0,v.start)+A.slice(v.end)}y(u,v.start,v.start);return v.text}; 286L=function(u,v,A,O){var P=u.value;u.value=P.slice(0,A)+v+P.slice(A);O&&(v=A+v.length,y(u,v,v))};G=function(u,v){var A=J(u),O=u.value;u.value=O.slice(0,A.start)+v+O.slice(A.end);v=A.start+v.length;y(u,v,v)};C=function(u,v,A){var O=J(u),P=u.value;u.value=P.slice(0,O.start)+v+O.text+A+P.slice(O.end);v=O.start+v.length;y(u,v,v+O.length)};e.fn.extend({getSelection:H(J,!1),setSelection:H(y,!0),collapseSelection:H(S,!0),deleteSelectedText:H(t,!0),deleteText:H(Q,!0),extractSelectedText:H(X,!1),insertText:H(L, 287!0),replaceSelectedText:H(G,!0),surroundSelectedText:H(C,!0)})})})(jQuery); 288(function(e){"function"===typeof define&&define.amd?define(["jquery","jquery-ui"],e):e(jQuery)})(function(e){function w(y,t){if(!(1<y.originalEvent.touches.length||e(y.target).is("input")||e(y.target).is("textarea"))){y.cancelable&&y.preventDefault();var Q=y.originalEvent.changedTouches[0],L=document.createEvent("MouseEvents");L.initMouseEvent(t,!0,!0,window,1,Q.screenX,Q.screenY,Q.clientX,Q.clientY,!1,!1,!1,!1,0,null);y.target.dispatchEvent(L)}}e.support.mspointer=window.navigator.msPointerEnabled; 289e.support.touch="ontouchstart"in document||"ontouchstart"in window||window.TouchEvent||window.DocumentTouch&&document instanceof DocumentTouch||0<navigator.maxTouchPoints||0<navigator.msMaxTouchPoints;if((e.support.touch||e.support.mspointer)&&e.ui.mouse){var z=e.ui.mouse.prototype,D=z._mouseInit,K=z._mouseDestroy,J;z._touchStart=function(y){this._startedMove=y.timeStamp;this._startPos={x:y.originalEvent.changedTouches[0].pageX,y:y.originalEvent.changedTouches[0].pageY};!J&&this._mouseCapture(y.originalEvent.changedTouches[0])&& 290(J=!0,this._touchMoved=!1,w(y,"mouseover"),w(y,"mousemove"),w(y,"mousedown"))};z._touchMove=function(y){J&&(this._touchMoved=!0,w(y,"mousemove"))};z._touchEnd=function(y){if(J){w(y,"mouseup");w(y,"mouseout");var t=y.timeStamp-this._startedMove;!this._touchMoved||500>t?w(y,"click"):(t=y.originalEvent.changedTouches[0].pageY,10>Math.abs(y.originalEvent.changedTouches[0].pageX-this._startPos.x)&&10>Math.abs(t-this._startPos.y)&&(this._touchMoved&&"stylus"!==y.originalEvent.changedTouches[0].touchType|| 291w(y,"click")));J=this._touchMoved=!1}};z._mouseInit=function(){e.support.mspointer&&(this.element[0].style.msTouchAction="none");this.element.on({touchstart:e.proxy(this,"_touchStart"),touchmove:e.proxy(this,"_touchMove"),touchend:e.proxy(this,"_touchEnd")});D.call(this)};z._mouseDestroy=function(){this.element.off({touchstart:e.proxy(this,"_touchStart"),touchmove:e.proxy(this,"_touchMove"),touchend:e.proxy(this,"_touchEnd")});K.call(this)}}}); 292(function(){$.fn.extend({focus:function(e){return function(w,z){return"number"===typeof w?this.each(function(){var D=this;setTimeout(function(){$(D).trigger("focus");z&&z.call(D)},w)}):e.apply(this,arguments)}}($.fn.focus),disableSelection:function(){var e="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(e+".ui-disableSelection",function(w){
292w.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")},zIndex:function(e){if(void 0!== 293e)return this.css("zIndex",String(e));if(this.length){e=$(this[0]);for(var w;e.length&&e[0]!==document;){w=e.css("position");if("absolute"===w||"relative"===w||"fixed"===w)if(w=parseInt(e.css("zIndex"),10),!isNaN(w)&&0!==w)return w;e=e.parent()}}return 0}})})(); 294$.widget("ui.sortable",$.ui.sortable,{_setHandleClassName:function(){this._removeClass(this.element.find(".ui-sortable-handle"),"ui-sortable-handle");$.each(this.items,function(){(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item).addClass("ui-sortable-handle")})}}); 295(function(){$.ui.slider.prototype._trimAlignValue=function(e){if(e<=this._valueMin())return this._valueMin();if(e>=this._valueMax())return this._valueMax();var w=0<this.options.step?this.options.step:1;e=0<(e-this._valueMin())%w?Math.floor(e/w)*w:Math.ceil(e/w)*w;return e<=this._valueMin()?this._valueMin():e>=this._valueMax()?this._valueMax():parseFloat(e.toFixed(5))};$.ui.slider.prototype._calculateNewMax=function(){this.max=parseFloat(this.options.max.toFixed(this._precision()))}})(); 296(function(){var e=$.fn.remove;$.fn.remove=function(){arguments&&0!==arguments.length||$(this).trigger(new $.Event("remove"));return e.apply(this,arguments)}})(); 297(function(){$.ui.ddmanager.prepareOffsets=function(e,w){var z,D=$.ui.ddmanager.droppables[e.options.scope]||[],K=w?w.type:null,J=(e.currentItem||e.element).find(":data(ui-droppable)").addBack();var y=0;a:for(;y<D.length;y++)if(!(D[y].options.disabled||e&&!D[y].accept.call(D[y].element[0],e.currentItem||e.element))){for(z=0;z<J.length;z++)if(J[z]===D[y].element[0]){D[y].proportions().height=0;continue a}D[y].visible="none"!==D[y].element.css("display");D[y].visible&&("mousedown"===K&&D[y]._activate.call(D[y], 298w),D[y].offset=D[y].element.offset(),z=1,D[y].options.zoomFactor&&(z=D[y].options.zoomFactor.call()),D[y].proportions({width:D[y].element[0].offsetWidth*z,height:D[y].element[0].offsetHeight*z}))}}})(); 299/* 300 js-cookie v3.0.7 | MIT */ 301var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.arrayIteratorImpl=function(a){var c=0;return function(){return c<a.length?{done:!1,value:a[c++]}:{done:!0}}};$jscomp.arrayIterator=function(a){return{next:$jscomp.arrayIteratorImpl(a)}};$jscomp.makeIterator=function(a){var c="undefined"!=typeof Symbol&&Symbol.iterator&&a[Symbol.iterator];if(c)return c.call(a);if("number"==typeof a.length)return $jscomp.arrayIterator(a);throw Error(String(a)+" is not an iterable or ArrayLike");}; 302(function(a){"function"===typeof define&&define.amd?define(["jquery"],function(c){return a(c)}):"object"===typeof module&&"object"===typeof module.exports?module.exports=a(require("jquery")):a(window.jQuery)})(function(a){function c(b){void 0===b&&(b=window.navigator.userAgent);b=b.toLowerCase();var d=/(edge)\/([\w.]+)/.exec(b)||/(opr)[\/]([\w.]+)/.exec(b)||/(chrome)[ \/]([\w.]+)/.exec(b)||/(iemobile)[\/]([\w.]+)/.exec(b)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(b)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(b)|| 303/(webkit)[ \/]([\w.]+)/.exec(b)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(b)||/(msie) ([\w.]+)/.exec(b)||0<=b.indexOf("trident")&&/(rv)(?::| )([\w.]+)/.exec(b)||0>b.indexOf("compatible")&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(b)||[],e=/(ipad)/.exec(b)||/(ipod)/.exec(b)||/(windows phone)/.exec(b)||/(iphone)/.exec(b)||/(kindle)/.exec(b)||/(silk)/.exec(b)||/(android)/.exec(b)||/(win)/.exec(b)||/(mac)/.exec(b)||/(linux)/.exec(b)||/(cros)/.exec(b)||/(playbook)/.exec(b)||/(bb)/.exec(b)||/(blackberry)/.exec(b)|| 304[];b={};var f=d[5]||d[3]||d[1]||"",g=d[2]||d[4]||"0";d=d[4]||d[2]||"0";e=e[0]||"";f&&(b[f]=!0,b.version=g,b.versionNumber=parseInt(d,10));e&&(b[e]=!0);if(b.android||b.bb||b.blackberry||b.ipad||b.iphone||b.ipod||b.kindle||b.playbook||b.silk||b["windows phone"])b.mobile=!0;
304if(b.cros||b.mac||b.linux||b.win)b.desktop=!0;if(b.chrome||b.opr||b.safari)b.webkit=!0;if(b.rv||b.iemobile)f="msie",b.msie=!0;b.edge&&(delete b.edge,f="msedge",b.msedge=!0);b.safari&&b.blackberry&&(f="blackberry",b.blackberry=!0); 305b.safari&&b.playbook&&(f="playbook",b.playbook=!0);b.bb&&(f="blackberry",b.blackberry=!0);b.opr&&(f="opera",b.opera=!0);b.safari&&b.android&&(f="android",b.android=!0);b.safari&&b.kindle&&(f="kindle",b.kindle=!0);b.safari&&b.silk&&(f="silk",b.silk=!0);b.name=f;b.platform=e;return b}window.jQBrowser=c(window.navigator.userAgent);window.jQBrowser.uaMatch=c;a&&(a.browser=window.jQBrowser);return window.jQBrowser}); 306(function(a,c){"object"===typeof exports&&"undefined"!==typeof module?module.exports=c():"function"===typeof define&&define.amd?define(c):(a="undefined"!==typeof globalThis?globalThis:a||self,function(){var b=a.Cookies,d=a.Cookies=c();d.noConflict=function(){a.Cookies=b;return d}}())})(this,function(){function a(b){for(var d=1;d<arguments.length;d++){var e=arguments[d],f;for(f in e)"__proto__"!==f&&(b[f]=e[f])}return b}function c(b,d){function e(f,g,l){if("undefined"!==typeof document){l=a({},d,l); 307"number"===typeof l.expires&&(l.expires=new Date(Date.now()+864E5*l.expires));l.expires&&(l.expires=l.expires.toUTCString());f=encodeURIComponent(f).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var h="",k;for(k in l)l[k]&&(h+="; "+k,!0!==l[k]&&(h+="\x3d"+l[k].split(";")[0]));return document.cookie=f+"\x3d"+b.write(g,f)+h}}return Object.create({set:e,get:function(f){if("undefined"!==typeof document&&(!arguments.length||f)){for(var g=document.cookie?document.cookie.split("; "): 308[],l={},h=0;h<g.length;h++){var k=g[h].split("\x3d"),p=k.slice(1).join("\x3d");try{var n=decodeURIComponent(k[0]);n in l||(l[n]=b.read(p,n));if(f===n)break}catch(t){}}return f?l[f]:l}},remove:function(f,g){e(f,"",a({},g,{expires:-1}))},withAttributes:function(f){return c(this.converter,a({},this.attributes,f))},withConverter:function(f){return c(a({},this.converter,f),this.attributes)}},{attributes:{value:Object.freeze(d)},converter:{value:Object.freeze(b)}})}return c({read:function(b){'"'===b[0]&& 309(b=b.slice(1,-1));return b.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(b){return encodeURIComponent(b).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)}},{path:"/"})}); 310(function(a){if(a.PrimeFaces)a.PrimeFaces.debug("PrimeFaces already loaded, ignoring duplicate execution.");else{var c={escapeClientId:function(b){return"#"+b.replace(/:/g,"\\:")},onElementLoad:function(b,d){if(b.prop("complete"))d();else b.on("load",d)},getWidgetById:function(b){for(var d in c.widgets){var e=c.widgets[d];if(e&&e.id===b)return e}return null},getWidgetsByType:function(b){return $.map(this.widgets,function(d,e){return b.prototype.isPrototypeOf(d)?d:null})},getClosestForm:function(b){var d= 311$(c.escapeClientId(b));d.is("form")||(d=d.closest("form"));d||c.error("Form element could not be found for id: "+b);return d},addSubmitParam:function(b,d){b=c.getClosestForm(b);for(var e in d)b.append('\x3cinput type\x3d"hidden" name\x3d"'+c.escapeHTML(e)+'" value\x3d"'+c.escapeHTML(d[e])+'" class\x3d"ui-submit-param"\x3e\x3c/input\x3e');return this},submit:function(b,d){b=c.getClosestForm(b);if(d){var e=b.attr("target");b.attr("target",d)}b.trigger("submit");b.children("input.ui-submit-param").remove(); 312d&&(void 0!==e?b.attr("target",e):b.removeAttr("target"))},abortXHRs:function(){c.ajax.Queue.abortAll()},attachBehaviors:function(b,d){$.each(d,function(e,f){b.on(e,function(g){f.call(b,g)})})},getCookie:function(b){return Cookies.get(b)},setCookie:function(b,d,e){"https:"===location.protocol&&c.settings.cookiesSecure&&(e.secure=!0,c.settings.cookiesSameSite&&(e.sameSite=c.settings.cookiesSameSite));Cookies.set(b,d,e)},deleteCookie:function(b,d){Cookies.remove(b,d)},cookiesEnabled:function(){var b= 313navigator.cookieEnabled?!0:!1;"undefined"!==typeof navigator.cookieEnabled||b||(document.cookie="testcookie",b=-1!==document.cookie.indexOf("testcookie")?!0:!1);return b},createStorageKey:function(b,d,e){return(c.settings.contextPath.replace(/\//g,"-")+(e?"":c.settings.viewId.replace(/\//g,"-"))+b+"-"+d).toLowerCase()},updateFilledState:function(b,d){var e=b.val();"undefined"!=typeof e&&(e.length?(b.addClass("ui-state-filled"),d.is("span:not('.ui-float-label')")&&d.addClass("ui-inputwrapper-filled")): 314(b.removeClass("ui-state-filled"),d.removeClass("ui-inputwrapper-filled")))},skinInput:function(b){var d=b.parent(),e=function(){d.hasClass("ui-inputwrapper-focus")&&d.removeClass("ui-inputwrapper-focus");c.updateFilledState(b,d)};c.updateFilledState(b,d);b.on("mouseenter",function(){$(this).addClass("ui-state-hover")}).on("mouseleave",function(){$(this).removeClass("ui-state-hover")}).on("focus",function(){$(this).addClass("ui-state-focus");d.is("span:not('.ui-float-label')")&&d.addClass("ui-inputwrapper-focus")}).on("blur", 315function(){$(this).removeClass("ui-state-focus");b.hasClass("hasDatepicker")?setTimeout(function(){e()},150):e()});b.is("textarea")&&b.attr("aria-multiline",!0);return this},skinButton:function(b){b.on("mouseover",function(){var d=$(this);b.prop("disabled")||d.addClass("ui-state-hover")}).on("mouseout",function(){$(this).removeClass("ui-state-active ui-state-hover")}).on("mousedown",function(){var d=$(this);b.prop("disabled")||d.addClass("ui-state-active").removeClass("ui-state-hover")}).on("mouseup", 316function(){$(this).removeClass("ui-state-active").addClass("ui-state-hover")}).on("focus",function(){$(this).addClass("ui-state-focus")}).on("blur",function(){$(this).removeClass("ui-state-focus ui-state-active")}).on("keydown",function(d){" "!==d.key&&"Enter"!==d.key||$(this).addClass("ui-state-active")}).on("keyup",function(){$(this).removeClass("ui-state-active")});return this},skinSelect:function(b){b.on("mouseover",function(){var d=$(this);d.hasClass("ui-state-focus")||d.addClass("ui-state-hover")}).on("mouseout", 317function(){$(this).removeClass("ui-state-hover")}).on("focus",function(){$(this).addClass("ui-state-focus").removeClass("ui-state-hover")}).on("blur",function(){$(this).removeClass("ui-state-focus ui-state-hover")});return this},info:function(b){this.logger&&this.logger.info(b);c.isDevelopmentProjectStage()&&a.console&&console.info(b)},debug:function(b){this.logger&&this.logger.debug(b);c.isDevelopmentProjectStage()&&a.console&&console.debug(b)},warn:function(b){this.logger&&this.logger.warn(b);c.isDevelopmentProjectStage()&& 318a.console&&console.warn(b)},error:function(b){this.logger&&this.logger.error(b);c.isDevelopmentProjectStage()&&a.console&&console.error(b)},isDevelopmentProjectStage:function(){return"Development"===c.settings.projectStage},isProductionProjectStage:function(){return"Production"===c.settings.projectStage},widgetNotAvailable:function(b){c.error("Widget for var '"+b+"' not available!")},setCaretToEnd:function(b){if(b){b.trigger("focus");var d=b.value.length;0<d&&(b.setSelectionRange?b.setSelectionRange(0, 319d):b.createTextRange&&(b=b.createTextRange(),b.collapse(!0),b.moveEnd("character",1),b.moveStart("character",1),b.select()))}},getThemeLink:function(){var b=$('link[href*\x3d"'+c.RESOURCE_IDENTIFIER+'/theme.css"]');0===b.length&&(b=$('link[href*\x3d"'+c.RESOURCE_IDENTIFIER+'\x3dtheme.css"]'));return b},getTheme:function(){return c.env.getTheme()},changeTheme:function(b){if(b&&""!==b){var d=c.getThemeLink(),e=d.attr("href"),f=e.split("\x26")[0].split("ln\x3d")[1];b=e.replace(f,"primefaces-"+b);d.attr("href", 320b)}},escapeRegExp:function(b){return this.escapeHTML(b.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1"))},escapeHTML:function(b,d){return String(b).replace(d?/[<>"'`=\/]/g:/[&<>"'`=\/]/g,function(e){return c.entityMap[e]})},clearSelection:function(){if(a.getSelection)a.getSelection().empty?a.getSelection().empty():a.getSelection().removeAllRanges&&0<a.getSelection().rangeCount&&0<a.getSelection().getRangeAt(0).getClientRects().length&&a.getSelection().removeAllRanges();else if(document.selection&&document.selection.empty)try{document.selection.empty()}catch(b){}}, 321getSelection:function(){var b="";a.getSelection?b=a.getSelection():document.getSelection?b=document.getSelection():document.selection&&(b=document.selection.createRange().text);return b},hasSelection:function(){return 0<this.getSelection().length},cw:function(b,d,e){this.createWidget(b,d,e)},getFacesResource:function(b,d,e){return c.resources.getFacesResource(b,d,e)},createWidget:function(b,d,e){e.widgetVar=d;if(this.widget[b]){var f=this.widgets[d];f&&f.constructor===this.widget[b]?(f.refresh(e), 322e.postRefresh&&e.postRefresh.call(f,f)):(b=new this.widget[b](e),this.widgets[d]=b,this.settings.legacyWidgetNamespace&&(a[d]=b),e.postConstruct&&e.postConstruct.call(b,b))}else c.error("Widget class '"+b+"' not found!")},inArray:function(b,d){for(var e=0;e<b.length;e++)if(b[e]===d)return!0;return!1},isNumber:function(b){return"number"===typeof b&&isFinite(b)},focus:function(b,d){var e=":not(:submit):not(:button):input:visible:enabled[name]";d&&$(c.escapeClientId(d)).hasClass("ui-dialog")&&(e+=", a:first"); 323setTimeout(function(){var f=function(l){if(l&&0!==l.length){var h=l.eq(0);l=l.filter(":input");0<l.length&&(h=l.eq(0));c.focusElement(h)}};if(b){var g=$(c.escapeClientId(b));g.is(e)?g.trigger("focus"):f(g.find(e))}else d?f($(c.escapeClientId(d)).find(e)):f($(e))},50);c.customFocus=!0},focusElement:function(b){if(b.is(":radio"))if(b.hasClass("ui-helper-hidden-accessible"))b.parent().trigger("focus");else{var d=$(':radio[name\x3d"'+$.escapeSelector(b.attr("name"))+'"]').filter(":checked");d.length? 324d.trigger("focus"):b.trigger("focus")}else b.trigger("focus")},monitorDownload:function(b,d,e){if(this.cookiesEnabled()){b&&b();var f="primefaces.download"+c.settings.viewId.replace(/\//g,"_");
324f=f.substr(0,f.lastIndexOf("."));e&&""!==e&&(f+="_"+e);var g=c.settings.contextPath;g&&""!==g||(g="/");a.downloadMonitor=setInterval(function(){"true"===c.getCookie(f)&&(d&&d(),clearInterval(a.downloadMonitor),c.setCookie(f,null,{path:g}))},1E3)}},scrollTo:function(b){b=$(c.escapeClientId(b)).offset();var d= 325$("html,body"),e=d.css("scroll-behavior");d.css("scroll-behavior","auto");d.animate({scrollTop:b.top,scrollLeft:b.left},1E3,"easeInCirc",function(){d.css("scroll-behavior",e)})},scrollInView:function(b,d){if(null!==d&&0!==d.length){var e=parseFloat(b.css("borderTopWidth"))||0,f=parseFloat(b.css("paddingTop"))||0;e=d.offset().top-b.offset().top-e-f;f=b.scrollTop();var g=b.height();d=d.outerHeight(!0);0>e?b.scrollTop(f+e):e+d>g&&b.scrollTop(f+e-g+d)}},calculateScrollbarWidth:function(){if(!this.scrollbarWidth){var b= 326$("\x3cdiv\x3e\x3c/div\x3e").css({width:"100px",height:"100px",overflow:"auto",position:"absolute",top:"-1000px",left:"-1000px"}).prependTo("body").append("\x3cdiv\x3e\x3c/div\x3e").find("div").css({width:"100%",height:"200px"});this.scrollbarWidth=100-b.width();b.parent().remove()}return this.scrollbarWidth},bcn:function(b,d,e){if(e)for(var f=0;f<e.length;f++)if(!1===e[f].call(b,d)){d.preventDefault?d.preventDefault():d.returnValue=!1;break}},bcnu:function(b,d,e){if(e)for(var f=0;f<e.length&&!1!== 327e[f].call(this,b,d);f++);},openDialog:function(b){c.dialog&&c.dialog.DialogHandler.openDialog(b)},closeDialog:function(b){c.dialog&&c.dialog.DialogHandler.closeDialog(b)},showMessageInDialog:function(b){c.dialog&&c.dialog.DialogHandler.showMessageInDialog(b)},confirm:function(b){"popup"===b.type&&c.confirmPopup?c.confirmPopup.showMessage(b):c.dialog&&c.dialog.DialogHandler.confirm(b)},deferredRenders:[],addDeferredRender:function(b,d,e){this.deferredRenders=this.deferredRenders.filter(function(f){return!(f.widget=== 328b&&f.container===d)});this.deferredRenders.push({widget:b,container:d,callback:e})},removeDeferredRenders:function(b){this.deferredRenders=this.deferredRenders.filter(function(d){return d.widget!==b})},invokeDeferredRenders:function(b){for(var d=[],e=0;e<this.deferredRenders.length;e++){var f=this.deferredRenders[e];f.container===b&&f.callback.call()&&d.push(f.widget)}for(b=0;b<d.length;b++)this.removeDeferredRenders(d[b])},getLocaleSettings:function(b){if(b)var d=c.locales[b];else{if(this.localeSettings)return this.localeSettings; 329d=c.locales[c.settings.locale]}d||(d=c.locales[(b?b:c.settings.locale).split("_")[0]]);d||(d=c.locales.en_US);b||(this.localeSettings=d);return d},getAriaLabel:function(b){var d=this.getLocaleSettings().aria;return d&&d[b]?d[b]:c.locales.en_US.aria[b]},trim:function(b){return b?"string"===typeof b||b instanceof String?b.trim():b:""},uuid:function(){for(var b=[],d=0;256>d;d++)b[d]=(16>d?"0":"")+d.toString(16);d=4294967295*Math.random()|0;var e=4294967295*Math.random()|0,f=4294967295*Math.random()| 3300,g=4294967295*Math.random()|0;return b[d&255]+b[d>>8&255]+b[d>>16&255]+b[d>>24&255]+"-"+b[e&255]+b[e>>8&255]+"-"+b[e>>16&15|64]+b[e>>24&255]+"-"+b[f&63|128]+b[f>>8&255]+"-"+b[f>>16&255]+b[f>>24&255]+b[g&255]+b[g>>8&255]+b[g>>16&255]+b[g>>24&255]},nextZindex:function(){return String(++c.zindex)},toISOString:function(b){return(new Date(b.getTime()-6E4*b.getTimezoneOffset())).toISOString()},toSearchable:function(b,d,e){if(!b)return"";b=e?b.normalize("NFD").replace(/[\u0300-\u036f]/g,""):b;return d? 331b.toLowerCase():b},resetState:function(){c.ajax.Queue.abortAll();c.zindex=1E3;c.detachedWidgets=[];c.animationActive=!1;c.customFocus=!1;c.widgets={}},version:function(){console.log("PrimeFaces "+c.VERSION+" (jQuery "+jQuery.fn.jquery+" / UI "+$.ui.version+")")},zindex:1E3,animationEnabled:!0,animationActive:!1,customFocus:!1,hideOverlaysOnViewportChange:!0,detachedWidgets:[],PARTIAL_REQUEST_PARAM:"javax.faces.partial.ajax",PARTIAL_UPDATE_PARAM:"javax.faces.partial.render",PARTIAL_PROCESS_PARAM:"javax.faces.partial.execute", 332PARTIAL_SOURCE_PARAM:"javax.faces.source",BEHAVIOR_EVENT_PARAM:"javax.faces.behavior.event",PARTIAL_EVENT_PARAM:"javax.faces.partial.event",RESET_VALUES_PARAM:"primefaces.resetvalues",IGNORE_AUTO_UPDATE_PARAM:"primefaces.ignoreautoupdate",SKIP_CHILDREN_PARAM:"primefaces.skipchildren",VIEW_STATE:"javax.faces.ViewState",CLIENT_WINDOW:"javax.faces.ClientWindow",VIEW_ROOT:"javax.faces.ViewRoot",CLIENT_ID_DATA:"primefaces.clientid",RESOURCE_IDENTIFIER:"javax.faces.resource",VERSION:"13.0.28.TRAVELC.1", 333settings:{},util:{},widgets:{},locales:{en_US:{closeText:"Close",prevText:"Previous",nextText:"Next",monthNames:"January February March April May June July August September October November December".split(" "),monthNamesShort:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),dayNames:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),dayNamesShort:"Sun Mon Tue Wed Thu Fri Sat".split(" "),dayNamesMin:"S;M;T;W ;T;F ;S".split(";"),weekHeader:"Week",weekNumberTitle:"W", 334firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",timeOnlyTitle:"Only Time",timeText:"Time",hourText:"Hour",minuteText:"Minute",secondText:"Second",millisecondText:"Millisecond",currentText:"Current Date",ampm
334:!1,year:"Year",month:"Month",week:"Week",day:"Day",now:"Now",list:"Agenda",allDayText:"All Day",moreLinkText:"More...",noEventsText:"No Events",clear:"Clear",aria:{"paginator.PAGE":"Page {0}","calendar.BUTTON":"Show Calendar","datatable.sort.ASC":"activate to sort column ascending","datatable.sort.DESC":"activate to sort column descending", 335"datatable.sort.NONE":"activate to remove sorting on column","columntoggler.CLOSE":"Close","overlaypanel.CLOSE":"Close","colorpicker.OPEN":"Open color picker","colorpicker.CLOSE":"Close color picker","colorpicker.CLEAR":"Clear the selected color","colorpicker.MARKER":"Saturation: {s}. Brightness: {v}.","colorpicker.HUESLIDER":"Hue slider","colorpicker.ALPHASLIDER":"Opacity slider","colorpicker.INPUT":"Color value field","colorpicker.FORMAT":"Color format","colorpicker.SWATCH":"Color swatch","colorpicker.INSTRUCTION":"Saturation and brightness selector. Use up, down, left and right arrow keys to select.", 336"spinner.INCREASE":"Increase Value","spinner.DECREASE":"Decrease Value","carousel.PAGE_LABEL":"Page {page}","carousel.PREV_PAGE_LABEL":"Previous Page","carousel.NEXT_PAGE_LABEL":"Next Page"}}}};c.locales.en=c.locales.en_US;c.entityMap={"\x26":"\x26amp;","\x3c":"\x26lt;","\x3e":"\x26gt;",'"':"\x26quot;","'":"\x26#39;","/":"\x26#x2F;","`":"\x26#x60;","\x3d":"\x26#x3D;"};PF=function(b){var d=c.widgets[b];d||c.widgetNotAvailable(b);return d};a.PrimeFaces=c}})(window); 337PrimeFaces.env||(PrimeFaces.env={mobile:!1,touch:!1,ios:!1,browser:null,preferredColorSchemeDark:!1,preferredColorSchemeLight:!1,init:function(){this.browser=$.browser;this.mobile=this.browser.mobile?!0:!1;this.touch="ontouchstart"in window||window.navigator.msMaxTouchPoints||PrimeFaces.env.mobile;this.ios=/iPhone|iPad|iPod/i.test(window.navigator.userAgent)||/mac/i.test(window.navigator.userAgent)&&PrimeFaces.env.touch;this.preferredColorSchemeDark=PrimeFaces.env.evaluateMediaQuery("(prefers-color-scheme: dark)"); 338this.preferredColorSchemeLight=!this.preferredColorSchemeDark},getTheme:function(){var a=PrimeFaces.getThemeLink();return 0===a.length?"":a.attr("href").split("\x26")[0].split("ln\x3dprimefaces-")[1]},isTouchable:function(a){a=void 0==a||(void 0!=a.touchable?a.touchable:!0);return PrimeFaces.env.touch&&a},getOSPreferredColorScheme:function(){return PrimeFaces.env.preferredColorSchemeLight?"light":"dark"},getThemeContrast:function(){var a=PrimeFaces.env.getTheme();return/(^(arya|vela|.+-(dim|dark))$)/gm.test(a)? 339"dark":"light"},evaluateMediaQuery:function(a){return window.matchMedia&&window.matchMedia(a).matches},isScreenSizeLessThan:function(a){return PrimeFaces.env.evaluateMediaQuery("(max-width: "+a+"px)")},isScreenSizeGreaterThan:function(a){return PrimeFaces.env.evaluateMediaQuery("(min-width: "+a+"px)")}},PrimeFaces.env.init()); 340if(!PrimeFaces.ajax){PrimeFaces.ab=function(a,c){for(var b in a)a.hasOwnProperty(b)&&PrimeFaces.ajax.CFG_SHORTCUTS[b]&&(a[PrimeFaces.ajax.CFG_SHORTCUTS[b]]=a[b],delete a[b]);return PrimeFaces.ajax.Request.handle(a,c)};PrimeFaces.ajax={VIEW_HEAD:"javax.faces.ViewHead",VIEW_BODY:"javax.faces.ViewBody",RESOURCE:"javax.faces.Resource",CFG_SHORTCUTS:{s:"source",f:"formId",p:"process",u:"update",e:"event",a:"async",g:"global",d:"delay",t:"timeout",sc:"skipChildren",iau:"ignoreAutoUpdate",ps:"partialSubmit", 341psf:"partialSubmitFilter",rv:"resetValues",fp:"fragmentProcess",fu:"fragmentUpdate",pa:"params",onst:"onstart",oner:"onerror",onsu:"onsuccess",onco:"oncomplete"},Utils:{getContent:function(a){for(var c="",b=0;b<a.childNodes.length;b++)c+=a.childNodes[b].nodeValue;return c},getPostUrl:function(a){var c=a.attr("action");a=a.children("input[name*\x3d'javax.faces.encodedURL']");0<a.length&&(c=a.val());return c},getPorletForms:function(a,c){return 0<a.children("input[name*\x3d'javax.faces.encodedURL']").length? 342'form[id*\x3d"'+c+'"]':null},getSourceId:function(a){return a&&a.source?"string"===typeof a.source?a.source:a.source.name:null},isXhrSource:function(a,c){return a.id===PrimeFaces.ajax.Utils.getSourceId(c)},updateFormStateInput:function(a,c,b){c=PrimeFaces.trim(c);var d=b&&b.pfSettings&&b.pfSettings.portletForms?$(b.pfSettings.portletForms):$("form");var e="";
342b&&b.pfArgs&&b.pfArgs.parameterPrefix&&(e=b.pfArgs.parameterPrefix);for(b=0;b<d.length;b++){var f=d.eq(b);if("post"===f.attr("method")){var g= 343f.children("input[name\x3d'"+$.escapeSelector(e+a)+"']");0<g.length?g.val(c):f.append('\x3cinput type\x3d"hidden" name\x3d"'+e+a+'" value\x3d"'+c+'" autocomplete\x3d"off"\x3e\x3c/input\x3e')}}},updateHead:function(a){var c=$.ajaxSetup().cache;$.ajaxSetup().cache=!0;var b=RegExp("\x3chead[^\x3e]*\x3e","gi").exec(a)[0];b=a.indexOf(b)+b.length;$("head").html(a.substring(b,a.lastIndexOf("\x3c/head\x3e")));$.ajaxSetup().cache=c},updateBody:function(a){var c=RegExp("\x3cbody[^\x3e]*\x3e","gi").exec(a)[0]; 344c=a.indexOf(c)+c.length;$("body").html(a.substring(c,a.lastIndexOf("\x3c/body\x3e")))},updateElement:function(a,c,b){-1!==a.indexOf(PrimeFaces.VIEW_STATE)?PrimeFaces.ajax.Utils.updateFormStateInput(PrimeFaces.VIEW_STATE,c,b):-1!==a.indexOf(PrimeFaces.CLIENT_WINDOW)?PrimeFaces.ajax.Utils.updateFormStateInput(PrimeFaces.CLIENT_WINDOW,c,b):a===PrimeFaces.VIEW_ROOT?(a=PrimeFaces.ajax.Utils,window.PrimeFaces.resetState(),a.updateHead(c),a.updateBody(c)):a===PrimeFaces.ajax.VIEW_HEAD?PrimeFaces.ajax.Utils.updateHead(c): 345a===PrimeFaces.ajax.VIEW_BODY?PrimeFaces.ajax.Utils.updateBody(c):a===PrimeFaces.ajax.RESOURCE?$("head").append(c):a===$("head")[0].id?PrimeFaces.ajax.Utils.updateHead(c):(b=$(PrimeFaces.escapeClientId(a)),0===b.length?PrimeFaces.warn("DOM element with id '"+a+"' cant be found; skip update..."):(c=b.replaceWith(c),PrimeFaces.utils.cleanseDomElement(c)))}},Queue:{delays:{},requests:[],xhrs:[],offer:function(a){if(a.delay){var c=null,b=this;c="string"===typeof a.source?a.source:$(a.source).attr("id"); 346var d=function(){return setTimeout(function(){b.requests.push(a);1===b.requests.length&&PrimeFaces.ajax.Request.send(a)},a.delay)};this.delays[c]?(clearTimeout(this.delays[c].timeout),this.delays[c].timeout=d()):this.delays[c]={timeout:d()}}else this.requests.push(a),1===this.requests.length&&PrimeFaces.ajax.Request.send(a)},poll:function(){if(this.isEmpty())return null;var a=this.requests.shift(),c=this.peek();c&&PrimeFaces.ajax.Request.send(c);return a},peek:function(){return this.isEmpty()?null: 347this.requests[0]},isEmpty:function(){return 0===this.requests.length},addXHR:function(a){this.xhrs.push(a)},removeXHR:function(a){a=$.inArray(a,this.xhrs);-1<a&&this.xhrs.splice(a,1)},abortAll:function(){this.requests=[];for(var a=0;a<this.xhrs.length;a++){var c=this.xhrs[a];4!==c.readyState&&c.abort()}this.xhrs=[]}},Request:{handle:function(a,c){a.ext=c;a.promise=a.promise||$.Deferred();PrimeFaces.settings.earlyPostParamEvaluation&&(a.earlyPostParams=PrimeFaces.ajax.Request.collectEarlyPostParams(a)); 348a.async?PrimeFaces.ajax.Request.send(a):PrimeFaces.ajax.Queue.offer(a);return a.promise.promise()},collectEarlyPostParams:function(a){var c="string"===typeof a.source?$(PrimeFaces.escapeClientId(a.source)):$(a.source);c.is(":input")&&c.is(":not(:button)")?(a=[],c.is(":checkbox")?(c=$("input[name\x3d'"+$.escapeSelector(c.attr("name"))+"']").filter(":checked").serializeArray(),$.merge(a,c)):a.push({name:c.attr("name"),value:c.val()})):a=c.serializeArray();return a},send:function(a){PrimeFaces.debug("Initiating ajax request."); 349PrimeFaces.customFocus=!1;var c=!0===a.global||void 0===a.global?!0:!1,b=null,d=null;b=null;a.onstart&&(b=a.onstart.call(this,a));a.ext&&a.ext.onstart&&(b=a.ext.onstart.call(this,a));if(!1===b)return PrimeFaces.debug("AJAX request cancelled by onstart callback."),a.async||PrimeFaces.ajax.Queue.poll(),a.promise&&a.promise.reject({textStatus:"error",errorThrown:"AJAX request cancelled by onstart callback."}),!1;c&&$(document).trigger("pfAjaxStart");d="string"===typeof a.source?a.source:$(a.source).attr("id"); 350a.formId?b=PrimeFaces.expressions.SearchExpressionFacade.resolveComponentsAsSelector(a.formId):(b=$(PrimeFaces.escapeClientId(d)).closest("form"),0===b.length&&(b=$("form").eq(0)));PrimeFaces.debug("Form to post "+b.attr("id")+".");var e="multipart/form-data"===b.attr("enctype");if(e){var f=new FormData;var g=$()}var l=PrimeFaces.ajax.Utils.getPostUrl(b),h=[],k=PrimeFaces.ajax.Request.extractParameterNamespace(b);PrimeFaces.debug("URL to post "+l+".");PrimeFaces.ajax.Request.addParam(h,PrimeFaces.PARTIAL_REQUEST_PARAM, 351!0,k);PrimeFaces.ajax.Request.addParam(h,PrimeFaces.PARTIAL_SOURCE_PARAM,d,k);a.resetValues&&PrimeFaces.ajax.Request.addParam(h,PrimeFaces.RESET_VALUES_PARAM,!0,k);
351a.ignoreAutoUpdate&&PrimeFaces.ajax.Request.addParam(h,PrimeFaces.IGNORE_AUTO_UPDATE_PARAM,!0,k);!1===a.skipChildren&&PrimeFaces.ajax.Request.addParam(h,PrimeFaces.SKIP_CHILDREN_PARAM,!1,k);var p=PrimeFaces.ajax.Request.resolveComponentsForAjaxCall(a,"process");a.fragmentProcess&&p.push(a.fragmentProcess);var n="@none";if(0<p.length)n= 352p.join(" ");else{var t=PrimeFaces.ajax.Request.resolveComponentsForAjaxCall(a,"process");if(void 0===t||0===t.length)n="@all"}n.includes("@none")||PrimeFaces.ajax.Request.addParam(h,PrimeFaces.PARTIAL_PROCESS_PARAM,n,k);t=PrimeFaces.ajax.Request.resolveComponentsForAjaxCall(a,"update");a.fragmentUpdate&&t.push(a.fragmentUpdate);0<t.length&&PrimeFaces.ajax.Request.addParam(h,PrimeFaces.PARTIAL_UPDATE_PARAM,t.join(" "),k);a.event?(PrimeFaces.ajax.Request.addParam(h,PrimeFaces.BEHAVIOR_EVENT_PARAM,a.event, 353k),d=a.event,"valueChange"===a.event?d="change":"action"===a.event&&(d="click"),PrimeFaces.ajax.Request.addParam(h,PrimeFaces.PARTIAL_EVENT_PARAM,d,k)):PrimeFaces.ajax.Request.addParam(h,d,d,k);a.params&&PrimeFaces.ajax.Request.addParams(h,a.params,k);a.ext&&a.ext.params&&PrimeFaces.ajax.Request.addParams(h,a.ext.params,k);void 0===a.partialSubmit&&(a.partialSubmit=PrimeFaces.settings.partialSubmit);a.ext&&a.ext.partialSubmit&&(a.partialSubmit=a.ext.partialSubmit);if(a.partialSubmit&&-1===n.indexOf("@all")){d= 354!1;if(-1===n.indexOf("@none"))for(n=a.partialSubmitFilter||":input",t=0;t<p.length;t++){var u=$(PrimeFaces.escapeClientId(p[t])),v=null;u.is("form")?(v=u.serializeArray(),d=!0,e&&(g=g.add(u))):u.is(":input")?(v=u.serializeArray(),e&&(g=g.add(u))):(u=u.find(n),v=u.serializeArray(),e&&(g=g.add(u)));h=PrimeFaces.ajax.Request.arrayCompare(v,h);a.ext&&a.ext.partialSubmitParameterFilter?(v=a.ext.partialSubmitParameterFilter.call(this,v),$.merge(h,v)):$.merge(h,v)}d||(PrimeFaces.ajax.Request.addParamFromInput(h, 355PrimeFaces.VIEW_STATE,b,k),PrimeFaces.ajax.Request.addParamFromInput(h,PrimeFaces.CLIENT_WINDOW,b,k),PrimeFaces.ajax.Request.addParamFromInput(h,PrimeFaces.csp.NONCE_INPUT,b,k),PrimeFaces.ajax.Request.addParamFromInput(h,"dsPostWindowId",b,k),PrimeFaces.ajax.Request.addParamFromInput(h,"dspwid",b,k),PrimeFaces.ajax.Request.addParamFromInput(h,"_csrf",b,k))}else $.merge(h,b.serializeArray()),e&&(g=g.add(b));PrimeFaces.settings.earlyPostParamEvaluation&&a.earlyPostParams&&(h=PrimeFaces.ajax.Request.arrayCompare(a.earlyPostParams, 356h),$.merge(h,a.earlyPostParams));if(e){var x=$();g.each(function(m,q){m=$(q);x=m.is(':input[type\x3d"file"]')?x.add(m):x.add(m.find('input[type\x3d"file"]'))});x.each(function(m,q){for(m=0;m<q.files.length;m++)f.append(q.id,q.files[m])})}g={url:l,type:"POST",cache:!1,dataType:"xml",portletForms:PrimeFaces.ajax.Utils.getPorletForms(b,k),source:a.source,global:!1,beforeSend:function(m,q){m.setRequestHeader("Faces-Request","partial/ajax");m.pfSettings=q;m.pfArgs={};c&&$(document).trigger("pfAjaxSend", 357[m,this])}};e?($.each(h,function(m,q){f.append(q.name,q.value)}),g.data=f,g.enctype="multipart/form-data",g.processData=!1,g.contentType=!1):(e=$.param(h),PrimeFaces.debug("Post Data:"+e),g.data=e);b=b.children("input[name\x3d'"+$.escapeSelector(PrimeFaces.csp.NONCE_INPUT)+"']");0<b.length&&(g.nonce=b.val());a.timeout&&(g.timeout=a.timeout);b=$.ajax(g).fail(function(m,q,r){a.promise&&a.promise.reject({jqXHR:m,textStatus:q,errorThrown:r});var w=m.getResponseHeader("Location");401===m.status&&w?(PrimeFaces.debug("Unauthorized status received. Redirecting to "+ 358w),window.location=w):(a.onerror&&a.onerror.call(this,m,q,r),a.ext&&a.ext.onerror&&a.ext.onerror.call(this,m,q,r),$(document).trigger("pfAjaxError",[m,this,r]),PrimeFaces.error("Request return with error:"+q+"."))}).done(function(m,q,r){PrimeFaces.debug("Response received successfully.");try{var w;a.promise&&a.promise.resolve({document:m,textStatus:q,jqXHR:r});a.onsuccess&&(w=a.onsuccess.call(this,m,q,r));a.ext&&a.ext.onsuccess&&!w&&(w=a.ext.onsuccess.call(this,m,q,r));c&&$(document).trigger("pfAjaxSuccess", 359[r,this,r.pfArgs]);if(w)return;PrimeFaces.ajax.Response.handle(m,q,r)}catch(y){PrimeFaces.error(y)}c&&$(document).trigger("pfAjaxUpdated",[r,this,r.pfArgs]);PrimeFaces.debug("DOM is updated.")}).always(function(m,q,r){a.ext&&a.ext.oncomplete&&a.ext.oncomplete.call(this,r,q,r.pfArgs,m);a.oncomplete&&a.oncomplete.call(this,r,q,r.pfArgs,m);c&&$(document).trigger("pfAjaxComplete",[r,this,r.pfArgs]);PrimeFaces.debug("Response completed.");PrimeFaces.ajax.Queue.removeXHR(r);a.async||PrimeFaces.ajax.Queue.poll()}); 360PrimeFaces.ajax.Queue.addXHR(b)},resolveExpressionsForAjaxCall:function(a,c){var b="";a[c]&&(b+=a[c]);a.ext&&a.ext[c]&&(b+=" "+a.ext[c]);return b},resolveComponentsForAjaxCall:function(a,c){a=PrimeFaces.ajax.Request.resolveExpressionsForAjaxCall(a,c);
360return PrimeFaces.expressions.SearchExpressionFacade.resolveComponents(a)},addParam:function(a,c,b,d){d||0===!c.indexOf(d)?a.push({name:d+c,value:b}):a.push({name:c,value:b})},addFormData:function(a,c,b,d){d||0===!c.indexOf(d)?a.append(d+c,b):a.append(c, 361b)},addParams:function(a,c,b){for(var d=0;d<c.length;d++){var e=c[d];b&&0===!e.name.indexOf(b)&&(e.name=b+e.name);a.push(e)}},addParamFromInput:function(a,c,b,d){var e=$.escapeSelector(c);(b=d?b.children("input[name*\x3d'"+e+"']"):b.children("input[name\x3d'"+e+"']"))&&0<b.length&&(b=b.val(),PrimeFaces.ajax.Request.addParam(a,c,b,d))},addFormDataFromInput:function(a,c,b,d){var e=$.escapeSelector(c);(b=d?b.children("input[name*\x3d'"+e+"']"):b.children("input[name\x3d'"+e+"']"))&&0<b.length&&(b=b.val(), 362PrimeFaces.ajax.Request.addFormData(a,c,b,d))},extractParameterNamespace:function(a){return(a=a.children("input[name*\x3d'"+PrimeFaces.VIEW_STATE+"']"))&&0<a.length&&(a=a[0].name,a.length>PrimeFaces.VIEW_STATE.length)?a.substring(0,a.indexOf(PrimeFaces.VIEW_STATE)):null},arrayCompare:function(a,c){$.each(a,function(b,d){c=$.grep(c,function(e,f){return e.name===d.name?!1:!0})});return c},createFacesAjaxFormData:function(a,c,b,d,e){var f=new FormData;PrimeFaces.ajax.Request.addFormData(f,PrimeFaces.PARTIAL_REQUEST_PARAM, 363!0,c);PrimeFaces.ajax.Request.addFormData(f,PrimeFaces.PARTIAL_SOURCE_PARAM,b,c);d&&PrimeFaces.ajax.Request.addFormData(f,PrimeFaces.PARTIAL_PROCESS_PARAM,d,c);e&&PrimeFaces.ajax.Request.addFormData(f,PrimeFaces.PARTIAL_UPDATE_PARAM,e,c);PrimeFaces.ajax.Request.addFormDataFromInput(f,PrimeFaces.VIEW_STATE,a,c);PrimeFaces.ajax.Request.addFormDataFromInput(f,PrimeFaces.CLIENT_WINDOW,a,c);PrimeFaces.ajax.Request.addFormDataFromInput(f,PrimeFaces.csp.NONCE_INPUT,a,c);PrimeFaces.ajax.Request.addFormDataFromInput(f, 364"dsPostWindowId",a,c);PrimeFaces.ajax.Request.addFormDataFromInput(f,"dspwid",a,c);PrimeFaces.ajax.Request.addFormDataFromInput(f,"_csrf",a,c);return f}},Response:{handle:function(a,c,b,d){if(void 0!==a&&null!==a)for(a=a.getElementsByTagName("partial-response")[0],c=0;c<a.childNodes.length;c++){var e=a.childNodes[c];switch(e.nodeName){case "redirect":b.pfArgs.redirect=!0;PrimeFaces.ajax.ResponseProcessor.doRedirect(e);break;case "changes":var f=$(document.activeElement),g=f.attr("id"),l;0<f.length&& 365f.is("input")&&"function"===typeof $.fn.getSelection&&(l=f.getSelection());for(f=0;f<e.childNodes.length;f++){var h=e.childNodes[f];switch(h.nodeName){case "update":PrimeFaces.ajax.ResponseProcessor.doUpdate(h,b,d);break;case "delete":PrimeFaces.ajax.ResponseProcessor.doDelete(h);break;case "insert":PrimeFaces.ajax.ResponseProcessor.doInsert(h);break;case "attributes":PrimeFaces.ajax.ResponseProcessor.doAttributes(h);break;case "eval":PrimeFaces.ajax.ResponseProcessor.doEval(h,b);break;case "extension":PrimeFaces.ajax.ResponseProcessor.doExtension(h, 366b)}}PrimeFaces.ajax.Response.handleReFocus(g,l);PrimeFaces.ajax.Response.destroyDetachedWidgets();break;case "eval":PrimeFaces.ajax.ResponseProcessor.doEval(e);break;case "extension":PrimeFaces.ajax.ResponseProcessor.doExtension(e,b);break;case "error":PrimeFaces.ajax.ResponseProcessor.doError(e,b)}}},handleReFocus:function(a,c){if(!0===PrimeFaces.customFocus)PrimeFaces.customFocus=!1;else if(a){var b=$(PrimeFaces.escapeClientId(a));0<b.length&&a!==$(document.activeElement).attr("id")&&(b.trigger("focus"), 367c&&b.setSelection(c.start,c.end))}},destroyDetachedWidgets:function(){for(var a=0;a<PrimeFaces.detachedWidgets.length;a++){var c=PrimeFaces.detachedWidgets[a],b=PF(c);if(b&&!0===b.isDetached())try{b.destroy(),delete PrimeFaces.widgets[c]}catch(d){PrimeFaces.warn("Error destroying widget: "+c)}}PrimeFaces.detachedWidgets=[]}},ResponseProcessor:{doRedirect:function(a){try{window.location.assign(a.getAttribute("url"))}catch(c){PrimeFaces.warn("Error redirecting to URL: "+a.getAttribute("url"))}},doUpdate:function(a, 368c,b){var d=a.getAttribute("id");a=PrimeFaces.ajax.Utils.getContent(a);b&&b.widget&&b.widget.id===d?b.handle.call(b.widget,a):PrimeFaces.ajax.Utils.updateElement(d,a,c)},doEval:function(a,c){a=a.textContent||a.innerText||a.text;if(c&&c.pfSettings&&c.pfSettings.nonce)var b=c.pfSettings.nonce;PrimeFaces.csp.eval(a,b)},doExtension:function(a,c){if(c&&"primefaces"===a.getAttribute("ln")&&"args"===a.getAttribute("type"))if(a=a.textContent||a.innerText||a.text,c.pfArgs){a=JSON.parse(a);for(var b in a)c.pfArgs[b]= 369a[b]}else c.pfArgs=JSON.parse(a)},doError:function(a,c){},doDelete:function(a){a=a.getAttribute("id");$(PrimeFaces.escapeClientId(a)).remove()}
369,doInsert:function(a){if(!a.childNodes)return!1;for(var c=0;c<a.childNodes.length;c++){var b=a.childNodes[c],d=b.getAttribute("id");d=$(PrimeFaces.escapeClientId(d));var e=PrimeFaces.ajax.Utils.getContent(b);"after"===b.nodeName?$(e).insertAfter(d):"before"===b.nodeName&&$(e).insertBefore(d)}},doAttributes:function(a){if(!a.childNodes)return!1;var c=a.getAttribute("id"); 370c=$(PrimeFaces.escapeClientId(c));for(var b=0;b<a.childNodes.length;b++){var d=a.childNodes[b],e=d.getAttribute("name");d=d.getAttribute("value");if(!e)break;d&&null!==d||(d="");c.attr(e,d)}}},AjaxRequest:function(a,c){return PrimeFaces.ajax.Request.handle(a,c)}};var unloadEvent="onpagehide"in window?"pagehide":"unload";$(window).on(unloadEvent,function(){PrimeFaces.ajax.Queue.abortAll()})} 371PrimeFaces.csp||(PrimeFaces.csp={NONCE_INPUT:"primefaces.nonce",NONCE_VALUE:"",EVENT_REGISTRY:new Map,init:function(a){PrimeFaces.csp.NONCE_VALUE=a;for(var c=document.getElementsByTagName("form"),b=0;b<c.length;b++){var d=c[b];if(PrimeFaces.csp.isFacesForm(d)){var e=d.elements[PrimeFaces.csp.NONCE_INPUT];e||(e=document.createElement("input"),e.setAttribute("name",PrimeFaces.csp.NONCE_INPUT),e.setAttribute("type","hidden"),d.appendChild(e));e.setAttribute("value",a)}}},isFacesForm:function(a){if("post"=== 372a.method){a=$jscomp.makeIterator(a.children);for(var c=a.next();!c.done;c=a.next())if(c=c.value,c instanceof HTMLInputElement&&c.name&&c.name.includes(PrimeFaces.VIEW_STATE))return!0}return!1},register:function(a,c,b){if(c){var d=c.substring(2,c.length),e=document.getElementById(a);d=d+"."+a;var f=b.toString();f=0<=f.indexOf("PrimeFaces.ab(")||0<=f.indexOf("pf.ab(")||0<=f.indexOf("mojarra.ab(")||0<=f.indexOf("jsf.ajax.request");"onload"===c&&e instanceof HTMLBodyElement&&(e=window);$(e).off(d).on(d, 373function(g){!1!==b.call(e,g)||"boolean"===typeof g.cancelable&&!g.cancelable||g.preventDefault()}).attr("data-ajax",f);PrimeFaces.isProductionProjectStage()||(PrimeFaces.csp.EVENT_REGISTRY.has(a)||PrimeFaces.csp.EVENT_REGISTRY.set(a,new Map),PrimeFaces.csp.EVENT_REGISTRY.get(a).set(d,f))}},hasRegisteredAjaxifiedEvent:function(a,c){return PrimeFaces.isProductionProjectStage()?(console.error("PrimeFaces CSP registry may not be used in JSF Production mode."),!1):PrimeFaces.csp.EVENT_REGISTRY.has(a)? 374(c=c.substring(2,c.length)+"."+a,PrimeFaces.csp.EVENT_REGISTRY.get(a).get(c)):!1},eval:function(a,c,b){var d={};c?d={nonce:c}:PrimeFaces.csp.NONCE_VALUE&&(d=b?{nonce:b.PrimeFaces.csp.NONCE_VALUE}:{nonce:PrimeFaces.csp.NONCE_VALUE});b?$.globalEval(a,d,b.document):$.globalEval(a,d)},evalResult:function(a,c,b){PrimeFaces.csp.eval("var cspResult \x3d "+a,c,b);return b?b.cspResult:cspResult},executeEvent:function(a,c,b){PrimeFaces.csp.eval("var cspFunction \x3d function(event){"+c+"}",PrimeFaces.csp.NONCE_VALUE); 375cspFunction.call(a,b)},clickEvent:function(a){var c=$.Event("click");PrimeFaces.csp.NONCE_VALUE&&"true"===a.attr("data-ajax")&&c.preventDefault();return c}}); 376PrimeFaces.expressions||(PrimeFaces.expressions={},PrimeFaces.expressions.SearchExpressionFacade={resolveComponentsAsSelector:function(a){if(a instanceof $)return a;
376if(a instanceof HTMLElement)return $(a);a=PrimeFaces.expressions.SearchExpressionFacade.splitExpressions(a);var c=$();if(a)for(var b=0;b<a.length;++b){var d=PrimeFaces.trim(a[b]);if(0<d.length&&"@none"!=d&&"@all"!=d&&0!=d.indexOf("@obs("))if(-1==d.indexOf("@"))c=c.add($(document.getElementById(d)));else if(0==d.indexOf("@widgetVar(")){d= 377d.substring(11,d.length-1);var e=PrimeFaces.widgets[d];e?c=c.add($(document.getElementById(e.id))):PrimeFaces.widgetNotAvailable(d)}else 0==d.indexOf("@(")&&(c=c.add($(d.substring(2,d.length-1))))}return c},resolveComponents:function(a){a=PrimeFaces.expressions.SearchExpressionFacade.splitExpressions(a);var c=[];if(a)for(var b=0;b<a.length;++b){var d=PrimeFaces.trim(a[b]);if(0<d.length)if(-1==d.indexOf("@")||"@none"==d||"@all"==d||0==d.indexOf("@obs("))PrimeFaces.inArray(c,d)||c.push(d);else if(0== 378d.indexOf("@widgetVar(")){d=d.substring(11,d.length-1);var e=PrimeFaces.widgets[d];e?PrimeFaces.inArray(c,e.id)||c.push(e.id):PrimeFaces.widgetNotAvailable(d)}else if(0==d.indexOf("@("))for(d=$(d.substring(2,d.length-1)),e=0;e<d.length;e++){var f=$(d[e]);(f=f.data(PrimeFaces.CLIENT_ID_DATA)||f.attr("id"))&&!PrimeFaces.inArray(c,f)&&c.push(f)}}return c},splitExpressions:function(a){for(var c=[],b="",d=0,e=0;e<a.length;e++){var f=a[e];"("===f&&d++;")"===f&&d--;" "!==f&&","!==f||0!==d?b+=f:(c.push(b), 379b="")}c.push(b);return c}}); 380PrimeFaces.utils||(PF.metaKey=function(a){return PrimeFaces.utils.isMetaKey(a)},PrimeFaces.utils={resolveAppendTo:function(a,c,b){return a&&c&&c[0]?((c=c[0].closest(".ui-dialog"))&&b&&b.length&&("fixed"===$(c).css("position")&&b.css("position","fixed"),a.cfg.appendTo||(a.cfg.appendTo="@(body)")),a.cfg.appendTo):null},resolveDynamicOverlayContainer:function(a){return a.cfg.appendTo?PrimeFaces.expressions.SearchExpressionFacade.resolveComponentsAsSelector(a.cfg.appendTo):$(document.body)},cleanupDynamicOverlay:function(a, 381c,b,d){a.cfg.appendTo&&1<$("[id\x3d'"+b+"']").length&&d.children("[id\x3d'"+b+"']").remove()},removeDynamicOverlay:function(a,c,b,d){d.children("[id\x3d'"+b+"']").not(c).remove()},appendDynamicOverlay:function(a,c,b,d){c.parent().is(d)||d.is(c)||(PrimeFaces.utils.removeDynamicOverlay(a,c,b,d),c.appendTo(d))},addModal:function(a,c,b){var d=a.id,e=c.css("z-index")-1;c.attr({role:a instanceof PrimeFaces.widget.ConfirmDialog?"alertdialog":"dialog","aria-hidden":!1,"aria-modal":!0,"aria-live":"polite"}); 382PrimeFaces.utils.preventTabbing(d,e,b);a.cfg.blockScroll&&PrimeFaces.utils.preventScrolling();a=$('\x3cdiv id\x3d"'+(d+'_modal" class\x3d"ui-widget-overlay ui-dialog-mask"\x3e\x3c/div\x3e'));a.appendTo($(document.body));a.css("z-index",String(e));return a},preventTabbing:function(a,c,b){var d=$(document);d.on("focus."+a+" mousedown."+a+" mouseup."+a,function(e){var f=$(e.target);!f.is(document.body)&&f.zIndex()<c&&f.parent().zIndex()<c&&e.preventDefault()});d.on("keydown."+a,function(e){var f=$(e.target); 383if("Tab"===e.key){var g=b();if(g.length){var l=g.filter(":first"),h=g.filter(":last");if(l.is(":radio")){var k=g.filter('[name\x3d"'+$.escapeSelector(l.attr("name"))+'"]').filter(":checked");0<k.length&&(l=k)}h.is(":radio")&&(k=g.filter('[name\x3d"'+$.escapeSelector(h.attr("name"))+'"]').filter(":checked"),0<k.length&&(h=k));f.is(document.body)?(l.focus(1),e.preventDefault()):e.target!==h[0]||e.shiftKey?e.target===l[0]&&e.shiftKey&&(h.focus(1),e.preventDefault()):(l.focus(1),e.preventDefault())}}else e.ctrlKey|| 384!f.is(document.body)&&f.zIndex()<c&&f.parent().zIndex()<c&&e.preventDefault()})},removeModal:function(a,c){var b=a.id,d=b+"_modal";c&&c.attr({"aria-hidden":!0,"aria-modal":!1,"aria-live":"off"});$(PrimeFaces.escapeClientId(d)).remove();$(document.body).children("[id\x3d'"+d+"']").remove();a.cfg.blockScroll&&PrimeFaces.utils.enableScrolling();PrimeFaces.utils.enableTabbing(b)},enableTabbing:function(a){$(document).off("focus."+a+" mousedown."+a+" mouseup."+a+" keydown."+a)},isModalActive:function(a){a+= 385"_modal";return 1===$(PrimeFaces.escapeClientId(a)).length||1===$(document.body).children("[id\x3d'"+a+"']").length},isScrollParentWindow:function(a){return a&&(a.is("body")||a.is("html")||9===a[0].nodeType)},registerHideOverlayHandler:function(a,c,b,d,e){a.addDestroyListener(function(){$(document).off(c)});$(document).off(c).on(c,function(f){if(!b.is(":hidden")&&"hidden"
385!==b.css("visibility")){var g=$(f.target);if(d){var l=d(f);if(l&&(l.is(g)||0<l.has(g).length))return}e(f,g)}});return{unbind:function(){$(document).off(c)}}}, 386registerResizeHandler:function(a,c,b,d,e){a.addDestroyListener(function(){$(window).off(c)});a.addRefreshListener(function(){$(window).off(c)});$(window).off(c).on(c,e||null,function(f){b&&(b.is(":hidden")||"hidden"===b.css("visibility"))||d(f)});return{unbind:function(){$(window).off(c)}}},registerDynamicOverlay:function(a,c,b){if(a.cfg.appendTo){var d=PrimeFaces.utils.resolveDynamicOverlayContainer(a);PrimeFaces.utils.appendDynamicOverlay(a,c,b,d);a.addDestroyListener(function(){var e=PrimeFaces.utils.resolveDynamicOverlayContainer(a); 387PrimeFaces.utils.removeDynamicOverlay(a,null,b,e)});a.addRefreshListener(function(){var e=PrimeFaces.utils.resolveDynamicOverlayContainer(a);PrimeFaces.utils.cleanupDynamicOverlay(a,c,b,e)})}return c},registerScrollHandler:function(a,c,b){var d=a.getJQ(),e=d&&"function"===typeof d.scrollParent?d.scrollParent():null;if(!e||PrimeFaces.utils.isScrollParentWindow(e))e=$(window);var f=function(g){b(g)};e.off(c).on(c,f);a.addDestroyListener(function(){e.off(c,f)});a.addRefreshListener(function(){e.off(c, 388f)});return{unbind:function(){e.off(c,f)}}},registerConnectedOverlayScrollHandler:function(a,c,b,d){var e=PrimeFaces.utils.getScrollableParents((b||a.getJQ()).get(0));for(b=0;b<e.length;b++){var f=$(e[b]);a.addDestroyListener(function(){f.off(c)});f.off(c).on(c,function(g){d(g)})}return{unbind:function(){for(var g=0;g<e.length;g++)$(e[g]).off(c)}}},getScrollableParents:function(a){var c=[],b=function(n,t){return null==n.parentNode?t:b(n.parentNode,t.concat([n.parentNode]))},d=function(n){PrimeFaces.utils.isScrollParentWindow($(n))? 389c.push(window):c.push(n)};if(a){a=b(a,[]);for(var e=/(auto|scroll)/,f=function(n){n=window.getComputedStyle(n,null);return e.test(n.getPropertyValue("overflow"))||e.test(n.getPropertyValue("overflowX"))||e.test(n.getPropertyValue("overflowY"))},g=0;g<a.length;g++){var l=a[g],h=1===l.nodeType&&l.dataset.scrollselectors;if(h){h=h.split(",");for(var k=0;k<h.length;k++){var p=l.querySelector(h[k]);p&&f(p)&&d(p)}}9!==l.nodeType&&f(l)&&d(l)}}0===c.length&&c.push(window);return c},unbindScrollHandler:function(a, 390c){a=a.getJQ().scrollParent();PrimeFaces.utils.isScrollParentWindow(a)?$(window).off(c):a.off(c)},preventScrolling:function(){$(document.body).addClass("ui-overflow-hidden")},enableScrolling:function(){$(document.body).removeClass("ui-overflow-hidden")},calculateRelativeOffset:function(a){var c={left:0,top:0};a=a.offset();var b=$(window).scrollTop(),d=$(window).scrollLeft();c.top=a.top-b;c.left=a.left-d;return c},blockEnterKey:function(a){"Enter"===a.key&&a.preventDefault()},isMetaKey:function(a){return a.originalEvent? 391PrimeFaces.env.browser.mac?a.originalEvent.metaKey:a.originalEvent.ctrlKey:PrimeFaces.env.browser.mac?a.metaKey:a.ctrlKey},isActionKey:function(a){return" "===a.key||"Enter"===a.key},isPrintableKey:function(a){return a&&a.key&&(1===a.key.length||"Unidentified"===a.key)},isClipboardKey:function(a){switch(a.key){case "a":case "A":case "c":case "C":case "x":case "X":case "v":case "V":return PrimeFaces.utils.isMetaKey(a);default:return!1}},ignoreFilterKey:function(a){if(PrimeFaces.utils.isClipboardKey(a))return!1; 392switch(a.key){case "Backspace":case "Enter":case "Delete":return!1;default:return!PrimeFaces.utils.isPrintableKey(a)}},excludedSwipeElements:function(){return":button:enabled, :input:enabled, a, [role\x3d'combobox'], .noSwipe"},openLink:function(a,c){var b=c.attr("href");b&&"#"!==b&&(a.ctrlKey?b=window.open(b,"_blank"):(c=c.attr("target")||"_self",b=window.open(b,c)),b&&b.focus());a.preventDefault()},enableInputWidget:function(a,c){c||(c=a);c.is(":disabled")&&c.prop("disabled",!1);a.removeClass("ui-state-disabled")}, 393disableInputWidget:function(a,c){c||(c=a);c.is(":disabled")||c.prop("disabled",!0);a.addClass("ui-state-disabled")},enableButton:function(a){a&&a.removeClass("ui-state-disabled").prop("disabled",!1).removeAttr("aria-disabled")},disableButton:function(a){a&&a.removeClass("ui-state-hover ui-state-focus ui-state-active").addClass("ui-state-disabled").attr("disabled","disabled").attr("aria-disabled","true")},enableAnimations:function(){$.fx.off=!1;PrimeFaces.animationEnabled=!0},disableAnimations:function(){$.fx.off= 394!0;PrimeFaces.animationEnabled=!1},registerCSSTransition:function(a,c){if(a&&null!=c){var b=c+"-enter",d=c+"-enter-active",e=c+"-enter-done",f=c+"-exit",g=c+"-exit-active",l=c+"-exit-done",h=function(k,p,n){null!=k&&null!=k[p]&&k[p].call(n)};return{show:function(k){a.removeClass([f,g,l]);a.is(":hidden")&&(PrimeFaces.animationEnabled?(PrimeFaces.animationActive=!0,a.css("display","block").addClass(b),h(k,"onEnter"),requestAnimationFrame(function(){setTimeout(function(){a.addClass(d)},0);a.one("transitionrun.css-transition-show", 395function(p){h(k,"onEntering",p)}).one("transitioncancel.css-transition-show",function(){a.removeClass([b,d,e]);PrimeFaces.animationActive=!1}).one("transitionend.css-transition-show",function(p){a.removeClass([d,b]).addClass(e);h(k,"onEntered",p);PrimeFaces.animationActive=!1})}
395)):(a.css("display","block"),h(k,"onEnter"),h(k,"onEntering"),h(k,"onEntered")))},hide:function(k){a.removeClass([b,d,e]);a.is(":visible")&&(PrimeFaces.animationEnabled?(PrimeFaces.animationActive=!0,a.addClass(f),h(k,"onExit"), 396setTimeout(function(){a.addClass(g)},0),a.one("transitionrun.css-transition-hide",function(p){h(k,"onExiting",p)}).one("transitioncancel.css-transition-hide",function(){a.removeClass([f,g,l]);PrimeFaces.animationActive=!1}).one("transitionend.css-transition-hide",function(p){a.css("display","none").removeClass([g,f]).addClass(l);h(k,"onExited",p);PrimeFaces.animationActive=!1})):(h(k,"onExit"),h(k,"onExiting"),h(k,"onExited"),a.css("display","none")))}}}return null},countBytes:function(a){var c=0, 397b=a.length,d;a=String(a||"");for(d=0;d<b;d++){var e=encodeURI(a[d]).split("%").length;c+=1===e?1:e-1}return c},styleClass:function(){var a=Array.prototype.slice.call(arguments);if(a){for(var c=[],b=0;b<a.length;b++){var d=a[b];if(d){var e=typeof d;"string"===e||"number"===e?c.push(d):"object"===e&&(e=Array.isArray(d)?d:Object.keys(d).map(function(f){return d[f]?f:null}),c=e.length?c.concat(e.filter(function(f){return!!f})):c)}}return c.join(" ")}},defaultNumeric:function(a,c){return 0===a?0:a||c}, 398hasFloatLabel:function(a){return a&&a.parent()?a.parent().hasClass("ui-float-label"):!1},updateFloatLabel:function(a,c,b){if(a&&c&&b){var d=!0;
398c.each(function(){var e=$(this);e.is("select")?e.attr("multiple")?d=0===e.find("option:selected").length:(e=e.find("option:selected").attr("value"),d=null===e||""===e):(e=e.val(),d=null===e||""===e);if(!d)return!1});d?a.removeClass("ui-inputwrapper-filled"):a.addClass("ui-inputwrapper-filled")}},decodeXml:function(a){return/&|"|'|'<|>/.test(a)? 399(new DOMParser).parseFromString(a,"text/html").documentElement.textContent:a},nextStickyZindex:function(){var a=$(".ui-sticky:visible").last().zIndex()||PrimeFaces.nextZindex()+1,c=$(".ui-widget-overlay:visible");c.length&&c.each(function(){var b=$(this).zIndex()-1;a=Math.min(b,a)});return a-1},cleanseDomElement:function(a,c,b){c=void 0===c?!0:c;b=void 0===b?!0:b;if(a&&a.length){a.children().each(function(){PrimeFaces.utils.cleanseDomElement($(this),c,b)});for(var d=a[0].attributes,e=0;e<d.length;e++){var f= 400d[e].name;f.startsWith("on")&&a.removeAttr(f)}b&&(a.triggerHandler("remove"),a.get(0).remove());a.off();c&&a.removeData()}}}); 401(function(){var a=!1,c=/xyz/.test(function(){xyz})?/\b_super\b/:/.*/;this.Class=function(){};Class.extend=function(b){function d(){!a&&this.init&&this.init.apply(this,arguments)}var e=this.prototype;a=!0;var f=new this;a=!1;for(var g in b)f[g]="function"==typeof b[g]&&"function"==typeof e[g]&&c.test(b[g])?function(l,h){return function(){var k=this._super;this._super=e[l];var p=h.apply(this,arguments);this._super=k;return p}}(g,b[g]):b[g];d.prototype=f;d.prototype.constructor=d;d.extend=arguments.callee; 402return d}})(); 403PrimeFaces.widget||(PrimeFaces.widget={},PrimeFaces.widget.BaseWidget=Class.extend({init:function(a){this.cfg=a;this.id=a.id;Array.isArray(this.id)?this.jqId=$.map(this.id,function(b){return PrimeFaces.escapeClientId(b)}).join(","):this.jqId=PrimeFaces.escapeClientId(this.id);this.jq=$(this.jqId);this.widgetVar=a.widgetVar;this.destroyListeners=[];this.refreshListeners=[];this.removeScriptElement(this.id);if(this.widgetVar){var c=this;this.jq.on("remove",function(){PrimeFaces.detachedWidgets.push(c.widgetVar)})}},refresh:function(a){this.destroyListeners= 404[];if(this.refreshListeners)for(var c=0;c<this.refreshListeners.length;c++)this.refreshListeners[c].call(this,this);this.refreshListeners=[];return this.init(a)},destroy:function(){this.cfg.preDestroy&&this.cfg.preDestroy.call(this,this);PrimeFaces.debug("Destroyed detached widget: "+this.widgetVar);if(this.destroyListeners)for(var a=0;a<this.destroyListeners.length;a++)this.destroyListeners[a].call(this,this);this.destroyListeners=[];for(var c in this)a=this[c],a instanceof jQuery&&(a.children().off(), 405a.off())},isDetached:function(){var a=document.getElementById(this.id);return"undefined"!==typeof a&&null!==a?!1:!0},getJQ:function(){return this.jq},removeScriptElement:function(a){Array.isArray(a)?$.each(a,function(c,b){$(PrimeFaces.escapeClientId(b)+"_s").remove()}):$(PrimeFaces.escapeClientId(a)+"_s").remove()},hasBehavior:function(a){return this.cfg.behaviors?void 0!=this.cfg.behaviors[a]:!1},callBehavior:function(a,c){this.hasBehavior(a)&&this.cfg.behaviors[a].call(this,c)},getBehavior:function(a){return this.cfg.behaviors? 406this.cfg.behaviors[a]:null},addDestroyListener:function(a){this.destroyListeners||(this.destroyListeners=[]);this.destroyListeners.push(a)},addRefreshListener:function(a){this.refreshListeners||(this.refreshListeners=[]);this.refreshListeners.push(a)},getParentForm:function(){return this.jq.closest("form")},getParentFormId:function(){if(this.cfg.formId)return this.cfg.formId;
406var a=this.getParentForm();0<a.length&&(this.cfg.formId=a.attr("id"));return this.cfg.formId}}),PrimeFaces.widget.DynamicOverlayWidget= 407PrimeFaces.widget.BaseWidget.extend({init:function(a,c,b,d){this._super(a);!0!==this.cfg.disabled&&(c||(c=this.jq),b||(b=this.id),d||(d=this.jq),this instanceof PrimeFaces.widget.Dialog||(this.cfg.appendTo=PrimeFaces.utils.resolveAppendTo(this,d,c)),PrimeFaces.utils.registerDynamicOverlay(this,c,b))},refresh:function(a){PrimeFaces.utils.removeModal(this,this.modalOverlay);this.modalOverlay=this.appendTo=null;this._super(a)},destroy:function(){this._super();PrimeFaces.utils.removeModal(this);this.modalOverlay= 408this.appendTo=null},enableModality:function(a){this.modalOverlay=PrimeFaces.utils.addModal(this,a||this.jq,$.proxy(function(){return this.getModalTabbables()},this))},disableModality:function(a){PrimeFaces.utils.removeModal(this,a||this.jq);this.modalOverlay=null},getModalTabbables:function(){return null}}),PrimeFaces.widget.DeferredWidget=PrimeFaces.widget.BaseWidget.extend({renderDeferred:function(){if(this.jq.is(":visible"))this._render(),this.postRender();else if(this.jq[0]){var a=this.jq[0].closest(".ui-hidden-container"); 409if(a&&(a=$(a),a.length)){var c=this;this.addDeferredRender(this.id,a,function(){return c.render()})}}},render:function(){return this.jq.is(":visible")?(this._render(),this.postRender(),!0):!1},_render:function(){throw"Unsupported Operation";},postRender:function(){},destroy:function(){this._super();PrimeFaces.removeDeferredRenders(this.id)},addDeferredRender:function(a,c,b){PrimeFaces.addDeferredRender(a,c.attr("id"),b);c.is(":hidden")&&this.jq.closest(".ui-hidden-container").length&&this.addDeferredRender(a, 410c.parent().closest(".ui-hidden-container"),b)}})); 411PrimeFaces.resources||(PrimeFaces.resources={getFacesResource:function(a,c,b){0===a.indexOf("/")&&(a=a.substring(1,a.length));var d=PrimeFaces.resources.getResourceScriptURI(),e=PrimeFaces.resources.getResourceScriptName(d);d=d.replace(e,a);e="ln\x3d"+RegExp("[?\x26]([^\x26\x3d]*)ln\x3d(.*?)(\x26|$)").exec(d)[2];a="";-1<d.indexOf("?"+e)||-1<d.indexOf("\x26"+e)||(a=(new RegExp("[?\x26]([^\x26\x3d]+)"+e+"($|\x26)")).exec(d)[1]);d=d.replace(a+e,a+"ln\x3d"+c);b&&(c=(new RegExp("[?\x26]"+a+"v\x3d([^\x26]*)")).exec(d)[1], 412d=d.replace(a+"v\x3d"+c,a+"v\x3d"+b));b=window.location.protocol+"//"+window.location.host;return 0<=d.indexOf(b)?d:b+d},isExtensionMapping:function(){if(!PrimeFaces.resources.IS_EXTENSION_MAPPING){var a=PrimeFaces.resources.getResourceScriptURI(),c=PrimeFaces.resources.getResourceScriptName(a);PrimeFaces.resources.IS_EXTENSION_MAPPING="."===a.charAt(a.indexOf(c)+c.length)}return PrimeFaces.IS_EXTENSION_MAPPING},getResourceUrlExtension:function(){if(!PrimeFaces.resources.RESOURCE_URL_EXTENSION){var a= 413PrimeFaces.resources.getResourceScriptURI(),c=PrimeFaces.resources.getResourceScriptName(a);PrimeFaces.resources.RESOURCE_URL_EXTENSION=RegExp(c+".([^?]*)").exec(a)[1]}return PrimeFaces.resources.RESOURCE_URL_EXTENSION},getResourceScriptName:function(a){return(new RegExp("\\/?"+PrimeFaces.RESOURCE_IDENTIFIER+"(\\/|\x3d)(.*?)\\.js")).exec(a)[2]+".js"},getResourceScriptURI:function(){if(!PrimeFaces.resources.SCRIPT_URI){var a=function(c){c.each(function(){var b=$(this).attr("src");if(b&&-1!==b.indexOf("v\x3d"))return PrimeFaces.resources.SCRIPT_URI= 414b,!1})};a($('script[src*\x3d"/'+PrimeFaces.RESOURCE_IDENTIFIER+'/"]'));PrimeFaces.resources.SCRIPT_URI||a($('script[src*\x3d"'+PrimeFaces.RESOURCE_IDENTIFIER+'\x3d"]'))}return PrimeFaces.resources.SCRIPT_URI}}); 415PrimeFaces.clientwindow||(PrimeFaces.clientwindow={CLIENT_WINDOW_URL_PARAM:"jfwid",CLIENT_WINDOW_SESSION_STORAGE:"pf.windowId",TEMP_CLIENT_WINDOW_ID:"temp",LENGTH_CLIENT_WINDOW_ID:5,initialized:!1,clientWindowId:null,initialRedirect:!1,init:function(a,c){!0!==PrimeFaces.clientwindow.initialized&&(this.initialized=!0,this.clientWindowId=a,this.initialRedirect=c,this.cleanupCookies(),this.assertClientWindowId())},cleanupCookies:function(){var a=this.getUrlParameter(window.location.href,this.CLIENT_WINDOW_URL_PARAM); 416a&&this.expireCookie("pf.initialredirect-"+a)},assertClientWindowId:function(){var a=this.getUrlParameter(window.location.href,this.CLIENT_WINDOW_URL_PARAM),c=sessionStorage.getItem(this.CLIENT_WINDOW_SESSION_STORAGE);if(null===c)this.initialRedirect&&a===this.clientWindowId?sessionStorage.setItem(this.CLIENT_WINDOW_SESSION_STORAGE,this.clientWindowId):this.requestNewClientWindowId();else if(c===this.TEMP_CLIENT_WINDOW_ID)sessionStorage.setItem(this.CLIENT_WINDOW_SESSION_STORAGE,this.clientWindowId); 417else if(c.length!==this.LENGTH_CLIENT_WINDOW_ID)this.requestNewClientWindowId();else if(c!==a||c!==this.clientWindowId)window.location=this.replaceUrlParam(window.location.href,this.CLIENT_WINDOW_URL_PARAM,c)},requestNewClientWindowId:function(){sessionStorage.setItem(this.CLIENT_WINDOW_SESSION_STORAGE,this.TEMP_CLIENT_WINDOW_ID);window.location=this.replaceUrlParam(window.location.href,this.CLIENT_WINDOW_URL_PARAM,null)},getUrlParameter:function(a,c){var b=document.createElement("a");b.href=a;if((a= 418b.search)&&0<a.length)for(a=a.substring(1).split("\x26"),b=0;b<a.length;b++){var d=a[b].split("\x3d");
418if(d[0]===c)return 1<d.length?decodeURIComponent(d[1]):""}return null},replaceUrlParam:function(a,c,b){var d=document.createElement("a");d.href=a;b&&0!==b.replace(/^\s+|\s+$/g,"").length||(b="");if(0===b.length&&(0===d.search.length||-1===d.search.indexOf(c+"\x3d")))return d.href;if(0===d.search.length)return d.search="?"+encodeURIComponent(c)+"\x3d"+encodeURIComponent(b),d.href;a=d.search.substring(1).split("\x26"); 419var e=[];e.push(c+"\x3d"+encodeURIComponent(b));for(b=0;b<a.length;b++){var f=a[b];if(0<f.length){var g=f.split("\x3d")[0];(f=f.split("\x3d")[1])&&0<f.replace(/^\s+|\s+$/g,"").length&&g!==c&&e.push(g+"\x3d"+f)}}d.search="?"+e.join("\x26");return d.href},expireCookie:function(a){PrimeFaces.setCookie(a,"true",{path:"/",expires:-10,"max-age":"0"})}}); 420PrimeFaces.widget.AjaxStatus=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.hasSuccessOrErrorFacet=!1;this.bind()},bind:function(){var a=this,c=".status"+this.id;$(document).on("pfAjaxStart"+c,function(){var b=a.cfg.delay;0<b?a.timeout=setTimeout(function(){a.trigger("start",arguments)},b):a.trigger("start",arguments)}).on("pfAjaxError"+c,function(b,d,e,f){a.trigger("error",[d,e,f])}).on("pfAjaxSuccess"+c,function(b,d,e){a.trigger("success",[d,e])}).on("pfAjaxComplete"+ 421c,function(b,d,e,f){a.timeout&&f&&!f.redirect&&a.deleteTimeout();a.trigger("complete",[d,e,f])});this.addDestroyListener(function(){$(document).off(c)});window.jsf&&jsf.ajax&&(jsf.ajax.addOnEvent(function(b){if("begin"===b.status){var d=a.cfg.delay;0<d?a.timeout=setTimeout(function(){a.trigger("start",arguments)},d):a.trigger("start",arguments)}else"complete"!==b.status&&"success"===b.status&&(a.timeout&&a.deleteTimeout(),a.trigger("success",arguments),a.trigger("complete",arguments))}),jsf.ajax.addOnError(function(b){a.timeout&& 422a.deleteTimeout();a.trigger("error",arguments);a.trigger("complete",arguments)}))},trigger:function(a,c){var b=this.cfg[a];b&&b.apply(document,c);b=this.jq.children();var d=b.filter(this.toFacetId(a)),e=d&&0<d.length;switch(a){case "start":b.hide();e&&d.show();break;case "success":case "error":e&&(b.hide(),d.show(),this.hasSuccessOrErrorFacet=!0);break;case "complete":if(1<c.length&&(a=c[2],!a||a.redirect))break;(!1===this.hasSuccessOrErrorFacet||e)&&b.hide();e&&d.show()}},toFacetId:function(a){return this.jqId+ 423"_"+a},deleteTimeout:function(){clearTimeout(this.timeout);this.timeout=null}}); 424PrimeFaces.widget.Poll=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.active=!1;this.cfg.autoStart&&this.start()},refresh:function(a){this.stop();this._super(a)},destroy:function(){this._super();this.stop()},start:function(){this.active||(this.timer=setInterval(this.cfg.fn,"millisecond"==this.cfg.intervalType?this.cfg.frequency:1E3*this.cfg.frequency),this.active=!0)},stop:function(){this.active&&(clearInterval(this.timer),this.active=!1)},isActive:function(){return this.active}}); 425var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.arrayIteratorImpl=function(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}};$jscomp.arrayIterator=function(a){return{next:$jscomp.arrayIteratorImpl(a)}};$jscomp.makeIterator=function(a){var b="undefined"!=typeof Symbol&&Symbol.iterator&&a[Symbol.iterator];if(b)return b.call(a);if("number"==typeof a.length)return $jscomp.arrayIterator(a);throw Error(String(a)+" is not an iterable or ArrayLike");}; 426$jscomp.arrayFromIterator=function(a){for(var b,c=[];!(b=a.next()).done;)c.push(b.value);return c};$jscomp.arrayFromIterable=function(a){return a instanceof Array?a:$jscomp.arrayFromIterator($jscomp.makeIterator(a))}; 427PrimeFaces.dialog||(PrimeFaces.dialog={},PrimeFaces.dialog.DialogHandler={openDialog:function(a){var b=this.findRootWindow(),c=a.sourceComponentId+"_dlg";if(!b.document.getElementById(c)){var d=function(){for(var k=window,l=[];k.frameElement;){var m=k.parent;if(void 0===m.PF)break;k=k.frameElement;for(var n=[];k&&void 0!==k.tagName;k=k.parentNode){if(k.id&&!/\s/.test(k.id)){n.unshift(k.id);n.unshift("#");n.unshift(" \x3e ");break}else if(k.className){var p=k.className.split(" "),q=[],r;for(r in p)p.hasOwnProperty(r)&& 428p[r]&&(q.unshift(p[r]),q.unshift("."));q.unshift(k.tagName);p=q.join("");q=$(k.parentNode).find(p);1<q.length&&n.unshift(":eq("+q.index(k)+")");n.unshift(p)}else q=$(k.parentNode).find(k.tagName),1<q.length&&n.unshift(":eq("+q.index(k)+")"),n.unshift(k.tagName);n.unshift(" \x3e ")}k=n.slice(1).join("");l.unshift(k);k=m}return l}(),e=a.options.widgetVar;e||(e=a.sourceComponentId.replace(/:/g,"_")+"_dlgwidget");var f=$('\x3cdiv id\x3d"'+c+'" class\x3d"ui-dialog ui-widget ui-widget-content ui-corner-all ui-sha
428dow ui-hidden-container ui-overlay-hidden '+ 429(a.options.styleClass||"")+'" data-pfdlgcid\x3d"'+PrimeFaces.escapeHTML(a.pfdlgcid)+'" data-widget\x3d"'+e+'"\x3e\x3c/div\x3e').append('\x3cdiv class\x3d"ui-dialog-titlebar ui-widget-header ui-helper-clearfix ui-corner-top"\x3e\x3cspan id\x3d"'+c+'_title" class\x3d"ui-dialog-title"\x3e\x3c/span\x3e\x3c/div\x3e'),g=f.children(".ui-dialog-titlebar");!1!==a.options.closable&&g.append('\x3ca class\x3d"ui-dialog-titlebar-icon ui-dialog-titlebar-close ui-corner-all" href\x3d"#" role\x3d"button"\x3e\x3cspan class\x3d"ui-icon ui-icon-closethick"\x3e\x3c/span\x3e\x3c/a\x3e'); 430a.options.minimizable&&g.append('\x3ca class\x3d"ui-dialog-titlebar-icon ui-dialog-titlebar-minimize ui-corner-all" href\x3d"#" role\x3d"button"\x3e\x3cspan class\x3d"ui-icon ui-icon-minus"\x3e\x3c/span\x3e\x3c/a\x3e');a.options.maximizable&&g.append('\x3ca class\x3d"ui-dialog-titlebar-icon ui-dialog-titlebar-maximize ui-corner-all" href\x3d"#" role\x3d"button"\x3e\x3cspan class\x3d"ui-icon ui-icon-extlink"\x3e\x3c/span\x3e\x3c/a\x3e');f.append('\x3cdiv class\x3d"ui-dialog-content ui-widget-content ui-df-content" style\x3d"height: auto;"\x3e\x3ciframe class\x3d"'+ 431(a.options.iframeStyleClass||"")+'" style\x3d"border:0 none" frameborder\x3d"0"\x3e\x3c/iframe\x3e\x3c/div\x3e');f.appendTo(b.document.body);var h=f.find("iframe");f=-1===a.url.indexOf("?")?"?":"\x26";f=-1===a.url.indexOf("pfdlgcid")?a.url+f+"pfdlgcid\x3d"+a.pfdlgcid:a.url;h.width(a.options.contentWidth||640);a.options.iframeTitle&&h.attr("title",a.options.iframeTitle);h.on("load",function(){var k=$(this),l=k.contents().find("title"),m=!1;if(a.options.headerElement){var n=PrimeFaces.escapeClientId(a.options.headerElement); 432n=h.contents().find(n);n.length&&(l=n,m=!0)}k.data("initialized")||PrimeFaces.cw.call(b.PrimeFaces,"DynamicDialog",e,{id:c,position:a.options.position||"center",sourceFrames:d,sourceComponentId:a.sourceComponentId,sourceWidgetVar:a.sourceWidgetVar,onShow:function(){if(a.options.onShow){var p="(function(ext){"+a.options.onShow+"})";(p=b.PrimeFaces.csp.NONCE_VALUE?PrimeFaces.csp.evalResult(p,b.PrimeFaces.csp.NONCE_VALUE,b):b.eval(p))&&p.call(this)}},onHide:function(){if(a.options.onHide){var p="(function(ext){"+ 433a.options.onHide+"})";(p=b.PrimeFaces.csp.NONCE_VALUE?PrimeFaces.csp.evalResult(p,b.PrimeFaces.csp.NONCE_VALUE,b):b.eval(p))&&p.call(this)}var q=this,r=this.content.children("iframe");r.get(0).contentWindow.PrimeFaces?this.destroyIntervalId=setInterval(function(){r.get(0).contentWindow.PrimeFaces.ajax.Queue.isEmpty()&&(clearInterval(q.destroyIntervalId),r.attr("src","about:blank"),q.jq.remove())},10):(r.attr("src","about:blank"),q.jq.remove());b.PrimeFaces.widgets[e]=void 0},modal:a.options.modal, 434blockScroll:a.options.blockScroll,resizable:a.options.resizable,hasIframe:!0,draggable:a.options.draggable,width:a.options.width,height:a.options.height,minimizable:a.options.minimizable,maximizable:a.options.maximizable,headerElement:a.options.headerElement,responsive:a.options.responsive,closeOnEscape:a.options.closeOnEscape,focus:a.options.focus,fitViewport:a.options.fitViewport,resizeObserver:a.options.resizeObserver,resizeObserverCenter:a.options.resizeObserverCenter});n=b.PF(e).titlebar.children("span.ui-dialog-title"); 4350<l.length&&(m?(n.append(l),l.show()):n.text(l.text()),h.attr("title",n.text()));l=null;a.options.contentHeight?l=a.options.contentHeight:(l=k.get(0).contentWindow.document.body,m=window.getComputedStyle(l),l=l.scrollHeight+parseFloat(m.marginTop)+parseFloat(m.marginBottom));k.css("height",String(l));h.data("initialized",!0);b.PF(e).show()}).attr("src",f)}},closeDialog:function(a){var b=this.findRootWindow(),c=$(b.document.body).children('div.ui-dialog[data-pfdlgcid\x3d"'+$.escapeSelector(a.pfdlgcid)+ 436'"]').not("[data-queuedforremoval]"),d=c.length,e=c.eq(d-1),f=1<d?c.eq(d-2):null,g=null;if(c=b.PF(e.data("widget"))){var h=c.cfg.sourceWidgetVar;d=c.cfg.sourceComponentId;e.attr("data-queuedforremoval",!0);if(f)b=f.find("\x3e .ui-dialog-content \x3e iframe").get(0),b=b.contentWindow||b,b.PF(h);else for(e=c.cfg.sourceFrames,f=0;f<e.length;f++)b=$(b.document).find(e[f]).get(0).contentWindow;
436h?(g=b.PF(h),g=g.cfg.behaviors?g.cfg.behaviors.dialogReturn:null):d&&(h=$(b.document.getElementById(d)).data("dialogreturn"))&& 437(g="(function(ext){this."+h+"})",g=b.PrimeFaces.csp.NONCE_VALUE?PrimeFaces.csp.evalResult(g,b.PrimeFaces.csp.NONCE_VALUE,b):b.eval(g));g&&g.call(b,{params:[{name:d+"_pfdlgcid",value:a.pfdlgcid}]});c.hide()}else PrimeFaces.error("Dialog widget was not found to close.")},showMessageInDialog:function(a){this.messageDialog||($('\x3cdiv id\x3d"primefacesmessagedlg" class\x3d"ui-message-dialog ui-dialog ui-widget ui-widget-content ui-corner-all ui-shadow ui-hidden-container"\x3e\x3c/div\x3e').append('\x3cdiv class\x3d"ui-dialog-titlebar ui-widget-header ui-helper-clearfix ui-corner-top"\x3e\x3cspan class\x3d"ui-dialog-title"\x3e\x3c/span\x3e\x3ca class\x3d"ui-dialog-titlebar-icon ui-dialog-titlebar-close ui-corner-all" href\x3d"#" role\x3d"button"\x3e\x3cspan class\x3d"ui-icon ui-icon-closethick"\x3e\x3c/span\x3e\x3c/a\x3e\x3c/div\x3e\x3cdiv class\x3d"ui-dialog-content ui-widget-content" style\x3d"height: auto;"\x3e\x3c/div\x3e').appendTo(document.body), 438PrimeFaces.cw("Dialog","primefacesmessagedialog",{id:"primefacesmessagedlg",modal:!0,draggable:!1,resizable:!1,showEffect:"fade",hideEffect:"fade"}),this.messageDialog=PF("primefacesmessagedialog"),this.messageDialog.titleContainer=this.messageDialog.titlebar.children("span.ui-dialog-title"));var b=!1!==a.escape,c=a.summary?a.summary.split(/\r\n|\n|\r/g).map(function(d){return b?PrimeFaces.escapeHTML(d):d}).join("\x3cbr\x3e"):"";this.messageDialog.titleContainer.html(c);c=a.detail?a.detail.split(/\r\n|\n|\r/g).map(function(d){return b? 439PrimeFaces.escapeHTML(d):d}).join("\x3cbr\x3e"):"";this.messageDialog.content.html("").append('\x3cspan class\x3d"ui-dialog-message ui-messages-'+a.severity.split(" ")[0].toLowerCase()+'-icon"\x3e\x3c/span\x3e').append('\x3cspan class\x3d"ui-dialog-message-content"\x3e\x3c/span');this.messageDialog.content.children(".ui-dialog-message-content").append(c);this.messageDialog.show()},confirm:function(a){PrimeFaces.confirmDialog?(PrimeFaces.confirmSource="string"===typeof a.source?$(PrimeFaces.escapeClientId(a.source)): 440$(a.source),PrimeFaces.confirmDialog.showMessage(a)):PrimeFaces.warn("No global confirmation dialog available.")},findRootWindow:function(){for(var a=window;a.frameElement;){var b=a.parent;if(void 0===b.PF)break;a=b}return a}}); 441PrimeFaces.widget.AccordionPanel=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.stateHolder=$(this.jqId+"_active");this.headers=this.jq.children(".ui-accordion-header");this.panels=this.jq.children(".ui-accordion-content");this.cfg.rtl=this.jq.hasClass("ui-accordion-rtl");this.cfg.expandedIcon="ui-icon-triangle-1-s";this.cfg.collapsedIcon=this.cfg.rtl?"ui-icon-triangle-1-w":"ui-icon-triangle-1-e";this.initActive();this.bindEvents();
441this.cfg.dynamic&&this.cfg.cache&&this.markLoadedPanels()}, 442initActive:function(){var a=this.stateHolder.val();if(this.cfg.multiple){if(this.cfg.active=[],null!=a&&0<a.length){a=this.stateHolder.val().split(",");a=$jscomp.makeIterator(a);for(var b=a.next();!b.done;b=a.next())this.cfg.active.push(parseInt(b.value))}}else null!=a&&(this.cfg.active=parseInt(this.stateHolder.val()));this.headers.each(function(){var c=PrimeFaces.escapeClientId(this.id.replace("_header",""));0<$(c+" .ui-state-error").length||0<$(c+" .ui-message-error-detail").length?$(this).addClass("ui-state-error"): 443$(this).removeClass("ui-state-error")})},bindEvents:function(){var a=this;this.headers.on("mouseover",function(){var b=$(this);b.hasClass("ui-state-active")||b.hasClass("ui-state-disabled")||b.addClass("ui-state-hover")}).on("mouseout",function(){var b=$(this);b.hasClass("ui-state-active")||b.hasClass("ui-state-disabled")||b.removeClass("ui-state-hover")}).on("click",function(b){var c=$(this);if(!c.hasClass("ui-state-disabled")){var d=a.headers.index(c);c.hasClass("ui-state-active")?a.unselect(d): 444(a.select(d),$(this).trigger("focus.accordion"))}b.preventDefault()});this.bindKeyEvents()},bindKeyEvents:function(){var a=this;this.headers.on({"focus.accordion":function(){$(this).addClass("ui-tabs-outline")},"blur.accordion":function(){$(this).removeClass("ui-tabs-outline")},"keydown.accordion":function(b){var c=$(this);switch(b.code){case "Enter":case "NumpadEnter":case "Space":c.trigger("click");b.preventDefault();break;case "PageUp":case "Home":a.headers.first().trigger("focus");b.preventDefault(); 445break;case "PageDown":case "End":a.headers.last().trigger("focus");b.preventDefault();break;case "ArrowDown":for(c=a.headers.index(c)+1;c<a.headers.length&&!a.headers.eq(c).is(":visible");)c++;c<a.headers.length&&a.headers.eq(c).trigger("focus");b.preventDefault();break;case "ArrowUp":for(c=a.headers.index(c)-1;c<a.headers.length&&!a.headers.eq(c).is(":visible");)c--;0<=c&&a.headers.eq(c).trigger("focus");b.preventDefault()}}})},markLoadedPanels:function(){var a=this,b=function(c){0<=c&&a.markAsLoaded(a.panels.eq(c))}; 446this.cfg.multiple?this.cfg.active.forEach(b):b(this.cfg.active)},select:function(a){var b=this.panels.eq(a);if(!b.prev().hasClass("ui-state-active")){if(this.cfg.onTabChange&&!1===this.cfg.onTabChange.call(this,b))return!1;var c=this.cfg.dynamic&&!this.isLoaded(b);this.cfg.multiple?this.addToSelection(a):this.cfg.active=a;this.saveState();c?this.loadDynamicTab(b):(this.cfg.controlled||this.show(b),this.fireTabChangeEvent(b));return!0}},selectAll:function(){var a=this;this.panels.each(function(b){a.select(b); 447if(!a.cfg.multiple)return!1})},unselect:function(a){this.panels.eq(a).prev().hasClass("ui-state-active")&&(this.cfg.controlled||this.hide(a),this.fireTabCloseEvent(a))},unselectAll:function(){var a=this;this.panels.each(function(b){a.unselect(b)})},show:function(a){var b=this;if(!this.cfg.multiple){var c=this.headers.filter(".ui-state-active");c.children(".ui-icon").removeClass(this.cfg.expandedIcon).addClass(this.cfg.collapsedIcon);c.attr("aria-expanded",!1).removeClass("ui-state-active ui-corner-top").addClass("ui-corner-all").next().attr("aria-hidden", 448!0).slideUp(function(){b.cfg.onTabClose&&b.cfg.onTabClose.call(b,a)})}a.prev().attr("aria-expanded",!0).addClass("ui-state-active ui-corner-top").removeClass("ui-state-hover ui-corner-all").children(".ui-icon").removeClass(this.cfg.collapsedIcon).addClass(this.cfg.expandedIcon);a.attr("aria-hidden",!1).slideDown("normal",function(){b.postTabShow(a)})},hide:function(a){var b=this,c=this.panels.eq(a),d=c.prev();d.attr("aria-expanded",!1).children(".ui-icon").removeClass(this.cfg.expandedIcon).addClass(this.cfg.collapsedIcon); 449d.removeClass("ui-state-active ui-corner-top").addClass("ui-corner-all");c.attr("aria-hidden",!0).slideUp(function(){b.cfg.onTabClose&&b.cfg.onTabClose.call(b,c)});this.removeFromSelection(a);this.saveState()},loadDynamicTab:function(a){var b=this,c={source:this.id,process:this.id,update:this.id,ignoreAutoUpdate:!0,params:[{name:this.id+"_contentLoad",value:!0},{name:this.id+"_newTab",value:a.attr("id")},{name:this.id+"_tabindex",value:parseInt(a.index()/2)}],onsuccess:function(d,e,f){PrimeFaces.ajax.Response.handle(d, 450e,f,{widget:b,handle:function(g){a.html(g);
450this.cfg.cache&&this.markAsLoaded(a)}});return!0},oncomplete:function(){b.show(a)}};this.hasBehavior("tabChange")?this.callBehavior("tabChange",c):PrimeFaces.ajax.Request.handle(c)},fireTabChangeEvent:function(a){if(this.hasBehavior("tabChange")){var b={params:[{name:this.id+"_newTab",value:a.attr("id")},{name:this.id+"_tabindex",value:parseInt(a.index()/2)}]};if(this.cfg.controlled){var c=this;b.oncomplete=function(d,e,f,g){f.access&&!f.validationFailed&& 451c.show(a)}}this.callBehavior("tabChange",b)}else this.cfg.multiViewState&&(b={source:this.id,partialSubmit:!0,process:this.id,ignoreAutoUpdate:!0,global:!1,params:[{name:this.id+"_skipChildren",value:!0},{name:this.id+"_newTab",value:a.attr("id")},{name:this.id+"_tabindex",value:parseInt(a.index()/2)}]},PrimeFaces.ajax.Request.handle(b))},fireTabCloseEvent:function(a){var b=this.panels.eq(a);if(this.hasBehavior("tabClose")){b={params:[{name:this.id+"_tabId",value:b.attr("id")},{name:this.id+"_tabindex", 452value:parseInt(a)}]};if(this.cfg.controlled){var c=this;b.oncomplete=function(d,e,f,g){f.access&&!f.validationFailed&&c.hide(a)}}this.callBehavior("tabClose",b)}else this.cfg.multiViewState&&(b={source:this.id,partialSubmit:!0,process:this.id,ignoreAutoUpdate:!0,global:!1,params:[{name:this.id+"_skipChildren",value:!0},{name:this.id+"_newTab",value:b.attr("id")},{name:this.id+"_tabindex",value:parseInt(a)}]},PrimeFaces.ajax.Request.handle(b))},markAsLoaded:function(a){a.data("loaded",!0)},isLoaded:function(a){return!0=== 453a.data("loaded")},addToSelection:function(a){this.cfg.active.push(a)},removeFromSelection:function(a){this.cfg.active=$.grep(this.cfg.active,function(b){return b!=a})},saveState:function(){this.cfg.multiple?this.stateHolder.val(this.cfg.active.join(",")):this.stateHolder.val(this.cfg.active)},postTabShow:function(a){this.cfg.onTabShow&&this.cfg.onTabShow.call(this,a);PrimeFaces.invokeDeferredRenders(this.id)}}); 454PrimeFaces.widget.AutoComplete=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.panelId=this.jqId+"_panel";this.input=$(this.jqId+"_input");this.hinput=$(this.jqId+"_hinput");this.panel=this.jq.children(this.panelId);this.dropdown=this.jq.children(".ui-button");this.active=!0;this.cfg.pojo=1==this.hinput.length;this.cfg.minLength=void 0!=this.cfg.minLength?this.cfg.minLength:1;
454this.cfg.cache=this.cfg.cache||!1;this.cfg.ariaEmptyMessage=this.cfg.emptyMessage||"No search results are available."; 455this.cfg.dropdownMode=this.cfg.dropdownMode||"blank";this.cfg.autoHighlight=void 0===this.cfg.autoHighlight?!0:this.cfg.autoHighlight;this.cfg.appendTo=PrimeFaces.utils.resolveAppendTo(this,this.jq,this.panel);this.cfg.myPos=this.cfg.myPos||"left top";this.cfg.atPos=this.cfg.atPos||"left bottom";this.cfg.active=!1===this.cfg.active?!1:!0;this.cfg.dynamic=!0===this.cfg.dynamic?!0:!1;this.cfg.autoSelection=!1===this.cfg.autoSelection?!1:!0;this.cfg.escape=!1===this.cfg.escape?!1:!0;this.cfg.hasFooter= 456!0===this.cfg.hasFooter?!0:!1;this.cfg.forceSelection=!0===this.cfg.forceSelection?!0:!1;this.suppressInput=!0;this.isDynamicLoaded=this.isTabPressed=this.touchToDropdownButton=!1;this.currentInputValue="";this.cfg.cache&&this.initCache();"server"!==this.cfg.queryMode&&this.fetchItems();this.input.data(PrimeFaces.CLIENT_ID_DATA,this.id);this.hinput.data(PrimeFaces.CLIENT_ID_DATA,this.id);this.placeholder=this.input.attr("placeholder");this.cfg.multiple?(this.setupMultipleMode(),this.multiItemContainer.data("primefaces-overlay-target", 457!0).find("*").data("primefaces-overlay-target",!0),0<=this.cfg.selectLimit&&this.multiItemContainer.children("li.ui-autocomplete-token").length===this.cfg.selectLimit&&(this.input.hide(),this.disableDropdown())):(PrimeFaces.skinInput(this.input),this.input.data("primefaces-overlay-target",!0).find("*").data("primefaces-overlay-target",!0),this.dropdown.data("primefaces-overlay-target",!0).find("*").data("primefaces-overlay-target",!0));this.bindStaticEvents();this.cfg.behaviors&&PrimeFaces.attachBehaviors(this.input, 458this.cfg.behaviors);this.cfg.forceSelection&&this.setupForceSelection();this.panel.length&&(this.appendPanel(),this.transition=PrimeFaces.utils.registerCSSTransition(this.panel,"ui-connected-overlay"));this.cfg.itemtip&&(this.itemtip=$('\x3cdiv id\x3d"'+this.id+'_itemtip" class\x3d"ui-autocomplete-itemtip ui-state-highlight ui-widget ui-corner-all ui-shadow"\x3e\x3c/div\x3e').appendTo(document.body),this.cfg.itemtipMyPosition=this.cfg.itemtipMyPosition||"left top",this.cfg.itemtipAtPosition=this.cfg.itemtipAtPosition|| 459"right bottom",this.cfg.checkForScrollbar=-1!==this.cfg.itemtipAtPosition.indexOf("right"));this.input.attr("aria-autocomplete","list");this.jq.append('\x3cspan role\x3d"status" aria-live\x3d"polite" class\x3d"ui-autocomplete-status ui-helper-hidden-accessible"\x3e\x3c/span\x3e');this.status=this.jq.children(".ui-autocomplete-status")},refresh:function(a){this._super(a)},appendPanel:function(){PrimeFaces.utils.registerDynamicOverlay(this,this.panel,this.id+"_panel")},initCache:function(){this.cache= 460{};var a=this;this.cacheTimeout=setInterval(function(){a.clearCache()}
460,this.cfg.cacheTimeout)},clearCache:function(){this.cache={}},setupMultipleMode:function(){var a=this;this.multiItemContainer=this.jq.children("ul");this.inputContainer=this.multiItemContainer.children(".ui-autocomplete-input-token");this.multiItemContainer.on("mouseenter",function(){$(this).addClass("ui-state-hover")}).on("mouseleave",function(){$(this).removeClass("ui-state-hover")}).on("click",function(){a.input.trigger("focus")}); 461this.input.on("focus",function(){a.multiItemContainer.addClass("ui-state-focus")}).on("blur",function(b){a.multiItemContainer.removeClass("ui-state-focus")});this.multiItemContainer.off("click","\x3e li.ui-autocomplete-token \x3e .ui-autocomplete-token-icon").on("click","\x3e li.ui-autocomplete-token \x3e .ui-autocomplete-token-icon",null,function(b){a.multiItemContainer.children("li.ui-autocomplete-token").length===a.cfg.selectLimit&&(a.input.css("display","inline"),a.enableDropdown());a.removeItem($(this).parent())})}, 462bindStaticEvents:function(){var a=this;this.bindKeyEvents();this.bindDropdownEvents();if(PrimeFaces.env.browser.mobile)this.dropdown.on("touchstart",function(){a.touchToDropdownButton=!0})},bindPanelEvents:function(){var a=this;this.hideOverlayHandler=PrimeFaces.utils.registerHideOverlayHandler(this,"mousedown."+this.id+"_hide",this.panel,function(){return a.itemtip},function(b,c){a.panel.is(c)||0<a.panel.has(c).length||a.hide()});this.resizeHandler=PrimeFaces.utils.registerResizeHandler(this,"resize."+ 463this.id+"_hide",this.panel,function(){a.handleViewportChange()});this.scrollHandler=PrimeFaces.utils.registerConnectedOverlayScrollHandler(this,"scroll."+this.id+"_hide",this.jq,function(){a.handleViewportChange()})},handleViewportChange:function(){PrimeFaces.env.mobile||!1===PrimeFaces.hideOverlaysOnViewportChange?this.alignPanel():this.hide()},unbindPanelEvents:function(){this.hideOverlayHandler&&this.hideOverlayHandler.unbind();this.resizeHandler&&this.resizeHandler.unbind();this.scrollHandler&& 464this.scrollHandler.unbind()},bindDropdownEvents:function(){var a=this;PrimeFaces.skinButton(this.dropdown);this.dropdown.on("mouseup",function(){a.active&&(a.searchWithDropdown(),a.input.trigger("focus"))}).on("keyup",function(b){PrimeFaces.utils.isActionKey(b)&&(a.searchWithDropdown(),a.input.trigger("focus"),b.preventDefault(),b.stopPropagation())})},disableDropdown:function(){this.dropdown.length&&this.dropdown.off().prop("disabled",!0).addClass("ui-state-disabled")},enableDropdown:function(){this.dropdown.length&& 465this.dropdown.prop("disabled")&&(this.bindDropdownEvents(),this.dropdown.prop("disabled",!1).removeClass("ui-state-disabled"))},bindKeyEvents:function(){var a=this,b=this.input.prop("onchange");if(!b&&this.input[0]){var c=$._data(this.input[0],"events");c.change&&(b=c.change[0].handler)}(this.cfg.onChange=b)&&this.input.prop("onchange",null).off("change");if("enter"!==this.cfg.queryEvent)this.input.on("input propertychange",function(d){a.processKeyEvent(d)});this.input.on("keyup.autoComplete",function(d){d= 466d.key;"enter"===a.cfg.queryEvent&&"Enter"===d&&(a.itemSelectedWithEnter?a.itemSelectedWithEnter=!1:a.search(a.input.val()));if(a.panel.is(":visible"))if("Escape"===d)a.hide();else if("ArrowUp"===d||"ArrowDown"===d)d=a.items.filter(".ui-state-highlight"),d.length&&(a.displayAriaStatus(d.data("item-label")),a.changeAriaValue(d[0]));a.checkMatchedItem=!0;a.isTabPressed=!1}).on("keydown.autoComplete",function(d){a.suppressInput=!1;if(a.panel.is(":visible")){var e=a.items.filter(".ui-state-highlight"); 467switch(d.key){case "ArrowUp":var f=0==e.length?a.items.eq(0):e.prevAll(".ui-autocomplete-item:first");1==f.length&&(a.highlightItem(e,!1),a.highlightItem(f,!0),a.cfg.scrollHeight&&PrimeFaces.scrollInView(a.panel,f),a.cfg.itemtip&&a.showItemtip(f));d.preventDefault();break;case "ArrowDown":f=0==e.length?a.items.eq(0):e.nextAll(".ui-autocomplete-item:first");1==f.length&&(a.highlightItem(e,!1),a.highlightItem(f,!0),a.cfg.scrollHeight&&PrimeFaces.scrollInView(a.panel,f),a.cfg.itemtip&&a.showItemtip(f)); 468d.preventDefault();break;case "Enter":a.timeout&&a.deleteTimeout();0<e.length?(a.preventInputChangeEvent=!0,e.trigger("click"),a.itemSelectedWithEnter=!0):a.hide();d.preventDefault();d.stopPropagation();break;case "Tab":e.length&&a.cfg.autoSelection?e.trigger("click"):(a.hide(),a.timeout&&a.deleteTimeout()),a.isTabPressed=!0}}else switch(d.key){case "Tab":a.timeout&&a.deleteTimeout();a.isTabPressed=!0;break;case "Enter":e=$(this).val();f=!0;("enter"===a.cfg.queryEvent||0<a.timeout||a.querying)&&d.preventDefault(); 469"enter"!==a.cfg.queryEvent&&(f=a.isValid(e,!0),a.cfg.forceSelection||(f=!0));a.cfg.multiple&&e&&(f&&a.addItem(e),d.preventDefault(),d.stopPropagation());break;case "Backspace":a.cfg.multiple&&!a.input.val().length&&(d.metaKey||d.ctrlKey||d.shiftKey?a.removeAllItems():a.removeItem($(this).parent().prev()),d.preventDefault())}}).on("paste.autoComplete",function(){a.suppressInput=!1;a.checkMatchedItem=!0}).on("change.autoComplete",function(d){d=d.currentTarget.value;var e=a.isValid(d,!0);a.cfg.forceSelection&& 470""===a.currentInputValue&&!e&&(a.preventInputChangeEvent=!0);a.cfg.onChange&&!a.preventInputChangeEvent&&a.cfg.onChange.call(this);a.currentInputValue=a.cfg.forceSelection&&!e?"":d;a.preventInputChangeEvent=!1})},bindDynamicEvents:function(){var a=this;this.items.off("click.autocomplete mousedown.autocomplete mouseover.autocomplete").on("mouseover.autocomplete",function(){var b=$(this);b.hasClass("ui-state-highlight")||(a.items.filter(".ui-state-highlight").removeClass("ui-state-highlight").attr("aria-selected", 471!1),a.highlightItem(b,!0),a.cfg.itemtip&&a.showItemtip(b))}).on("click.autocomplete",function(b){b=$(this);b.hasClass("ui-autocomplete-moretext")?(a.input.trigger("focus"),a.invokeMoreTextBehavior()):a.addItem(b);a.hide()}).on("mousedown.autocomplete",function(){a.preventInputChangeEvent=!0;a.checkMatchedItem=!1});this.panel.on("click.emptyMessage",function(){this.children&&$(this.children[0]).hasClass("ui-autocomplete-empty-message")&&a.invokeEmptyMessageBehavior()});if(PrimeFaces.env.browser.mobile)this.items.on("touchstart.autocomplete", 472function(){a.touchToDropdownButton||(a.itemClick=!0)})},processKeyEvent:function(a){var b=this;if(b.suppressInput)a.preventDefault();else{if(PrimeFaces.env.browser.mobile&&(b.touchToDropdownButton=!1,b.itemClick)){b.itemClick=!1;return}var c=b.input.val();b.cfg.pojo&&!b.cfg.multiple&&b.hinput.val(c);c.length||(b.hide(),b.deleteTimeout());c.length>=b.cfg.minLength?(b.timeout&&b.deleteTimeout(),(a=b.cfg.delay)&&0<a?b.timeout=setTimeout(function(){b.timeout=null;b.search(c)},a):b.search(c)):0===c.length&&
473(b.timeout&&b.deleteTimeout(),b.fireClearEvent())}},showItemtip:function(a){if(a.hasClass("ui-autocomplete-moretext"))this.itemtip.hide();else{if(a.is("li"))var b=a.next(".ui-autocomplete-itemtip-content");else if(a.children("td:last").hasClass("ui-autocomplete-itemtip-content"))b=a.children("td:last");else{this.itemtip.hide();return}this.itemtip.html(b.html()).css({left:"",top:"","z-index":PrimeFaces.nextZindex(),width:b.outerWidth()+"px"}).position({my:this.cfg.itemtipMyPosition,at:this.cfg.itemtipAtPosition, 474of:a});this.cfg.checkForScrollbar&&this.panel.innerHeight()<this.panel.children(".ui-autocomplete-items").outerHeight(!0)&&(a=this.panel.offset(),this.itemtip.css("left",a.left+this.panel.outerWidth()+"px"));this.itemtip.show()}},showSuggestions:function(a){this.items=this.panel.find(".ui-autocomplete-item");this.items.attr("role","option");this.cfg.grouping&&this.groupItems();this.bindDynamicEvents();var b=this;this.panel.is(":hidden")?this.show():this.alignPanel();this.cfg.forceSelection&&(this.currentItems= 475[]);if(0<this.items.length){var c=this.items.eq(0);this.cfg.autoHighlight&&c.length&&(this.highlightItem(c,!0),this.changeAriaValue(c[0]));if(0<a.length&&(a=a.trim().replaceAll(/(\s+)/g," "),0<a.length)){a=a.split(" ");for(var d=0;d<a.length;d++)a[d]=PrimeFaces.escapeRegExp(a[d]);var e=new RegExp("("+a.join("|")+")","gi");(this.panel.children().is("table")?this.panel.children().find("span"):this.items).filter(":not(.ui-autocomplete-moretext)").each(function(){var f=$(this),g=b.cfg.escape,h=g?f.html(): 476f.text();h=h.replace(g?/${PrimeFaces.escapeHTML(text)}/g:/${text}/g,"$\x26");f.html(h.replace(e,'\x3cspan class\x3d"ui-autocomplete-query"\x3e$\x26\x3c/span\x3e'))})}this.cfg.forceSelection&&this.items.each(function(f,g){b.currentItems.push($(g).attr("data-item-label"))});this.cfg.autoHighlight&&this.cfg.itemtip&&1===c.length&&this.showItemtip(c);this.displayAriaStatus(this.items.length+this.cfg.resultsMessage)}else this.cfg.emptyMessage?(c='\x3cdiv class\x3d"ui-autocomplete-empty-message ui-widget"\x3e'+ 477PrimeFaces.escapeHTML(this.cfg.emptyMessage)+"\x3c/div\x3e",this.panel.prepend(c)):this.cfg.hasFooter||this.panel.hide(),this.input.removeAttr("aria-activedescendant"),this.displayAriaStatus(this.cfg.ariaEmptyMessage)},searchWithDropdown:function(){this.isSearchWithDropdown=!0;"current"===this.cfg.dropdownMode?this.search(this.input.val()):this.search("")},search:function(a){if(this.cfg.active&&void 0!==a&&null!==a){if(this.cfg.cache&&(!this.cfg.dynamic||this.isDynamicLoaded)){if(this.cache[a]){this.panel.html(this.cache[a]); 478this.showSuggestions(a);return}if("client"===this.cfg.queryMode){if(this.isSearchWithDropdown){var b=this.wrapperStartTag,c=new RegExp(this.wrapperStartTag+"|"+this.wrapperEndTag,"g");Object.entries(this.cache).map(function(g){b+=g[1].replace(c,"")});b+=this.wrapperEndTag;this.panel.html(b);this.isSearchWithDropdown=!1}else this.panel.empty();this.showSuggestions(a);return}}if(this.active){this.setQuerying(!0);var d=this;this.cfg.itemtip&&this.itemtip.hide();if(!this.cfg.completeEndpoint){var e=this.requestId= 479this.requestId+1||1;var f={source:this.id,process:this.id,update:this.id,formId:this.getParentFormId(),onsuccess:function(g,h,k){PrimeFaces.ajax.Response.handle(g,h,k,{widget:d,handle:function(l){this.requestId===e&&(this.cfg.dynamic&&!this.isDynamicLoaded?(this.panel=$(l),this.appendPanel(),this.transition=PrimeFaces.utils.registerCSSTransition(this.panel,"ui-connected-overlay"),l=this.panel.get(0).innerHTML):this.panel.html(l),this.cfg.cac
479he&&("server"!==this.cfg.queryMode&&!this.isDynamicLoaded&& 480this.cache[a]?this.panel.html(this.cache[a]):this.cache[a]=l),this.showSuggestions(a))}});return!0},oncomplete:function(){d.setQuerying(!1);d.isDynamicLoaded=d.requestId===e}};f.params=[{name:this.id+"_query",value:a}];"hybrid"===this.cfg.queryMode&&f.params.push({name:this.id+"_clientCache",value:!0});this.cfg.dynamic&&!this.isDynamicLoaded&&f.params.push({name:this.id+"_dynamicload",value:!0})}this.hasBehavior("query")?this.callBehavior("query",f):this.cfg.completeEndpoint?$.ajax({url:this.cfg.completeEndpoint, 481data:{query:a},dataType:"json"}).done(function(g){var h='\x3cul class\x3d"ui-autocomplete-items ui-autocomplete-list ui-widget-content ui-widget ui-corner-all ui-helper-reset" role\x3d"listbox"\x3e';g.suggestions.forEach(function(k,l){var m=$("\x3cdiv\x3e").text(k.label).html(),n=m;k.value&&(n=$("\x3cdiv\x3e").text(k.value).html());h+='\x3cli id\x3d"'+d.id+"_item_"+l+'" class\x3d"ui-autocomplete-item ui-autocomplete-list-item ui-corner-all" data-item-value\x3d"'+PrimeFaces.escapeHTML(n)+'" data-item-label\x3d"'+ 482PrimeFaces.escapeHTML(m)+'" role\x3d"option"\x3e'+PrimeFaces.escapeHTML(m)+"\x3c/li\x3e"});1==g.moreAvailable&&d.cfg.moreText&&(g=$("\x3cdiv\x3e").text(d.cfg.moreText).html(),h+='\x3cli id\x3d"'+d.id+'_item_more" class\x3d"ui-autocomplete-item ui-autocomplete-moretext ui-corner-all" role\x3d"option"\x3e'+PrimeFaces.escapeHTML(g)+"\x3c/li\x3e");h+="\x3c/ul\x3e";d.panel.html(h);d.showSuggestions(a)}).always(function(){d.setQuerying(!1)}):PrimeFaces.ajax.Request.handle(f)}}},setQuerying:function(a){a&& 483!this.querying?this.jq.addClass("ui-state-loading").append('\x3cspan class\x3d"ui-icon-loading pi pi-spin pi-spinner"\x3e\x3c/span\x3e'):!a&&this.querying&&this.jq.removeClass("ui-state-loading").find(".ui-icon-loading").remove();this.querying=a},show:function(){var a=this;this.transition&&this.transition.show({onEnter:function(){a.panel.css("z-index",PrimeFaces.nextZindex());a.alignPanel()},onEntered:function(){a.bindPanelEvents();a.input.attr("aria-expanded",!0)}})},hide:function(){if(this.panel.is(":visible")&& 484this.transition){var a=this;this.cfg.dynamic&&"server"===this.cfg.queryMode&&(this.isDynamicLoaded=!1);this.transition.hide({onExit:function(){a.unbindPanelEvents()},onExited:function(){a.panel.css("height","auto");a.input.attr("aria-expanded",!1);a.input.removeAttr("aria-activedescendant",!1)}})}this.cfg.itemtip&&this.itemtip.hide()},invokeItemSelectBehavior:function(a){this.hasBehavior("itemSelect")&&this.callBehavior("itemSelect",{params:[{name:this.id+"_itemSelect",value:a}]})},invokeItemUnselectBehavior:function(a){this.hasBehavior("itemUnselect")&& 485this.callBehavior("itemUnselect",{params:[{name:this.id+"_itemUnselect",value:a}]})},invokeMoreTextBehavior:function(){this.hasBehavior("moreTextSelect")&&this.callBehavior("moreTextSelect",{params:[{name:this.id+"_moreTextSelect",value:!0}]})},invokeEmptyMessageBehavior:function(){this.hasBehavior("emptyMessageSelect")&&this.callBehavior("emptyMessageSelect",{params:[{name:this.id+"_emptyMessageSelect",value:!0}]})},addItem:function(a){var b,c="";if(!this.input.hasClass("ui-state-disabled")&&!this.input.attr("readonly")){if("string"=== 486typeof a||a instanceof String)var d=b=a;else b=a.attr("data-item-value"),d=a.attr("data-item-label"),c=a.attr("data-item-class");if(b){if(this.cfg.multiple){if(a=!1,this.cfg.unique&&(a=0!=this.multiItemContainer.children("li[data-token-value\x3d'"+$.escapeSelector(b)+"']").length),!a){if(this.multiItemContainer.children("li.ui-autocomplete-token").length>=this.cfg.selectLimit)return;a='\x3cli data-token-value\x3d"'+PrimeFaces.escapeHTML(b);a=a+'"class\x3d"ui-autocomplete-token ui-state-active ui-corner-all ui-helper-hidden'+ 487((""===c?"":" "+c)+'" role\x3d"option" aria-label\x3d"')+(PrimeFaces.escapeHTML(d)+'" ');a=a+'aria-selected\x3d"true"\x3e\x3cspan class\x3d"ui-autocomplete-token-icon ui-icon ui-icon-close" aria-hidden\x3d"true"\x3e\x3c/span\x3e\x3cspan class\x3d"ui-autocomplete-token-label"\x3e'+(PrimeFaces.escapeHTML(d)+"\x3c/span\x3e\x3c/li\x3e");this.inputContainer.before(a);this.multiItemContainer.children(".ui-helper-hidden").fadeIn();this.input.val("");this.input.removeAttr("placeholder");this.hinput.append('\x3coption value\x3d"'+ 488PrimeFaces.escapeHTML(b)+'" selected\x3d"selected"\x3e\x3c/option\x3e');this.multiItemContainer.children("li.ui-autocomplete-token").length>=this.cfg.selectLimit&&(this.input.css("display","none").trigger("blur"),this.disableDropdown());this.invokeItemSelectBehavior(b)}}else this.input.val(a.attr("data-item-label")),this.currentText=this.input.val(),this.previousText=this.input.val(),this.cfg.pojo&&this.hinput.val(b),this.invokeItemSelectBehavior(b);this.cfg.onChange&&this.cfg.onChange.call(this); 489this.isTabPressed||this.input.trigger("focus")}}},removeItem:function(a){var b=this,c="";if(!b.input.hasClass("ui-state-disabled")&&!b.input.attr("readonly")&&(c="string"===typeof a||a instanceof String?a:a.attr("data-token-value"),a=this.multiItemContainer.children("li.ui-autocomplete-token[data-token-value\x3d'"+$.escapeSelector(c)+"']"),a.length)){var d=a.index();c&&-1!==d&&(this.hinput.children("option").eq(d).remove(),a.fadeOut("fast",function(){$(this).remove();b.invokeItemUnselectBehavior(c)}), 490this.placeholder&&0===this.hinput.children("option").length&&this.input.attr("placeholder",this.placeholder))}},removeAllItems:function(){var a=this;this.cfg.multiple&&!this.input.val().length&&this.multiItemContainer.find(".ui-autocomplete-token").each(function(b){a.removeItem($(this))})},setupForceSelection:function(){this.currentItems=[this.input.val()];var a=this;this.input.on("blur",function(b){b=null==b.relatedTarget||PrimeFaces.escapeClientId(b.relatedTarget.id)!==a.panelId;var c=$(this).val(), 491d=a.isValid(c,b);a.cfg.autoSelection&&d&&a.checkMatchedItem&&a.items&&!a.isTabPressed&&!a.itemSelectedWithEnter&&b&&(b=a.items.filter('[data-item-label\x3d"'+$.escapeSelector(c)+'"]'),b.length&&b.trigger("click"));a.checkMatchedItem=!1})},disable:function(){this.jq.addClass("ui-state-disabled");PrimeFaces.utils.disableInputWidget(this.input);this.dropdown.length&&this.disableDropdown()},enable:function(){this.jq.removeClass("ui-state-disabled");PrimeFaces.utils.enableInputWidget(this.input);this.dropdown.length&& 492this.enableDropdown()},close:function(){this.hide()},deactivate:function(){this.active=!1},activate:function(){this.active=!0},alignPanel:function(){var a=null;if(this.cfg.multiple)a=this.multiItemContainer.outerWidth();else{this.panel.is(":visible")?a=this.panel.children(".ui-autocomplete-items").outerWidth():(this.panel.css({visibility:"hidden",display:"block"}),a=this.panel.children(".ui-autocomplete-items").outerWidth(),this.panel.css({visibility:"visible",display:"none"}));var b=this.input.outerWidth(); 493a<b&&(a=b)}this.cfg.scrollHeight&&((this.panel.is(":hidden")?this.panel.height():this.panel.children().height())>this.cfg.scrollHeight?this.panel.height(this.cfg.scrollHeight):this.panel.css("height","auto"));this.panel.css({left:"",top:"",width:a+"px","z-index":PrimeFaces.nextZindex(),"transform-origin":"center top"});this.panel.parent().is(this.jq)?this.panel.css({left:"0px",top:this.jq.innerHe
493ight()+"px","transform-origin":"center top"}):this.panel.position({my:this.cfg.myPos,at:this.cfg.atPos, 494of:this.cfg.multiple?this.jq:this.input,collision:"flipfit",using:function(c,d){$(this).css("transform-origin","center "+d.vertical).css(c)}})},displayAriaStatus:function(a){this.status.html("\x3cdiv\x3e"+PrimeFaces.escapeHTML(a)+"\x3c/div\x3e")},changeAriaValue:function(a){a&&this.input.attr("aria-activedescendant",a.id)},highlightItem:function(a,b){b?a.addClass("ui-state-highlight"):a.removeClass("ui-state-highlight");a.attr("aria-selected",b)},groupItems:function(){var a=this;if(this.items.length){this.itemContainer= 495this.panel.children(".ui-autocomplete-items");var b=this.items.eq(0);if(!b.hasClass("ui-autocomplete-moretext")){this.currentGroup=b.data("item-group");var c=b.data("item-group-tooltip");b.before(this.getGroupItem(a.currentGroup,a.itemContainer,c))}this.items.filter(":not(.ui-autocomplete-moretext)").each(function(d){d=a.items.eq(d);var e=d.data("item-group"),f=d.data("item-group-tooltip");a.currentGroup!==e&&(a.currentGroup=e,d.before(a.getGroupItem(e,a.itemContainer,f)))})}},getGroupItem:function(a, 496b,c){b.is(".ui-autocomplete-table")?(this.colspan||(this.colspan=this.items.eq(0).children("td").length),a=$('\x3ctr class\x3d"ui-autocomplete-group ui-widget-header"\x3e\x3ctd colspan\x3d"'+this.colspan+'"\x3e'+a+"\x3c/td\x3e\x3c/tr\x3e")):a=$('\x3cli class\x3d"ui-autocomplete-group ui-autocomplete-list-item ui-widget-header"\x3e'+a+"\x3c/li\x3e");a&&a.attr("title",c);return a},deleteTimeout:function(){clearTimeout(this.timeout);this.timeout=null},fireClearEvent:function(){this.callBehavior("clear"); 497this.previousText=this.currentText;this.currentText=""},isValid:function(a,b){if(this.cfg.forceSelection){for(var c=!1,d=0;d<this.currentItems.length;d++){var e=this.currentItems[d];e&&(e=e.replace(/\r?\n/g,""));if(e===a){c=!0;break}}c||(this.input.val(""),this.cfg.multiple||this.hinput.val(""),(b=b&&!this.cfg.multiple&&this.currentText)&&this.fireClearEvent());return c}},fetchItems:function(){var a=this,b={source:this.id,process:this.id,update:this.id,formId:this.getParentFormId(),global:!1,params:[{name:this.id+ 498"_clientCache",value:!0}],onsuccess:function(c,d,e){PrimeFaces.ajax.Response.handle(c,d,e,{widget:a,handle:function(f){a.setCache($(f))}});return!0}};PrimeFaces.ajax.Request.handle(b)},setCache:function(a){var b=a.find(".ui-autocomplete-item"),c=null;this.wrapperStartTag&&this.wrapperEndTag||this.findWrapperTag(a);for(a=0;a<b.length;a++){var d=b.eq(a),e=d.data("item-key");this.cache[e]=(this.cache[e]||this.wrapperStartTag)+d.get(0).outerHTML;if(null!==c&&c!==e||a===b.length-1)this.cache[c]+=this.wrapperEndTag; 499c=e}},findWrapperTag:function(a){a.is("ul")?(this.wrapperStartTag='\x3cul class\x3d"ui-autocomplete-items ui-autocomplete-list ui-widget-content ui-widget ui-corner-all ui-helper-reset" role\x3d"listbox"\x3e',this.wrapperEndTag="\x3c/ul\x3e"):(a=a.find("\x3e table \x3e thead"),this.wrapperStartTag='\x3ctable class\x3d"ui-autocomplete-items ui-autocomplete-table ui-widget-content ui-widget ui-corner-all ui-helper-reset" role\x3d"listbox"\x3e'+(a.length?a.eq(0).outherHTML:"")+"\x3ctbody\x3e",this.wrapperEndTag= 500"\x3c/tbody\x3e\x3c/table\x3e")},clear:function(){this.input.val("");this.cfg.multiple?this.removeAllItems():this.cfg.pojo&&this.hinput.val("")}}); 501PrimeFaces.widget.BlockUI=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.target=PrimeFaces.expressions.SearchExpressionFacade.resolveComponentsAsSelector(this.cfg.block);this.content=this.jq;this.cfg.animate=!1===this.cfg.animate?!1:!0;this.cfg.blocked=!0===this.cfg.blocked?!0:!1;this.render();if(this.cfg.triggers){var b=this;setTimeout(function(){b.bindTriggers()},1)}this.cfg.blocked&&this.show();this.bindResizer()},refresh:function(a){this._cleanup();this._super(a)},destroy:function(){this._super(); 502this._cleanup()},_cleanup:function(){this.content.remove();this.blocker.remove();this.jq.remove();this.target.attr("aria-busy",!1);$(document).off("pfAjaxSend."+this.id+" pfAjaxUpdated."+this.id+" pfAjaxComplete."+this.id
502)},bindResizer:function(){var a=this;this.resizeHandler=PrimeFaces.utils.registerResizeHandler(this,"resize."+this.id+"_resize",this.target,function(){a.alignOverlay()})},bindTriggers:function(){var a=this;$(document).on("pfAjaxSend."+this.id,function(b,c,d){!a.cfg.blocked&&a.isXhrSourceATrigger(d, 503!0)?a.show():setTimeout(function(){a.alignOverlay()},0)}).on("pfAjaxComplete."+this.id,function(b,c,d){!a.cfg.blocked&&a.isXhrSourceATrigger(d,!1)&&a.hide()}).on("pfAjaxUpdated."+this.id,function(b,c,d){a.cfg.blocked||a.isXhrSourceATrigger(d,!0)||setTimeout(function(){a.alignOverlay()},0)})},isXhrSourceATrigger:function(a,b){a=PrimeFaces.ajax.Utils.getSourceId(a);if(!a)return!1;var c=PrimeFaces.expressions.SearchExpressionFacade.resolveComponents(this.cfg.triggers);return c&&0!==c.length?-1!==$.inArray(a, 504c):!b},show:function(a){var b=this;if(!this.isBlocking()){var c=this.cfg.delay||0;this.timeout=setTimeout(function(){if((b.cfg.triggers||0<c)&&PrimeFaces.ajax.Queue.isEmpty())PrimeFaces.warn("BlockUI AJAX event completed before showing the block.");else{b.alignOverlay();var d=b.cfg.animate;d?b.blocker.fadeIn(a):b.blocker.show(a);b.hasContent()&&(d?b.content.fadeIn(a):b.content.show(a));b.target.attr("aria-busy",!0)}},c)}},hide:function(a){if(this.isBlocking()){this.deleteTimeout();var b=this,c=this.cfg.animate, 505d=this.hasContent(),e=function(){d||f()},f=function(){for(var g=0;g<b.target.length;g++)$(b.target[g]).css("position","")};c?this.blocker.fadeOut(a,e):this.blocker.hide(a||0,e);d&&(c?this.content.fadeOut(a,f):this.content.hide(a||0,f));this.target.attr("aria-busy",!1)}},render:function(){for(var a=this.id,b=this.hasMultipleTargets()&&this.hasContent(),c=0;c<this.target.length;c++){var d=$(this.target[c]),e=d.attr("id")||this.id,f=this.jq,g=$('\x3cdiv id\x3d"'+a+"_"+e+'_blocker" class\x3d"ui-blockui ui-widget-overlay ui-helper-hidden"\x3e\x3c/div\x3e'); 506this.cfg.styleClass&&g.addClass(this.cfg.styleClass);d.hasClass("ui-corner-all")&&g.addClass("ui-corner-all");b&&(f=f.clone(),f.attr("id",a+"_"+e+"_blockcontent"));g.attr("data-bui-overlay",a);f.attr("data-bui-content",a);d.attr("aria-busy",this.cfg.blocked);$(document.body).append(g);g.append(f)}this.blocker=$('[data-bui-overlay~\x3d"'+a+'"]');this.content=$('[data-bui-content~\x3d"'+a+'"]');this.alignOverlay()},alignOverlay:function(){this.target=PrimeFaces.expressions.SearchExpressionFacade.resolveComponentsAsSelector(this.cfg.block); 507this.blocker&&this.blocker.css("z-index",PrimeFaces.nextZindex());for(var a=0;a<this.target.length;a++){var b=$(this.target[a]),c=$(this.blocker[a]),d=$(this.content[a]),e=b.css("position");"fixed"!==e&&"absolute"!==e&&b.css("position","relative");e=b.outerHeight();var f=b.outerWidth();b=b.offset();c.css({height:e+"px",width:f+"px",left:b.left+"px",top:b.top+"px"});b=d.outerHeight();e=d.outerWidth();0>=d.height()&&(b=(b=this.content[a].getBoundingClientRect().width)?"width: "+b+"px":"",e=this.content[a].cloneNode(!0), 508e.style.cssText="position: fixed; top: 0; left: 0; overflow: auto; visibility: hidden; pointer-events: none; height: unset; max-height: unset;"+b,document.body.append(e),f=$(e),b=f.outerHeight(),e=f.outerWidth(),f.remove());d.css({left:(c.width()-e)/2+"px",top:(c.height()-b)/2+"px","z-index":PrimeFaces.nextZindex()})}},hasContent:function(){return 0<this.content.contents().length},hasMultipleTargets:function(){return 1<this.target.length},isBlocking:function(){return this.blocker.is(":visible")}, 509deleteTimeout:function(){clearTimeout(this.timeout);this.timeout=null}}); 510PrimeFaces.widget.Carousel=PrimeFaces.widget.DeferredWidget.extend({init:function(a){this._super(a);this.content=this.jq.children(".ui-carousel-content");this.container=this.content.children(".ui-carousel-container");this.itemsContent=this.container.children(".ui-carousel-items-content");this.indicatorsContainer=this.content.children(".ui-carousel-indicators");this.itemsContainer=this.itemsContent.children(".ui-carousel-items-container");this.items=this.itemsContainer.children(".ui-carousel-item"); 511this.itemsCount=this.items.length;this.prevNav=this.container.children(".ui-carousel-prev");this.nextNav=this.container.children(".ui-carousel-next");this.cfg.page=this.cfg.page||0;this.cfg.numVisible=this.cfg.numVisible||1;this.cfg.numScroll=this.cfg.numScroll||1;this.cfg.responsiveOptions=this.cfg.responsiveOptions||[];this.cfg.orientation=this.cfg.orientation||"horizontal";this.cfg.circular=this.cfg.circular||!1;this.cfg.autoplayInterval=this.cfg.autoplayInterval||0;this.cfg.paginator=void 0=== 512this.cfg.paginator?!0:this.cfg.paginator;this.remainingItems=0;this.isRemainingItemsAdded=!1;this.numVisible=this.cfg.numVisible;this.numScroll=this.cfg.numScroll;this.oldNumVisible=this.oldNumScroll=0;this.page=this.cfg.page;this.totalShiftedItems=this.cfg.page*this.cfg.numScroll*-1;this.allowAutoplay=!!this.cfg.autoplayInterval;this.circular=this.cfg.circular||this.allowAutoplay;this.totalIndicators=this.getTotalIndicators();this.isCircular=0!==this.itemsCount&&this.circular&&this.itemsCount>=this.numVisible; 513this.isVertical="vertical"===this.cfg.orientation;this.isAutoplay=this.totalIndicators&&this.cfg.autoplayInterval&&this.allowAutoplay;this.renderDeferred()},_render:function(){this.createStyle();this.cfg.circular&&this.cloneItems();this.renderAria();this.calculatePosition();this.updatePage();this.bindEvents();this.cfg.responsiveOptions&&this.bindDocumentListeners()},refresh:function(a){this.stopAutoplay();this._super(a)},renderAria:function(){this.ariaPageLabel=PrimeFaces.getAriaLabel("carousel.PAGE_LABEL"); 514this.prevNav.attr("aria-label",PrimeFaces.getAriaLabel("carousel.PREV_PAGE_LABEL"));this.nextNav.attr("aria-label",PrimeFaces.getAriaLabel("carousel.NEXT_PAGE_LABEL"))},bindEvents:function(){var a=this;this.indicatorsContainer.off("click.indicator",".ui-carousel-indicator").on("click.indicator",".ui-carousel-indicator",null,function(b){var c=$(this).index();a.onIndicatorClick(b,c)});this.prevNav.on("click",function(b){a.navBackward(b)});this.nextNav.on("click",function(b){a.navForward(b)});this.itemsContainer.on("transitionend", 515function(){a.onTransitionEnd()});PrimeFaces.env.isTouchable(this.cfg)&&(this.isVertical?this.itemsContent.swipe({swipeUp:function(b){a.navForward(b)},swipeDown:function(b){a.navBackward(b)},excludedElements:PrimeFaces.utils.excludedSwipeElements()}):this.itemsContent.swipe({swipeLeft:function(b){a.navForward(b)},swipeRight:function(b){a.navBackward(b)},excludedElements:PrimeFaces.utils.excludedSwipeElements()}))},updatePage:function(){this.initPageState();this.updateNavigators();this.updateIndicators(); 516this.styleActiveItems()},initPageState:function(){this.totalIndicators=this.getTotalIndicators();var a=!1,b=this.totalShiftedItems;this.cfg.autoplayInterval&&this.stopAutoplay();if(this.oldNumScroll!==this.numScroll||this.oldNumVisible!==this.numVisible){this.remainingItems=(this.itemsCount-this.numVisible)%this.numScroll;var c=this.page;0!==this.totalIndicators&&c>=this.totalIndicators&&(this.page=c=this.totalIndicators-1,a=!0);b=c*this.numScroll*-1;this.isCircular&&(b-=this.numVisible);c===this.totalIndicators- 5171&&0<this.remainingItems?(b+=-1*this.remainingItems+this.numScroll,this.isRemainingItemsAdded=!0):this.isRemainingItemsAdded=!1;b!==this.totalShiftedItems&&(this.totalShiftedItems=b,a=!0);this.oldNumScroll=this.numScroll;this.oldNumVisible=this.numVisible;this.changePosition(b)}this.isCircular&&(0===this.page?b=-1*this.numVisible:0===b&&(b=-1*this.itemsCount,0<this.remainingItems&&(this.isRemainingItemsAdded=!0)),b!==this.totalShiftedItems&&(this.totalShiftedItems=b,a=!0));!a&&this.isAutoplay&&this.startAutoplay(); 518a&&this.initPageState()},step:function(a,b){var c=this.totalShiftedItems,d=this.isCircular;null!=b?(c=this.numScroll*b*-1,d&&(c-=this.numVisible),this.isRemainingItemsAdded=!1):(c+=this.numScroll*a,this.isRemainingItemsAdded&&(c+=this.remainingItems-this.numScroll*a,this.isRemainingItemsAdded=!1),b=Math.abs(Math.floor((d?c+this.numVisible:c)/this.numScroll)));d&&this.page===this.totalIndicators-1&&-1===a?(c=-1*(this.itemsCount+this.numVisible),b=0):d&&0===this.page&&1===a?(c=0,b=this.totalIndicators- 5191):b===this.totalIndicators-1&&0<this.remainingItems&&(c+=-1*this.remainingItems-this.numScroll*a,this.isRemainingItemsAdded=!0);this.itemsContainer&&(this.itemsContainer.removeClass("ui-items-hidden"),this.changePosition(c),this.itemsContainer.get(0).style.transition="transform 500ms ease 0s");this.totalShiftedItems=c;this.page=b;this.cfg.onPageChange&&this.cfg.onPageChange.call(this,b);this.hasBehavior("pageChange")&&this.callBehavior("pageChange",{params:[{name:this.id+"_pageValue",value:b}]}); 520this.updatePage()},changePosition:function(a){this.itemsContainer&&(this.itemsContainer.get(0).style.transform=this.isVertical?"translate3d(0,"+100/this.numVisible*a+"%, 0)":"translate3d("+100/this.numVisible*a+"%, 0, 0)")},calculatePosition:function(){if(this.itemsContainer&&this.cfg.responsiveOptions){for(var a=window.innerWidth,b={numVisible:this.cfg.numVisible,numScroll:this.cfg.numScroll},c=0;c<this.cfg.responsiveOptions.length;c++){var d=this.cfg.responsiveOptions[c];parseInt(d.breakpoint,10)>=
521a&&(b=d)}a=!1;this.numScroll!==b.numScroll&&(a=this.page,a=parseInt(a*this.numScroll/b.numScroll),this.totalShiftedItems=b.numScroll*a*-1,this.isCircular&&(this.totalShiftedItems-=b.numVisible),this.numScroll=b.numScroll,this.page=a,a=!0);this.numVisible!==b.numVisible&&(this.numVisible=b.numVisible,a=!0);a&&(this.updatePage(),this.cfg.circular&&this.cloneItems())}},navBackward:function(a,b){this.isAutoplay=!1;(this.circular||0!==this.page)&&this.step(1,b);a.cancelable&&a.preventDefault()},navForward:function(a, 522b){this.isAutoplay=!1;(this.circular||this.page<this.totalIndicators-1)&&this.step(-1,b);a.cancelable&&a.preventDefault()},updateNavigators:function(){var a=this.prevNav,b=this.nextNav;this.backwardIsDisabled()?PrimeFaces.utils.disableButton(a):PrimeFaces.utils.enableButton(a);this.forwardIsDisabled()?PrimeFaces.utils.disableButton(b):PrimeFaces.utils.enableButton(b)},updateIndicators:function(){this.indicatorsContainer.get(0).innerHTML=this.renderIndicators();this.indicators=this.indicatorsContainer.children("li")}, 523onIndicatorClick:function(a,b){var c=this.page;b>c?this.navForward(a,b):b<c&&this.navBackward(a,b)},onTransitionEnd:function(){this.itemsContainer&&(this.itemsContainer.addClass("ui-items-hidden"),this.itemsContainer.get(0).style.transition="",0!==this.page&&this.page!==this.totalIndicators-1||!this.isCircular||this.changePosition(this.totalShiftedItems))},bindDocumentListeners:function(){var a=this;this.documentResizeListener||(this.documentResizeListener=function(){a.calculatePosition()},$(window).on("resize", 524this.documentResizeListener))},startAutoplay:function(){var a=this;this.interval=setInterval(function(){a.page===a.totalIndicators-1?a.step(-1,0):a.step(-1,a.page+1)},this.cfg.autoplayInterval)},stopAutoplay:function(){this.interval&&clearInterval(this.interval)},createStyle:function(){this.carouselStyle||(this.carouselStyle=document.createElement("style"),this.carouselStyle.type="text/css",document.body.appendChild(this.carouselStyle));var a='div[id*\x3d"'+this.id+'"] .ui-carousel-item {flex: 1 0 '+ 525100/this.numVisible+"%}";if(this.cfg.responsiveOptions){var b=this.cfg.responsiveOptions;b.sort(function(e,f){e=e.breakpoint;f=f.breakpoint;return-1*(null==e&&null!=f?-1:null!=e&&null==f?1:null==e&&null==f?0:"string"===typeof e&&"string"===typeof f?e.localeCompare(f,void 0,{numeric:!0}):e<f?-1:e>f?1:0)});for(var c=0;c<b.length;c++){var d=b[c];a+="@media screen and (max-width: "+d.breakpoint+') {div[id*\x3d"'+this.id+'"] .ui-carousel-item {flex: 1 0 '+100/d.numVisible+"%}}"}}this.carouselStyle.innerHTML= 526a},cloneItems:function(){this.itemsContainer.children(".ui-carousel-item-cloned").remove();var a=this.items.slice(-1*this.numVisible).clone(),b=a.length,c;for(c=0;c<b;c++)this.styleClone(a.eq(c),c,b);this.itemsContainer.prepend(a);a=this.items.slice(0,this.numVisible).clone();b=a.length;for(c=0;c<b;c++)this.styleClone(a.eq(c),c,b);this.itemsContainer.append(a)},styleClone:function(a,b,c){a.removeClass("ui-carousel-item-start ui-carousel-item-end");a.addClass("ui-carousel-item-cloned ui-carousel-item-active"); 5270===b&&a.addClass("ui-carousel-item-start");b+1===c&&a.addClass("ui-carousel-item-end");a.find("*").removeAttr("id")},styleActiveItems:function(){var a=this.itemsContainer.children(":not(.ui-carousel-item-cloned)");a.removeClass("ui-carousel-item-active ui-carousel-item-start ui-carousel-item-end");for(var b=this.firstIndex(),c=this.lastIndex(),d=0;d<a.length;d++)b<=d&&c>=d&&a.eq(d).addClass("ui-carousel-item-active"),b===d&&a.eq(d).addClass("ui-carousel-item-start"),c===d&&a.eq(d).addClass("ui-carousel-item-end")}, 528renderIndicators:function(){var a="";if(this.cfg.paginator)for(var b=0;b<this.totalIndicators;b++)a+='\x3cli class\x3d"ui-carousel-indicator '+(this.page===b?"ui-state-highlight":"")+'"\x3e\x3cbutton class\x3d"ui-link" type\x3d"button" aria-label\x3d"'+this.ariaPageLabel.replace("{page}",b+1)+'"\x3e\x3c/button\x3e\x3c/li\x3e';return a},getTotalIndicators:function(){return Math.max(Math.ceil((this.itemsCount-this.numVisible)/this.numScroll)+1,0)},backwardIsDisabled:function(){return 0!==this.itemsCount&& 529(!this.cfg.circular||this.itemsCount<this.numVisible)&&0===this.page},forwardIsDisabled:function(){return 0!==this.itemsCount&&(!this.cfg.circular||this.itemsCount<this.numVisible)&&(this.page===this.totalIndicators-1||0===this.totalIndicators)},firstIndex:function(){return this.isCircular?-1*(this.totalShiftedItems+this.numVisible):-1*this.totalShiftedItems},lastIndex:function(){return this.firstIndex()+this.numVisible-1}}); 530PrimeFaces.widget.ConfirmPopup=PrimeFaces.widget.DynamicOverlayWidget.extend({init:function(a){a.dismissable=!1===a.dismissable?!1:!0;!a.appendTo&&a.global&&(a.appendTo="@(body)");this._super(a);this.content=this.jq.children(".ui-confirm-popup-content");this.message=this.content.children(".ui-confirm-popup-message");this.icon=this.content.children(".ui-confirm-popup-icon");this.focusedElementBeforeDialogOpened=null;this.transition=PrimeFaces.utils.registerCSSTransition(this.jq,"ui-connected-overlay"); 531this.bindEvents()},bindEvents:function(){this.cfg.global&&(PrimeFaces.confirmPopup=this,this.jq.on("click.ui-confirmpopup",".ui-confirm-popup-yes, .ui-confirm-popup-no",null,function(a){var b=$(this);if(b.hasClass("ui-confirm-popup-yes")&&PrimeFaces.confirmPopupSource){b=PrimeFaces.confirmPopupSource.get(0);var c=PrimeFaces.confirmPopupSource.data("pfconfirmcommand");PrimeFaces.csp.executeEvent(b,c,a);PrimeFaces.confirmPopup.hide();PrimeFaces.confirmPopupSource=null}else b.hasClass("ui-confirm-popup-no")&& 532(PrimeFaces.confirmPopup.hide(),PrimeFaces.confirmPopupSource=null);a.preventDefault()}))},bindPanelEvents:function(a){var b=this;this.cfg.dismissable&&(this.hideOverlayHandler=PrimeFaces.utils.registerHideOverlayHandler(this,"mousedown."+this.id+"_hide",this.jq,function(){return PrimeFaces.confirmPopupSource},function(c,d){b.jq.is(d)||0<b.jq.has(d).length||b.hide()}));this.resizeHandler=PrimeFaces.utils.registerResizeHandler(this,"resize."+this.id+"_hide",this.jq,function(){!0===PrimeFaces.hideOverlaysOnViewportChange&& 533b.hide()});this.scrollHandler=PrimeFaces.utils.registerConnectedOverlayScrollHandler(this,"scroll."+this.id+"_hide",a,function(){!0===PrimeFaces.hideOverlaysOnViewportChange&&b.hide()})},unbindPanelEvents:function(){this.hideOverlayHandler&&this.hideOverlayHandler.unbind();this.resizeHandler&&this.resizeHandler.unbind();this.scrollHandler&&this.scrollHandler.unbind()},show:function(a){this.focusedElementBeforeDialogOpened=document.activeElement;if(this.transition){var b=this;"string"===typeof a?a= 534$(document.querySelector(a)):a instanceof $||(a=$(a));this.transition.show({onEnter:function(){b.jq.css("z-index",PrimeFaces.nextZindex());b.align(a)},onEntered:function(){b.bindPanelEvents(a);b.applyFocus()}})}},hide:function(a){var b=this;this.transition?this.transition.hide({onExit:function(){b.unbindPanelEvents()},onExited:function(){a&&a();b.returnFocus(50)}}):b.returnFocus()}
534,align:function(a){if(a){var b=this;this.jq.removeClass("ui-confirm-popup-flipped");this.jq.css({left:"0px",top:"0px", 535"transform-origin":"center top"}).position({my:"left top",at:"left bottom",of:a,collision:"flipfit",using:function(c,d){var e=a.offset(),f=0;c.left<e.left&&(f=e.left-c.left);b.jq.css("--overlayArrowLeft",f+"px");c.top<e.top?b.jq.addClass("ui-confirm-popup-flipped"):c.top+=parseFloat(b.jq.css("margin-top"));$(this).css("transform-origin","center "+d.vertical).css(c)}})}},applyFocus:function(){this.jq.find(":not(:submit):not(:button):input:visible:enabled:first").trigger("focus")},returnFocus:function(a){var b= 536this.focusedElementBeforeDialogOpened;b&&(a?setTimeout(function(){b.focus({preventScroll:!0})},a):b.focus({preventScroll:!0}))},isVisible:function(){return this.jq.is(":visible")},showMessage:function(a){PrimeFaces.confirmPopupSource="string"===typeof a.source?$(PrimeFaces.escapeClientId(a.source)):$(a.source);var b=this,c=function(){a.beforeShow&&PrimeFaces.csp.eval(a.beforeShow);this.icon.removeClass().addClass("ui-confirm-popup-icon");"null"!==a.icon&&this.icon.addClass(a.icon);a.message&&(a.escape? 537this.message.text(a.message):this.message.html(a.message))};this.isVisible()?this.hide(function(){c.call(b);b.show(PrimeFaces.confirmPopupSource)}):(c.call(this),this.show(PrimeFaces.confirmPopupSource))}}); 538PrimeFaces.widget.ColumnToggler=PrimeFaces.widget.DeferredWidget.extend({init:function(a){this._super(a);this.table=PrimeFaces.expressions.SearchExpressionFacade.resolveComponentsAsSelector(this.cfg.datasource);this.trigger=PrimeFaces.expressions.SearchExpressionFacade.resolveComponentsAsSelector(this.cfg.trigger);this.tableId=this.table.attr("id");this.hasFrozenColumn=this.table.hasClass("ui-datatable-frozencolumn");this.hasStickyHeader=this.table.hasClass("ui-datatable-sticky");a=PrimeFaces.escapeClientId(this.tableId); 539this.hasFrozenColumn?(this.thead=$(a+"_frozenThead,"+a+"_scrollableThead"),this.tbody=$(a+"_frozenTbody,"+a+"_scrollableTbody"),this.tfoot=$(a+"_frozenTfoot,"+a+"_scrollableTfoot"),this.frozenColumnCount=this.thead.eq(0).find("th").length):(this.thead=$(a+"_head"),this.tbody=$(a+"_data"),this.tfoot=$(a+"_foot"));this.visible=!1;this.render();this.bindEvents()},refresh:function(a){1<$("[id\x3d"+a.id.replace(/:/g,"\\:")+"]").length&&$(document.body).children(this.jqId).remove();this.widthAligned=!1; 540this._super(a)},render:function(){this.columns=this.thead.find("\x3e tr \x3e th:not(.ui-static-column)");this.panel=$(PrimeFaces.escapeClientId(this.cfg.id)).attr("role","dialog").addClass("ui-columntoggler ui-widget ui-widget-content ui-shadow ui-corner-all").append('\x3cul class\x3d"ui-columntoggler-items" role\x3d"group"\x3e\x3c/ul\x3e').appendTo(document.body);this.itemContainer=this.panel.children("ul");var a=this.tableId+"_columnTogglerState";this.togglerStateHolder=$('\x3cinput type\x3d"hidden" id\x3d"'+ 541a+'" name\x3d"'+a+'" autocomplete\x3d"off"\x3e\x3c/input\x3e');this.table.append(this.togglerStateHolder);this.togglerState=[];for(a=0;a<this.columns.length;a++){var b=this.columns.eq(a),c=b.hasClass("ui-helper-hidden"),d=c?"ui-chkbox-box ui-widget ui-corner-all ui-state-default":"ui-chkbox-box ui-widget ui-corner-all ui-state-default ui-state-active",e=c?"ui-chkbox-icon ui-icon ui-icon-blank":"ui-chkbox-icon ui-icon ui-icon-check",f=b.children(".ui-column-title").clone(),g=this.tableId+"_columnTogglerChkbx"+ 542a;f.find("script").remove();f.find(".ui-tooltip-text").remove();var h=f.text();f=f.find("label");f.length&&(h=f.text());this.hasPriorityColumns=b.is('[class*\x3d"ui-column-p-"]');d=$('\x3cli class\x3d"ui-columntoggler-item"\x3e\x3cdiv class\x3d"ui-chkbox ui-widget"\x3e\x3cdiv role\x3d"checkbox" tabindex\x3d"0" aria-checked\x3d"'+!c+'" aria-labelledby\x3d"'+g+'" class\x3d"'+d+'"\x3e\x3cspan class\x3d"'+e+'"\x3e\x3c/span\x3e\x3c/div\x3e\x3c/div\x3e\x3clabel id\x3d"'+g+'"\x3e'+PrimeFaces.escapeHTML(h)+ 543"\x3c/label\x3e\x3c/li\x3e").data("column",b.attr("id"));if(this.hasPriorityColumns)for(e=b.attr("class").split(" "),g=0;g<e.length;g++)h=e[g],f=h.indexOf("ui-column-p-"),-1!==f&&d.addClass(h.substring(f,f+13));d.appendTo(this.itemContainer);this.togglerState.push(b.attr("id")+"_"+!c)}this.togglerStateHolder.val(this.togglerState.join(","));this.closer=$('\x3ca href\x3d"#" class\x3d"ui-columntoggler-close"\x3e\x3cspan class\x3d"ui-icon ui-icon-close"\x3e\x3c/span\x3e\x3c/a\x3e').attr("aria-label", 544PrimeFaces.getAriaLabel("columntoggler.CLOSE")).prependTo(this.panel);200<this.panel.outerHeight()&&this.panel.height(200);this.hide()},bindEvents:function(){var a=this;this.trigger.off("click.ui-columntoggler").on("click.ui-columntoggler",function(b){a.visible?a.hide():a.show()});this.itemContainer.find("\x3e .ui-columntoggler-item \x3e .ui-chkbox \x3e .ui-chkbox-box").on("mouseenter.columnToggler",function(){$(this).addClass("ui-state-hover")}).on("mouseleave.columnToggler",function(){$(this).removeClass("ui-state-hover")}).on("click.columnToggler", 545function(b){a.toggle($(this));b.preventDefault()});this.itemContainer.find("\x3e .ui-columntoggler-item \x3e label").on("click.selectCheckboxMenu",function(b){a.toggle($(this).prev().children(".ui-chkbox-box"));PrimeFaces.clearSelection();b.preventDefault()});this.closer.on("click",function(b){a.hide();a.trigger.trigger("focus");b.preventDefault()});this.bindKeyEvents();PrimeFaces.utils.registerHideOverlayHandler(this,"mousedown."+this.id+"_hide",a.panel,function(){return a.trigger},function(b,c){a.panel.is(c)|| 5460<a.panel.has(c).length||a.hide()});PrimeFaces.utils.registerResizeHandler(this,"resize."+this.id+"_align",a.panel,function(){a.alignPanel()})},bindKeyEvents:function(){var a=this,b=this.itemContainer.find("\x3e li \x3e div.ui-chkbox \x3e div.ui-chkbox-box");this.trigger.on("focus.columnToggler",function(){$(this).addClass("ui-state-focus")}).on("blur.columnToggler",function(){$(this).removeClass("ui-state-focus")}).on("keydown.columnToggler",function(c){switch(c.key){case "Enter":a.visible?a.hide(): 547a.show();c.preventDefault();break;case "Tab":a.visible&&(a.itemContainer.children("li:not(.ui-state-disabled):first").find("div.ui-chkbox-box").trigger("focus"),c.preventDefault())}});b.on("focus.columnToggler",function(){$(this).addClass("ui-state-focus")}).on("blur.columnToggler",function(c){$(this).removeClass("ui-state-focus")}).on("keydown.columnToggler",function(c){switch(c.key){case "Tab":var d=$(this).closest("li").index();c.shiftKey?0===d?a.closer.trigger("focus"):b.eq(d-1).trigger("focus"):
548d!==a.columns.length-1||c.shiftKey?b.eq(d+1).trigger("focus"):a.closer.trigger("focus");c.preventDefault();break;case "Enter":case " ":a.toggle($(this)),c.preventDefault()}}).on("change.columnToggler",function(c){"true"===$(this).attr("aria-checked")?(a.check(box),$(this).removeClass("ui-state-active")):a.uncheck(box)});this.closer.on("keydown.columnToggler",function(c){switch(c.key){case "Enter":a.hide();a.trigger.trigger("focus");c.preventDefault();break;case "Tab":c.shiftKey?b.eq(a.columns.length- 5491).trigger("focus"):b.eq(0).trigger("focus"),c.preventDefault()}})},toggle:function(a){a.hasClass("ui-state-active")?this.uncheck(a):this.check(a)},check:function(a){a.addClass("ui-state-active").children(".ui-chkbox-icon").addClass("ui-icon-check").removeClass("ui-icon-blank");var b=$(document.getElementById(a.closest("li.ui-columntoggler-item").data("column"))),c=b.index()+1,d=this.hasFrozenColumn?b.hasClass("ui-frozen-column")?this.thead.eq(0):this.thead.eq(1):this.thead,e=this.hasFrozenColumn? 550b.hasClass("ui-frozen-column")?this.tbody.eq(0):this.tbody.eq(1):this.tbody,f=this.hasFrozenColumn?b.hasClass("ui-frozen-column")?this.tfoot.eq(0):this.tfoot.eq(1):this.tfoot,g=d.children("tr:not(.ui-expanded-row-content)"),h=g.find("th:nth-child("+c+")");a.attr("aria-checked",!0);h.removeClass("ui-helper-hidden");$(PrimeFaces.escapeClientId(h.attr("id")+"_clone")).removeClass("ui-helper-hidden");e.children("tr:not(.ui-expanded-row-content)").find("td:nth-child("+c+")").removeClass("ui-helper-hidden"); 551f.children("tr:not(.ui-expanded-row-content)").find("td:nth-child("+c+")").removeClass("ui-helper-hidden");this.hasFrozenColumn&&(a=g.children("th"),a.length!==a.filter(".ui-helper-hidden").length&&d.closest("td").removeClass("ui-helper-hidden"),b.hasClass("ui-frozen-column")||(c+=this.frozenColumnCount));this.hasStickyHeader&&$(PrimeFaces.escapeClientId(h.attr("id"))).removeClass("ui-helper-hidden");this.changeTogglerState(b,!0);this.fireToggleEvent(!0,c-1);this.updateColspan()},uncheck:function(a){a.removeClass("ui-state-active").children(".ui-chkbox-icon").addClass("ui-icon-blank").removeClass("ui-icon-check"); 552var b=$(document.getElementById(a.closest("li.ui-columntoggler-item").data("column"))),c=b.index()+1,d=this.hasFrozenColumn?b.hasClass("ui-frozen-column")?this.thead.eq(0):this.thead.eq(1):this.thead,e=this.hasFrozenColumn?b.hasClass("ui-frozen-column")?this.tbody.eq(0):this.tbody.eq(1):this.tbody,f=this.hasFrozenColumn?b.hasClass("ui-frozen-column")?this.tfoot.eq(0):this.tfoot.eq(1):this.tfoot,g=d.children("tr:not(.ui-expanded-row-content)"),h=g.find("th:nth-child("+c+")");a.attr("aria-checked", 553!1);h.addClass("ui-helper-hidden");$(PrimeFaces.escapeClientId(h.attr("id")+"_clone")).addClass("ui-helper-hidden");e.children("tr:not(.ui-expanded-row-content)").find("td:nth-child("+c+")").addClass("ui-helper-hidden");f.children("tr:not(.ui-expanded-row-content)").find("td:nth-child("+c+")").addClass("ui-helper-hidden");this.hasFrozenColumn&&(a=g.children("th"),a.length===a.filter(":hidden").length&&d.closest("td").addClass("ui-helper-hidden"),b.hasClass("ui-frozen-column")||(c+=this.frozenColumnCount)); 554this.hasStickyHeader&&$(PrimeFaces.escapeClientId(h.attr("id"))).addClass("ui-helper-hidden");this.changeTogglerState(b,!1);this.fireToggleEvent(!1,c-1);this.updateColspan()},alignPanel:function(){this.panel.css({left:"",top:"","z-index":PrimeFaces.nextZindex()}).position({my:"left top",at:"left bottom",of:this.trigger});this.hasPriorityColumns&&(this.panel.outerWidth()<=this.trigger.outerWidth()&&this.panel.css("width","auto"),this.widthAligned=!1);!this.widthAligned&&this.panel.outerWidth()<this.trigger.outerWidth()&& 555(this.panel.width(this.trigger.width()),this.widthAligned=!0)},show:function(){this.alignPanel();this.panel.show();this.visible=!0;this.trigger.attr("aria-expanded",!0);this.closer.trigger("focus")},hide:function(){this.visible&&this.fireCloseEvent();this.panel.fadeOut("fast");this.visible=!1;this.trigger.attr("aria-expanded",!1)},fireToggleEvent:function(a,b){this.hasBehavior("toggle")&&this.callBehavior("toggle",{params:[{name:this.id+"_visibility",value:a?"VISIBLE":"HIDDEN"},{name:this.id+"_index", 556value:b}]})},fireCloseEvent:function(){if(this.hasBehavior("close")){for(var a="",b=0;b<this.columns.length;b++){var c=this.columns.eq(b),d=c.attr("id").split(":");d=d[d.length-1];hidden=c.hasClass("ui-helper-hidden");hidden||(""!=a&&(a+=","),a+=d)}this.callBehavior("close",{params:[{name:this.id+"_visibleColumnIds",value:a}]})}},calculateColspan:function(){return this.itemContainer.find("\x3e .ui-columntoggler-item \x3e .ui-chkbox \x3e .ui-chkbox-box.ui-state-active").length},updateRowColspan:function(a, 557b){(b=b||this.calculateColspan())?a.children("td").removeClass("ui-helper-hidden").attr("colspan",b):a.children("td").addClass("ui-helper-hidden")},updateColspan:function(){var a=this.tbody.children("tr:first");
557if(a&&a.hasClass("ui-datatable-empty-message"))this.updateRowColspan(a);else{var b=this.calculateColspan(),c=this;this.tbody.children(".ui-expanded-row-content").each(function(){c.updateRowColspan($(this),b)})}},_render:function(){throw Error("Unsupported Operation");},changeTogglerState:function(a, 558b){if(a&&a.length){var c=this.togglerStateHolder.val();a=a.attr("id");this.togglerStateHolder.val(c.replace(a+"_"+!b,a+"_"+b))}}}); 559PrimeFaces.widget.Dashboard=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.cfg.responsive?this.renderResponsive():this.renderSortable()},renderResponsive:function(){this.cfg.draggable=this.jqId+" .ui-dashboard-panel";this.cfg.panels=this.jqId+" .ui-panel";this.bindDraggable();this.bindDroppable()},bindDraggable:function(){$(this.cfg.panels).draggable({scope:"dashboard",revert:!0,handle:".ui-panel-titlebar",zIndex:9999,opacity:.7})},bindDroppable:function(){var a=this;$(this.cfg.panels).droppable({scope:"dashboard", 560tolerance:"pointer",classes:{"ui-droppable-active":"ui-dashboard-active","ui-droppable-hover":"ui-dashboard-hover"},drop:function(b,c){a.swapPanels($(this).get(0),$(c.draggable).get(0));a.hasBehavior("reorder")&&a.handleDrop(a,b,c)}})},swapPanels:function(a,b){var c=a.parentNode,d=a.nextSibling===b?a:a.nextSibling;b.parentNode.insertBefore(a,b);c.insertBefore(b,d)},renderSortable:function(){this.cfg.connectWith=this.jqId+" .ui-dashboard-column";this.cfg.placeholder="ui-state-hover";this.cfg.forcePlaceholderSize= 561!0;this.cfg.revert=!1;this.cfg.handle=".ui-panel-titlebar";this.bindSortableEvents();$(this.cfg.connectWith).sortable(this.cfg)},bindSortableEvents:function(){var a=this;this.hasBehavior("reorder")&&(this.cfg.update=function(b,c){this===c.item.parent()[0]&&a.handleDrop(a,b,c)})},handleDrop:function(a,b,c){var d=c.item||c.draggable,e=c.draggable,f=d.parent();if(e){var g=f.parent();var h=0;f=g.children().filter(":not(script):visible").index(f)}else h=f.children().filter(":not(script):visible").index(d), 562f=f.parent().children().index(f);d={params:[{name:a.id+"_reordered",value:!0},{name:a.id+"_widgetId",value:d.attr("id")},{name:a.id+"_itemIndex",value:h},{name:a.id+"_receiverColumnIndex",value:f}]};c.sender&&d.params.push({name:a.id+"_senderColumnIndex",value:c.sender.parent().children().index(c.sender)});e&&(b=$(b.target),d.params.push({name:a.id+"_senderColumnIndex",value:g.children().filter(":not(script):visible").index(b.parent())}));a.callBehavior("reorder",d)},disable:function(){this.jq.addClass("ui-state-disabled")}, 563enable:function(){this.jq.removeClass("ui-state-disabled")}}); 564PrimeFaces.widget.DataGrid=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.content=$(this.jqId+"_content");this.cfg.paginator&&this.setupPaginator()},setupPaginator:function(){var a=this;this.cfg.paginator.paginate=function(b){a.handlePagination(b)};this.paginator=new PrimeFaces.widget.Paginator(this.cfg.paginator);this.paginator.bindSwipeEvents(this.jq,this.cfg)},handlePagination:function(a){var b=this,c={source:this.id,update:this.id,process:this.id,formId:this.getParentFormId(), 565params:[{name:this.id+"_pagination",value:!0},{name:this.id+"_skipChildren",value:!0},{name:this.id+"_first",value:a.first},{name:this.id+"_rows",value:a.rows}],onsuccess:function(d,e,f){PrimeFaces.ajax.Response.handle(d,e,f,{widget:b,handle:function(g){this.content.html(g)}});return!0},oncomplete:function(){b.paginator.cfg.page=a.page;b.paginator.updateUI()}};this.hasBehavior("page")?this.callBehavior("page",c):PrimeFaces.ajax.Request.handle(c)},getPaginator:function(){return this.paginator}}); 566PrimeFaces.widget.DataList=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.cfg.formId=this.jq.parents("form:first").attr("id");this.content=$(this.jqId+"_content");this.cfg.paginator&&this.setupPaginator()},setupPaginator:function(){var a=this;this.cfg.paginator.paginate=function(b){a.handlePagination(b)};this.paginator=new PrimeFaces.widget.Paginator(this.cfg.paginator);this.paginator.bindSwipeEvents(this.jq,this.cfg)},handlePagination:function(a){var b=this,c={source:this.id, 567update:this.id,process:this.id,formId:this.cfg.formId,params:[{name:this.id+"_pagination",value:!0},{name:this.id+"_skipChildren",value:!0},{name:this.id+"_first",value:a.first},{name:this.id+"_rows",value:a.rows}],onsuccess:function(d,e,f){PrimeFaces.ajax.Response.handle(d,e,f,{widget:b,handle:function(g){this.content.html(g)}});return!0},oncomplete:function(){b.paginator.cfg.page=a.page;b.paginator.updateUI()}};this.hasBehavior("page")?this.callBehavior("page",c):PrimeFaces.ajax.Request.handle(c)}, 568getPaginator:function(){return this.paginator}}); 569PrimeFaces.widget.DataScroller=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.content=this.jq.children("div.ui-datascroller-content");this.list=this.cfg.virtualScroll?this.content.children("div").children("ul"):this.content.children("ul");this.loaderContainer=this.content.children("div.ui-datascroller-loader");this.loadStatus=this.content.children("div.ui-datascroller-loading");this.loadStatus.remove();this.allLoaded=this.loading=!1;this.cfg.offset=0;this.cfg.mode=this.cfg.mode|| 570"document";this.cfg.buffer=(100-this.cfg.buffer)/100;"scroll"===this.cfg.loadEvent?this.bindScrollListener():(this.loadTrigger=this.loaderContainer.children(),this.bindManualLoa
570der())},bindScrollListener:function(){var a=this;if("document"===this.cfg.mode)a=this,PrimeFaces.utils.registerScrollHandler(this,"scroll."+this.id+"_align",function(){$(window).scrollTop()>=$(document).height()*a.cfg.buffer-$(window).height()&&a.shouldLoad()&&a.load()});else{this.itemHeight=0;if(this.cfg.virtualScroll){var b= 571this.list.children("li.ui-datascroller-item");b&&(this.itemHeight=b.outerHeight(),this.content.children("div").css("min-height",parseFloat(this.cfg.totalSize*this.itemHeight+"px")));if(this.cfg.startAtBottom){b=this.itemHeight*this.cfg.chunkSize;var c=parseFloat(this.cfg.totalSize*this.itemHeight),d=this.content.height(),e=Math.floor(c/b)||1;e=0==this.cfg.totalSize%this.cfg.chunkSize?e-2:e-1;this.list.css("top",(c<d?d-c:Math.max(e,0)*b)+"px");this.content.scrollTop(this.content[0].scrollHeight)}}else this.cfg.startAtBottom&& 572(this.content.scrollTop(this.content[0].scrollHeight),this.cfg.offset=this.cfg.totalSize>this.cfg.chunkSize?this.cfg.totalSize-this.cfg.chunkSize:this.cfg.totalSize,b="0",this.content.height()>this.list.height()&&(b=this.getInnerContentHeight()-this.list.outerHeight()-this.loaderContainer.outerHeight()),this.list.css("padding-top",b+"px"));this.content.on("scroll",function(){if(a.cfg.virtualScroll){var f=this;clearTimeout(a.scrollTimeout);a.scrollTimeout=setTimeout(function(){var l=a.content.outerHeight(), 573m=a.list.outerHeight()+Math.ceil(l-a.content.height()),n=a.itemHeight*a.cfg.chunkSize,p=parseFloat(a.cfg.totalSize*a.itemHeight)/n||
5731;if(f.scrollTop+l>parseFloat(a.list.css("top"))+m||f.scrollTop<parseFloat(a.list.css("top"))){var q=Math.floor(f.scrollTop*p/f.scrollHeight)+1;a.loadRowsWithVirtualScroll(q,function(){a.list.css("top",(q-1)*n+"px")})}},200)}else{var g=this.scrollTop,h=this.scrollHeight,k=this.clientHeight;a.shouldLoad()&&(a.cfg.startAtBottom?g<=h-h*a.cfg.buffer&&a.cfg.totalSize>a.cfg.chunkSize: 574g>=h*a.cfg.buffer-k)&&a.load()}})}},loadRowsWithVirtualScroll:function(a,b){if(!this.virtualScrollActive){this.virtualScrollActive=!0;var c=this;a=(a-1)*this.cfg.chunkSize;a={source:this.id,process:this.id,update:this.id,formId:this.getParentFormId(),params:[{name:this.id+"_virtualScrolling",value:!0},{name:this.id+"_first",value:a}],onsuccess:function(d,e,f){PrimeFaces.ajax.Response.handle(d,e,f,{widget:c,handle:function(g){this.updateData(g);b();this.virtualScrollActive=!1}});return!0},oncomplete:function(d, 575e,f){"undefined"!==typeof f.totalSize&&(c.cfg.totalSize=f.totalSize)}};PrimeFaces.ajax.Request.handle(a)}},updateData:function(a,b,c){void 0===b||b?this.list.html(a):c?this.list.prepend(a):this.list.append(a)},bindManualLoader:function(){var a=this;this.loadTrigger.on("click.dataScroller",function(b){a.load();b.preventDefault()})},load:function(){this.loading=!0;this.cfg.offset+=this.cfg.chunkSize*(this.cfg.startAtBottom?-1:1);this.loadStatus.appendTo(this.loaderContainer);this.loadTrigger&&this.loadTrigger.hide(); 576var a=this,b={source:this.id,process:this.id,update:this.id,global:!1,ignoreAutoUpdate:!0,params:[{name:this.id+"_load",value:!0},{name:this.id+"_offset",value:this.cfg.offset}],onsuccess:function(c,d,e){PrimeFaces.ajax.Response.handle(c,d,e,{widget:a,handle:function(f){this.updateData(f,!1,a.cfg.startAtBottom)}});return!0},oncomplete:function(){0>a.cfg.offset&&(a.cfg.offset=0);a.loading=!1;a.allLoaded=a.cfg.startAtBottom?0==a.cfg.offset:a.cfg.offset+a.cfg.chunkSize>=a.cfg.totalSize;a.loadStatus.remove(); 577a.loadTrigger&&!a.allLoaded&&a.loadTrigger.show()}};this.hasBehavior("load")?this.callBehavior("load",b):PrimeFaces.ajax.Request.handle(b)},shouldLoad:function(){return!this.loading&&!this.allLoaded},getInnerContentHeight:function(){return this.content.innerHeight()-parseFloat(this.content.css("padding-top"))-parseFloat(this.content.css("padding-bottom"))}}); 578PrimeFaces.widget.DataTable=PrimeFaces.widget.DeferredWidget.extend({SORT_ORDER:{ASCENDING:1,DESCENDING:-1,UNSORTED:0},init:function(a){this._super(a);this.thead=this.getThead();this.tbody=this.getTbody();this.tfoot=this.getTfoot();this.cfg.paginator&&this.bindPaginator();this.cfg.sorting&&this.bindSortEvents();this.cfg.rowHover&&this.setupRowHover();this.cfg.selectionMode&&this.setupSelection();this.cfg.filter&&this.setupFiltering();this.cfg.expansion&&(this.expansionProcess=[],this.bindExpansionEvents()); 579this.cfg.editable&&this.bindEditEvents();this.cfg.draggableRows&&this.makeRowsDraggable();this.cfg.reflow&&this.initReflow();this.cfg.resizableColumns&&(this.resizableStateHolder=$(this.jqId+"_resizableColumnState"),this.resizableState=[],this.resizableStateHolder.attr("value")&&(this.resizableState=this.resizableStateHolder.val().split(",")));this.updateEmptyColspan();this.renderDeferred()},_render:function(){var a=this;this.isRTL=this.jq.hasClass("ui-datatable-rtl");this.cfg.partialUpdate=!1=== 580this.cfg.partialUpdate?!1:!0;this.cfg.scrollable&&this.setupScrolling();this.cfg.groupColumnIndexes&&(this.groupRows(),this.bindToggleRowGroupEvents());this.cfg.resizableColumns&&this.setupResizableColumns();this.cfg.draggableColumns&&this.setupDraggableColumns();this.cfg.stickyHeader&&setTimeout(function(){a.setupStickyHeader()},1);this.cfg.onRowClick&&this.bindRowClick();this.cfg.expansion&&(this.initRowExpansion(),this.updateExpandedRowsColspan());this.cfg.reflow&&this.jq.css("visibility","visible")}, 581getThead:function(){return $(this.jqId+"_head")},getTbody:function(){return $(this.jqId+"_data")},getTfoot:function(){return $(this.jqId+"_foot")},updateData:function(a,b){void 0===b||b?this.tbody.html(a):this.tbody.append(a);this.postUpdateData()},postUpdateData:function(){this.cfg.draggableRows&&this.makeRowsDraggable();this.cfg.reflow&&this.initReflow();this.cfg.groupColumnIndexes&&(this.groupRows(),this.bindToggleRowGroupEvents());this.cfg.expansion&&this.initRowExpansion()},refresh:function(a){this.ignoreRowHoverEvent= 582this.columnWidthsFixed=!1;this.unbindEvents();this._super(a)},unbindEvents:function(){this.sortableColumns&&this.sortableColumns.off();this.paginator&&this.paginator.unbindEvents();if(this.cfg.draggableColumns||this.cfg.draggableRows){var a=$.ui.ddmanager.current;a&&a.helper&&(a.currentItem||a.element).closest(".ui-datatable")[0]===this.jq[0]&&(document.body.style.cursor="default",a.cancel())}},bindPaginator:function(){var a=this;this.cfg.paginator.paginate=function(c){a.cfg.clientCache?a.loadDataWithCache(c): 583a.paginate(c)};this.paginator=new PrimeFaces.widget.Paginator(this.cfg.paginator);this.paginator.bindSwipeEvents(this.jq,this.cfg);
583if(this.cfg.clientCache){this.cacheRows=this.paginator.getRows();var b={first:this.paginator.getFirst(),rows:this.paginator.getRows(),page:this.paginator.getCurrentPage()};this.clearCacheMap();this.fetchNextPage(b)}},bindSortEvents:function(){var a=this,b=!1;this.cfg.tabindex=this.cfg.tabindex||"0";this.cfg.multiSort=this.cfg.multiSort||!1;this.cfg.allowUnsorting=this.cfg.allowUnsorting|| 584!1;this.headers=this.thead.find("\x3e tr \x3e th");this.sortableColumns=this.headers.filter(".ui-sortable-column");this.sortableColumns.attr("tabindex",this.cfg.tabindex);this.ascMessage=PrimeFaces.getAriaLabel("datatable.sort.ASC");this.descMessage=PrimeFaces.getAriaLabel("datatable.sort.DESC");this.otherMessage=this.cfg.allowUnsorting?PrimeFaces.getAriaLabel("datatable.sort.NONE"):PrimeFaces.getAriaLabel("datatable.sort.ASC");this.reflowDD=$(this.jqId+"_reflowDD");this.sortMeta=[];for(var c=0;c< 585this.sortableColumns.length;c++){var d=this.sortableColumns.eq(c),e=d.attr("id"),f=d.children("span.ui-sortable-column-icon"),g=null,h=null;h=d.attr("aria-label");d.hasClass("ui-state-active")?(f.hasClass("ui-icon-triangle-1-n")?(g=this.SORT_ORDER.ASCENDING,d.attr("aria-label",this.getSortMessage(h,this.descMessage)),b||(d.attr("aria-sort","ascending"),b=!0)):f.hasClass("ui-icon-triangle-1-s")?(g=this.SORT_ORDER.DESCENDING,d.attr("aria-label",this.getSortMessage(h,this.otherMessage)),b||(d.attr("aria-sort", 586"descending"),b=!0)):(g=this.SORT_ORDER.UNSORTED,d.attr("aria-label",this.getSortMessage(h,this.ascMessage)),b||(d.attr("aria-sort","other"),b=!0)),this.cfg.multiSort&&this.cfg.sortMetaOrder&&(h=$.inArray(e,this.cfg.sortMetaOrder),this.sortMeta[h]={col:e,order:g}),a.updateReflowDD(d,g)):(g=this.SORT_ORDER.UNSORTED,d.attr("aria-label",this.getSortMessage(h,this.ascMessage)),b||c!=this.sortableColumns.length-1||(this.sortableColumns.eq(0).attr("aria-sort","other"),b=!0));d.data("sortorder",g)}this.sortableColumns.on("mouseenter.dataTable", 587function(){$(this).addClass("ui-state-hover")}).on("mouseleave.dataTable",function(){$(this).removeClass("ui-state-hover")}).on("blur.dataTable",function(){$(this).removeClass("ui-state-focus")}).on("focus.dataTable",function(){$(this).addClass("ui-state-focus")}).on("keydown.dataTable",function(k){"Enter"===k.key&&$(k.target).is(":not(:input)")&&($(this).trigger("click.dataTable",k.metaKey||k.ctrlKey),k.preventDefault())}).on("click.dataTable",function(k,l){if(a.shouldSort(k,this)){PrimeFaces.clearSelection(); 588var m=$(this),n=m.data("sortorder");n=n===a.SORT_ORDER.UNSORTED?a.SORT_ORDER.ASCENDING:n===a.SORT_ORDER.ASCENDING?a.SORT_ORDER.DESCENDING:a.cfg.allowUnsorting?a.SORT_ORDER.UNSORTED:a.SORT_ORDER.ASCENDING;k=k.metaKey||k.ctrlKey||l;a.cfg.multiSort&&k||(a.sortMeta=[]);a.addSortMeta({col:m.attr("id"),order:n});a.sort(m,n,a.cfg.multiSort&&k);a.cfg.scrollable&&$(PrimeFaces.escapeClientId(m.attr("id")+"_clone")).trigger("focus");a.updateReflowDD(m,n)}});a.updateSortPriorityIndicators();this.reflowDD&&this.cfg.reflow&& 589(PrimeFaces.skinSelect(this.reflowDD),this.reflowDD.on("change",function(k){var l=$(this).find(":selected");k=l.data("columnkey");l=l.data("sortorder");k=a.jq.find(PrimeFaces.escapeClientId(k));k.data("sortorder",l);k.trigger("click.dataTable")}))},getSortMessage:function(a,b){return(a?a.split(":")[0]:"")+": "+b},shouldSort:function(a,b){if(this.isEmpty())return!1;a=$(a.target);return a.closest(".ui-column-customfilter",b).length?!1:a.is("th,span")},addSortMeta:function(a){this.sortMeta=$.grep(this.sortMeta, 590function(b){return b.col!==a.col});this.sortMeta.push(a)},setupFiltering:function(){var a=this,b=this.thead.find("\x3e tr \x3e th.ui-filter-column");this.cfg.filterEvent=this.cfg.filterEvent||"keyup";this.cfg.filterDelay=this.cfg.filterDelay||300;b.children(".ui-column-filter").each(function(){var c=$(this);c.is("input:text")?(PrimeFaces.skinInput(c),a.bindTextFilter(c)):(PrimeFaces.skinSelect(c),a.bindChangeFilter(c))})},bindTextFilter:function(a){"enter"===this.cfg.filterEvent?this.bindEnterKeyFilter(a): 591this.bindFilterEvent(a);if(PrimeFaces.env.isTouchable(this.cfg))a.on("touchstart",function(b){b.stopPropagation()})},bindChangeFilter:function(a){var b=this;a.off("change").on("change",function(){b.filter()})},bindEnterKeyFilter:function(a){var b=this;
591a.off("keydown").on("keydown",function(c){"Enter"===c.key&&(b.filter(),c.preventDefault(),c.stopPropagation())})},bindFilterEvent:function(a){var b=this;a.on(this.cfg.filterEvent+".dataTable",function(c){c.key&&PrimeFaces.utils.ignoreFilterKey(c)||("Enter"=== 592c.key?(c.preventDefault(),c.stopPropagation()):(b.filterTimeout&&clearTimeout(b.filterTimeout),b.filterTimeout=setTimeout(function(){b.filter();b.filterTimeout=null},b.cfg.filterDelay)))})},setupRowHover:function(){this.cfg.selectionMode&&"checkbox"!==this.cfg.selectionMode||this.bindRowHover("\x3e tr.ui-widget-content")},setupSelection:function(){this.selectionHolder=this.jqId+"_selection";this.cfg.rowSelectMode=this.cfg.rowSelectMode||"new";this.rowSelector="\x3e tr.ui-widget-content.ui-datatable-selectable"; 593this.cfg.disabledTextSelection=!1===this.cfg.disabledTextSelection?!1:!0;this.cfg.selectionPageOnly=!1!==this.cfg.selectionPageOnly;this.rowSelectorForRowClick=this.cfg.rowSelector||"td:not(.ui-column-unselectable):not(.ui-grouped-column),span:not(.ui-c)";var a=$(this.selectionHolder).val();this.selection=a?a.split(","):[];this.cursorIndex=this.originRowIndex=null;this.bindSelectionEvents()},bindSelectionEvents:function(){"radio"===this.cfg.selectionMode?(this.bindRadioEvents(),"none"!==this.cfg.rowSelectMode? 594this.bindRowEvents():this.jq.find("tr.ui-datatable-selectable").css("cursor","default")):"checkbox"===this.cfg.selectionMode?(this.bindCheckboxEvents(),this.updateHeaderCheckbox(),"none"!==this.cfg.rowSelectMode?this.bindRowEvents():this.jq.find("tr.ui-datatable-selectable").css("cursor","default")):this.bindRowEvents()},bindRowEvents:function(){var a=this;this.bindRowHover(this.rowSelector);this.tbody.off("click.dataTable mousedown.dataTable",this.rowSelector).on("mousedown.dataTable",this.rowSelector, 595null,function(b){a.mousedownOnRow=!0}).on("click.dataTable",this.rowSelector,null,function(b){a.onRowClick(b,this);a.mousedownOnRow=!1});if(this.hasBehavior("rowDblselect"))this.tbody.off("dblclick.dataTable",this.rowSelector).on("dblclick.dataTable",this.rowSelector,null,function(b){a.onRowDblclick(b,$(this))});this.bindSelectionKeyEvents()},bindSelectionKeyEvents:function(){var a=this;this.getFocusableTbody().on("focus",function(b){a.mousedownOnRow||(a.focusedRow=a.tbody.children("tr.ui-widget-content.ui-datatable-selectable.ui-state-highlight").eq(0), 5960==a.focusedRow.length&&(a.focusedRow=a.tbody.children("tr.ui-widget-content.ui-datatable-selectable").eq(0)),a.highlightFocusedRow(),a.cfg.scrollable&&PrimeFaces.scrollInView(a.scrollBody,a.focusedRow))}).on("blur",function(){a.focusedRow&&(a.unhighlightFocusedRow(),a.focusedRow=null)}).on("keydown",function(b){if(!$(b.target).is(":input")&&a.focusedRow)switch(b.key){case "ArrowUp":case "ArrowDown":var c="ArrowUp"===b.key?a.focusedRow.prevAll("tr.ui-widget-content.ui-datatable-selectable").eq(0): 597a.focusedRow.nextAll("tr.ui-widget-content.ui-datatable-selectable").eq(0);c.length&&(a.unhighlightFocusedRow(),a.isCheckboxSelectionEnabled()?c.find("\x3e td.ui-selection-column .ui-chkbox input").trigger("focus"):a.focusedRow=c,a.highlightFocusedRow(),a.cfg.scrollable&&PrimeFaces.scrollInView(a.scrollBody,a.focusedRow));b.preventDefault();break;case "Enter":case " ":a.focusedRowWithCheckbox?a.focusedRow.find("\x3e td.ui-selection-column \x3e div.ui-chkbox \x3e div.ui-chkbox-box").trigger("click.dataTable"): 598(b.target=a.focusedRow.children().eq(0).get(0),a.onRowClick(b,a.focusedRow.get(0))),b.preventDefault()}})},highlightFocusedRow:function(){this.focusedRow.addClass("ui-state-hover")},unhighlightFocusedRow:function(){this.focusedRow.removeClass("ui-state-hover")},assignFocusedRow:function(a){this.focusedRow=a},bindRowHover:function(a){var b=this;this.tbody.off("mouseenter.dataTable mouseleave.dataTable",a).on("mouseenter.dataTable",a,null,function(){b.ignoreRowHoverEvent||$(this).addClass("ui-state-hover")}).on("mouseleave.dataTable", 599a,null,function(){b.ignoreRowHoverEvent||$(this).removeClass("ui-state-hover")});this.cfg.groupColumnIndexes&&(a+=" \x3e td",this.tbody.off("mouseenter.dataTable mouseleave.dataTable",a).on("mouseenter.dataTable",a,null,function(){var c=$(this).parent();$(this).hasClass("ui-grouped-column")?(c.removeClass("ui-state-hover"),b.ignoreRowHoverEvent=!0):c.addClass("ui-state-hover")}).on("mouseleave.dataTable",a,null,function(){$(this).hasClass("ui-grouped-column")||(b.ignoreRowHoverEvent=!1)}))},bindRadioEvents:function(){var a= 600this;
600if(this.cfg.nativeElements)this.tbody.off("click.dataTable","\x3e tr.ui-widget-content:not(.ui-datatable-empty-message) \x3e td.ui-selection-column :radio").on("click.dataTable","\x3e tr.ui-widget-content:not(.ui-datatable-empty-message) \x3e td.ui-selection-column :radio",null,function(b){b=$(this);b.prop("checked")||a.selectRowWithRadio(b)});else this.tbody.off("click.dataTable mouseenter.dataTable mouseleave.dataTable","\x3e tr.ui-widget-content:not(.ui-datatable-empty-message) \x3e td.ui-selection-column .ui-radiobutton .ui-radiobutton-box").on("mouseenter.dataTable", 601"\x3e tr.ui-widget-content:not(.ui-datatable-empty-message) \x3e td.ui-selection-column .ui-radiobutton .ui-radiobutton-box",null,function(){var b=$(this);b.hasClass("ui-state-disabled")||b.addClass("ui-state-hover")}).on("mouseleave.dataTable","\x3e tr.ui-widget-content:not(.ui-datatable-empty-message) \x3e td.ui-selection-column .ui-radiobutton .ui-radiobutton-box",null,function(){$(this).removeClass("ui-state-hover")}).on("click.dataTable","\x3e tr.ui-widget-content:not(.ui-datatable-empty-message) \x3e td.ui-selection-column .ui-radiobutton .ui-radiobutton-box", 602null,function(){var b=$(this),c=b.hasClass("ui-state-active");b.hasClass("ui-state-disabled")||(b.prev().children(":radio").trigger("focus.dataTable"),c||a.selectRowWithRadio(b))});this.tbody.off("focus.dataTable blur.dataTable change.dataTable","\x3e tr.ui-widget-content:not(.ui-datatable-empty-message) \x3e td.ui-selection-column :radio").on("focus.dataTable","\x3e tr.ui-widget-content:not(.ui-datatable-empty-message) \x3e td.ui-selection-column :radio",null,function(){$(this).parent().next().addClass("ui-state-focus")}).on("blur.dataTable", 603"\x3e tr.ui-widget-content:not(.ui-datatable-empty-message) \x3e td.ui-selection-column :radio",null,function(){$(this).parent().next().removeClass("ui-state-focus")}).on("change.dataTable","\x3e tr.ui-widget-content:not(.ui-datatable-empty-message) \x3e td.ui-selection-column :radio",null,function(){var b=a.tbody.find("\x3e tr.ui-widget-content:not(.ui-datatable-empty-message) \x3e td.ui-selection-column :radio").filter(":checked").parent().next();a.selectRowWithRadio(b)})},bindCheckboxEvents:function(){var a= 604this;if(this.cfg.nativeElements){var b="tr.ui-widget-content.ui-datatable-selectable \x3e td.ui-selection-column :checkbox";this.checkAllToggler=this.thead.find("\x3e tr \x3e th.ui-selection-column \x3e :checkbox");this.checkAllToggler.on("click",function(){a.toggleCheckAll()});this.jq.off("click.dataTable",b).on("click.dataTable",b,null,function(c){c=$(this);c.prop("checked")?a.selectRowWithCheckbox(c):a.unselectRowWithCheckbox(c)})}else b="tr.ui-widget-content.ui-datatable-selectable \x3e td.ui-selection-column \x3e div.ui-chkbox \x3e div.ui-chkbox-box", 605this.checkAllToggler=this.thead.find("\x3e tr \x3e th.ui-selection-column \x3e div.ui-chkbox.ui-chkbox-all \x3e div.ui-chkbox-box"),this.checkAllToggler.on("mouseenter",function(){var c=$(this);c.hasClass("ui-state-disabled")||c.addClass("ui-state-hover")}).on("mouseleave",function(){$(this).removeClass("ui-state-hover")}).on("click",function(){$(this).hasClass("ui-state-disabled")||a.toggleCheckAll()}).on("keydown",function(c){PrimeFaces.utils.isActionKey(c)&&($(this).hasClass("ui-state-disabled")|| 606a.toggleCheckAll())}),this.jq.off("mouseenter.dataTable mouseleave.dataTable click.dataTable",b).on("mouseenter.dataTable",b,null,function(){$(this).addClass("ui-state-hover")}).on("mouseleave.dataTable",b,null,function(){$(this).removeClass("ui-state-hover")}).on("click.dataTable",b,null,function(){var c=$(this);"true"===c.attr("aria-checked")?a.unselectRowWithCheckbox(c):a.selectRowWithCheckbox(c)});this.tbody.off("focus.dataTable blur.dataTable change.dataTable",b).on("focus.dataTable",b,null, 607function(){var c=$(this);c.addClass("ui-state-focus");a.focusedRow=c.closest(".ui-datatable-selectable");a.focusedRowWithCheckbox=!0}).on("blur.dataTable",b,null,function(){$(this).removeClass("ui-state-focus");a.unhighlightFocusedRow();a.focusedRow=null;a.focusedRowWithCheckbox=!1}).on("change.dataTable",b,null,function(c){c=$(this);"true"===c.attr("aria-checked")||c.prop("checked")?a.selectRowWithCheckbox(c):a.unselectRowWithCheckbox(c)});this.checkAllToggler.on("focus.dataTable",function(c){c= 608$(this);c.hasClass("ui-state-disabled")||c.addClass("ui-state-focus")}).on("blur.dataTable",function(c){$(this).removeClass("ui-state-focus")}).on("change.dataTable",function(c){c=$(this);c.hasClass("ui-state-disabled")||("true"===c.attr("aria-checked")||c.prop("checked")||c.addClass("ui-state-active"),a.toggleCheckAll(),("true"===c.attr("aria-checked")||c.prop("checked"))&&c.removeClass("ui-state-active"))})},toggleRow:function(a){a&&!this.isRowTogglerClicked&&(a=a.find("\x3e td \x3e div.ui-row-toggler"), 609this.toggleExpansion(a));this.isRowTogglerClicked=!1},bindExpansionEvents:function(){var a=this;
609this.tbody.off("click.datatable-expansion","\x3e tr \x3e td \x3e div.ui-row-toggler").on("click.datatable-expansion","\x3e tr \x3e td \x3e div.ui-row-toggler",null,function(){a.isRowTogglerClicked=!0;a.toggleExpansion($(this))}).on("keydown.datatable-expansion","\x3e tr \x3e td \x3e div.ui-row-toggler",null,function(b){"Enter"===b.key&&(a.toggleExpansion($(this)),b.preventDefault())})},bindContextMenu:function(a, 610b,c,d){var e=this;c+=" tbody.ui-datatable-data \x3e tr.ui-widget-content";var f=d.event+".datatable"+this.id;this.contextMenuWidget=a;$(document).off(f,c).on(f,c,null,function(g){var h=$(this);b.cfg.selectionMode&&h.hasClass("ui-datatable-selectable")?(h=b.onRowRightClick(g,this,d.selectionMode,function(){e.contextMenuWidget.show(g)}),b.updateContextMenuCell(g,b),h&&(g.preventDefault(),g.stopPropagation())):"cell"===b.cfg.editMode?(b.updateContextMenuCell(g,b),e.contextMenuWidget.show(g)):h.hasClass("ui-datatable-empty-message")&& 611!e.cfg.disableContextMenuIfEmpty&&e.contextMenuWidget.show(g)});this.addDestroyListener(function(){$(document).off(f)});if(this.cfg.scrollable&&this.scrollBody)this.scrollBody.off("scroll.dataTable-contextmenu").on("scroll.dataTable-contextmenu",function(){e.contextMenuWidget.jq.is(":visible")&&e.contextMenuWidget.hide()})},updateContextMenuCell:function(a,b){a=$(a.target);a=a.is("td.ui-editable-column")?a:a.parents("td.ui-editable-column:first");b.contextMenuCell&&b.contextMenuCell.removeClass("ui-state-highlight"); 612b.contextMenuCell=a;b.contextMenuCell.addClass("ui-state-highlight")},bindRowClick:function(){var a=this;this.tbody.off("click.dataTable-rowclick","\x3e tr.ui-widget-content:not(.ui-expanded-row-content)").on("click.dataTable-rowclick","\x3e tr.ui-widget-content:not(.ui-expanded-row-content)",null,function(b){b=$(b.target);b=b.is("tr.ui-widget-content")?b:b.closest("tr.ui-widget-content");a.cfg.onRowClick.call(this,b)})},initReflow:function(){for(var a=this.thead.find("\x3e tr \x3e th"),b=0;b<a.length;b++){var c= 613a.eq(b),d=c.find(".ui-reflow-headertext:first").text();c=c.children(".ui-column-title");d=d&&d.length?d:c.text();c=this.tbody.find("\x3e tr:not(.ui-datatable-empty-message,.ui-datatable-summaryrow) \x3e td:nth-child("+(b
613+1)+")");c.find(".ui-column-title").remove();c.prepend('\x3cspan class\x3d"ui-column-title"\x3e'+PrimeFaces.escapeHTML(d)+"\x3c/span\x3e")}},setupScrolling:function(){this.scrollHeader=this.jq.children(".ui-datatable-scrollable-header");this.scrollBody=this.jq.children(".ui-datatable-scrollable-body"); 614this.scrollFooter=this.jq.children(".ui-datatable-scrollable-footer");this.scrollStateHolder=$(this.jqId+"_scrollState");this.scrollHeaderBox=this.scrollHeader.children("div.ui-datatable-scrollable-header-box");this.scrollFooterBox=this.scrollFooter.children("div.ui-datatable-scrollable-footer-box");this.headerTable=this.scrollHeaderBox.children("table");this.bodyTable=this.cfg.virtualScroll?this.scrollBody.children("div").children("table"):this.scrollBody.children("table");this.footerTable=this.scrollFooter.children("table"); 615this.footerCols=this.scrollFooter.find("\x3e .ui-datatable-scrollable-footer-box \x3e table \x3e tfoot \x3e tr \x3e td");this.percentageScrollHeight=this.cfg.scrollHeight&&-1!==this.cfg.scrollHeight.indexOf("%");this.percentageScrollWidth=this.cfg.scrollWidth&&-1!==this.cfg.scrollWidth.indexOf("%");var a=this,b=this.getScrollbarWidth()+"px";if(this.cfg.scrollHeight&&(this.percentageScrollHeight&&this.adjustScrollHeight(),this.hasVerticalOverflow())){var c=this.isRTL?"margin-left":"margin-right";this.scrollHeaderBox.css(c, 616b);this.scrollFooterBox.css(c,b)}this.cfg.reflow||this.fixColumnWidths();this.cfg.scrollWidth&&(this.percentageScrollWidth?this.adjustScrollWidth():this.setScrollWidth(parseInt(this.cfg.scrollWidth)));this.cloneHead();this.cfg.liveScroll&&(this.clearScrollState(),this.scrollOffset=0,this.cfg.liveScrollBuffer=(100-this.cfg.liveScrollBuffer)/100,this.shouldLiveScroll=!0,this.loadingLiveScroll=!1,this.allLoadedLiveScroll=a.cfg.scrollStep>=a.cfg.scrollLimit);this.restoreScrollState();if(this.cfg.virtualScroll&& 617(b=this.bodyTable.children("tbody").children("tr.ui-widget-content"))){c=b.eq(0).hasClass("ui-datatable-empty-message");var d=a.cfg.scrollLimit;c&&(d=1,a.bodyTable.css("top","0px"));this.rowHeight=b.outerHeight();this.scrollBody.children("div").css("height",parseFloat(d*this.rowHeight+1+"px"));c&&this.cfg.scrollHeight&&this.percentageScrollHeight&&setTimeout(function(){a.adjustScrollHeight()},10)}this.scrollBody.on("scroll.dataTable",function(){var e=a.scrollBody.scrollLeft();a.isRTL?(a.scrollHeaderBox.css("margin-right", 618e+"px"),a.scrollFooterBox.css("margin-right",e+"px")):(a.scrollHeaderBox.css("margin-left",-e+"px"),a.scrollFooterBox.css("margin-left",-e+"px"));if(!a.isEmpty()){if(a.cfg.virtualScroll){var f=this;clearTimeout(a.scrollTimeout);a.scrollTimeout=setTimeout(function(){var g=a.scrollBody.outerHeight(),h=a.bodyTable.outerHeight(),k=a.rowHeight*a.cfg.scrollStep,l=parseFloat(a.cfg.scrollLimit*a.rowHeight+"px")/k||1;if(f.scrollTop+g>parseFloat(a.bodyTable.css("top"))+h||f.scrollTop<parseFloat(a.bodyTable.css("top"))){var m= 619Math.floor(f.scrollTop*l/f.scrollHeight)+1;a.loadRowsWithVirtualScroll(m,function(){a.bodyTable.css("top",(m-1)*k+"px")})}},200)}else a.shouldLiveScroll&&Math.ceil(this.scrollTop)>=this.scrollHeight*a.cfg.liveScrollBuffer-this.clientHeight&&a.shouldLoadLiveScroll()&&a.loadLiveRows();a.saveScrollState()}});this.scrollHeader.on("scroll.dataTable",function(){a.scrollHeader.scrollLeft(0)});this.scrollFooter.on("scroll.dataTable",function(){a.scrollFooter.scrollLeft(0)});PrimeFaces.utils.registerResizeHandler(this, 620"resize."+this.id+"_align",a.jq,function(){a.percentageScrollHeight&&a.adjustScrollHeight();a.percentageScrollWidth&&a.adjustScrollWidth()})},shouldLoadLiveScroll:function(){return!this.loadingLiveScroll&&!this.allLoadedLiveScroll},cloneTableHeader:function(a,b){a=a.clone();a.find("th").each(function(){var c=$(this);c.attr("id",c.attr("id")+"_clone");c.removeAttr("aria-label");c.children().not(".ui-column-title").remove();c.children(".ui-column-title").children().remove()});a.removeAttr("id").addClass("ui-datatable-scrollable-theadclone").height(0).prependTo(b); 621return a},cloneHead:function(){this.theadClone&&this.theadClone.remove();this.theadClone=this.cloneTableHeader(this.thead,this.bodyTable);if(this.cfg.sorting){this.sortableColumns.removeAttr("tabindex").off("blur.dataTable focus.dataTable keydown.dataTable");var a=this.theadClone.find("\x3e tr \x3e th"),b=a.filter(".ui-sortable-column");a.each(function(){var c=$(this),d=c.attr("id").split("_clone")[0];c.hasClass("ui-sortable-column")&&c.data("original",d);$(PrimeFaces.escapeClientId(d))[0].style.width= 622c[0].style.width});b.on("blur.dataTable",function(){$(PrimeFaces.escapeClientId($(this).data("original"))).removeClass("ui-state-focus")}).on("focus.dataTable",function(){$(PrimeFaces.escapeClientId($(this).data("original"))).addClass("ui-state-focus")}).on("keydown.dataTable",function(c){"Enter"===c.key&&$(c.target).is(":not(:input)")&&($(PrimeFaces.escapeClientId($(this).data("original"))).trigger("click.dataTable",c.metaKey||c.ctrlKey),c.preventDefault())})}},adjustScrollHeight:function(){var a= 623this.jq.parent().innerHeight()*(parseInt(this.cfg.scrollHeight)/100),b=this.jq.children(".ui-datatable-header"),c=this.jq.children(".ui-datatable-footer");b=0<b.length?b.outerHeight(!0):0;c=0<c.length?c.outerHeight(!0):0;var d=this.scrollHeader.outerHeight(!0)+this.scrollFooter.outerHeight(!0),e=this.paginator?this.paginator.getContainerHeight(!0):0;a-=d+e+b+c;this.cfg.virtualScroll?this.scrollBody.css("max-height",a+"px"):this.scrollBody.height(a)},adjustScrollWidth:function(){var a=parseInt(this.jq.parent().innerWidth()* 624(parseInt(this.cfg.scrollWidth)/100));this.setScrollWidth(a)},setOuterWidth:function(a,b){"border-box"===a.css("box-sizing")?a.outerWidth(b):a.width(b)},getColumnWidthInfo:function(a,b){if(b&&this.resizableState){var c=this.findColWidthInResizableState(a.attr("id"));var d=!1}c||(d=(c=a[0].style.width)&&"border-box"===a.css("box-sizing"));c||(c=a.width(),d=!1);return{width:c,isOuterWidth:d}},applyWidthInfo:function(a,b){b.isOuterWidth?a.outerWidth(b.width):a.width(b.width)},setScrollWidth:function(a){var b= 625this;this.jq.children(".ui-widget-header").each(function(){b.setOuterWidth($(this),a)});this.scrollHeader.width(a);this.scrollBody.css("margin-right","0px").width(a);this.scrollFooter.width(a)},alignScrollBody:function(){var a=this.hasVerticalOverflow()?this.get
625ScrollbarWidth()+"px":"0px",b=this.isRTL?"margin-left":"margin-right";this.scrollHeaderBox.css(b,a);this.scrollFooterBox.css(b,a)},getScrollbarWidth:function(){this.scrollbarWidth||(this.scrollbarWidth=PrimeFaces.calculateScrollbarWidth()); 626return this.scrollbarWidth},hasVerticalOverflow:function(){return this.cfg.scrollHeight&&this.bodyTable.outerHeight()>this.scrollBody.outerHeight()},restoreScrollState:function(){var a=this.scrollStateHolder.val().split(",");"-1"==a[0]&&(a[0]=this.scrollBody[0].scrollWidth);this.scrollBody.scrollLeft(a[0]);this.scrollBody.scrollTop(a[1])},saveScrollState:function(){var a=this.scrollBody.scrollLeft()+","+this.scrollBody.scrollTop();this.scrollStateHolder.val(a)},clearScrollState:function(){this.scrollStateHolder.val("0,0")}, 627fixColumnWidths:function(){var a=this;if(!this.columnWidthsFixed){if(this.cfg.scrollable)this.scrollHeader.find("\x3e .ui-datatable-scrollable-header-box \x3e table \x3e thead \x3e tr \x3e th").each(function(){var d=$(this),e=d.index(),f=a.getColumnWidthInfo(d,!0);a.applyWidthInfo(d,f);0<a.footerCols.length&&(d=a.footerCols.eq(e),a.applyWidthInfo(d,f))});else{var b=this.jq.find("\x3e .ui-datatable-tablewrapper \x3e table \x3e thead \x3e tr \x3e th"),c=b.filter(":visible");b=b.filter(":hidden");this.setColumnsWidth(c); 628this.setColumnsWidth(b)}this.columnWidthsFixed=!0}},setColumnsWidth:function(a){if(a.length){var b=this;a.each(function(){var c=$(this),d=b.getColumnWidthInfo(c,!0);b.applyWidthInfo(c,d)})}},loadLiveRows:function(){if(!(this.liveScrollActive||this.scrollOffset+this.cfg.scrollStep>this.cfg.scrollLimit)){this.liveScrollActive=!0;this.scrollOffset+=this.cfg.scrollStep;this.scrollOffset===this.cfg.scrollLimit&&(this.shouldLiveScroll=!1);var a=this,b={source:this.id,process:this.id,update:this.id,formId:this.getParentFormId(), 629params:[{name:this.id+"_scrolling",value:!0},{name:this.id+"_first",value:1},{name:this.id+"_skipChildren",value:!0},{name:this.id+"_scrollOffset",value:this.scrollOffset},{name:this.id+"_encodeFeature",value:!0}],onsuccess:function(c,d,e){PrimeFaces.ajax.Response.handle(c,d,e,{widget:a,handle:function(f){this.updateData(f,!1);this.liveScrollActive=!1}});return!0},oncomplete:function(c,d,e,f){"undefined"!==typeof e.totalRecords&&(a.cfg.scrollLimit=e.totalRecords);a.loadingLiveScroll=!1;a.allLoadedLiveScroll= 630a.scrollOffset+a.cfg.scrollStep>=a.cfg.scrollLimit;a.originRowIndex=null}};this.hasBehavior("liveScroll")?this.callBehavior("liveScroll",b):PrimeFaces.ajax.Request.handle(b)}},loadRowsWithVirtualScroll:function(a,b){if(!this.virtualScrollActive){this.virtualScrollActive=!0;var c=this;a=(a-1)*this.cfg.scrollStep;a={source:this.id,process:this.id,update:this.id,formId:this.getParentFormId(),params:[{name:this.id+"_scrolling",value:!0},{name:this.id+"_skipChildren",value:!0},{name:this.id+"_first",value:a}, 631{name:this.id+"_encodeFeature",value:!0}],onsuccess:function(d,e,f){PrimeFaces.ajax.Response.handle(d,e,f,{widget:c,handle:function(g){this.updateData(g);b();this.virtualScrollActive=!1}});return!0},oncomplete:function(d,e,f,g){"undefined"!==typeof f.totalRecords&&(c.cfg.scrollLimit=f.totalRecords);c.originRowIndex=null}};this.hasBehavior("virtualScroll")?this.callBehavior("virtualScroll",a):PrimeFaces.ajax.Request.handle(a)}},paginate:function(a){var b=this,c={source:this.id,update:this.id,process:this.id, 632formId:this.getParentFormId(),params:[{name:this.id+"_pagination",value:!0},{name:this.id+"_first",value:a.first},{name:this.id+"_rows",value:a.rows},{name:this.id+"_skipChildren",value:!0},{name:this.id+"_encodeFeature",value:!0}]};this.cfg.partialUpdate?(c.onsuccess=function(d,e,f){PrimeFaces.ajax.Response.handle(d,e,f,{widget:b,handle:function(g){this.updateData(g);this.checkAllToggler&&this.updateHeaderCheckbox();this.cfg.scrollable&&this.alignScrollBody();this.cfg.clientCache&&(this.cacheMap[a.first]= 633g)}});return!0},c.oncomplete=function(d,e,f,g){b.paginator.cfg.page=a.page;f&&"undefined"!==typeof f.totalRecords?b.paginator.updateTotalRecords(f.totalRecords):b.paginator.updateUI();b.updateColumnsView();b.originRowIndex=null}):(c.params.push({name:this.id+"_fullUpdate",value:!0}),c.onsuccess=function(d,e,f){PrimeFaces.ajax.Response.handle(d,e,f,{widget:b,handle:function(g){this.jq.replaceWith(g)}});return!0});this.hasBehavior("page")?this.callBehavior("page",c):PrimeFaces.ajax.Request.handle(c)}, 634fetchNextPage:function(a){var b=a.rows,c=a.first,d=this;PrimeFaces.ajax.Request.handle({source:this.id,process:this.id,update:this.id,global:!1,params:[{name:this.id+"_skipChildren",value:!0},{name:this.id+"_encodeFeature",value:!0},{name:this.id+"_first",value:c},{name:this.id+"_rows",value:b},{name:this.id+"_pagination",value:!0},{name:this.id+"_clientCache",value:!0}],onsuccess:function(e,f,g){PrimeFaces.ajax.Response.handle(e,f,g,{widget:d,handle:function(h){h.length&&(d.cacheMap[c+b]=h)}});return!0}})}, 635updatePageState:function(a){var b=this;PrimeFaces.ajax.Request.handle({source:this.id,process:this.id,update:this.id,global:!1,params:[{name:this.id+"_pagination",value:!0},{name:this.id+"_encodeFeature",value:!0},{name:this.id+"_pageState",value:!0},{name:this.id+"_first",value:a.first},{name:this.id+"_rows",value:a.rows}],onsuccess:function(c,d,e){PrimeFaces.ajax.Response.handle(c,d,e,{widget:b,handle:function(f){}});return!0}})},sort:function(a,b,c){var d=this,e={source:this.id,update:this.id, 636process:this.id,formId:this.getParentFormId(),params:[{name:this.id+"_sorting",value:!0},{name:this.id+"_skipChildren",value:!0},{name:this.id+"_encodeFeature",value:!0}
636,{name:this.id+"_sortKey",value:d.joinSortMetaOption("col")},{name:this.id+"_sortDir",value:d.joinSortMetaOption("order")}]};this.cfg.partialUpdate?(e.onsuccess=function(f,g,h){PrimeFaces.ajax.Response.handle(f,g,h,{widget:d,handle:function(k){this.updateData(k);this.checkAllToggler&&this.updateHeaderCheckbox()}});return!0},e.oncomplete= 637function(f,g,h,k){f=d.getPaginator();if(h&&(h.totalRecords&&(d.cfg.scrollLimit=h.totalRecords,f&&f.cfg.rowCount!==h.totalRecords&&f.setTotalRecords(h.totalRecords)),!h.validationFailed)){f&&f.setPage(0,!0);h=d.sortableColumns.filter(".ui-state-active");h.length?h.removeAttr("aria-sort"):d.sortableColumns.eq(0).removeAttr("aria-sort");if(!c){for(f=0;f<h.length;f++)g=$(h.get(f)),k=g.attr("aria-label"),g.attr("aria-label",d.getSortMessage(k,d.ascMessage)),$(PrimeFaces.escapeClientId(g.attr("id")+"_clone")).removeAttr("aria-sort").attr("aria-label", 638d.getSortMessage(k,d.ascMessage));h.data("sortorder",d.SORT_ORDER.UNSORTED).removeClass("ui-state-active").find(".ui-sortable-column-icon").removeClass("ui-icon-triangle-1-n ui-icon-triangle-1-s")}a.data("sortorder",b).addClass("ui-state-active");h=a.find(".ui-sortable-column-icon");f=a.attr("aria-label");b===d.SORT_ORDER.DESCENDING?(h.removeClass("ui-icon-triangle-1-n").addClass("ui-icon-triangle-1-s"),a.attr("aria-sort","descending").attr("aria-label",d.getSortMessage(f,d.otherMessage)),$(PrimeFaces.escapeClientId(a.attr("id")+ 639"_clone")).attr("aria-sort","descending").attr("aria-label",d.getSortMessage(f,d.otherMessage))):b===d.SORT_ORDER.ASCENDING?(h.removeClass("ui-icon-triangle-1-s").addClass("ui-icon-triangle-1-n"),a.attr("aria-sort","ascending").attr("aria-label",d.getSortMessage(f,d.descMessage)),$(PrimeFaces.escapeClientId(a.attr("id")+"_clone")).attr("aria-sort","ascending").attr("aria-label",d.getSortMessage(f,d.descMessage))):(h.removeClass("ui-icon-triangle-1-s").addClass("ui-icon-carat-2-n-s"),a.removeClass("ui-state-active ").attr("aria-sort", 640"other").attr("aria-label",d.getSortMessage(f,d.ascMessage)),$(PrimeFaces.escapeClientId(a.attr("id")+"_clone")).attr("aria-sort","other").attr("aria-label",d.getSortMessage(f,d.ascMessage)));d.updateSortPriorityIndicators()}d.cfg.virtualScroll?d.resetVirtualScrollBody():d.cfg.liveScroll&&(d.scrollOffset=0,d.liveScrollActive=!1,d.shouldLiveScroll=!0,d.loadingLiveScroll=!1,d.allLoadedLiveScroll=d.cfg.scrollStep>=d.cfg.scrollLimit);d.cfg.clientCache&&d.clearCacheMap();d.updateColumnsView();d.originRowIndex= 641null}):(e.params.push({name:this.id+"_fullUpdate",value:!0}),e.onsuccess=function(f,g,h){PrimeFaces.ajax.Response.handle(f,g,h,{widget:d,handle:function(k){this.jq.replaceWith(k)}});return!0});this.hasBehavior("sort")?this.callBehavior("sort",e):PrimeFaces.ajax.Request.handle(e)},updateSortPriorityIndicators:function(){this.sortableColumns.find(".ui-sortable-column-badge").text("").addClass("ui-helper-hidden");var a=this.sortMeta;a&&1<a.length&&this.sortableColumns.each(function(){for(var b=$(this).attr("id"), 642c=0;c<a.length;c++)a[c].col==b&&$(this).find(".ui-sortable-column-badge").text(c+1).removeClass("ui-helper-hidden")})},joinSortMetaOption:function(a){for(var b="",c=0;c<this.sortMeta.length;c++)b+=this.sortMeta[c][a],c!==this.sortMeta.length-1&&(b+=",");return b},filter:function(){var a=this,b={source:this.id,update:this.id,process:this.id,formId:this.getParentFormId(),params:[{name:this.id+"_filtering",value:!0},{name:this.id+"_encodeFeature",value:!0}]};this.cfg.partialUpdate?(b.onsuccess=function(c, 643d,e){PrimeFaces.ajax.Response.handle(c,d,e,{widget:a,handle:function(f){this.updateData(f);this.cfg.scrollable&&this.alignScrollBody();this.isCheckboxSelectionEnabled()&&this.updateHeaderCheckbox()}});return!0},b.oncomplete=function(c,d,e,f){c=a.getPaginator();e&&"undefined"!==typeof e.totalRecords&&(a.cfg.scrollLimit=e.totalRecords,c&&c.setTotalRecords(e.totalRecords));a.cfg.clientCache&&a.clearCacheMap();if(a.cfg.virtualScroll){if(e=a.bodyTable.children("tbody").children("tr.ui-widget-content"))c= 644e.eq(0).hasClass("ui-datatable-empty-message"),d=a.cfg.scrollLimit,c&&(d=1),a.resetVirtualScrollBody(),a.rowHeight=e.outerHeight(),a.scrollBody.children("div").css({height:parseFloat(d*a.rowHeight+1+"px")}),c&&a.cfg.scrollHeight&&a.percentageScrollHeight&&setTimeout(function(){a.adjustScrollHeight()},10)}else a.cfg.liveScroll&&(a.scrollOffset=0,a.liveScrollActive=!1,a.shouldLiveScroll=!0,a.loadingLiveScroll=!1,a.allLoadedLiveScroll=a.cfg.scrollStep>=a.cfg.scrollLimit);a.updateColumnsView();a.updateEmptyColspan(); 645a.originRowIndex=null}):(b.params.push({name:this.id+"_fullUpdate",value:!0}),b.onsuccess=function(c,d,e){PrimeFaces.ajax.Response.handle(c,d,e,{widget:a,handle:function(f){this.jq.replaceWith(f)}});return!0});this.hasBehavior("filter")?this.callBehavior("filter",b):PrimeFaces.ajax.Request.handle(b)},onRowClick:function(a,b,c){if($(a.target).is(this.rowSelectorForRowClick)){b=$(b);var d=b.hasClass("ui-state-highlight"),e=a.metaKey||a.ctrlKey||PrimeFaces.env.isTouchable(this.cfg),f=a.shift
645Key;this.assignFocusedRow(b); 646d&&e?this.unselectRow(b,c):((this.isSingleSelection()||this.isMultipleSelection()&&a&&!e&&!f&&"new"===this.cfg.rowSelectMode)&&this.unselectAllRows(),this.isMultipleSelection()&&a&&a.shiftKey&&null!==this.originRowIndex?this.selectRowsInRange(b):"add"===this.cfg.rowSelectMode&&d?this.unselectRow(b,c):(this.originRowIndex=b.index(),this.cursorIndex=null,this.selectRow(b,c)));this.cfg.disabledTextSelection&&PrimeFaces.clearSelection();this.cfg.onRowClick&&"keydown"===a.type&&this.cfg.onRowClick.call(this, 647b)}},onRowDblclick:function(a,b){this.cfg.disabledTextSelection&&PrimeFaces.clearSelection();$(a.target).is(this.rowSelectorForRowClick)&&(a=this.getRowMeta(b),this.fireRowSelectEvent(a.key,"rowDblselect"))},onRowRightClick:function(a,b,c,d){a=$(b);b=this.getRowMeta(a);var e=a.hasClass("ui-state-highlight");this.assignFocusedRow(a);"single"!==c&&e||this.unselectAllRows();this.selectRow(a,!0);this.fireRowSelectEvent(b.key,"contextMenu",d);this.cfg.disabledTextSelection&&PrimeFaces.clearSelection(); 648return this.hasBehavior("contextMenu")},findRow:function(a){var b=a;PrimeFaces.isNumber(a)&&(b=this.tbody.children("tr:eq("+a+")"));return b},selectRowsInRange:function(a){var b=this.tbody.children(),c=this.getRowMeta(a),d=this;if(null!==this.cursorIndex){var e=this.cursorIndex;(e>this.originRowIndex?b.slice(this.originRowIndex,e+1):b.slice(e,this.originRowIndex+1)).each(function(f,g){d.unselectRow($(g),!0)})}this.cursorIndex=a.index();(this.cursorIndex>this.originRowIndex?b.slice(this.originRowIndex, 649this.cursorIndex+1):b.slice(this.cursorIndex,this.originRowIndex+1)).each(function(f,g){d.selectRow($(g),!0)});this.fireRowSelectEvent(c.key,"rowSelect")},selectRow:function(a,b){a=this.findRow(a);if(a.hasClass("ui-datatable-selectable")){(this.isSingleSelection()||this.isRadioSelectionEnabled())&&this.unselectAllRows();var c=this.getRowMeta(a);this.highlightRow(a);this.isCheckboxSelectionEnabled()&&(this.cfg.nativeElements?a.children("td.ui-selection-column").find(":checkbox").prop("checked",!0): 650this.selectCheckbox(a.children("td.ui-selection-column").find("\x3e div.ui-chkbox \x3e div.ui-chkbox-box")),this.updateHeaderCheckbox());this.isRadioSelectionEnabled()&&(this.cfg.nativeElements?a.children("td.ui-selection-column").find(":radio").prop("checked",!0):this.selectRadio(a.children("td.ui-selection-column").find("\x3e div.ui-radiobutton \x3e div.ui-radiobutton-box")));this.addSelection(c.key);this.writeSelections();b||this.fireRowSelectEvent(c.key,"rowSelect")}},unselectRow:function(a,b){a= 651this.findRow(a);if(a.hasClass("ui-datatable-selectable")){var c=this.getRowMeta(a);this.unhighlightRow(a);this.isCheckboxSelectionEnabled()&&(this.cfg.nativeElements?a.children("td.ui-selection-column").find(":checkbox").prop("checked",!1):this.unselectCheckbox(a.children("td.ui-selection-column").find("\x3e div.ui-chkbox \x3e div.ui-chkbox-box")),this.updateHeaderCheckbox());this.isRadioSelectionEnabled()&&(this.cfg.nativeElements?a.children("td.ui-selection-column").find(":radio").prop("checked", 652!1):this.unselectRadio(a.children("td.ui-selection-column").find("\x3e div.ui-radiobutton \x3e div.ui-radiobutton-box")));this.removeSelection(c.key);this.writeSelections();b||this.fireRowUnselectEvent(c.key,"rowUnselect")}},highlightRow:function(a){a.addClass("ui-state-highlight").attr("aria-selected",!0)},unhighlightRow:function(a){a.removeClass("ui-state-highlight").attr("aria-selected",!1)},fireRowSelectEvent:function(a,b,c){this.hasBehavior(b)?this.callBehavior(b,{params:[{name:this.id+"_instantSelectedRowKey", 653value:a}],oncomplete:function(){"function"===typeof c&&c()}}):"function"===typeof c&&c()},fireRowUnselectEvent:function(a,b){this.hasBehavior(b)&&this.callBehavior(b,{params:[{name:this.id+"_instantUnselectedRowKey",value:a}]})},selectRowWithRadio:function(a){var b=a.closest("tr"),c=this.getRowMeta(b);this.unselectAllRows();this.cfg.nativeElements||this.selectRadio(a);this.highlightRow(b);this.addSelection(c.key);this.writeSelections();this.fireRowSelectEvent(c.key,"rowSelectRadio")},selectRowWithCheckbox:function(a, 654b){var c=a.closest("tr");if(c.hasClass("ui-datatable-selectable")){var d=this.getRowMeta(c);this.highlightRow(c);this.cfg.nativeElements||this.selectCheckbox(a);this.addSelection(d.key);this.writeSelections();b||(this.updateHeaderCheckbox(),this.fireRowSelectEvent(d.key,"rowSelectCheckbox"))}},unselectRowWithCheckbox:function(a,b){var c=a.closest("tr");if(c.hasClass("ui-datatable-selectable")){var d=this.getRowMeta(c);this.unhighlightRow(c);this.cfg.nativeElements||this.unselectCheckbox(a);this.removeSelection(d.key); 655this.uncheckHeaderCheckbox();this.writeSelections();b||this.fireRowUnselectEvent(d.key,"rowUnselectCheckbox")}
655},unselectAllRows:function(){for(var a=this.jq.find("tr.ui-state-highlight"),b=this.isCheckboxSelectionEnabled(),c=this.isRadioSelectionEnabled(),d=0;d<a.length;d++){var e=a.eq(d);e.hasClass("ui-datatable-selectable")&&(this.unhighlightRow(e),b?this.cfg.nativeElements?e.children("td.ui-selection-column").find(":checkbox").prop("checked",!1):this.unselectCheckbox(e.children("td.ui-selection-column").find("\x3e div.ui-chkbox \x3e div.ui-chkbox-box")): 656c&&(this.cfg.nativeElements?e.children("td.ui-selection-column").find(":radio").prop("checked",!1):this.unselectRadio(e.children("td.ui-selection-column").find("\x3e div.ui-radiobutton \x3e div.ui-radiobutton-box"))))}b&&this.uncheckHeaderCheckbox();this.selection=[];this.writeSelections()},selectAllRowsOnPage:function(){for(var a=this.tbody.children("tr"),b=0;b<a.length;b++){var c=a.eq(b);this.selectRow(c,!0)}},unselectAllRowsOnPage:function(){for(var a=this.tbody.children("tr"),b=0;b<a.length;b++){var c= 657a.eq(b);this.unselectRow(c,!0)}},selectAllRows:function(){this.selectAllRowsOnPage();this.selection=["@all"];this.writeSelections()},toggleCheckAll:function(){var a=!0;if(this.cfg.nativeElements){var b=this.jq.find("tr.ui-datatable-selectable \x3e td.ui-selection-column \x3e :checkbox:visible"),c=this.checkAllToggler.prop("checked"),d=this;b.each(function(){if(c){var e=$(this);e.prop("checked",!0);d.selectRowWithCheckbox(e,!0)}else e=$(this),e.prop("checked",!1),d.unselectRowWithCheckbox(e,!0),a= 658!1})}else b=this.jq.find("tr.ui-datatable-selectable \x3e td.ui-selection-column \x3e div.ui-chkbox \x3e div.ui-chkbox-box:visible"),c="true"===this.checkAllToggler.attr("aria-checked"),d=this,c?(this.checkAllToggler.removeClass("ui-state-active").children("span.ui-chkbox-icon").addClass("ui-icon-blank").removeClass("ui-icon-check"),this.checkAllToggler.attr("aria-checked",!1),a=!1,b.each(function(){d.unselectRowWithCheckbox($(this),!0)})):(this.checkAllToggler.addClass("ui-state-active").children("span.ui-chkbox-icon").removeClass("ui-icon-blank").addClass("ui-icon-check"), 659this.checkAllToggler.attr("aria-checked",!0),b.each(function(){d.selectRowWithCheckbox($(this),!0)}));this.cfg.selectionPageOnly||(a?this.selectAllRows():this.unselectAllRows());this.writeSelections();this.hasBehavior("toggleSelect")&&this.callBehavior("toggleSelect",{params:[{name:this.id+"_checked",value:!c}]})},selectCheckbox:function(a){a.addClass("ui-state-active");this.cfg.nativeElements?a.prop("checked",!0):(a.children("span.ui-chkbox-icon:first").removeClass("ui-icon-blank").addClass("ui-icon-check"), 660a.attr("aria-checked",!0))},unselectCheckbox:function(a){a.removeClass("ui-state-active");this.cfg.nativeElements?a.prop("checked",!1):(a.children("span.ui-chkbox-icon:first").addClass("ui-icon-blank").removeClass("ui-icon-check"),a.attr("aria-checked",!1))},selectRadio:function(a){a.addClass("ui-state-active");a.children(".ui-radiobutton-icon").addClass("ui-icon-bullet").removeClass("ui-icon-blank");a.prev().children("input").prop("checked",!0)},unselectRadio:function(a){a.removeClass("ui-state-active").children(".ui-radiobutton-icon").addClass("ui-icon-blank").removeClass("ui-icon-bullet"); 661a.prev().children("input").prop("checked",!1)},toggleExpansion:function(a){var b=a.closest("tr"),c=this.getRowMeta(b).index,d=a.hasClass("ui-icon"),e=a.children("span"),f=d?a.hasClass("ui-icon-circle-triangle-s"):a.children("span").eq(0).hasClass("ui-helper-hidden");-1===$.inArray(c,this.expansionProcess)&&(this.expansionProcess.push(c),f?(d?a.addClass("ui-icon-circle-triangle-e").removeClass("ui-icon-circle-triangle-s").attr("aria-expanded",!1):(e.eq(0).removeClass("ui-helper-hidden"),e.eq(1).addClass("ui-helper-hidden")), 662this.collapseRow(b),this.expansionProcess=$.grep(this.expansionProcess,function(g){return g!==c}),this.fireRowCollapseEvent(b)):("single"===this.cfg.rowExpandMode&&this.collapseAllRows(),d?a.addClass("ui-icon-circle-triangle-s").removeClass("ui-icon-circle-triangle-e").attr("aria-expanded",!0):(e.eq(0).addClass("ui-helper-hidden"),e.eq(1).removeClass("ui-helper-hidden")),this.loadExpandedRowContent(b)))},loadExpandedRowContent:function(a){var b=a.next(".ui-expanded-row-content");0<b.length&&b.remove(); 663var c=this,d=this.getRowMeta(a);b={source:this.id,process:this.id,update:this.id,formId:this.getParentFormId(),params:[{name:this.id+"_rowExpansion",value:!0},{name:this.id+"_expandedRowIndex",value:d.index},{name:this.id+"_expandedRowKey",value:d.key},{name:this.id+"_encodeFeature",value:!0},{name:this.id+"_skipChildren",value:!0}],onsuccess:function(e,f,g){PrimeFaces.ajax.Response.handle(e,f,g,{widget:c,handle:function(h){h&&PrimeFaces.trim(h).length&&(a.addClass("ui-expanded-row"),this.displayExpandedRow(a, 664h))}});return!0},oncomplete:function(){c.expansionProcess=$.grep(c.expansionProcess,function(e){return e!==d.index})}};PrimeFaces.inArray(this.loadedExpansionRows,d.key)||(this.loadedExpansionRows.push(d.key),this.writeRowExpansions());this.hasBehavior("rowToggle")?this.callBehavior("rowToggle",b):PrimeFaces.ajax.Request.handle(b)},displayExpandedRow:function(a,b){a.after(b);this.updateRowspan(a);this.updateColspan(a.next())},fireRowCollapseEvent:function(a){a=this.getRowMeta(a);this.hasBehavior("rowToggle")&& 665this.callBehavior("rowToggle",{params:[{name:this.id+"_collapsedRowIndex",value:a.index},{name:this.id+"_collapsedRowKey",value:a.key},{name:this.id+"_skipChildren",value:!0}]})},collapseRow:function(a){a.removeClass("ui-expanded-row").next(".ui-expanded-row-content").hide();var b=this.getRowMeta(a);
665PrimeFaces.inArray(this.loadedExpansionRows,b.key)&&(this.loadedExpansionRows=this.loadedExpansionRows.filter(function(c,d,e){return c!=b.key}),this.writeRowExpansions());this.updateRowspan(a)},collapseAllRows:function(){var a= 666this;this.getExpandedRows().each(function(){var b=$(this);a.collapseRow(b);b=b.children("td");for(var c=0;c<b.length;c++){var d=b.eq(c).children(".ui-row-toggler");if(0<d.length){d.hasClass("ui-icon")?d.addClass("ui-icon-circle-triangle-e").removeClass("ui-icon-circle-triangle-s"):(b=d.children("span"),b.eq(0).removeClass("ui-helper-hidden"),b.eq(1).addClass("ui-helper-hidden"));break}}})},getExpandedRows:function(){return this.tbody.children(".ui-expanded-row")},bindEditEvents:function(){var a=this, 667b=".datatable"+this.id;this.cfg.saveOnCellBlur=!1===this.cfg.saveOnCellBlur?!1:!0;this.addDestroyListener(function(){$(document).off(b);$(document).off("mouseup.datatable-cell-blur"+this.id)});if("row"===this.cfg.editMode)this.tbody.off("click.datatable focus.datatable blur.datatable","\x3e tr \x3e td \x3e div.ui-row-editor \x3e a").on("click.datatable","\x3e tr \x3e td \x3e div.ui-row-editor \x3e a",null,function(e){var f=$(this),g=f.closest("tr");f.hasClass("ui-row-editor-pencil")?(a.switchToRowEdit(g), 668f.hide().siblings().show()):f.hasClass("ui-row-editor-check")?a.saveRowEdit(g):f.hasClass("ui-row-editor-close")&&a.cancelRowEdit(g);e.preventDefault()}).on("focus.datatable","\x3e tr \x3e td \x3e div.ui-row-editor \x3e a",null,function(e){$(this).addClass("ui-row-editor-outline")}).on("blur.datatable","\x3e tr \x3e td \x3e div.ui-row-editor \x3e a",null,function(e){$(this).removeClass("ui-row-editor-outline")}),$(document).off("keydown"+b,"tr.ui-row-editing").on("keydown"+b,"tr.ui-row-editing",function(e){switch(e.key){case "Enter":if($(e.target).is("textarea"))return!0; 669$(this).closest("tr").find(".ui-row-editor-check").trigger("click");return!1;case "Escape":return $(this).closest("tr").find(".ui-row-editor-close").trigger("click"),!1}});else if("cell"===this.cfg.editMode){var c=this.cfg.cellSeparator||"\x3e tr \x3e td.ui-editable-column",d="click"!==this.cfg.editInitEvent?this.cfg.editInitEvent+".datatable-cell click.datatable-cell":"click.datatable-cell";this.tbody.off(d,c).on(d,c,null,function(e){var f=$(this);f=f.hasClass("ui-editable-column")?f:f.closest(".ui-editable-column"); 670f.hasClass("ui-cell-editing")||e.type!==a.cfg.editInitEvent||a.showCellEditor(f)});$(document).off("mouseup.datatable-cell-blur"+this.id).on("mouseup.datatable-cell-blur"+this.id,function(e){if(a.currentCell){var f=$(a.currentCell);e=$(e.target);f.is(e)||f.has(e).length||e.is(".ui-input-overlay, .ui-editor-popup, #keypad-div, .ui-colorpicker-container, .ui-datepicker-buttonpane, .ui-menuitem, .ui-menuitem-link, .ui-blockui, .blockUI")||e.closest(".ui-input-overlay, .ui-editor-popup, #keypad-div, .ui-colorpicker-container, .ui-datepicker-buttonpane, .ui-menuitem, .ui-menuitem-link, .ui-blockui, .blockUI").length|| 671$.datepicker&&($.datepicker._datepickerShowing||$(".p-datepicker-panel:visible").length)||(a.cfg.saveOnCellBlur?a.saveCell(a.currentCell):a.doCellEditCancelRequest(a.currentCell))}})}},switchToRowEdit:function(a){this.cfg.draggableRows&&this.tbody.sortable("disable");"lazy"===this.cfg.rowEditMode?this.lazyRowEditInit(a):(this.showRowEditors(a),this.hasBehavior("rowEditInit")&&(a=this.getRowMeta(a).index,this.callBehavior("rowEditInit",{params:[{name:this.id+"_rowEditIndex",value:a}]})))},showRowEditors:function(a){a.addClass("ui-state-highlight ui-row-editing").children("td.ui-editable-column").each(function(){var b= 672$(this);b.find(".ui-cell-editor-output").hide();b.find(".ui-cell-editor-input").show()});a=a.find(":input:enabled");0<a.length&&a.first().trigger("focus")},getCellMeta:function(a){var b=this.getRowMeta(a.closest("tr")),c=a.index();this.cfg.scrollable&&this.cfg.frozenColumns&&(c=this.scrollTbody.is(a.closest("tbody"))?c+$this.cfg.frozenColumns:c);if(void 0===b||void 0===b.index)return null;a=b.index+","+c;
672b.key&&(a=a+","+b.key);return a},cellEditInit:function(a){var b=this.getCellMeta(a),c=a.children(".ui-cell-editor"), 673d=this;b={source:this.id,process:this.id,update:this.id,global:!1,params:[{name:this.id+"_encodeFeature",value:!0},{name:this.id+"_cellEditInit",value:!0},{name:this.id+"_cellInfo",value:b}],onsuccess:function(e,f,g){PrimeFaces.ajax.Response.handle(e,f,g,{widget:d,handle:function(h){c.children(".ui-cell-editor-input").html(h)}});return!0},oncomplete:function(e,f,g,h){a.data("edit-events-bound",!1);d.showCurrentCell(a)}};this.hasBehavior("cellEditInit")?this.callBehavior("cellEditInit",b):PrimeFaces.ajax.Request.handle(b)}, 674showCellEditor:function(a){a?this.contextMenuCell&&this.contextMenuCell.parent().removeClass("ui-state-highlight"):a=this.contextMenuCell;var b=a.find("\x3e .ui-cell-editor \x3e .ui-cell-editor-input");0!==b.length&&0===b.children().length&&"cell"===this.cfg.editMode?this.cellEditInit(a):(this.showCurrentCell(a),this.hasBehavior("cellEditInit")&&(a=this.getCellMeta(a))&&this.callBehavior("cellEditInit",{params:[{name:this.id+"_cellInfo",value:a}]}))},showCurrentCell:function(a){var b=this;this.currentCell&& 675(this.cfg.saveOnCellBlur?this.saveCell(this.currentCell):this.currentCell.is(a)||this.doCellEditCancelRequest(this.currentCell));if(a&&a.length){this.currentCell=a;var c=a.children("div.ui-cell-editor"),d=c.children("div.ui-cell-editor-output");c=c.children("div.ui-cell-editor-input");var e=c.find(":input:enabled[type!\x3dhidden]"),f=1<e.length;a.addClass("ui-state-highlight ui-cell-editing");d.hide();c.show();d=e.eq(0);d.trigger("focus");d.trigger("select");if(f){c=[];for(var g=0;g<e.length;g++)d= 676e.eq(g),d.is(":checkbox")?c.push(d.val()+"_"+d.is(":checked")):c.push(d.val());a.data("multi-edit",!0);a.data("old-value",c)}else a.data("multi-edit",!1),a.data("old-value",e.eq(0).val());a.data("edit-events-bound")||(a.data("edit-events-bound",!0),e.on("keydown.datatable-cell",function(h){var k=h.shiftKey,l=h.key,m=$(this);if("Enter"===l){if(m.is("textarea"))return!0;b.saveCell(a);b.currentCell=null;h.preventDefault()}else"Tab"===l?(f?(l=k?m.index()-1:m.index()+1,0>l||l===e.length||m.parent().hasClass("ui-inputnumber")|| 677m.parent().hasClass("ui-helper-hidden-accessible")?b.tabCell(a,!k):e.eq(l).trigger("focus")):b.tabCell(a,!k),h.preventDefault()):"Escape"===l&&(b.doCellEditCancelRequest(a),h.preventDefault())}).on("focus.datatable-cell click.datatable-cell",function(h){b.currentCell=a}))}else this.currentCell=null},tabCell:function(a,b){var c=b?a.nextAll("td.ui-editable-column:first"):a.prevAll("td.ui-editable-column:first");0==c.length&&(c=b?a.parent().next():a.parent().prev(),c=b?c.children("td.ui-editable-column:first"): 678c.children("td.ui-editable-column:last"));a=c.children("div.ui-cell-editor").children("div.ui-cell-editor-input");if(a.length){a=a.find(":input[type!\x3dhidden]");var d=a.filter(":disabled");if(a.length===d.length){this.tabCell(c,b);return}}this.showCellEditor(c)},saveCell:function(a){if(a){var b=a.find("div.ui-cell-editor-input :input:enabled"),c=!1,d=a.data("valid");if(a.data("multi-edit"))for(var e=a.data("old-value"),f=0;f<b.length;f++){var g=b.eq(f),h=g.val(),k=e[f];if(g.is(":checkbox")||g.is(":radio"))h= 679h+"_"+g.is(":checked");if(h!=k){c=!0;break}}else{g=b.eq(0);h=g.val();k=a.data("old-value");if(g.is(":checkbox")||g.is(":radio"))h=h+"_"+g.is(":checked");c=h!=k}c||0==d?this.doCellEditRequest(a):this.viewMode(a);this.cfg.saveOnCellBlur&&(this.currentCell=null)}},viewMode:function(a){var b=a.children("div.ui-cell-editor"),c=b.children("div.ui-cell-editor-input");b=b.children("div.ui-cell-editor-output");a.removeClass("ui-cell-editing ui-state-error ui-state-highlight");b.show();c.hide();a.removeData("old-value").removeData("multi-edit"); 680"lazy"===this.cfg.cellEditMode&&c.children().remove()},doCellEditRequest:function(a){var b=this.getRowMeta(a.closest("tr")),c=a.children(".ui-cell-editor"),d=c.attr("id"),e=a.index(),f=this;this.cfg.scrollable&&this.cfg.frozenColumns&&(e=this.scrollTbody.is(a.closest("tbody"))?e+f.cfg.frozenColumns:e);e=b.index+","+e;b.key&&(e=e+","+b.key);
680b={source:this.id,process:this.id,update:this.id,params:[{name:this.id+"_encodeFeature",value:!0},{name:this.id+"_cellInfo",value:e},{name:d,value:d}],onsuccess:function(g, 681h,k){PrimeFaces.ajax.Response.handle(g,h,k,{widget:f,handle:function(l){c.children(".ui-cell-editor-output").html(l)}});return!0},oncomplete:function(g,h,k,l){k.validationFailed?(a.data("valid",!1),a.addClass("ui-state-error")):(a.data("valid",!0),f.viewMode(a));f.cfg.clientCache&&f.clearCacheMap()}};this.hasBehavior("cellEdit")?this.callBehavior("cellEdit",b):PrimeFaces.ajax.Request.handle(b)},doCellEditCancelRequest:function(a){var b=this.getRowMeta(a.closest("tr")),c=a.children(".ui-cell-editor"), 682d=a.index(),e=this;this.cfg.scrollable&&this.cfg.frozenColumns&&(d=this.scrollTbody.is(a.closest("tbody"))?d+e.cfg.frozenColumns:d);d=b.index+","+d;b.key&&(d=d+","+b.key);this.currentCell=null;b={source:this.id,process:this.id,update:this.id,params:[{name:this.id+"_encodeFeature",value:!0},{name:this.id+"_cellEditCancel",value:!0},{name:this.id+"_cellInfo",value:d}],onsuccess:function(f,g,h){PrimeFaces.ajax.Response.handle(f,g,h,{widget:e,handle:function(k){c.children(".ui-cell-editor-input").html(k)}}); 683return!0},oncomplete:function(f,g,h,k){e.viewMode(a);a.data("edit-events-bound",!1);e.cfg.clientCache&&e.clearCacheMap()}};this.hasBehavior("cellEditCancel")?this.callBehavior("cellEditCancel",b):PrimeFaces.ajax.Request.handle(b)},saveRowEdit:function(a){this.doRowEditRequest(a,"save")},cancelRowEdit:function(a){this.doRowEditRequest(a,"cancel")},doRowEditRequest:function(a,b){var c=a.closest("tr"),d=this.getRowMeta(c).index,e=c.hasClass("ui-expanded-row"),f=this,g={source:this.id,process:this.id, 684update:this.id,formId:this.getParentFormId(),params:[{name:this.id+"_rowEditIndex",value:this.getRowMeta(c).index},{name:this.id+"_rowEditAction",value:b},{name:this.id+"_encodeFeature",value:!0}],onsuccess:function(h,k,l){PrimeFaces.ajax.Response.handle(h,k,l,{widget:f,handle:function(m){e&&this.collapseRow(c);this.updateRow(c,m);this.cfg.draggableRows&&0===$("tr.ui-row-editing").length&&this.tbody.sortable("enable");this.postUpdateData()}});return!0},oncomplete:function(h,k,l,m){l&&l.validationFailed? 685f.invalidateRow(d):"lazy"===f.cfg.rowEditMode&&(h=f.paginator?d%f.paginator.getRows():d,h=f.tbody.children("tr").eq(h),f.getRowEditors(h).children(".ui-cell-editor-input").children().remove());f.cfg.clientCache&&f.clearCacheMap()}};"save"===b&&this.getRowEditors(c).each(function(){g.params.push({name:this.id,value:this.id})});"save"===b&&this.hasBehavior("rowEdit")?this.callBehavior("rowEdit",g):"cancel"===b&&this.hasBehavior("rowEditCancel")?this.callBehavior("rowEditCancel",g):PrimeFaces.ajax.Request.handle(g)}, 686lazyRowEditInit:function(a){var b=this.getRowMeta(a).index,c=this,d={source:this.id,process:this.id,update:this.id,global:!1,params:[{name:this.id+"_encodeFeature",value:!0},{name:this.id+"_rowEditInit",value:!0},{name:this.id+"_rowEditIndex",value:b}],onsuccess:function(e,f,g){PrimeFaces.ajax.Response.handle(e,f,g,{widget:c,handle:function(h){c.updateRow(a,h)}});return!0},oncomplete:function(e,f,g,h){e=c.paginator?b%c.paginator.getRows():b;e=c.tbody.children("tr").eq(e);c.showRowEditors(e)}};this.hasBehavior("rowEditInit")? 687this.cfg.behaviors.rowEditInit.call(this,d):PrimeFaces.ajax.Request.handle(d)},updateRow:function(a,b){a.replaceWith(b)},invalidateRow:function(a){a=this.paginator?a%this.paginator.getRows():a;this.tbody.children("tr[data-ri]").eq(a).addClass("ui-widget-content ui-row-editing ui-state-error")},getRowEditors:function(a){return a.find("div.ui-cell-editor")},getPaginator:function(){return this.paginator},writeSelections:function(){$(this.selectionHolder).val(this.selection.join(","))},isSingleSelection:function(){return"single"== 688this.cfg.selectionMode},isMultipleSelection:function(){return"multiple"==this.cfg.selectionMode||this.isCheckboxSelectionEnabled()},clearSelection:function(){this.selection=[];$(this.selectionHolder).val("")},isSelectionEnabled:function(){return void 0!=this.cfg.selectionMode||void 0!=this.cfg.columnSelectionMode},isCheckboxSelectionEnabled:function(){return"checkbox"===this.cfg.selectionMode},isRadioSelectionEnabled:function(){return"radio"===this.cfg.selectionMode},clearFilters:function(){this.thead.find("\x3e tr \x3e th.ui-filter-column \x3e .ui-column-filter").val(""); 689this.thead.find("\x3e tr \x3e th.ui-filter-column \x3e .ui-column-customfilter").each(function(){var a=$(this).find(".ui-widget");0<a.length?(a=PrimeFaces.getWidgetById(a.attr("id")))&&"function"===typeof a.resetValue?a.resetValue(!0):$(this).find(":input").val(""):$(this).find(":input").val("")}
689);$(this.jqId+"\\:globalFilter").val("");this.filter()},setupResizableColumns:function(){this.cfg.resizeMode=this.cfg.resizeMode||"fit";this.fixColumnWidths();(this.hasColumnGroup=this.hasColGroup())&&this.addGhostRow(); 690this.cfg.liveResize||(this.resizerHelper=$('\x3cdiv class\x3d"ui-column-resizer-helper ui-state-highlight"\x3e\x3c/div\x3e').appendTo(this.jq));this.addResizers();var a=this;this.thead.find("\x3e tr \x3e th \x3e span.ui-column-resizer").draggable({axis:"x",start:function(b,c){c.helper.data("originalposition",c.helper.offset());a.cfg.liveResize?a.jq.css("cursor","col-resize"):(b=a.cfg.stickyHeader?a.clone:a.thead,b=a.cfg.scrollable?a.scrollBody.height():b.parent().height()-b.height()-1,a.cfg.stickyHeader&& 691(b-=a.relativeHeight),a.resizerHelper.height(b),a.resizerHelper.show())},drag:function(b,c){a.cfg.liveResize?a.resize(b,c):a.resizerHelper.offset({left:c.helper.offset().left+c.helper.width()/2,top:a.thead.offset().top+a.thead.height()})},stop:function(b,c){c.helper.css({left:"",top:"0px"});a.cfg.liveResize?a.jq.css("cursor","default"):(a.resize(b,c),a.resizerHelper.hide());"expand"===a.cfg.resizeMode?setTimeout(function(){a.fireColumnResizeEvent(c.helper.parent())},5):a.fireColumnResizeEvent(c.helper.parent()); 692a.cfg.stickyHeader&&a.reclone()},containment:"expand"===this.cfg.resizeMode?"document":this.jq})},fireColumnResizeEvent:function(a){this.hasBehavior("colResize")&&(a={source:this.id,process:this.id,params:[{name:this.id+"_colResize",value:!0},{name:this.id+"_columnId",value:a.attr("id")},{name:this.id+"_width",value:parseInt(a.width())},{name:this.id+"_height",value:parseInt(a.height())}]},this.callBehavior("colResize",a))},hasColGroup:function(){return 1<this.thead.children("tr").length},addGhostRow:function(){var a= 693this.tbody.find("tr:first");if(!a.hasClass("ui-datatable-empty-message")){a=a.children("td");for(var b=a.length,c="",d=0;d<b;d++){var e=a.eq(d).width()+1,f=this.id+"_ghost_"+d;this.resizableState&&(e=this.findColWidthInResizableState(f)||e);c+='\x3cth id\x3d"'+f+'" style\x3d"height:0px;border-bottom-width: 0px;border-top-width: 0px;padding-top: 0px;padding-bottom: 0px;outline: 0 none; width:'+e+'px" class\x3d"ui-resizable-column"\x3e\x3c/th\x3e'}this.thead.prepend("\x3ctr\x3e"+c+"\x3c/tr\x3e");this.cfg.scrollable&& 694(this.theadClone.prepend("\x3ctr\x3e"+c+"\x3c/tr\x3e"),this.footerTable.children("tfoot").prepend("\x3ctr\x3e"+c+"\x3c/tr\x3e"))}},findGroupResizer:function(a){for(var b=0;b<this.groupResizers.length;b++){var c=this.groupResizers.eq(b);if(c.offset().left===a.helper.data("originalposition").left)return c}return null},addResizers:function(){var a=this.thead.find("\x3e tr \x3e th.ui-resizable-column");a.prepend('\x3cspan class\x3d"ui-column-resizer"\x3e\x26nbsp;\x3c/span\x3e');"fit"===this.cfg.resizeMode&& 695a.filter(this.isRTL?":first-child":":last-child").children("span.ui-column-resizer").hide();this.hasColumnGroup&&(this.groupResizers=this.thead.find("\x3e tr:first \x3e th \x3e .ui-column-resizer"))},resize:function(a,b){var c=null,d=null,e=null,f="expand"===this.cfg.resizeMode,g=this.thead.parent(),h=this;if(this.hasColumnGroup){e=this.findGroupResizer(b);if(!e)return;var k=e.parent()}else k=b.helper.parent();k.children(".ui-column-title");var l=this.isRTL?k.prevAll(":visible:first"):k.nextAll(":visible:first"); 696this.cfg.liveResize?(c=k.outerWidth()-(a.pageX-k.offset().left),d=k.width()-c,e=l.width()+c):(c=b.position.left-b.originalPosition.left,d=k.width()+c,e=l.width()-c);a=parseInt(k.css("min-width"));a=0==a?15:a;if(d>a&&e>a||f&&d>a)if(f?(g.width(g.width()+c),setTimeout(function(){k.width(d);h.updateResizableState(k,l,g,d,null)},1)):(k.width(d),l.width(e),this.updateResizableState(k,l,g,d,e)),this.cfg.scrollable){a=this.theadClone.parent();var m=k.index();f?(a.width(a.width()+c),this.footerTable.width(this.footerTable.width()+ 697c),setTimeout(function(){h.hasColumnGroup?(h.theadClone.find("\x3e tr:first").children("th").eq(m).width(d),h.footerTable.find("\x3e tfoot \x3e tr:first").children("th").eq(m).width(d)):(h.theadClone.find(PrimeFaces.escapeClientId(k.attr("id")+"_clone")).width(d),h.footerCols.eq(m).width(d))},1)):this.hasColumnGroup?(this.theadClone.find("\x3e tr:first").children("th").eq(m).width(d),this.theadClone.find("\x3e tr:first").children("th").eq(m+1).width(e),this.footerTable.find("\x3e tfoot \x3e tr:first").children("th").eq(m).width(d), 698this.footerTable.find("\x3e tfoot \x3e tr:first").children("th").eq(m+1).width(e)):(this.theadClone.find(PrimeFaces.escapeClientId(k.attr("id")+"_clone")).width(d),this.theadClone.find(PrimeFaces.escapeClientId(l.attr("id")+"_clone")).width(e),0<this.footerCols.length&&(f=this.footerCols.eq(m),c=f.next(),f.width(d),c.width(e)))}}
698,removeSelection:function(a){if(this.selection.includes("@all")){this.clearSelection();for(var b=this.tbody.children("tr"),c=0;c<b.length;c++){var d=this.getRowMeta(b.eq(c)); 699d.key!==a&&this.addSelection(d.key)}}else this.selection=$.grep(this.selection,function(e){return e!==a})},addSelection:function(a){this.isSelected(a)||this.selection.push(a)},isSelected:function(a){return PrimeFaces.inArray(this.selection,a)},getRowMeta:function(a){return{index:a.data("ri"),key:a.attr("data-rk")}},setupDraggableColumns:function(){this.orderStateHolder=$(this.jqId+"_columnOrder");this.saveColumnOrder();this.dragIndicatorTop=$('\x3cspan class\x3d"ui-icon ui-icon-arrowthick-1-s" style\x3d"position:absolute"\x3e\x3c/span\x3e').hide().appendTo(this.jq); 700this.dragIndicatorBottom=$('\x3cspan class\x3d"ui-icon ui-icon-arrowthick-1-n" style\x3d"position:absolute"\x3e\x3c/span\x3e').hide().appendTo(this.jq);var a=this;$(this.jqId+" thead th.ui-draggable-column").draggable({appendTo:"body",opacity:.75,cursor:"move",scope:this.id,cancel:":input,.ui-column-resizer",start:function(c,d){d.helper.css("z-index",PrimeFaces.nextZindex())},drag:function(c,d){var e=d.helper.data("droppable-column");if(e){var f=e.offset(),g=f.top-10,h=f.top+e.height()+8;c.originalEvent.pageX>= 701f.left+e.width()/2?(c=e.next(),e=1==c.length?c.offset().left-9:e.offset().left+e.innerWidth()-9,d.helper.data("drop-location",1)):(e=f.left-9,d.helper.data("drop-location",-1));a.dragIndicatorTop.offset({left:e,top:g-3}).show();a.dragIndicatorBottom.offset({left:e,top:h-3}).show()}},stop:function(c,d){a.dragIndicatorTop.css({left:"0px",top:"0px"}).hide();a.dragIndicatorBottom.css({left:"0px",top:"0px"}).hide()},helper:function(){var c=$(this),d=$('\x3cdiv class\x3d"ui-widget ui-state-default" style\x3d"padding:4px 10px;text-align:center;"\x3e\x3c/div\x3e'); 702d.width(c.width());d.height(c.height());d.html(c.html());return d.get(0)}}).droppable({hoverClass:"ui-state-highlight",tolerance:"pointer",scope:this.id,over:function(c,d){d.helper.data("droppable-column",$(this))},drop:function(c,d){c=d.draggable;var e=d.helper.data("drop-location");d=$(this);var f=null,g=null,h=a.tbody.find("\x3e tr:not(.ui-expanded-row-content) \x3e td:nth-child("+(c.index()+1)+")"),k=a.tbody.find("\x3e tr:not(.ui-expanded-row-content) \x3e td:nth-child("+(d.index()+1)+")");a.tfoot.length&& 703(g=a.tfoot.find("\x3e tr \x3e td"),f=g.eq(c.index()),g=g.eq(d.index()));0<e?(a.cfg.resizableColumns&&0===d.next().length&&(d.children("span.ui-column-resizer").show(),c.children("span.ui-column-resizer").hide()),c.insertAfter(d),h.each(function(l,m){$(this).insertAfter(k.eq(l))}),f&&g&&f.insertAfter(g),a.cfg.scrollable&&(c=$(document.getElementById(c.attr("id")+"_clone")),d=$(document.getElementById(d.attr("id")+"_clone")),c.insertAfter(d))):(c.insertBefore(d),h.each(function(l,m){$(this).insertBefore(k.eq(l))}), 704f&&g&&f.insertBefore(g),a.cfg.scrollable&&(c=$(document.getElementById(c.attr("id")+"_clone")),d=$(document.getElementById(d.attr("id")+"_clone")),c.insertBefore(d)));a.saveColumnOrder();a.hasBehavior("colReorder")&&(c=null,a.cfg.multiViewState&&(c={params:[{name:this.id+"_encodeFeature",value:!0}]}),a.callBehavior("colReorder",c))}});if(a.cfg.frozenColumns){var b=this.frozenThead.find(".ui-frozen-column");b.draggable("disable");b.droppable("disable");b.disableSelection()}},saveColumnOrder:function(){var a= 705[];$(this.jqId+" thead:first th").each(function(b,c){a.push($(c).attr("id"))});this.orderStateHolder.val(a.join(","))},makeRowsDraggable:function(){var a=this;this.tbody.sortable({placeholder:"ui-datatable-rowordering ui-state-active",cursor:"move",handle:this.cfg.rowDragSelector||"td,span:not(.ui-c)",appendTo:document.body,start:function(b,c){c.helper.css("z-index",PrimeFaces.nextZindex())},helper:function(b,c){b=c.children();var d=$('\x3cdiv class\x3d"ui-datatable ui-widget"\x3e\x3ctable\x3e\x3ctbody class\x3d"ui-datatable-data"\x3e\x3c/tbody\x3e\x3c/table\x3e\x3c/div\x3e'); 706c=c.clone();for(var e=c.children(),f=0;f<e.length;f++){var g=e.eq(f);g.width(b.eq(f).width());g.children().remove(".ui-column-title")}c.appendTo(d.find("tbody"));return d}
706,update:function(b,c){b=c.item.data("ri");var d=c.item;itemIndex=c.item.index();toIndex=a.paginator?a.paginator.getFirst()+itemIndex:itemIndex;if(isDirectionUp=b>=toIndex)for(i=0;i<=toIndex;i++)d=d.next("tr"),(d.hasClass("ui-rowgroup-header")||d.hasClass("ui-expanded-row-content"))&&toIndex--;else d.prevAll("tr").each(function(){var e= 707$(this);(e.hasClass("ui-rowgroup-header")||e.hasClass("ui-expanded-row-content"))&&toIndex--});toIndex=Math.max(toIndex,0);a.syncRowParity();c={source:a.id,process:a.id,params:[{name:a.id+"_rowreorder",value:!0},{name:a.id+"_fromIndex",value:b},{name:a.id+"_toIndex",value:toIndex},{name:this.id+"_skipChildren",value:!0}]};a.hasBehavior("rowReorder")?a.callBehavior("rowReorder",c):PrimeFaces.ajax.Request.handle(c)},change:function(b,c){a.cfg.scrollable&&PrimeFaces.scrollInView(a.scrollBody,c.placeholder)}})}, 708syncRowParity:function(){for(var a=this.tbody.children("tr.ui-widget-content"),b=this.paginator?this.paginator.getFirst():0;b<a.length;b++){var c=a.eq(b);c.data("ri",b).removeClass("ui-datatable-even ui-datatable-odd");0===b%2?c.addClass("ui-datatable-even"):c.addClass("ui-datatable-odd")}},isEmpty:function(){return 1===this.tbody.children("tr.ui-datatable-empty-message").length},getSelectedRowsCount:function(){return this.isSelectionEnabled()?this.selection.length:0},updateHeaderCheckbox:function(){if(this.isEmpty())this.uncheckHeaderCheckbox(), 709this.disableHeaderCheckbox();else if(!this.cfg.selectionPageOnly&&this.selection.includes("@all"))this.enableHeaderCheckbox(),this.checkHeaderCheckbox();else{if(this.cfg.nativeElements){var a=this.tbody.find("\x3e tr \x3e td.ui-selection-column \x3e :checkbox");var b=a.filter(":enabled");var c=a.filter(":disabled");var d=b.filter(":checked")}else a=this.tbody.find("\x3e tr \x3e td.ui-selection-column \x3e div.ui-chkbox \x3e .ui-chkbox-box"),b=a.filter(":not(.ui-state-disabled)"),c=a.filter(".ui-state-disabled"), 710d=b.filter("div[aria-checked\x3d'true']");(b=b.length)&&b===d.length?this.checkHeaderCheckbox():this.uncheckHeaderCheckbox();a.length===c.length?this.disableHeaderCheckbox():this.enableHeaderCheckbox()}},checkHeaderCheckbox:function(){this.cfg.nativeElements?this.checkAllToggler.prop("checked",!0):(this.checkAllToggler.addClass("ui-state-active").children("span.ui-chkbox-icon").removeClass("ui-icon-blank").addClass("ui-icon-check"),this.checkAllToggler.attr("aria-checked",!0))},uncheckHeaderCheckbox:function(){this.cfg.nativeElements? 711this.checkAllToggler.prop("checked",!1):(this.checkAllToggler.removeClass("ui-state-active").children("span.ui-chkbox-icon").addClass("ui-icon-blank").removeClass("ui-icon-check"),this.checkAllToggler.attr("aria-checked",!1))},disableHeaderCheckbox:function(){this.cfg.nativeElements?this.checkAllToggler.prop("disabled",!0):this.checkAllToggler.addClass("ui-state-disabled")},enableHeaderCheckbox:function(){this.cfg.nativeElements?this.checkAllToggler.prop("disabled",!1):this.checkAllToggler.removeClass("ui-state-disabled")}, 712setupStickyHeader:function(){var a=this.thead.parent(),b=a.offset(),c=this,d=this.jq.find("\x3e .ui-datatable-tablewrapper \x3e table"),e=this.cfg.stickyTopAt?$(this.cfg.stickyTopAt):null,f=0;if(e&&e.length)for(var g=0;g<e.length;g++)f+=e.eq(g).outerHeight();this.stickyContainer=$('\x3cdiv class\x3d"ui-datatable ui-datatable-sticky ui-widget"\x3e\x3ctable\x3e\x3c/table\x3e\x3c/div\x3e');this.clone=this.thead.clone(!1);this.stickyContainer.children("table").append(this.thead);a.prepend(this.clone); 713this.stickyContainer.css({position:"absolute",width:a.outerWidth()+"px",top:b.top+"px",left:b.left+"px",display:"none"});this.jq.prepend(this.stickyContainer);this.cfg.resizableColumns&&(this.relativeHeight=0);PrimeFaces.utils.registerScrollHandler(this,"scroll."+this.id,function(){var h=$(window).scrollTop(),k=a.offset();h+f>k.top?(c.stickyContainer.hasClass("ui-shadow ui-sticky")||c.stickyContainer.css({"z-index":PrimeFaces.utils.nextStickyZindex()}),c.stickyContainer.css({position:"fixed",top:f+ 714"px"}).addClass("ui-shadow ui-sticky"),c.cfg.resizableColumns&&(c.relativeHeight=h+f-k.top),h+f>=k.top+c.tbody.height()?c.stickyContainer.hide():c.stickyContainer.show()):(c.stickyContainer.css({position:"absolute",top:k.top+"px"}
714).removeClass("ui-shadow ui-sticky"),c.stickyContainer.is(":hidden")&&(c.stickyContainer.css({"z-index":PrimeFaces.utils.nextStickyZindex()}),c.stickyContainer.show()),c.cfg.resizableColumns&&(c.relativeHeight=0))});PrimeFaces.utils.registerResizeHandler(this,"resize.sticky-"+ 715this.id,null,function(h){h=h.data.delay||0;null!==h&&"number"===typeof h&&-1<h?(c.resizeTimeout&&clearTimeout(c.resizeTimeout),c.stickyContainer.hide(),c.resizeTimeout=setTimeout(function(){c.stickyContainer.css({left:d.offset().left+"px","z-index":PrimeFaces.nextZindex()});c.stickyContainer.width(a.outerWidth());window.dispatchEvent(new Event("scroll"))},h)):c.stickyContainer.width(a.outerWidth())},{delay:null});this.clone.find(".ui-column-filter").prop("disabled",!0);this.addDestroyListener(function(){c.clone.off().remove(); 716c.stickyContainer.off().remove()})},initRowExpansion:function(){var a=this;this.expansionHolder=$(this.jqId+"_rowExpansionState");this.loadedExpansionRows=this.tbody.children(".ui-expanded-row-content").prev().map(function(){return a.getRowMeta($(this)).key}).get();this.writeRowExpansions()},writeRowExpansions:function(){this.expansionHolder.val(this.loadedExpansionRows.join(","))},getFocusableTbody:function(){return this.tbody},reclone:function(){this.clone.remove();this.clone=this.thead.clone(!1); 717this.jq.find(".ui-datatable-tablewrapper \x3e table").prepend(this.clone)},addRow:function(){var a=this;PrimeFaces.ajax.Request.handle({source:this.id,process:this.id,update:this.id,params:[{name:this.id+"_addrow",value:!0},{name:this.id+"_skipChildren",value:!0},{name:this.id+"_encodeFeature",value:!0}],onsuccess:function(b,c,d){PrimeFaces.ajax.Response.handle(b,c,d,{widget:a,handle:function(e){this.tbody.append(e)}});a.isEmpty()&&a.tbody.children("tr.ui-datatable-empty-message").remove();a.isCheckboxSelectionEnabled()&& 718a.enableHeaderCheckbox();return!0}})},clearCacheMap:function(){this.cacheMap={}},loadDataWithCache:function(a){var b=!1;this.cacheRows!=a.rows&&(this.clearCacheMap(),this.cacheRows=a.rows,b=!0);var c=a.first,d=a.rows+c,e=this.cfg.paginator.pageCount*a.rows;d=!this.cacheMap[d]&&d<e;this.cacheMap[c]&&!b?(this.updateData(this.cacheMap[c]),this.paginator.cfg.page=a.page,this.paginator.updateUI(),d||this.updatePageState(a)):this.paginate(a);d&&this.fetchNextPage(a)},updateReflowDD:function(a,b){if(this.reflowDD&& 719this.cfg.reflow){b=0<b?0:1;a=a.text().replace(/[^a-zA-Z0-9\u00C0-\u017F]/g,"");var c=a.indexOf("Filter by");-1!==c&&(a=a.substring(0,c));a=$.escapeSelector(a);this.reflowDD.children("option").each(function(){var d=$.escapeSelector(this.text),e=$(this).data("sortorder");this.selected=d.startsWith(a)&&e==b})}},groupRows:function(){var a=this.tbody.children("tr");if(this.headers&&!this.hasColGroup())for(var b=0;b<this.headers.length;b++){var c=this.headers.eq(b).index();this.tbody.find("\x3e tr:not(.ui-expanded-row-content) \x3e td:nth-child("+ 720(c+1)+")").data("ci",c)}for(b=0;b<this.cfg.groupColumnIndexes.length;b++)this.groupRow(this.cfg.groupColumnIndexes[b],a);a.children("td.ui-duplicated-column").remove()},groupRow:function(a,b){for(var c=null,d=null,e=null,f=0;f<b.length;f++){var g=b.eq(f),h=g.children("td").eq(a),k=h.text();d!=k?(c=f,d=k,e=1,this.cfg.liveScroll&&h[0].hasAttribute("rowspan")&&(e=parseInt(h.attr("rowspan")),f+=e-1),g.addClass("ui-datatable-grouped-row")):(h.addClass("ui-duplicated-column"),e++);null!=c&&1<e&&b.eq(c).children("td").eq(a).attr("rowspan", 721e)}},bindToggleRowGroupEvents:function(){this.tbody.children("tr.ui-rowgroup-header").find("\x3e td:first \x3e a.ui-rowgroup-toggler").off("click.dataTable-rowgrouptoggler").on("click.dataTable-rowgrouptoggler",function(a){var b=$(this),c=b.children(".ui-rowgroup-toggler-icon"),d=b.closest("tr.ui-rowgroup-header");c.hasClass("ui-icon-circle-triangle-s")?(b.attr("aria-expanded",!1),c.addClass("ui-icon-circle-triangle-e").removeClass("ui-icon-circle-triangle-s"),d.nextUntil("tr.ui-rowgroup-header").hide()): 722(b.attr("aria-expanded",!0),c.addClass("ui-icon-circle-triangle-s").removeClass("ui-icon-circle-triangle-e"),d.nextUntil("tr.ui-rowgroup-header").show());a.preventDefault()})},calculateColspan:function(){for(var a=this.thead.find("\x3e tr:first th:not(.ui-helper-hidden):not(.ui-grouped-column)"),b=0,c=0;c<a.length;c++){var d=a.eq(c);d.is("[colspan]")?b+=parseInt(d.attr("colspan")):b++}return b}
722,updateColspan:function(a,b){a.children("td").attr("colspan",b||this.calculateColspan())},updateEmptyColspan:function(){var a= 723this.tbody.children("tr:first");a&&a.hasClass("ui-datatable-empty-message")&&this.updateColspan(a)},updateRowspan:function(a){if(this.cfg.groupColumnIndexes){var b=a.hasClass("ui-datatable-grouped-row")?a:a.prevAll(".ui-datatable-grouped-row:first"),c=b.children(".ui-grouped-column:first"),d=b.nextUntil(".ui-datatable-grouped-row").not(":hidden").length+1;b=d-parseInt(c.attr("rowspan")||1);c.attr("rowspan",d);c=c.index();if(0<c)for(a=a.children("td:visible"),d=0;d<c;d++){var e=a.eq(d);e&&e.attr("rowspan", 724parseInt(e.attr("rowspan")||1)+b)}}},updateExpandedRowsColspan:function(){var a=this.calculateColspan(),b=this;this.getExpandedRows().each(function(){b.updateColspan($(this).next(".ui-expanded-row-content"),a)})},updateResizableState:function(a,b,c,d,e){var f="expand"===this.cfg.resizeMode;a=a.attr("id");b=b.attr("id");var g=this.id+"_tableWidthState";d=a+"_"+d;e=b+"_"+e;c=g+"_"+parseInt(c.css("width"));for(var h=!1,k=!1,l=!1,m=0;m<this.resizableState.length;m++){var n=this.resizableState[m];0=== 725n.indexOf(a)?(this.resizableState[m]=d,h=!0):f||0!==n.indexOf(b)?f&&0===n.indexOf(g)&&(this.resizableState[m]=c,l=!0):(this.resizableState[m]=e,k=!0)}h||this.resizableState.push(d);f||k||this.resizableState.push(e);f&&!l&&this.resizableState.push(c);this.resizableStateHolder.val(this.resizableState.join(","))},findColWidthInResizableState:function(a){for(var b=0;b<this.resizableState.length;b++){var c=this.resizableState[b];if(0===c.indexOf(a))return c.substring(c.lastIndexOf("_")+1,c.length)}return null}, 726updateColumnsView:function(){if(!this.isEmpty()){if(this.headers&&!this.hasColGroup())for(var a=this.tbody.find("\x3e tr:not(.ui-expanded-row-content)"),b=0;b<a.length;b++)for(var c=a.eq(b).find("td"),d=0;d<c.length;d++){var e=c.eq(d),f=e.data("ci")||d;this.headers.eq(f).hasClass("ui-helper-hidden")?e.addClass("ui-helper-hidden"):e.removeClass("ui-helper-hidden")}this.cfg.expansion&&this.updateExpandedRowsColspan()}},resetVirtualScrollBody:function(){this.bodyTable.css("top","0px");this.scrollBody.scrollTop(0); 727this.clearScrollState()}}); 728PrimeFaces.widget.FrozenDataTable=PrimeFaces.widget.DataTable.extend({setupScrolling:function(){this.scrollLayout=this.jq.find("\x3e table \x3e tbody \x3e tr \x3e td.ui-datatable-frozenlayout-right");this.frozenLayout=this.jq.find("\x3e table \x3e tbody \x3e tr \x3e td.ui-datatable-frozenlayout-left");this.scrollContainer=this.jq.find("\x3e table \x3e tbody \x3e tr \x3e td.ui-datatable-frozenlayout-right \x3e .ui-datatable-scrollable-container");this.frozenContainer=this.jq.find("\x3e table \x3e tbody \x3e tr \x3e td.ui-datatable-frozenlayout-left \x3e .ui-datatable-frozen-container");this.scrollHeader= 729this.scrollContainer.children(".ui-datatable-scrollable-header");this.scrollHeaderBox=this.scrollHeader.children("div.ui-datatable-scrollable-header-box");this.scrollBody=this.scrollContainer.children(".ui-datatable-scrollable-body");this.scrollFooter=this.scrollContainer.children(".ui-datatable-scrollable-footer");this.scrollFooterBox=this.scrollFooter.children("div.ui-datatable-scrollable-footer-box");this.scrollStateHolder=$(this.jqId+"_scrollState");this.scrollHeaderTable=this.scrollHeaderBox.children("table"); 730this.scrollBodyTable=this.cfg.virtualScroll?this.scrollBody.children("div").children("table"):this.scrollBody.children("table");this.scrollThead=this.thead.eq(1);this.scrollTbody=this.tbody.eq(1);this.scrollTfoot=this.tfoot.eq(1);this.scrollFooterTable=this.scrollFooterBox.children("table");this.scrollFooterCols=this.scrollFooter.find("\x3e .ui-datatable-scrollable-footer-box \x3e table \x3e tfoot \x3e tr \x3e td");this.frozenHeader=this.frozenContainer.children(".ui-datatable-scrollable-header"); 731this.frozenBody=this.frozenContainer.children(".ui-datatable-scrollable-body");this.frozenBodyTable=this.cfg.virtualScroll?this.frozenBody.children("div").children("table"):this.frozenBody.children("table");this.frozenThead=this.thead.eq(0);this.frozenTbody=this.tbody.eq(0);this.frozenTfoot=this.tfoot.eq(0);this.frozenFooter=this.frozenContainer.children(".ui-datatable-scrollable-footer");this.frozenFooterTable=this.frozenFooter.find("\x3e .ui-datatable-scrollable-footer-box \x3e table");this.frozenFooterCols= 732this.frozenFooter.find("\x3e .ui-datatable-scrollable-footer-box \x3e table \x3e tfoot \x3e tr \x3e td");this.percentageScrollHeight=this.cfg.scrollHeight&&-1!==this.cfg.scrollHeight.indexOf("%");this.percentageScrollWidth=this.cfg.scrollWidth&&-1!==this.cfg.scrollWidth.indexOf("%");this.frozenThead.find("\x3e tr \x3e th").addClass("ui-frozen-column");var a=this,b=this.getScrollbarWidth()+"px";if(this.cfg.scrollHeight&&(this.percentageScrollHeight&&this.adjustScrollHeight(),this.hasVerticalOverflow())){var c= 733this.isRTL?"margin-left":"margin-right";this.scrollHeaderBox.css(c,b);this.scrollFooterBox.css(c,b)}this.cfg.selectionMode&&this.scrollTbody.removeAttr("tabindex");this.cfg.reflow||this.fixColumnWidths();this.cfg.scrollWidth&&(this.percentageScrollWidth?this.adjustScrollWidth():this.setScrollWidth(parseInt(this.cfg.scrollWidth)),this.hasVerticalOverflow()&&(c=PrimeFaces.env.browser,!0===c.webkit||!0===c.mozilla?this.frozenBody.append('\x3cdiv style\x3d"height:'+b+';border:1px solid transparent"\x3e\x3c/div\x3e'): 734this.frozenBodyTable.css("margin-bottom",b)));this.cloneHead();this.fixRowHeightsAll();this.cfg.liveScroll&&(this.clearScrollState(),this.scrollOffset=0,this.cfg.liveScrollBuffer=(100-this.cfg.liveScrollBuffer)/100,this.shouldLiveScroll=!0,this.loadingLiveScroll=!1,this.allLoadedLiveScroll=a.cfg.scrollStep>=a.cfg.scrollLimit);this.restoreScrollState();if(this.cfg.virtualScroll){if(b=this.scrollTbody.children("tr.ui-widget-content"))this.rowHeight=b.outerHeight(),this.scrollBody.children("div").css("height", 735parseFloat(this.cfg.scrollLimit*this.rowHeight+"px")),this.frozenBody.children("div").css("height",parseFloat(this.cfg.scrollLimit*this.rowHeight+"px"));this.cfg.scrollHeight||this.frozenBody.css("height",this.scrollBody.height())}this.scrollBody.on("scroll.datatable",function(){var d=a.scrollBody.scrollLeft();a.isRTL?(a.scrollHeaderBox.css("margin-right",d+"px"),a.scrollFooterBox.css("margin-right",d+"px")):(a.scrollHeaderBox.css("margin-left",-d+"px"),a.scrollFooterBox.css("margin-left",-d+"px")); 736a.frozenBody.scrollTop(a.scrollBody.scrollTop());if(a.cfg.virtualScroll){var e=this;clearTimeout(a.scrollTimeout);a.scrollTimeout=setTimeout(function(){var f=a.scrollBody.outerHeight(),g=a.scrollBodyTable.outerHeight(),h=a.rowHeight*a.cfg.scrollStep,k=parseFloat(a.cfg.scrollLimit*a.rowHeight+"px")/h||1;if(e.scrollTop+f>parseFloat(a.scrollBodyTable.css("top"))+g||e.scrollTop<parseFloat(a.scrollBodyTable.css("top"))){var l=Math.floor(e.scrollTop*k/e.scrollHeight)+1;a.loadRowsWithVirtualScroll(l,function(){a.scrollBodyTable.css("top", 737(l-1)*h+"px");a.frozenBodyTable.css("top",(l-1)*h+"px")})}},200)}else a.shouldLiveScroll&&Math.ceil(this.scrollTop)>=this.scrollHeight*a.cfg.liveScrollBuffer-this.clientHeight&&a.shouldLoadLiveScroll()&&a.loadLiveRows();a.saveScrollState()});PrimeFaces.utils.registerResizeHandler(this,"resize."+this.id+"_align",a.jq,function(){a.resizeTimeout&&clearTimeout(a.resizeTimeout);a.resizeTimeout=setTimeout(function(){a.fixRowHeightsAll();a.percentageScrollHeight&&a.adjustScrollHeight();a.percentageScrollWidth&& 738a.adjustScrollWidth()},150)})},cloneHead:function(){this.frozenTheadClone&&this.frozenTheadClone.remove();this.frozenTheadClone=this.cloneTableHeader(this.frozenThead,this.frozenBodyTable);this.scrollTheadClone&&this.scrollTheadClone.remove();this.scrollTheadClone=this.cloneTableHeader(this.scrollThead,this.scrollBodyTable)},hasVerticalOverflow:function(){return this.scrollBodyTable.outerHeight()>this.scrollBody.outerHeight()},adjustScrollHeight:function(){var a=this.jq.parent().innerHeight()*(parseInt(this.cfg.scrollHeight)/ 739100),b=this.jq.children(".ui-datatable-header"),c=this.jq.children(".ui-datatable-footer");b=0<b.length?b.outerHeight(!0):0;c=0<c.length?c.outerHeight(!0):0;
739var d=this.scrollHeader.innerHeight()+this.scrollFooter.innerHeight(),e=this.paginator?this.paginator.getContainerHeight(!0):0;a-=d+e+b+c;this.cfg.virtualScroll?(this.scrollBody.css("max-height",a+"px"),this.frozenBody.css("max-height",a+"px")):(this.scrollBody.height(a),this.frozenBody.height(a))},adjustScrollWidth:function(){var a=this.jq.parent().innerWidth()- 740this.frozenLayout.innerWidth();a=parseInt(a*(parseInt(this.cfg.scrollWidth)/100));this.setScrollWidth(a)},setScrollWidth:function(a){this.scrollHeader.width(a);this.scrollBody.css("margin-right","0px").width(a);this.scrollFooter.width(a);var b=this,c=a+this.frozenLayout.width();this.jq.children(".ui-widget-header").each(function(){b.setOuterWidth($(this),c)})},fixColumnWidths:function(){var a=this;this.columnWidthsFixed||(this.cfg.scrollable?(this._fixColumnWidths(this.scrollHeader,this.scrollFooterCols, 741this.scrollColgroup),this._fixColumnWidths(this.frozenHeader,this.frozenFooterCols,this.frozenColgroup)):this.jq.find("\x3e .ui-datatable-tablewrapper \x3e table \x3e thead \x3e tr \x3e th").each(function(){var b=$(this),c=a.getColumnWidthInfo(b);a.applyWidthInfo(b,c)}),this.columnWidthsFixed=!0)},_fixColumnWidths:function(a,b){var c=this;a.find("\x3e .ui-datatable-scrollable-header-box \x3e table \x3e thead \x3e tr \x3e th").each(function(){var d=$(this),e=d.index(),f=c.getColumnWidthInfo(d);c.applyWidthInfo(d, 742f);0<b.length&&(d=b.eq(e),c.applyWidthInfo(d,f))})},updateData:function(a,b){a=$("\x3ctable\x3e\x3ctbody\x3e"+a+"\x3c/tbody\x3e\x3c/table\x3e").find("\x3e tbody \x3e tr");if(void 0===b||b)this.frozenTbody.children().remove(),this.scrollTbody.children().remove();b=this.frozenTbody.children("tr:first");b=b.length?b.children("td").length:this.cfg.frozenColumns;for(var c=0;c<a.length;c++){var d=a.eq(c),e=d.children("td"),f=this.copyRow(d),g=this.copyRow(d);if(d.hasClass("ui-datatable-empty-message")){d= 743e.attr("colspan");var h=e.clone();f.append(e.attr("colspan",this.cfg.frozenColumns));g.append(h.attr("colspan",d-this.cfg.frozenColumns))}else f.append(e.slice(0,b)),g.append(e.slice(b));this.frozenTbody.append(f);this.scrollTbody.append(g)}this.postUpdateData();this.fixRowHeightsAll()},copyRow:function(a){return $("\x3ctr\x3e\x3c/tr\x3e").attr("data-ri",a.data("ri")).attr("data-rk",a.data("rk")).addClass(a.attr("class")).attr("role","row").attr("aria-selected",a.attr("aria-selected"))},getThead:function(){return $(this.jqId+ 744"_frozenThead,"+this.jqId+"_scrollableThead")},getTbody:function(){return $(this.jqId+"_frozenTbody,"+this.jqId+"_scrollableTbody")},getTfoot:function(){return $(this.jqId+"_frozenTfoot,"+this.jqId+"_scrollableTfoot")},bindRowHover:function(a){var b=this;this.tbody.off("mouseenter.datatable mouseleave.datatable",a).on("mouseenter.datatable",a,null,function(){var c=$(this),d=b.getTwinRow(c);c.addClass("ui-state-hover");d.addClass("ui-state-hover")}).on("mouseleave.datatable",a,null,function(){var c= 745$(this),d=b.getTwinRow(c);c.removeClass("ui-state-hover");d.removeClass("ui-state-hover")})},getTwinRow:function(a){return(0===this.tbody.index(a.parent())?this.tbody.eq(1):this.tbody.eq(0)).children().eq(a.index())},highlightRow:function(a){this._super(a);this._super(this.getTwinRow(a))},unhighlightRow:function(a){this._super(a);this._super(this.getTwinRow(a))},displayExpandedRow:function(a,b){var c=this.getTwinRow(a);a.after(b);this.updateRowspan(a);a=a.next();this.updateColspan(a);a.show();c.after('\x3ctr class\x3d"ui-expanded-row-content ui-widget-content"\x3e\x3ctd\x3e\x3c/td\x3e\x3c/tr\x3e'); 746c.next().children("td").attr("colspan",this.updateColspan(c)).height(a.children("td").height())},collapseRow:function(a){this._super(a);this._super(this.getTwinRow(a))},getExpandedRows:function(){return this.frozenTbody.children(".ui-expanded-row")},showRowEditors:function(a){this._super(a);this._super(this.getTwinRow(a))},updateRow:function(a,b){var c=$("\x3ctable\x3e\x3ctbody\x3e"+b+"\x3c/tbody\x3e\x3c/table\x3e").find("\x3e tbody \x3e tr");b=c.children("td");var d=this.copyRow(c);c=this.copyRow(c); 747var e=this.getTwinRow(a);d.append(b.slice(0,this.cfg.frozenColumns));c.append(b.slice(this.cfg.frozenColumns));a.replaceWith(d);e.replaceWith(c)},invalidateRow:function(a){this.frozenTbody.children("tr").eq(a).addClass("ui-widget-content ui-row-editing ui-state-error");this.scrollTbody.children("tr").eq(a).addClass("ui-widget-content ui-row-editing ui-state-error")},getRowEditors:function(a){return a.find("div.ui-cell-editor").add(this.getTwinRow(a).find("div.ui-cell-editor"))},findGroupResizer:function(a){var b= 748this._findGroupResizer(a,this.frozenGroupResizers);return b?b:this._findGroupResizer(a,this.scrollGroupResizers)},_findGroupResizer:function(a,b){for(var c=0;c<b.length;c++){var d=b.eq(c);if(d.offset().left===a.helper.data("originalposition").left)return d}return null},addResizers:function(){var a=this.frozenThead.find("\x3e tr \x3e th.ui-resizable-column"),b=this.scrollThead.find("\x3e tr \x3e th.ui-resizable-column");a.prepend('\x3cspan class\x3d"ui-column-resizer"\x3e\x26nbsp;\x3c/span\x3e');b.prepend('\x3cspan class\x3d"ui-column-resizer"\x3e\x26nbsp;\x3c/span\x3e'); 749"fit"===this.cfg.resizeMode&&(a.filter(":last-child").addClass("ui-frozen-column-last"),b.filter(":last-child").children("span.ui-column-resizer").hide());this.hasColumnGroup&&(this.frozenGroupResizers=this.frozenThead.find("\x3e tr:first \x3e th \x3e .ui-column-resizer"),this.scrollGroupResizers=this.scrollThead.find("\x3e tr:first \x3e th \x3e .ui-column-resizer"))},resize:function(a,b){var c=null,d=null,e=null,f=null,g="expand"===this.cfg.resizeMode;if(this.hasColumnGroup){d=this.findGroupResizer(b); 750if(!d)return;c=d.parent()}else c=b.helper.parent();var h=c.next(),k=c.index(),l=c.hasClass("ui-frozen-column-last");this.cfg.liveResize?(d=c.outerWidth()-(a.pageX-c.offset().left),e=c.width()-d,f=h.width()+d):(d=b.position.left-b.originalPosition.left,e=c.width()+d,f=h.width()-d);a=parseInt(c.css("min-width"));a=0==a?15:a;if(g&&e>a||(l?e>a:e>a&&f>a)){var m=c.hasClass("ui-frozen-column"),n=m?this.frozenTheadClone:this.scrollTheadClone;a=m?this.frozenThead.parent():this.scrollThead.parent();b=n.parent(); 751var p=m?this.frozenFooterCols:this.scrollFooterCols,q=m?this.frozenFooterTable:this.scrollFooterTable,r=this;g?(l&&this.frozenLayout.width(this.frozenLayout.width()+d),f=a.width(),g=b.width(),h=q.width(),a.width(f+d),b.width(g+d),q.width(h+d),setTimeout(function(){c.width(e);r.hasColumnGroup?(n.find("\x3e tr:first").children("th").eq(k).width(e),q.find("\x3e tfoot \x3e tr:first").children("th").eq(k).width(e)):(n.find(PrimeFaces.escapeClientId(c.attr("id")+"_clone")).width(e),p.eq(k).width(e))},1)): 752(l&&this.frozenLayout.width(this.frozenLayout.width()+d),c.width(e),h.width(f),this.hasColumnGroup?(n.find("\x3e tr:first").children("th").eq(k).width(e),n.find("\x3e tr:first").children("th").eq(k+1).width(f),q.find("\x3e tfoot \x3e tr:first").children("th").eq(k).width(e),q.find("\x3e tfoot \x3e tr:first").children("th").eq(k+1).width(f)):(n.find(PrimeFaces.escapeClientId(c.attr("id")+"_clone")).width(e),n.find(PrimeFaces.escapeClientId(h.attr("id")+"_clone")).width(f),0<p.length&&(d=p.eq(k),g= 753d.next(),d.width(e),g.width(f))))}},hasColGroup:function(){return 1<this.frozenThead.children("tr").length||1<this.scrollThead.children("tr").length},addGhostRow:function(){this._addGhostRow(this.frozenTbody,this.frozenThead,this.frozenTheadClone,this.frozenFooter.find("table"),"ui-frozen-column");this._addGhostRow(this.scrollTbody,this.scrollThead,this.scrollTheadClone,this.scrollFooterTable)},_addGhostRow:function(a,b,c,d,e){a=a.find("tr:first").children("td");var f=a.length,g="";e=e?"ui-resizable-column "+ 754e:"ui-resizable-column";for(var h=0;h<f;h++)g+='\x3cth style\x3d"height:0px;border-bottom-width: 0px;border-top-width: 0px;padding-top: 0px;padding-bottom: 0px;outline: 0 none;width:'+a.eq(h).width()+'px" class\x3d"'+e+'"\x3e\x3c/th\x3e';b.prepend("\x3ctr\x3e"+g+"\x3c/tr\x3e");this.cfg.scrollable&&(c.prepend("\x3ctr\x3e"+g+"\x3c/tr\x3e"),d.children("tfoot").prepend("\x3ctr\x3e"+g+"\x3c/tr\x3e"))},getFocusableTbody:function(){return this.tbody.eq(0)},highlightFocusedRow:function(){this._super();this.getTwinRow(this.focusedRow).addClass("ui-state-hover")}, 755unhighlightFocusedRow:function(){this._super();this.getTwinRow(this.focusedRow).removeClass("ui-state-hover")},assignFocusedRow:function(a){this._super(a);a.parent().attr("tabindex")||this.frozenTbody.trigger("focus")},saveColumnOrder:function(){var a=[];$(this.jqId+"_frozenThead:first th,"+this.jqId+"_scrollableThead:first th").each(function(b,c){a.push($(c).attr("id"))});this.orderStateHolder.val(a.join(","))},resetVirtualScrollBody:function(){this.scrollBodyTable.css("top","0px");this.frozenBodyTable.css("top", 756"0px");this.scrollBody.scrollTop(0);this.frozenBody.scrollTop(0);this.clearScrollState()},groupRows:function(){for(var a=this.scrollTbody.children("tr"),b=this.frozenTbody.children("tr"),c=0;c<this.cfg.groupColumnIndexes.length;c++){var d=this.cfg.groupColumnIndexes[c];d>=this.cfg.frozenColumns?this.groupRow(d-this.cfg.frozenColumns,a):this.groupRow(d,b)}a.children("td.ui-duplicated-column").remove();b.children("td.ui-duplicated-column").remove()},fixRowHeightsAll:function(){this.fixRowHeights(this.scrollThead.children(), 757this.frozenThead.children());this.fixRowHeights(this.scrollTbody.children(),this.frozenTbody.children());var a=this.frozenTfoot.children();if(0<a.length&&(this.fixRowHeights(this.scrollTfoot.children(),a),a=this.scrollContainer.height()-this.frozenContainer.height(),0<a)){var b=PrimeFaces.env.browser;!0===b.webkit||!0===b.mozilla?this.frozenBody.append('\x3cdiv style\x3d"height:'+a+'px"\x3e\x3c/div\x3e'):this.frozenBodyTable.css("margin-bottom",a)}},fixRowHeights:function(a,b){b.each(function(c){var d= 758$(this);c=a.eq(c);d.css("height","");c.css("height","");var e=c.innerHeight(),f=d.innerHeight();e!==f&&(e=(e>f?e:f)+1,d.innerHeight(e),c.innerHeight(e))})}}); 759PrimeFaces.widget.Dialog=PrimeFaces.widget.DynamicOverlayWidget.extend({init:function(a){this._super(a);this.content=this.jq.children(".ui-dialog-content");this.titlebar=this.jq.children(".ui-dialog-titlebar");this.footer=this.jq.find(".ui-dialog-footer");this.icons=this.titlebar.children(".ui-dialog-titlebar-icon");this.closeIcon=this.titlebar.children(".ui-dialog-titlebar-close");this.minimizeIcon=this.titlebar.children(".ui-dialog-titlebar-minimize");this.maximizeIcon=this.titlebar.children(".ui-dialog-titlebar-maximize"); 760this.cfg.absolutePositioned=this.jq.hasClass("ui-dialog-absolute");this.jqEl=this.jq[0];this.positionInitialized=!1;this.cfg.width=this.cfg.width||"auto";this.cfg.height=this.cfg.height||"auto";this.cfg.draggable=!1===this.cfg.draggable?!1:!0;this.cfg.resizable=!1===this.cfg.resizable?!1:!0;this.cfg.minWidth=this.cfg.minWidth||150;this.cfg.minHeight=this.cfg.minHeight||this.titlebar.outerHeight();this.cfg.my=this.cfg.my||"center";this.cfg.position=this.cfg.position||"center";
760this.cfg.cache=!1===this.cfg.cache? 761!1:!0;this.cfg.responsive=!1===this.cfg.responsive?!1:!0;this.parent=this.jq.parent();this.focusedElementBeforeDialogOpened=null;this.initSize();this.bindEvents();this.cfg.draggable&&this.setupDraggable();this.cfg.resizable&&this.setupResizable();0===$(document.body).children(".ui-dialog-docking-zone").length&&$(document.body).append('\x3cdiv class\x3d"ui-dialog-docking-zone"\x3e\x3c/div\x3e');this.applyARIA();this.cfg.visible&&this.show();this.cfg.responsive&&this.bindResizeListener()},refresh:function(a){this.loaded= 762this.positionInitialized=!1;$(document).off("keydown.dialog_"+a.id);if(this.minimized){var b=$(document.body).children(".ui-dialog-docking-zone");b.length&&b.children(this.jqId).length&&(this.removeMinimize(),b.children(this.jqId).remove())}this.maximized=this.minimized=!1;this._super(a)},initSize:function(){this.jq.css({width:String(this.cfg.width),height:"auto"});this.content.height(this.cfg.height);this.cfg.fitViewport&&this.fitViewport()},fitViewport:function(){var a=$(window).height(),b=this.jq.outerHeight(!0)- 763this.jq.outerHeight(),c=this.titlebar.outerHeight(!0),d=this.content.innerHeight()-this.content.height(),e=this.footer.outerHeight(!0)||0;a-=b+c+d+e;this.content.css("max-height",a+"px");this.cfg.hasIframe&&this.content.children("iframe").css("max-height",a+"px")},getModalTabbables:function(){return this.jq.find(":tabbable").add(this.footer.find(":tabbable"))},show:function(a){this.isVisible()||(this.focusedElementBeforeDialogOpened=document.activeElement,!this.loaded&&this.cfg.dynamic?this.loadContents(): 764(!1===this.positionInitialized&&(this.jqEl.style.visibility="hidden",this.jqEl.style.display="block",this.initPosition(),this.jqEl.style.display="none",this.jqEl.style.visibility="visible"),this._show(a),this.cfg.dynamic&&!this.cfg.cache&&(this.loaded=!1)))},_show:function(a){this.moveToTop();if(this.cfg.absolutePositioned){var b=$(window).scrollTop();this.jq.css("top",parseFloat(this.jq.css("top"))+(b-this.lastScrollTop)+"px");this.lastScrollTop=b}if(this.cfg.showEffect){var c=this;this.jq.show(this.cfg.showEffect, 765a,"normal",function(){c.postShow()})}else this.jq.show(a),this.postShow();this.cfg.modal&&this.enableModality()},postShow:function(){this.cfg.fitViewport&&this.fitViewport();this.callBehavior("open");PrimeFaces.invokeDeferredRenders(this.id);this.cfg.onShow&&this.cfg.onShow.call(this);this.jq.attr({"aria-hidden":!1,"aria-live":"polite"});this.applyFocus()},hide:function(a){if(this.isVisible())if(this.cfg.hideEffect){var b=this;this.jq.hide(this.cfg.hideEffect,a,"normal",function(){b.cfg.modal&&b.disableModality(); 766b.onHide()})}else this.jq.hide(),this.cfg.modal&&this.disableModality(),this.onHide(a)},applyFocus:function(){if(this.cfg.focus){var a=this;setTimeout(function(){PrimeFaces.expressions.SearchExpressionFacade.resolveComponentsAsSelector(a.cfg.focus).trigger("focus")},100)}else PrimeFaces.focus(null,this.id)},returnFocus:function(){var a=this.focusedElementBeforeDialogOpened;!a||0<$(".ui-dialog:visible").length||setTimeout(function(){a.focus({preventScroll:!0})},100)},bindEvents:function(){var a=this, 767b=this;this.jq.on("mousedown",function(c){$(c.target).data("primefaces-overlay-target")||b.moveToTop()});this.icons.on("mouseover",function(){$(this).addClass("ui-state-hover")}).on("mouseout",function(){$(this).removeClass("ui-state-hover")}).on("focus",function(){$(this).addClass("ui-state-focus")}).on("blur",function(){$(this).removeClass("ui-state-focus")});this.closeIcon.on("click",function(c){b.hide();c.preventDefault()});this.maximizeIcon.on("click",function(c){b.toggleMaximize();c.preventDefault()}); 768this.minimizeIcon.on("click",function(c){b.toggleMinimize();c.preventDefault()});this.cfg.hasIframe&&!this.cfg.resizable&&this.cfg.resizeObserver&&(new ResizeObserver(function(c){c=a.content.children("iframe")[0];var d=$(c.contentWindow.document.body).outerHeight(!0)+8;$(c).height(d);a.cfg.resizeObserverCenter&&a.initPosition()})).observe(this.content.children("iframe")[0].contentWindow.document.body);this.cfg.closeOnEscape&&($(document).on("keydown.dialog_"+this.id,function(c){if(!c.isDefaultPrevented()&& 769"Escape"===c.key&&b.isVisible()){var d=parseInt(b.jq.css("z-index")),e=Math.max.apply(Math,$jscomp.arrayFromIterable($(".ui-dialog:visible").map(function(){return parseInt($(this).css("z-index"))||0}).get()));d===e&&(b.hide(),c.preventDefault(),c.stopPropagation())}}),this.addDestroyListener(function(){$(document).off("keydown.dialog_"+this.id
769)}))},setupDraggable:function(){var a=this;this.jq.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:a.cfg.absolutePositioned? 770"document":"window",stop:function(b,c){a.hasBehavior("move")&&a.callBehavior("move",{params:[{name:a.id+"_top",value:c.offset.top},{name:a.id+"_left",value:c.offset.left}]})}})},setupResizable:function(){var a=this;this.jq.resizable({handles:"n,s,e,w,ne,nw,se,sw",minWidth:this.cfg.minWidth,minHeight:this.cfg.minHeight,alsoResize:this.content,containment:"document",start:function(b,c){a.jq.data("offset",a.jq.offset());a.cfg.hasIframe&&(a.iframeFix=$('\x3cdiv style\x3d"position:absolute;background-color:transparent;width:100%;height:100%;top:0;left:0;"\x3e\x3c/div\x3e').appendTo(a.content)); 771a.hasBehavior("resizeStart")&&a.callBehavior("resizeStart",{params:[{name:a.id+"_width",value:c.size.width},{name:a.id+"_height",value:c.size.height}]})},stop:function(b,c){a.jq.css("position","fixed");a.cfg.hasIframe&&a.iframeFix.remove();a.hasBehavior("resizeStop")&&a.callBehavior("resizeStop",{params:[{name:a.id+"_width",value:c.size.width},{name:a.id+"_height",value:c.size.height}]})}});this.resizers=this.jq.children(".ui-resizable-handle")},resetPosition:function(){this.initPosition()},initPosition:function(){var a= 772this;this.jq.css({left:"0",top:"0"});if(/(center|left|top|right|bottom)/.test(this.cfg.position))this.cfg.position=this.cfg.position.replace(","," "),this.jq.position({my:this.cfg.my,at:this.cfg.position,collision:"fit",of:window,using:function(d){var e=0>d.left?0:d.left;d=0>d.top?0:d.top;var f=$(window).scrollTop();a.cfg.absolutePositioned&&(d+=f,a.lastScrollTop=f);
772$(this).css({left:e+"px",top:d+"px"})}});else{var b=this.cfg.position.split(","),c=PrimeFaces.trim(b[0]);b=PrimeFaces.trim(b[1]);this.jq.offset({left:c, 773top:b})}this.positionInitialized=!0},onHide:function(a,b){this.callBehavior("close");this.jq.attr({"aria-hidden":!0,"aria-live":"off"});this.cfg.onHide&&this.cfg.onHide.call(this,a,b);this.returnFocus()},moveToTop:function(){this.jq.css("z-index",PrimeFaces.nextZindex())},toggleMaximize:function(){this.minimized&&this.toggleMinimize();if(this.maximized)this.jq.removeClass("ui-dialog-maximized"),this.restoreState(),this.maximizeIcon.children(".ui-icon").removeClass("ui-icon-newwin").addClass("ui-icon-extlink"), 774this.maximized=!1,this.callBehavior("restoreMaximize");else{this.saveState();this.jq.addClass("ui-dialog-maximized").css({width:String($(window).width()-6),height:String($(window).height())}).offset({top:$(window).scrollTop(),left:$(window).scrollLeft()});var a=this.content.innerHeight()-this.content.height();this.content.css({width:"auto",height:String(this.jq.height()-this.titlebar.outerHeight()-a)});this.maximizeIcon.removeClass("ui-state-hover").children(".ui-icon").removeClass("ui-icon-extlink").addClass("ui-icon-newwin"); 775this.maximized=!0;this.callBehavior("maximize")}},toggleMinimize:function(){var a=!0,b=$(document.body).children(".ui-dialog-docking-zone");this.maximized&&(this.toggleMaximize(),a=!1);var c=this;this.minimized?(this.removeMinimize(),this.callBehavior("restoreMinimize")):(this.saveState(),a?this.jq.effect("transfer",{to:b,className:"ui-dialog-minimizing"},500,function(){c.dock(b);c.jq.addClass("ui-dialog-minimized")}):(this.dock(b),this.jq.addClass("ui-dialog-minimized")))},dock:function(a){a.css("z-index", 776this.jq.css("z-index"));this.jq.appendTo(a).css("position","static");this.jq.css({height:"auto",width:"auto","float":"left"});this.content.hide();this.footer.hide();this.minimizeIcon.removeClass("ui-state-hover").children(".ui-icon").removeClass("ui-icon-minus").addClass("ui-icon-plus");this.minimized=!0;this.cfg.resizable&&this.resizers.hide();this.callBehavior("minimize")},saveState:function(){this.state={width:this.jq.width(),height:this.jq.height(),contentWidth:parseInt(this.content[0].style.width)|| 777this.content.width(),contentHeight:this.content.height()};this.state.offset=this.jq.offset();this.state.windowScrollLeft=$(window).scrollLeft();this.state.windowScrollTop=$(window).scrollTop()},restoreState:function(){this.jq.width(this.state.width).height(this.state.height);this.content.width(this.state.contentWidth).height(this.state.contentHeight);this.jq.offset({top:this.state.offset.top+($(window).scrollTop()-this.state.windowScrollTop),left:this.state.offset.left+($(window).scrollLeft()-this.state.windowScrollLeft)})}, 778loadContents:function(){var a=this,b={source:this.id,process:this.id,update:this.id,ignoreAutoUpdate:!0,params:[{name:this.id+"_contentLoad",value:!0}],onsuccess:function(c,d,e){PrimeFaces.ajax.Response.handle(c,d,e,{widget:a,handle:function(f){this.content.html(f)}});return!0},oncomplete:function(){a.loaded=!0;a.show()}};this.hasBehavior("loadContent")?this.callBehavior("loadContent",b):PrimeFaces.ajax.Request.handle(b)},applyARIA:function(){this.jq.attr({role:this instanceof PrimeFaces.widget.ConfirmDialog? 779"alertdialog":"dialog","aria-describedby":this.id+"_content","aria-hidden":!this.cfg.visible,"aria-modal":this.cfg.modal});var a=this.id+"_title";$(PrimeFaces.escapeClientId(a)).length&&this.jq.attr("aria-labelledby",a);this.titlebar.children("a.ui-dialog-titlebar-icon").attr("role","button")},isVisible:function(){return this.jq.is(":visible")},bindResizeListener:function(){var a=this;PrimeFaces.utils.registerResizeHandler(this,"resize."+this.id+"_align",null,function(){a.cfg.fitViewport&&a.fitViewport(); 780a.isVisible()&&!a.cfg.absolutePositioned?a.initPosition():a.positionInitialized=!1});PrimeFaces.utils.registerScrollHandler(this,"scroll."+this.id+"_align",function(){a.isVisible()&&!a.cfg.absolutePositioned?a.initPosition():a.positionInitialized=!1})},removeMinimize:function(){this.jq.appendTo(this.parent).removeClass("ui-dialog-minimized").css({position:"fixed","float":"none"});this.restoreState();this.content.show();this.footer.show();this.minimizeIcon.removeClass("ui-state-hover").children(".ui-icon").removeClass("ui-icon-plus").addClass("ui-icon-minus"); 781this.minimized=!1;this.cfg.resizable&&this.resizers.show()}}); 782PrimeFaces.widget.ConfirmDialog=PrimeFaces.widget.Dialog.extend({init:function(a){a.draggable=!1;a.resizable=!1;a.modal=!0;!a.appendTo&&a.global&&(a.appendTo="@(body)");this._super(a);this.title=this.titlebar.children(".ui-dialog-title");this.message=this.content.children(".ui-confirm-dialog-message");this.icon=this.content.children(".ui-confirm-dialog-severity");this.cfg.global&&(PrimeFaces.confirmDialog=this,this.jq.on("click.ui-confirmdialog",".ui-confirmdialog-yes, .ui-confirmdialog-no",null, 783function(b){var c=$(this);if(c.hasClass("ui-confirmdialog-yes")&&PrimeFaces.confirmSource){c=PrimeFaces.confirmSource.get(0);var d=PrimeFaces.confirmSource.data("pfconfirmcommand");PrimeFaces.csp.executeEvent(c,d,b);PrimeFaces.confirmDialog.hide();PrimeFaces.confirmSource=null}else c.hasClass("ui-confirmdialog-no")&&(PrimeFaces.confirmDialog.hide(),PrimeFaces.confirmSource=null);b.preventDefault()}))},applyFocus:function(){this.jq.find(":button,:submit").filter(":visible:enabled").eq(0).trigger("focus")}, 784showMessage:function(a){a.beforeShow&&PrimeFaces.csp.eval(a.beforeShow);a.icon?(this.icon.removeClass().addClass("ui-icon ui-confirm-dialog-severity "+a.icon),this.icon.show()):this.icon.hide();a.header&&this.title.text(a.header);a.message&&(a.escape?this.message.text(a.message):this.message.html(a.message));this.cfg.global&&(this.positionInitialized=!1);this.show()}}); 785PrimeFaces.widget.DynamicDialog=PrimeFaces.widget.Dialog.extend({show:function(){this.jq.hasClass("ui-overlay-visible")||(!1===this.positionInitialized&&this.initPosition(),this._show())},_show:function(){this.jq.removeClass("ui-overlay-hidden").addClass("ui-overlay-visible").css({display:"none",visibility:"visible"});this.moveToTop();this.jq.show();"auto"!=this.cfg.height&&this.content.height(this.jq.outerHeight()-this.titlebar.outerHeight(!0));this.postShow();this.cfg.modal&&this.enableModality()}, 786initSize:function(){this.jq.css({width:String(this.cfg.width),height:String(this.cfg.height)});this.cfg.fitViewport&&this.fitViewport()}}); 787PrimeFaces.widget.Draggable=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.jqTarget=$(PrimeFaces.escapeClientId(this.cfg.target));this.cfg.cancel=this.cfg.cancel||"input,textarea,button,select,option";this.cfg.appendTo&&(this.cfg.appendTo=PrimeFaces.expressions.SearchExpressionFacade.resolve
787ComponentsAsSelector(this.cfg.appendTo));var b=this;this.cfg.start=function(c,d){b.cfg.onStart&&b.cfg.onStart.call(b,c,d)};this.cfg.stop=function(c,d){b.cfg.onStop&&b.cfg.onStop.call(b, 788c,d)};this.jqTarget.draggable(this.cfg);this.addDestroyListener(function(){b.jqTarget.length&&b.jqTarget.draggable("destroy")})}}); 789PrimeFaces.widget.Droppable=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.jqTarget=$(PrimeFaces.escapeClientId(this.cfg.target));this.bindDropListener();this.jqTarget.droppable(this.cfg);var b=this;this.addDestroyListener(function(){b.jqTarget.length&&b.jqTarget.droppable("destroy")})},bindDropListener:function(){var a=this;this.cfg.drop=function(b,c){a.cfg.onDrop&&a.cfg.onDrop.call(a,b,c);a.cfg.behaviors&&(b=a.cfg.behaviors.drop)&&(c={params:[{name:a.id+"_dragId",value:c.draggable.attr("id")}, 790{name:a.id+"_dropId",value:a.cfg.target}]},b.call(a,c))}}});PrimeFaces.widget.Effect=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.source=$(PrimeFaces.escapeClientId(this.cfg.source));var b=this;this.runner=function(){b.timeoutId&&clearTimeout(b.timeoutId);b.timeoutId=setTimeout(b.cfg.fn,b.cfg.delay)};if("load"==this.cfg.event)this.runner.call();else this.source.on(this.cfg.event,this.runner)}}); 791PrimeFaces.widget.Fieldset=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.legend=this.jq.children(".ui-fieldset-legend");var b=this;this.cfg.toggleable&&(this.content=this.jq.children(".ui-fieldset-content"),this.toggler=this.legend.children(".ui-fieldset-toggler"),this.stateHolder=$(this.jqId+"_collapsed"),this.legend.on("click",function(c){b.toggle(c)}).on("mouseover",function(){b.legend.toggleClass("ui-state-hover")}).on("mouseout",function(){b.legend.toggleClass("ui-state-hover")}).on("mousedown", 792function(){b.legend.toggleClass("ui-state-active")}).on("mouseup",function(){b.legend.toggleClass("ui-state-active")}).on("focus",function(){b.legend.toggleClass("ui-state-focus")}).on("blur",function(){b.legend.toggleClass("ui-state-focus")}).on("keydown",function(c){"Enter"===c.key&&(b.toggle(c),c.preventDefault())}))},refresh:function(a){this._super(a);this.loaded=!1},toggle:function(a){var b=this;a=this.cfg.collapsed;!this.loaded&&this.cfg.dynamic&&a?this.loadContents():this.updateToggleState(a); 793this.content.slideToggle(this.cfg.toggleSpeed,"easeInOutCirc",function(){b.callBehavior("toggle")});PrimeFaces.invokeDeferredRenders(this.id)},updateToggleState:function(a){a?this.toggler.removeClass("ui-icon-plusthick").addClass("ui-icon-minusthick"):this.toggler.removeClass("ui-icon-minusthick").addClass("ui-icon-plusthick");this.cfg.collapsed=!a;this.stateHolder.val(!a)},loadContents:function(){var a=this;PrimeFaces.ajax.Request.handle({source:this.id,process:this.id,update:this.id,ignoreAutoUpdate:!0, 794params:[{name:this.id+"_contentLoad",value:!0}],onsuccess:function(b,c,d){PrimeFaces.ajax.Response.handle(b,c,d,{widget:a,handle:function(e){this.content.html(e);a.loaded=!0}});return!0},oncomplete:function(){a.updateToggleState(a.cfg.collapsed)}})}}); 795PrimeFaces.widget.InputText=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);PrimeFaces.skinInput(this.jq);if(this.cfg.counter&&(this.counter=this.cfg.counter?$(PrimeFaces.escapeClientId(this.cfg.counter)):null,this.cfg.counterTemplate=this.cfg.counterTemplate||"{0}",this.updateCounter(),this.counter)){var b=this;this.jq.on("input.inputtext-counter",function(c){b.updateCounter()})}},disable:function(){PrimeFaces.utils.disableInputWidget(this.jq)},enable:function(){PrimeFaces.utils.enableInputWidget(this.jq)}, 796updateCounter:function(){var a=this.normalizeNewlines(this.jq.val());a=this.cfg.countBytesAsChars?PrimeFaces.utils.countBytes(a):a.length;if(this.counter&&this.cfg.maxlength){var b=this.cfg.maxlength-a;0>b&&(b=0);a=this.cfg.counterTemplate.replace("{0}",b).replace("{1}",a).replace("{2}",this.cfg.maxlength);this.counter.text(a)}},normalizeNewlines:function(a){return a.replace(/(\r\n|\r|\n)/g,"\r\n")}}); 797PrimeFaces.widget.InputTextarea=PrimeFaces.widget.DeferredWidget.extend({init:function(a){this._super(a);this.cfg.autoResize?this.renderDeferred():this._render()},_render:function(){PrimeFaces.skinInput(this.jq);this.cfg.autoComplete&&this.setupAutoComplete();if(this.cfg.counter&&(this.counter=this.cfg.counter?$(PrimeFaces.escapeClientId(this.cfg.counter)):null,this.cfg.counterTemplate=this.cfg.counterTemplate||"{0}",this.updateCounter(),this.counter)){var a=this;this.jq.on("input.inputtextarea-counter", 798function(b){a.updateCounter()})}this.cfg.maxlength&&this.applyMaxlength();this.cfg.autoResize&&this.setupAutoResize()},refresh:function(a){a.autoComplete&&$(PrimeFaces.escapeClientId(a.id+"_panel")).remove();this._super(a)},setupAutoResize:function(){autosize(this.jq)},applyMaxlength:function(){var a=this;this.jq.on("keyup.inputtextarea-maxlength",function(b){b=a.jq.val();b.length>a.cfg.maxlength&&a.jq.val(b.slice(0,a.cfg.maxlength))})},updateCounter:function(){var a=this.jq.val();a=this.cfg.countBytesAsChars? 799PrimeFaces.utils.countBytes(a):a.length;if(this.counter){var b=this.cfg.maxlength-a;0>b&&(b=0);a=this.cfg.counterTemplate.replace("{0}",b).replace("{1}",a).replace("{2}",this.cfg.maxlength);this.counter.text(a)}},setupAutoComplete:function(){var a=this;this.panel=$('\x3cdiv id\x3d"'+this.id+'_panel" class\x3d"ui-autocomplete-panel ui-widget-content ui-corner-all ui-helper-hidden ui-shadow"\x3e\x3c/div\x3e').appendTo(document.body);this.jq.on("keyup",function(b){switch(b.key){case "ArrowUp":case "ArrowDown":case "ArrowLeft":case "ArrowRight":case "Enter":case "Tab":case " ":case "Shift":case "Control":case "Alt":case "Meta":case "Escape":break; 800default:var c=a.extractQuery();c&&c.length>=a.cfg.minQueryLength&&(a.timeout&&a.clearTimeout(a.timeout),a.timeout=setTimeout(function(){a.search(c)},a.cfg.queryDelay))}}).on("keydown",function(b){var c=a.panel.is(":visible");switch(b.key){case "ArrowUp":case "ArrowLeft":if(c){c=a.items.filter(".ui-state-highlight");var d=0==c.length?a.items.eq(0):c.prev();1==d.length&&(c.removeClass("ui-state-highlight"),d.addClass("ui-state-highlight"),a.cfg.scrollHeight&&PrimeFaces.scrollInView(a.panel,d));b.preventDefault()}else a.clearTimeout(); 801break;case "ArrowDown":case "ArrowRight":c?(c=a.items.filter(".ui-state-highlight"),d=0==c.length?a.items.eq(0):c.next(),1==d.length&&(c.removeClass("ui-state-highlight"),d.addClass("ui-state-highlight"),a.cfg.scrollHeight&&PrimeFaces.scrollInView(a.panel,d)),b.preventDefault()):a.clearTimeout();break;case "Enter":c?(a.items.filter(".ui-state-highlight").trigger("click"),b.preventDefault()):a.clearTimeout();break;case " ":case "Shift":case "Control":case "Alt":case "Meta":case "Backspace":case "Escape":a.clearTimeout(); 802c&&a.hide();break;case "Tab":a.clearTimeout(),c&&(a.items.filter(".ui-state-highlight").trigger("click"),a.hide())}});$(document.body).on("mousedown.ui-inputtextarea"+this.id,function(b){if(!a.panel.is(":hidden")){var c=a.panel.offset();b.target!==a.jq.get(0)&&(b.pageX<c.left||b.pageX>c.left+a.panel.width()||b.pageY<c.top||b.pageY>c.top+a.panel.height())&&a.hide()}});this.addDestroyListener(function(){$(document.body).off("mousedown.ui-inputtextarea"+this.id
802)});PrimeFaces.utils.registerResizeHandler(this, 803"resize."+this.id+"_align",a.panel,function(){a.hide()});this.setupDialogSupport();this.jq.hasClass("ui-state-disabled")||this.jq.data("primefaces-overlay-target",!0)},bindDynamicEvents:function(){var a=this;this.items.on("mouseover",function(){var b=$(this);b.hasClass("ui-state-highlight")||(a.items.filter(".ui-state-highlight").removeClass("ui-state-highlight"),b.addClass("ui-state-highlight"))}).on("click",function(b){var c=$(this).attr("data-item-value"),d=a.jq.getSelection().start,e=a.query.length; 804a.jq.trigger("focus");a.jq.setSelection(d-e,d);a.jq.replaceSelectedText(c);a.invokeItemSelectBehavior(b,c);a.hide()})},invokeItemSelectBehavior:function(a,b){this.hasBehavior("itemSelect")&&this.callBehavior("itemSelect",{params:[{name:this.id+"_itemSelect",value:b}]})},clearTimeout:function(){this.timeout&&clearTimeout(this.timeout);this.timeout=null},extractQuery:function(){var a=this.jq.getSelection().end;return(a=/\S+$/.exec(this.jq.get(0).value.slice(0,a)))?a[0]:null},search:function(a){this.query= 805a;var b=this;a={source:this.id,update:this.id,process:this.id,params:[{name:this.id+"_query",value:a}],onsuccess:function(c,d,e){PrimeFaces.ajax.Response.handle(c,d,e,{widget:b,handle:function(f){this.panel.html(f);this.items=b.panel.find(".ui-autocomplete-item");this.bindDynamicEvents();0<this.items.length?(this.items.eq(0).addClass("ui-state-highlight"),this.cfg.scrollHeight&&this.panel.height()>this.cfg.scrollHeight&&this.panel.height(this.cfg.scrollHeight),this.panel.is(":hidden")?this.show(): 806this.alignPanel()):this.panel.hide()}});return!0}};this.hasBehavior("query")?this.callBehavior("query",a):PrimeFaces.ajax.Request.handle(a)},alignPanel:function(){var a=this.jq.getCaretPosition(),b=(0<a.left?"+":"-")+a.left;a=(0<a.top?"+":"-")+a.top;this.panel.css({left:"",top:""}).position({my:"left top",at:"left"+b+"px top"+a+"px",of:this.jq,collision:"flipfit"})},disable:function(){PrimeFaces.utils.disableInputWidget(this.jq)},enable:function(){PrimeFaces.utils.enableInputWidget(this.jq)},show:function(){this.panel.css({"z-index":PrimeFaces.nextZindex(), 807width:this.jq.innerWidth()+"px",visibility:"hidden"}).show();this.alignPanel();this.panel.css("visibility","")},hide:function(){this.panel.hide()},setupDialogSupport:function(){var a=this.jq.parents(".ui-dialog:first");1==a.length&&"fixed"===a.css("position")&&this.panel.css("position","fixed")}}); 808PrimeFaces.widget.SelectOneMenu=PrimeFaces.widget.DeferredWidget.extend({init:function(a){this._super(a);this.panelId=this.jqId+"_panel";this.input=$(this.jqId+"_input");this.cfg.editable&&(this.focusInput=$(this.jqId+"_focus"));this.label=this.jq.find(".ui-selectonemenu-label");this.menuIcon=this.jq.children(".ui-selectonemenu-trigger");this.keyboardTarget=this.cfg.editable?this.focusInput:this.label;this.panel=$(this.panelId);this.disabled=this.jq.hasClass("ui-state-disabled");this.hasFloatLabel= 809PrimeFaces.utils.hasFloatLabel(this.jq);this.itemsWrapper=this.panel.children(".ui-selectonemenu-items-wrapper");this.options=this.input.find("option");this.cfg.effect=this.cfg.effect||"fade";this.cfg.effectSpeed=this.cfg.effectSpeed||"normal";this.cfg.autoWidth=void 0===this.cfg.autoWidth?"auto":this.cfg.autoWidth;this.cfg.dynamic=!0===this.cfg.dynamic?!0:!1;this.cfg.appendTo=PrimeFaces.utils.resolveAppendTo(this,this.jq,this.panel);this.cfg.renderPanelContentOnClient=!0===this.cfg.renderPanelContentOnClient; 810this.isTabbing=this.isDynamicLoaded=!1;this.searchValue="";this.input.data(PrimeFaces.CLIENT_ID_DATA,this.id);this.cfg.dynamic||0===this.itemsWrapper.children().length?(a=this.options.filter(":selected"),a=this.cfg.editable?this.label.val():a.text(),this.setLabel(a)):(this.initContents(),this.bindItemEvents());this.triggers=this.cfg.editable?this.jq.find(".ui-selectonemenu-trigger"):this.jq.find(".ui-selectonemenu-trigger, .ui-selectonemenu-label");this.triggers.data("primefaces-overlay-target",!0).find("*").data("primefaces-overlay-target", 811!0);this.disabled||(this.bindEvents(),PrimeFaces.utils.registerDynamicOverlay(this,this.panel,this.id+"_panel"),this.transition=PrimeFaces.utils.registerCSSTransition(this.panel,"ui-connected-overlay"));this.bindFloatLabel();this.focusInput&&PrimeFaces.env.isTouchable(this.cfg)&&this.focusInput.attr("readonly",!0);if(!this.cfg.editable&&(a=this.label.attr("aria-labelledby"),this.labeledBy=null,a&&(a=document.getElementById(a)))){var b=this;this.labeledBy=$(a);
811this.labeledBy.on("click",function(c){b.keyboardTarget.focus()})}this.renderDeferred()}, 812initContents:function(){this.itemsContainer=this.itemsWrapper.children(".ui-selectonemenu-items");this.items=this.itemsContainer.find(".ui-selectonemenu-item");this.optGroupsSize=this.itemsContainer.children("li.ui-selectonemenu-item-group").length;var a=this.options.filter(":selected"),b=this.items.eq(this.options.index(a));this.items.filter("[disabled]").addClass("ui-state-disabled");if(this.cfg.editable){var c=this.label.val();c===a.text()?this.highlightItem(b):(this.items.eq(0).addClass("ui-state-highlight"), 813this.customInput=!0,this.customInputVal=c)}else this.highlightItem(b);this.cfg.syncTooltip&&this.syncTitle(a);for(a=0;a<this.items.length;a++)this.items.eq(a).attr("id",this.id+"_"+a);b=b.attr("id");a=this.itemsContainer.attr("id");this.jq.attr("aria-owns",a);this.keyboardTarget.attr("aria-activedescendant",b).attr("aria-disabled",this.disabled);this.itemsContainer.attr("aria-activedescendant",b)},_render:function(){if("false"!=this.cfg.autoWidth){var a=this.jq.attr("style");a&&-1!=a.indexOf("width")|| 814(a=!0,"auto"==this.cfg.autoWidth&&(a=void 0==this.jq[0].closest(".ui-fluid")),a&&this.jq.css("min-width",this.input.outerWidth()+"px"))}},refresh:function(a){this.panelWidthAdjusted=!1;this.items=null;this._super(a)},alignPanelWidth:function(){if(!this.panelWidthAdjusted){var a=this.jq.outerWidth();this.panel.outerWidth()<a?this.panel.width(a):this.panel.width(this.panel.width());this.panelWidthAdjusted=!0}},updateFloatLabel:function(a){PrimeFaces.utils.updateFloatLabel(this.jq,a,this.hasFloatLabel)}, 815bindEvents:function(){var a=this;this.triggers.on("mouseenter",function(){a.jq.hasClass("ui-state-focus")||(a.jq.addClass("ui-state-hover"),a.menuIcon.addClass("ui-state-hover"))}).on("mouseleave",function(){a.jq.removeClass("ui-state-hover");a.menuIcon.removeClass("ui-state-hover")}).on("click",function(b){a.panel.is(":hidden")?a.show():(a.hide(),a.revert(),a.changeAriaValue(a.getActiveItem()));a.jq.removeClass("ui-state-hover");a.menuIcon.removeClass("ui-state-hover");a.focusInput?a.focusInput.trigger("focus.ui-selectonemenu"): 816$(b.currentTarget).hasClass("ui-selectonemenu-trigger")&&a.keyboardTarget.trigger("focus.ui-selectonemenu");b.preventDefault();b.stopPropagation()});this.input.off("focus.ui-selectonemenu").on("focus.ui-selectonemenu",function(){a.keyboardTarget.trigger("focus.ui-selectonemenu")});this.keyboardTarget.on("focus.ui-selectonemenu",function(b){a.jq.addClass("ui-state-focus");a.menuIcon.addClass("ui-state-focus");a.cfg.dynamic||a.items||a.callHandleMethod(a.handleTabKey(),b);a.hasFloatLabel&&a.jq.addClass("ui-inputwrapper-focus")}).on("blur.ui-selectonemenu", 817function(){a.jq.removeClass("ui-state-focus");a.menuIcon.removeClass("ui-state-focus");a.hasFloatLabel&&a.jq.removeClass("ui-inputwrapper-focus");a.callBehavior("blur")});if(this.cfg.editable)this.label.on("change",function(b){a.triggerChange(!0);a.callHandleMethod(a.handleLabelChange,b)});this.bindKeyEvents();this.cfg.filter&&(this.cfg.initialHeight=this.itemsWrapper.height(),this.setupFilterMatcher(),this.filterInput=this.panel.find("\x3e div.ui-selectonemenu-filter-container \x3e input.ui-selectonemenu-filter"), 818PrimeFaces.skinInput(this.filterInput),this.bindFilterEvents())},bindFloatLabel:function(){if(this.hasFloatLabel){var a=this;this.panel.addClass("ui-input-overlay-panel");this.jq.addClass("ui-inputwrapper");this.updateFloatLabel(this.input);this.input.off("change").on("change",function(){a.updateFloatLabel($(this))});if(this.cfg.editable)this.label.on("input",function(b){a.updateFloatLabel($(this))}).on("focus",function(){a.jq.addClass("ui-inputwrapper-focus")}).on("blur",function(){a.jq.removeClass("ui-inputwrapper-focus"); 819a.updateFloatLabel($(this))})}},bindItemEvents:function(){var a=this;if(this.items)this.items.filter(":not(.ui-state-disabled)").on("mouseover.selectonemenu",function(){$(this).hasClass("ui-state-highlight")||$(this).addClass("ui-state-hover")}).on("mouseout.selectonemenu",function(){$(this).removeClass("ui-state-hover")}).on("click.selectonemenu",function(){a.revert();a.selectItem($(this));a.changeAriaValue($(this))})},bindPanelEvents:function(){var a=this;this.hideOverlayHandler=PrimeFaces.utils.registerHideOverlayHandler(this, 820"mousedown."+this.id+"_hide",this.panel,function(){return a.label.add(a.menuIcon)},function(b,c){a.panel.is(c)||0<a.panel.has(c).length||(a.hide(),setTimeout(function(){a.revert();a.changeAriaValue(a.getActiveItem())},2))});this.resizeHandler=PrimeFaces.utils.registerResizeHandler(this,"resize."+this.id+"_hide",this.panel,function(){a.handleViewportChange()});this.scrollHandler=PrimeFaces.utils.registerConnectedOverlayScrollHandler(this,"scroll."+this.id+"_hide",this.jq,function(){a.handleViewportChange()})}, 821handleViewportChange:function(){PrimeFaces.env.mobile||!1===PrimeFaces.hideOverlaysOnViewportChange?this.alignPanel():this.hide()},unbindPanelEvents:function(){this.hideOverlayHandler&&this.hideOverlayHandler.unbind();this.resizeHandler&&this.resizeHandler.unbind();this.scrollHandler&&this.scrollHandler.unbind()},unbindEvents:function(){this.items&&this.items.off();this.triggers.off();this.input.off();this.focusInput&&this.focusInput.off();this.label.off();this.labeledBy&&this.labeledBy.off()},revert:function(){this.cfg.editable&& 822this.customInput?(this.setLabel(this.customInputVal),this.items.filter(".ui-state-active").removeClass("ui-state-active"),this.items.eq(0).addClass("ui-state-active")):this.highlightItem(this.items.eq(this.options.index(this.preShowValue)))},highlightItem:function(a){this.items.attr("aria-selected",!1);this.items.filter(".ui-state-highlight").removeClass("ui-state-highlight");0<a.length&&(a.addClass("ui-state-highlight"),a.attr("aria-selected",!0),this.setLabel(a.data("label")))},triggerChange:function(a){this.changed= 823!1;this.input.trigger("change");a||(this.value=this.options.filter(":selected").val())},selectItem:function(a,b){var c=this.options.eq(this.resolveItemIndex(a)),d=this.options.filter(":selected");d=c.val()==d.val();(this.cfg.editable?d&&c.text()==this.label.val():d)||(this.highlightItem(
823a),this.input.val(c.val()),b||this.triggerChange(),this.cfg.editable&&(this.customInput=!1),this.cfg.syncTooltip&&this.syncTitle(c));b||(this.callBehavior("itemSelect"),this.focusInput?this.focusInput.trigger("focus"): 824null);this.panel.is(":visible")&&this.hide()},syncTitle:function(a){this.items.eq(a.index()).attr("title")?this.jq.attr("title",this.items.eq(a.index()).attr("title")):this.jq.removeAttr("title")},resolveItemIndex:function(a){return 0===this.optGroupsSize?a.index():a.index()-a.prevAll("li.ui-selectonemenu-item-group").length},bindKeyEvents:function(){var a=this;this.keyboardTarget.on("keydown.ui-selectonemenu",function(b){switch(b.key){case "ArrowUp":case "ArrowLeft":a.callHandleMethod(a.highlightPrev, 825b);break;case "ArrowDown":case "ArrowRight":a.callHandleMethod(a.highlightNext,b);break;case "Enter":a.handleEnterKey(b);break;case "Tab":a.handleTabKey(b);break;case "Escape":a.handleEscapeKey(b);break;case " ":a.handleSpaceKey(b)}}).on("keyup.ui-selectonemenu",function(b){if(!PrimeFaces.utils.ignoreFilterKey(b)&&PrimeFaces.utils.isPrintableKey(b)){var c=null;if(!(b.metaKey||b.ctrlKey||b.altKey)){clearTimeout(a.searchTimer);var d=$(this).val();a.focusInput||(a.searchValue+=b.key,d=a.searchValue); 826c=a.matchOptions(d);if(c.length){var e=c[0].index;a.panel.is(":hidden")?a.callHandleMethod(function(){var f=a.items.eq(e);a.selectItem(f)},b):(b=a.items.eq(e),a.highlightItem(b),PrimeFaces.scrollInView(a.itemsWrapper,b))}else d=b.key.toLowerCase(),c=a.matchOptions(d),c.length&&a.callHandleMethod(function(){var f=-1;c.each(function(){var g=$(this)[0].index;if(a.items.eq(g).hasClass("ui-state-highlight"))return f=g,!1});c.each(function(){var g=$(this)[0].index,h=a.items.eq(g);if(g>f)return a.panel.is(":hidden")? 827a.selectItem(h):(a.highlightItem(h),PrimeFaces.scrollInView(a.itemsWrapper,h)),!1})},b);a.searchTimer=setTimeout(function(){a.searchValue="";a.focusInput?a.focusInput.val(""):null},1E3)}}})},matchOptions:function(a){return a?this.options.filter(function(){var b=$(this);return b.is(":disabled")||0!==b.text().toLowerCase().indexOf(a.toLowerCase())?!1:!0}):!1},bindFilterEvents:function(){var a=this;this.filterInput.on("keyup.ui-selectonemenu",function(b){PrimeFaces.utils.ignoreFilterKey(b)||b.metaKey|| 828b.ctrlKey||a.filter($(this).val())}).on("keydown.ui-selectonemenu",function(b){switch(b.key){case "ArrowUp":a.highlightPrev(b);break;case "ArrowDown":a.highlightNext(b);break;case "Enter":a.keyboardTarget.trigger("focus");a.keyboardTarget.trigger(jQuery.Event("keydown",{key:"Enter"}));break;case "Tab":a.keyboardTarget.trigger("focus");a.keyboardTarget.trigger(jQuery.Event("keydown",{key:"Tab"}));break;case "Escape":a.handleEscapeKey(b);break;case " ":a.handleSpaceKey(b)}}).on("paste.ui-selectonemenu", 829function(){setTimeout(function(){a.filter(a.filterInput.val())},2)})},highlightNext:function(a){var b=this.getActiveItem();b=this.panel.is(":hidden")?b.nextAll(":not(.ui-state-disabled,.ui-selectonemenu-item-group):first"):b.nextAll(":not(.ui-state-disabled,.ui-selectonemenu-item-group):visible:first");a.altKey?this.show():1===b.length&&(this.panel.is(":hidden")?this.selectItem(b):(this.highlightItem(b),PrimeFaces.scrollInView(this.itemsWrapper,b)),this.changeAriaValue(b));a.preventDefault()},highlightPrev:function(a){var b= 830this.getActiveItem();b=this.panel.is(":hidden")?b.prevAll(":not(.ui-state-disabled,.ui-selectonemenu-item-group):first"):b.prevAll(":not(.ui-state-disabled,.ui-selectonemenu-item-group):visible:first");1===b.length&&(this.panel.is(":hidden")?this.selectItem(b):(this.highlightItem(b),PrimeFaces.scrollInView(this.itemsWrapper,b)),this.changeAriaValue(b));a.preventDefault()},handleEnterKey:function(a){this.panel.is(":visible")&&(this.selectItem(this.getActiveItem()),a.stopPropagation());a.preventDefault()}, 831handleSpaceKey:function(a){var b=$(a.target);b.is("input")&&b.hasClass("ui-selectonemenu-filter")||(this.panel.is(":hidden")?this.show():(this.hide(),this.revert(),this.changeAriaValue(this.getActiveItem())),a.preventDefault())},handleEscapeKey:function(a){this.panel.is(":visible")&&(this.revert(),this.hide(),a.preventDefault())},handleTabKey:function(a){(this.isTabbing=this.panel.is(":visible"))&&this.selectItem(this.getActiveItem())},handleLabelChange:function(a){this.customInput=!0;this.customInputVal= 832$(a.target).val();this.items.filter(".ui-state-active").removeClass("ui-state-active");this.items.eq(0).addClass("ui-state-active")},show:function(){this.callHandleMethod(this._show,null)},_show:function(){var a=this;this.transition&&this.transition.show({onEnter:function(){a.panel.css("z-index",PrimeFaces.nextZindex());a.alignPanel()},onEntered:function(){a.bindPanelEvents();a.preShowValue=a.options.filter(":selected");a.keyboardTarget.attr("aria-expanded",!0);PrimeFaces.scrollInView(a.itemsWrapper, 833a.getActiveItem());a.cfg.filter&&a.focusFilter()}})},hide:function(){if(this.panel.is(":visible")&&this.transition){var a=this;this.searchValue="";this.transition.hide({onExit:function(){a.unbindPanelEvents()},onExited:function(){a.panel.css("z-index","");a.keyboardTarget.attr("aria-expanded",!1);if(!a.isTabbing){var b=$(document.activeElement);(a.jq.has(b).length||a.panel.has(b).length)&&a.keyboardTarget.trigger("focus.ui-selectonemenu")}a.isTabbing=!1}})}},focus:function(){this.keyboardTarget.trigger("focus")},
834focusFilter:function(a){if(a){var b=this;setTimeout(function(){b.focusFilter()},a)}else this.filterInput.trigger("focus")},blur:function(){this.keyboardTarget.trigger("blur");this.searchValue="";this.callBehavior("blur")},disable:function(){this.disabled||(this.disabled=!0,this.jq.addClass("ui-state-disabled"),this.input.attr("disabled","disabled"),this.cfg.editable&&this.label.attr("disabled","disabled"),this.unbindEvents())},enable:function(){this.disabled&&(this.disabled=!1,this.jq.removeClass("ui-state-disabled"), 835this.input.removeAttr("disabled"),this.cfg.editable&&this.label.removeAttr("disabled"),this.bindEvents(),this.bindItemEvents())},alignPanel:function(){this.alignPanelWidth();this.panel.parent().is(this.jq)?this.panel.css({left:"0px",top:this.jq.innerHeight()+"px","transform-origin":"center top"}):this.panel.css({left:"0px",top:"0px","transform-origin":"center top"}).position({my:"left top",at:"left bottom",of:this.jq,collision:"flipfit",using:function(a,b){$(this).css("transform-origin","center "+ 836b.vertical).css(a)}})},setLabel:function(a){var b=this.getLabelToDisplay(a),c="\x26nbsp;"===a||"\u00a0"===a;if(this.cfg.editable)c?this.label.val(""):this.label.val(b),b=this.label[0].hasAttribute("placeholder"),this.updatePlaceholderClass(b&&c);else if(this.cfg.alwaysDisplayLabel&&this.cfg.label)this.label.text(this.cfg.label);else{var d=this.label.data("placeholder");if(null==d||""==d)d="\x26nbsp;";this.updatePlaceholderClass(c&&"\x26nbsp;"!==d);c?"\x26nbsp;"!=d?this.label.text(d):this.label.html(d): 837(this.label.removeClass("ui-state-disabled"),this.items?(c=this.items.filter('[data-label\x3d"'+$.escapeSelector(a)+'"]'),c=this.options.eq(this.resolveItemIndex(c))):c=this.options.filter(":selected"),c&&!1===c.data("escape")?this.label.html(b):this.label.text(b))}},selectValue:function(a){this.items&&0!==this.items.length||this.callHandleMethod(null,null);a=this.options.filter('[value\x3d"'+$.escapeSelector(a)+'"]');this.selectItem(this.items.eq(a.index()),!0)},resetValue:function(a){this.items&& 8380!==this.items.length||this.callHandleMethod(null,null);var b=this.options.filter('[value\x3d""]');0===b.length&&(b=this.options.eq(0));this.selectItem(this.items.eq(b.index()),a)},getActiveItem:function(){return this.items.filter(".ui-state-highlight")},setupFilterMatcher:function(){this.cfg.filterMatchMode=this.cfg.filterMatchMode||"startsWith";this.filterMatchers={startsWith:this.startsWithFilter,contains:this.containsFilter,endsWith:this.endsWithFilter,custom:this.cfg.filterFunction};this.filterMatcher= 839this.filterMatchers[this.cfg.filterMatchMode]},startsWithFilter:function(a,b){return 0===a.indexOf(b)},containsFilter:function(a,b){return-1!==a.indexOf(b)},endsWithFilter:function(a,b){return-1!==a.indexOf(b,a.length-b.length)},filter:function(a){this.cfg.initialHeight=this.cfg.initialHeight||this.itemsWrapper.height();var b=!this.cfg.caseSensitive,c=this.cfg.filterNormalize,d=PrimeFaces.toSearchable(PrimeFaces.trim(a),b,c);if(""===d)this.items.filter(":hidden").show(),this.itemsContainer.children(".ui-selectonemenu-item-group").show(); 840else{a=[];for(var e=[],f=0;f<this.options.length;f++){var g=this.options.eq(f),h=PrimeFaces.toSearchable(g.text(),b,c),k=this.items.eq(f);k.hasClass("ui-noselection-option")?a.push(k):this.filterMatcher(h,d)?e.push(k):k.is(".ui-selectonemenu-item-group-children")?(h=PrimeFaces.toSearchable(g.parent().attr("label"),b,c),this.filterMatcher(h,d)?e.push(k):a.push(k)):a.push(k)}$.each(a,function(l,m){m.hide()});$.each(e,function(l,m){m.show()});a=[];e=[];b=this.itemsContainer.children(".ui-selectonemenu-item-group"); 841for(c=0;c<b.length;c++)d=b.eq(c),c===b.length-1?0===d.nextAll().filter(".ui-selectonemenu-item-group-children:visible").length?a.push(d):e.push(d):0===d.nextUntil(".ui-selectonemenu-item-group").filter(".ui-selectonemenu-item-group-children:visible").length?a.push(d):e.push(d);$.each(a,function(l,m){m.hide()});$.each(e,function(l,m){m.show()})}a=this.items.filter(":visible:not(.ui-state-disabled):first");a.length&&(this.highlightItem(a),PrimeFaces.scrollInView(this.itemsWrapper,a));this.itemsContainer.height()< 842this.cfg.initialHeight?this.itemsWrapper.css("height","auto"):this.itemsWrapper.height(this.cfg.initialHeight);this.alignPanel()},getSelectedValue:function(){return this.input.val()},getSelectedLabel:function(){return this.options.filter(":selected").text()},getLabelToDisplay:function(a){return this.cfg.labelTemplate&&"\x26nbsp;"!==a?this.cfg.labelTemplate.replace("{0}",a):String(a)},changeAriaValue:function(a){a=a.attr("id");this.keyboardTarget.attr("aria-activedescendant",a);this.itemsContainer.attr("aria-activedescendant", 843a)},dynamicPanelLoad:function(){var a=this;PrimeFaces.ajax.Request.handle({source:this.id,process:this.id,update:this.id,global:!1,params:[{name:this.id+"_dynamicload",value:!0}],onsuccess:function(b,c,d){PrimeFaces.ajax.Response.handle(b,c,d,{widget:a,handle:function(e){e=$($.parseHTML(e));var f=e.filter("ul");a.itemsWrapper.empty();a.itemsWrapper.append(f);e=e.filter("select");a.input.replaceWith(e)}});return!0},oncomplete:function(b,c,d,e){a.isDynamicLoaded=!0;a.input=$(a.jqId+"_input");a.options= 844a.input.children("option");a.renderPanelContentFromHiddenSelect(!1);a.initContents();a.bindItemEvents()}})},callHandleMethod:function(a,b){var c=this;if(this.cfg.dynamic&&!this.isDynamicLoaded){this.dynamicPanelLoad();var d=setInterval(function(){c.isDynamicLoaded&&(a&&a.call(c,b),clearInterval(d))},10)}else this.renderPanelContentFromHiddenSelect(!0),a&&a.call(this,b)}
844,renderPanelContentFromHiddenSelect:function(a){if(this.cfg.renderPanelContentOnClient&&0===this.itemsWrapper.children().length){var b= 845'\x3cul id\x3d"'+this.id+'_items" class\x3d"ui-selectonemenu-items ui-selectonemenu-list ui-widget-content ui-widget ui-corner-all ui-helper-reset" role\x3d"listbox"\x3e';b+=this.renderSelectItems(this.input);this.itemsWrapper.append(b+"\x3c/ul\x3e");a&&(this.initContents(),this.bindItemEvents())}},renderSelectItems:function(a,b){var c=this,d="";b=b||!1;a.children("option, optgroup").each(function(e,f){d+=c.renderSelectItem(f,b)});return d},renderSelectItem:function(a,b){var c="",d=$(a),e=d.data("title"), 846f=d.data("escape");if("OPTGROUP"===a.tagName){var g=d.attr("label");f&&(g=$("\x3cdiv\x3e").text(g).html());var h="ui-selectonemenu-item-group ui-corner-all"}else f?(g=d.html(),"\x26nbsp;"===d.text()&&(g=d.text())):g=d.text(),h="ui-selectonemenu-item ui-selectonemenu-list-item ui-corner-all",b&&(h+=" ui-selectonemenu-item-group-children");b=f?g.replaceAll('"',"\x26quot;"):PrimeFaces.escapeHTML(g,!0);d.data("noselection-option")&&(h+=" ui-noselection-option");c+='\x3cli class\x3d"'+h+'" tabindex\x3d"-1" role\x3d"option"'; 847e&&(c+=' title\x3d"'+PrimeFaces.escapeHTML(e)+'"');d.is(":disabled")&&(c+=" disabled");c=c+(' data-label\x3d"'+b+'"\x3e')+g;c+="\x3c/li\x3e";"OPTGROUP"===a.tagName&&(c+=this.renderSelectItems(d,!0));return c},updatePlaceholderClass:function(a){a?this.label.addClass("ui-selectonemenu-label-placeholder"):this.label.removeClass("ui-selectonemenu-label-placeholder")}}); 848PrimeFaces.widget.SelectOneRadio=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);var b=this;this.cfg.readonly=!0===this.cfg.readonly;if(this.cfg.custom){this.facet="radiogroup"===this.jq.attr("role");this.originalInputs=this.jq.find((this.facet?".ui-helper-hidden ":"")+":radio");this.inputs=$('input:radio[name\x3d"'+this.id+'_clone"].ui-radio-clone');this.outputs=this.inputs.parent().next(".ui-radiobutton-box");this.labels=$();var c=this.facet?this.inputs:this.outputs;for(a=0;a< 849c.length;a++)this.labels=this.labels.add('label[for\x3d"'+(this.facet?c.eq(a).attr("id"):c.eq(a).prev().find(".ui-radio-clone").attr("id"))+'"]');for(a=0;a<this.inputs.length;a++){c=this.inputs.eq(a);var d=c.data("itemindex");d=this.originalInputs.eq(d);c.val(d.val());d.is(":checked")&&c.prop("checked",!0).parent().next().addClass("ui-state-active").children(".ui-radiobutton-icon").addClass("ui-icon-bullet").removeClass("ui-icon-blank");this.setAriaChecked(c,d.is(":checked"));d.is(":disabled")&&this.disable(a)}this.originalInputs.data(PrimeFaces.CLIENT_ID_DATA, 850this.id)}else this.outputs=this.jq.find(".ui-radiobutton-box"),this.inputs=this.jq.find(":radio"),this.labels=this.jq.find("label"),this.inputs.each(function(){b.setAriaChecked($(this),this.checked)}),this.inputs.data(PrimeFaces.CLIENT_ID_DATA,this.id);this.enabledInputs=this.inputs.filter(":not(:disabled)");this.checkedRadio=this.outputs.filter(".ui-state-active");this.bindEvents()},setAriaChecked:function(a,b){a.closest("[role\x3dradio]").attr("aria-checked",b)},refresh:function(a){if(this.cfg.custom)for(var b= 8510;b<this.inputs.length;b++){var c=this.inputs.eq(b);this.enable(b);c.prop("checked",!1).parent().next().removeClass("ui-state-active").children(".ui-radiobutton-icon").removeClass("ui-icon-bullet").addClass("ui-icon-blank");this.setAriaChecked(c,!1)}this.init(a)},bindEvents:function(){var a=this;this.cfg.readonly||(this.outputs.filter(":not(.ui-state-disabled)").off("mouseenter.selectOneRadio mouseleave.
851selectOneRadio click.selectOneRadio").on("mouseenter.selectOneRadio",function(){$(this).addClass("ui-state-hover")}).on("mouseleave.selectOneRadio", 852function(){$(this).removeClass("ui-state-hover")}).on("click.selectOneRadio",function(b){var c=$(this),d=c.prev().children(":radio");a.jq.find("[role\x3dradio]").attr("aria-checked",!1);a.setAriaChecked(c,!0);c.hasClass("ui-state-active")?a.cfg.unselectable&&a.unselect(a.checkedRadio):(a.unselect(a.checkedRadio),a.select(c));a.fireClickEvent(d,b);d.trigger("change");d.trigger("focus.selectOneRadio");b.stopPropagation();b.preventDefault()}),this.labels.filter(":not(.ui-state-disabled)").off("click.selectOneRadio").on("click.selectOneRadio", 853function(b){var c=$(PrimeFaces.escapeClientId($(this).attr("for")));(c.is(":input")?c.parent().next():c.children(".ui-radiobutton-box")).trigger("click.selectOneRadio");b.preventDefault()}));this.enabledInputs.off("focus.selectOneRadio blur.selectOneRadio keydown.selectOneRadio").on("focus.selectOneRadio",function(){$(this).parent().next().addClass("ui-state-focus")}).on("blur.selectOneRadio",function(){$(this).parent().next().removeClass("ui-state-focus")}).on("keydown.selectOneRadio",function(b){if(!a.cfg.readonly){var c= 854$(this),d=c.parent().next(),e=a.enabledInputs.index(c),f=a.enabledInputs.length;switch(b.key){case "ArrowUp":case "ArrowLeft":e=0===e?a.enabledInputs.eq(f-1):a.enabledInputs.eq(--e);f=e.parent().next();c.trigger("blur");a.unselect(d);a.select(f);e.trigger("focus").trigger("change");b.preventDefault();break;case "ArrowDown":case "ArrowRight":e=e===f-1?a.enabledInputs.eq(0):a.enabledInputs.eq(++e);f=e.parent().next();c.trigger("blur");a.unselect(d);a.select(f);e.trigger("focus").trigger("change");b.preventDefault(); 855break;case " ":c.prop("checked")?a.cfg.unselectable&&(a.unselect(d),c.trigger("focus").trigger("change")):(a.select(d),c.trigger("focus").trigger("change")),b.preventDefault()}}})},unselect:function(a){if(!this.cfg.readonly){var b=a.prev().children(":radio");b.prop("checked",!1);a.removeClass("ui-state-active").children(".ui-radiobutton-icon").removeClass("ui-icon-bullet").addClass("ui-icon-blank");this.cfg.custom&&(a=b.data("itemindex"),this.originalInputs.eq(a).prop("checked",!1))}},select:function(a){if(!this.cfg.readonly){var b= 856a.prev().children(":radio");this.checkedRadio=a;a.addClass("ui-state-active").children(".ui-radiobutton-icon").addClass("ui-icon-bullet").removeClass("ui-icon-blank");b.prop("checked",!0);this.cfg.custom&&(a=b.data("itemindex"),this.originalInputs.eq(a).prop("checked",!0))}},unbindEvents:function(a){a?(a.off(),a.parent().nextAll(".ui-radiobutton-box").off(),this.labels.filter("label[for\x3d'"+a.attr("id")+"']").off()):(this.inputs.off(),this.labels.off(),this.outputs.off())},disable:function(a){if(!this.cfg.readonly)if(null== 857a)this.inputs.attr("disabled","disabled"),this.labels.addClass("ui-state-disabled"),this.outputs.addClass("ui-state-disabled"),this.unbindEvents();else{a=this.inputs.eq(a);var b=this.labels.filter("label[for\x3d'"+a.attr("id")+"']");a.attr("disabled","disabled").parent().nextAll(".ui-radiobutton-box").addClass("ui-state-disabled");b.addClass("ui-state-disabled");this.unbindEvents(a)}},enable:function(a){if(!this.cfg.readonly){if(null==a)this.inputs.removeAttr("disabled"),this.labels.removeClass("ui-state-disabled"), 858this.outputs.removeClass("ui-state-disabled");else{a=this.inputs.eq(a);var b=this.labels.filter("label[for\x3d'"+a.attr("id")+"']");a.removeAttr("disabled").parent().nextAll(".ui-radiobutton-box").removeClass("ui-state-disabled");b.removeClass("ui-state-disabled")}this.bindEvents()}},fireClickEvent:function(a,b){(a=a.prop("onclick"))&&a.call(this,b)}}); 859PrimeFaces.widget.SelectBooleanCheckbox=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.input=$(this.jqId+"_input");this.box=this.jq.find(".ui-chkbox-box");this.icon=this.box.children(".ui-chkbox-icon");this.itemLabel=this.jq.find(".ui-chkbox-label");this.disabled=this.input.is(":disabled");var b=this;this.disabled||(this.box.on("mouseenter.selectBooleanCheckbox",function(){b.box.addClass("ui-state-hover")}
859).on("mouseleave.selectBooleanCheckbox",function(){b.box.removeClass("ui-state-hover")}).on("click.selectBooleanCheckbox", 860function(){b.input.trigger("click").trigger("focus.selectBooleanCheckbox")}),this.input.on("focus.selectBooleanCheckbox",function(){b.box.addClass("ui-state-focus")}).on("blur.selectBooleanCheckbox",function(){b.box.removeClass("ui-state-focus")}).on("change.selectBooleanCheckbox",function(c){b.isChecked()?(b.input.prop("checked",!0).attr("aria-checked",!0),b.box.addClass("ui-state-active").children(".ui-chkbox-icon").removeClass("ui-icon-blank").addClass("ui-icon-check")):(b.input.prop("checked", 861!1).attr("aria-checked",!1),b.box.removeClass("ui-state-active").children(".ui-chkbox-icon").addClass("ui-icon-blank").removeClass("ui-icon-check"))}),this.itemLabel.on("click",function(){b.toggle();b.input.trigger("focus")}));this.input.data(PrimeFaces.CLIENT_ID_DATA,this.id)},toggle:function(){this.isChecked()?this.uncheck():this.check()},isChecked:function(){return this.input.prop("checked")},check:function(a){this.isChecked()||(this.input.prop("checked",!0),a||this.input.trigger("change"),this.input.attr("aria-checked", 862!0),this.box.addClass("ui-state-active").children(".ui-chkbox-icon").removeClass("ui-icon-blank").addClass("ui-icon-check"))},uncheck:function(a){this.isChecked()&&(this.input.prop("checked",!1),a||this.input.trigger("change"),this.input.attr("aria-checked",!1),this.box.removeClass("ui-state-active").children(".ui-chkbox-icon").addClass("ui-icon-blank").removeClass("ui-icon-check"))},enable:function(){PrimeFaces.utils.enableInputWidget(this.jq,this.input);this.disabled=!1},disable:function(){PrimeFaces.utils.disableInputWidget(this.jq, 863this.input);this.disabled=!0},resetValue:function(a){this.uncheck(a)}}); 864PrimeFaces.widget.SelectManyCheckbox=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);if(this.cfg.custom){this.originalInputs=this.jq.find(":checkbox");this.inputs=$('input:checkbox[name\x3d"'+this.id+'"].ui-chkbox-clone');this.outputs=this.inputs.parent().next(".ui-chkbox-box");this.labels=$();for(a=0;a<this.outputs.length;a++)this.labels=this.labels.add('label[for\x3d"'+this.outputs.eq(a).parent().find("input").attr("id")+'"]');for(a=0;a<this.inputs.length;a++){var b=this.inputs.eq(a), 865c=b.data("itemindex");c=this.originalInputs.eq(c);b.val(c.val());c.is(":checked")&&(c=b.prop("checked",!0).parent().next(),this.check(b,c))}}else this.outputs=this.jq.find(".ui-chkbox-box:not(.ui-state-disabled)"),this.inputs=this.jq.find(":checkbox:not(:disabled)"),this.labels=this.jq.find("label");this.enabledInputs=this.inputs.filter(":not(:disabled)");this.bindEvents();this.inputs.data(PrimeFaces.CLIENT_ID_DATA,this.id)},bindEvents:function(){var a=this;this.outputs.filter(":not(.ui-state-disabled)").on("mouseenter", 866function(){$(this).addClass("ui-state-hover")}).on("mouseleave",function(){$(this).removeClass("ui-state-hover")}).on("click",function(b){var c=$(this),d=c.prev().children(":checkbox");a.toggle(d,c,b)});this.labels.filter(":not(.ui-state-disabled)").on("click",function(b){var c=$(PrimeFaces.escapeClientId($(this).attr("for")));(c.is(":input")?c.parent().next():c.children(".ui-chkbox-box")).trigger("click");b.preventDefault()});this.enabledInputs.on("focus",function(){$(this).parent().next().addClass("ui-state-focus")}).on("blur", 867function(){$(this).parent().next().removeClass("ui-state-focus")}).on("keydown",function(b){if(PrimeFaces.utils.isActionKey(b)){var c=$(this),d=c.parent().next();a.toggle(c,d,b);b.preventDefault();b.stopPropagation()}})},toggle:function(a,b,c){a.is(":disabled")||(b.hasClass("ui-state-active")?this.uncheck(a,b):this.check(a,b),this.fireClickEvent(a,c),a.trigger("change"),a.trigger("focus"))},check:function(a,b){b.addClass("ui-state-active");b.children(".ui-chkbox-icon").removeClass("ui-icon-blank").addClass("ui-icon-check"); 868a.attr("aria-checked",!0);a.prop("checked",!0);this.cfg.custom&&(a=a.data("itemindex"),this.originalInputs.eq(a).prop("checked",!0))},uncheck:function(a,b){b.removeClass("ui-state-active");b.children(".ui-chkbox-icon").addClass("ui-icon-blank").removeClass("ui-icon-check");a.attr("aria-checked",!1);a.prop("checked",!1);this.cfg.custom&&(a=a.data("itemindex"),this.originalInputs.eq(a).prop("checked",!1))},enable:function(){PrimeFaces.utils.enableInputWidget(this.jq,this.inputs);this.disabled=!1},disable:function(){PrimeFaces.utils.disableInputWidget(this.jq, 869this.inputs);this.disabled=!0},checkAll:function(a){var b=this;this.outputs.filter(":not(.ui-state-disabled)").each(function(){var c=$(this),d=c.prev().children(":checkbox");
869d.is(":checked")||(b.check(d,c),a||d.trigger("change"))})},uncheckAll:function(a){var b=this;this.outputs.filter(":not(.ui-state-disabled)").each(function(){var c=$(this),d=c.prev().children(":checkbox");d.is(":checked")&&(b.uncheck(d,c),a||d.trigger("change"))})},resetValue:function(a){this.uncheckAll(a)},fireClickEvent:function(a, 870b){(a=a.prop("onclick"))&&a.call(this,b)}}); 871PrimeFaces.widget.SelectListbox=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.input=$(this.jqId+"_input");this.listContainer=this.jq.children(".ui-selectlistbox-listcontainer");this.listElement=this.listContainer.children(".ui-selectlistbox-list");this.options=$(this.input).children("option");this.allItems=this.listElement.find(".ui-selectlistbox-item");this.items=this.allItems.filter(":not(.ui-state-disabled)");a=this.options.filter(":selected:not(:disabled)");a.length&& 872PrimeFaces.scrollInView(this.listContainer,this.items.eq(a.eq(0).index()));this.bindEvents();this.input.data(PrimeFaces.CLIENT_ID_DATA,this.id)},bindEvents:function(){var a=this;this.items.on("mouseover.selectListbox",function(){var b=$(this);b.hasClass("ui-state-highlight")||b.addClass("ui-state-hover")}).on("mouseout.selectListbox",function(){$(this).removeClass("ui-state-hover")}).on("dblclick.selectListbox",function(b){a.input.trigger("dblclick");PrimeFaces.clearSelection();b.preventDefault()}); 873this.input.on("focus.selectListbox",function(){a.jq.addClass("ui-state-focus")}).on("blur.selectListbox",function(){a.jq.removeClass("ui-state-focus")});this.cfg.filter&&(this.filterInput=this.jq.find("\x3e div.ui-selectlistbox-filter-container \x3e input.ui-selectlistbox-filter"),PrimeFaces.skinInput(this.filterInput),this.filterInput.on("keyup.selectListbox",function(b){a.filter(this.value)}),this.setupFilterMatcher())},unselectAll:function(){this.items.removeClass("ui-state-highlight ui-state-hover"); 874this.options.filter(":selected").prop("selected",!1)},selectItem:function(a){a.addClass("ui-state-highlight").removeClass("ui-state-hover");a=this.options.eq(a.index());a.prop("selected",!0);this.hasBehavior("itemSelect")&&(a={params:[{name:this.id+"_itemSelect",value:a.text()}]},this.callBehavior("itemSelect",a))},unselectItem:function(a){a.removeClass("ui-state-highlight");a=this.options.eq(a.index());a.prop("selected",!1);this.hasBehavior("itemUnselect")&&(a={params:[{name:this.id+"_itemUnselect", 875value:a.text()}]},this.callBehavior("itemUnselect",a))},setupFilterMatcher:function(){this.cfg.filterMatchMode=this.cfg.filterMatchMode||"startsWith";this.filterMatchers={startsWith:this.startsWithFilter,contains:this.containsFilter,endsWith:this.endsWithFilter,custom:this.cfg.filterFunction};this.filterMatcher=this.filterMatchers[this.cfg.filterMatchMode]},startsWithFilter:function(a,b){return 0===a.indexOf(b)},containsFilter:function(a,b){return-1!==a.indexOf(b)},endsWithFilter:function(a,b){return-1!== 876a.indexOf(b,a.length-b.length)},filter:function(a){var b=!this.cfg.caseSensitive,c=this.cfg.filterNormalize;a=PrimeFaces.toSearchable(PrimeFaces.trim(a),b,c);if(""===a)this.items.filter(":hidden").show();else for(var d=0;d<this.options.length;d++){var e=this.options.eq(d);e=PrimeFaces.toSearchable(e.text(),b,c);var f=this.items.eq(d);this.filterMatcher(e,a)?f.show():f.hide()}},enable:function(){PrimeFaces.utils.enableInputWidget(this.jq,this.input);this.disabled=!1},disable:function(){PrimeFaces.utils.disableInputWidget(this.jq, 877this.input);this.disabled=!0}}); 878PrimeFaces.widget.SelectOneListbox=PrimeFaces.widget.SelectListbox.extend({bindEvents:function(){this._super();var a=this;this.cfg.disabled||(this.focusedItem=null,this.items.on("click.selectListbox",function(b){var c=$(this),d=a.items.filter(".ui-state-highlight");c.index()!==d.index()&&(d.length&&a.unselectItem(d),a.selectItem(c),a.input.trigger("change"));a.removeOutline();a.focusedItem=c;a.input.trigger("focus");a.input.trigger("click");PrimeFaces.clearSelection();b.preventDefault()}));this.bindKeyEvents()}, 879bindKeyEvents:function(){var a=this;this.input.off("focus.selectListbox blur.selectListbox keydown.selectListbox").on("focus.selectListbox",function(b){a.jq.addClass("ui-state-focus");b=a.focusedItem||a.items.filter(".ui-state-highlight:visible:first");a.focusedItem=b.length?b:a.items.filter(":visible:first");setTimeout(function(){a.focusedItem&&(PrimeFaces.scrollInView(a.listContainer,a.focusedItem),a.focusedItem.addClass("ui-listbox-outline"))},100)}).on("blur.selectListbox",function(){a.jq.removeClass("ui-state-focus"); 880a.removeOutline();a.focusedItem=null}).on("keydown.selectListbox",function(b){if(a.focusedItem)switch(b.key){case "ArrowUp":if(a.focusedItem.hasClass("ui-state-highlight")){var c=a.focusedItem.prevAll(".ui-selectlistbox-item:visible:first");c.length&&(c.trigger("click.selectListbox"),PrimeFaces.scrollInView(a.listContainer,a.focusedItem))}else a.focusedItem.trigger("click.selectListbox");b.preventDefault();break;case "ArrowDown":a.focusedItem.hasClass("ui-state-highlight")?(c=a.focusedItem.nextAll(".ui-selectlistbox-item:visible:first"), 881c.length&&(c.trigger("click.selectListbox"),PrimeFaces.scrollInView(a.listContainer,a.focusedItem))):a.focusedItem.trigger("click.selectListbox"),b.preventDefault()}})},removeOutline:function(){this.focusedItem&&this.focusedItem.hasClass("ui-listbox-outline")&&this.focusedItem.removeClass("ui-listbox-outline")}}); 882PrimeFaces.widget.SelectManyMenu=PrimeFaces.widget.SelectListbox.extend({init:function(a){this._super(a);this.cfg.metaKeySelection=void 0!=this.cfg.metaKeySelection?this.cfg.metaKeySelection:!0;this.allItems.filter(".ui-state-highlight").find("\x3e .ui-chkbox \x3e .ui-chkbox-box").addClass("ui-state-active");this.allItems.filter(".ui-state-highlight").find("\x3e td \x3e .ui-chkbox \x3e .ui-chkbox-box").addClass("ui-state-active")},bindEvents:function(){this._super();var a=this;this.cfg.disabled|| 883(this.items.on("click.selectListbox",function(b){if(a.checkboxClick)a.checkboxClick=!1;else{var c=$(this);a.items.filter(".ui-state-highlight");var d=a.cfg.metaKeySelection&&(b.metaKey||b.ctrlKey);if(b.shiftKey)if(a.cursorItem){a.unselectAll();d=c.index();var e=a.cursorItem.index();c=d>e?d+1:e+1;for(d=d>e?e:d;d<c;d++)e=a.allItems.eq(d),e.is(":visible")&&!e.hasClass("ui-state-disabled")&&a.selectItem(e)}else a.selectItem(c),a.cursorItem=c;else d||a.cfg.showCheckbox||a.unselectAll(),(d||a.cfg.showCheckbox)&& 884c.hasClass("ui-state-highlight")?a.unselectItem(c):(a.selectItem(c),a.cursorItem=c);a.input.trigger("change");a.input.trigger("click");PrimeFaces.clearSelection();b.preventDefault()}}),this.cfg.showCheckbox&&(this.checkboxes=this.jq.find(".ui-selectlistbox-item:not(.ui-state-disabled) div.ui-chkbox \x3e div.ui-chkbox-box"),this.checkboxes.on("mouseenter.selectManyMenu",function(b){$(this).addClass("ui-state-hover")}
884).on("mouseleave.selectManyMenu",function(b){$(this).removeClass("ui-state-hover")}).on("click.selectManyMenu", 885function(b){a.checkboxClick=!0;b=$(this).closest(".ui-selectlistbox-item");b.hasClass("ui-state-highlight")?a.unselectItem(b):a.selectItem(b);a.input.trigger("change")})))},selectAll:function(){for(var a=0;a<this.items.length;a++){var b=this.items.eq(a),c=b[0];c.classList.add("ui-state-highlight");c.classList.remove("ui-state-hover");this.cfg.showCheckbox&&(b=b.find("div.ui-chkbox").children("div.ui-chkbox-box"),c=b[0],c.classList.remove("ui-state-hover"),c.classList.add("ui-state-active"),b=b.children("span.ui-chkbox-icon")[0], 886b.classList.remove("ui-icon-blank"),b.classList.add("ui-icon-check"))}for(a=0;a<this.options.length;a++)this.options[a].selected=!0},unselectAll:function(){for(var a=0;a<this.items.length;a++){var b=this.items.eq(a);b[0].classList.remove("ui-state-highlight");this.cfg.showCheckbox&&(b=b.find("div.ui-chkbox").children("div.ui-chkbox-box"),b[0].classList.remove("ui-state-active"),b=b.children("span.ui-chkbox-icon")[0],b.classList.add("ui-icon-blank"),b.classList.remove("ui-icon-check"))}for(a=0;a<this.options.length;a++)this.options[a].selected= 887!1},selectItem:function(a){this._super(a);this.cfg.showCheckbox&&this.selectCheckbox(a.find("div.ui-chkbox-box"))},unselectItem:function(a){this._super(a);this.cfg.showCheckbox&&this.unselectCheckbox(a.find("div.ui-chkbox-box"))},selectCheckbox:function(a){a.addClass("ui-state-active").children("span.ui-chkbox-icon").removeClass("ui-icon-blank").addClass("ui-icon-check")},unselectCheckbox:function(a){a.removeClass("ui-state-active").children("span.ui-chkbox-icon").addClass("ui-icon-blank").removeClass("ui-icon-check")}}); 888PrimeFaces.widget.CascadeSelect=PrimeFaces.widget.DynamicOverlayWidget.extend({init:function(a){this.panel=$(PrimeFaces.escapeClientId(a.id)+"_panel");this._super(a,this.panel,a.id+"_panel");this.input=$(this.jqId+"_input");this.label=this.jq.children(".ui-cascadeselect-label");this.triggers=this.jq.children(".ui-cascadeselect-trigger").add(this.label);this.itemsWrapper=this.panel.children(".ui-cascadeselect-items-wrapper");this.items=this.itemsWrapper.find("li.ui-cascadeselect-item");this.contents= 889this.items.children(".ui-cascadeselect-item-content");this.cfg.disabled=this.jq.hasClass("ui-state-disabled");this.cfg.disabled||(this.bindEvents(),this.transition=PrimeFaces.utils.registerCSSTransition(this.panel,"ui-connected-overlay"))},bindEvents:function(){var a=this;this.triggers.off("click.cascadeselect").on("click.cascadeselect",function(b){a.panel.is(":hidden")?a.show():a.hide();a.input.trigger("focus.cascadeselect");b.preventDefault()});this.input.off("focus.cascadeselect blur.cascadeselect keydown.cascadeselect").on("focus.cascadeselect", 890function(){a.jq.addClass("ui-state-focus")}).on("blur.cascadeselect",function(){a.jq.removeClass("ui-state-focus")}).on("keydown.cascadeselect",function(b){switch(b.key){case "ArrowDown":a.panel.is(":visible")?a.panel.find(".ui-cascadeselect-item:first \x3e .ui-cascadeselect-item-content").focus():b.altKey&&a.show();b.preventDefault();break;case "Escape":a.panel.is(":visible")&&(a.hide(),b.preventDefault());break;case "Tab":a.hide()}});this.contents.off("click.cascadeselect keydown.cascadeselect").on("click.cascadeselect", 891function(b){var c=$(this).parent(),d=c.children(".ui-cascadeselect-panel");a.deactivateItems(c);c.addClass("ui-cascadeselect-item-active ui-state-highlight");0<d.length?(b=c.closest(".ui-cascadeselect-panel"),a.alignSubPanel(d,b),d.show()):(a.input.val(c.attr("data-value")),a.label.text(c.attr("data-label")),a.callBehavior("itemSelect"),a.hide(),b.stopPropagation())}).on("keydown.cascadeselect",function(b){var c=$(this).parent();switch(b.key){case "ArrowDown":(c=c.next())&&c.children(".ui-cascadeselect-item-content").focus(); 892break;case "ArrowUp":(c=c.prev())&&c.children(".ui-cascadeselect-item-content").focus();break;case "ArrowRight":c.hasClass("ui-cascadeselect-item-group")&&(c.hasClass("ui-cascadeselect-item-active")?c.find("\x3e .ui-cascadeselect-panel \x3e .ui-cascadeselect-item:first \x3e .ui-cascadeselect-item-content").focus():c.children(".ui-cascadeselect-item-content").trigger("click.cascadeselect"));break;case "ArrowLeft":a.hideGroup(c);a.hideGroup(c.siblings(".ui-cascadeselect-item-active"));(c=c.parent().closest(".ui-cascadeselect-item"))&& 893c.children(".ui-cascadeselect-item-content").focus();break;case "Enter":c.children(".ui-cascadeselect-item-content").trigger("click.cascadeselect"),c.hasClass("ui-cascadeselect-item-group")||a.input.trigger("focus.cascadeselect")}b.preventDefault()})},unbindEvents:function(){this.contents.off();this.triggers.off();this.input.off()},disable:function(){this.cfg.disabled||(this.cfg.disabled=!0,this.jq.addClass("ui-state-disabled"),this.input.attr("disabled","disabled"),this.unbindEvents())},enable:function(){this.cfg.disabled&& 894(this.cfg.disabled=!1,this.jq.removeClass("ui-state-disabled"),this.input.removeAttr("disabled"),this.bindEvents())},deactivateItems:function(a){var b=a.parent().parent();a=a.siblings(".ui-cascadeselect-item-active");this.hideGroup(a);this.hideGroup(a.find(".ui-cascadeselect-item-active"));b.is(this.itemsWrapper)||this.deactivateItems(b)},bindPanelEvents:function(){var a=this;this.hideOverlayHandler=PrimeFaces.utils.registerHideOverlayHandler(this,"mousedown."+this.id+"_hide",this.panel,function(){return a.triggers}, 895function(b,c){a.panel.is(c)||0<a.panel.has(c).length||a.hide()});this.resizeHandler=PrimeFaces.utils.registerResizeHandler(this,"resize."+this.id+"_hide",this.panel,function(){a.handleViewportChange()});this.scrollHandler=PrimeFaces.utils.registerConnectedOverlayScrollHandler(this,"scroll."+this.id+"_hide",this.jq,function(){a.handleViewportChange()})},handleViewportChange:function(){PrimeFaces.env.mobile||!1===PrimeFaces.hideOverlaysOnViewportChange?this.alignPanel():this.hide()},unbindPanelEvents:function(){this.hideOverlayHandler&& 896this.hideOverlayHandler.unbind();this.resizeHandler&&this.resizeHandler.unbind();this.scrollHandler&&this.scrollHandler.unbind()},show:function(){var a=this;this.transition&&this.transition.show({onEnter:function(){a.panel.css("z-index",PrimeFaces.nextZindex());a.alignPanel()},onEntered:function(){a.input.attr("aria-expanded",!0);a.bindPanelEvents()}})},hideGroup:function(a){a.removeClass("ui-cascadeselect-item-active ui-state-highlight").children(".ui-cascadeselect-panel").hide()},hide:function(){if(this.panel.is(":visible")&& 897this.transition){var a=this;this.transition.hide({onExit:function(){a.unbindPanelEvents()},onExited:function(){a.panel.css("z-index","");a.input.attr("aria-expanded",!1)}})}},alignPanelWidth:function(){this.cfg.appendTo&&this.panel.css("min-width",this.jq.outerWidth())},alignPanel:function(){this.alignPanelWidth();this.panel.parent().is(this.jq)?this.panel.css({left:"0px",top:this.jq.innerHe
897ight()+"px","transform-origin":"center top"}):this.panel.css({left:"0px",top:"0px","transform-origin":"center top"}).position({my:"left top", 898at:"left bottom",of:this.jq,collision:"flipfit",using:function(a,b){$(this).css("transform-origin","center "+b.vertical).css(a)}})},alignSubPanel:function(a,b){var c=a.children(".ui-cascadeselect-items-wrapper");a.css({display:"block",opacity:"0","pointer-events":"none"});c.css({overflow:"scroll"});a.css({left:"0px",top:"0px"}).position({my:"left top",at:"right top",of:b.children(".ui-cascadeselect-item-active:first"),collision:"flipfit"});a.css({display:"none",opacity:"","pointer-events":"","z-index":PrimeFaces.nextZindex()}); 899c.css({overflow:""})}}); 900PrimeFaces.widget.CommandButton=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);PrimeFaces.skinButton(this.jq);this.bindTriggers()},refresh:function(a){$(document).off("pfAjaxSend."+this.id+" pfAjaxComplete."+this.id);this._super(a)},bindTriggers:function(){var a=this;a.ajaxCount=0;$(document).on("pfAjaxSend."+this.id,function(b,c,d){PrimeFaces.ajax.Utils.isXhrSource(a,d)&&(a.ajaxCount++,1<a.ajaxCount||(a.jq.addClass("ui-state-loading"),!1!==a.cfg.disableOnAjax&&a.disable(),b= 901$('\x3cspan class\x3d"ui-icon-loading ui-icon ui-c pi pi-spin pi-spinner"\x3e\x3c/span\x3e'),c=a.jq.find(".ui-icon"),c.length&&b.addClass("ui-button-icon-"
901+c.attr("class").includes("ui-button-icon-left")?"left":"right"),a.jq.prepend(b)))}).on("pfAjaxComplete."+this.id,function(b,c,d){PrimeFaces.ajax.Utils.isXhrSource(a,d)&&(a.ajaxCount--,0<a.ajaxCount||(a.jq.removeClass("ui-state-loading"),!1===a.cfg.disableOnAjax||a.cfg.disabledAttr||a.enable(),a.jq.find(".ui-icon-loading").remove()))})},disable:function(){PrimeFaces.utils.disableButton(this.jq)}, 902enable:function(){PrimeFaces.utils.enableButton(this.jq)}}); 903PrimeFaces.widget.CommandLink=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.bindTriggers()},refresh:function(a){this.jq.off("click.commandlink");$(document).off("pfAjaxSend."+this.id+" pfAjaxComplete."+this.id);this._super(a)},bindTriggers:function(){var a=this;a.ajaxCount=0;this.jq.on("click.commandlink",function(b,c,d){a.jq.hasClass("ui-state-disabled")&&b.preventDefault()});if(!1!==this.cfg.disableOnAjax)$(document).on("pfAjaxSend."+this.id,function(b,c,d){PrimeFaces.ajax.Utils.isXhrSource(a, 904d)&&(a.ajaxCount++,1<a.ajaxCount||(a.jq.addClass("ui-state-loading"),a.disable()))}).on("pfAjaxComplete."+this.id,function(b,c,d){PrimeFaces.ajax.Utils.isXhrSource(a,d)&&(a.ajaxCount--,0<a.ajaxCount||(a.jq.removeClass("ui-state-loading"),a.cfg.disabledAttr||a.enable()))})},disable:function(){this.jq.removeClass("ui-state-hover ui-state-focus ui-state-active").addClass("ui-state-disabled").attr("tabindex","-1")},enable:function(){this.jq.removeClass("ui-state-disabled").removeAttr("tabindex")}}); 905PrimeFaces.widget.Button=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);PrimeFaces.skinButton(this.jq)},disable:function(){PrimeFaces.utils.disableButton(this.jq)},enable:function(){PrimeFaces.utils.enableButton(this.jq)}}); 906PrimeFaces.widget.LinkButton=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.link=this.jq.children("a");PrimeFaces.skinButton(this.jq);this.bindEvents()},bindEvents:function(){var a=this;if(0<this.link.length)this.link.off("focus.linkbutton keydown.linkbutton blur.linkbutton").on("focus.linkbutton keydown.linkbutton",function(){a.jq.addClass("ui-state-focus ui-state-active")}).on("blur.linkbutton",function(){a.jq.removeClass("ui-state-focus ui-state-active")})},disable:function(){PrimeFaces.utils.disableButton(this.jq)}, 907enable:function(){PrimeFaces.utils.enableButton(this.jq)}}); 908PrimeFaces.widget.SelectManyButton=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.buttons=this.jq.children("div:not(.ui-state-disabled)");this.inputs=this.jq.find(":checkbox:not(:disabled)");this.bindEvents();this.inputs.data(PrimeFaces.CLIENT_ID_DATA,this.id)},bindEvents:function(){this.buttons.on("mouseover",function(){var a=$(this);a.hasClass("ui-state-active")||a.addClass("ui-state-hover")}).on("mouseout",function(){$(this).removeClass("ui-state-hover")}).on("click",function(a){a= 909$(this);var b=a.children(":checkbox");a.hasClass("ui-state-active")?a.addClass("ui-state-hover"):a.removeClass("ui-state-hover");b.trigger("focus").trigger("click")});this.inputs.on("focus",function(){$(this).parent().addClass("ui-state-focus")}).on("blur",function(){$(this).parent().removeClass("ui-state-focus")}).on("change",function(){var a=$(this),b=a.parent();a.prop("checked")?b.addClass("ui-state-active"):b.removeClass("ui-state-active")}).on("click",function(a){a.stopPropagation()})},select:function(a){a.children(":checkbox").prop("checked", 910!0).trigger("change")},unselect:function(a){a.children(":checkbox").prop("checked",!1).trigger("change")},enable:function(){PrimeFaces.utils.enableInputWidget(this.jq,this.inputs);this.disabled=!1},disable:function(){PrimeFaces.utils.disableInputWidget(this.jq,this.inputs);this.disabled=!0}}); 911PrimeFaces.widget.SelectOneButton=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.buttons=this.jq.children("div:not(.ui-state-disabled)");this.inputs=this.jq.find(":radio:not(:disabled)");this.cfg.unselectable=!1===this.cfg.unselectable?!1:!0;this.bindEvents();this.inputs.data(PrimeFaces.CLIENT_ID_DATA,this.id)},bindEvents:function(){var a=this;this.buttons.on("mouseover",function(){$(this).addClass("ui-state-hover")}).on("mouseout",function(){$(this).removeClass("ui-state-hover")}).on("click", 912function(){var b=$(this),c=b.children(":radio");b.hasClass("ui-state-active")||c.prop("checked")?a.unselect(b):a.select(b)});this.buttons.on("focus.selectOneButton",function(){$(this).addClass("ui-state-focus")}).on("blur.selectOneButton",function(){$(this).removeClass("ui-state-focus")}).on("keydown.selectOneButton",function(b){if(PrimeFaces.utils.isActionKey(b)){var c=$(this);c.children(":radio").prop("checked")?a.unselect(c):a.select(c);b.preventDefault()}})},select:function(a){this.buttons.filter(".ui-state-active").removeClass("ui-state-active ui-state-hover").children(":radio").prop("checked", 913!1);a.addClass("ui-state-active").children(":radio").prop("checked",!0);this.triggerChange()},unselect:function(a){this.cfg.unselectable&&(a.removeClass("ui-state-active ui-state-hover").children(":radio").prop("checked",!1).change(),this.triggerChange())},triggerChange:function(){this.cfg.change&&this.cfg.change.call(this);this.callBehavior("change")},disable:function(){this.buttons.removeClass("ui-state-hover ui-state-focus ui-state-active").addClass("ui-state-disabled").attr("disabled","disabled")}, 914enable:function(){this.buttons.removeClass("ui-state-disabled").removeAttr("disabled")}}); 915PrimeFaces.widget.SelectBooleanButton=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.input=$(this.jqId+"_input");this.disabled=this.input.is(":disabled");this.icon=this.jq.children(".ui-button-icon-left");var b=this;if(!this.disabled)this.jq.on("mouseover",function(){b.jq.hasClass("ui-state-active")||b.jq.addClass("ui-state-hover")}).on("mouseout",function(){b.jq.removeClass("ui-state-hover")}
915).on("click",function(){b.toggle();b.input.trigger("focus")});this.input.on("focus", 916function(){b.jq.addClass("ui-state-focus")}).on("blur",function(){b.jq.removeClass("ui-state-focus")}).on("keydown",function(c){" "===c.key&&c.preventDefault()}).on("keyup",function(c){" "===c.key&&(b.toggle(),c.preventDefault())});this.input.data(PrimeFaces.CLIENT_ID_DATA,this.id)},toggle:function(){this.disabled||(this.input.prop("checked")?this.uncheck():this.check())},check:function(){this.disabled||(this.input.prop("checked",!0),this.jq.addClass("ui-state-active").children(".ui-button-text").text(this.cfg.onLabel), 9170<this.icon.length&&this.icon.removeClass(this.cfg.offIcon).addClass(this.cfg.onIcon),this.input.trigger("change"))},uncheck:function(){this.disabled||(this.input.prop("checked",!1),this.jq.removeClass("ui-state-active").children(".ui-button-text").text(this.cfg.offLabel),0<this.icon.length&&this.icon.removeClass(this.cfg.onIcon).addClass(this.cfg.offIcon),this.input.trigger("change"))},enable:function(){PrimeFaces.utils.enableInputWidget(this.jq);this.disabled=!1},disable:function(){PrimeFaces.utils.disableInputWidget(this.jq); 918this.disabled=!0}}); 919PrimeFaces.widget.SelectCheckboxMenu=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.labelContainer=this.jq.find(".ui-selectcheckboxmenu-label-container");this.label=this.jq.find(".ui-selectcheckboxmenu-label");this.menuIcon=this.jq.children(".ui-selectcheckboxmenu-trigger");this.triggers=this.jq;this.disabled=this.jq.hasClass("ui-state-disabled");this.inputs=this.jq.children("div.ui-helper-hidden:not(.ui-input-overlay)").children(":checkbox");this.panelId=this.jqId+"_panel"; 920this.labelId=this.id+"_label";this.panel=$(this.panelId);this.widthAligned=!1;this.itemContainerWrapper=this.panel.children(".ui-selectcheckboxmenu-items-wrapper");this.keyboardTarget=$(this.jqId+"_focus");this.tabindex=this.keyboardTarget.attr("tabindex");this.cfg.showHeader=void 0===this.cfg.showHeader?!0:this.cfg.showHeader;this.cfg.dynamic=!0===this.cfg.dynamic?!0:!1;this.isDynamicLoaded=!1;this.cfg.labelSeparator=void 0===this.cfg.labelSeparator?", ":this.cfg.labelSeparator;this.disabled||(this.cfg.dynamic|| 921this._renderPanel(),this.bindEvents(),this.bindKeyEvents(),this.cfg.multiple||(this.label.attr("id",this.labelId),this.keyboardTarget.attr("aria-labelledby",this.labelId)),this.keyboardTarget.attr("aria-expanded",!1),this.jq.attr("aria-expanded",!1));this.renderLabel();this.inputs.data(PrimeFaces.CLIENT_ID_DATA,this.id)},refresh:function(a){this._super(a)},_renderPanel:function(){this.renderPanel();this.tabindex&&this.panel.find("a, input").attr("tabindex",this.tabindex);this.checkboxes=this.itemContainer.find(".ui-chkbox-box:not(.ui-state-disabled)"); 922this.bindPanelContentEvents();this.bindPanelKeyEvents();this.isDynamicLoaded=!0},renderPanel:function(){var a=this.id+"_panel";this.header=this.panel.children(".ui-selectcheckboxmenu-header");this.toggler=this.header.children(".ui-chkbox");this.togglerBox=this.toggler.children(".ui-chkbox-box");this.filterInputWrapper=this.header.children(".ui-selectcheckboxmenu-filter-container");this.filterInput=this.filterInputWrapper.children(".ui-inputtext");this.closer=this.header.children(".ui-selectcheckboxmenu-close"); 923this.cfg.renderPanelContentOnClient&&0===this.itemContainerWrapper.children().length?this.renderItems():(this.itemContainer=this.itemContainerWrapper.children(".ui-selectcheckboxmenu-items"),this.items=this.itemContainer.find(".ui-selectcheckboxmenu-item"),this.groupHeaders=this.itemContainer.find(".ui-selectcheckboxmenu-item-group"));this.cfg.scrollHeight?this.itemContainerWrapper.css("max-height",this.cfg.scrollHeight):10<this.inputs.length&&this.itemContainerWrapper.css("max-height","200px");this.cfg.appendTo= 924PrimeFaces.utils.resolveAppendTo(this,this.jq,this.panel);PrimeFaces.utils.registerDynamicOverlay(this,this.panel,a);this.transition=PrimeFaces.utils.registerCSSTransition(this.panel,"ui-connected-overlay");this.keyboardTarget.attr("aria-controls",a)},renderLabel:function(){this.cfg.updateLabel&&(this.cfg.multiple?(this.multiItemContainer=this.multiItemContainer||this.jq.children(".ui-selectcheckboxmenu-multiple-container"),this.multiItemContainer.children().length||this.multiItemContainer.empty().append('\x3cli class\x3d"ui-selectcheckboxmenu-emptylabel"\x3e'+ 925(this.multiItemContainer.data("label")||"\x26nbsp;")+"\x3c/li\x3e")):(this.defaultLabel=this.label.text(),this.label.css({"text-overflow":"ellipsis",overflow:"hidden"}),this.updateLabel()));this.registerTrigger()},registerTrigger:function(){this.disabled||this.triggers.data("primefaces-overlay-target",!0).find("*").data("primefaces-overlay-target",!0)},renderItems:function(){this.itemContainer=$('\x3cul class\x3d"ui-selectcheckboxmenu-items ui-selectcheckboxmenu-list ui-widget-content ui-widget ui-corner-all ui-helper-reset"\x3e\x3c/ul\x3e').appendTo(this.itemContainerWrapper); 926for(var a=this.inputs.filter("[data-group-label]"),b=null,c=0;c<this.inputs.length;c++){var d=this.inputs.eq(c),e=d.next(),f=d.is(":disabled"),g=d.is(":checked"),h=d.attr("title"),k="ui-chkbox-box ui-widget ui-corner-all ui-state-default",l="ui-selectcheckboxmenu-item ui-selectcheckboxmenu-list-item ui-corner-all",m=d.data("escaped");if(a.length&&b!==d.attr("data-group-label")){b=d.attr("data-group-label");var n=$('\x3cli class\x3d"ui-selectcheckboxmenu-item-group ui-selectcheckboxmenu-group-list-item ui-corner-all"\x3e\x3c/li\x3e'); 927n.text(b);this.itemContainer.append(n)}f&&(k+=" ui-state-disabled");g&&(k+=" ui-state-active");f=g?"ui-chkbox-icon ui-icon ui-icon-check":"ui-chkbox-icon ui-icon ui-icon-blank";l=g?l+" ui-selectcheckboxmenu-checked":l+" ui-selectcheckboxmenu-unc
927hecked";l=$('\x3cli class\x3d"'+l+'"\x3e\x3c/li\x3e');l.append('\x3cdiv class\x3d"ui-chkbox ui-widget"\x3e\x3cdiv class\x3d"ui-helper-hidden-accessible"\x3e\x3cinput type\x3d"checkbox"\x3e\x3c/input\x3e\x3c/div\x3e\x3cdiv class\x3d"'+k+'"\x3e\x3cspan class\x3d"'+ 928f+'"\x3e\x3c/span\x3e\x3c/div\x3e\x3c/div\x3e');k=PrimeFaces.uuid();f=$("\x3clabel for\x3d"+k+"\x3e\x3c/label\x3e");n=e.html().trim();0<n.length&&"\x26nbsp;"!==n?m?f.text(e.text()):f.html(e.html()):f.text(d.val());f.appendTo(l);h&&l.attr("title",h);this.cfg.multiple&&l.attr("data-item-value",d.val());l.find("\x3e .ui-chkbox \x3e .ui-helper-hidden-accessible \x3e input").prop("checked",g).attr("id",k);this.itemContainer.attr("role","group");this.itemContainer.append(l)}this.items=this.itemContainer.children("li.ui-selectcheckboxmenu-item"); 929this.groupHeaders=this.itemContainer.children("li.ui-selectcheckboxmenu-item-group")},bindEvents:function(){var a=this;this.triggers.on("mouseenter.selectCheckboxMenu",function(){a.disabled||(a.jq.addClass("ui-state-hover"),a.triggers.addClass("ui-state-hover"))}).on("mouseleave.selectCheckboxMenu",function(){a.disabled||(a.jq.removeClass("ui-state-hover"),a.triggers.removeClass("ui-state-hover"))}).on("mousedown.selectCheckboxMenu",function(b){a.disabled||a.cfg.multiple&&$(b.target).is(".ui-selectcheckboxmenu-token-icon")|| 930(a.isLoaded()||a._renderPanel(),a.togglePanel())}).on("click.selectCheckboxMenu",function(b){a.keyboardTarget.trigger("focus");b.preventDefault()});this.cfg.multiple&&this.bindMultipleModeEvents();this.cfg.behaviors&&PrimeFaces.attachBehaviors(this.inputs,this.cfg.behaviors)},bindPanelContentEvents:function(){var a=this;this.bindCheckboxHover(this.checkboxes);this.cfg.showHeader&&(this.bindCheckboxHover(this.togglerBox),this.togglerBox.on("click.selectCheckboxMenu",function(){var b=$(this);a.toggleSelection(!b.hasClass("ui-state-active"))}), 931this.cfg.filter&&(this.setupFilterMatcher(),PrimeFaces.skinInput(this.filterInput),this.filterInput.on("keyup.selectCheckboxMenu",function(){a.filter($(this).val())}).on("keydown.selectCheckboxMenu",function(b){"Escape"===b.key&&a.hide()})),this.closer.on("mouseenter.selectCheckboxMenu",function(){$(this).addClass("ui-state-hover")}).on("mouseleave.selectCheckboxMenu",function(){$(this).removeClass("ui-state-hover")}).on("click.selectCheckboxMenu",function(b){a.hide();b.preventDefault()}));this.items.on("click.selectCheckboxMenu", 932function(b){var c=$(this).find(".ui-chkbox").children(".ui-chkbox-box");a.toggleItem(c);c.removeClass("ui-state-hover");PrimeFaces.clearSelection();b.preventDefault()})},bindPanelEvents:function(){var a=this;this.hideOverlayHandler=PrimeFaces.utils.registerHideOverlayHandler(this,"mousedown."+this.id+"_hide",this.panel,function(){return a.triggers},function(b,c){a.panel.is(c)||0<a.panel.has(c).length||a.hide()});this.resizeHandler=PrimeFaces.utils.registerResizeHandler(this,"resize."+this.id+"_hide", 933this.panel,function(){a.handleViewportChange()});this.scrollHandler=PrimeFaces.utils.registerConnectedOverlayScrollHandler(this,"scroll."+this.id+"_hide",this.jq,function(){a.handleViewportChange()})},handleViewportChange:function(){PrimeFaces.env.mobile||!1===PrimeFaces.hideOverlaysOnViewportChange?this.alignPanel():this.hide()},unbindPanelEvents:function(){this.hideOverlayHandler&&this.hideOverlayHandler.unbind();this.resizeHandler&&this.resizeHandler.unbind();this.scrollHandler&&this.scrollHandler.unbind()}, 934bindKeyEvents:function(){var a=this;this.keyboardTarget.on("focus.selectCheckboxMenu",function(){a.jq.addClass("ui-state-focus");a.menuIcon.addClass("ui-state-focus")}).on("blur.selectCheckboxMenu",function(){a.jq.removeClass("ui-state-focus");a.menuIcon.removeClass("ui-state-focus")}).on("keydown.selectCheckboxMenu",function(b){var c=b.key;a.isLoaded()||a._renderPanel();switch(c){case "Enter":case " ":a.togglePanel();a.panel.is(":hidden")&&b.stopPropagation();b.preventDefault();break;case "ArrowDown":b.altKey&& 935a.togglePanel();b.preventDefault();break;case "Tab":a.panel.is(":visible")&&(a.cfg.showHeader?a.toggler.find("\x3e div.ui-helper-hidden-accessible \x3e input").trigger("focus"):a.items.filter(":not(.ui-state-disabled):first").find("div.ui-chkbox \x3e div.ui-helper-hidden-accessible \x3e input").trigger("focus"),b.preventDefault());break;case "Escape":a.hide()}})}
935,bindPanelKeyEvents:function(){var a=this;if(this.cfg.showHeader){this.closer.on("focus.selectCheckboxMenu",function(c){a.closer.addClass("ui-state-focus")}).on("blur.selectCheckboxMenu", 936function(c){a.closer.removeClass("ui-state-focus")}).on("keydown.selectCheckboxMenu",function(c){switch(c.key){case "Enter":case " ":a.hide();c.preventDefault();break;case "Escape":a.hide()}});var b=this.toggler.find("\x3e div.ui-helper-hidden-accessible \x3e input");this.bindCheckboxKeyEvents(b);b.on("keydown.selectCheckboxMenu",function(c){"Tab"===c.key&&c.shiftKey&&c.preventDefault()}).on("keyup.selectCheckboxMenu",function(c){if(" "===c.key){var d=$(this);a.toggleSelection(!d.prop("checked")); 937c.preventDefault()}}).on("change.selectCheckboxMenu",function(c){c=$(this);a.toggleSelection(!c.prop("checked"))})}b=this.items.find("div.ui-chkbox \x3e div.ui-helper-hidden-accessible \x3e input");this.bindCheckboxKeyEvents(b);b.on("keydown.selectCheckboxMenu",function(c){var d=a.items.index($(this).closest("li"));"Tab"===c.key&&(c.shiftKey||d!==a.items.length-1?c.shiftKey&&!a.cfg.showHeader&&0===d&&c.preventDefault():c.preventDefault())}).on("keyup.selectCheckboxMenu",function(c){if(" "===c.key){var d= 938$(this),e=d.parent().next();a.toggleItem(e,d);c.preventDefault()}}).on("change.selectCheckboxMenu",function(c){c=$(this);var d=c.parent().next();a.toggleItem(d,c)})},bindMultipleModeEvents:function(){var a=this;this.multiItemContainer=this.jq.children(".ui-selectcheckboxmenu-multiple-container");this.multiItemContainer.off("click","\x3e li.ui-selectcheckboxmenu-token \x3e .ui-selectcheckboxmenu-token-icon").on("click","\x3e li.ui-selectcheckboxmenu-token \x3e .ui-selectcheckboxmenu-token-icon",null, 939function(b){var c=$(this).parent().data("item-value"),d=a.items.filter('[data-item-value\x3d"'+$.escapeSelector(c)+'"]');d&&d.length&&(a.isLoaded()||a._renderPanel(),a.uncheck(d.find(".ui-chkbox").children(".ui-chkbox-box"),!0),a.hasBehavior("itemUnselect")&&a.callBehavior("itemUnselect",{params:[{name:a.id+"_itemUnselect",value:c}]}));b.stopPropagation()})},bindCheckboxHover:function(a){a.on("mouseenter.selectCheckboxMenu",function(){var b=$(this);b.hasClass("ui-state-disabled")||b.addClass("ui-state-hover")}).on("mouseleave.selectCheckboxMenu", 940function(){$(this).removeClass("ui-state-hover")})},filter:function(a){this.cfg.initialHeight=this.cfg.initialHeight||this.itemContainerWrapper.height();var b=!this.cfg.caseSensitive,c=this.cfg.filterNormalize,d=PrimeFaces.toSearchable(PrimeFaces.trim(a),b,c);if(""===d)this.items.filter(":hidden").show(),this.groupHeaders.show();else{for(a=0;a<this.inputs.length;a++){var e=this.inputs.eq(a).next();e=PrimeFaces.toSearchable(e.text(),b,c);var f=this.items.eq(a);f.hasClass("ui-noselection-option")?f.hide(): 941this.filterMatcher(e,d)?f.show():f.hide()}b=this.groupHeaders.length;for(a=0;a<b;a++)c=$(this.groupHeaders[a]),d=c.nextUntil(".ui-selectcheckboxmenu-item-group"),d.length===d.filter(":hidden").length?c.hide():c.show()}a=this.items.filter(":visible:not(.ui-state-disabled):first");a.length&&PrimeFaces.scrollInView(this.itemContainerWrapper,a);this.itemContainer.height()<this.cfg.initialHeight?this.itemContainerWrapper.css("height","auto"):this.itemContainerWrapper.height(this.cfg.initialHeight);this.updateToggler(); 942this.alignPanel()},setupFilterMatcher:function(){this.cfg.filterMatchMode=this.cfg.filterMatchMode||"startsWith";this.filterMatchers={startsWith:this.startsWithFilter,contains:this.containsFilter,endsWith:this.endsWithFilter,custom:this.cfg.filterFunction};this.filterMatcher=this.filterMatchers[this.cfg.filterMatchMode]},startsWithFilter:function(a,b){return 0===a.indexOf(b)},containsFilter:function(a,b){return-1!==a.indexOf(b)},endsWithFilter:function(a,b){return-1!==a.indexOf(b,a.length-b.length)}, 943toggleSelection:function(a){a?this.checkAll():this.uncheckAll()},checkAll:function(a){this.isLoaded()||this._renderPanel();for(var b=this.panel.is(":visible"),c=0;c<this.items.length;c++){var d=this.items.eq(c);if(!b||b&&d.is(":visible")){var e=this.inputs.eq(c);e[0].disabled||(e.prop("checked",!0),this.check(d.find(".ui-chkbox").children(".ui-chkbox-box")),this.cfg.multiple&&this.createMultipleItem(d))}}this.check(this.togglerBox);a||(a=this.togglerBox.prev().children("input"),this.cfg.onChange&& 944this.cfg.onChange.call(this),this.togglerBox.hasClass("ui-state-disabled")||(a.trigger("focus.selectCheckboxMenu"),this.togglerBox.addClass("ui-state-active")),this.cfg.multiple&&this.alignPanel(),this.fireToggleSelectEvent(!0))},uncheckAll:function(a){this.isLoaded()||this._renderPanel();for(var b=this.panel.is(":visible"),c=0;c<this.items.length;c++){var d=this.items.eq(c);(!b||b&&d.is(":visible"))&&!this.inputs.eq(c)[0].disabled&&(this.inputs.eq(c).prop("checked",!1),this.uncheck(d.find(".ui-chkbox").children(".ui-chkbox-box")), 945this.cfg.multiple&&this.removeMultipleItem(d))}this.uncheck(this.togglerBox);a||(a=this.togglerBox.prev().children("input"),this.cfg.onChange&&this.cfg.onChange.call(this),this.togglerBox.hasClass("ui-state-disabled")||a.trigger("focus.selectCheckboxMenu"),this.cfg.multiple&&this.alignPanel(),this.fireToggleSelectEvent(!1));this.renderLabel()},fireToggleSelectEvent:function(a){this.hasBehavior("toggleSelect")&&this.callBehavior("toggleSelect",{params:[{name:this.id+"_checked",value:a}]})},check:function(a, 946b){if(!a.hasClass("ui-state-disabled")){var c=a.prev().children("input"),d=a.closest(".ui-selectcheckboxmenu-item");c.prop("checked",!0);b&&c.trigger("focus.selectCheckboxMenu");a.addClass("ui-state-active").children(".ui-chkbox-icon").removeClass("ui-icon-blank").addClass("ui-icon-check");
946d.removeClass("ui-selectcheckboxmenu-unchecked").addClass("ui-selectcheckboxmenu-checked");b&&(a=d.prevAll(".ui-selectcheckboxmenu-item-group"),this.inputs.eq(d.index()-a.length).prop("checked",!0).trigger("change"), 947this.updateToggler(),this.cfg.multiple&&(this.createMultipleItem(d),this.alignPanel()));this.updateLabel()}},uncheck:function(a,b){if(!a.hasClass("ui-state-disabled")){var c=a.prev().children("input"),d=a.closest(".ui-selectcheckboxmenu-item");a.removeClass("ui-state-active").children(".ui-chkbox-icon").addClass("ui-icon-blank").removeClass("ui-icon-check");a.closest(".ui-selectcheckboxmenu-item").addClass("ui-selectcheckboxmenu-unchecked").removeClass("ui-selectcheckboxmenu-checked");c.prop("checked", 948!1);b&&(b=d.prevAll(".ui-selectcheckboxmenu-item-group"),this.inputs.eq(d.index()-b.length).prop("checked",!1).trigger("change"),c.trigger("focus.selectCheckboxMenu"),this.updateToggler(),this.cfg.multiple&&(a.removeClass("ui-state-focus"),this.removeMultipleItem(d),this.alignPanel()));this.updateLabel()}},togglePanel:function(){this.panel.is(":hidden")?this.show():this.hide()},show:function(){var a=this;this.panel.is(":hidden")&&this.transition&&this.transition.show({onEnter:function(){a.panel.css("z-index", 949PrimeFaces.nextZindex());a.alignPanel()},onEntered:function(){a.keyboardTarget.attr("aria-expanded",!0);a.jq.attr("aria-expanded",!0);a.postShow();a.bindPanelEvents()}})},hide:function(){if(this.panel.is(":visible")&&this.transition){var a=this;this.transition.hide({onExit:function(){a.unbindPanelEvents()},onExited:function(){a.keyboardTarget.attr("aria-expanded",!1);a.jq.attr("aria-expanded",!1);a.postHide()}});this.keyboardTarget.trigger("focus")}},postShow:function(){this.cfg.onShow&&this.cfg.onShow.call(this)}, 950postHide:function(){this.cfg.onHide&&this.cfg.onHide.call(this)},alignPanel:function(){var a="fixed"==this.panel.css("position")?"-"+$(window).scrollLeft()+" -"+$(window).scrollTop():null,b=this.panel.attr("style");this.panel.css({left:"",top:"","z-index":PrimeFaces.nextZindex(),"transform-origin":"center top"});this.panel.parent().attr("id")===this.id?this.panel.css({left:"0px",top:this.jq.innerHeight()+"px"}):this.panel.position({my:"left top",at:"left bottom",of:this.jq,offset:a,collision:"flipfit", 951using:function(c,d){$(this).css("transform-origin","center "+d.vertical).css(c)}});this.widthAligned||!(this.panel.width()<this.jq.width())||b&&-1!==b.toLowerCase().indexOf("width")||(this.panel.width(this.jq.width()),this.widthAligned=!0)},toggleItem:function(a,b){a.hasClass("ui-state-disabled")||(b=!b||b.prop("checked"),a.hasClass("ui-state-active")&&b?this.uncheck(a,!0):this.check(a,!0))},updateToggler:function(){if(this.cfg.showHeader){var a=this.items.filter(":visible");a.length&&0===a.filter(".ui-selectcheckboxmenu-unchecked").length? 952this.check(this.togglerBox):this.uncheck(this.togglerBox)}},bindCheckboxKeyEvents:function(a){var b=this;a.on("focus.selectCheckboxMenu",function(c){c=$(this).parent().next();c.addClass("ui-state-focus");PrimeFaces.scrollInView(b.itemContainerWrapper,c)}).on("blur.selectCheckboxMenu",function(c){$(this).parent().next().removeClass("ui-state-focus")}).on("keydown.selectCheckboxMenu",function(c){" "===c.key?c.preventDefault():"Escape"===c.key&&b.hide()})},updateLabel:function(){var a=this.jq.find(":checked"), 953b="";if(a&&a.length){for(var c=0;c<a.length;c++)0<c&&(b+=this.cfg.labelSeparator),b+=$(a[c]).next().text()||"";this.labelContainer.addClass("ui-state-active")}else b=this.cfg.emptyLabel||this.defaultLabel||"",this.labelContainer.removeClass("ui-state-active");!this.cfg.updateLabel||this.cfg.multiple&&0<b.length||(this.label.text(b),this.labelContainer.attr("title",b));this.registerTrigger()},createMultipleItem:function(a){var b=this.multiItemContainer.children();if(!(0<(b.length?b.filter('[data-item-value\x3d"'+ 954$.escapeSelector(a.data("item-value"))+'"]').length:0))){var c=a.prevAll(".ui-selectcheckboxmenu-item-group");a=this.inputs.eq(a.index()-c.length);c=a.data("escaped");var d=a.next().html().trim();c=0<d.length&&"\x26nbsp;"!==d?c?PrimeFaces.escapeHTML(a.next().text()):a.next().html():PrimeFaces.escapeHTML(a.val());a='\x3cli class\x3d"ui-selectcheckboxmenu-token ui-state-active ui-corner-all" data-item-value\x3d"'+PrimeFaces.escapeHTML(a.val())+'"\x3e';a=a+'\x3cspan class\x3d"ui-selectcheckboxmenu-token-icon ui-icon ui-icon-close"\x3e\x3c/span\x3e\x3cspan class\x3d"ui-selectcheckboxmenu-token-label"\x3e'+ 955(c+"\x3c/span\x3e\x3c/li\x3e");b.filter('[class\x3d"ui-selectcheckboxmenu-emptylabel"]').length&&this.multiItemContainer.empty();this.multiItemContainer.append(a)}},removeMultipleItem:function(a){var b=this.multiItemContainer.children();b.length&&b.filter('[data-item-value\x3d"'+$.escapeSelector(a.data("item-value"))+'"]').remove();this.renderLabel()},selectValue:function(a){for(var b=-1,c=0;c<this.inputs.length;c++)if(this.inputs.eq(c).val()===a){b=c;break}-1!==b&&(a=this.inputs.eq(b),b=this.items.eq(b), 956a.prop("checked",!0),this.check(b.find(".ui-chkbox").children(".ui-chkbox-box")),this.cfg.multiple&&this.createMultipleItem(b))},enable:function(){PrimeFaces.utils.enableInputWidget(this.jq,this.inputs);this.disabled=!1},disable:function(){PrimeFaces.utils.disableInputWidget(this.jq,this.inputs);this.disabled=!0},isLoaded:function(){return!1===this.cfg.dynamic||this.isDynamicLoaded},resetValue:function(a){this.isLoaded()&&this.uncheckAll(a)}}); 957PrimeFaces.widget.Password=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.jq.is(":disabled")||(this.cfg.feedback&&this.setupFeedback(),this.cfg.unmaskable&&this.setupUnmasking(),PrimeFaces.skinInput(this.jq))},setupFeedback:function(){var a=this,b=$(this.jqId+"_panel");1==b.length&&b.remove();this.cfg.showEvent=this.cfg.showEvent?this.cfg.showEvent+".password":"focus.password";this.cfg.hideEvent=this.cfg.hideEvent?this.cfg.hideEvent+".password":"blur.password";this.cfg.promptLabel= 958this.cfg.promptLabel||"Please enter a password";this.cfg.weakLabel=this.cfg.weakLabel||"Weak";this.cfg.goodLabel=this.cfg.goodLabel||"Medium";this.cfg.strongLabel=this.cfg.strongLabel||"Strong";b='\x3cdiv id\x3d"'+this.id+'_panel" class\x3d"ui-password-panel ui-widget ui-state-highlight ui-corner-all ui-helper-hidden '+(this.cfg.inline?"ui-password-panel-inline":"ui-password-panel-overlay")+'"\x3e';b=b+'\x3cdiv class\x3d"ui-password-meter" style\x3d"background-position:0pt 0pt"\x3e\x26nbsp;\x3c/div\x3e\x3cdiv class\x3d"ui-password-info"\x3e'+ 959(PrimeFaces.escapeHTML(this.cfg.promptLabel)+"\x3c/div\x3e");this.panel=$(b+"\x3c/div\x3e").insertAfter(this.jq);this.meter=this.panel.children("div.ui-password-meter");this.infoText=this.panel.children("div.ui-password-info");
959this.cfg.inline||this.panel.addClass("ui-shadow");this.jq.off(this.cfg.showEvent+" "+this.cfg.hideEvent+" keyup.password").on(this.cfg.showEvent,function(){a.show()}).on(this.cfg.hideEvent,function(){a.hide()}).on("keyup.password",function(){var c=null,d=null;if(0==a.jq.val().length)c= 960a.cfg.promptLabel,d="0px 0px";else{var e=a.testStrength(a.jq.val());30>e?(c=a.cfg.weakLabel,d="0px -10px"):30<=e&&80>e?(c=a.cfg.goodLabel,d="0px -20px"):80<=e&&(c=a.cfg.strongLabel,d="0px -30px")}a.meter.css("background-position",d);a.infoText.text(c)});this.cfg.inline||(this.panel.appendTo("body"),this.transition=PrimeFaces.utils.registerCSSTransition(this.panel,"ui-connected-overlay"))},bindPanelEvents:function(){var a=this;this.resizeHandler=PrimeFaces.utils.registerResizeHandler(this,"resize."+ 961this.id+"_hide",this.panel,function(){!0===PrimeFaces.hideOverlaysOnViewportChange&&a.hide()});this.scrollHandler=PrimeFaces.utils.registerConnectedOverlayScrollHandler(this,"scroll."+this.id+"_hide",this.jq,function(){!0===PrimeFaces.hideOverlaysOnViewportChange&&a.hide()})},unbindPanelEvents:function(){this.resizeHandler&&this.resizeHandler.unbind();this.scrollHandler&&this.scrollHandler.unbind()},setupUnmasking:function(){var a=this;this.icon=$(PrimeFaces.escapeClientId(this.id+"_mask"));this.icon.off("click.password").on("click.password", 962function(){a.toggleMask()})},toggleMask:function(){this.cfg.unmaskable&&("password"===this.jq.attr("type")?this.jq.attr("type","text").parent().removeClass("ui-password-masked").addClass("ui-password-unmasked"):this.jq.attr("type","password").parent().removeClass("ui-password-unmasked").addClass("ui-password-masked"))},testStrength:function(a){var b=0;if(!a||8>a.length)return b;a={digits:/\d/.test(a),lower:/[a-z]/.test(a),upper:/[A-Z]/.test(a),nonWords:/\W/.test(a)};variationCount=0;for(var c in a)variationCount+= 9631==a[c]?1:0;b+=28*variationCount;return parseInt(b)},normalize:function(a,b){return 0>=a-b?a/b:1+a/(a+b/4)*.5},align:function(){this.panel.css({left:"",top:"","min-width":this.jq.outerWidth(),"transform-origin":"center top"}).position({my:"left top",at:"left bottom",of:this.jq,collision:"flipfit",using:function(a,b){$(this).css("transform-origin","center "+b.vertical).css(a)}})},show:function(){if(this.cfg.inline)this.panel.css({width:this.jq.outerWidth()}),this.panel.slideDown();else{var a=this; 964this.transition&&this.transition.show({onEnter:function(){a.panel.css("z-index",PrimeFaces.nextZindex());a.align()},onEntered:function(){a.bindPanelEvents()}})}},hide:function(){if(this.cfg.inline)this.panel.slideUp();else if(this.transition){var a=this;this.transition.hide({onExit:function(){a.unbindPanelEvents()}})}},enable:function(){PrimeFaces.utils.enableInputWidget(this.jq)},disable:function(){PrimeFaces.utils.disableInputWidget(this.jq)}}); 965PrimeFaces.widget.DefaultCommand=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.jqTarget=$(PrimeFaces.escapeClientId(this.cfg.target));this.scope=this.cfg.scope?$(PrimeFaces.escapeClientId(this.cfg.scope)):null;var b=this;this.jqTarget.is(":not(:button):not(:input):not(a)")&&(this.jqTarget=this.jqTarget.find("button,a").filter(":visible").first());var c=this.jqTarget.closest("form");c.off("keydown."+this.id).on("keydown."+this.id,{scopeEnter:!1},function(d,e){e=e||d.data; 966if(b.scope&&e.scopeEnter&&e.scopeDefaultCommandId===b.id||!b.scope&&!e.scopeEnter&&"Enter"===d.key){if($(d.target).is('textarea,button,input[type\x3d"submit"],a,.ql-editor'))return!0;b.jqTarget.is(":disabled, .ui-state-disabled")||b.jqTarget.trigger(PrimeFaces.csp.clickEvent(b.jqTarget));d.preventDefault();d.stopImmediatePropagation()}});if(this.scope)this.scope.off("keydown."+this.id).on("keydown."+this.id,function(d){"Enter"===d.key&&(c.trigger(d,{scopeEnter:!0,scopeDefaultCommandId:b.id}),d.stopPropagation())})}}); 967PrimeFaces.widget.SplitButton=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.button=$(this.jqId+"_button");this.menuButton=$(this.jqId+"_menuButton");this.menuId=this.jqId+"_menu";this.menu=$(this.menuId);this.menuitemContainer=this.menu.find(".ui-menu-list");this.menuitems=this.menuitemContainer.children(".ui-menuitem:not(.ui-state-disabled)");this.cfg.disabled=this.button.is(":disabled");this.cfg.filterInputAutoFocus=void 0===this.cfg.filterInputAutoFocus?!0:this.cfg.filterInputAutoFocus; 968this.bindEvents();PrimeFaces.utils.registerDynamicOverlay(this,this.menu,this.id+"_menu");this.transition=PrimeFaces.utils.registerCSSTransition(this.menu,"ui-connected-overlay");this.button.data(PrimeFaces.CLIENT_ID_DATA,this.id);this.menuButton.data(PrimeFaces.CLIENT_ID_DATA,this.id)},refresh:function(a){this.menuButton.off("click.splitbutton");this.menuitems.off("mouseover.splitbutton mouseout.splitbutton click.splitbutton");this.menuButton.on("keydown.splitbutton keyup.splitbutton");
968$(document).off("pfAjaxSend."+ 969this.id+" pfAjaxComplete."+this.id);this._super(a)},disable:function(){this.cfg.disabled=!0;this.hide();PrimeFaces.utils.disableButton(this.button);PrimeFaces.utils.disableButton(this.menuButton)},enable:function(){this.cfg.disabled=!1;PrimeFaces.utils.enableButton(this.button);PrimeFaces.utils.enableButton(this.menuButton)},bindEvents:function(){var a=this;PrimeFaces.skinButton(this.button).skinButton(this.menuButton);this.button.data("primefaces-overlay-target",!0).find("*").data("primefaces-overlay-target", 970!0);this.menuButton.on("click.splitbutton",function(){!a.cfg.disabled&&a.menu.is(":hidden")?a.show():a.hide()});this.menuitems.on("mouseover.splitbutton",function(b){b=$(this);b.children(".ui-menuitem-link").hasClass("ui-state-disabled")||b.addClass("ui-state-hover")}).on("mouseout.splitbutton",function(b){$(this).removeClass("ui-state-hover")}).on("click.splitbutton",function(){a.hide()});this.menuButton.on("keydown.splitbutton",function(b){if(!a.cfg.disabled)switch(b.key){case "ArrowUp":a.highlightPrev(b); 971break;case "ArrowDown":a.highlightNext(b);break;case "Enter":case " ":a.handleEnterKey(b);break;case "Escape":case "Tab":a.handleEscapeKey()}}).on("keyup.splitbutton",function(b){" "===b.key&&b.preventDefault()});a.ajaxCount=0;$(document).on("pfAjaxSend."+this.id,function(b,c,d){a.isXhrSource(d)&&(a.ajaxCount++,1<a.ajaxCount||(a.button.addClass("ui-state-loading"),!1!==a.cfg.disableOnAjax&&a.disable(),b=$('\x3cspan class\x3d"ui-icon-loading ui-icon ui-c pi pi-spin pi-spinner"\x3e\x3c/span\x3e'),c= 972a.button.find(".ui-icon"),c.length&&b.addClass("ui-button-icon-"
972+c.attr("class").includes("ui-button-icon-left")?"left":"right"),a.button.prepend(b)))}).on("pfAjaxComplete."+this.id,function(b,c,d){a.isXhrSource(d)&&(a.ajaxCount--,0<a.ajaxCount||(a.button.removeClass("ui-state-loading"),!1===a.cfg.disableOnAjax||a.cfg.disabledAttr||a.enable(),a.button.find(".ui-icon-loading").remove()))});this.cfg.filter&&(this.setupFilterMatcher(),this.filterInput=this.menu.find("\x3e div.ui-splitbuttonmenu-filter-container \x3e input.ui-splitbuttonmenu-filter"), 973PrimeFaces.skinInput(this.filterInput),this.bindFilterEvents())},isXhrSource:function(a){a=PrimeFaces.ajax.Utils.getSourceId(a);return null===a?!1:this.id===a?!0:this.menuitems.find('[id\x3d"'+a+'"]').length},bindPanelEvents:function(){var a=this;this.hideOverlayHandler=PrimeFaces.utils.registerHideOverlayHandler(this,"mousedown."+this.id+"_hide",this.menu,null,function(b,c){a.menu.is(c)||0<a.menu.has(c).length||(a.button.removeClass("ui-state-focus ui-state-hover"),a.hide())});this.resizeHandler= 974PrimeFaces.utils.registerResizeHandler(this,"resize."+this.id+"_align",this.menu,function(){!0===PrimeFaces.hideOverlaysOnViewportChange&&a.hide()});this.scrollHandler=PrimeFaces.utils.registerConnectedOverlayScrollHandler(this,"scroll."+this.id+"_hide",this.jq,function(){!0===PrimeFaces.hideOverlaysOnViewportChange&&a.hide()})},unbindPanelEvents:function(){this.hideOverlayHandler&&this.hideOverlayHandler.unbind();this.resizeHandler&&this.resizeHandler.unbind();this.scrollHandler&&this.scrollHandler.unbind()}, 975bindFilterEvents:function(){var a=this;this.filterInput.on("keyup.ui-splitbutton",function(b){PrimeFaces.utils.ignoreFilterKey(b)||b.metaKey||b.ctrlKey||a.filter($(this).val())}).on("keydown.ui-splitbutton",function(b){switch(b.key){case "ArrowUp":a.highlightPrev(b);break;case "ArrowDown":a.highlightNext(b);break;case "Enter":a.handleEnterKey(b);break;case " ":var c=$(b.target);if(c.is("input")&&c.hasClass("ui-splitbuttonmenu-filter"))break;a.handleEnterKey(b);break;case "Escape":case "Tab":a.handleEscapeKey()}}).on("paste.ui-splitbutton", 976function(){setTimeout(function(){a.filter(a.filterInput.val())},2)})},highlightNext:function(a){var b=this.menuitems.filter(".ui-state-hover"),c=b.length?b.nextAll(":not(.ui-separator, .ui-widget-header):visible"):this.menuitems.filter(":visible").eq(0);c.length&&(b.removeClass("ui-state-hover"),c.eq(0).addClass("ui-state-hover"));a.preventDefault()},highlightPrev:function(a){var b=this.menuitems.filter(".ui-state-hover"),c=b.length?b.prevAll(":not(.ui-separator, .ui-widget-header):visible"):null; 977c&&c.length&&(b.removeClass("ui-state-hover"),c.eq(0).addClass("ui-state-hover"));a.preventDefault()},handleEnterKey:function(a){if(this.menu.is(":visible")){var b=this.menuitems.filter(".ui-state-hover").children("a");b.trigger("click");(b=b.attr("href"))&&"#"!==b&&(window.location.href=b)}else this.show();a.preventDefault()},handleEscapeKey:function(){this.hide()},setupFilterMatcher:function(){this.cfg.filterMatchMode=this.cfg.filterMatchMode||"startsWith";this.filterMatchers={startsWith:this.startsWithFilter, 978contains:this.containsFilter,endsWith:this.endsWithFilter,custom:this.cfg.filterFunction};this.filterMatcher=this.filterMatchers[this.cfg.filterMatchMode]},startsWithFilter:function(a,b){return 0===a.indexOf(b)},containsFilter:function(a,b){return-1!==a.indexOf(b)},endsWithFilter:function(a,b){return-1!==a.indexOf(b,a.length-b.length)},filter:function(a){var b=this.cfg.filterNormalize;a=PrimeFaces.toSearchable(PrimeFaces.trim(a),!0,b);if(""===a)this.menuitems.filter(":hidden").show(),this.menuitemContainer.children(".ui-widget-header").show(), 979this.menuitemContainer.children(".ui-separator").show();else{for(var c=0;c<this.menuitems.length;c++){var d=this.menuitems.eq(c),e=PrimeFaces.toSearchable(d.find(".ui-menuitem-text").text(),!0,b);d.removeClass("ui-state-hover");this.filterMatcher(e,a)?d.show():d.hide()}b=this.menuitemContainer.children(".ui-widget-header");for(a=0;a<b.length;a++)c=b.eq(a),a===b.length-1?0===c.nextAll(".ui-submenu-child").filter(":visible").length?c.hide():c.show():0===c.nextUntil(".ui-widget-header").filter(":visible").length? 980c.hide():c.show();b=this.menuitemContainer.children(".ui-separator");for(a=0;a<b.length;a++)c=b.eq(a),0===c.nextAll().filter(":visible").length||0===c.prevAll().filter(":visible").length?c.hide():c.show()}this.alignPanel()},show:function(){if(!this.cfg.disabled){var a=this;this.transition&&this.transition.show({onEnter:function(){a.menu.css("z-index",PrimeFaces.nextZindex());a.alignPanel()},onEntered:function(){a.bindPanelEvents();a.jq.attr("aria-expanded",!0);a.cfg.filter&&a.cfg.filterInputAutoFocus? 981a.filterInput.trigger("focus"):a.menuButton.trigger("focus")}})}},hide:function(){if(this.transition){var a=this;this.transition.hide({onExit:function(){a.unbindPanelEvents()},onExited:function(){a.jq.attr("aria-expanded",!1);a.menuitems.filter(".ui-state-hover").removeClass("ui-state-hover");a.menuButton.removeClass("ui-state-focus")}})}},alignPanel:function(){this.menu.css({left:"",top:"","transform-origin":"center top"});this.menu.parent().is(this.jq)?this.menu.css({left:"0px",top:this.jq.innerHe
981ight()+ 982"px"}):this.menu.position({my:"left top",at:"left bottom",of:this.jq,collision:"flipfit",using:function(a,b){$(this).css("transform-origin","center "+b.vertical).css(a)}})}}); 983PrimeFaces.widget.MultiSelectListbox=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.root=this.jq.children("div.ui-multiselectlistbox-listcontainer");this.items=this.jq.find("li.ui-multiselectlistbox-item");this.input=$(this.jqId+"_input");this.cfg.disabled=this.jq.hasClass("ui-state-disabled");this.cfg.disabled||this.bindEvents();a=this.input.val();""!==a&&this.preselect(a)},bindEvents:function(){var a=this;this.items.on("mouseover.multiSelectListbox",function(){$(this).hasClass("ui-state-highlight")|| 984$(this).addClass("ui-state-hover")}).on("mouseout.multiSelectListbox",function(){$(this).hasClass("ui-state-highlight")||$(this).removeClass("ui-state-hover")}).on("click.multiSelectListbox",function(){var b=$(this);b.hasClass("ui-state-highlight")||a.showOptionGroup(b)})},unbindEvents:function(){this.items.off("mouseover.multiSelectListbox mouseout.multiSelectListbox click.multiSelectListbox")},showOptionGroup:function(a){a.addClass("ui-state-highlight").removeClass("ui-state-hover").siblings().filter(".ui-state-highlight").removeClass("ui-state-highlight"); 985a.closest(".ui-multiselectlistbox-listcontainer").nextAll().remove();this.input.val(a.attr("data-value"));var b=a.children("ul");if(b.length){var c=$('\x3cdiv class\x3d"ui-multiselectlistbox-listcontainer" style\x3d"display:none"\x3e\x3c/div\x3e');b.clone(!0).appendTo(c).addClass("ui-multiselectlistbox-list ui-inputfield ui-widget-content").removeClass("ui-helper-hidden");this.cfg.showHeaders?c.prepend('\x3cdiv class\x3d"ui-multiselectlistbox-header ui-widget-header ui-corner-top"\x3e'+PrimeFaces.escapeHTML(a.children("span").text())+ 986"\x3c/div\x3e").children(".ui-multiselectlistbox-list").addClass("ui-corner-bottom"):c.children().addClass("ui-corner-all");this.jq.append(c);this.cfg.effect?c.show(this.cfg.effect):c.show()}else this.triggerChange()},enable:function(){this.cfg.disabled&&(this.cfg.disabled=!1,PrimeFaces.utils.enableInputWidget(this.jq,this.input),this.bindEvents())},disable:function(){this.cfg.disabled||(this.cfg.disabled=!0,PrimeFaces.utils.disableInputWidget(this.jq,this.input),this.unbindEvents(),this.root.nextAll().remove())}, 987preselect:function(a){var b=this.items.filter('[data-value\x3d"'+$.escapeSelector(a)+'"]');if(0!==b.length){var c=b.parentsUntil(".ui-multiselectlistbox-list");b=[];for(var d=c.length-1;0<=d;d--){var e=c.eq(d);if(e.is("li"))b.push(e.index());else if(e.is("ul")){var f=$('\x3cdiv class\x3d"ui-multiselectlistbox-listcontainer" style\x3d"display:none"\x3e\x3c/div\x3e');e.clone(!0).appendTo(f).addClass("ui-multiselectlistbox-list ui-inputfield ui-widget-content ui-corner-all").removeClass("ui-helper-hidden"); 988this.cfg.showHeaders&&f.prepend('\x3cdiv class\x3d"ui-multiselectlistbox-header ui-widget-header ui-corner-top"\x3e'+PrimeFaces.escapeHTML(e.prev("span").text())+"\x3c/div\x3e").children(".ui-multiselectlistbox-list").addClass("ui-corner-bottom").removeClass("ui-corner-all");this.jq.append(f)}}c=this.jq.children("div.ui-multiselectlistbox-listcontainer");c.find(" \x3e ul.ui-multiselectlistbox-list \x3e li.ui-multiselectlistbox-item").filter('[data-value\x3d"'+$.escapeSelector(a)+'"]').addClass("ui-state-highlight"); 989for(d=0;d<b.length;d++)c.eq(d).find("\x3e .ui-multiselectlistbox-list \x3e li.ui-multiselectlistbox-item").eq(b[d]).addClass("ui-state-highlight");this.jq.children("div.ui-multiselectlistbox-listcontainer:hidden").show()}},triggerChange:function(){this.callBehavior("change")}}); 990PrimeFaces.widget.Growl=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.jq=$('\x3cdiv id\x3d"'+this.id+'_container" class\x3d"ui-growl ui-widget" aria-live\x3d"polite"\x3e\x3c/div\x3e');this.jq.appendTo($(document.body));this.show(this.cfg.msgs)},refresh:function(a){this.cfg=a;this.show(a.msgs);this.removeScriptElement(this.id)},add:function(a){this.renderMessage(a)},addAll:function(a){var b=this;$.each(a,function(c,d){b.renderMessage(d)})},show:function(a){var b=this;this.jq.css("z-index", 991PrimeFaces.nextZindex());this.cfg.keepAlive||this.removeAll();$.each(a,function(c,d){b.renderMessage(d)})},removeAll:function(){this.jq.children("div.ui-growl-item-container").remove()},renderMessage:function(a){var b='\x3cdiv class\x3d"ui-growl-item-container ui-state-highlight ui-corner-all ui-helper-hidden ui-shadow ui-growl-'+a.severity+'"\x3e';b=b+'\x3cdiv role\x3d"alert" class\x3d"ui-growl-item"\x3e\x3cdiv class\x3d"ui-growl-icon-close ui-icon ui-icon-closethick" style\x3d"display:none"\x3e\x3c/div\x3e\x3cspan class\x3d"ui-growl-image ui-growl-image-'+ 992(a.severity+'" \x3e\x3c/span\x3e');a.severityText&&(b+='\x3cspan class\x3d"ui-growl-severity ui-helper-hidden-accessible"\x3e'+a.severityText+"\x3c/span\x3e");b=$(b+'\x3cdiv class\x3d"ui-growl-message"\x3e\x3cspan class\x3d"ui-growl-title"\x3e\x3c/span\x3e\x3cp\x3e\x3c/p\x3e\x3c/div\x3e\x3cdiv style\x3d"clear: both;"\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e');var c=b.find("span.ui-growl-title"),d=c.next();this.cfg.escape?(c.text(a.summary),d.text(a.detail)):(c.html(a.summary),d.html(a.detail));this.bindEvents(b); 993b.appendTo(this.jq).fadeIn()},bindEvents:function(a){var b=this,c=this.cfg.sticky;a.on("mouseover",function(){var d=$(this);d.is(":animated")||d.find("div.ui-growl-icon-close:first").show();c||clearTimeout(d.data("timeout"))}).on("mouseout",function(){$(this).find("div.ui-growl-icon-close:first").hide();c||b.setRemovalTimeout(a)});a.find("div.ui-growl-icon-close").on("click",function(){b.removeMessage(
993a);c||clearTimeout(a.data("timeout"))});c||this.setRemovalTimeout(a)},removeMessage:function(a){a.fadeTo("normal", 9940,function(){a.slideUp("normal","easeInOutCirc",function(){a.remove()})})},setRemovalTimeout:function(a){var b=this,c=setTimeout(function(){b.removeMessage(a)},this.cfg.life);a.data("timeout",c)}}); 995PrimeFaces.widget.Inplace=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.display=$(this.jqId+"_display");this.content=$(this.jqId+"_content");this.cfg.formId=this.jq.parents("form:first").attr("id");var b=this;if(!this.cfg.disabled){if(this.cfg.toggleable){var c=0,d="dblclick"===this.cfg.event&&PrimeFaces.env.isTouchable(this.cfg);d&&(this.cfg.event="click");this.display.on(this.cfg.event,function(){d?(500>(new Date).getTime()-c&&b.show(),c=(new Date).getTime()):b.show()}).on("mouseover", 996function(){$(this).toggleClass("ui-state-highlight")}).on("mouseout",function(){$(this).toggleClass("ui-state-highlight")});if(0<=this.display.attr("tabindex"))this.display.on("keydown",function(f){PrimeFaces.utils.isActionKey(f)&&(b.display.trigger(b.cfg.event),f.preventDefault())}).on("focus",function(){$(this).toggleClass("ui-state-focus")}).on("blur",function(){$(this).toggleClass("ui-state-focus")})}else this.display.css("cursor","default");if(this.cfg.editor){this.cfg.formId=this.jq.parents("form:first").attr("id"); 997this.editor=$(this.jqId+"_editor");a=this.editor.children(".ui-inplace-save");var e=this.editor.children(".ui-inplace-cancel");PrimeFaces.skinButton(a).skinButton(e);a.on("click",function(f){b.save(f)});e.on("click",function(f){b.cancel(f)})}this.content.find("input:text,textarea").on("keydown.inplace-text",function(f){" "===f.key&&f.stopPropagation()})}},show:function(){this.toggle(this.content,this.display)},hide:function(){this.toggle(this.display,this.content)},toggle:function(a,b){var c=this; 998"fade"===this.cfg.effect?b.fadeOut(this.cfg.effectSpeed,function(){a.fadeIn(c.cfg.effectSpeed);c.postShow()}):"slide"===this.cfg.effect?b.slideUp(this.cfg.effectSpeed,function(){a.slideDown(c.cfg.effectSpeed);c.postShow()}):"none"===this.cfg.effect&&(b.hide(),a.show(),c.postShow())},postShow:function(){this.content.find("input:text,textarea").filter(":visible:enabled:first").trigger("focus").trigger("select");PrimeFaces.invokeDeferredRenders(this.id)},getDisplay:function(){return this.display},getContent:function(){return this.content}, 999save:function(a){a={source:this.id,update:this.id,process:this.id,formId:this.cfg.formId};this.hasBehavior("save")?this.callBehavior("save",a):PrimeFaces.ajax.Request.handle(a)},cancel:function(a){a={source:this.id,update:this.id,process:this.id,formId:this.cfg.formId};a.params=[{name:this.id+"_cancel",value:!0}];this.hasBehavior("cancel")?this.callBehavior("cancel",a):PrimeFaces.ajax.Request.handle(a)}}); 1000PrimeFaces.widget.Menu=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.cfg.overlay&&this.initOverlay();this.keyboardTarget=this.getMenuElement().children(".ui-helper-hidden-accessible")},getMenuElement:function(){return this.jq},initOverlay:function(){var a=this,b=this.getMenuElement();b.addClass("ui-menu-overlay");this.cfg.trigger=this.cfg.trigger.replace(/\\\\:/g,"\\:");this.trigger=PrimeFaces.expressions.SearchExpressionFacade.resolveComponentsAsSelector(this.cfg.trigger); 1001this.trigger.data("primefaces-overlay-target",!0).find("*").data("primefaces-overlay-target",!0);this.cfg.appendTo||(this.cfg.appendTo="@(body)");PrimeFaces.utils.registerDynamicOverlay(this,b,this.id);this.transition=PrimeFaces.utils.registerCSSTransition(b,"ui-connected-overlay");this.cfg.pos={my:this.cfg.my,at:this.cfg.at,of:this.trigger,collision:this.cfg.collision||"flip",using:function(c,d){$(this).css("transform-origin","center "+d.vertical).css(c)}};this.trigger.off(this.cfg.triggerEvent+ 1002".ui-menu").on(this.cfg.triggerEvent+".ui-menu",function(c){var d=$(this);b.is(":visible")?a.hide():(a.show(),d.is(":button")&&d.addClass("ui-state-focus"),c.preventDefault())});this.setupDialogSupport()},bindPanelEvents:function(){var a=this,b=this.getMenuElement();this.itemMouseDown=!1;this.hideOverlayHandler=PrimeFaces.utils.registerHideOverlayHandler(this,"mousedown."+this.id+"_hide",b,function(){return a.trigger},function(d,e){e.is(".ui-menuitem-link:not(.ui-submenu-link, .ui-state-disabled)")|| 1003e.closest(".ui-menuitem-link:not(.ui-submenu-link, .ui-state-disabled)").length?a.itemMouseDown=!0:b.is(e)||0<b.has(e).length||a.hide(d)});var c="mouseup."+this.id;$(document.body).off(c).on(c,function(d){a.itemMouseDown&&(a.hide(d),a.itemMouseDown=!1)});this.addDestroyListener(function(){$(document.body).off(c)});this.resizeHandler=PrimeFaces.utils.registerResizeHandler(this,"resize."+this.id+"_hide",b,function(){a.handleViewportChange()});this.scrollHandler=PrimeFaces.utils.registerConnectedOverlayScrollHandler(this, 1004"scroll."+this.id+"_hide",this.trigger,function(){a.handleViewportChange()})},unbindPanelEvents:function(){this.hideOverlayHandler&&this.hideOverlayHandler.unbind();this.resizeHandler&&this.resizeHandler.unbind();this.scrollHandler&&this.scrollHandler.unbind();
1004$(document.body).off("mouseup."+this.id)},handleViewportChange:function(){PrimeFaces.env.mobile||!1===PrimeFaces.hideOverlaysOnViewportChange?this.align():this.hide()},setupDialogSupport:function(){var a=this.trigger.parents(".ui-dialog:first"); 10051==a.length&&"fixed"===a.css("position")&&this.getMenuElement().css("position","fixed")},show:function(){var a=this;this.transition&&this.transition.show({onEnter:function(){a.getMenuElement().css("z-index",PrimeFaces.nextZindex());a.align()},onEntered:function(){a.bindPanelEvents()}})},hide:function(){if(this.transition){var a=this;this.transition.hide({onExit:function(){a.unbindPanelEvents()},onExited:function(){a.trigger&&a.trigger.is(":button")&&a.trigger.removeClass("ui-state-focus")}})}},align:function(){this.getMenuElement().css({left:"0", 1006top:"0","transform-origin":"center top"}).position(this.cfg.pos)}});PrimeFaces.widget.BreadCrumb=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.cfg.seo&&(this.seoScript=$(this.jqId+"_seo"))},refresh:function(a){this.seoScript&&this.seoScript.remove();this._super(a)}}); 1007PrimeFaces.widget.TieredMenu=PrimeFaces.widget.Menu.extend({init:function(a){this._super(a);this.cfg.toggleEvent=this.cfg.toggleEvent||"hover";this.links=this.jq.find("a.ui-menuitem-link:not(.ui-state-disabled)");this.rootLinks=this.jq.find("\x3e ul.ui-menu-list \x3e .ui-menuitem \x3e .ui-menuitem-link");this.bindEvents()},bindEvents:function(){this.bindItemEvents();this.bindKeyEvents();this.bindDocumentHandler()},bindItemEvents:function(){"click"===this.cfg.toggleEvent||PrimeFaces.env.isTouchable(this.cfg)? 1008this.bindClickModeEvents():"hover"===this.cfg.toggleEvent&&this.bindHoverModeEvents()},bindHoverModeEvents:function(){var a=this;this.links.on("mouseenter",function(){var b=$(this).parent(),c=b.siblings(".ui-menuitem-active");1===c.length&&(c.find("li.ui-menuitem-active").each(function(){a.deactivate($(this))}),a.deactivate(c));a.cfg.autoDisplay||a.active?b.hasClass("ui-menuitem-active")?a.reactivate(b):a.activate(b):a.highlight(b)});this.rootLinks.on("click",function(b){b=$(this).parent();var c= 1009b.children("ul.ui-menu-child");a.itemClick=!0;1===c.length&&(c.is(":visible")?(a.active=!1,a.deactivate(b)):(a.active=!0,a.highlight(b),a.showSubmenu(b,c)))});this.links.filter(".ui-submenu-link").on("click",function(b){a.itemClick=!0;b.preventDefault()});this.jq.find("ul.ui-menu-list").on("mouseleave",function(b){a.activeitem&&a.deactivate(a.activeitem);b.stopPropagation()})},bindClickModeEvents:function(){var a=this;this.links.on("mouseenter",function(){var b=$(this).parent();b.hasClass("ui-menuitem-active")|| 1010b.addClass("ui-menuitem-highlight").children("a.ui-menuitem-link").addClass("ui-state-hover")}).on("mouseleave",function(){var b=$(this).parent();b.hasClass("ui-menuitem-active")||b.removeClass("ui-menuitem-highlight").children("a.ui-menuitem-link").removeClass("ui-state-hover")});this.links.filter(".ui-submenu-link").on("click.tieredMenu",function(b){var c=$(this).parent(),d=c.children("ul.ui-menu-child");a.itemClick=!0;var e=c.siblings(".ui-menuitem-active");e.length&&(e.find("li.ui-menuitem-active").each(function(){a.deactivate($(this))}), 1011a.deactivate(e));d.length&&(d.is(":visible")?(a.deactivate(c),c.addClass("ui-menuitem-highlight").children("a.ui-menuitem-link").addClass("ui-state-hover")):(c.addClass("ui-menuitem-active").children("a.ui-menuitem-link").removeClass("ui-state-hover").addClass("ui-state-active"),a.showSubmenu(c,d)));b.preventDefault()}).on("mousedown.tieredMenu",function(b){b.stopPropagation()})},bindKeyEvents:function(){},bindDocumentHandler:function(){var a=this,b="click."+this.id;$(document.body).off(b).on(b,function(c){a.itemClick? 1012a.itemClick=!1:a.reset()});this.addDestroyListener(function(){$(document.body).off(b)})},deactivate:function(a,b){this.activeitem=null;a.children("a.ui-menuitem-link").removeClass("ui-state-hover ui-state-active");a.removeClass("ui-menuitem-active ui-menuitem-highlight");b?a.children("ul.ui-menu-child").fadeOut("fast"):a.children("ul.ui-menu-child").hide()},activate:function(a){this.highlight(a);var b=a.children("ul.ui-menu-child");1==b.length&&this.showSubmenu(a,b)},reactivate:function(a){this.activeitem= 1013a;a=a.children("ul.ui-menu-child").children("li.ui-menuitem-active:first");1==a.length&&this.deactivate(a)},highlight:function(a){this.activeitem=a;a.children("a.ui-menuitem-link").addClass("ui-state-hover");a.addClass("ui-menuitem-active")},showSubmenu:function(a,b){a={my:"left top",at:"right top",of:a,collision:"flipfit"};b.css("z-index",PrimeFaces.nextZindex()).show().position(a)},reset:function(){var a=this;this.active=!1;this.jq.find("li.ui-menuitem-active").each(function(){a.deactivate($(this), 1014!0)})}});
1015PrimeFaces.widget.Menubar=PrimeFaces.widget.TieredMenu.extend({showSubmenu:function(a,b){var c=null;c=a.parent().hasClass("ui-menu-child")?{my:"left top",at:"right top",of:a,collision:"flipfit"}:{my:"left top",at:"left bottom",of:a,collision:"flipfit"};this.timeoutId&&clearTimeout(this.timeoutId);this.cfg.delay&&0<this.cfg.delay?this.timeoutId=setTimeout(function(){b.css("z-index",PrimeFaces.nextZindex()).show().position(c)},this.cfg.delay):b.css("z-index",PrimeFaces.nextZindex()).show().position(c)},bindKeyEvents:function(){var a= 1016this;this.keyboardTarget.on("focus.menubar",function(b){a.highlight(a.links.eq(0).parent())}).on("blur.menubar",function(){a.reset()}).on("keydown.menu",function(b){var c=a.activeitem;if(c){var d=!c.closest("ul").hasClass("ui-menu-child");switch(b.key){case "ArrowLeft":d?(d=c.prevAll(".ui-menuitem:not(.ui-menubar-options):first"),d.length&&(a.deactivate(c),a.highlight(d)),b.preventDefault()):c.hasClass("ui-menu-parent")&&c.children(".ui-menu-child").is(":visible")?(a.deactivate(c),a.highlight(c)): 1017(b=c.parent().parent(),a.deactivate(c),a.deactivate(b),a.highlight(b));break;case "ArrowRight":d?(d=c.nextAll(".ui-menuitem:not(.ui-menubar-options):first"),d.length&&(a.deactivate(c),a.highlight(d)),b.preventDefault()):c.hasClass("ui-menu-parent")&&(d=c.children(".ui-menu-child"),d.is(":visible")?a.highlight(d.children(".ui-menuitem:first")):a.activate(c));break;case "ArrowUp":d||(d=c.prev(".ui-menuitem"),d.length&&(a.deactivate(c),a.highlight(d)));b.preventDefault();break;case "ArrowDown":d?(d= 1018c.children("ul.ui-menu-child"),d.is(":visible")?a.highlight(d.children(".ui-menuitem:first")):a.activate(c)):(d=c.next(".ui-menuitem"),d.length&&(a.deactivate(c),a.highlight(d)));b.preventDefault();break;case "Enter":c=c.children(".ui-menuitem-link"),c.trigger("click"),a.jq.trigger("blur"),PrimeFaces.utils.openLink(b,c)}}})}}); 1019PrimeFaces.widget.SlideMenu=PrimeFaces.widget.Menu.extend({init:function(a){this._super(a);this.submenus=this.jq.find("ul.ui-menu-list");this.wrapper=this.jq.children("div.ui-slidemenu-wrapper");this.content=this.wrapper.children("div.ui-slidemenu-content");this.rootList=this.content.children("ul.ui-menu-list");this.links=this.jq.find("a.ui-menuitem-link:not(.ui-state-disabled)");this.backward=this.wrapper.children("div.ui-slidemenu-backward");this.rendered=!1;this.stack=[];this.jqWidth=this.jq.width(); 1020if(!this.jq.hasClass("ui-menu-dynamic"))if(this.jq.is(":not(:visible)")){a=this.jq.closest(".ui-hidden-container");var b=this;a.length&&PrimeFaces.addDeferredRender(this.id,a.attr("id"),function(){return b.render()})}else this.render();this.bindEvents()},bindEvents:function(){var a=this;this.links.on("mouseenter",function(){$(this).addClass("ui-state-hover")}).on("mouseleave",function(){$(this).removeClass("ui-state-hover")}).on("click",function(b){var c=$(this).next();c.length&&(a.forward(c),b.preventDefault())}); 1021this.backward.on("click",function(){a.back()})},forward:function(a){var b=this;this.push(a);var c=-1*this.depth()*this.jqWidth;a.show().css({left:this.jqWidth+"px"});this.rootList.animate({left:c},500,"easeInOutCirc",function(){b.backward.is(":hidden")&&b.backward.fadeIn("fast")})},back:function(){if(!this.rootList.is(":animated")){var a=this,b=this.pop(),c=this.depth();this.rootList.animate({left:-1*c*this.jqWidth},500,"easeInOutCirc",function(){b&&b.hide();0==c&&a.backward.fadeOut("fast")})}},push:function(a){this.stack.push(a)}, 1022pop:function(){return 0!==this.stack.length?this.stack.pop():null},last:function(){return this.stack[this.stack.length-1]},depth:function(){return this.stack.length},render:function(){this.submenus.width(this.jq.width());this.wrapper.height(this.rootList.outerHeight(!0)+this.backward.outerHeight(!0));this.content.height(this.rootList.outerHeight(!0));this.rendered=!0},show:function(){var a=this;this.transition&&this.transition.show({onEnter:function(){a.rendered||a.render();a.jq.css("z-index",PrimeFaces.nextZindex()); 1023a.align()},onEntered:function(){a.bindPanelEvents()}})}}); 1024PrimeFaces.widget.PlainMenu=PrimeFaces.widget.Menu.extend({init:function(a){this._super(a);this.menuitemLinks=this.jq.find(".ui-menuitem-link:not(.ui-state-disabled)");this.bindEvents();this.cfg.toggleable&&(this.cfg.statefulGlobal=!0===this.cfg.statefulGlobal?!0:!1,this.collapsedIds=[],this.createStorageKey(),this.restoreState())},bindEvents:function(){var a=this;this.menuitemLinks.on("mouseenter",function(b){a.jq.is(":focus")&&a.jq.trigger("blur");$(this).addClass("ui-state-hover")}).on("mouseleave", 1025function(b){$(this).removeClass("ui-state-hover")});this.cfg.overlay&&(this.menuitemLinks.on("click",function(){a.hide()}
1025),this.trigger.on("keydown.ui-menu",function(b){switch(b.key){case "ArrowDown":a.keyboardTarget.trigger("focus.menu");b.preventDefault();break;case "Tab":a.jq.is(":visible")&&a.hide()}}));if(this.cfg.toggleable)this.jq.find("\x3e .ui-menu-list \x3e .ui-widget-header").on("mouseover.menu",function(){$(this).addClass("ui-state-hover")}).on("mouseout.menu",function(){$(this).removeClass("ui-state-hover")}).on("click.menu", 1026function(b){var c=$(this);c.find("\x3e h3 \x3e .ui-icon").hasClass("ui-icon-triangle-1-s")?a.collapseSubmenu(c,!0):a.expandSubmenu(c,!0);PrimeFaces.clearSelection();b.preventDefault()});this.keyboardTarget.on("focus.menu",function(){a.menuitemLinks.eq(0).addClass("ui-state-hover")}).on("blur.menu",function(){a.menuitemLinks.filter(".ui-state-hover").removeClass("ui-state-hover")}).on("keydown.menu",function(b){var c=a.menuitemLinks.filter(".ui-state-hover");switch(b.key){case "ArrowUp":var d=c.parent().prevAll(".ui-menuitem:first"); 1027d.length&&(c.removeClass("ui-state-hover"),d.children(".ui-menuitem-link").addClass("ui-state-hover"));b.preventDefault();break;case "ArrowDown":d=c.parent().nextAll(".ui-menuitem:first");d.length&&(c.removeClass("ui-state-hover"),d.children(".ui-menuitem-link").addClass("ui-state-hover"));b.preventDefault();break;case "Enter":c.trigger("click");a.jq.trigger("blur");PrimeFaces.utils.openLink(b,c);break;case "Escape":a.hide(),a.cfg.overlay&&a.trigger.trigger("focus")}})},createStorageKey:function(){this.stateKey= 1028PrimeFaces.createStorageKey(this.id,"PlainMenu",this.cfg.statefulGlobal)},collapseSubmenu:function(a,b){var c=a.nextUntil("li.ui-widget-header");a.attr("aria-expanded",!1).find("\x3e h3 \x3e .ui-icon").removeClass("ui-icon-triangle-1-s").addClass("ui-icon-triangle-1-e");c.filter(".ui-submenu-child").hide();b&&(this.collapsedIds.push(a.attr("id")),this.saveState())},expandSubmenu:function(a,b){var c=a.nextUntil("li.ui-widget-header");a.attr("aria-expanded",!0).find("\x3e h3 \x3e .ui-icon").removeClass("ui-icon-triangle-1-e").addClass("ui-icon-triangle-1-s"); 1029c.filter(".ui-submenu-child").show();if(b){var d=a.attr("id");this.collapsedIds=$.grep(this.collapsedIds,function(e){return e!==d});this.saveState()}},saveState:function(){localStorage.setItem(this.stateKey,this.collapsedIds.join(","))},restoreState:function(){var a=localStorage.getItem(this.stateKey);if(a)for(this.collapsedIds=a.split(","),a=0;a<this.collapsedIds.length;a++){var b=this.collapsedIds[a];b&&this.collapseSubmenu($(PrimeFaces.escapeClientId(b).replace(/\|/g,"\\|")),!1)}},clearState:function(){localStorage.removeItem(this.stateKey)}}); 1030PrimeFaces.widget.MenuButton=PrimeFaces.widget.TieredMenu.extend({init:function(a){this._super(a);this.menuId=this.jqId+"_menu";this.button=this.jq.children("button");this.menu=this.jq.children(".ui-menu");this.menuitems=this.jq.find(".ui-menuitem");this.cfg.disabled=this.button.is(":disabled");this.bindButtonEvents();PrimeFaces.utils.registerDynamicOverlay(this,this.menu,this.id+"_menu");this.transition=PrimeFaces.utils.registerCSSTransition(this.menu,"ui-connected-overlay")},disable:function(){this.cfg.disabled= 1031!0;this.hide();PrimeFaces.utils.disableButton(this.button)},enable:function(){this.cfg.disabled=!1;PrimeFaces.utils.enableButton(this.button)},showSubmenu:function(a,b){var c={my:"left top",at:"right top",of:a,collision:"flipfit"};this.timeoutId&&clearTimeout(this.timeoutId);this.timeoutId=setTimeout(function(){b.css("z-index",PrimeFaces.nextZindex()).show().position(c)},this.cfg.delay)},refresh:function(a){this.button.off("mouseover.menubutton mouseout.menubutton mousedown.menubutton mouseup.menubutton focus.menubutton blur.menubutton"); 1032this.menuitems.off("mouseover.menubutton mouseout.menubutton click.menubutton");this.button.off("keydown.menubutton");$(document).off("pfAjaxSend."+this.id+" pfAjaxComplete."+this.id);this._super(a)},bindButtonEvents:function(){var a=this;this.button.on("mouseover.menubutton",function(){a.button.hasClass("ui-state-focus")||a.button.addClass("ui-state-hover")}).on("mouseout.menubutton",function(){a.button.hasClass("ui-state-focus")||a.button.removeClass("ui-state-hover ui-state-active")}).on("mousedown.menubutton", 1033function(){a.cfg.disabled||$(this).removeClass("ui-state-focus ui-state-hover").addClass("ui-state-active")}).on("mouseup.menubutton",function(){if(!a.cfg.disabled){var b=$(this);b.removeClass("ui-state-active");a.menu.is(":visible")?(b.addClass("ui-state-hover"),a.hide()):(b.addClass("ui-state-focus"),a.show())}}).on("focus.menubutton",function(){$(this).addClass("ui-state-focus")}).on("blur.menubutton",function(){$(this).removeClass("ui-state-focus")});this.button.data("primefaces-overlay-target", 1034!0).find("*").data("primefaces-overlay-target",!0);this.menuitems.on("mouseover.menubutton",function(b){b=$(this);b.hasClass("ui-state-disabled")||b.addClass("ui-state-hover")}).on("mouseout.menubutton",function(b){$(this).removeClass("ui-state-hover")}).on("click.menubutton",function(){a.button.removeClass("ui-state-focus");a.hide()});this.button.on("keydown.menubutton",function(b){if(!a.cfg.disabled)switch(b.key){case "ArrowUp":if(a.menu.is(":visible")){var c=a.menuitems.filter(".ui-state-hover"), 1035d=c.length?c.prevAll(":not(.ui-separator)"):null;d&&d.length&&(c.removeClass("ui-state-hover"),d.eq(0).addClass("ui-state-hover"))}b.preventDefault();break;case "ArrowDown":a.menu.is(":visible")&&(c=a.menuitems.filter(".ui-state-hover"),d=c.length?c.nextAll(":not(.ui-separator)"):a.menuitems.eq(0),d.length&&(c.removeClass("ui-state-hover"),d.eq(0).addClass("ui-state-hover")));b.preventDefault();break;case "Enter":case " ":a.menu.is(":visible")?a.menuitems.filter(".ui-state-hover").children("a").trigger("click"): 1036a.show();b.preventDefault();break;case "Escape":case "Tab":a.hide()}});a.ajaxCount=0;$(document).on("pfAjaxSend."+this.id,function(b,c,d){a.isXhrSource(d)&&(a.ajaxCount++,1<a.ajaxCount||(a.button.addClass("ui-state-loading"),!1!==a.cfg.disableOnAjax&&a.disable(),b=$('\x3cspan class\x3d"ui-icon-loading ui-icon ui-c pi pi-spin pi-spinner"\x3e\x3c/span\x3e'),c=a.button.find(".ui-icon"),c.length&&b.addClass("ui-button-icon-"
1036+c.attr("class").includes("ui-button-icon-left")?"left":"right"),a.button.prepend(b)))}).on("pfAjaxComplete."+ 1037this.id,function(b,c,d){a.isXhrSource(d)&&(a.ajaxCount--,0<a.ajaxCount||(a.button.removeClass("ui-state-loading"),!1===a.cfg.disableOnAjax||a.cfg.disabledAttr||a.enable(),a.button.find(".ui-icon-loading").remove()))});this.button.attr("role","button").attr("aria-disabled",this.cfg.disabled)},isXhrSource:function(a){a=PrimeFaces.ajax.Utils.getSourceId(a);return null===a?!1:this.menuitems.find('[id\x3d"'+a+'"]').length},bindPanelEvents:function(){var a=this;a.cfg.disabled||(this.hideOverlayHandler= 1038PrimeFaces.utils.registerHideOverlayHandler(this,"mousedown."+this.id+"_hide",this.menu,function(){return a.button},function(b,c){a.menu.is(c)||0<a.menu.has(c).length||(a.button.removeClass("ui-state-focus ui-state-hover"),a.hide())}));this.resizeHandler=PrimeFaces.utils.registerResizeHandler(this,"resize."+this.id+"_align",this.menu,function(){a.handleOverlayViewportChange()});this.scrollHandler=PrimeFaces.utils.registerConnectedOverlayScrollHandler(this,"scroll."+this.id+"_hide",this.jq,function(){a.handleOverlayViewportChange()})}, 1039unbindPanelEvents:function(){this.hideOverlayHandler&&this.hideOverlayHandler.unbind();this.resizeHandler&&this.resizeHandler.unbind();this.scrollHandler&&this.scrollHandler.unbind()},handleOverlayViewportChange:function(){PrimeFaces.env.mobile||!1===PrimeFaces.hideOverlaysOnViewportChange?this.alignPanel():this.hide()},show:function(){if(!this.cfg.disabled){var a=this;this.transition&&this.transition.show({onEnter:function(){a.menu.css("z-index",PrimeFaces.nextZindex());a.alignPanel()},onEntered:function(){a.bindPanelEvents()}})}}, 1040hide:function(){if(this.transition){var a=this;this.transition.hide({onExit:function(){a.unbindPanelEvents()},onExited:function(){a.menuitems.filter(".ui-state-hover").removeClass("ui-state-hover")}})}},alignPanel:function(){this.menu.css({left:"",top:"","transform-origin":"center top"});this.menu.parent().is(this.jq)?this.menu.css({left:"0px",top:this.jq.innerHeight()+"px"}):this.menu.position({my:"left top",at:"left bottom",of:this.button,collision:this.cfg.collision||"flip",using:function(a,b){$(this).css("transform-origin", 1041"center "+b.vertical).css(a)}})}}); 1042PrimeFaces.widget.ContextMenu=PrimeFaces.widget.TieredMenu.extend({init:function(a){a.autoDisplay=!0;this._super(a);this.cfg.selectionMode=this.cfg.selectionMode||"multiple";var b=this;a=void 0===this.cfg.target;this.cfg.event=this.cfg.event||"contextmenu";this.jqTargetId=a?document:PrimeFaces.escapeClientId(this.cfg.target);this.jqTarget=$(this.jqTargetId);this.cfg.appendTo="@(body)";PrimeFaces.utils.registerDynamicOverlay(this,this.jq,this.id);if(a)a="contextmenu."+this.id+"_contextmenu",$(document).off(a).on(a, 1043function(d){b.show(d)}),PrimeFaces.env.isTouchable(this.cfg)&&$(document).swipe({longTap:function(d,e){b.show(d)}});else{a=!1;if(this.cfg.targetWidgetVar){var c=PrimeFaces.widgets[this.cfg.targetWidgetVar];c?"function"===typeof c.bindContextMenu&&(c.bindContextMenu(this,c,this.jqTargetId,this.cfg),PrimeFaces.env.ios&&b.bindTouchEvents(),a=!0):PrimeFaces.warn("ContextMenu targets a widget which is not available yet. Please place the contextMenu after the target component. targetWidgetVar: "+this.cfg.targetWidgetVar)}!1=== 1044a&&(a=this.cfg.event+"."+this.id+"_contextmenu",$(document).off(a,this.jqTargetId).on(a,this.jqTargetId,null,function(d){b.show(d)}),b.bindTouchEvents())}this.transition=PrimeFaces.utils.registerCSSTransition(this.jq,"ui-connected-overlay")},refresh:function(a){this._cleanup();this._super(a)},destroy:function(){this._super();this._cleanup()},_cleanup:function(){if(void 0===this.cfg.target){var a="contextmenu."+this.id+"_contextmenu";$(document).off(a);PrimeFaces.env.isTouchable(this.cfg)&&$(document).swipe("destroy")}else a= 1045this.cfg.event+"."+this.id+"_contextmenu",$(document).off(a,this.jqTargetId),PrimeFaces.env.isTouchable(this.cfg)&&this.jqTarget.swipe("destroy")},bindPanelEvents:function(){var a=this;this.hideOverlayHandler=PrimeFaces.utils.registerHideOverlayHandler(this,"click."+this.id+"_hide",this.jq,function(b){return"Cancel"===b.key?a.jqTarget:null},function(b,c){a.jq.is(c)||0<a.jq.has(c).length||a.hide()});this.resizeHandler=PrimeFaces.utils.registerResizeHandler(this,"resize."+this.id+"_hide",this.jq,function(){!0=== 1046PrimeFaces.hideOverlaysOnViewportChange&&a.hide()});this.scrollHandler=PrimeFaces.utils.registerConnectedOverlayScrollHandler(this,"scroll."+this.id+"_hide",this.jqTarget,function(){!0===PrimeFaces.hideOverlaysOnViewportChange&&a.hide()})},unbindPanelEvents:function(){this.hideOverlayHandler&&this.hideOverlayHandler.unbind();this.resizeHandler&&this.resizeHandler.unbind();this.scrollHandler&&this.scrollHandler.unbind()},bindTouchEvents:function(){if(PrimeFaces.env.isTouchable(this.cfg)){var a=this; 1047PrimeFaces.env.ios&&$(document.body).addClass("ui-touch-selection-disabled");a.jqTarget.swipe({longTap:function(b,c){a.show(b)}})}},bindItemEvents:function(){this._super();var a=this;this.links.on("click",function(b){b=$(b.target);(b.hasClass("ui-submenu-link")?b:b.closest(".ui-submenu-link")).length||a.hide()})},show:function(a){var b=this;this.cfg.disabled||this.cfg.targetFilter&&$(a.target).is(":not("+this.cfg.targetFilter+")")||($(
1047document.body).children(".ui-contextmenu:visible").hide(),this.cfg.beforeShow&& 1048!1===this.cfg.beforeShow.call(this,a)||(this.transition&&this.transition.show({onEnter:function(){var c=$(window),d=a.pageX,e=a.pageY,f=b.jq.outerWidth(),g=b.jq.outerHeight();d+f>c.width()+c.scrollLeft()&&(d-=f);e+g>c.height()+c.scrollTop()&&(e-=g);0>e&&(e=a.pageY);b.jq.css({left:d+"px",top:e+"px","z-index":PrimeFaces.nextZindex(),"transform-origin":"center top"})},onEntered:function(){b.bindPanelEvents()}}),a.preventDefault(),a.stopPropagation()))},hide:function(){if(this.transition){var a=this; 1049this.transition.hide({onExit:function(){a.unbindPanelEvents()},onExited:function(){a.jq.find("li.ui-menuitem-active").each(function(){a.deactivate($(this),!0)})}})}},isVisible:function(){return this.jq.is(":visible")},getTarget:function(){return this.jqTarget}}); 1050PrimeFaces.widget.MegaMenu=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.cfg.vertical=this.jq.hasClass("ui-megamenu-vertical");this.rootList=this.jq.children("ul.ui-menu-list");this.rootLinks=this.rootList.find("\x3e li.ui-menuitem \x3e a.ui-menuitem-link:not(.ui-state-disabled)");this.subLinks=this.jq.find(".ui-menu-child a.ui-menuitem-link:not(.ui-state-disabled)");this.keyboardTarget=this.jq.children(".ui-helper-hidden-accessible");void 0!==this.cfg.activeIndex&&this.rootLinks.eq(this.cfg.activeIndex).addClass("ui-state-hover").closest("li.ui-menuitem").addClass("ui-menuitem-active"); 1051this.bindEvents();this.bindKeyEvents()},bindEvents:function(){var a=this;this.rootLinks.on("mouseenter",function(c){c=$(this).parent();var d=c.siblings(".ui-menuitem-active");0<d.length&&(d.find("li.ui-menuitem-active").each(function(){a.deactivate($(this))}),a.deactivate(d,!1));a.cfg.autoDisplay||a.active?a.activate(c):a.highlight(c)});if(!1===this.cfg.autoDisplay)this.rootLinks.data("primefaces-megamenu",this.id).find("*").data("primefaces-megamenu",this.id),this.rootLinks.on("click",function(c){var d= 1052$(this),e=d.parent(),f=d.next();1===f.length?f.is(":visible")?(a.active=!1,a.deactivate(e,!0)):(a.active=!0,a.activate(e)):PrimeFaces.utils.openLink(c,d);c.preventDefault()});else this.rootLinks.filter(".ui-submenu-link").on("click",function(c){c.preventDefault()});this.subLinks.on("mouseenter",function(){a.activeitem&&!a.isRootLink(a.activeitem)&&a.deactivate(a.activeitem);a.highlight($(this).parent())}).on("mouseleave",function(){a.activeitem&&!a.isRootLink(a.activeitem)&&a.deactivate(a.activeitem); 1053$(this).removeClass("ui-state-hover")});this.rootList.on("mouseleave",function(c){c=a.rootList.children(".ui-menuitem-active");1===c.length&&a.deactivate(c,!1)});this.rootList.find("\x3e li.ui-menuitem \x3e ul.ui-menu-child").on("mouseleave",function(c){c.stopPropagation()});var b="click."+this.id;$(document.body).off(b).on(b,function(c){$(c.target).data("primefaces-megamenu")!==a.id&&(a.active=!1,a.deactivate(a.rootList.children("li.ui-menuitem-active"),!0))});this.addDestroyListener(function(){$(document.body).off(b)})}, 1054bindKeyEvents:function(){var a=this;this.keyboardTarget.on("focus.megamenu",function(b){a.highlight(a.rootLinks.eq(0).parent())}).on("blur.megamenu",function(){a.reset()}).on("keydown.megamenu",function(b){var c=a.activeitem;if(c){var d=a.isRootLink(c);switch(b.key){case "ArrowLeft":d&&!a.cfg.vertical?(d=c.prevAll(".ui-menuitem:first"),d.length&&(a.deactivate(c),a.highlight(d)),b.preventDefault()):c.hasClass("ui-menu-parent")&&c.children(".ui-menu-child").is(":visible")?(a.deactivate(c),a.highlight(c)): 1055(d=c.closest("ul.ui-menu-child").parent(),d.length&&(a.deactivate(c),a.deactivate(d),a.highlight(d)));break;case "ArrowRight":d&&!a.cfg.vertical?(d=c.nextAll(".ui-menuitem:visible:first"),d.length&&(a.deactivate(c),a.highlight(d)),b.preventDefault()):c.hasClass("ui-menu-parent")&&(d=c.children(".ui-menu-child"),d.is(":visible")?a.highlight(d.find("ul.ui-menu-list:visible \x3e .ui-menuitem:visible:first")):a.activate(c));break;case "ArrowUp":if(!d||a.cfg.vertical)d=a.findPrevItem(c),d.length&&(a.deactivate(c), 1056a.highlight(d));b.preventDefault();break;case "ArrowDown":d&&!a.cfg.vertical?(d=c.children("ul.ui-menu-child"),d.is(":visible")?(c=a.getFirstMenuList(d),a.highlight(c.children(".ui-menuitem:visible:first"))):a.activate(c)):(d=a.findNextItem(c),d.length&&(a.deactivate(c),a.highlight(d)));b.preventDefault();break;case "Enter":d=c.children(".ui-menuitem-link");d.trigger("click");a.jq.trigger("blur");(d=d.attr("href"))&&"#"!==d&&(window.location.href=d);a.deactivate(c);b.preventDefault();break;case "Escape":c.hasClass("ui-menu-parent")? 1057(d=c.children("ul.ui-menu-list:visible"),0<d.length&&d.hide()):(d=c.closest("ul.ui-menu-child").parent(),d.length&&(a.deactivate(c),a.deactivate(d),a.highlight(d))),b.preventDefault()}}})},findPrevItem:function(a){var b=a.prev(".ui-menuitem");if(!b.length){var c=a.closest("ul.ui-menu-list").prev(".ui-menu-list");c.length||(c=a.closest("td").prev("td").children(".ui-menu-list:visible:last"));c.length&&(b=c.find("li.ui-menuitem:visible:last"))}return b},findNextItem:function(a){var b=a.next(".ui-menuitem"); 1058if(!b.length){var c=a.closest("ul.ui-menu-list").next(".ui-menu-list");c.length||(c=a.closest("td").next("td").children(".ui-menu-list:visible:first"));c.length&&(b=c.find("li.ui-menuitem:visible:first"))}return b},getFirstMenuList:function(a){return a.find(".ui-menu-list:not(.ui-state-disabled):first")},isRootLink:function(a){return a.closest("ul").parent().hasClass("ui-menu")},reset:function(){var a=this;this.active=!1;this.jq.find("li.ui-menuitem-active").each(function(){a.deactivate($(this),!0)})}, 1059deactivate:function(a,b){var c=a.children("a.ui-menuitem-link"),d=c.next();a.removeClass("ui-menuitem-active");c.removeClass("ui-state-hover");this.activeitem=null;0<d.length&&(b?d.fadeOut("fast"):d.hide())},highlight:function(a){var b=a.children("a.ui-menuitem-link");a.addClass("ui-menuitem-active");b.addClass("ui-state-hover");this.activeitem=a},activate:function(a){var b=a.children(".ui-menu-child");this.highlight(a);0<b.length&&this.showSubmenu(a,b)},showSubmenu:function(a,b){var c=null;c=this.cfg.vertical? 1060{my:"left top",at:"right top",of:a,collision:"flipfit"}
1060:{my:"left top",at:"left bottom",of:a,collision:"flipfit"};this.timeoutId&&clearTimeout(this.timeoutId);this.timeoutId=setTimeout(function(){b.css("z-index",PrimeFaces.nextZindex()).show().position(c)},this.cfg.delay)}}); 1061PrimeFaces.widget.PanelMenu=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.headers=this.jq.find("\x3e .ui-panelmenu-panel \x3e h3.ui-panelmenu-header:not(.ui-state-disabled)");this.menuContent=this.jq.find("\x3e .ui-panelmenu-panel \x3e .ui-panelmenu-content");this.menuitemLinks=this.menuContent.find(".ui-menuitem-link:not(.ui-state-disabled)");this.menuText=this.menuitemLinks.find(".ui-menuitem-text");this.treeLinks=this.menuContent.find(".ui-menu-parent \x3e .ui-menuitem-link:not(.ui-state-disabled)"); 1062this.focusedItem=null;this.menuText.attr("tabindex",-1);this.menuText.attr("role","menuitem");this.treeLinks.find("\x3e .ui-menuitem-text").attr("aria-expanded",!1);this.bindEvents();this.cfg.stateful&&(this.cfg.statefulGlobal=!0===this.cfg.statefulGlobal?!0:!1,this.createStorageKey());this.restoreState()},bindEvents:function(){var a=this;this.headers.on("mouseover",function(){var b=$(this);b.hasClass("ui-state-active")||b.addClass("ui-state-hover")}).on("mouseout",function(){var b=$(this);b.hasClass("ui-state-active")|| 1063b.removeClass("ui-state-hover")}).on("click",function(b){var c=$(this);a.cfg.multiple||a.collapseActiveSibling(c);c.hasClass("ui-state-active")?a.collapseRootSubmenu($(this)):a.expandRootSubmenu($(this),!1);a.removeFocusedItem();c.trigger("focus");b.preventDefault()});this.menuitemLinks.on("mouseover",function(){$(this).addClass("ui-state-hover")}).on("mouseout",function(){$(this).removeClass("ui-state-hover")}).on("click",function(b){var c=$(this);a.focusItem(c.closest(".ui-menuitem"));PrimeFaces.utils.openLink(b, 1064c)});this.treeLinks.on("click",function(b){var c=$(this),d=c.parent();c.next().is(":visible")?a.collapseTreeItem(d):a.expandTreeItem(d,!1);b.preventDefault()});this.bindKeyEvents()},bindKeyEvents:function(){var a=this;this.headers.on("focus.panelmenu",function(){$(this).addClass("ui-menuitem-outline")}).on("blur.panelmenu",function(){$(this).removeClass("ui-menuitem-outline ui-state-hover")}).on("keydown.panelmenu",function(c){PrimeFaces.utils.isActionKey(c)&&($(this).trigger("click"),c.preventDefault())}); 1065this.menuContent.on("mousedown.panelmenu",function(c){$(c.target).is(":not(:input:enabled)")&&c.preventDefault()}).on("focus.panelmenu",function(){a.focusedItem||a.focusItem(a.getFirstItemOfContent($(this)))});this.menuContent.off("keydown.panelmenu blur.panelmenu").on("keydown.panelmenu",function(c){if(a.focusedItem)switch(c.key){case "ArrowLeft":if(a.isExpanded(a.focusedItem))a.focusedItem.children(".ui-menuitem-link").trigger("click");else{var d=a.focusedItem.closest("ul.ui-menu-list");d.parent().is(":not(.ui-panelmenu-content)")&& 1066a.focusItem(d.closest("li.ui-menuitem"))}c.preventDefault();break;case "ArrowRight":a.focusedItem.hasClass("ui-menu-parent")&&!a.isExpanded(a.focusedItem)&&a.focusedItem.children(".ui-menuitem-link").trigger("click");c.preventDefault();break;case "ArrowUp":d=null;var e=a.focusedItem.prev();e.length?(d=e.find("li.ui-menuitem:visible:last"),d.length||(d=e)):d=a.focusedItem.closest("ul").parent("li");d.length&&a.focusItem(d);c.preventDefault();break;case "ArrowDown":d=null;e=a.focusedItem.find("\x3e ul \x3e li:visible:first"); 1067e.length?d=e:a.focusedItem.next().length?d=a.focusedItem.next():0===a.focusedItem.next().length&&(d=a.searchDown(a.focusedItem));d&&d.length&&a.focusItem(d);c.preventDefault();break;case "Enter":case " ":var f=a.focusedItem.children(".ui-menuitem-link");setTimeout(function(){f.trigger("click")},1);a.jq.trigger("blur");(d=f.attr("href"))&&"#"!==d&&(window.location.href=d);c.preventDefault();break;case "Tab":a.focusedItem&&$(this).trigger("focus")}}).on("blur.panelmenu",function(c){a.removeFocusedItem()}); 1068var b="click."+this.id;$(document.body).off(b).on(b,function(c){$(c.target).closest(".ui-panelmenu").length||a.removeFocusedItem()});this.addDestroyListener(function(){$(document.body).off(b)})},createStorageKey:function(){this.stateKey=PrimeFaces.createStorageKey(this.id,"PanelMenu",this.cfg.statefulGlobal)},collapseActiveSibling:function(a){this.collapseRootSubmenu(a.parent().siblings().children(".ui-panelmenu-header.ui-state-active").eq(0))},searchDown:function(a){var b=a.closest("ul").parent("li").next(); 1069return b.length?b:0===a.closest("ul").parent("li").length?a:this.searchDown(a.closest("ul").parent("li"))},getFirstItemOfContent:function(a){return a.find("\x3e .ui-menu-list \x3e .ui-menuitem:visible:first-child")},getItemText:function(a){return a.find("\x3e .ui-menuitem-link \x3e span.ui-menuitem-text")},focusItem:function(a){this.removeFocusedItem();this.getItemText(a).addClass("ui-menuitem-outline").trigger("focus");this.focusedItem=a},removeFocusedItem:function(){this.focusedItem&&(this.getItemText(this.focusedItem).removeClass("ui-menuitem-outline"), 1070this.focusedItem=null)},isExpanded:function(a){return a.children("ul.ui-menu-list").is(":visible")},collapseRootSubmenu:function(a){var b=a.next();a.attr("aria-expanded",!1).removeClass("ui-state-active ui-corner-top").addClass("ui-state-hover ui-corner-all").children(".ui-icon").removeClass("ui-icon-triangle-1-s").addClass("ui-icon-triangle-1-e");b.attr("aria-hidden",!0).slideUp("normal","easeInOutCirc");this.removeAsExpanded(b)},expandRootSubmenu:function(a,b){var c=a.next();a.attr("aria-expanded", 1071!0).addClass("ui-state-active ui-corner-top").removeClass("ui-state-hover ui-corner-all").children(".ui-icon").removeClass("ui-icon-triangle-1-e").addClass("ui-icon-triangle-1-s");b?c.attr("aria-hidden",!1).show():(c.attr("aria-hidden",!1).slideDown("normal","easeInOutCirc"),this.addAsExpanded(c))},expandTreeItem:function(a,b){var c=a.find("\x3e .ui-menuitem-link");c.find("\x3e .ui-menuitem-text").attr("aria-expanded",!0);c.find("\x3e .ui-panelmenu-icon").addClass("ui-icon-triangle-1-s");a.children(".ui-menu-list").show(); 1072b||this.addAsExpanded(a)},collapseTreeItem:function(a){var b=a.find("\x3e .ui-menuitem-link");b.find("\x3e .ui-menuitem-text").attr("aria-expanded",!1);b.find("\x3e .ui-panelmenu-icon").removeClass("ui-icon-triangle-1-s");a.children(".ui-menu-list").hide();this.removeAsExpanded(a)},saveState:function(){if(this.cfg.stateful){var a=this.expandedNodes.join(",");localStorage.setItem(this.stateKey,a)}},restoreState:function(){var a=null;this.cfg.stateful&&(a=localStorage.getItem(this.stateKey));if(a)for(this.collapseAll(), 1073this.expandedNodes=a.split(","),a=0;a<this.expandedNodes.length;a++){var b=$(PrimeFaces.escapeClientId(this.expandedNodes[a]).replace(/\|/g,"\\|"));b.is("div.ui-panelmenu-content")?this.expandRootSubmenu(b.prev(),!0):b.is("li.ui-menu-parent")&&this.expandTreeItem(b,!0)}else{this.expandedNodes=[];b=this.headers.filter(".ui-state-active");var c=this.jq.find(".ui-menu-parent \x3e .ui-menu-list:not(.ui-helper-hidden)");for(a=0;a<b.length;a++)this.expandedNodes.push(b.eq(a).next().attr("id"));for(a=0;a< 1074c.length;a++)this.expandedNodes.push(c.eq(a).parent().attr("id"))}},removeAsExpanded:function(a){var b=a.attr("id");this.expandedNodes=$.grep(this.expandedNodes,function(c){return c!=b});this.saveState()},addAsExpanded:function(a){this.expandedNodes.push(a.attr("id"));this.saveState()},clearState:function(){this.cfg.stateful&&localStorage.removeItem(this.stateKey)},collapseAll:function(){this.headers.filter(".ui-state-active").each(function(){var a=$(this);a.removeClass("ui-state-active").children(".ui-icon-triangle-1-s").addClass("ui-icon-triangle-1-e").removeClass("ui-icon-triangle-1-s"); 1075a.next().addClass("ui-helper-hidden")});this.jq.find(".ui-menu-parent \x3e .ui-menu-list:not(.ui-helper-hidden)").each(function(){$(this).addClass("ui-helper-hidden").prev().children(".ui-panelmenu-icon").removeClass("ui-icon-triangle-1-s").addClass("ui-icon-triangle-1-e")})}});
1076PrimeFaces.widget.TabMenu=PrimeFaces.widget.Menu.extend({init:function(a){this._super(a);this.items=this.jq.find("\x3e .ui-tabmenu-nav \x3e li:not(.ui-state-disabled)");this.bindEvents();this.bindKeyEvents()},bindEvents:function(){this.items.on("mouseover.tabmenu",function(a){a=$(this);a.hasClass("ui-state-active")||a.addClass("ui-state-hover")}).on("mouseout.tabmenu",function(a){$(this).removeClass("ui-state-hover")})},bindKeyEvents:function(){this.items.attr("tabindex",0);this.items.on("focus.tabmenu", 1077function(a){$(this).addClass("ui-menuitem-outline")}).on("blur.tabmenu",function(){$(this).removeClass("ui-menuitem-outline")}).on("keydown.tabmenu",function(a){if(PrimeFaces.utils.isActionKey(a)){var b=$(this).children("a");b.trigger("click");PrimeFaces.utils.openLink(a,b)}})}}); 1078PrimeFaces.widget.Message=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);if(a=this.jq.find(".ui-message-error-detail").text()){var b=$(PrimeFaces.escapeClientId(this.cfg.target));this.cfg.tooltip&&b.data("tooltip",a);b.attr("aria-describedby",this.id+"_error-detail")}}}); 1079PrimeFaces.widget.Messages=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a)},appendMessage:function(a){this.jq.append('\x3cdiv class\x3d"ui-messages-'+a.severity+' ui-corner-all"\x3e\x3ca href\x3d"#" class\x3d"ui-messages-close" onclick\x3d"$(this).parent().slideUp();return false;"\x3e\x3cspan class\x3d"ui-icon ui-icon-close"\x3e\x3c/span\x3e\x3c/a\x3e\x3cspan class\x3d"ui-messages-'+a.severity+'-icon"\x3e\x3c/span\x3e\x3cul\x3e\x3cli\x3e\x3cspan class\x3d"ui-messages-'+a.severity+ 1080'-summary"\x3e'+(a.summary?a.summary:"")+'\x3c/span\x3e\x3cspan class\x3d"ui-messages-'+a.severity+'-detail"\x3e'+(a.detail?a.detail:"")+"\x3c/span\x3e\x3c/li\x3e\x3c/ul\x3e\x3c/div\x3e")}}); 1081PrimeFaces.widget.NotificationBar=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);var b=this;this.jq.css(this.cfg.position,"0px");this.cfg.appendTo="@(body)";PrimeFaces.utils.registerDynamicOverlay(this,this.jq,this.id);this.cfg.autoDisplay&&this.jq.css("display","block");this.jq.children(".ui-notificationbar-close").on("click",function(){b.hide()})},show:function(a,b,c){"slide"===this.cfg.effect?this.jq.slideDown(a,b,c):"fade"===this.cfg.effect?this.jq.fadeIn(a,b,c):"none"=== 1082this.cfg.effect&&this.jq.show(a,b,c)},hide:function(){"slide"===this.cfg.effect?this.jq.slideUp(this.cfg.effect):"fade"===this.cfg.effect?this.jq.fadeOut(this.cfg.effect):"none"===this.cfg.effect&&this.jq.hide()},isVisible:function(){return this.jq.is(":visible")},toggle:function(){this.isVisible()?this.hide():this.show()}}); 1083PrimeFaces.widget.Panel=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.header=this.jq.children("div.ui-panel-titlebar");this.title=this.header.children("span.ui-panel-title");this.content=$(this.jqId+"_content");this.bindEvents()},bindEvents:function(){var a=this;if(this.cfg.toggleable&&(this.bindToggler(),this.cfg.toggleableHeader))this.header.on("click",function(){a.isTitlebarClicked||a.toggle();a.isTitlebarClicked=!1});this.cfg.closable&&this.bindCloser();if(this.cfg.hasMenu)$(this.jqId+ 1084"_menu").on("click.panel",function(b){b.preventDefault()});this.header.find(".ui-panel-titlebar-icon").on("mouseover.panel",function(){$(this).addClass("ui-state-hover")}).on("mouseout.panel",function(){$(this).removeClass("ui-state-hover")}).on("click.panel",function(b){var c=$(this).attr("href");c&&"#"!=c||b.preventDefault();a.isTitlebarClicked=!0})},toggle:function(){this.cfg.collapsed?(this.expand(),PrimeFaces.invokeDeferredRenders(this.id)):this.collapse()},expand:function(){this.header.attr("aria-expanded", 1085!0);this.toggleState(!1,"ui-icon-plusthick","ui-icon-minusthick");"vertical"===this.cfg.toggleOrientation?this.slideDown():"horizontal"===this.cfg.toggleOrientation&&this.slideRight()},collapse:function(){this.header.attr("aria-expanded",!1);this.toggleState(!0,"ui-icon-minusthick","ui-icon-plusthick");"vertical"===this.cfg.toggleOrientation?this.slideUp():"horizontal"===this.cfg.toggleOrientation&&this.slideLeft()},slideUp:function(){var a=this;this.content.slideUp(this.cfg.toggleSpeed,"easeInOutCirc", 1086function(){a.jq.addClass("ui-panel-collapsed")})},slideDown:function(){this.jq.removeClass("ui-panel-collapsed");this.content.slideDown(this.cfg.toggleSpeed,"easeInOutCirc")},slideLeft:function(){var a=this;this.originalWidth=this.jq.width();this.title.hide();this.toggler.hide();this.content.hide();this.jq.animate({width:"42px"},this.cfg.toggleSpeed,"easeInOutCirc",function(){a.toggler.show();a.jq.addClass("ui-panel-collapsed-h")})},slideRight:function(){var a=this,b=this.originalWidth||"100%";this.toggler.hide(); 1087this.jq.animate({width:b},this.cfg.toggleSpeed,"easeInOutCirc",function(){a.jq.removeClass("ui-panel-collapsed-h");a.title.show();a.toggler.show();a.content.css({visibility:"visible",display:"block",height:"auto"})})},toggleState:function(a,b,c){this.toggler.children("span.ui-icon").removeClass(b).addClass(c);this.cfg.collapsed=a;this.toggleStateHolder.val(a);this.hasBehavior("toggle")?this.callBehavior("toggle"):this.cfg.multiViewState&&(a={source:this.id,partialSubmit:!0,partialSubmitFilter:PrimeFaces.escapeClientId(this.id+
1088"_collapsed"),process:this.id,ignoreAutoUpdate:!0,global:!1,params:[{name:this.id+"_skipChildren",value:!0}]},PrimeFaces.ajax.Request.handle(a))},close:function(){this.visibleStateHolder&&this.visibleStateHolder.val(!1);var a=this;this.jq.fadeOut(this.cfg.closeSpeed,function(b){a.hasBehavior("close")&&a.callBehavior("close")})},show:function(){var a=this;this.jq.fadeIn(this.cfg.closeSpeed,function(){PrimeFaces.invokeDeferredRenders(a.id)});this.visibleStateHolder&&this.visibleStateHolder.val(!0)}, 1089bindToggler:function(){var a=this;this.toggler=$(this.jqId+"_toggler");this.toggleStateHolder=$(this.jqId+"_collapsed");this.toggler.on("click",function(){a.toggle();return!1})},bindCloser:function(){var a=this;this.closer=$(this.jqId+"_closer");this.visibleStateHolder=$(this.jqId+"_visible");this.closer.on("click",function(b){a.close();b.preventDefault();return!1})}}); 1090PrimeFaces.widget.OrderList=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.list=this.jq.find(".ui-orderlist-list");this.items=this.list.children(".ui-orderlist-item");this.input=$(this.jqId+"_values");this.cfg.effect=this.cfg.effect||"fade";this.cfg.disabled=this.jq.hasClass("ui-state-disabled");var b=this;this.cfg.disabled||(this.generateItems(),this.setupButtons(),this.list.sortable({revert:1,placeholder:"ui-orderlist-item ui-state-highlight",forcePlaceholderSize:!0,start:function(c, 1091d){PrimeFaces.clearSelection()},update:function(c,d){b.onDragDrop(c,d)}}),this.bindEvents())},generateItems:function(){var a=this;this.list.children(".ui-orderlist-item").each(function(){var b=$(this).data("item-value"),c=$('\x3coption selected\x3d"selected"\x3e\x3c/option\x3e');c.prop("value",b).text(b);a.input.append(c)})},bindEvents:function(){var a=this;if(PrimeFaces.env.browser.mobile){var b=function(){a.list.sortable("disable");a.items.css("touch-action","auto")};b();this.items.on("touchend.orderList-mobile", 1092function(){b()}).on("click.orderList-mobile",function(){a.list.sortable("enable")})}this.items.on("mouseover.orderList",function(c){$(this).hasClass("ui-state-highlight")||$(this).addClass("ui-state-hover")}).on("mouseout.orderList",function(c){$(this).hasClass("ui-state-highlight")||$(this).removeClass("ui-state-hover")}).on("mousedown.orderList",function(c){var d=$(this);c.metaKey||c.ctrlKey?d.hasClass("ui-state-highlight")?(d.removeClass("ui-state-highlight"),a.fireItemUnselectEvent(d)):(d.removeClass("ui-state-hover").addClass("ui-state-highlight"), 1093a.fireItemSelectEvent(d,c)):(d.removeClass("ui-state-hover").addClass("ui-state-highlight").siblings(".ui-state-highlight").removeClass("ui-state-highlight"),a.fireItemSelectEvent(d,c))})},setupButtons:function(){var a=this;PrimeFaces.skinButton(this.jq.find(".ui-button"));this.jq.find(" .ui-orderlist-controls .ui-orderlist-button-move-up").on("click",function(){a.moveUp(a.sourceList)});this.jq.find(" .ui-orderlist-controls .ui-orderlist-button-move-top").on("click",function(){a.moveTop(a.sourceList)}); 1094this.jq.find(" .ui-orderlist-controls .ui-orderlist-button-move-down").on("click",function(){a.moveDown(a.sourceList)});this.jq.find(" .ui-orderlist-controls .ui-orderlist-button-move-bottom").on("click",function(){a.moveBottom(a.sourceList)})},onDragDrop:function(a,b){b.item.removeClass("ui-state-highlight");this.saveState();this.fireReorderEvent()},saveState:function(){this.input.children().remove();this.generateItems()},moveUp:function(){var a=this,b=a.list.children(".ui-orderlist-item.ui-state-highlight"), 1095c=b.length,d=0;
1095b.is(":first-child")||b.each(function(){var e=$(this);e.is(":first-child")?c--:e.hide(a.cfg.effect,{},"fast",function(){e.insertBefore(e.prev()).show(a.cfg.effect,{},"fast",function(){d++;c===d&&(a.saveState(),a.fireReorderEvent())})})})},moveTop:function(){var a=this,b=a.list.children(".ui-orderlist-item.ui-state-highlight"),c=b.length,d=0,e=b.is(":first-child"),f=b.eq(0).index();e||b.each(function(g){var h=$(this),k=0===g?0:h.index()-f;h.is(":first-child")?c--:h.hide(a.cfg.effect, 1096{},"fast",function(){h.insertBefore(a.list.children(".ui-orderlist-item").eq(k)).show(a.cfg.effect,{},"fast",function(){d++;c===d&&(a.saveState(),a.fireReorderEvent())})})})},moveDown:function(){var a=this,b=$(a.list.children(".ui-orderlist-item.ui-state-highlight").get().reverse()),c=b.length,d=0;b.is(":last-child")||b.each(function(){var e=$(this);e.is(":last-child")?c--:e.hide(a.cfg.effect,{},"fast",function(){e.insertAfter(e.next()).show(a.cfg.effect,{},"fast",function(){d++;c===d&&(a.saveState(), 1097a.fireReorderEvent())})})})},moveBottom:function(){var a=this,b=$(a.list.children(".ui-orderlist-item.ui-state-highlight").get().reverse()),c=b.length,d=0,e=b.is(":last-child"),f=b.eq(0).index(),g=this.items.length;e||b.each(function(h){var k=$(this),l=0===h?g-1:k.index()-f-1;k.is(":last-child")?c--:k.hide(a.cfg.effect,{},"fast",function(){k.insertAfter(a.list.children(".ui-orderlist-item").eq(l)).show(a.cfg.effect,{},"fast",function(){d++;c===d&&(a.saveState(),a.fireReorderEvent())})})})},fireItemSelectEvent:function(a, 1098b){this.hasBehavior("select")&&(a={params:[{name:this.id+"_itemIndex",value:a.index()},{name:this.id+"_metaKey",value:b.metaKey},{name:this.id+"_ctrlKey",value:b.ctrlKey}]},this.callBehavior("select",a))},fireItemUnselectEvent:function(a){this.hasBehavior("unselect")&&(a={params:[{name:this.id+"_itemIndex",value:a.index()}]},this.callBehavior("unselect",a))},fireReorderEvent:function(){this.hasBehavior("reorder")&&this.callBehavior("reorder")}}); 1099PrimeFaces.widget.OutputPanel=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.cfg.global=this.cfg.global||!1;this.cfg.deferred&&("load"===this.cfg.deferredMode?this.loadContent():"visible"===this.cfg.deferredMode&&(this.visible()?this.loadContent():this.bindScrollMonitor()))},loadContent:function(){var a=this,b={source:this.id,process:this.id,update:this.id,async:!1,ignoreAutoUpdate:!0,global:!1,params:[{name:this.id+"_load",value:!0}],onsuccess:function(c,d,e){PrimeFaces.ajax.Response.handle(c, 1100d,e,{widget:a,handle:function(f){a.jq.html(f)}});return!0},onerror:function(c,d,e){a.jq.html("")}};this.hasBehavior("load")?this.callBehavior("load",b):PrimeFaces.ajax.Request.handle(b)},bindScrollMonitor:function(){var a=this;PrimeFaces.utils.registerScrollHandler(this,"scroll."+this.id+"_align",function(){a.visible()&&(PrimeFaces.utils.unbindScrollHandler(a,"scroll."+a.id+"_align"),a.loadContent())})},visible:function(){var a=$(window),b=a.scrollTop();a=a.height();var c=this.jq.offset().top,d=c+ 1101this.jq.innerHeight();if(c>=b&&c<=b+a||d>=b&&d<=b+a)return!0}}); 1102PrimeFaces.widget.OverlayPanel=PrimeFaces.widget.DynamicOverlayWidget.extend({init:function(a){a.target&&(this.target=PrimeFaces.expressions.SearchExpressionFacade.resolveComponentsAsSelector(a.target),this.target.hasClass("ui-splitbutton")&&(this.target=this.target.find(".ui-splitbutton-menubutton")));this._super(a,null,null,this.target);this.content=this.jq.children("div.ui-overlaypanel-content");this.cfg.my=this.cfg.my||"left top";this.cfg.at=this.cfg.at||"left bottom";this.cfg.collision=this.cfg.collision|| 1103"flip";this.cfg.showEvent=this.cfg.showEvent||"click.ui-overlaypanel";this.cfg.hideEvent=this.cfg.hideEvent||"click.ui-overlaypanel";this.cfg.dismissable=!1===this.cfg.dismissable?!1:!0;this.cfg.showDelay=PrimeFaces.utils.defaultNumeric(this.cfg.showDelay,0);this.cfg.autoHide=void 0===this.cfg.autoHide?!0:this.cfg.autoHide;
1103this.cfg.cache=!1===this.cfg.cache?!1:!0;this.allowHide=!0;this.cfg.showCloseIcon&&(this.closerIcon=$('\x3ca href\x3d"#" class\x3d"ui-overlaypanel-close ui-state-default"\x3e\x3cspan class\x3d"ui-icon ui-icon-closethick"\x3e\x3c/span\x3e\x3c/a\x3e').attr("aria-label", 1104PrimeFaces.getAriaLabel("overlaypanel.CLOSE")).appendTo(this.jq));this.bindCommonEvents();this.target&&(this.bindTargetEvents(),this.target.attr({"aria-expanded":!1,"aria-controls":this.id}));this.transition=PrimeFaces.utils.registerCSSTransition(this.jq,"ui-connected-overlay")},refresh:function(a){this._cleanup();this._super(a)},destroy:function(){this._super();this._cleanup()},_cleanup:function(){this.loaded=!1;this.cfg.appendTo||PrimeFaces.utils.removeDynamicOverlay(this,this.jq,this.id,$(document.body)); 1105this.jq.remove()},bindTargetEvents:function(){var a=this;this.target.data("primefaces-overlay-target",this.id).find("*").data("primefaces-overlay-target",this.id);if(this.cfg.showEvent===this.cfg.hideEvent)this.target.on(this.cfg.showEvent,function(d){a.toggle()});else{var b=this.cfg.showEvent+".ui-overlaypanel",c=this.cfg.hideEvent+".ui-overlaypanel";this.target.off(b+" "+c).on(b,function(d){a.isVisible()||(a.show(),"contextmenu.ui-overlaypanel"===b&&d.preventDefault())}).on(c,function(d){clearTimeout(a.showTimeout); 1106a.isVisible()&&(!a.isAutoHide()&&$(d.relatedTarget).is("div.ui-overlaypanel-content")?a.allowHide=!1:a.hide())})}a.target.off("keydown.ui-overlaypanel keyup.ui-overlaypanel").on("keydown.ui-overlaypanel",PrimeFaces.utils.blockEnterKey).on("keyup.ui-overlaypanel",function(d){"Enter"===d.key&&(a.toggle(),d.preventDefault())});this.bindAutoHide()},bindAutoHide:function(){if(!this.isAutoHide()){var a=this;this.jq.off("mouseenter.tooltip mouseleave.tooltip").on("mouseenter.tooltip",function(b){a.allowHide= 1107!1}).on("mouseleave.tooltip",function(b){$(b.relatedTarget).is(a.target)||(a.allowHide=!0,a.hide())})}},bindCommonEvents:function(){var a=this;if(this.cfg.showCloseIcon)this.closerIcon.on("mouseover.ui-overlaypanel",function(){$(this).addClass("ui-state-hover")}).on("mouseout.ui-overlaypanel",function(){$(this).removeClass("ui-state-hover")}).on("click.ui-overlaypanel",function(b){a.hide();b.preventDefault()}).on("focus.ui-overlaypanel",function(){$(this).addClass("ui-state-focus")}).on("blur.ui-overlaypanel", 1108function(){$(this).removeClass("ui-state-focus")})},bindPanelEvents:function(){var a=this;this.cfg.dismissable&&!this.cfg.modal&&(this.hideOverlayHandler=PrimeFaces.utils.registerHideOverlayHandler(this,"keyup."+this.id+"_hide mousedown."+this.id+"_hide",this.jq,function(){return a.target},function(b,c){a.jq.is(c)||0<a.jq.has(c).length||0<c.closest(".ui-input-overlay").length||a.hide()}));this.resizeHandler=PrimeFaces.utils.registerResizeHandler(this,"resize."+this.id+"_hide",this.jq,function(){a.handleViewportChange()}); 1109this.scrollHandler=PrimeFaces.utils.registerConnectedOverlayScrollHandler(this,"scroll."+this.id+"_hide",this.target,function(){a.handleViewportChange()})},handleViewportChange:function(){PrimeFaces.env.mobile||!1===PrimeFaces.hideOverlaysOnViewportChange?this.align(this.target):this.hide()},unbindPanelEvents:function(){this.hideOverlayHandler&&this.hideOverlayHandler.unbind();this.resizeHandler&&this.resizeHandler.unbind();this.scrollHandler&&this.scrollHandler.unbind()},toggle:function(){this.isVisible()? 1110(clearTimeout(this.showTimeout),this.hide()):this.show()},show:function(a){if(!this.isVisible()){var b=this;this.showTimeout=setTimeout(function(){!b.loaded&&b.cfg.dynamic?b.loadContents(a):b._show(a)},this.cfg.showDelay)}},_show:function(a){var b=this;if(this.transition){var c=function(){b.transition.show({onEnter:function(){b.jq.css("z-index",PrimeFaces.nextZindex());b.align(a)},onEntered:function(){b.bindPanelEvents();b.postShow();b.cfg.modal&&b.enableModality()}})},d=this.getTarget(a);this.isVisible()&& 1111this.targetElement&&!this.targetElement.is(d)?this.hide(function(){c()}):c()}},getTarget:function(a){if(a){if("string"===typeof a)return $(document.getElementById(a));if(a instanceof $)return a}else if(this.target)return this.target;return null},align:function(a){var b=this.jq.offsetParent().offset();this.targetElement=this.getTarget(a);this.targetElement.hasClass("ui-splitbutton-menubutton")&&(this.targetElement=this.targetElement.parent());this.targetElement&&(this.targetZindex=this.targetElement.zIndex()); 1112this.jq.css({left:"",top:"","transform-origin":"center top"}).position({my:this.cfg.my,at:this.cfg.at,of:this.targetElement,collision:this.cfg.collision,using:function(c,d){c.top<-b.top&&(c.top=-b.top);c.left<-b.left&&(c.left=-b.left);$(this).css("transform-origin","center "+d.vertical).css(c)}});a=this.jq.width()-this.content.width();this.jq.css("max-width",$(window).width()-a+"px")}
1112,hide:function(a){if(this.transition){var b=this;this.transition.hide({onExit:function(){b.unbindPanelEvents()},onExited:function(){b.cfg.modal&& 1113b.disableModality();b.postHide();a&&a()}})}},postShow:function(){this.callBehavior("show");PrimeFaces.invokeDeferredRenders(this.id);this.cfg.onShow&&this.cfg.onShow.call(this);this.applyFocus();this.target&&this.target.attr("aria-expanded",!0)},postHide:function(){this.callBehavior("hide");this.cfg.onHide&&this.cfg.onHide.call(this);this.target&&this.target.attr("aria-expanded",!1)},loadContents:function(a){var b=this,c={source:this.id,process:this.id,update:this.id,ignoreAutoUpdate:!0,params:[{name:this.id+ 1114"_contentLoad",value:!0}],onsuccess:function(d,e,f){PrimeFaces.ajax.Response.handle(d,e,f,{widget:b,handle:function(g){this.content.html(g);this.loaded=this.cfg.cache}});return!0},oncomplete:function(){b._show(a)}};this.hasBehavior("loadContent")?this.callBehavior("loadContent",c):PrimeFaces.ajax.Request.handle(c)},isVisible:function(){return this.jq.is(":visible")},applyFocus:function(){this.jq.find(":not(:submit):not(:button):input:visible:enabled:first").trigger("focus")},enableModality:function(){this._super(); 1115this.targetElement&&this.targetElement.css("z-index",String(this.jq.css("z-index")))},disableModality:function(){this._super();this.targetElement&&this.targetElement.css("z-index",String(this.targetZindex))},getModalTabbables:function(){var a=this.jq.find(":tabbable");this.targetElement&&this.targetElement.is(":tabbable")&&(a=a.add(this.targetElement));return a},isAutoHide:function(){return this.jq.data("autohide")||this.cfg.autoHide}}); 1116PrimeFaces.widget.Paginator=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.pagesContainer=this.jq.children(".ui-paginator-pages");this.pageLinks=this.pagesContainer.children(".ui-paginator-page");this.rppSelect=this.jq.children(".ui-paginator-rpp-options");this.jtpSelect=this.jq.children(".ui-paginator-jtp-select");this.jtpInput=this.jq.children(".ui-paginator-jtp-input");this.firstLink=this.jq.children(".ui-paginator-first");this.prevLink=this.jq.children(".ui-paginator-prev"); 1117this.nextLink=this.jq.children(".ui-paginator-next");this.endLink=this.jq.children(".ui-paginator-last");this.currentReport=this.jq.children(".ui-paginator-current");this.cfg.rows=0==this.cfg.rows?this.cfg.rowCount:this.cfg.rows;this.cfg.rpp=this.cfg.rows;this.cfg.prevRows=this.cfg.rows;this.cfg.pageCount=Math.ceil(this.cfg.rowCount/this.cfg.rows)||1;this.cfg.pageLinks=this.cfg.pageLinks||10;this.cfg.currentPageTemplate=this.cfg.currentPageTemplate||"({currentPage} of {totalPages})";this.cfg.ariaPageLabel= 1118PrimeFaces.getAriaLabel("paginator.PAGE");this.bindEvents()},bindEvents:function(){var a=this;this.jq.children("a.ui-state-default").on("mouseover.paginator",function(){var b=$(this);b.hasClass("ui-state-disabled")||b.addClass("ui-state-hover")}).on("mouseout.paginator",function(){$(this).removeClass("ui-state-hover")}).on("focus.paginator",function(){var b=$(this);b.hasClass("ui-state-disabled")||b.addClass("ui-state-focus")}).on("blur.paginator",function(){$(this).removeClass("ui-state-focus")}).on("keydown.paginator", 1119function(b){"Enter"===b.key&&($(this).trigger("click"),b.preventDefault())});this.bindPageLinkEvents();PrimeFaces.skinSelect(this.rppSelect);this.rppSelect.on("change",function(b){$(this).hasClass("ui-state-disabled")||a.setRowsPerPage($(this).val())});PrimeFaces.skinSelect(this.jtpSelect);this.jtpSelect.on("change",function(b){$(this).hasClass("ui-state-disabled")||a.setPage(parseInt($(this).val()))});PrimeFaces.skinInput(this.jtpInput);this.jtpInput.on("change",function(b){$(this).hasClass("ui-state-disabled")|| 1120(b=parseInt($(this).val()),isNaN(b)||b>a.cfg.pageCount||1>b?$(this).val(a.cfg.page+1):a.setPage(b-1))});this.firstLink.on("click",function(b){PrimeFaces.clearSelection();$(this).hasClass("ui-state-disabled")||a.setPage(0);b.preventDefault()});this.prevLink.on("click",function(b){PrimeFaces.clearSelection();$(this).hasClass("ui-state-disabled")||a.setPage(a.cfg.page-1);b.preventDefault()});this.nextLink.on("click",function(b){PrimeFaces.clearSelection();$(this).hasClass("ui-state-disabled")||a.setPage(a.cfg.page+ 11211);b.preventDefault()});this.endLink.on("click",function(b){PrimeFaces.clearSelection();$(this).hasClass("ui-state-disabled")||a.setPage(a.cfg.pageCount-1);b.preventDefault()})},bindPageLinkEvents:function(){var a=this,b=this.pagesContainer.children(".ui-paginator-page");b.each(function(){var c=$(this),d=parseInt(c.text());c.attr("aria-label",a.cfg.ariaPageLabel.replace("{0}",d));c.hasClass("ui-state-active")&&c.attr("aria-current","page")});b.on("click.paginator",function(c){var d=$(this),e=parseInt(d.text()); 1122d.hasClass("ui-state-disabled")||d.hasClass("ui-state-active")||a.setPage(e-1);c.preventDefault()}).on("mouseover.paginator",function(){var c=$(this);c.hasClass("ui-state-disabled")||c.hasClass("ui-state-active")||c.addClass("ui-state-hover")}).on("mouseout.paginator",function(){$(this).removeClass("ui-state-hover")}).on("focus.paginator",function(){$(this).addClass("ui-state-focus")}).on("blur.paginator",function(){$(this).removeClass("ui-state-focus")}).on("keydown.paginator",function(c){"Enter"===
1123c.key&&($(this).trigger("click"),c.preventDefault())})},bindSwipeEvents:function(a,b){if(PrimeFaces.env.isTouchable(b)){var c=this;a.swipe({swipeLeft:function(d){c.prev()},swipeRight:function(d){c.next()},excludedElements:PrimeFaces.utils.excludedSwipeElements()})}},unbindEvents:function(){var a=this.jq.children("a.ui-state-default");0<a.length&&a.off();a=this.pagesContainer.children(".ui-paginator-page");0<a.length&&a.off()},updateUI:function(){0===this.cfg.page?(this.disableElement(this.firstLink), 1124this.disableElement(this.prevLink)):(this.enableElement(this.firstLink),this.enableElement(this.prevLink));this.cfg.page===this.cfg.pageCount-1?(this.disableElement(this.nextLink),this.disableElement(this.endLink)):(this.enableElement(this.nextLink),this.enableElement(this.endLink));var a=0===this.cfg.rowCount?0:this.cfg.page*this.cfg.rows+1,b=this.cfg.page*this.cfg.rows+this.cfg.rows;b>this.cfg.rowCount&&(b=this.cfg.rowCount);a=this.cfg.currentPageTemplate.replace("{currentPage}",this.cfg.page+1).replace("{totalPages}", 1125this.cfg.pageCount).replace("{totalRecords}",this.cfg.rowCount).replace("{startRecord}",a).replace("{endRecord}",b);this.currentReport.text(a);this.cfg.prevRows!==this.cfg.rows&&(this.rppSelect.filter(":not(.ui-state-focus)").children("option").filter('option[value\x3d"'+$.escapeSelector(this.cfg.rows)+'"]').prop("selected",!0),this.cfg.prevRows=this.cfg.rows);if(0<this.jtpSelect.length){if(this.jtpSelect[0].options.length!=this.cfg.pageCount){a="";for(b=0;b<this.cfg.pageCount;b++)a+='\x3coption value\x3d"'+ 1126b+'"\x3e'+(b+1)+"\x3c/option\x3e";this.jtpSelect[0].innerHTML=a}this.jtpSelect.children("option[value\x3d"+this.cfg.page+"]").prop("selected","selected")}0<this.jtpInput.length&&this.jtpInput.val(this.cfg.page+1);this.updatePageLinks()},updatePageLinks:function(){var a=$(document.activeElement);var b;a.hasClass("ui-paginator-page")&&(a=this.pagesContainer.index(a.parent()),0<=a&&(b=this.pagesContainer.eq(a)));this.cfg.pageCount=Math.ceil(this.cfg.rowCount/this.cfg.rows)||1;a=Math.min(this.cfg.pageLinks, 1127this.cfg.pageCount);var c=Math.max(0,Math.ceil(this.cfg.page-a/2));a=Math.min(this.cfg.pageCount-1,c+a-1);c=Math.max(0,c-(this.cfg.pageLinks-(a-c+1)));for(this.pagesContainer.children().remove();c<=a;c++){var d="ui-paginator-page ui-state-default ui-corner-all",e=this.cfg.ariaPageLabel.replace("{0}",c+1),f="";this.cfg.page==c&&(d+=" ui-state-active",f='aria-current\x3d"page"');this.pagesContainer.append('\x3ca class\x3d"'+d+'" aria-label\x3d"'+e+'" '+f+' tabindex\x3d"0" href\x3d"#"\x3e'+(c+1)+"\x3c/a\x3e")}b&& 1128b.children().filter(".ui-state-active").trigger("focus");this.bindPageLinkEvents()},setPage:function(a,b){if(0<=a&&a<this.cfg.pageCount&&this.cfg.page!=a){var c={first:this.cfg.rows*a,rows:this.cfg.rows,page:a};b?(this.cfg.page=a,this.updateUI()):this.cfg.paginate.call(this,c)}},setRowsPerPage:function(a){this.rppSelect.find("option").removeAttr("selected");this.cfg.rpp=a;if("*"===a)this.cfg.rows=this.cfg.rowCount,this.cfg.pageCount=1,this.cfg.page=0,this.cfg.paginate.call(this,{first:0,rows:a,page:this.cfg.page}), 1129this.rppSelect.val("*");else{var b=this.cfg.rows*this.cfg.page;this.cfg.rows=parseInt(a);b=parseInt(b/this.cfg.rows);this.cfg.pageCount=Math.ceil(this.cfg.rowCount/this.cfg.rows);this.cfg.page=-1;this.setPage(b)}this.rppSelect.find('option[value\x3d"'+a+'"]').attr("selected","selected")},setTotalRecords:function(a){"*"===this.cfg.rpp&&(this.cfg.rows=a);this.cfg.rowCount=a;this.cfg.pageCount=Math.ceil(a/this.cfg.rows)||1;this.cfg.page=0;this.updateUI()},updateTotalRecords:function(a){this.cfg.rowCount= 1130a;this.cfg.pageCount=Math.ceil(a/this.cfg.rows)||1;this.updateUI()},getCurrentPage:function(){return this.cfg.page},getFirst:function(){return this.cfg.rows*this.cfg.page},getRows:function(){return this.cfg.rows},getContainerHeight:function(a){for(var b=0,c=0;c<this.jq.length;c++)b+=this.jq.eq(c).outerHeight(a);return b},disableElement:function(a){a.removeClass("ui-state-hover ui-state-focus ui-state-active").addClass("ui-state-disabled").attr("tabindex",-1);a.removeClass("ui-state-hover ui-state-focus ui-state-active").addClass("ui-state-disabled").attr("tabindex", 1131-1)},enableElement:function(a){a.removeClass("ui-state-disabled").attr("tabindex",0)},next:function(){this.setPage(this.cfg.page+1)},prev:function(){this.setPage(this.cfg.page-1)}}); 1132PrimeFaces.widget.PickList=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.cfg.transferOnDblclick=!1!==this.cfg.transferOnDblclick;this.cfg.transferOnCheckboxClick=this.cfg.transferOnCheckboxClick||!1;this.sourceList=this.jq.find("ul.ui-picklist-source");this.targetList=this.jq.find("ul.ui-picklist-target");
1132this.sourceInput=$(this.jqId+"_source");this.targetInput=$(this.jqId+"_target");this.items=this.jq.find(".ui-picklist-item:not(.ui-state-disabled)");this.cfg.showCheckbox&& 1133(this.checkboxes=this.items.find("div.ui-chkbox \x3e div.ui-chkbox-box"));this.focusedItem=null;this.ariaRegion=$(this.jqId+"_ariaRegion");var b=this.sourceList.prev(".ui-picklist-caption");a=this.targetList.prev(".ui-picklist-caption");b.length&&(b=b.text(),this.sourceList.attr("aria-label",b),this.sourceInput.attr("title",b));a.length&&(b=a.text(),this.targetList.attr("aria-label",b),this.targetInput.attr("title",b));this.setTabIndex();this.generateItems(this.sourceList,this.sourceInput);this.generateItems(this.targetList, 1134this.targetInput);if(this.cfg.disabled)$(this.jqId+" li.ui-picklist-item").addClass("ui-state-disabled"),$(this.jqId+" button").attr("disabled","disabled").addClass("ui-state-disabled"),$(this.jqId+" .ui-picklist-filter-container").addClass("ui-state-disabled").children("input").attr("disabled","disabled");else{var c=this,d=!0;$(this.jqId+" ul").sortable({cancel:".ui-state-disabled,.ui-chkbox-box",connectWith:this.jqId+" .ui-picklist-list",revert:1,helper:"clone",placeholder:"ui-picklist-item ui-state-highlight", 1135forcePlaceholderSize:!0,update:function(e,f){c.unselectItem(f.item);c.saveState();d&&(c.fireReorderEvent(),d=!1)},receive:function(e,f){e=f.item.parents("ul.ui-picklist-list:first");var g=f.item;c.cfg.transferOnCheckboxClick&&(e.hasClass("ui-picklist-source")?c.unselectCheckbox(g.find("div.ui-chkbox-box")):c.selectCheckbox(g.find("div.ui-chkbox-box")));c.fireTransferEvent(g,f.sender,e,"dragdrop")},start:function(e,f){c.itemListName=c.getListName(f.item);c.dragging=!0},stop:function(e,f){c.dragging= 1136!1},beforeStop:function(e,f){d=c.itemListName!==c.getListName(f.item)?!1:!0}});this.bindItemEvents();this.bindButtonEvents();this.bindFilterEvents();this.bindKeyEvents();this.updateButtonsState();this.updateListRole()}},bindItemEvents:function(){var a=this;this.items.on("mouseover.pickList",function(b){$(this).addClass("ui-state-hover")}).on("mouseout.pickList",function(b){$(this).removeClass("ui-state-hover")}).on("mousedown.pickList",function(b){b=$(this).closest("li.ui-picklist-item");a.focusedItem= 1137b}).on("click.pickList",function(b){if(a.checkboxClick||a.dragging)a.checkboxClick=!1;else{var c=$(this),d=c.parent(),e=b.metaKey||b.ctrlKey;if(b.shiftKey)if(a.unselectAll(),a.cursorItem&&a.cursorItem.parent().is(c.parent())){e=c.index();var f=a.cursorItem.index();b=e>f?e+1:f+1;for(e=e>f?f:e;e<b;e++)f=d.children("li.ui-picklist-item").eq(e),f.is(":visible")&&(e===b-1?a.selectItem(f,!0):a.selectItem(f))}else a.selectItem(c,!0),a.cursorItem=c;else e||a.unselectAll(),e&&c.hasClass("ui-state-highlight")? 1138a.unselectItem(c,!0):(a.selectItem(c,!0),a.cursorItem=c);a.removeOutline();a.focusedItem=c;d.trigger("focus.pickList")}});if(this.cfg.transferOnDblclick)this.items.on("dblclick.pickList",function(){var b=$(this);$(this).parent().hasClass("ui-picklist-source")?a.transfer(b,a.sourceList,a.targetList,"dblclick"):a.transfer(b,a.targetList,a.sourceList,"dblclick");a.removeOutline();a.focusedItem=null;PrimeFaces.clearSelection()});if(this.cfg.showCheckbox)this.checkboxes.off().on("mouseenter.pickList", 1139function(b){$(this).addClass("ui-state-hover")}).on("mouseleave.pickList",function(b){$(this).removeClass("ui-state-hover")}).on("mousedown.pickList",function(b){b=$(this).closest("li.ui-picklist-item");a.focusedItem=b}).on("click.pickList",function(b){a.checkboxClick=!0;var c=$(this).closest("li.ui-picklist-item");a.cfg.transferOnCheckboxClick?c.parent().hasClass("ui-picklist-source")?a.transfer(c,a.sourceList,a.targetList,"checkbox",function(){a.unselectItem(c)}):a.transfer(c,a.targetList,a.sourceList, 1140"checkbox",function(){a.unselectItem(c)}):(c.hasClass("ui-state-highlight")?a.unselectItem(c,!0):a.selectItem(c,!0),a.focusedItem=c)})},bindKeyEvents:function(){var a=this;this.jq.off("focus.pickList blur.pickList keydown.pickList","ul.ui-picklist-source, ul.ui-picklist-target").on("focus.pickList","ul.ui-picklist-source, ul.ui-picklist-target",null,function(b){var c=$(this);b=a.focusedItem||c.children(".ui-state-highlight:visible:first");a.focusedItem=b.length?b:c.children(".ui-picklist-item:visible:first"); 1141setTimeout(function(){a.focusedItem&&(PrimeFaces.scrollInView(c,a.focusedItem),a.focusedItem.addClass("ui-picklist-outline"),a.updateAriaRegion())},100)}).on("blur.pickList","ul.ui-picklist-source, ul.ui-picklist-target",null,function(){a.removeOutline();a.focusedItem=null}).on("keydown.pickList","ul.ui-picklist-source, ul.ui-picklist-target",null,function(b){if(a.focusedItem){var c=$(this),d=b.key;switch(d){case "ArrowUp":a.removeOutline();a.focusedItem.hasClass("ui-state-highlight")?(d=a.focusedItem.prevAll(".ui-picklist-item:visible:first"), 1142d.length&&(a.unselectAll(),a.selectItem(d),a.focusedItem=d,PrimeFaces.scrollInView(c,a.focusedItem))):a.selectItem(a.focusedItem);a.updateAriaRegion();b.preventDefault();break;case "ArrowDown":a.removeOutline();a.focusedItem.hasClass("ui-state-highlight")?(d=a.focusedItem.nextAll(".ui-picklist-item:visible:first"),d.length&&(a.unselectAll(),a.selectItem(d),a.focusedItem=d,PrimeFaces.scrollInView(c,a.focusedItem))):a.selectItem(a.focusedItem);a.updateAriaRegion();b.preventDefault();break;case "Enter":case " ":a.focusedItem&& 1143a.focusedItem.hasClass("ui-state-highlight")&&(a.focusedItem.trigger("dblclick.pickList"),a.focusedItem=null);b.preventDefault();break;default:if(PrimeFaces.utils.isPrintableKey(b)){var e=d.toLowerCase();c.children(".ui-picklist-item").each(function(){var f=$(this),g=f.attr("data-item-label");if(g&&0===g.toLowerCase().indexOf(e))return a.removeOutline(),a.unselectAll(),a.selectItem(f),a.focusedItem=f,PrimeFaces.scrollInView(c,a.focusedItem),a.updateAriaRegion(),b.preventDefault(),!1})}}}})},removeOutline:function(){this.focusedItem&& 1144this.focusedItem.hasClass("ui-picklist-outline")&&this.focusedItem.removeClass("ui-picklist-outline")},selectItem:function(a,b){a.addClass("ui-state-highlight");this.cfg.showCheckbox&&!this.cfg.transferOnCheckboxClick&&this.selectCheckbox(a.find("div.ui-chkbox-box"));b&&this.fireItemSelectEvent(a);this.updateButtonsState()},unselectItem:function(a,b){a.removeClass("ui-state-hover");a.removeClass("ui-state-highlight");this.cfg.showCheckbox&&(a.find("div.ui-chkbox-box").removeClass("ui-state-hover"), 1145this.cfg.transferOnCheckboxClick||this.unselectCheckbox(a.find("div.ui-chkbox-box")));b&&this.fireItemUnselectEvent(a);this.updateButtonsState()},unselectAll:function(){for(var a=this.items.filter(".ui-state-highlight"),b=0;b<a.length;b++)this.unselectItem(a.eq(b))},selectCheckbox:function(a){a.addClass("ui-state-active").children("span.ui-chkbox-icon").removeClass("ui-icon-blank").addClass("ui-icon-check")},unselectCheckbox:function(a){a.removeClass("ui-state-active").children("span.ui-chkbox-icon").addClass("ui-icon-blank").removeClass("ui-icon-check")}, 1146generateItems:function(a,b){var c=this;a.children(".ui-picklist-item").each(function(){var d=$(this),e=d.attr("data-item-value");d=d.attr("data-item-label")?PrimeFaces.escapeHTML(d.attr("data-item-label")):"";var f=$('\x3coption selected\x3d"selected"\x3e\x3c/option\x3e');c.cfg.escapeValue&&(e=PrimeFaces.escapeHTML(e));f.prop("value",e).text(d);b.append(f)})},bindButtonEvents:function(){var a=this;PrimeFaces.skinButton(this.jq.find(".ui-button"));$(this.jqId+" .ui-picklist-button-add").on("click", 1147function(){a.add()});$(this.jqId+" .ui-picklist-button-add-all").on("click",function(){a.addAll()});$(this.jqId+" .ui-picklist-button-remove").on("click",function(){a.remove()});$(this.jqId+" .ui-picklist-button-remove-all").on("click",function(){a.removeAll()});this.cfg.showSourceControls&&($(this.jqId+" .ui-picklist-source-control
1147s .ui-picklist-button-move-up").on("click",function(){a.moveUp(a.sourceList)}),$(this.jqId+" .ui-picklist-source-controls .ui-picklist-button-move-top").on("click",function(){a.moveTop(a.sourceList)}), 1148$(this.jqId+" .ui-picklist-source-controls .ui-picklist-button-move-down").on("click",function(){a.moveDown(a.sourceList)}),$(this.jqId+" .ui-picklist-source-controls .ui-picklist-button-move-bottom").on("click",function(){a.moveBottom(a.sourceList)}));this.cfg.showTargetControls&&($(this.jqId+" .ui-picklist-target-controls .ui-picklist-button-move-up").on("click",function(){a.moveUp(a.targetList)}),$(this.jqId+" .ui-picklist-target-controls .ui-picklist-button-move-top").on("click",function(){a.moveTop(a.targetList)}), 1149$(this.jqId+" .ui-picklist-target-controls .ui-picklist-button-move-down").on("click",function(){a.moveDown(a.targetList)}),$(this.jqId+" .ui-picklist-target-controls .ui-picklist-button-move-bottom").on("click",function(){a.moveBottom(a.targetList)}))},bindFilterEvents:function(){this.cfg.filterEvent=this.cfg.filterEvent||"keyup";this.cfg.filterDelay=this.cfg.filterDelay||300;this.setupFilterMatcher();this.sourceFilter=$(this.jqId+"_source_filter");this.targetFilter=$(this.jqId+"_target_filter"); 1150PrimeFaces.skinInput(this.sourceFilter);this.bindTextFilter(this.sourceFilter);PrimeFaces.skinInput(this.targetFilter);this.bindTextFilter(this.targetFilter)},bindTextFilter:function(a){"enter"===this.cfg.filterEvent?this.bindEnterKeyFilter(a):this.bindFilterEvent(a)},bindEnterKeyFilter:function(a){var b=this;a.on("keydown",PrimeFaces.utils.blockEnterKey).on("keyup",function(c){"Enter"===c.key&&(b.filter(this.value,b.getFilteredList($(this))),c.preventDefault())})},bindFilterEvent:function(a){var b= 1151this;a.on(this.cfg.filterEvent,function(c){if(!PrimeFaces.utils.ignoreFilterKey(c)){var d=$(this);b.filterTimeout&&clearTimeout(b.filterTimeout);b.filterTimeout=setTimeout(function(){b.filter(d.val(),b.getFilteredList(d));b.filterTimeout=null},b.cfg.filterDelay)}}).on("keydown",PrimeFaces.utils.blockEnterKey)},setupFilterMatcher:function(){this.cfg.filterMatchMode=this.cfg.filterMatchMode||"startsWith";this.filterMatchers={startsWith:this.startsWithFilter,contains:this.containsFilter,endsWith:this.endsWithFilter, 1152custom:this.cfg.filterFunction};this.filterMatcher=this.filterMatchers[this.cfg.filterMatchMode]},filter:function(a,b,c){var d=this.cfg.filterNormalize;a=PrimeFaces.toSearchable(PrimeFaces.trim(a),!0,d);var e=b.children("li.ui-picklist-item");c=c||this.isAnimated();b.removeAttr("role");if(""===a)e.filter(":hidden").show(),b.attr("role","menu");else for(var f=0;f<e.length;f++){var g=e.eq(f),h=PrimeFaces.toSearchable(g.attr("data-item-label"),!1,d);if(this.filterMatcher(h,a)){var k=b[0].hasAttribute("role"); 1153c?g.fadeIn("fast",function(){k||b.attr("role","menu")}):(g.show(),k||b.attr("role","menu"))}else c?g.fadeOut("fast"):g.hide()}},startsWithFilter:function(a,b){return 0===a.toLowerCase().indexOf(b)},containsFilter:function(a,b){return-1!==a.toLowerCase().indexOf(b)},endsWithFilter:function(a,b){return-1!==a.indexOf(b,a.length-b.length)},getFilteredList:function(a){return a.hasClass("ui-source-filter-input")?this.sourceList:this.targetList},add:function(){var a=this.sourceList.children("li.ui-picklist-item.ui-state-highlight"); 1154this.transfer(a,this.sourceList,this.targetList,"command")},addAll:function(){var a=this.sourceList.children("li.ui-picklist-item:visible:not(.ui-state-disabled)");this.transfer(a,this.sourceList,this.targetList,"command")},remove:function(){var a=this.targetList.children("li.ui-picklist-item.ui-state-highlight");this.transfer(a,this.targetList,this.sourceList,"command")},removeAll:function(){var a=this.targetList.children("li.ui-picklist-item:visible:not(.ui-state-disabled)");this.transfer(a,this.targetList, 1155this.sourceList,"command")},moveUp:function(a){var b=this,c=b.isAnimated();a=a.children(".ui-state-highlight");var d=a.length,e=0;d&&(a.each(function(){var f=$(this);f.is(":first-child")||(c?f.hide(b.cfg.effect,{},b.cfg.effectSpeed,function(){f.insertBefore(f.prev()).show(b.cfg.effect,{},b.cfg.effectSpeed,function(){e++;e===d&&(b.saveState(),b.fireReorderEvent())})}):f.hide().insertBefore(f.prev()).show())}),c||(this.saveState(),this.fireReorderEvent()))},moveTop:function(a){var b=this,c=b.isAnimated(); 1156a=a.children(".ui-state-highlight");var d=a.length,e=0;d&&(a.each(function(){var f=$(this);f.is(":first-child")||(c?f.hide(b.cfg.effect,{},b.cfg.effectSpeed,function(){f.prependTo(f.parent()).show(b.cfg.effect,{},b.cfg.effectSpeed,function(){e++;e===d&&(b.saveState(),b.fireReorderEvent())})}):f.hide().prependTo(f.parent()).show())}),c||(this.saveState(),this.fireReorderEvent()))},moveDown:function(a){var b=this,c=b.isAnimated();a=a.children(".ui-state-highlight");var d=a.length,e=0;d&&($(a.get().reverse()).each(function(){var f= 1157$(this);f.is(":last-child")||(c?f.hide(b.cfg.effect,{},b.cfg.effectSpeed,function(){f.insertAfter(f.next()).show(b.cfg.effect,{},b.cfg.effectSpeed,function(){e++;e===d&&(b.saveState(),b.fireReorderEvent())})}):f.hide().insertAfter(f.next()).show())}),c||(this.saveState(),this.fireReorderEvent()))},moveBottom:function(a){var b=this,c=b.isAnimated();a=a.children(".ui-state-highlight");var d=a.length,e=0;d&&(a.each(function(){var f=$(this);f.is(":last-child")||(c?f.hide(b.cfg.effect,{},b.cfg.effectSpeed, 1158function(){f.appendTo(f.parent()).show(b.cfg.effect,{},b.cfg.effectSpeed,function(){e++;e===d&&(b.saveState(),b.fireReorderEvent())})}):f.hide().appendTo(f.parent()).show())}),c||(this.saveState(),this.fireReorderEvent()))}
1158,saveState:function(){this.sourceInput.children().remove();this.targetInput.children().remove();this.generateItems(this.sourceList,this.sourceInput);this.generateItems(this.targetList,this.targetInput);this.cursorItem=null},transfer:function(a,b,c,d,e){$(this.jqId+" ul").sortable("disable"); 1159var f=this,g=a.length,h=0;this.isAnimated()?a.hide(this.cfg.effect,{},this.cfg.effectSpeed,function(){var k=$(this);f.unselectItem(k);f.cfg.transferOnCheckboxClick&&(b.hasClass("ui-picklist-source")?f.selectCheckbox(k.find("div.ui-chkbox-box")):f.unselectCheckbox(k.find("div.ui-chkbox-box")));k.appendTo(c).show(f.cfg.effect,{},f.cfg.effectSpeed,function(){h++;h==g&&(f.saveState(),f.fireTransferEvent(a,b,c,d))});f.updateListRole();e&&e.call(f)}):(a.hide(),this.cfg.showCheckbox&&a.each(function(){var k= 1160$(this);f.unselectItem(k);f.cfg.transferOnCheckboxClick&&(b.hasClass("ui-picklist-source")?f.selectCheckbox(k.find("div.ui-chkbox-box")):f.unselectCheckbox(k.find("div.ui-chkbox-box")))}),a.appendTo(c).show(),this.saveState(),this.fireTransferEvent(a,b,c,d),this.updateListRole(),e&&e.call(f))},fireTransferEvent:function(a,b,c,d){var e=this;if(this.cfg.onTransfer){var f={};f.items=a;f.from=b;f.to=c;f.type=d;this.cfg.onTransfer.call(this,f)}if(this.hasBehavior("transfer")){b=b.hasClass("ui-picklist-source"); 1161var g={params:[{name:e.id+"_add",value:b}],oncomplete:function(){e.refilterSource();e.refilterTarget();$(e.jqId+" ul").sortable("enable");e.updateButtonsState()}};a.each(function(h,k){g.params.push({name:e.id+"_transferred",value:$(k).attr("data-item-value")})});this.callBehavior("transfer",g)}else $(e.jqId+" ul").sortable("enable"),e.updateButtonsState()},getListName:function(a){return a.parent().hasClass("ui-picklist-source")?"source":"target"},fireItemSelectEvent:function(a){if(this.hasBehavior("select")){var b= 1162this.getListName(a),c="source"===b?this.sourceInput:this.targetInput;a={params:[{name:this.id+"_itemIndex",value:a.index()},{name:this.id+"_listName",value:b}],onstart:function(){if(!c.children().length)return!1}};this.callBehavior("select",a)}},fireItemUnselectEvent:function(a){this.hasBehavior("unselect")&&(a={params:[{name:this.id+"_itemIndex",value:a.index()},{name:this.id+"_listName",value:this.getListName(a)}]},this.callBehavior("unselect",a))},fireReorderEvent:function(){this.callBehavior("reorder")}, 1163isAnimated:function(){return this.cfg.effect&&"none"!=this.cfg.effect},setTabIndex:function(){var a=this.cfg.disabled?"-1":this.getTabIndex();this.sourceList.attr("tabindex",a);this.targetList.attr("tabindex",a);$(this.jqId+" button").attr("tabindex",a);$(this.jqId+" .ui-picklist-filter-container \x3e input").attr("tabindex",a)},getTabIndex:function(){return this.cfg.tabindex||"0"},updateButtonsState:function(){var a=$(this.jqId+" .ui-picklist-button-add"),b=$(this.jqId+" .ui-picklist-source-controls .ui-button"); 1164this.sourceList.find("li.ui-state-highlight").length?(this.enableButton(a),this.enableButton(b)):(this.disableButton(a),this.disableButton(b));a=$(this.jqId+" .ui-picklist-button-remove");b=$(this.jqId+" .ui-picklist-target-controls .ui-button");this.targetList.find("li.ui-state-highlight").length?(this.enableButton(a),this.enableButton(b)):(this.disableButton(a),this.disableButton(b));a=$(this.jqId+" .ui-picklist-button-add-all");this.sourceList.find("li.ui-picklist-item:not(.ui-state-disabled)").length? 1165(this.enableButton(a),this.sourceList.attr("tabindex",this.getTabIndex())):(this.disableButton(a),this.sourceList.attr("tabindex","-1"));a=$(this.jqId+" .ui-picklist-button-remove-all");this.targetList.find("li.ui-picklist-item:not(.ui-state-disabled)").length?(this.enableButton(a),this.targetList.attr("tabindex",this.getTabIndex())):(this.disableButton(a),this.targetList.attr("tabindex","-1"))},refilterSource:function(){this.filter(this.sourceFilter.val(),this.sourceList,!1)},refilterTarget:function(){this.filter(this.targetFilter.val(), 1166this.targetList,!1)},disableButton:function(a){a.hasClass("ui-state-focus")&&a.trigger("blur");a.attr("disabled","disabled").addClass("ui-state-disabled");a.attr("tabindex","-1")},enableButton:function(a){a.prop("disabled",!1).removeClass("ui-state-disabled");a.attr("tabindex",this.getTabIndex())},updateListRole:function(){0<this.sourceList.children("li:visible").length?this.sourceList.attr("role","menu"):this.sourceList.removeAttr("role");0<this.targetList.children("li:visible").length?this.targetList.attr("role", 1167"menu"):this.targetList.removeAttr("role")},updateAriaRegion:function(){var a=this.focusedItem.data("item-label");this.ariaRegion.attr("aria-label",a);this.ariaRegion.text(a)}}); 1168PrimeFaces.widget.ProgressBar=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.jqValue=this.jq.children(".ui-progressbar-value");this.jqLabel=this.jq.children(".ui-progressbar-label");this.value=this.cfg.initialValue;this.cfg.global=!1===this.cfg.global?!1:!0;this.enableARIA()}
1168,setValue:function(a){if(0<=a&&100>=a){if(0==a)this.jqValue.hide().css("width","0%").removeClass("ui-corner-right"),this.jqLabel.hide();else if(this.jqValue.show().animate({width:a+"%"},this.cfg.animationDuration, 1169"easeInOutCirc"),this.cfg.labelTemplate){var b=this.cfg.labelTemplate.replace(/{value}/gi,a);this.jqLabel.text(b).show()}this.value=a;this.jq.attr("aria-valuenow",a)}},getValue:function(){return this.value},start:function(){var a=this;this.cfg.ajax&&(this.progressPoll=setInterval(function(){var b={source:a.id,process:a.id,formId:a.getParentFormId(),global:a.cfg.global,async:!0,oncomplete:function(c,d,e,f){c=e[a.id+"_value"];a.setValue(c);100===c&&a.fireCompleteEvent()}};PrimeFaces.ajax.Request.handle(b)}, 1170this.cfg.interval))},fireCompleteEvent:function(){clearInterval(this.progressPoll);this.callBehavior("complete")},cancel:function(){clearInterval(this.progressPoll);this.setValue(0)},enableARIA:function(){this.jq.attr("role","progressbar").attr("aria-valuemin",0).attr("aria-valuenow",this.value).attr("aria-valuemax",100)}}); 1171PrimeFaces.widget.Rating=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.input=$(this.jqId+"_input");this.value=this.getValue();this.stars=this.jq.children(".ui-rating-star");this.cancel=this.jq.children(".ui-rating-cancel");this.tabindex=this.jq.attr("tabindex");this.cfg.disabled||this.cfg.readonly?this.jq.attr("tabindex",-1):this.bindEvents();this.cfg.readonly&&this.jq.children().css("cursor","default")},bindEvents:function(){this.jq.attr("tabindex",this.tabindex);var a= 1172this;this.input.on("keydown.rating",function(b){var c=a.getValue()||0;b=b.key;("ArrowLeft"===b||"ArrowDown"===b)&&0<c?a.setValue(--c):"ArrowRight"!==b&&"ArrowUp"!==b||a.stars.length===c||a.setValue(++c);a.focus(a.getFocusableElement())}).on("focus.rating",function(){a.focus(a.getFocusableElement())}).on("blur.rating",function(){a.jq.children(".ui-state-focus").removeClass("ui-state-focus")});this.stars.on("click.rating",function(){var b=a.stars.index(this)+1;a.setValue(b);a.focus($(this),!0)});this.cancel.on("mouseenter.rating", 1173function(){$(this).addClass("ui-rating-cancel-hover")}).on("mouseleave.rating",function(){$(this).removeClass("ui-rating-cancel-hover")}).on("click.rating",function(){a.reset();a.focus($(this),!0)})},focus:function(a,b){!this.cfg.disabled&&a&&(this.jq.children(".ui-state-focus").removeClass("ui-state-focus"),a.addClass("ui-state-focus"),b&&this.input.focus())},getFocusableElement:function(){var a=this.getValue()||0;return 0===a?this.cancel&&this.cancel.length?this.cancel:this.stars.eq(0):this.stars.eq(a- 11741)},unbindEvents:function(){this.jq.attr("tabindex",-1);this.jq.off("keydown.rating focus.rating blur.rating");this.stars.off("click.rating");this.cancel.off("mouseenter.rating mouseleave.rating click.rating")},getValue:function(){var a=this.input.val();return"0"===a?null:parseInt(a)},setValue:function(a){if(!this.isDisabled()&&!this.isReadOnly())if(a=parseInt(a),isNaN(a)||0>=a)this.reset();else{a>this.stars.length&&(a=this.stars.length);this.input.attr("value",a);this.stars.removeClass("ui-rating-star-on"); 1175for(var b=0;b<a;b++)this.stars.eq(b).addClass("ui-rating-star-on");this.cfg.onRate&&this.cfg.onRate.call(this,a);this.callBehavior("rate")}},isDisabled:function(){return this.jq.hasClass("ui-state-disabled")},isReadOnly:function(){return this.cfg.readonly},enable:function(){this.isDisabled()&&!this.isReadOnly()&&(this.cfg.disabled=!1,this.bindEvents(),PrimeFaces.utils.enableInputWidget(this.jq,this.input))},disable:function(){this.isDisabled()||(this.cfg.disabled=!0,this.unbindEvents(),PrimeFaces.utils.disableInputWidget(this.jq, 1176this.input))},reset:function(){this.input.attr("value","0");this.stars.filter(".ui-rating-star-on").removeClass("ui-rating-star-on");this.callBehavior("cancel")}}); 1177PrimeFaces.widget.Resizable=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.jqTarget=$(PrimeFaces.escapeClientId(this.cfg.target));this.renderDeferred()},renderDeferred:function(){if(this.jqTarget.is(":visible"))this._render();else{var a=this.jqTarget.parent()[0].closest(".ui-hidden-container");
1177if(a&&(a=$(a),a.length)){var b=this;PrimeFaces.addDeferredRender(this.id,a.attr("id"),function(){return b.render()})}}},render:function(){return this.jqTarget.is(":visible")?(this._render(), 1178!0):!1},_render:function(){this.cfg.ajaxResize&&(this.cfg.formId=$(this.target).parents("form:first").attr("id"));this.cfg.isContainment&&(this.cfg.containment=PrimeFaces.escapeClientId(this.cfg.parentComponentId));var a=this;this.cfg.stop=function(b,c){a.cfg.onStop&&a.cfg.onStop.call(a,b,c);a.fireAjaxResizeEvent(b,c)};this.cfg.start=function(b,c){a.cfg.onStart&&a.cfg.onStart.call(a,b,c)};this.cfg.resize=function(b,c){a.cfg.onResize&&a.cfg.onResize.call(a,b,c)};this.jqTarget.resizable(this.cfg);this.addDestroyListener(function(){a.jqTarget.length&& 1179a.jqTarget.resizable("destroy")});this.removeScriptElement(this.id)},fireAjaxResizeEvent:function(a,b){this.hasBehavior("resize")&&(a={params:[{name:this.id+"_width",value:parseInt(b.helper.width())},{name:this.id+"_height",value:parseInt(b.helper.height())}]},this.callBehavior("resize",a))}}); 1180PrimeFaces.widget.Slider=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.cfg.displayTemplate=this.cfg.displayTemplate||(!0===this.cfg.range?"{min} - {max}":"{value}");!0===this.cfg.range?(a=this.cfg.input.split(","),this.input=$(PrimeFaces.escapeClientId(a[0])+","+PrimeFaces.escapeClientId(a[1]))):this.input=$(PrimeFaces.escapeClientId(this.cfg.input));this.cfg.display&&(this.output=$(PrimeFaces.escapeClientId(this.cfg.display)));this.jq.slider(this.cfg);this.decimalStep= 11810!==this.cfg.step%1;this.bindEvents();PrimeFaces.env.isTouchable(this.cfg)&&this.bindTouchEvents()},bindEvents:function(){var a=this;this.jq.on("slide",function(b,c){a.onSlide(b,c)});if(this.cfg.onSlideStart)this.jq.on("slidestart",function(b,c){a.cfg.onSlideStart.call(this,b,c)});this.jq.on("slidestop",function(b,c){a.onSlideEnd(b,c)});if(this.input.parent().hasClass("ui-inputnumber"))this.input.parent().find("input:hidden").off("input.slider").on("input.slider",function(){a.setValue($(this).val())}); 1182else if(this.input.hasClass("ui-spinner-input"))this.input.off("change.slider").on("change.slider",function(){var b=a.input.closest(".ui-spinner").attr("id");b=PrimeFaces.getWidgetById(b);a.setValue(b.getValue())});else this.input.on("keydown.slider",function(b){if(!PrimeFaces.utils.ignoreFilterKey(b)){b=b.key;var c=$(this).val(),d="";if(a.decimalStep){if(","===b){if(-1!==c.indexOf(","))return!1;d=","}if("."===b){if(-1!==c.indexOf("."))return!1;d="\\."}}var e="";if(0>a.cfg.min){if("-"===b&&-1!==c.indexOf("-"))return!1; 1183e="-"}return!b.match(new RegExp("[^0-9"+d+e+"]","g"))}}).on("keyup.slider",function(b){a.setValue(a.input.val())})},bindTouchEvents:function(){var a={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup"};this.jq.children(".ui-slider-handle").on("touchstart touchmove touchend",function(b){var c=b.originalEvent.changedTouches[0],d=document.createEvent("MouseEvent");d.initMouseEvent(a[b.originalEvent.type],!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null);c.target.dispatchEvent(d); 1184b.preventDefault()})},onSlide:function(a,b){this.cfg.onSlide&&this.cfg.onSlide.call(this,a,b);!0===this.cfg.range?(this.setInputValue(this.input.eq(0),b.values[0]),this.setInputValue(this.input.eq(1),b.values[1]),this.output&&this.output.text(this.cfg.displayTemplate.replace("{min}",b.values[0]).replace("{max}",b.values[1]))):(this.setInputValue(this.input,b.value),this.output&&this.output.text(this.cfg.displayTemplate.replace("{value}",b.value)))},setInputValue:function(a,b){a.parent().hasClass("ui-inputnumber")|| 1185!0===this.cfg.range&&a.hasClass("ui-inputnumber")?(a=a.closest(".ui-inputnumber").attr("id"),PrimeFaces.getWidgetById(a).setValue(b)):a.hasClass("ui-spinner-input")?(a=a.closest(".ui-spinner").attr("id"),PrimeFaces.getWidgetById(a).setValue(b)):a.val(b)},triggerOnchange:function(a){a.parent().hasClass("ui-inputnumber")?a.trigger("change"):a.hasClass("ui-spinner-input")&&a.trigger("change")},onSlideEnd:function(a,b){this.cfg.onSlideEnd&&this.cfg.onSlideEnd.call(this,a,b);!0===this.cfg.range?(this.triggerOnchange(this.input.eq(0)), 1186this.triggerOnchange(this.input.eq(1))):this.triggerOnchange(this.input);this.hasBehavior("slideEnd")&&this.callBehavior("slideEnd",{params:[{name:this.id+"_slideValue",value:b.value}]})},getValue:function(){return this.jq.slider("value")},setValue:function(a){this.jq.slider("value",a)},getValues:function(){return this.jq.slider("values")},setValues:function(a){this.jq.slider("values",a)},enable:function(){this.jq.slider("enable")},disable:function(){this.jq.slider("disable")}}); 1187PrimeFaces.widget.Spinner=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.input=this.jq.children(".ui-spinner-input");this.upButton=this.jq.children("button.ui-spinner-up");this.downButton=this.jq.children("button.ui-spinner-down");this.cfg.step=this.cfg.step||1;void 0==this.cfg.thousandSeparator&&(this.cfg.thousandSeparator="");void 0==this.cfg.decimalSeparator&&(this.cfg.decimalSeparator=".");this.cfg.modifyValueOnWheel=!1!==this.cfg.modifyValueOnWheel;a=this.input.val(); 1188this.cfg.precision=0;var b=parseInt(this.cfg.decimalPlaces,10);if(0<b)this.cfg.precision=b;else if("number"!==typeof this.cfg.step||0!==this.cfg.step%1)this.cfg.precision=this.cfg.step.toString().split(/[,]|[.]/)[1].length;if(b=this.input.attr("maxlength"))this.cfg.maxlength=parseInt(b);this.value=this.parseValue(a);this.format();this.input.prop("disabled")||this.input.prop("readonly")||(this.bindEvents(),this.input.data(PrimeFaces.CLIENT_ID_DATA,this.id),PrimeFaces.skinInput(this.input),this.addARIA())}, 1189bindEvents:function(){var a=this;this.jq.children(".ui-spinner-button").on("mouseover.spinner",function(){$(this).addClass("ui-state-hover")}).on("mouseout.spinner",function(){$(this).removeClass("ui-state-hover ui-state-active");a.timer&&clearInterval(a.timer)}).on("mouseup.spinner",function(){clearInterval(a.timer);$(this).removeClass("ui-state-active").addClass("ui-state-hover");a.input.trigger("change")}).on("mousedown.spinner",function(b){if(0===b.button){var c=$(this),d=c.hasClass("ui-spinner-up")? 11901:-1;c.removeClass("ui-state-hover").addClass("ui-state-active");a.input.is(":not(:focus)")&&a.input.trigger("focus");a.repeat(null,d);b.preventDefault()}});
1190this.input.on("keydown.spinner",function(b){switch(b.key){case "ArrowUp":a.spin(1);break;case "ArrowDown":a.spin(-1);break;case "Enter":a.updateValue();a.format();break;case "Backspace":case "Delete":return}if(PrimeFaces.utils.isPrintableKey(b)&&!PrimeFaces.utils.isClipboardKey(b)){var c="-"===b.key;if(0<=a.cfg.min&&c)b.preventDefault();else{var d= 1191b.key===a.cfg.decimalSeparator;if(d&&0===a.cfg.precision)b.preventDefault();else{var e=$(this).val(),f=isFinite(b.key),g=b.key===a.cfg.thousandSeparator;c&&-1!=e.indexOf("-")||d&&-1!=e.indexOf(a.cfg.decimalSeparator)||g&&-1!=e.indexOf(a.cfg.thousandSeparator)?b.preventDefault():f||c||d||g||b.preventDefault()}}}}).on("keyup.spinner",function(b){a.updateValue();if("ArrowUp"===b.key||"ArrowDown"===b.key)a.input.trigger("change"),a.format()}).on("blur.spinner",function(b){a.format()}).on("mousewheel.spinner", 1192function(b,c){if(a.cfg.modifyValueOnWheel&&a.input.is(":focus"))return 0<c?a.spin(1):a.spin(-1),a.input.trigger("change"),!1})},repeat:function(a,b){var c=this;a=a||500;clearTimeout(this.timer);this.timer=setTimeout(function(){c.repeat(40,b)},a);this.spin(b)},spin:function(a){var b=this.cfg.step*a,c=this.value?this.value:0,d=c+b;Number.isSafeInteger(b)&&(d=0<a?Math.floor(d/b)*b:Math.ceil(d/b)*b);d=this.parseValue(d);void 0!==this.cfg.maxlength&&d.toString().length>this.cfg.maxlength&&(d=c);this.value= 1193d;this.format();this.input.attr("aria-valuenow",this.getValue())},updateValue:function(){var a=this.input.val();if(this.cfg.prefix&&0===a.indexOf(this.cfg.prefix))a=a.substring(this.cfg.prefix.length,a.length);else{var b=a.indexOf(this.cfg.suffix);this.cfg.suffix&&-1<b&&b===a.length-this.cfg.suffix.length&&(a=a.substring(0,a.length-this.cfg.suffix.length))}this.cfg.thousandSeparator&&(a=a.replace(new RegExp(PrimeFaces.escapeRegExp(this.cfg.thousandSeparator),"g"),""));this.cfg.decimalSeparator&&(a= 1194a.replace(new RegExp(PrimeFaces.escapeRegExp(this.cfg.decimalSeparator),"g"),"."));this.value=this.parseValue(a)},parseValue:function(a){this.cfg.prefix&&a&&isNaN(a)&&0===a.indexOf(this.cfg.prefix)&&(a=a.substring(this.cfg.prefix.length,a.length));var b=this.cfg.precision?parseFloat(a):parseInt(a);if(isNaN(b))b=""===PrimeFaces.trim(a)&&void 0!==this.cfg.min&&this.cfg.required?this.cfg.min:null;else{a=this.cfg.min;var c=this.cfg.max;this.cfg.rotate?(b<a&&(b=c),b>c&&(b=a)):(b>c&&(b=c),b<a&&(b=a))}return b}, 1195format:function(){if(null!==this.value){var a=this.getValue(),b=a.toString().split(".");a=b[0].replace(/(\d)(?=(?:\d{3})+\b)/g,"$1"+this.cfg.thousandSeparator);2===b.length&&(a+=this.cfg.decimalSeparator+b[1]);a=this.roundStep(a);this.cfg.prefix&&(a=this.cfg.prefix+a);this.cfg.suffix&&(a+=this.cfg.suffix);this.input.val(a)}},roundStep:function(a){if(!this.cfg.round)return a;a=parseFloat("string"===typeof a?a.replace(this.cfg.thousandSeparator,""):a);return+(Math.ceil(a/this.cfg.step)*this.cfg.step).toFixed(this.cfg.precision)}, 1196addARIA:function(){this.input.attr("role","spinbutton");this.input.attr("aria-valuenow",this.getValue());void 0!==this.cfg.min&&this.input.attr("aria-valuemin",this.cfg.min);void 0!==this.cfg.max&&this.input.attr("aria-valuemax",this.cfg.max);this.input.prop("disabled")&&this.input.attr("aria-disabled",!0);this.input.prop("readonly")&&this.input.attr("aria-readonly",!0);this.upButton.attr("aria-label",PrimeFaces.getAriaLabel("spinner.INCREASE"));this.downButton.attr("aria-label",PrimeFaces.getAriaLabel("spinner.DECREASE"))}, 1197getValue:function(){return this.cfg.precision?parseFloat(this.value).toFixed(this.cfg.precision):this.value},setValue:function(a){this.value=a;this.format()},disable:function(){PrimeFaces.utils.disableInputWidget(this.jq,this.input)},enable:function(){PrimeFaces.utils.enableInputWidget(this.jq,this.input)}}); 1198PrimeFaces.widget.Splitter=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.panels=this.jq.children(".ui-splitter-panel");this.gutters=this.jq.children(".ui-splitter-gutter");this.panelSizes=[];this.horizontal="horizontal"===this.cfg.layout;this.initPanelSize();this.bindGutterEvent()},initPanelSize:function(){var a=this,b=!1;this.isStateful()&&(b=this.restoreState());b||(this.jq.hide(),this.panels.each(function(c,d){var e=d.dataset&&d.dataset.size||100/a.panels.length;a.panelSizes[c]= 1199e;
1199d.style.flexBasis="calc("+e+"% - "+(a.panels.length-1)*a.cfg.gutterSize+"px)"}),this.jq.show())},bindDocumentEvents:function(){var a=this;$(document).on("mousemove.splitter"+this.id,function(b){a.onResize(b)}).on("mouseup.splitter"+this.id,function(b){a.onResizeEnd(b);a.unbindDocumentEvents()});this.addDestroyListener(function(){$(document).off(".splitter"+this.id)})},unbindDocumentEvents:function(){$(document).off(".splitter"+this.id)},bindGutterEvent:function(){var a=this;this.gutters.off("mousedown.splitter touchstart.splitter touchmove.splitter touchend.splitter").on("mousedown.splitter", 1200function(b){a.onResizeStart(b);a.bindDocumentEvents()}).on("touchstart.splitter",function(b){a.onResizeStart(b);b.preventDefault()}).on("touchmove.splitter",function(b){a.onResize(b);b.preventDefault()}).on("touchend.splitter",function(b){a.onResizeEnd(b);b.preventDefault()})},onResizeStart:function(a){this.gutterElement=$(a.currentTarget);this.size=this.horizontal?this.jq.width():this.jq.height();this.dragging=!0;this.startPos=this.horizontal?a.pageX:a.pageY;this.prevPanelElement=this.gutterElement.prev(); 1201this.nextPanelElement=this.gutterElement.next();this.prevPanelSize=100*(this.horizontal?this.prevPanelElement.outerWidth(!0):this.prevPanelElement.outerHeight(!0))/this.size;this.nextPanelSize=100*(this.horizontal?this.nextPanelElement.outerWidth(!0):this.nextPanelElement.outerHeight(!0))/this.size;this.prevPanelIndex=this.panels.index(this.prevPanelElement);this.gutterElement.addClass("ui-splitter-gutter-resizing");this.jq.addClass("ui-splitter-resizing")},onResize:function(a){var b=this.horizontal? 1202100*a.pageX/this.size-100*this.startPos/this.size:100*a.pageY/this.size-100*this.startPos/this.size;a=this.prevPanelSize+b;b=this.nextPanelSize-b;this.validateResize(a,b)&&(this.prevPanelElement.css("flexBasis","calc("+a+"% - "+(this.panels.length-1)*this.cfg.gutterSize+"px)"),this.nextPanelElement.css("flexBasis","calc("+b+"% - "+(this.panels.length-1)*this.cfg.gutterSize+"px)"),this.panelSizes[this.prevPanelIndex]=a,this.panelSizes[this.prevPanelIndex+1]=b)},onResizeEnd:function(a){this.isStateful()&& 1203this.saveState();this.gutterElement.removeClass("ui-splitter-gutter-resizing");this.jq.removeClass("ui-splitter-resizing");this.cfg.onResizeEnd&&this.cfg.onResizeEnd.call(this,this.panelSizes);this.hasBehavior("resizeEnd")&&(a={params:[{name:this.id+"_panelSizes",value:this.panelSizes.map(function(b){return b.toFixed(2)}).join("_")}]},this.callBehavior("resizeEnd",a));this.clear()},clear:function(){this.dragging=!1;this.prevPanelIndex=this.gutterElement=this.nextPanelSize=this.prevPanelSize=this.nextPanelElement= 1204this.prevPanelElement=this.startPos=this.size=null},validateResize:function(a,b){return this.panels[0].dataset&&parseFloat(this.panels[0].dataset.minsize)>a||this.panels[1].dataset&&parseFloat(this.panels[1].dataset.minsize)>b?!1:!0},isStateful:function(){return null!=this.cfg.stateKey},saveState:function(){this.getStorage().setItem(this.cfg.stateKey,JSON.stringify(this.panelSizes)
1204)},restoreState:function(){var a=this.getStorage().getItem(this.cfg.stateKey),b=this;return a?(this.panelSizes=JSON.parse(a), 1205this.panels.each(function(c,d){d.style.flexBasis="calc("+b.panelSizes[c]+"% - "+(b.panels.length-1)*b.cfg.gutterSize+"px)"}),!0):!1},getStorage:function(){switch(this.cfg.stateStorage){case "local":return window.localStorage;case "session":return window.sessionStorage;default:throw Error(this.cfg.stateStorage+' is not a valid value for the state storage, supported values are "local" and "session".');}}}); 1206PrimeFaces.widget.Spotlight=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.target=PrimeFaces.expressions.SearchExpressionFacade.resolveComponentsAsSelector(this.cfg.target);$(document.body).children(".ui-spotlight").length||this.createMasks();this.cfg.active&&this.show()},createMasks:function(){$(document.body).append('\x3cdiv class\x3d"ui-widget-overlay ui-spotlight ui-spotlight-top ui-helper-hidden"\x3e\x3c/div\x3e\x3cdiv class\x3d"ui-widget-overlay ui-spotlight ui-spotlight-bottom ui-helper-hidden"\x3e\x3c/div\x3e\x3cdiv class\x3d"ui-widget-overlay ui-spotlight ui-spotlight-left ui-helper-hidden"\x3e\x3c/div\x3e\x3cdiv class\x3d"ui-widget-overlay ui-spotlight ui-spotlight-right ui-helper-hidden"\x3e\x3c/div\x3e')}, 1207show:function(){this.calculatePositions();this.target.attr({role:"dialog","aria-modal":!0});$(document.body).children("div.ui-spotlight").show();this.bindEvents()},calculatePositions:function(){var a=$(document),b=$(document.body),c=PrimeFaces.utils.calculateRelativeOffset(this.target),d=PrimeFaces.nextZindex();b.children("div.ui-spotlight-top").css({left:"0px",top:"0px",width:b.width()+"px",height:c.top+"px","z-index":d});var e=c.top+this.target.outerHeight();b.children("div.ui-spotlight-bottom").css({left:"0px", 1208top:e+"px",width:b.width()+"px",height:a.height()-e+"px","z-index":d});b.children("div.ui-spotlight-left").css({left:"0px",top:c.top+"px",width:c.left+"px",height:this.target.outerHeight()+"px","z-index":d});a=c.left+this.target.outerWidth();b.children("div.ui-spotlight-right").css({left:a+"px",top:c.top+"px",width:b.width()-a+"px",height:this.target.outerHeight()+"px","z-index":d})},bindEvents:function(){var a=this;this.target.data("zindex",this.target.zIndex()).css("z-index",PrimeFaces.nextZindex()); 1209this.cfg.blockScroll&&PrimeFaces.utils.preventScrolling();PrimeFaces.utils.preventTabbing(this.id,a.target.zIndex(),function(){return a.target.find(":tabbable")});var b=".spotlight"+this.id;$(window).on("resize"+b+" scroll"+b,function(){a.calculatePositions()})},unbindEvents:function(){PrimeFaces.utils.enableTabbing(this.id);this.cfg.blockScroll&&PrimeFaces.utils.enableScrolling();var a=".spotlight"+this.id;$(window).off(a)},hide:function(){$(document.body).children(".ui-spotlight").hide();this.unbindEvents(); 1210this.target.css("z-index",String(this.target.zIndex()));this.target.attr({role:"","aria-modal":!1})}}); 1211PrimeFaces.widget.SpeedDial=PrimeFaces.widget.DeferredWidget.extend({init:function(a){this._super(a);this.mask=this.jq.children(".ui-speeddial-mask");this.container=this.jq.children(".ui-speeddial");this.badge=this.container.children(".ui-overlay-badge");this.button=(0===this.badge.length?this.container:this.badge).children(".ui-speeddial-button");this.buttonIcon=this.button.children(".ui-icon");this.itemContainer=this.container.children(".ui-speeddial-list");this.items=this.itemContainer.children(".ui-speeddial-item"); 1212this.itemsCount=this.items.length;this.cfg.visible=this.cfg.visible||!1;this.cfg.direction=this.cfg.direction||"up";this.cfg.transitionDelay=this.cfg.transitionDelay||30;this.cfg.type=this.cfg.type||"linear";this.cfg.radius=this.cfg.radius||0;this.cfg.mask=this.cfg.mask||!1;this.cfg.hideOnClickOutside=this.cfg.hideOnClickOutside||!0;this.cfg.keepOpen=this.cfg.keepOpen||!1;this.visible=this.cfg.visible;this.renderDeferred()},_render:function(){this.createItemContainerStyle();this.updateItemStyles(); 1213this.cfg.hideOnClickOutside&&this.bindDocumentClickListener();this.bindEvents()},createItemContainerStyle:function(){if("linear"!==this.cfg.type){var a=this.button.get(0),b=this.items.get(0);if(a&&b){var c=Math.abs(a.offsetWidth-b.offsetWidth);a=Math.abs(a.offsetHeight-b.offsetHeight);this.itemContainer.get(0).style.setProperty("--item-diff-x",c/2+"px");this.itemContainer.get(0).style.setProperty("--item-diff-y",a/2+"px")}}},updateItemStyles:function(){for(var a=0;a<this.itemsCount;a++){var b=this.getItemStyle(a); 1214this.items.eq(a).css(b)}},bindEvents:function(){var a=this;this.button.on("click.speeddial",function(b){a.onClick(b)});this.items.on("click.speeddial",function(){a.onItemClick()})},show:function(){this.mask&&this.mask.addClass("ui-speeddial-mask-visible");this.container.addClass("ui-speeddial-opened");this.visible=!0;this.updateItemStyles();this.cfg.onVisibleChange&&this.cfg.onVisibleChange.call(this,!0);this.cfg.onShow&&this.cfg.onShow.call(this)},hide:function(){this.mask&&this.mask.removeClass("ui-speeddial-mask-visible"); 1215this.container.removeClass("ui-speeddial-opened");this.visible=!1;this.updateItemStyles();this.cfg.onVisibleChange&&this.cfg.onVisibleChange.call(this,!1);this.cfg.onHide&&this.cfg.onHide.call(this)},onClick:function(a){this.visible?this.hide():this.show();this.cfg.onClick&&this.cfg.onClick.call(this,a);this.isItemClicked=!0},onItemClick:function(){this.cfg.keepOpen||this.hide();this.isItemClicked=!0},bindDocumentClickListener:function(){var a=this;this.documentClickListener||(this.documentClickListener= 1216function(b){a.visible&&a.isOutsideClicked(b)&&a.hide();a.isItemClicked=!1},$(document).on("click."+this.id,this.documentClickListener),this.addDestroyListener(function(){$(document).off("
1216click."+this.id)}))},isOutsideClicked:function(a){var b=this.container.get(0);return b&&!(b.isSameNode(a.target)||b.contains(a.target)||this.isItemClicked)},calculateTransitionDelay:function(a){var b=this.itemsCount;return(this.visible?a:b-a-1)*this.cfg.transitionDelay},calculatePointStyle:function(a){var b=this.cfg.type; 1217if("linear"!==b){var c=this.itemsCount,d=this.cfg.radius||20*c;if("circle"===b){var e=2*Math.PI/c;return{left:"calc("+d*Math.cos(e*a)+"px + var(--item-diff-x, 0px))",top:"calc("+d*Math.sin(e*a)+"px + var(--item-diff-y, 0px))"}}if("semi-circle"===b){b=this.cfg.direction;e=Math.PI/(c-1);c="calc("+d*Math.cos(e*a)+"px + var(--item-diff-x, 0px))";a="calc("+d*Math.sin(e*a)+"px + var(--item-diff-y, 0px))";if("up"===b)return{left:c,bottom:a};if("down"===b)return{left:c,top:a};if("left"===b)return{right:a, 1218top:c};if("right"===b)return{left:a,top:c}}else if("quarter-circle"===b){b=this.cfg.direction;e=Math.PI/(2*(c-1));c="calc("+d*Math.cos(e*a)+"px + var(--item-diff-x, 0px))";a="calc("+d*Math.sin(e*a)+"px + var(--item-diff-y, 0px))";if("up-left"===b)return{right:c,bottom:a};if("up-right"===b)return{left:c,bottom:a};if("down-left"===b)return{right:a,top:c};if("down-right"===b)return{left:a,top:c}}}return{}},getItemStyle:function(a){var b=this.calculateTransitionDelay(a);a=this.calculatePointStyle(a); 1219a.transitionDelay=b+"ms";return a}}); 1220PrimeFaces.widget.Sticky=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.target=$(PrimeFaces.escapeClientId(this.cfg.target));this.cfg.margin=this.cfg.margin||0;this.initialState={top:this.target.offset().top,height:this.target.height()};this.bindEvents()},refresh:function(a){this.target=$(PrimeFaces.escapeClientId(this.cfg.target));this.fixed&&(this.ghost.remove(),this.fix(!0))},bindEvents:function(){var a=this;PrimeFaces.utils.registerScrollHandler(this,"scroll."+this.id+ 1221"_align",function(){$(window).scrollTop()>a.initialState.top-a.cfg.margin?a.fix():a.restore()});PrimeFaces.utils.registerResizeHandler(this,"resize."+this.id+"_align",null,function(){a.fixed&&a.target.width(a.ghost.outerWidth()-(a.target.outerWidth()-a.target.width()))})},fix:function(a){if(!this.fixed||a)a=$(window).scrollTop(),this.target.css({position:"fixed",top:this.cfg.margin+"px","z-index":PrimeFaces.utils.nextStickyZindex()}).addClass("ui-shadow ui-sticky"),this.ghost=$('\x3cdiv class\x3d"ui-sticky-ghost"\x3e\x3c/div\x3e').height(this.target.outerHeight()).insertBefore(this.target), 1222this.target.width(this.ghost.outerWidth()-(this.target.outerWidth()-this.target.width())),this.fixed=!0,$(window).scrollTop(a)},restore:function(){this.fixed&&(this.target.css({position:"static",top:"auto",width:"auto"}).removeClass("ui-shadow ui-sticky"),this.ghost.remove(),this.fixed=!1)}}); 1223PrimeFaces.widget.TabView=PrimeFaces.widget.DeferredWidget.extend({init:function(a){this._super(a);this.panelContainer=this.jq.children(".ui-tabs-panels");this.stateHolder=$(this.jqId+"_activeIndex");this.cfg.selected=parseInt(this.stateHolder.val());this.focusedTabHeader=null;this.tabindex=this.cfg.tabindex||0;this.cfg.focusOnError=this.cfg.focusOnError||!1;this.cfg.focusOnLastActiveTab=this.cfg.focusOnLastActiveTab||!1;this.cfg.scrollable?(this.navscroller=this.jq.children(".ui-tabs-navscroller"), 1224this.navcrollerLeft=this.navscroller.children(".ui-tabs-navscroller-btn-left"),this.navcrollerRight=this.navscroller.children(".ui-tabs-navscroller-btn-right"),this.navContainer=this.navscroller.children(".ui-tabs-nav"),this.firstTab=this.navContainer.children("li.ui-tabs-header:first-child"),this.lastTab=this.navContainer.children("li.ui-tabs-header:last-child"),this.scrollStateHolder=$(this.jqId+"_scrollState")):this.navContainer=this.jq.children(".ui-tabs-nav");this.headerContainer=this.navContainer.children("li.ui-tabs-header"); 1225this.bindEvents();
1225this.cfg.dynamic&&this.cfg.cache&&this.markAsLoaded(this.panelContainer.children().eq(this.cfg.selected));this.renderDeferred()},renderDeferred:function(){if(this.jq.is(":visible"))this._render();else if(this.jq.parent()[0]){var a=this.jq.parent()[0].closest(".ui-hidden-container");if(a&&(a=$(a),a.length)){var b=this;this.addDeferredRender(this.id,a,function(){return b.render()})}}},_render:function(){if(this.cfg.scrollable){this.initScrolling();var a=this;PrimeFaces.utils.registerResizeHandler(this, 1226"resize."+this.id+"_align",this.jq,function(){a.initScrolling()})}},destroy:function(){this._super();PrimeFaces.env.isTouchable(this.cfg)&&this.jq.swipe("destroy")},bindEvents:function(){var a=this;this.headerContainer.on("mouseover.tabview",function(b){b=$(this);b.hasClass("ui-state-disabled")||b.addClass("ui-state-hover")}).on("mouseout.tabview",function(b){b=$(this);b.hasClass("ui-state-disabled")||b.removeClass("ui-state-hover")}).on("click.tabview",function(b){var c=$(this);if($(b.target).is(":not(.ui-icon-close)")){var d= 1227a.headerContainer.index(c);c.hasClass("ui-state-disabled")||d===a.cfg.selected||(a.select(d),c.trigger("focus.tabview"))}b.preventDefault()});this.navContainer.find("li .ui-icon-close").on("click.tabview",function(b){var c=$(this).parent().index();a.cfg.onTabClose?!1!==a.cfg.onTabClose.call(a,c)&&a.remove(c):a.remove(c);b.preventDefault()});this.cfg.scrollable&&(this.navscroller.children(".ui-tabs-navscroller-btn").on("mouseover.tabview",function(){$(this).hasClass("ui-state-disabled")||$(this).addClass("ui-state-hover")}).on("mouseout.tabview", 1228function(){$(this).hasClass("ui-state-disabled")||$(this).removeClass("ui-state-hover ui-state-active")}).on("mousedown.tabview",function(){$(this).hasClass("ui-state-disabled")||$(this).removeClass("ui-state-hover").addClass("ui-state-active")}).on("mouseup.tabview",function(){$(this).hasClass("ui-state-disabled")||$(this).addClass("ui-state-hover").removeClass("ui-state-active")}).on("focus.tabview",function(){$(this).addClass("ui-state-focus")}).on("blur.tabview",function(){$(this).removeClass("ui-state-focus")}), 1229this.navcrollerLeft.on("click.tabview",function(b){a.scroll(100);b.preventDefault()}),this.navcrollerRight.on("click.tabview",function(b){a.scroll(-100);b.preventDefault()}));this.bindSwipeEvents();this.bindKeyEvents();this.bindRefreshListener()},bindSwipeEvents:function(){if(PrimeFaces.env.isTouchable(this.cfg)){var a=this;this.jq.swipe({swipeLeft:function(b){b=a.getActiveIndex();b<a.getLength()-1&&a.select(b+1)},swipeRight:function(b){b=a.getActiveIndex();0<b&&a.select(b-1)},excludedElements:PrimeFaces.utils.excludedSwipeElements()})}}, 1230bindKeyEvents:function(){var a=this,b=this.headerContainer;b.not(".ui-state-disabled").attr("tabindex",this.tabindex);b.on("focus.tabview",function(c){c=$(this);c.hasClass("ui-state-disabled")||(c.addClass("ui-tabs-outline"),a.cfg.scrollable&&(a.navcrollerRight.is(":visible")&&c.position().left+c.width()>a.navcrollerRight.position().left?a.navcrollerRight.trigger("click.tabview"):a.navcrollerLeft.is(":visible")&&c.position().left<a.navcrollerLeft.position().left&&a.navcrollerLeft.trigger("click.tabview")))}).on("blur.tabview", 1231function(){$(this).removeClass("ui-tabs-outline")}).on("keydown.tabview",function(c){var d=$(this);PrimeFaces.utils.isActionKey(c)&&!d.hasClass("ui-state-disabled")&&(a.select(d.index()),c.preventDefault())});this.cfg.scrollable&&(this.navcrollerLeft.on("keydown.tabview",function(c){PrimeFaces.utils.isActionKey(c)&&(a.scroll(100),c.preventDefault())}),this.navcrollerRight.on("keydown.tabview",function(c){PrimeFaces.utils.isActionKey(c)&&(a.scroll(-100),c.preventDefault())}))},bindRefreshListener:function(){var a= 1232this,b=-1;this.addRefreshListener(function(){$(this.jqId+"\x3eul\x3eli.ui-tabs-header").each(function(){var c=$("a",this).attr("href").slice(1);c=PrimeFaces.escapeClientId(c);0<$(c+" .ui-state-error").length||0<$(c+" .ui-message-error-detail").length?($(this).addClass("ui-state-error"),0>b&&(b=$(this).data("index"))):$(this).removeClass("ui-state-error")});if(0>b||!a.cfg.focusOnError)b=a.cfg.selected;(a.cfg.focusOnError||a.cfg.focusOnLastActiveTab)&&0<=b&&setTimeout(function(){a.select(b,!0)},10)})}, 1233initScrolling:function(){this.headerContainer.length&&(this.lastTab.position().left+this.lastTab.width()-this.firstTab.position().left>this.navscroller.innerWidth()?(this.navscroller.removeClass("ui-tabs-navscroller-btn-hidden"),this.navcrollerLeft.attr("tabindex",this.tabindex),this.navcrollerRight.attr("tabindex",this.tabindex),this.restoreScrollState()):(this.navscroller.addClass("ui-tabs-navscroller-btn-hidden"),this.navcrollerLeft.attr("tabindex",this.tabindex),this.navcrollerRight.attr("tabindex", 1234this.tabindex)))}
1234,scroll:function(a){if(!this.navContainer.is(":animated")){var b=parseInt(this.navContainer.css("margin-left"))+a,c=this.navscroller.innerWidth(),d=this;if(0>a){var e=this.lastTab.position().left+parseInt(this.lastTab.innerWidth());e>c&&this.navContainer.animate({"margin-left":b+"px"},"fast","easeInOutCirc",function(){d.saveScrollState(b);e+a<c&&d.disableScrollerButton(d.navcrollerRight);d.navcrollerLeft.hasClass("ui-state-disabled")&&d.enableScrollerButton(d.navcrollerLeft)})}else 0>= 1235b&&this.navContainer.animate({"margin-left":b+"px"},"fast","easeInOutCirc",function(){d.saveScrollState(b);0===b&&d.disableScrollerButton(d.navcrollerLeft);d.navcrollerRight.hasClass("ui-state-disabled")&&d.enableScrollerButton(d.navcrollerRight)})}},disableScrollerButton:function(a){a.addClass("ui-state-disabled").removeClass("ui-state-hover ui-state-active ui-state-focus").attr("tabindex",-1)},enableScrollerButton:function(a){a.removeClass("ui-state-disabled").attr("tabindex",this.tabindex)},saveScrollState:function(a){this.scrollStateHolder.val(a)}, 1236restoreScrollState:function(){0===parseInt(this.scrollStateHolder.val())&&this.disableScrollerButton(this.navcrollerLeft);this.navContainer.css("margin-left",this.scrollStateHolder.val()+"px")},select:function(a,b){if(this.cfg.onTabChange&&!b&&!1===this.cfg.onTabChange.call(this,a))return!1;var c=this.panelContainer.children().eq(a),d=this.cfg.dynamic&&!this.isLoaded(c);this.stateHolder.val(c.data("index"));this.cfg.selected=a;d?this.loadDynamicTab(c):(this.show(c),b||(this.hasBehavior("tabChange")? 1237this.fireTabChangeEvent(c):this.cfg.multiViewState&&(a={source:this.id,partialSubmit:!0,partialSubmitFilter:PrimeFaces.escapeClientId(this.id+"_activeIndex"),process:this.id,ignoreAutoUpdate:!0,global:!1,params:[{name:this.id+"_skipChildren",value:!0}]},PrimeFaces.ajax.Request.handle(a))));return!0},show:function(a){var b=this.panelContainer.children(".ui-tabs-panel:visible");a&&0!==a.length||(a=b);var c=this.headerContainer,d=c.filter(".ui-state-active"),e=d.next(".ui-tabs-actions:not(.ui-tabs-actions-global)"), 1238f=e.length,g=c.eq(a.index()),h=g.next(".ui-tabs-actions:not(.ui-tabs-actions-global)"),k=h.length;c=this.navContainer.children(".ui-tabs-actions.ui-tabs-actions-global");var l=this;c.hide();k||(h=c,k=h.length);b.attr("aria-hidden",!0);b.addClass("ui-helper-hidden");d.attr("aria-expanded",!1);d.attr("aria-selected",!1);f&&e.attr("aria-hidden",!0);a.attr("aria-hidden",!1);a.removeClass("ui-helper-hidden");g.attr("aria-expanded",!0);g.attr("aria-selected",!0);k&&h.attr("aria-hidden",!1);this.cfg.effect&& 1239b.length?b.hide(this.cfg.effect,null,this.cfg.effectDuration,function(){d.removeClass("ui-tabs-selected ui-state-active");f&&e.hide(l.cfg.effect,null,l.cfg.effectDuration);g.addClass("ui-tabs-selected ui-state-active");a.show(l.cfg.effect,null,l.cfg.effectDuration,function(){l.postTabShow(a)});k&&h.show(l.cfg.effect,null,l.cfg.effectDuration)}):(d.removeClass("ui-tabs-selected ui-state-active"),b.hide(),f&&e.hide(),g.addClass("ui-tabs-selected ui-state-active"),a.show(),k&&h.show(),this.postTabShow(a))}, 1240loadDynamicTab:function(a){var b=this,c=a.data("index");a={source:this.id,process:this.id,update:this.id,ignoreAutoUpdate:!0,params:[{name:this.id+"_contentLoad",value:!0},{name:this.id+"_newTab",value:a.attr("id")},{name:this.id+"_tabindex",value:c}],onsuccess:function(d,e,f){PrimeFaces.ajax.Response.handle(d,e,f,{widget:b,handle:function(g){var h=b.panelContainer.children().eq(c);b.cfg.effect&&h.hide();h.html(g);b.cfg.cache&&b.markAsLoaded(h)}});return!0},oncomplete:function(){var d=b.panelContainer.children().eq(c); 1241b.show(d)}};this.hasBehavior("tabChange")?this.callBehavior("tabChange",a):PrimeFaces.ajax.Request.handle(a)},remove:function(a){var b=this.headerContainer.eq(a),c=this.panelContainer.children().eq(a);PrimeFaces.utils.cleanseDomElement(b);PrimeFaces.utils.cleanseDomElement(c);this.headerContainer=this.navContainer.children("li.ui-tabs-header");this.panelContainer=this.jq.children(".ui-tabs-panels");b=this.getLength();0<b?a<this.cfg.selected?this.cfg.selected--:a===this.cfg.selected&&(b=this.cfg.selected=== 1242b?this.cfg.selected-1:this.cfg.selected,this.headerContainer.eq(b).hasClass("ui-state-disabled")?(b=this.headerContainer.filter(":not(.ui-state-disabled):first"),b.length&&this.select(b.index(),!0)):this.select(b,!0)):this.cfg.selected=-1;this.fireTabCloseEvent(c.attr("id"),a)},getLength:function(){return this.headerContainer.length},getActiveIndex:function(){return this.cfg.selected},fireTabChangeEvent:function(a){a={params:[{name:this.id+"_newTab",value:a.attr("id")},{name:this.id+"_tabindex",value:a.data("index")}]}; 1243this.callBehavior("tabChange",a)},fireTabCloseEvent:function(a,b){this.hasBehavior("tabClose")&&this.callBehavior("tabClose",{params:[{name:this.id+"_closeTab",value:a},{name:this.id+"_tabindex",value:b}]})},reload:function(a){var b=this.panelContainer.children().eq(a);this.markAsUnloaded(b);this.select(a)},markAsLoaded:function(a){a.data("loaded",!0)},markAsUnloaded:function(a){a.data("loaded",!1)},isLoaded:function(a){return!0===a.data("loaded")},disable:function(a){this.headerContainer.eq(a).addClass("ui-state-disabled").attr("tabindex", 1244"-1")},enable:function(a){this.headerContainer.eq(a).removeClass("ui-state-disabled").attr("tabindex",this.tabindex)},postTabShow:function(a){this.cfg.onTabShow&&this.cfg.onTabShow.call(this,a.index());PrimeFaces.invokeDeferredRenders(this.id)}}); 1245PrimeFaces.widget.TagCloud=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);var b=this;this.jq.find("a").on("mouseover",function(){$(this).addClass("ui-state-hover")}).on("mouseout",function(){$(this).removeClass("ui-state-hover")}).on("click",function(c){var d=$(this);"#"===d.attr("href")&&(b.fireSelectEvent(d),c.preventDefault())})},fireSelectEvent:function(a){this.hasBehavior("select")&&(a={params:[{name:this.id+"_itemIndex",value:a.parent().index()}]},this.callBehavior("select", 1246a))}}); 1247PrimeFaces.widget.Tooltip=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.cfg.showEvent=this.cfg.showEvent?this.cfg.showEvent+".tooltip":"mouseenter.tooltip";this.cfg.hideEvent=this.cfg.hideEvent?this.cfg.hideEvent+".tooltip":"mouseleave.tooltip";this.cfg.showEffect=this.cfg.showEffect?this.cfg.showEffect:"fade";this.cfg.hideEffect=this.cfg.hideEffect?this.cfg.hideEffect:"fade";this.cfg.showDelay=PrimeFaces.utils.defaultNumeric(this.cfg.showDelay,400);this.cfg.hideDelay=PrimeFaces.utils.defaultNumeric(this.cfg.hideDelay, 12480);this.cfg.hideEffectDuration=this.cfg.target?250:1;this.cfg.position=this.cfg.position||"right";this.cfg.escape=void 0===this.cfg.escape?!0:this.cfg.escape;this.cfg.autoHide=void 0===this.cfg.autoHide?!0:this.cfg.autoHide;this.allowHide=!0;this.cfg.target?this.bindTarget():this.bindGlobal()},refresh:function(a){this._cleanup();this._super(a)},destroy:function(){this._super();this._cleanup()},_cleanup:function(){if(this.cfg.target){var a=$(document.body).children(PrimeFaces.escapeClientId(this.cfg.id)); 1249a.length&&a.remove()}else $(document.body).children(".ui-tooltip-global").remove()},bindGlobal:function(){this.jq=$('\x3cdiv class\x3d"ui-tooltip ui-tooltip-global ui-widget ui-tooltip-'+this.cfg.position+'" role\x3d"tooltip"\x3e\x3c/div\x3e').appendTo("body");this.jq.append('\x3cdiv class\x3d"ui-tooltip-arrow"\x3e\x3c/div\x3e\x3cdiv class\x3d"ui-tooltip-text ui-sha
1249dow ui-corner-all"\x3e\x3c/div\x3e');this.jq.addClass(this.cfg.styleClass);this.cfg.globalSelector=this.cfg.globalSelector||"a,:input,:button"; 1250var a=this,b=".tooltip"+this.id;$(document).off(this.cfg.showEvent+b+" "+this.cfg.hideEvent+b,this.cfg.globalSelector).on(this.cfg.showEvent+b,this.cfg.globalSelector,function(c){a._hide();var d=$(this);if(!d.prop("disabled")){a.cfg.trackMouse&&(a.mouseEvent=c);(c=d.attr("title"))&&d.data("tooltip",c).removeAttr("title");c=a.jq.children(".ui-tooltip-arrow");d.hasClass("ui-state-error")?(a.jq.children(".ui-tooltip-text").addClass("ui-state-error"),c.addClass("ui-state-error")):c.removeClass("ui-state-error"); 1251var e=d.data("tooltip");e&&(a.cfg.escape?a.jq.children(".ui-tooltip-text").text(e):a.jq.children(".ui-tooltip-text").html(e),a.clearTimeout(),a.timeout=setTimeout(function(){a.globalTitle=e;a.target=d;a._show()},a.cfg.showDelay))}}).on(this.cfg.hideEvent+b,this.cfg.globalSelector,function(){a.hide()});this.addDestroyListener(function(){$(document).off(b)});PrimeFaces.utils.registerResizeHandler(this,"resize.tooltip_align",a.jq,function(){a.align()})},bindTarget:function(){this.id=this.cfg.id;this.jqId= 1252PrimeFaces.escapeClientId(this.id);this.jq=$(this.jqId);this.target=PrimeFaces.expressions.SearchExpressionFacade.resolveComponentsAsSelector(this.cfg.target);var a=this.target.attr("aria-describedby");a=a&&0!==a.length?a+(" "+this.id):this.id;this.target.attr("aria-describedby",a);var b=this;if(this.cfg.delegate){a=(tg=this.cfg.target.match("@\\((.+)\\)"))&&1<tg.length?tg[1]:"*[id\x3d'"+this.target.attr("id")+"']";var c=".tooltip"+this.id;$(document).off(this.cfg.showEvent+c+" "+this.cfg.hideEvent+ 1253c,a).on(this.cfg.showEvent+c,a,function(d){b.cfg.trackMouse&&(b.mouseEvent=d);""!==PrimeFaces.trim(b.jq.children(".ui-tooltip-text").html())&&(b.target=$(this),b.show())}).on(this.cfg.hideEvent+c,function(){b.hide()});this.addDestroyListener(function(){$(document).off(c)})}else this.target.off("remove.tooltip").on("remove.tooltip",function(){b.hide()}),this.target.off(this.cfg.showEvent+" "+this.cfg.hideEvent).on(this.cfg.showEvent,function(d){b.cfg.trackMouse&&(b.mouseEvent=d);""!==PrimeFaces.trim(b.jq.children(".ui-tooltip-text").html())&& 1254(b.target=$(this),b.show())}).on(this.cfg.hideEvent+".tooltip",function(){b.hide()}),this.bindAutoHide();this.jq.appendTo(document.body);""===PrimeFaces.trim(this.jq.children(".ui-tooltip-text").html())&&(a=this.target.attr("title"),this.cfg.escape?this.jq.children(".ui-tooltip-text").text(a):this.jq.children(".ui-tooltip-text").html(a));this.target.removeAttr("title");PrimeFaces.utils.registerResizeHandler(this,"resize."+this.id+"_align",b.jq,function(){b.align()})},bindAutoHide:function(){if(!this.isAutoHide()){var a= 1255this;this.jq.off("mouseenter.tooltip mouseleave.tooltip").on("mouseenter.tooltip",function(b){a.allowHide=!1}).on("mouseleave.tooltip",function(b){var c=$(b.relatedTarget);c.is(a.target)||c.attr("aria-describedby")===a.id||c.parent().attr("aria-describedby")===a.id?a.allowHide=!0:(a.allowHide=!0,a.hide(b))})}},alignUsing:function(a,b){this.jq.removeClass("ui-tooltip-left ui-tooltip-right ui-tooltip-top ui-tooltip-bottom");switch(this.cfg.position){case "right":case "left":this.jq.addClass("ui-tooltip-"+ 1256("left"==b.horizontal?"right":"left"));break;case "top":case "bottom":this.jq.addClass("ui-tooltip-"+("top"==b.vertical?"bottom":"top"))}this.jq.css({left:a.left+"px",top:a.top+"px"})},align:function(){var a=this,b=PrimeFaces.nextZindex()+1E3;this.jq.css({left:"",top:"","z-index":b});if(this.cfg.trackMouse&&this.mouseEvent)this.jq.position({my:"left+3 top",of:this.mouseEvent,collision:"flipfit",using:function(d,e){a.alignUsing.call(a,d,e)}}),this.mouseEvent=null;else{b=this.cfg.myPos;var c=this.cfg.atPos; 1257if(!b||!c)switch(this.cfg.position){case "right":b="left center";c="right center";break;case "left":b="right center";c="left center";break;case "top":b="center bottom";c="center top";break;case "bottom":b="center top",c="center bottom"}this.jq.position({my:b,at:c,of:this.getTarget(),collision:"flipfit",using:function(d,e){a.alignUsing.call(a,d,e)}})}},show:function(){if(!this.isVisible()&&this.getTarget()){var a=this;this.clearTimeout();this.timeout=setTimeout(function(){a._show()},this.cfg.showDelay)}}, 1258_show:function(){var a=this;if(!this.cfg.beforeShow||!1!==this.cfg.beforeShow.call(this)){var b="";this.isAutoHide()&&(b="none");this.jq.css({display:"block",opacity:"0","pointer-events":b});this.align();this.jq.css({display:"none",opacity:""});this.cfg.trackMouse&&this.followMouse();this.jq.show(this.cfg.showEffect,{},250,function(){a.cfg.onShow&&a.cfg.onShow.call()})}},hide:function(){var a=this;this.clearTimeout();this.timeout=setTimeout(function(){a._hide()},this.cfg.hideDelay)},_hide:function(){var a= 1259this;this.isVisible()&&(this.isAutoHide()||!1!==this.allowHide)&&(this.jq.hide(this.cfg.hideEffect,{},this.cfg.hideEffectDuration,function(){$(this).css("z-index","");a.cfg.trackMouse&&a.unfollowMouse();a.cfg.onHide&&a.cfg.onHide.call()}),a.globalTitle&&(a.globalTitle=null,a.target=null,a.jq.children(".ui-tooltip-text").removeClass("ui-state-error")))},clearTimeout:function(){this.timeout&&clearTimeout(this.timeout)},followMouse:function(){var a=this;this.getTarget().on("mousemove.tooltip-track", 1260function(b){a.jq.position({my:"left+3 top",of:b,collision:"flipfit"})})},unfollowMouse:function(){var a=this.getTarget();a&&a.off("mousemove.tooltip-track")},isVisible:function(){return this.jq.is(":visible")},isAutoHide:function(){return this.jq.data("autohide")||this.cfg.autoHide},getTarget:function(){return this.cfg.delegate?PrimeFaces.expressions.SearchExpressionFacade.resolve
1260ComponentsAsSelector(this.cfg.target):this.target}}); 1261PrimeFaces.widget.BaseTree=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.cfg.highlight=!1===this.cfg.highlight?!1:!0;this.focusedNode=null;this.cfg.disabled||(this.cfg.selectionMode&&this.initSelection(),this.bindEvents(),this.jq.data("widget",a.widgetVar))},initSelection:function(){this.selectionHolder=$(this.jqId+"_selection");var a=this.selectionHolder.val();this.selections=""===a?[]:a.split(",");this.cursorNode&&(this.cursorNode=this.jq.find('.ui-treenode[data-rowkey\x3d"'+ 1262$.escapeSelector(this.cursorNode.data("rowkey"))+'"]'));this.isCheckboxSelection()&&this.cfg.propagateUp&&this.preselectCheckbox()},bindContextMenu:function(a,b,c,d){c+=" .ui-tree-selectable";var e=d.nodeType?d.event+".treenode."+d.nodeType:d.event+".treenode",f=d.event+".tree"+this.id;e+=this.id;$(document).off(e,c).on(e,c,null,function(g){var h=$(this);$(g.target).is(":not(.ui-tree-toggler)")&&(void 0===d.nodeType||h.parent().data("nodetype")===d.nodeType)&&b.nodeRightClick(g,h,function(){a.show(g)})&& 1263(g.preventDefault(),g.stopPropagation())});$(document).off(f,this.jqTargetId).on(f,this.jqTargetId,null,function(g){g.target.id==b.id&&b.isEmpty()&&a.show(g)});this.addDestroyListener(function(){$(document).off(e+" "+f)})},expandNode:function(a){var b=this;if(this.cfg.dynamic)if(this.cfg.cache&&0<b.getNodeChildrenContainer(a).children().length)this.showNodeChildren(a);else if(a.data("processing"))PrimeFaces.debug("Node is already being expanded, ignoring expand event.");else{a.data("processing",!0); 1264var c={source:this.id,process:this.id,update:this.id,formId:this.getParentFormId(),params:[{name:this.id+"_expandNode",value:b.getRowKey(a)}],onsuccess:function(d,e,f){PrimeFaces.ajax.Response.handle(d,e,f,{widget:b,handle:function(g){var h=this.getNodeChildrenContainer(a);h.append(g);this.showNodeChildren(a);this.cfg.draggable&&this.makeDraggable(h.find(".ui-treenode-content"));this.cfg.droppable&&(this.makeDropPoints(h.find("li.ui-tree-droppoint")),this.makeDropNodes(h.find("div.ui-treenode-droppable")))}}); 1265return!0},oncomplete:function(){a.removeData("processing")}};this.hasBehavior("expand")?this.callBehavior("expand",c):PrimeFaces.ajax.Request.handle(c)}else this.showNodeChildren(a),this.fireExpandEvent(a)},fireExpandEvent:function(a){this.hasBehavior("expand")&&(a={params:[{name:this.id+"_expandNode",value:this.getRowKey(a)}]},this.callBehavior("expand",a))},fireCollapseEvent:function(a){this.hasBehavior("collapse")&&(a={params:[{name:this.id+"_collapseNode",value:this.getRowKey(a)}]},this.callBehavior("collapse", 1266a))},getNodeChildrenContainer:function(a){throw"Unsupported Operation";},showNodeChildren:function(a){throw"Unsupported Operation";},writeSelections:function(){this.selectionHolder.val(this.selections.join(","))},fireNodeSelectEvent:function(a){if(this.isCheckboxSelection()&&this.cfg.dynamic){var b=this,c={source:this.id,process:this.id};c.params=[{name:this.id+"_instantSelection",value:this.getRowKey(a)}];c.oncomplete=function(d,e,f,g){if(f.descendantRowKeys&&""!==f.descendantRowKeys){d=f.descendantRowKeys.split(","); 1267for(e=0;e<d.length;e++)b.addToSelection(d[e]);b.writeSelections()}};this.hasBehavior("select")?this.callBehavior("select",c):PrimeFaces.ajax.Request.handle(c)}else this.hasBehavior("select")&&(a={params:[{name:this.id+"_instantSelection",value:this.getRowKey(a)}]},this.callBehavior("select",a))},fireNodeUnselectEvent:function(a){this.hasBehavior("unselect")&&(a={params:[{name:this.id+"_instantUnselection",value:this.getRowKey(a)}]},this.callBehavior("unselect",a))},fireContextMenuEvent:function(a, 1268b){this.hasBehavior("contextMenu")?(a={params:[{name:this.id+"_contextMenuNode",value:this.getRowKey(a)}],oncomplete:function(){b()}},this.callBehavior("contextMenu",a)):b()},getRowKey:function(a){return a.attr("data-rowkey")},isNodeSelected:function(a){return-1!=$.inArray(this.getRowKey(a),this.selections)},isSingleSelection:function(){return"single"==this.cfg.selectionMode},isMultipleSelection:function(){return"multiple"==this.cfg.selectionMode},isCheckboxSelection:function(){return"checkbox"== 1269this.cfg.selectionMode},addToSelection:function(a){PrimeFaces.inArray(this.selections,a)||this.selections.push(a)},removeFromSelection:function(a){this.selections=$.grep(this.selections,function(b){return b!==a})},removeDescendantsFromSelection:function(a){for(var b=[],c=0;c<this.selections.length;c++)0!==this.selections[c].indexOf(a+"_")&&b.push(this.selections[c]);this.selections=b},nodeClick:function(a,b){if($(a.target).is(":not(.ui-tree-toggler)")){var c=b.parent();b=b.hasClass("ui-tree-selectable"); 1270if((!this.cfg.onNodeClick||!1!==this.cfg.onNodeClick.call(this,c,a))&&b&&this.cfg.selectionMode){b=this.isNodeSelected(c);
1270var d=a.metaKey||a.ctrlKey,e=a.shiftKey;if(this.isCheckboxSelection())this.toggleCheckboxNode(c);else if(b&&d)this.unselectNode(c);else if((this.isSingleSelection()||this.isMultipleSelection()&&!d)&&this.unselectAllNodes(),this.isMultipleSelection()&&e&&this.cursorNode&&this.cursorNode.parent().is(c.parent())){b=c.parent().children("li.ui-treenode");e=b.index(c);var f=b.index(this.cursorNode); 1271d=e>f?e+1:f+1;for(e=e>f?f:e;e<d;e++)f=b.eq(e),f.is(":visible")&&(e===d-1?this.selectNode(f):this.selectNode(f,!0))}else this.selectNode(c),this.cursorNode=c;$(a.target).is(":not(:input:enabled)")&&(PrimeFaces.clearSelection(),this.focusNode(c))}}},nodeRightClick:function(a,b,c){PrimeFaces.clearSelection();return $(a.target).is(":not(.ui-tree-toggler)")&&(a=b.parent(),b.hasClass("ui-tree-selectable")&&this.cfg.selectionMode)?(this.isNodeSelected(a)||(this.isCheckboxSelection()?this.toggleCheckboxNode(a): 1272(this.unselectAllNodes(),this.selectNode(a,!0),this.cursorNode=a)),this.fireContextMenuEvent(a,c),!0):!1},bindEvents:function(){throw"Unsupported Operation";},selectNode:function(a,b){throw"Unsupported Operation";},unselectNode:function(a,b){throw"Unsupported Operation";},unselectAllNodes:function(){throw"Unsupported Operation";},preselectCheckbox:function(){throw"Unsupported Operation";},toggleCheckboxNode:function(a){throw"Unsupported Operation";},isEmpty:function(){throw"Unsupported Operation"; 1273},toggleCheckboxState:function(a,b){b?this.uncheck(a):this.check(a)},partialCheck:function(a){var b=a.children(".ui-chkbox-box"),c=b.children(".ui-chkbox-icon");a=a.closest(".ui-treenode");var d=this.getRowKey(a);b.removeClass("ui-state-active");a.find("\x3e .ui-treenode-content").removeClass("ui-state-highlight").find("\x3e .ui-treenode-label").removeClass("ui-state-highlight");c.removeClass("ui-icon-blank ui-icon-check").addClass("ui-icon-minus");a.removeClass("ui-treenode-selected ui-treenode-unselected").addClass("ui-treenode-hasselected").attr("aria-checked", 1274!1).attr("aria-selected",!1);this.removeFromSelection(d)},check:function(a){var b=a.children(".ui-chkbox-box"),c=b.children(".ui-chkbox-icon");a=a.closest(".ui-treenode");var d=this.getRowKey(a);b.addClass("ui-state-active");c.removeClass("ui-icon-blank ui-icon-minus").addClass("ui-icon-check");a.removeClass("ui-treenode-hasselected ui-treenode-unselected").addClass("ui-treenode-selected").attr("aria-checked",!0).attr("aria-selected",!0);this.addToSelection(d)},uncheck:function(a){var b=a.children(".ui-chkbox-box"), 1275c=b.children(".ui-chkbox-icon");a=a.closest(".ui-treenode");var d=this.getRowKey(a);b.removeClass("ui-state-active");c.removeClass("ui-icon-minus ui-icon-check").addClass("ui-icon-blank");a.removeClass("ui-treenode-hasselected ui-treenode-selected").addClass("ui-treenode-unselected").attr("aria-checked",!1).attr("aria-selected",!1);this.removeFromSelection(d)},isExpanded:function(a){return this.getNodeChildrenContainer(a).is(":visible")},focusNode:function(a){throw"Unsupported Operation";}}); 1276PrimeFaces.widget.VerticalTree=PrimeFaces.widget.BaseTree.extend({init:function(a){this._super(a);this.container=this.jq.children(".ui-tree-container");this.cfg.rtl=this.jq.hasClass("ui-tree-rtl");this.cfg.collapsedIcon=this.cfg.rtl?"ui-icon-triangle-1-w":"ui-icon-triangle-1-e";this.scrollStateHolder=$(this.jqId+"_scrollState");this.cfg.disabled||(this.cfg.draggable&&this.initDraggable(),this.cfg.droppable&&this.initDroppable());this.restoreScrollState()},bindEvents:function(){var a=this;this.jq.off("click.tree-toggle", 1277".ui-tree-toggler").on("click.tree-toggle",".ui-tree-toggler",null,function(b){b=$(this);var c=b.closest("li");b.hasClass(a.cfg.collapsedIcon)?a.expandNode(c):a.collapseNode(c)});if(this.cfg.highlight&&this.cfg.selectionMode)this.jq.off("mouseenter.tree mouseleave.tree",".ui-treenode-content").on("mouseleave.tree",".ui-treenode-content",null,function(){$(this).removeClass("ui-state-hover")}).on("mouseenter.tree",".ui-treenode-content",null,function(){$(this).addClass("ui-state-hover")});if(this.isCheckboxSelection())this.jq.off("mouseleave.tree-checkbox mouseenter.tree-checkbox", 1278".ui-chkbox-box:not(.ui-state-disabled)").on("mouseleave.tree-checkbox",".ui-chkbox-box:not(.ui-state-disabled)",null,function(){$(this).removeClass("ui-state-hover")}).on("mouseenter.tree-checkbox",".ui-chkbox-box:not(.ui-state-disabled)",null,function(){$(this).addClass("ui-state-hover")});this.jq.off("click.tree-content",".ui-treenode-content").on("click.tree-content",".ui-treenode-content",null,function(b){a.nodeClick(b,$(this))});this.cfg.filter&&(this.filterInput=this.jq.find(".ui-tree-filter"),
1279PrimeFaces.skinInput(this.filterInput),this.filterInput.on("keydown.tree-filter",PrimeFaces.utils.blockEnterKey).on("keyup.tree-filter",function(b){PrimeFaces.utils.ignoreFilterKey(b)||(a.filterTimeout&&clearTimeout(a.filterTimeout),a.filterTimeout=setTimeout(function(){a.filter();a.filterTimeout=null},300))}));this.jq.on("scroll.tree",function(b){a.saveScrollState()});this.bindKeyEvents()},bindKeyEvents:function(){var a=this,b=!1;this.jq.on("mousedown.tree",function(d){$(d.target).is(":not(:input:enabled)")&& 1280d.preventDefault()});this.jq.children(".ui-tree-container").on("focus.tree",function(){a.focusedNode||b||a.focusNode(a.getFirstNode())});this.jq.off("keydown.tree blur.tree",".ui-treenode-content").on("keydown.tree",".ui-treenode-content",null,function(d){if(a.focusedNode){var e="";switch(d.key){case "ArrowLeft":var f=a.focusedNode.data("rowkey").toString(),g=f.length;if(a.isExpanded(a.focusedNode))a.collapseNode(a.focusedNode);else{e=null;for(var h=1;h<parseInt(g/2)+1;h++)if(e=f.substring(0,g-2* 1281h),e=a.container.find("li:visible[data-rowkey \x3d '"+e+"']"),e.length){a.focusNode(e);break}}d.preventDefault();break;case "ArrowRight":a.focusedNode.hasClass("ui-treenode-leaf")||(f=a.focusedNode.data("rowkey").toString(),g=f.length,a.isExpanded(a.focusedNode)||a.expandNode(a.focusedNode),a.isExpanded(a.focusedNode)||a.cfg.dynamic||(e=a.container.find("li:visible[data-rowkey \x3d '"+(f+"_0']")),e.length&&a.focusNode(e)));d.preventDefault();break;case "ArrowUp":e=null;f=a.previousNode(a.focusedNode); 1282f.length?(e=f.find("li.ui-treenode:visible:not(.ui-tree-droppoint)").last(),e.length||(e=f)):e=a.focusedNode.closest("ul").parent("li");e.length&&a.focusNode(e);d.preventDefault();break;case "ArrowDown":e=null;f=a.focusedNode.find("\x3e ul \x3e li:visible:not(.ui-tree-droppoint)").first();f.length?e=f:a.nextNode(a.focusedNode).length?e=a.nextNode(a.focusedNode):(f=a.focusedNode.data("rowkey").toString(),1!==f.length&&(e=a.searchDown(a.focusedNode)));e&&e.length&&a.focusNode(e);d.preventDefault(); 1283break;case "Enter":case " ":if(a.cfg.selectionMode){e=a.focusedNode.children(".ui-treenode-content").hasClass("ui-tree-selectable");if(a.cfg.onNodeClick&&!1===a.cfg.onNodeClick.call(a,a.focusedNode,d))break;e&&(e=a.isNodeSelected(a.focusedNode),a.isCheckboxSelection()?a.toggleCheckboxNode(a.focusedNode):e?a.unselectNode(a.focusedNode):(a.isSingleSelection()&&a.unselectAllNodes(),a.selectNode(a.focusedNode),a.cursorNode=a.focusedNode))}d.preventDefault();break;case "Tab":b=!0,a.container.trigger("focus"), 1284setTimeout(function(){b=!1},2)}}}).on("blur.tree",".ui-treenode-content",null,function(d){a.focusedNode&&(a.getNodeContent(a.focusedNode).removeClass("ui-treenode-outline"),a.focusedNode=null)});var c=".tree"+this.id;$(document.body).on("keydown"+c,function(d){a.shiftKey=d.shiftKey}).on("keyup"+c,function(){a.shiftKey=!1});this.addDestroyListener(function(){$(document.body).off(c)})},previousNode:function(a){a=a.prev();a.length&&(a.hasClass("ui-tree-droppoint")||a.hasClass("ui-treenode-hidden"))&& 1285(a=a.prev());return a},nextNode:function(a){a=a.next();a.length&&(a.hasClass("ui-tree-droppoint")||a.hasClass("ui-treenode-hidden"))&&(a=a.next());return a},searchDown:function(a){var b=this.nextNode(a.closest("ul").parent("li")),c=null;b.length?c=b:a.hasClass("ui-treenode-leaf")&&0==a.closest("ul").parent("li").length?c=a:1!==a.data("rowkey").toString().length&&(c=this.searchDown(a.closest("ul").parent("li")));return c},collapseNode:function(a){var b=this,c=a.find("\x3e .ui-treenode-content"),d= 1286c.find("\x3e .ui-tree-toggler"),e=a.data("nodetype"),f=d.nextAll("span.ui-treenode-icon");e=this.cfg.iconStates[e];var g=a.children(".ui-treenode-children");c.find("\x3e .ui-treenode-content").attr("aria-expanded",!1);d.removeClass("ui-icon-triangle-1-s").addClass(b.cfg.collapsedIcon);e&&f.removeClass(e.expandedIcon).addClass(e.collapsedIcon);this.cfg.animate?g.slideUp("fast",function(){b.postCollapse(a,g)}):(g.hide(),this.postCollapse(a,g))},postCollapse:function(a,b){this.cfg.dynamic&&!this.cfg.cache&& 1287b.empty();
1287this.cfg.cache||this.fireCollapseEvent(a)},getNodeChildrenContainer:function(a){return a.children(".ui-treenode-children")},showNodeChildren:function(a){var b=a.find("\x3e .ui-treenode-content"),c=b.find("\x3e .ui-tree-toggler"),d=a.data("nodetype"),e=c.nextAll("span.ui-treenode-icon");d=this.cfg.iconStates[d];b.find("\x3e .ui-treenode-content").attr("aria-expanded",!0);c.removeClass(this.cfg.collapsedIcon).addClass("ui-icon-triangle-1-s");d&&e.removeClass(d.collapsedIcon).addClass(d.expandedIcon); 1288this.cfg.animate?a.children(".ui-treenode-children").slideDown("fast"):a.children(".ui-treenode-children").show()},unselectAllNodes:function(){this.selections=[];this.jq.find(".ui-treenode-content.ui-state-highlight").each(function(){$(this).removeClass("ui-state-highlight").closest(".ui-treenode").attr("aria-selected",!1).removeClass("ui-treenode-selected").addClass("ui-treenode-unselected")})},selectNode:function(a,b){a.attr("aria-selected",!0).removeClass("ui-treenode-unselected").addClass("ui-treenode-selected").find("\x3e .ui-treenode-content").addClass("ui-state-highlight"); 1289this.addToSelection(this.getRowKey(a));this.writeSelections();b||this.fireNodeSelectEvent(a)},unselectNode:function(a,b){var c=this.getRowKey(a);a.attr("aria-selected",!1).removeClass("ui-treenode-selected").addClass("ui-treenode-unselected").find("\x3e .ui-treenode-content").removeClass("ui-state-highlight");this.removeFromSelection(c);this.writeSelections();b||this.fireNodeUnselectEvent(a)},toggleCheckboxNode:function(a){var b=this,c=a.find("\x3e .ui-treenode-content \x3e .ui-chkbox"),d=c.find("\x3e .ui-chkbox-box \x3e .ui-chkbox-icon").hasClass("ui-icon-check"); 1290this.cfg.propagateDown?(a.children(".ui-treenode-children").find(".ui-treenode:not(.ui-treenode-hidden)").find(".ui-chkbox").each(function(){b.toggleCheckboxState($(this),d)}),children=a.find("\x3e .ui-treenode-children \x3e .ui-treenode"),d?children.filter(".ui-treenode-unselected").length===children.length?b.uncheck(c):b.partialCheck(c):children.filter(".ui-treenode-selected").length===children.length?b.check(c):b.partialCheck(c),this.cfg.dynamic&&this.removeDescendantsFromSelection(a.data("rowkey"))): 1291this.toggleCheckboxState(c,d);this.cfg.propagateUp&&a.parents("li.ui-treenode-parent").each(function(){var e=$
1291(this),f=e.find("\x3e .ui-treenode-content \x3e .ui-chkbox");e=e.find("\x3e .ui-treenode-children \x3e .ui-treenode");d?e.filter(".ui-treenode-unselected").length===e.length?b.uncheck(f):b.partialCheck(f):e.filter(".ui-treenode-selected").length===e.length?b.check(f):b.partialCheck(f)});this.writeSelections();d?this.fireNodeUnselectEvent(a):this.fireNodeSelectEvent(a)},preselectCheckbox:function(){this.jq.find(".ui-chkbox-icon").not(".ui-icon-check").each(function(){var a= 1292$(this),b=a.closest("li");0<b.children(".ui-treenode-children").find(".ui-chkbox-icon.ui-icon-check").length&&(b.addClass("ui-treenode-hasselected"),a.removeClass("ui-icon-blank").addClass("ui-icon-minus"))})},check:function(a){this._super(a);a.parent().addClass("ui-state-highlight")},uncheck:function(a){this._super(a);a.parent().removeClass("ui-state-highlight")},initDraggable:function(){this.makeDraggable(this.jq.find(".ui-treenode-content"))},initDroppable:function(){this.makeDropPoints(this.jq.find("li.ui-tree-droppoint")); 1293this.makeDropNodes(this.jq.find(".ui-treenode-droppable"));this.initDropScrollers()},makeDraggable:function(a){var b=this,c=this.cfg.dragdropScope||this.id;a.draggable({start:function(d,e){if(e.helper){d=$(d.target);var f=PF($(d.data("dragsourceid")).data("widget")),g=20;f.cfg.multipleDrag&&d.hasClass("ui-treenode-content")&&d.hasClass("ui-state-highlight")&&(f.draggedSourceKeys=b.findSelectedParentKeys(f.selections.slice()),g=20*(f.draggedSourceKeys.length||1));$(e.helper).height(g)}},helper:function(){var d= 1294$('\x3cdiv class\x3d"ui-tree-draghelper ui-state-highlight"\x3e\x3c/div\x3e');d.width(b.jq.width());return d},appendTo:document.body,zIndex:PrimeFaces.nextZindex(),revert:!0,scope:c,containment:"document"}).data({dragsourceid:this.jqId,dragmode:this.cfg.dragMode})},makeDropPoints:function(a){var b=this;a.droppable({hoverClass:"ui-state-hover",accept:".ui-treenode-content",tolerance:"pointer",scope:this.cfg.dragdropScope||this.id,drop:function(c,d){c=PF($(d.draggable.data("dragsourceid")).data("widget")); 1295var e=$(this),f=e.closest("li.ui-treenode-parent"),g=b.getRowKey(f),h=c.id!==b.id,k=c.draggedSourceKeys,l=b.cfg.dropCopyNode&&b.shiftKey;var m=k?c.findNodes(k):[d.draggable];b.cfg.controlled&&(b.droppedNodeParams=[]);b.invalidSourceKeys=[];for(var n=m.length-1;0<=n;n--){var p=$(m[n]);var q=d.draggable.data("dragmode");p=p.is("li.ui-treenode")?p:p.closest("li.ui-treenode");p=l?p.clone():p;var r=b.findTargetDragNode(p,q);q=b.getRowKey(r);if(!h&&g&&0===g.indexOf(q+"_"))return;if(b.cfg.controlled)b.droppedNodeParams.push({ui:d, 1296dragSource:c,dragNode:p,targetDragNode:r,dropPoint:e,dropNode:f,transfer:h});else b.onDropPoint(d,c,p,r,e,f,h)}k||(k=[q]);k=k.filter(function(t){return-1===$.inArray(t,b.invalidSourceKeys)});d=e.prevAll("li.ui-treenode").length;k&&k.length&&(k=k.reverse().join(","),b.fireDragDropEvent({dragNodeKey:k,dropNodeKey:g,dragSource:c.id,dndIndex:d,transfer:h,isDroppedNodeCopy:l}));c.draggedSourceKeys=null;b.invalidSourceKeys=null;l&&b.initDraggable()}})},onDropPoint:function(a,b,c,d,e,f,g){var h=d.next("li.ui-tree-droppoint"), 1297k=d.parent().closest("li.ui-treenode-parent");a.helper.remove();e.removeClass("ui-state-hover");this.validateDropPoint(c,e)?(d.hide().insertAfter(e),g?(b.cfg.selectionMode&&b.unselectSubtree(d),h.remove(),this.updateDragDropBindings(d)):h.insertAfter(d),k.length&&0===k.find("\x3e ul.ui-treenode-children \x3e li.ui-treenode").length&&this.makeLeaf(k),d.fadeIn(),this.isCheckboxSelection()&&this.syncDNDCheckboxes(b,k,f),this.syncDragDrop(),g&&b.syncDragDrop()):this.invalidSourceKeys&&(a=this.getRowKey(d), 1298this.invalidSourceKeys.push(a))},makeDropNodes:function(a){var b=this;a.droppable({accept:".ui-treenode-content",tolerance:"pointer",scope:this.cfg.dragdropScope||this.id,over:function(c,d){$(this).children(".ui-treenode-content").addClass("ui-state-hover")},out:function(c,d){$(this).children(".ui-treenode-content").removeClass("ui-state-hover")},drop:function(c,d){c=PF($(d.draggable.data("dragsourceid")).data("widget"));var e=$(this),f=e.closest("li.ui-treenode"),g=b.getRowKey(f),h=c.id!==b.id,k= 1299c.draggedSourceKeys,l=b.cfg.dropCopyNode&&b.shiftKey;var m=k?c.findNodes(k):[d.draggable];b.cfg.controlled&&(b.droppedNodeParams=[]);b.invalidSourceKeys=[];for(var n=0;n<m.length;n++){var p=$(m[n]);var q=d.draggable.data("dragmode");p=p.is("li.ui-treenode")?p:p.closest("li.ui-treenode");p=l?p.clone():p;var r=b.findTargetDragNode(p,q);if(0===n)var t=f.find("\x3e.ui-treenode-children\x3eli.ui-treenode").length;q=b.getRowKey(r);if(!h&&g&&0===g.indexOf(q+"_"))return;if(b.cfg.controlled)b.droppedNodeParams.push({ui:d, 1300dragSource:c,dragNode:p,targetDragNode:r,droppable:e,dropNode:f,transfer:h});else b.onDropNode(d,c,p,r,e,f,h)}k||(k=[q]);(k=k.filter(function(u){return-1===$.inArray(u,b.invalidSourceKeys)}))&&k.length&&(k=k.reverse().join(","),b.fireDragDropEvent({dragNodeKey:k,dropNodeKey:g,dragSource:c.id,dndIndex:t,transfer:h,isDroppedNodeCopy:l}));c.draggedSourceKeys=null;b.invalidSourceKeys=null;l&&b.initDraggable()}})},onDropNode:function(a,b,c,d,e,f,g){var h=d.next("li.ui-tree-droppoint"),k=d.parent().closest("li.ui-treenode-parent"), 1301l=f.children(".ui-treenode-children");a.helper.remove();e.children(".ui-treenode-content").removeClass("ui-state-hover");this.validateDropNode(c,f,k)?(0===l.children("li.ui-treenode").length&&this.makeParent(f),d.hide(),l.append(d),k.length&&0===k.find("\x3e ul.ui-treenode-children \x3e li.ui-treenode").length&&this.makeLeaf(k),g?(b.cfg.selectionMode&&b.unselectSubtree(d),h.remove(),this.updateDragDropBindings(d)):l.append(h),d.fadeIn(),this.isCheckboxSelection()&&this.syncDNDCheckboxes(b,k,f),this.syncDragDrop(), 1302g&&b.syncDragDrop()):this.invalidSourceKeys&&(a=this.getRowKey(d),this.invalidSourceKeys.push(a))},findSelectedParentKeys:function(a){for(var b=0;b<a.length;b++)for(var c=a[b],d=0;d<a.length&&-1!==c;d++){var e=a[d];-1!==e&&c.length>e.length&&0===c.indexOf(e+"_")&&(a[b]=-1)}return a.filter(function(f){return-1!==f})},initDropScrollers:function(){var a=this,b=this.cfg.dragdropScope||this.id;this.jq.prepend('\x3cdiv class\x3d"ui-tree-scroller ui-tree-scrollertop"\x3e\x3c/div\x3e').append('\x3cdiv class\x3d"ui-tree-scroller ui-tree-scrollerbottom"\x3e\x3c/div\x3e'); 1303this.jq.children("div.ui-tree-scroller").droppable({accept:".ui-treenode-content",tolerance:"pointer",scope:b,over:function(){var c=$(this).hasClass("ui-tree-scrollertop")?-10:10;a.scrollInterval=setInterval(function(){a.scroll(c)},100)},out:function(){clearInterval(a.scrollInterval)}})},scroll:function(a){this.container.scrollTop(this.container.scrollTop()+a)},updateDragDropBindings:function(a){a.after('\x3cli class\x3d"ui-tree-droppoint ui-droppable"\x3e\x3c/li\x3e');this.makeDropPoints(a.next("li.ui-tree-droppoint")); 1304var b=a.find("li.ui-tree-droppoint");!b.hasClass("ui-droppable")||this.shiftKey||this.cfg.dropCopyNode||b.droppable("destroy");this.makeDropPoints(b);a=a.find(".ui-treenode-content");!a.hasClass("ui-droppable")||this.shiftKey||this.cfg.dropCopyNode||a.droppable("destroy");this.makeDropNodes(a);this.cfg.draggable&&a.data({dragsourceid:this.jqId,dragmode:this.cfg.dragMode})},findTargetDragNode:function(a,b){var c=null;"self"===b?c=a:"parent"===b?c=a.parent().closest("li.ui-treenode"):"ancestor"===b&& 1305(c=a.parent().parents("li.ui-treenode:last"));0===c.length&&(c=a);return c},findNodes:function(a){for(var b=[],c=0;c<a.length;c++)b.push($(this.jqId+"\\:"+a[c]));return b},updateRowKeys:function(){var a=this.jq.find("\x3e ul.ui-tree-container \x3e li.ui-treenode");this.updateChildrenRowKeys(a,null)},updateChildrenRowKeys:function(a,b){var c=this;
1305a.each(function(d){var e=$(this);e.attr("data-rowkey");d=null===b?d.toString():b+"_"+d;e.attr({id:c.id+":"+d,"data-rowkey":d});e.hasClass("ui-treenode-parent")&& 1306c.updateChildrenRowKeys(e.find("\x3e ul.ui-treenode-children \x3e li.ui-treenode"),d)})},validateDropPoint:function(a,b){return a.next().get(0)===b.get(0)||a.prev().get(0)===b.get(0)||a.has(b.get(0)).length||this.cfg.dropRestrict&&"sibling"===this.cfg.dropRestrict&&a.parent().get(0)!==b.parent().get(0)?!1:!0},validateDropNode:function(a,b,c){return c.get(0)===b.get(0)||a.has(b.get(0)).length||this.cfg.dropRestrict&&"sibling"===this.cfg.dropRestrict?!1:!0},makeLeaf:function(a){a.removeClass("ui-treenode-parent").addClass("ui-treenode-leaf"); 1307a.find("\x3e .ui-treenode-content \x3e .ui-tree-toggler").addClass("ui-treenode-leaf-icon").removeClass("ui-tree-toggler ui-icon ui-icon-triangle-1-s");a.children(".ui-treenode-children").hide().children().remove()},makeParent:function(a){a.removeClass("ui-treenode-leaf").addClass("ui-treenode-parent");a.find("\x3e .ui-treenode-content \x3e span.ui-treenode-leaf-icon").removeClass("ui-treenode-leaf-icon").addClass("ui-tree-toggler ui-icon ui-icon-triangle-1-e");a.children(".ui-treenode-children").append('\x3cli class\x3d"ui-tree-droppoint ui-droppable"\x3e\x3c/li\x3e'); 1308this.makeDropPoints(a.find("\x3e ul.ui-treenode-children \x3e li.ui-tree-droppoint"))},syncDragDrop:function(){var a=this;if(this.cfg.selectionMode){var b=this.findNodes(this.selections);this.updateRowKeys();this.selections=[];$.each(b,function(c,d){a.selections.push(d.attr("data-rowkey"))});this.writeSelections()}else this.updateRowKeys()},syncDNDCheckboxes:function(a,b,c){b.length&&a.propagateDNDCheckbox(b);c.length&&this.propagateDNDCheckbox(c)},unselectSubtree:function(a){var b=this;if(this.isCheckboxSelection()){var c= 1309a.find("\x3e .ui-treenode-content \x3e .ui-chkbox");this.toggleCheckboxState(c,!0);a.children(".ui-treenode-children").find(".ui-chkbox").each(function(){b.toggleCheckboxState($(this),!0)})}else a.find(".ui-treenode-content.ui-state-highlight").each(function(){$(this).removeClass("ui-state-highlight").closest("li.ui-treenode").attr("aria-selected",!1).removeClass("ui-treenode-selected").addClass("ui-treenode-unselected")})},propagateDNDCheckbox:function(a){var b=a.find("\x3e .ui-treenode-content \x3e .ui-chkbox"), 1310c=a.find("\x3e .ui-treenode-children \x3e .ui-treenode");c.length&&(c.filter(".ui-treenode-unselected").length===c.length?this.uncheck(b):c.filter(".ui-treenode-selected").length===c.length?this.check(b):this.partialCheck(b));a=a.parent().closest(".ui-treenode-parent");a.length&&this.propagateDNDCheckbox(a)},fireDragDropEvent:function(a){var b=this,c={source:this.id,process:a.transfer?this.id+" "+a.dragSource:this.id};c.params=[{name:this.id+"_dragdrop",value:!0},{name:this.id+"_dragNode",value:a.dragNodeKey}, 1311{name:this.id+"_dragSource",value:a.dragSource},{name:this.id+"_dropNode",value:a.dropNodeKey},{name:this.id+"_dndIndex",value:a.dndIndex},{name:this.id+"_isDroppedNodeCopy",value:a.isDroppedNodeCopy}];this.cfg.controlled&&(c.oncomplete=function(d,e,f,g){if(f.access)for(d=0;d<b.droppedNodeParams.length;d++)if(e=b.droppedNodeParams[d],e.dropPoint)b.onDropPoint(e.ui,e.dragSource,e.dragNode,e.targetDragNode,e.dropPoint,e.dropNode,e.transfer);else b.onDropNode(e.ui,e.dragSource,e.dragNode,e.targetDragNode, 1312e.droppable,e.dropNode,e.transfer)});this.hasBehavior("dragdrop")?this.callBehavior("dragdrop",c):PrimeFaces.ajax.Request.handle(c)},isEmpty:function(){return 0===this.container.children().length},getFirstNode:function(){return this.jq.find("\x3e ul.ui-tree-container \x3e li.ui-treenode").first()},getNodeContent:function(a){return a.find("\x3e .ui-treenode-content")},focusNode:function(a){this.focusedNode&&this.getNodeContent(this.focusedNode).removeClass("ui-treenode-outline");this.getNodeContent(a).addClass("ui-treenode-outline").trigger("focus"); 1313this.focusedNode=a},filter:function(){var a=this,b={source:this.id,update:this.id,process:this.id,global:!1,formId:this.getParentFormId(),params:[{name:this.id+"_filtering",value:!0},{name:this.id+"_encodeFeature",value:!0}],onsuccess:function(c,d,e){PrimeFaces.ajax.Response.handle(c,d,e,{widget:a,handle:function(f){a.container.html(f)}});return!0},oncomplete:function(){if("contains"===a.cfg.filterMode)for(var c=a.container.find("li.ui-treenode:not(.ui-treenode-leaf):visible"),d=0;d<c.length;d++){var e= 1314c.eq(d);e.children(".ui-treenode-children:empty").length&&e.removeClass("ui-treenode-parent").addClass("ui-treenode-leaf").find("\x3e .ui-treenode-content \x3e .ui-tree-toggler").removeClass("ui-tree-toggler ui-icon ui-icon-triangle-1-e").addClass("ui-treenode-leaf-icon")}a.cfg.draggable&&a.initDraggable();a.cfg.droppable&&a.initDroppable()}};this.hasBehavior("filter")?this.callBehavior("filter",b):PrimeFaces.ajax.Request.handle(b)},restoreScrollState:function(){var a=this.scrollStateHolder.val().split(","); 1315this.jq.scrollLeft(a[0]);this.jq.scrollTop(a[1])},saveScrollState:function(){var a=this.jq.scrollLeft()+","+this.jq.scrollTop();this.scrollStateHolder.val(a)},clearScrollState:function(){this.scrollStateHolder.val("0,0")}}); 1316PrimeFaces.widget.HorizontalTree=PrimeFaces.widget.BaseTree.extend({init:function(a){this._super(a)},bindEvents:function(){var a=this,b=this.cfg.selectionMode;this.jq.off("click.tree-toggle",".ui-tree-toggler").on("click.tree-toggle",".ui-tree-toggler",null,function(){var c=$(this).closest("td.ui-treenode");c.hasClass("ui-treenode-collapsed")?a.expandNode(c):a.collapseNode(c)});if(b&&this.cfg.highlight)this.jq.off("mouseenter.tree mouseleave.tree",".ui-treenode-content.ui-tree-selectable").on("mouseenter.tree", 1317".ui-treenode-content.ui-tree-selectable",null,function(){$(this).addClass("ui-state-hover")}).on("mouseleave.tree",".ui-treenode-content.ui-tree-selectable",null,function(){$(this).removeClass("ui-state-hover")});if(this.isCheckboxSelection())this.jq.off("mouseleave.tree-checkbox mouseenter.tree-checkbox",".ui-chkbox-box:not(.ui-state-disabled)").on("mouseleave.tree-checkbox",".ui-chkbox-box:not(.ui-state-disabled)",null,function(){$(this).removeClass("ui-state-hover")}).on("mouseenter.tree-checkbox", 1318".ui-chkbox-box:not(.ui-state-disabled)",null,function(){$(this).addClass("ui-state-hover")});this.jq.off("click.tree-content",".ui-treenode-content.ui-tree-selectable").on("click.tree-content",".ui-treenode-content.ui-tree-selectable",null,function(c){a.nodeClick(c,$(this))})},showNodeChildren:function(a){a.attr("aria-expanded",!0);var b=a.next(),c=a.find("\x3e .ui-treenode-content \x3e .ui-tree-toggler"),d=a.data("nodetype");(d=this.cfg.iconStates[d])&&c.nextAll("span.ui-treenode-icon").removeClass(d.c
1318ollapsedIcon).addClass(d.expandedIcon); 1319c.addClass("ui-icon-minus").removeClass("ui-icon-plus");a.removeClass("ui-treenode-collapsed");b.show()},collapseNode:function(a){var b=a.next(),c=a.find("\x3e .ui-treenode-content \x3e .ui-tree-toggler"),d=a.data("nodetype");(d=this.cfg.iconStates[d])&&c.nextAll("span.ui-treenode-icon").removeClass(d.expandedIcon).addClass(d.collapsedIcon);c.removeClass("ui-icon-minus").addClass("ui-icon-plus");a.addClass("ui-treenode-collapsed");b.hide();this.cfg.dynamic&&!this.cfg.cache&&b.children(".ui-treenode-children").empty(); 1320this.cfg.cache||this.fireCollapseEvent(a)},getNodeChildrenContainer:function(a){return a.next(".ui-treenode-children-container").children(".ui-treenode-children")},selectNode:function(a,b){a.removeClass("ui-treenode-unselected").addClass("ui-treenode-selected").children(".ui-treenode-content").addClass("ui-state-highlight");this.addToSelection(this.getRowKey(a));this.writeSelections();b||this.fireNodeSelectEvent(a)},unselectNode:function(a,b){var c=this.getRowKey(a);a.removeClass("ui-treenode-selected").addClass("ui-treenode-unselected").children(".ui-treenode-content").removeClass("ui-state-highlight"); 1321this.removeFromSelection(c);this.writeSelections();b||this.fireNodeUnselectEvent(a)},unselectAllNodes:function(){this.selections=[];this.jq.find(".ui-treenode-content.ui-state-highlight").each(function(){$(this).removeClass("ui-state-highlight").closest(".ui-treenode").attr("aria-selected",!1)})},preselectCheckbox:function(){var a=this;this.jq.find(".ui-chkbox-icon").not(".ui-icon-check").each(function(){var b=$(this),c=b.closest(".ui-treenode");0<a.getNodeChildrenContainer(c).find(".ui-chkbox-icon.ui-icon-check").length&& 1322b.removeClass("ui-icon-blank").addClass("ui-icon-minus")})},toggleCheckboxNode:function(a){var b=this,c=a.find("\x3e .ui-treenode-content \x3e .ui-chkbox"),d=c.find("\x3e .ui-chkbox-box \x3e .ui-chkbox-icon").hasClass("ui-icon-check");this.toggleCheckboxState(c,d);this.cfg.propagateDown&&(a.next(".ui-treenode-children-container").find(".ui-chkbox").each(function(){b.toggleCheckboxState($(this),d)}),this.cfg.dynamic&&this.removeDescendantsFromSelection(a.data("rowkey")));this.cfg.propagateUp&&a.parents("td.ui-treenode-children-container").each(function(){var e= 1323$(this),f=e.prev(".ui-treenode-parent").find("\x3e .ui-treenode-content \x3e .ui-chkbox");e=e.find("\x3e .ui-treenode-children \x3e table \x3e tbody \x3e tr \x3e td.ui-treenode");d?e.filter(".ui-treenode-unselected").length===e.length?b.uncheck(f):b.partialCheck(f):e.filter(".ui-treenode-selected").length===e.length?b.check(f):b.partialCheck(f)});this.writeSelections();d?this.fireNodeUnselectEvent(a):this.fireNodeSelectEvent(a)},check:function(a){this._super(a);a.parent(".ui-treenode-content").addClass("ui-state-highlight")}, 1324uncheck:function(a){this._super(a);a.parent(".ui-treenode-content").removeClass("ui-state-highlight")},isEmpty:function(){return 0===this.jq.children("table").length},focusNode:function(a){},partialCheck:function(a){var b=a.children(".ui-chkbox-box"),c=b.children(".ui-chkbox-icon");a=a.closest(".ui-treenode");var d=this.getRowKey(a);b.removeClass("ui-state-active");a.find("\x3e .ui-treenode-content").removeClass("ui-state-highlight");c.removeClass("ui-icon-blank ui-icon-check").addClass("ui-icon-minus"); 1325a.removeClass("ui-treenode-selected ui-treenode-unselected").addClass("ui-treenode-hasselected").attr("aria-checked",!1).attr("aria-selected",!1);this.removeFromSelection(d)}}); 1326PrimeFaces.widget.TreeTable=PrimeFaces.widget.DeferredWidget.extend({SORT_ORDER:{ASCENDING:1,DESCENDING:-1,UNSORTED:0},init:function(a){this._super(a);this.thead=$(this.jqId+"_head");this.tbody=$(this.jqId+"_data");this.cfg.expandMode=this.cfg.expandMode||"children";this.cfg.propagateSelectionUp=void 0===this.cfg.propagateSelectionUp?!0:this.cfg.propagateSelectionUp;this.cfg.propagateSelectionDown=void 0===this.cfg.propagateSelectionDown?!0:this.cfg.propagateSelectionDown;this.renderDeferred()},_render:function(){var a= 1327this;this.cfg.scrollable&&this.setupScrolling();this.cfg.filter&&this.setupFiltering();this.cfg.resizableColumns&&(this.resizableStateHolder=$(this.jqId+"_resizableColumnState"),this.resizableState=[],this.resizableStateHolder.attr("value")&&(this.resizableState=this.resizableStateHolder.val().split(",")),this.setupResizableColumns());this.cfg.stickyHeader&&setTimeout(function(){a.setupStickyHeader()},1);this.cfg.editable&&this.bindEditEvents();this.bindEvents()},refresh:function(a){this.columnWidthsFixed= 1328!1;this.scrollStateVal=this.scrollStateHolder?this.scrollStateHolder.val():null;this._super(a)},bindEvents:function(){var a=this;
1328this.tbody.off("click.treeTable-toggle","\x3e tr \x3e td:first-child \x3e .ui-treetable-toggler").on("click.treeTable-toggle","\x3e tr \x3e td:first-child \x3e .ui-treetable-toggler",null,function(c){c=$(this);var d=c.closest("tr");d.data("processing")||(d.data("processing",!0),c.hasClass("ui-icon-triangle-1-e")?a.expandNode(d):a.collapseNode(d))});if(this.cfg.selectionMode){this.jqSelection= 1329$(this.jqId+"_selection");var b=this.jqSelection.val();this.selections=""===b?[]:b.split(",");this.cfg.disabledTextSelection=!1===this.cfg.disabledTextSelection?!1:!0;this.bindSelectionEvents()}this.cfg.sorting&&this.bindSortEvents();this.cfg.paginator&&(this.cfg.paginator.paginate=function(c){a.handlePagination(c)},this.paginator=new PrimeFaces.widget.Paginator(this.cfg.paginator),this.paginator.bindSwipeEvents(this.jq,this.cfg))},setupFiltering:function(){var a=this,b=this.thead.find("\x3e tr \x3e th.ui-filter-column"); 1330this.cfg.filterEvent=this.cfg.filterEvent||"keyup";this.cfg.filterDelay=this.cfg.filterDelay||300;b.children(".ui-column-filter").each(function(){var c=$(this);c.is("input:text")?(PrimeFaces.skinInput(c),a.bindTextFilter(c)):(PrimeFaces.skinSelect(c),a.bindChangeFilter(c))})},clearFilters:function(){this.thead.find("\x3e tr \x3e th.ui-filter-column \x3e .ui-column-filter").val("");this.thead.find("\x3e tr \x3e th.ui-filter-column \x3e .ui-column-customfilter").each(function(){var a=$(this).find(".ui-widget"); 13310<a.length?(a=PrimeFaces.getWidgetById(a.attr("id")))&&"function"===typeof a.resetValue?a.resetValue(!0):$(this).find(":input").val(""):$(this).find(":input").val("")});$(this.jqId+"\\:globalFilter").val("");this.filter()},bindTextFilter:function(a){"enter"===this.cfg.filterEvent?this.bindEnterKeyFilter(a):this.bindFilterEvent(a);if(PrimeFaces.env.isTouchable(this.cfg))a.on("touchstart",function(b){b.stopPropagation()})},bindChangeFilter:function(a){var b=this;a.on("change",function(){b.filter()})}, 1332bindEnterKeyFilter:function(a){var b=this;a.off("keydown").on("keydown",function(c){"Enter"===c.key&&(b.filter(),c.preventDefault(),c.stopPropagation())})},bindFilterEvent:function(a){var b=this;a.on(this.cfg.filterEvent+".treeTable",function(c){b.filterTimeout&&clearTimeout(b.filterTimeout);"Enter"===c.key?(c.preventDefault(),c.stopPropagation()):b.filterTimeout=setTimeout(function(){b.filter();b.filterTimeout=null},b.cfg.filterDelay)})},filter:function(){var a=this,b={source:this.id,update:this.id, 1333process:this.id,formId:this.getParentFormId(),params:[{name:this.id+"_filtering",value:!0},{name:this.id+"_encodeFeature",value:!0}],onsuccess:function(c,d,e){PrimeFaces.ajax.Response.handle(c,d,e,{widget:a,handle:function(f){this.tbody.html(f)}});return!0},oncomplete:function(c,d,e,f){c=a.getPaginator();e&&e.totalRecords&&c&&c.setTotalRecords(e.totalRecords)}};this.hasBehavior("filter")?this.callBehavior("filter",b):PrimeFaces.ajax.Request.handle(b)},handlePagination:function(a){var b=this,c={source:this.id, 1334update:this.id,process:this.id,params:[{name:this.id+"_encodeFeature",value:!0},{name:this.id+"_pagination",value:!0},{name:this.id+"_first",value:a.first},{name:this.id+"_rows",value:a.rows}],onsuccess:function(d,e,f){PrimeFaces.ajax.Response.handle(d,e,f,{widget:b,handle:function(g){this.tbody.html(g)}});return!0},oncomplete:function(){b.paginator.cfg.page=a.page;b.paginator.updateUI()}};this.hasBehavior("page")?this.callBehavior("page",c):PrimeFaces.ajax.Request.handle(c)},getPaginator:function(){return this.paginator}, 1335bindSelectionEvents:function(){var a=this;this.tbody.off("mouseenter.treeTable mouseleave.treeTable click.treeTable","\x3e tr.ui-treetable-selectable-node").on("mouseenter.treeTable","\x3e tr.ui-treetable-selectable-node",null,function(c){$(this).addClass("ui-state-hover")}).on("mouseleave.treeTable","\x3e tr.ui-treetable-selectable-node",null,function(c){$(this).removeClass("ui-state-hover")}).on("click.treeTable","\x3e tr.ui-treetable-selectable-node",null,function(c){a.onRowClick(c,$(this))}); 1336if(this.isCheckboxSelection()){var b=this.cfg.nativeElements?"\x3e tr.ui-treetable-selectable-node \x3e td:first-child :checkbox":"\x3e tr.ui-treetable-selectable-node \x3e td:first-child div.ui-chkbox-box";
1336this.tbody.off("click.treeTable-checkbox mouseenter.treeTable-checkbox mouseleave.treeTable-checkbox",b).on("mouseenter.treeTable-checkbox",b,null,function(c){$(this).addClass("ui-state-hover")}).on("mouseleave.treeTable-checkbox",b,null,function(c){$(this).removeClass("ui-state-hover")}).on("click.treeTable-checkbox", 1337b,null,function(c){c=$(this).closest("tr.ui-treetable-selectable-node");a.toggleCheckboxNode(c)});this.cfg.nativeElements&&this.indeterminateNodes(this.tbody.children("tr.ui-treetable-partialselected"))}},bindSortEvents:function(){var a=this,b=!1;this.cfg.multiSort=this.cfg.multiSort||!1;this.cfg.allowUnsorting=this.cfg.allowUnsorting||!1;this.sortMeta=[];this.ascMessage=PrimeFaces.getAriaLabel("datatable.sort.ASC");this.descMessage=PrimeFaces.getAriaLabel("datatable.sort.DESC");this.otherMessage= 1338this.cfg.allowUnsorting?PrimeFaces.getAriaLabel("datatable.sort.NONE"):PrimeFaces.getAriaLabel("datatable.sort.ASC");this.sortableColumns=this.thead.find("\x3e tr \x3e th.ui-sortable-column");this.sortableColumns.each(function(){var c=$(this),d=c.attr("id"),e=c.children("span.ui-sortable-column-icon"),f=c.attr("aria-label");e.hasClass("ui-icon-triangle-1-n")?(e=a.SORT_ORDER.ASCENDING,c.attr("aria-label",a.getSortMessage(f,this.descMessage)),b||(c.attr("aria-sort","ascending"),b=!0)):e.hasClass("ui-icon-triangle-1-s")? 1339(e=a.SORT_ORDER.DESCENDING,c.attr("aria-label",a.getSortMessage(f,this.otherMessage)),b||(c.attr("aria-sort","descending"),b=!0)):(e=a.SORT_ORDER.UNSORTED,c.attr("aria-label",a.getSortMessage(f,this.ascMessage)),b||(c.attr("aria-sort","other"),b=!0));c.data("sortorder",e);a.cfg.multiSort&&a.cfg.sortMetaOrder&&(c=$.inArray(d,a.cfg.sortMetaOrder),a.sortMeta[c]={col:d,order:e})});this.sortableColumns.on("mouseenter.treeTable",function(){$(this).addClass("ui-state-hover")}).on("mouseleave.treeTable", 1340function(){$(this).removeClass("ui-state-hover")}).on("click.treeTable",function(c,d){if(a.shouldSort(c,this)){PrimeFaces.clearSelection();var e=$(this),f=e.data("sortorder");f=f===a.SORT_ORDER.UNSORTED?a.SORT_ORDER.ASCENDING:f===a.SORT_ORDER.ASCENDING?a.SORT_ORDER.DESCENDING:a.cfg.allowUnsorting?a.SORT_ORDER.UNSORTED:a.SORT_ORDER.ASCENDING;c=c.metaKey||c.ctrlKey||d;a.cfg.multiSort&&c||(a.sortMeta=[]);a.addSortMeta({col:e.attr("id"),order:f});a.sort(e,f,a.cfg.multiSort&&c)}});a.updateSortPriorityIndicators()}, 1341bindContextMenu:function(a,b,c,d){c=c+" .ui-treetable-data \x3e "+(d.nodeType?"tr.ui-treetable-selectable-node."+d.nodeType:"tr.ui-treetable-selectable-node");var e=d.event+".treetable"+this.id;$(document).off(e,c).on(e,c,null,function(f){b.onRowRightClick(f,$(this),function(){a.show(f)})&&(f.preventDefault(),f.stopPropagation())});this.addDestroyListener(function(){$(document).off(e)})},setupStickyHeader:function(){var a=this.thead.parent(),b=a.offset(),c=this.jq.children("table"),d=this;this.stickyContainer= 1342$('\x3cdiv class\x3d"ui-treetable ui-treetable-sticky ui-widget"\x3e\x3ctable\x3e\x3c/table\x3e\x3c/div\x3e');this.clone=this.thead.clone(!1);this.stickyContainer.children("table").append(this.thead);a.append(this.clone);this.stickyContainer.css({position:"absolute",width:a.outerWidth()+"px",top:b.top+"px",left:b.left+"px","z-index":PrimeFaces.nextZindex()});this.jq.prepend(this.stickyContainer);this.cfg.resizableColumns&&(this.relativeHeight=0);PrimeFaces.utils.registerScrollHandler(this,"scroll."+
1343this.id+"_align",function(){var e=$(window).scrollTop(),f=a.offset();e>f.top?(d.stickyContainer.css({position:"fixed",top:"0px"}).addClass("ui-shadow ui-sticky"),d.cfg.resizableColumns&&(d.relativeHeight=e-f.top),e>=f.top+d.tbody.height()?d.stickyContainer.hide():d.stickyContainer.show()):(d.stickyContainer.css({position:"absolute",top:f.top+"px"}).removeClass("ui-shadow ui-sticky"),d.stickyContainer.is(":hidden")&&d.stickyContainer.show(),d.cfg.resizableColumns&&(d.relativeHeight=0))});PrimeFaces.utils.registerResizeHandler(this, 1344"resize.sticky-"+this.id,null,function(e){e=e.data.delay||0;null!==e&&"number"===typeof e&&-1<e?(d.resizeTimeout&&clearTimeout(d.resizeTimeout),d.stickyContainer.hide(),d.resizeTimeout=setTimeout(function(){d.stickyContainer.css("left",c.offset().left+"px");d.stickyContainer.width(a.outerWidth());d.stickyContainer.show()},e)):d.stickyContainer.width(a.outerWidth())},{delay:null});this.clone.find(".ui-column-filter").prop("disabled",!0)},bindEditEvents:function(){var a=this;this.cfg.cellSeparator= 1345this.cfg.cellSeparator||" ";this.cfg.saveOnCellBlur=!1===this.cfg.saveOnCellBlur?!1:!0;if("row"===this.cfg.editMode)this.tbody.off("click.treetable","\x3e tr \x3e td \x3e div.ui-row-editor").on("click.treetable","\x3e tr \x3e td \x3e div.ui-row-editor",null,function(c){var d=$(c.target),e=d.closest("tr");d.hasClass("ui-icon-pencil")?(a.switchToRowEdit(e),d.hide().siblings().show()):d.hasClass("ui-icon-check")?a.saveRowEdit(e):d.hasClass("ui-icon-close")&&a.cancelRowEdit(e);c.preventDefault()});else if("cell"=== 1346this.cfg.editMode){var b="click"!==this.cfg.editInitEvent?this.cfg.editInitEvent+".treetable-cell click.treetable-cell":"click.treetable-cell";this.tbody.off(b,"\x3e tr \x3e td.ui-editable-column").on(b,"\x3e tr \x3e td.ui-editable-column",null,function(c){if(!$(c.target).is("span.ui-treetable-toggler.ui-c")){var d=$(this);(d.hasClass("ui-editable-column")?d:d.closest(".ui-editable-column")).hasClass("ui-cell-editing")||c.type!==a.cfg.editInitEvent||a.showCellEditor($(this))}});$(document).off("mouseup.treetable-cell-blur"+ 1347this.id).on("mouseup.treetable-cell-blur"+this.id,function(c){if(a.currentCell){var d=$(a.currentCell);c=$(c.target);d.is(c)||d.has(c).length||c.is(".ui-input-overlay, .ui-editor-popup, #keypad-div, .ui-colorpicker-container, .ui-datepicker-buttonpane, .ui-menuitem, .ui-menuitem-link, .ui-blockui, .blockUI")||c.closest(".ui-input-overlay, .ui-editor-popup, #keypad-div, .ui-colorpicker-container, .ui-datepicker-buttonpane, .ui-menuitem, .ui-menuitem-link, .ui-blockui, .blockUI").length||$.datepicker&& 1348($.datepicker._datepickerShowing||$(".p-datepicker-panel:visible").length)||(a.cfg.saveOnCellBlur?a.saveCell(a.currentCell):a.doCellEditCancelRequest(a.currentCell))}});this.addDestroyListener(function(){$(document).off("mouseup.treetable-cell-blur"+this.id)})}},sort:function(a,b,c){var d=this,e={source:this.id,update:this.id,process:this.id,formId:this.getParentFormId(),params:[{name:this.id+"_encodeFeature",value:!0},{name:this.id+"_sorting",value:!0}],onsuccess:function(f,g,h){PrimeFaces.ajax.Response.handle(f, 1349g,h,{widget:d,handle:function(k){this.tbody.html(k);c||a.siblings().filter(".ui-state-active").removeData("sortorder").removeClass("ui-state-active").find(".ui-sortable-column-icon").removeClass("ui-icon-triangle-1-n ui-icon-triangle-1-s");a.addClass("ui-state-active").data("sortorder",b);k=a.find(".ui-sortable-column-icon");var l=a.attr("aria-label");b===d.SORT_ORDER.DESCENDING?(k.removeClass("ui-icon-triangle-1-n").addClass("ui-icon-triangle-1-s"),a.attr("aria-sort","descending").attr("aria-label", 1350d.getSortMessage(l,d.otherMessage)),$(PrimeFaces.escapeClientId(a.attr("id")+"_clone")).attr("aria-sort","descending").attr("aria-label",d.getSortMessage(l,d.otherMessage))):b===d.SORT_ORDER.ASCENDING?(k.removeClass("ui-icon-triangle-1-s").addClass("ui-icon-triangle-1-n"),a.attr("aria-sort","ascending").attr("aria-label",d.getSortMessage(l,d.descMessage)),$(PrimeFaces.escapeClientId(a.attr("id")+"_clone")).attr("aria-sort","ascending").attr("aria-label",d.getSortMessage(l,d.descMessage))):(k.removeClass("ui-icon-triangle-1-s").addClass("ui-icon-carat-2-n-s"), 1351a.removeClass("ui-state-active ").attr("aria-sort","other").attr("aria-label",d.getSortMessage(l,d.ascMessage)),$(PrimeFaces.escapeClientId(a.attr("id")+"_clone")).attr("aria-sort","other").attr("aria-label",d.getSortMessage(l,d.ascMessage)));d.updateSortPriorityIndicators()}});return!0},oncomplete:function(f,g,h,k){d.cfg.selectionMode&&h.selection&&(d.selections=h.selection.split(","),d.writeSelections())}};e.params.push({name:this.id+"_sortKey",value:d.joinSortMetaOption("c
1351ol")});e.params.push({name:this.id+ 1352"_sortDir",value:d.joinSortMetaOption("order")});this.hasBehavior("sort")?this.callBehavior("sort",e):PrimeFaces.ajax.Request.handle(e)},expandNode:function(a){var b=this,c=a.attr("data-rk");c={source:this.id,process:this.id,update:this.id,params:[{name:this.id+"_encodeFeature",value:!0},{name:this.id+"_expand",value:c}],onsuccess:function(d,e,f){PrimeFaces.ajax.Response.handle(d,e,f,{widget:b,handle:function(g){"self"===b.cfg.expandMode?a.replaceWith(g):a.after(g);a.find(".ui-treetable-toggler:first").addClass("ui-icon-triangle-1-s").removeClass("ui-icon-triangle-1-e"); 1353a.attr("aria-expanded",!0);b.indeterminateNodes(b.tbody.children("tr.ui-treetable-partialselected"));this.cfg.scrollable&&this.alignScrollBody()}});return!0},oncomplete:function(){a.data("processing",!1);b.updateVerticalScroll()}};this.hasBehavior("expand")?this.callBehavior("expand",c):PrimeFaces.ajax.Request.handle(c)},collapseNode:function(a){for(var b=this,c=a.attr("data-rk"),d=a.nextAll(),e=0;e<d.length;e++){var f=d.eq(e);if(-1!==f.attr("data-rk").indexOf(c))f.remove();else break}a.attr("aria-expanded", 1354!1).find(".ui-treetable-toggler:first").addClass("ui-icon-triangle-1-e").removeClass("ui-icon-triangle-1-s");a.data("processing",!1);this.cfg.scrollable&&this.alignScrollBody();a={source:this.id,process:this.id,update:this.id,params:[{name:this.id+"_encodeFeature",value:!0},{name:this.id+"_collapse",value:c}],onsuccess:function(g,h,k){PrimeFaces.ajax.Response.handle(g,h,k,{widget:b,handle:function(l){}});return!0},oncomplete:function(){b.updateVerticalScroll()}};this.hasBehavior("collapse")?this.callBehavior("collapse", 1355a):PrimeFaces.ajax.Request.handle(a)},onRowClick:function(a,b){if($(a.target).is("td,span:not(.ui-c)")){var c=b.hasClass("ui-state-highlight"),d=a.metaKey||a.ctrlKey||PrimeFaces.env.isTouchable(this.cfg);a=a.shiftKey;this.isCheckboxSelection()?this.toggleCheckboxNode(b):c&&d?this.unselectNode(b):((this.isSingleSelection()||this.isMultipleSelection()&&!d)&&this.unselectAllNodes(),this.isMultipleSelection()&&a?this.selectNodesInRange(b):(this.selectNode(b),this.cursorNode=b));this.cfg.disabledTextSelection&& 1356PrimeFaces.clearSelection()}},onRowRightClick:function(a,b,c){a=b.hasClass("ui-state-highlight");var d=b.attr("data-rk");this.isCheckboxSelection()?a||this.toggleCheckboxNode(b):(!this.isSingleSelection()&&a||this.unselectAllNodes(),this.selectNode(b,!0));this.fireSelectEvent(d,"contextMenu",c);this.cfg.disabledTextSelection&&PrimeFaces.clearSelection();return this.hasBehavior("contextMenu")},fireSelectEvent:function(a,b,c){this.hasBehavior(b)?this.callBehavior(b,{params:[{name:this.id+"_instantSelection", 1357value:a}],oncomplete:function(){"function"===typeof c&&c()}}):"function"===typeof c&&c()},selectNode:function(a,b){var c=a.attr("data-rk");a.removeClass("ui-treetable-partialselected").addClass("ui-state-highlight").attr("aria-selected",!0);this.addToSelection(c);this.writeSelections();this.isCheckboxSelection()&&(this.cfg.nativeElements?a.find("\x3e td:first-child \x3e :checkbox").prop("checked",!0).prop("indeterminate",!1).addClass("ui-state-active"):a.find("\x3e td:first-child \x3e div.ui-chkbox \x3e div.ui-chkbox-box").addClass("ui-state-active").children("span.ui-chkbox-icon").removeClass("ui-icon-blank ui-icon-minus").addClass("ui-icon-check")); 1358b||this.fireSelectNodeEvent(c)},unselectNode:function(a,b){var c=a.attr("data-rk");a.removeClass("ui-state-highlight ui-treetable-partialselected").attr("aria-selected",!1);this.removeSelection(c);this.writeSelections();this.isCheckboxSelection()&&(this.cfg.nativeElements?a.find("\x3e td:first-child \x3e :checkbox").prop("checked",!1).prop("indeterminate",!1).removeClass("ui-state-active"):a.find("\x3e td:first-child \x3e div.ui-chkbox \x3e div.ui-chkbox-box").removeClass("ui-state-active").children("span.ui-chkbox-icon").addClass("ui-icon-blank").removeClass("ui-icon-check ui-icon-minus")); 1359b||this.fireUnselectNodeEvent(c)},unselectAllNodes:function(){for(var a=this.tbody.children("tr.ui-state-highlight"),b=0;b<a.length;b++)this.unselectNode(a.eq(b),!0);this.selections=[];this.writeSelections()}
1359,selectNodesInRange:function(a){if(this.cursorNode){this.unselectAllNodes();var b=a.index(),c=this.cursorNode.index();a=b>c?c:b;b=b>c?b+1:c+1;for(c=this.tbody.children();a<b;a++)this.selectNode(c.eq(a),!0)}else this.selectNode(a)},indeterminateNodes:function(a){for(var b=0;b<a.length;b++)a.eq(b).find("\x3e td:first-child \x3e :checkbox").prop("indeterminate", 1360!0)},toggleCheckboxNode:function(a){var b=a.hasClass("ui-state-highlight"),c=a.data("rk");b?this.unselectNode(a,!0):this.selectNode(a,!0);if(this.cfg.propagateSelectionDown)for(var d=this.getDescendants(a),e=0;e<d.length;e++){var f=d[e];b?this.unselectNode(f,!0):this.selectNode(f,!0)}b&&this.removeDescendantsFromSelection(a.data("rk"));this.cfg.propagateSelectionUp&&(a=this.getParent(a))&&this.propagateUp(a);this.writeSelections();b?this.fireUnselectNodeEvent(c):this.fireSelectNodeEvent(c)},getDescendants:function(a){var b= 1361a.attr("data-rk");a=a.nextAll();for(var c=[],d=0;d<a.length;d++){var e=a.eq(d);if(-1!=e.attr("data-rk").indexOf(b))c.push(e);else break}return c},getChildren:function(a){var b=a.attr("data-rk");a=a.nextAll();for(var c=[],d=0;d<a.length;d++){var e=a.eq(d);e.attr("data-prk")===b&&c.push(e)}return c},propagateUp:function(a){for(var b=this.getChildren(a),c=!0,d=!1,e=this.cfg.nativeElements?a.find("\x3e td:first-child \x3e :checkbox"):a.find("\x3e td:first-child \x3e div.ui-chkbox \x3e div.ui-chkbox-box \x3e span.ui-chkbox-icon"), 1362f=0;f<b.length;f++){var g=b[f],h=g.hasClass("ui-state-highlight");c=c&&h;d=d||h||g.hasClass("ui-treetable-partialselected")}c?(a.removeClass("ui-treetable-partialselected"),this.selectNode(a,!0)):(d?(a.removeClass("ui-state-highlight").addClass("ui-treetable-partialselected"),this.cfg.nativeElements?e.prop("indeterminate",!0).removeClass("ui-state-active"):e.removeClass("ui-icon-blank ui-icon-check").addClass("ui-icon-minus").closest(".ui-chkbox-box").removeClass("ui-state-active")):(a.removeClass("ui-state-highlight ui-treetable-partialselected"), 1363this.cfg.nativeElements?e.prop("indeterminate",!1).prop("checked",!1).removeClass("ui-state-active"):e.addClass("ui-icon-blank").removeClass("ui-icon-check ui-icon-minus").closest(".ui-chkbox-box").removeClass("ui-state-active")),this.removeSelection(a.attr("data-rk")));(a=this.getParent(a))&&this.propagateUp(a)},getParent:function(a){a=$(this.jqId+"_node_"+a.attr("data-prk"));return 1===a.length?a:null},removeDescendantsFromSelection:function(a){this.selections=$.grep(this.selections,function(b){return 0!== 1364b.indexOf(a+"_")})},removeSelection:function(a){this.selections=$.grep(this.selections,function(b){return b!==a})},addToSelection:function(a){this.isSelected(a)||this.selections.push(a)},isSelected:function(a){return PrimeFaces.inArray(this.selections,a)},isSingleSelection:function(){return"single"==this.cfg.selectionMode},isMultipleSelection:function(){return"multiple"==this.cfg.selectionMode},isCheckboxSelection:function(){return"checkbox"==this.cfg.selectionMode},writeSelections:function(){this.jqSelection.val(this.selections.join(","))}, 1365fireSelectNodeEvent:function(a){if(this.isCheckboxSelection()){var b=this,c={source:this.id,process:this.id};c.params=[{name:this.id+"_instantSelection",value:a}];c.oncomplete=function(d,e,f,g){if(f.descendantRowKeys&&""!==f.descendantRowKeys){d=f.descendantRowKeys.split(",");for(e=0;e<d.length;e++)b.addToSelection(d[e]);b.writeSelections()}};this.hasBehavior("select")?this.callBehavior("select",c):PrimeFaces.ajax.Request.handle(c)}else this.fireSelectEvent(a,"select")},fireUnselectNodeEvent:function(a){this.hasBehavior("unselect")&& 1366this.callBehavior("unselect",{params:[{name:this.id+"_instantUnselection",value:a}]})},setupScrolling:function(){this.scrollHeader=this.jq.children("div.ui-treetable-scrollable-header");this.scrollBody=this.jq.children("div.ui-treetable-scrollable-body");this.scrollFooter=this.jq.children("div.ui-treetable-scrollable-footer");this.scrollStateHolder=$(this.jqId+"_scrollState");this.scrollHeaderBox=this.scrollHeader.children("div.ui-treetable-scrollable-header-box");this.scrollFooterBox=this.scrollFooter.children("div.ui-treetable-scrollable-footer-box"); 1367this.headerTable=this.scrollHeaderBox.children("table");this.bodyTable=this.scrollBody.children("table");this.footerTable=this.scrollFooterBox.children("table");this.headerCols=this.headerTable.find("\x3e thead \x3e tr \x3e th");this.footerCols=this.footerTable.find("\x3e tfoot \x3e tr \x3e td");this.percentageScrollHeight=this.cfg.scrollHeight&&-1!==this.cfg.scrollHeight.indexOf("%");this.percentageScrollWidth=this.cfg.scrollWidth&&-1!==this.cfg.scrollWidth.indexOf("%");var a=this;this.cfg.scrollHeight&& 1368(-1!==this.cfg.scrollHeight.indexOf("%")&&this.adjustScrollHeight(),-1!==this.cfg.scrollHeight.indexOf("vh")&&this.applyViewPortScrollHeight(),this.marginRight=this.getScrollbarWidth()+"px",this.scrollHeaderBox.css("margin-right",this.marginRight),this.scrollFooterBox.css("margin-right",this.marginRight),this.alignScrollBody());this.fixColumnWidths();this.cfg.scrollWidth&&(-1!==this.cfg.scrollWidth.indexOf("%")?this.adjustScrollWidth():this.setScrollWidth(parseInt(this.cfg.scrollWidth)));this.cloneHead(); 1369this.restoreScrollState();this.updateVerticalScroll();this.scrollBody.on("scroll.treeTable",function(){var b=a.scrollBody.scrollLeft();a.scrollHeaderBox.css("margin-left",-b+"px");a.scrollFooterBox.css("margin-left",-b+"px");a.saveScrollState()});this.scrollHeader.on("scroll.treeTable",function(){a.scrollHeader.scrollLeft(0)});this.scrollFooter.on("scroll.treeTable",function(){a.scrollFooter.scrollLeft(0)});PrimeFaces.utils.registerResizeHandler(this,"resize."+this.id+"_align",a.jq,function(){a.percentageScrollHeight&& 1370a.adjustScrollHeight();a.percentageScrollWidth&&a.adjustScrollWidth()})},cloneTableHeader:function(a,b){a=a.clone();a.find("th").each(function(){var c=$(this);c.attr("id",c.attr("id")+"_clone");c.children().not(".ui-column-title").remove();c.children(".ui-column-title").children().remove()});a.removeAttr("id").addClass("ui-treetable-scrollable-theadclone").height(0).prependTo(b);return a},cloneHead:function(){this.theadClone&&this.theadClone.remove();this.theadClone=this.cloneTableHeader(this.headerTable.children("thead"), 1371this.bodyTable)},fixColumnWidths:function(){var a=this;if(!this.columnWidthsFixed){if(this.cfg.scrollable)this.headerCols.each(function(){var d=$(this),e=d.index(),f=d.width();a.resizableState&&(f=a.findColWidthInResizableState(d.attr("id"))||f);d.width(f);0<a.footerCols.length&&a.footerCols.eq(e).width(f)});else{var b=this.jq.find("\x3e table \x3e thead \x3e tr \x3e th"),c=b.filter(":visible");
1371b=b.filter(":hidden");this.setColumnsWidth(c);this.setColumnsWidth(b)}this.columnWidthsFixed=!0}},setColumnsWidth:function(a){if(a.length){var b= 1372this;a.each(function(){var c=$(this),d=c[0].style.width||c.width();b.resizableState&&(d=b.findColWidthInResizableState(c.attr("id"))||d);c.width(d)})}},updateResizableState:function(a,b,c,d,e){var f="expand"===this.cfg.resizeMode;a=a.attr("id");b=b.attr("id");var g=this.id+"_tableWidthState";d=a+"_"+d;e=b+"_"+e;c=g+"_"+parseInt(c.css("width"));for(var h=!1,k=!1,l=!1,m=0;m<this.resizableState.length;m++){var n=this.resizableState[m];0===n.indexOf(a)?(this.resizableState[m]=d,h=!0):f||0!==n.indexOf(b)? 1373f&&0===n.indexOf(g)&&(this.resizableState[m]=c,l=!0):(this.resizableState[m]=e,k=!0)}h||this.resizableState.push(d);f||k||this.resizableState.push(e);f&&!l&&this.resizableState.push(c);this.resizableStateHolder.val(this.resizableState.join(","))},findColWidthInResizableState:function(a){for(var b=0;b<this.resizableState.length;b++){var c=this.resizableState[b];if(0===c.indexOf(a))return c.substring(c.lastIndexOf("_")+1,c.length)}return null},adjustScrollHeight:function(){var a=this.jq.parent().innerHeight()* 1374(parseInt(this.cfg.scrollHeight)/100),b=this.jq.children(".ui-treetable-header").outerHeight(!0),c=this.jq.children(".ui-treetable-footer").outerHeight(!0),d=this.scrollHeader.outerHeight(!0)+this.scrollFooter.outerHeight(!0);this.scrollBody.height(a-(d+b+c))},applyViewPortScrollHeight:function(){this.scrollBody.height(this.cfg.scrollHeight)},adjustScrollWidth:function(){var a=parseInt(this.jq.parent().innerWidth()*(parseInt(this.cfg.scrollWidth)/100));this.setScrollWidth(a)},setOuterWidth:function(a, 1375b){var c=a.outerWidth()-a.width();a.width(b-c)},hasVerticalOverflow:function(){return this.cfg.scrollHeight&&this.bodyTable.outerHeight()>this.scrollBody.outerHeight()},setScrollWidth:function(a){var b=this;this.jq.children(".ui-widget-header").each(function(){b.setOuterWidth($(this),a)});this.scrollHeader.width(a);this.scrollBody.css("padding-right","0px").width(a);this.scrollFooter.width(a)},alignScrollBody:function(){this.cfg.scrollWidth||(this.hasVerticalOverflow()?this.scrollBody.css("padding-right", 1376"0px"):this.scrollBody.css("padding-right",this.getScrollbarWidth()+"px"))},getScrollbarWidth:function(){return $.browser.webkit?"15":PrimeFaces.calculateScrollbarWidth()},restoreScrollState:function(){var a=(this.scrollStateVal||this.scrollStateHolder.val()).split(",");this.scrollBody.scrollLeft(a[0]);this.scrollBody.scrollTop(a[1]);this.scrollStateVal=null},saveScrollState:function(){var a=this.scrollBody.scrollLeft()+","+this.scrollBody.scrollTop();this.scrollStateHolder.val(a)},setupResizableColumns:function(){this.fixColumnWidths(); 1377this.cfg.liveResize||(this.resizerHelper=$('\x3cdiv class\x3d"ui-column-resizer-helper ui-state-highlight"\x3e\x3c/div\x3e').appendTo(this.jq));this.thead.find("\x3e tr \x3e th.ui-resizable-column:not(:last-child)").prepend('\x3cspan class\x3d"ui-column-resizer"\x3e\x26nbsp;\x3c/span\x3e');var a=this;this.thead.find("\x3e tr \x3e th \x3e span.ui-column-resizer").draggable({axis:"x",start:function(){if(a.cfg.liveResize)a.jq.css("cursor","col-resize");else{var b=a.cfg.stickyHeader?a.clone:a.thead;b= 1378a.cfg.scrollable?a.scrollBody.height():b.parent().height()-b.height()-1;a.cfg.stickyHeader&&(b-=a.relativeHeight);a.resizerHelper.height(b);a.resizerHelper.show()}},drag:function(b,c){a.cfg.liveResize?a.resize(b,c):a.resizerHelper.offset({left:c.helper.offset().left+c.helper.width()/2,top:a.thead.offset().top+a.thead.height()})},stop:function(b,c){var d=c.helper.parent();c.helper.css("left","");a.cfg.liveResize?a.jq.css("cursor","default"):(a.resize(b,c),a.resizerHelper.hide());b={source:a.id,process:a.id, 1379params:[{name:a.id+"_colResize",value:!0},{name:a.id+"_columnId",value:d.attr("id")},{name:a.id+"_width",value:parseInt(d.width())},{name:a.id+"_height",value:parseInt(d.height())}]};a.hasBehavior("colResize")&&a.callBehavior("colResize",b);a.cfg.stickyHeader&&a.reclone()},containment:this.jq})},resize:function(a,b){var c=b.helper.parent(),d=c.next(),e=this.thead.parent();this.cfg.liveResize?(b=c.outerWidth()-(a.pageX-c.offset().left),a=c.width()-b,b=d.width()+b):(b=b.position.left-b.originalPosition.left, 1380a=c.width()+b,b=d.width()-b);15<a&&15<b&&(c.width(a),d.width(b),this.updateResizableState(c,d,e,a,b),e=c.index(),this.cfg.scrollable&&(this.theadClone.find(PrimeFaces.escapeClientId(c.attr("id")+"_clone")).width(a),this.theadClone.find(PrimeFaces.escapeClientId(d.attr("id")+"_clone")).width(b),0<this.footerCols.length&&(c=this.footerCols.eq(e),d=c.next(),c.width(a),d.width(b))))},reclone:function(){this.clone.remove();this.clone=this.thead.clone(!1);this.jq.children("table").append(this.clone)},switchToRowEdit:function(a){this.showRowEditors(a); 1381this.hasBehavior("rowEditInit")&&(a=a.data("rk"),this.callBehavior("rowEditInit",{params:[{name:this.id+"_rowEditIndex",value:a}]}))},showRowEditors:function(a){a.addClass("ui-state-highlight ui-row-editing").
1381children("td.ui-editable-column").each(function(){var b=$(this);b.find(".ui-cell-editor-output").hide();b.find(".ui-cell-editor-input").show()})},saveRowEdit:function(a){this.doRowEditRequest(a,"save")},cancelRowEdit:function(a){this.doRowEditRequest(a,"cancel")},doRowEditRequest:function(a, 1382b){var c=a.closest("tr"),d=c.data("rk"),e=c.hasClass("ui-expanded-row"),f=this,g={source:this.id,process:this.id,update:this.id,formId:this.getParentFormId(),params:[{name:this.id+"_rowEditIndex",value:d},{name:this.id+"_rowEditAction",value:b},{name:this.id+"_encodeFeature",value:!0}],onsuccess:function(h,k,l){PrimeFaces.ajax.Response.handle(h,k,l,{widget:f,handle:function(m){e&&this.collapseRow(c);this.updateRows(c,m)}});return!0},oncomplete:function(h,k,l,m){l&&l.validationFailed&&f.invalidateRow(d)}}; 1383"save"===b&&this.getRowEditors(c).each(function(){g.params.push({name:this.id,value:this.id})});"save"===b&&this.hasBehavior("rowEdit")?this.callBehavior("rowEdit",g):"cancel"===b&&this.hasBehavior("rowEditCancel")?this.callBehavior("rowEditCancel",g):PrimeFaces.ajax.Request.handle(g)},updateRows:function(a,b){this.tbody.children("tr").filter('[data-prk^\x3d"'+a.data("rk")+'"]').remove();a.replaceWith(b)},invalidateRow:function(a){this.tbody.children("tr").filter('[data-rk\x3d"'+a+'"]').addClass("ui-widget-content ui-row-editing ui-state-error")}, 1384getRowEditors:function(a){return a.find("div.ui-cell-editor")},collapseRow:function(a){a.removeClass("ui-expanded-row").next(".ui-expanded-row-content").remove()},showCellEditor:function(a){a?this.contextMenuCell&&this.contextMenuCell.parent().removeClass("ui-state-highlight"):a=this.contextMenuCell;var b=a.find("\x3e .ui-cell-editor \x3e .ui-cell-editor-input");0!==b.length&&0===b.children().length&&"cell"===this.cfg.editMode?this.cellEditInit(a):(this.showCurrentCell(a),this.hasBehavior("cellEditInit")&& 1385(a=this.getCellMeta(a),this.callBehavior("cellEditInit",{params:[{name:this.id+"_cellInfo",value:a}]})))},showCurrentCell:function(a){var b=this;this.currentCell&&(this.cfg.saveOnCellBlur?this.saveCell(this.currentCell):this.currentCell.is(a)||this.doCellEditCancelRequest(this.currentCell));this.currentCell=a;var c=a.children("div.ui-cell-editor"),d=c.children("div.ui-cell-editor-output");c=c.children("div.ui-cell-editor-input");var e=c.find(":input:enabled"),f=1<e.length;a.addClass("ui-state-highlight ui-cell-editing"); 1386d.hide();c.show();
1386e.eq(0).trigger("focus").trigger("select");if(f){d=[];for(c=0;c<e.length;c++)d.push(e.eq(c).val());a.data("multi-edit",!0);a.data("old-value",d)}else a.data("multi-edit",!1),a.data("old-value",e.eq(0).val());a.data("edit-events-bound")||(a.data("edit-events-bound",!0),e.on("keydown.treetable-cell",function(g){var h=g.shiftKey,k=g.key,l=$(this);"Enter"===k?(b.saveCell(a),g.preventDefault()):"Tab"===k?(f?(k=h?l.index()-1:l.index()+1,0>k||k===e.length?b.tabCell(a,!h):e.eq(k).trigger("focus")): 1387b.tabCell(a,!h),g.preventDefault()):"Escape"===k&&(b.doCellEditCancelRequest(a),g.preventDefault())}).on("focus.treetable-cell click.treetable-cell",function(g){b.currentCell=a}))},tabCell:function(a,b){var c=b?a.nextAll("td.ui-editable-column:first"):a.prevAll("td.ui-editable-column:first");0==c.length&&(a=b?a.parent().next():a.parent().prev(),c=b?a.children("td.ui-editable-column:first"):a.children("td.ui-editable-column:last"));this.showCellEditor(c)},saveCell:function(a){var b=a.find("div.ui-cell-editor-input :input:enabled"), 1388c=!1;if(a.data("multi-edit"))for(var d=a.data("old-value"),e=0;e<b.length;e++){if(b.eq(e).val()!=d[e]){c=!0;break}}else c=b.eq(0).val()!=a.data("old-value");c?this.doCellEditRequest(a):this.viewMode(a);this.cfg.saveOnCellBlur&&(this.currentCell=null)},viewMode:function(a){var b=a.children("div.ui-cell-editor"),c=b.children("div.ui-cell-editor-input");b=b.children("div.ui-cell-editor-output");a.removeClass("ui-cell-editing ui-state-error ui-state-highlight");b.show();c.hide();a.removeData("old-value").removeData("multi-edit"); 1389"lazy"===this.cfg.cellEditMode&&c.children().remove()},doCellEditRequest:function(a){var b=a.children(".ui-cell-editor"),c=b.attr("id"),d=this.getCellMeta(a),e=this;c={source:this.id,process:this.id,update:this.id,params:[{name:this.id+"_encodeFeature",value:!0},{name:this.id+"_cellInfo",value:d},{name:c,value:c}],onsuccess:function(f,g,h){PrimeFaces.ajax.Response.handle(f,g,h,{widget:e,handle:function(k){b.children(".ui-cell-editor-output").html(k)}});return!0},oncomplete:function(f,g,h,k){h.validationFailed? 1390a.addClass("ui-state-error"):e.viewMode(a)}};this.hasBehavior("cellEdit")?this.callBehavior("cellEdit",c):PrimeFaces.ajax.Request.handle(c)},doCellEditCancelRequest:function(a){var b=a.children(".ui-cell-editor"),c=a.index();c=a.closest("tr").data("rk")+","+c;var d=this;this.currentCell=null;c={source:this.id,process:this.id,update:this.id,params:[{name:this.id+"_encodeFeature",value:!0},{name:this.id+"_cellEditCancel",value:!0},{name:this.id+"_cellInfo",value:c}],onsuccess:function(e,f,g){PrimeFaces.ajax.Response.handle(e, 1391f,g,{widget:d,handle:function(h){b.children(".ui-cell-editor-input").html(h)}});return!0},oncomplete:function(e,f,g,h){d.viewMode(a);a.data("edit-events-bound",!1)}};this.hasBehavior("cellEditCancel")?this.callBehavior("cellEditCancel",c):PrimeFaces.ajax.Request.handle(c)},cellEditInit:function(a){var b=a.children(".ui-cell-editor"),c=this.getCellMeta(a),d=this;c={source:this.id,process:this.id,update:this.id,global:!1,params:[{name:this.id+"_encodeFeature",value:!0},{name:this.id+"_cellEditInit", 1392value:!0},{name:this.id+"_cellInfo",value:c}],onsuccess:function(e,f,g){PrimeFaces.ajax.Response.handle(e,f,g,{widget:d,handle:function(h){b.children(".ui-cell-editor-input").html(h)}});return!0},oncomplete:function(e,f,g,h){a.data("edit-events-bound",!1);d.showCurrentCell(a)}};this.hasBehavior("cellEditInit")?this.callBehavior("cellEditInit",c):PrimeFaces.ajax.Request.handle(c)},getCellMeta:function(a){var b=a.index();return a.closest("tr").data("rk")+","+b},updateVerticalScroll:function(){this.cfg.scrollable&& 1393this.cfg.scrollHeight&&(this.bodyTable.outerHeight()<this.scrollBody.outerHeight()?(this.scrollHeaderBox.css("margin-right","0px"),this.scrollFooterBox.css("margin-right","0px")):(this.scrollHeaderBox.css("margin-right",this.marginRight),this.scrollFooterBox.css("margin-right",this.marginRight)))},shouldSort:function(a,b){if(this.isEmpty())return!1;a=$(a.target);return a.closest(".ui-column-customfilter",b).length?!1:a.is("th,span")},isEmpty:function(){return 1===this.tbody.children("tr.ui-treetable-empty-message").length}, 1394addSortMeta:function(a){this.sortMeta=$.grep(this.sortMeta,function(b){return b.col!==a.col});this.sortMeta.push(a)},joinSortMetaOption:function(a){for(var b="",c=0;c<this.sortMeta.length;c++)b+=this.sortMeta[c][a],c!==this.sortMeta.length-1&&(b+=",");return b},getSortMessage:function(a,b){return(a?a.split(":")[0]:"")+": "+b},updateSortPriorityIndicators:function(){this.sortableColumns.find(".ui-sortable-column-badge").text("").addClass("ui-helper-hidden");var a=this.sortMeta;a&&1<a.length&&this.sortableColumns.each(function(){for(var b= 1395$(this).attr("id"),c=0;c<a.length;c++)a[c].col==b&&$(this).find(".ui-sortable-column-badge").text(c+1).removeClass("ui-helper-hidden")})}}); 1396PrimeFaces.widget.Wizard=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.content=$(this.jqId+"_content");this.backNav=$(this.jqId+"_back");this.nextNav=$(this.jqId+"_next");this.cfg.formId=this.jq.parents("form:first").attr("id");this.currentStep=this.cfg.initialStep;var b=this;this.cfg.showStepStatus&&(this.stepControls=$(this.jqId+" .ui-wizard-step-titles li.ui-wizard-step-title"));this.cfg.showNavBar&&(a=this.getStepIndex(this.currentStep),PrimeFaces.skinButton(this.backNav), 1397PrimeFaces.skinButton(this.nextNav),this.backNav.on("click",function(){b.back()}),this.nextNav.on("click",function(){b.next()}),0==a?this.backNav.hide():a==this.cfg.steps.length-1&&this.nextNav.hide())},back:function(){var a=this;if(!this.cfg.onback||!1!==this.cfg.onback.call(this)){var b=this.getStepIndex(this.currentStep)-1;if(0<=b){var c=this.cfg.steps[b];this.cfg.effect?this.content.hide(a.cfg.effect,{},a.cfg.effectDuration,function(){a.loadStep(c,"back");a.content.show(a.cfg.effect,{},a.cfg.effectDuration)}): 1398this.loadStep(c,"back")}}},next:function(){var a=this;if(!this.cfg.onnext||!1!==this.cfg.onnext.call(this)){var b=this.getStepIndex(this.currentStep)+1;if(b<this.cfg.steps.length){var c=this.cfg.steps[b];this.cfg.effect?this.content.hide(a.cfg.effect,{},a.cfg.effectDuration,function(){a.loadStep(c,"next");a.content.show(a.cfg.effect,{},a.cfg.effectDuration)}):this.loadStep(c,"next")}}},loadStep:function(a,b){var c=this;a={source:this.id,process:this.id,update:this.id,formId:this.cfg.formId,params:[{name:this.id+ 1399"_direction",value:b},{name:this.id+"_stepToGo",value:a}],onsuccess:function(d,e,f){PrimeFaces.ajax.Response.handle(d,e,f,{widget:c,handle:function(g){this.content.html(g)}});return!0},oncomplete:function(d,e,f,g){c.currentStep=f.currentStep;f.validationFailed||(d=c.getStepIndex(c.currentStep),c.cfg.showNavBar&&(d===c.cfg.steps.length-1?(c.hideNextNav(),c.showBackNav()):(0===d?c.hideBackNav():c.showBackNav(),c.showNextNav())),c.cfg.showStepStatus&&(c.stepControls.removeClass("ui-state-highlight"), 1400$(c.stepControls.get(d)).addClass("ui-state-highlight")))}};this.hasBehavior(b)?this.callBehavior(b,a):PrimeFaces.ajax.Request.handle(a)},getStepIndex:function(a){for(var b=0;b<this.cfg.steps.length;b++)if(this.cfg.steps[b]==a)return b;return-1},showNextNav:function(){this.nextNav.fadeIn()},hideNextNav:function(){this.nextNav.fadeOut()},enableNextNav:function(){PrimeFaces.utils.enableButton(this.nextNav)},disableNextNav:function(){PrimeFaces.utils.disableButton(this.nextNav)},showBackNav:function(){this.backNav.fadeIn()}, 1401hideBackNav:function(){this.backNav.fadeOut()},enableBackNav:function(){PrimeFaces.utils.enableButton(this.backNav)},disableBackNav:function(){PrimeFaces.utils.disableButton(this.backNav)}}); 1402PrimeFaces.widget.TriStateCheckbox=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.input=$(this.jqId+"_input");this.box=this.jq.find(".ui-chkbox-box");this.icon=this.box.children(".ui-chkbox-icon");this.itemLabel=this.jq.find(".ui-chkbox-label");this.updateStatus();this.fixedMod=function(c,d){return(c%d+d)%d};var b=this;this.disabled||(this.box.on("mouseenter.triStateCheckbox",function(){b.box.addClass("ui-state-hover")}).on("mouseleave.triStateCheckbox",function(){b.box.removeClass("ui-state-hover")}).on("click.triStateCheckbox", 1403function(){b.toggle(1);b.input.trigger("focus")}),this.input.on("focus.triStateCheckbox",function(){b.box.addClass("ui-state-focus")}).on("blur.triStateCheckbox",function(){b.box.removeClass("ui-state-focus")}).on("keydown.triStateCheckbox",function(c){switch(c.key){case " ":case "ArrowUp":case "ArrowDown":case "ArrowLeft":case "ArrowRight":c.preventDefault()}}).on("keyup.triStateCheckbox",function(c){switch(c.key){case " ":case "ArrowUp":case "ArrowRight":b.toggle(1);break;case "ArrowDown":case "ArrowLeft":b.toggle(-1)}}), 1404this.itemLabel.on("click.triStateCheckbox",function(){b.toggle(1);b.input.trigger("focus")}),this.cfg.behaviors&&PrimeFaces.attachBehaviors(this.input,this.cfg.behaviors));this.input.data(PrimeFaces.CLIENT_ID_DATA,this.id)}
1404,toggle:function(a){if(!this.disabled){isNaN(a)&&(a=1);var b=parseInt(this.input.val());a=this.fixedMod(b+a,3);this.input.val(a);0==a?this.box.removeClass("ui-state-active"):this.box.addClass("ui-state-active");var c=this.box.data("iconstates");this.icon.removeClass(c[b]).addClass(c[a]); 1405b=this.box.data("titlestates");null!=b&&null!=b.titles&&0<b.titles.length&&this.box.attr("title",b.titles[a]);this.input.trigger("change")}},updateStatus:function(){this.readonly=this.box.hasClass("ui-chkbox-readonly");this.disabled=this.input.is(":disabled")||this.readonly},disable:function(){PrimeFaces.utils.disableInputWidget(this.jq,this.input);this.updateStatus()},enable:function(){PrimeFaces.utils.enableInputWidget(this.jq,this.input);this.updateStatus()}}); 1406PrimeFaces.widget.Chip=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.removeIcon=this.jq.children(".ui-chip-remove-icon");this.bindEvents()},bindEvents:function(){var a=this;this.jq.on("click.chip",function(){a.callBehavior("select")});this.removeIcon.on("keydown.chip",function(b){PrimeFaces.utils.isActionKey(b)&&(a.close(),b.preventDefault())}).on("click.chip",function(){a.close()})},close:function(){this.jq.remove();this.callBehavior("close")}}); 1407PrimeFaces.widget.Chips=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.input=$(this.jqId+"_input");this.hinput=$(this.jqId+"_hinput");this.itemContainer=this.jq.children("ul");this.inputContainer=this.itemContainer.children(".ui-chips-input-token");this.hasFloatLabel=PrimeFaces.utils.hasFloatLabel(this.jq);this.input.data(PrimeFaces.CLIENT_ID_DATA,this.id);this.hinput.data(PrimeFaces.CLIENT_ID_DATA,this.id);this.placeholder=this.input.attr("placeholder");this.bindEvents()}, 1408bindEvents:function(){var a=this;this.itemContainer.on("mouseenter",function(){$(this).addClass("ui-state-hover")}).on("mouseleave",function(){$(this).removeClass("ui-state-hover")}).on("click",function(){a.input.trigger("focus")});this.input.on("focus.chips",function(){a.itemContainer.addClass("ui-state-focus");a.hasFloatLabel&&a.jq.addClass("ui-inputwrapper-focus")}).on("blur.chips",function(){a.itemContainer.removeClass("ui-state-focus");a.cfg.addOnBlur&&a.addItem($(this).val(),!1);a.hasFloatLabel&& 1409(a.jq.removeClass("ui-inputwrapper-focus"),a.updateFloatLabel())}).on("paste.chips",function(b){if(a.cfg.addOnPaste){var c=b.originalEvent.clipboardData.getData("text");a.addItem(c,!1);b.preventDefault();b.stopPropagation()}}).on("keydown.chips",function(b){var c=$(this).val();switch(b.key){case "Backspace":0===c.length&&a.hinput.children("option")&&0<a.hinput.children("option").length&&(b=a.hinput.children("option:last").index(),a.removeItem($(a.itemContainer.children("li.ui-chips-token").get(b)))); 1410break;case "Enter":a.addItem(c,!0);b.preventDefault();b.stopPropagation();break;default:a.updateFloatLabel(),a.cfg.max&&a.cfg.max===a.hinput.children("option").length&&b.preventDefault()}});this.itemContainer.off("click","\x3e li.ui-chips-token \x3e .ui-chips-token-icon").on("click","\x3e li.ui-chips-token \x3e .ui-chips-token-icon",null,function(b){a.removeItem($(this).parent())})},updateFloatLabel:function(){PrimeFaces.utils.updateFloatLabel(this.jq,this.input.add(this.hinput),this.hasFloatLabel)}, 1411addItem:function(a,b){if(a&&a.trim().length){for(var c=a.split(void 0!==this.cfg.separator?this.cfg.separator:","),d=0;d<c.length;d++){var e=c[d];if(e&&e.trim().length&&(!this.cfg.max||this.cfg.max>this.hinput.children("option").length)){var f=PrimeFaces.escapeHTML(e);if(this.cfg.unique){var g=!1;this.hinput.children("option").each(function(){if(this.value===f)return g=!0,!1});if(g){this.refocus(b);continue}}e='\x3cli class\x3d"ui-chips-token ui-state-active ui-corner-all"\x3e';e+='\x3cspan class\x3d"ui-chips-token-icon ui-icon ui-icon-close"\x3e\x3c/span\x3e'; 1412e+='\x3cspan class\x3d"ui-chips-token-label"\x3e'+f+"\x3c/span\x3e\x3c/li\x3e";this.inputContainer.before(e);this.refocus(b);this.hinput.append('\x3coption value\x3d"'+f+'" selected\x3d"selected"\x3e\x3c/option\x3e');b&&this.invokeItemSelectBehavior(f)}}b||this.invokeItemSelectBehavior(PrimeFaces.escapeHTML(a));this.updateFloatLabel()}},refocus:function(a){this.input.val("");this.input.removeAttr("placeholder");a&&this.input.trigger("focus")},removeItem:function(a,b){var c=this.itemContainer.children("li.ui-chips-token").index(a), 1413d=a.find("span.ui-chips-token-label").html(),e=this;this.hinput.children("option").eq(c).remove();b?a.remove():a.fadeOut("fast",function(){$(this).remove();e.invokeItemUnselectBehavior(d)});this.placeholder&&0===this.hinput.children("option").length&&this.input.attr("placeholder",this.placeholder);e.updateFloatLabel()},toggleEditor:function(){var a=this,b=this.itemContainer.children("li.ui-chips-token");if(b.length){var c="";b.each(function(){var d=$(this),e=d.find("span.ui-chips-token-label").html(); 1414c=c+e+(void 0!==a.cfg.separator?a.cfg.separator:"");a.removeItem(d,!0)});c&&(c=c.slice(0,-1),this.input.val(c))}else a.addItem(this.input.val(),!0)},invokeItemSelectBehavior:function(a){this.hasBehavior("itemSelect")&&this.callBehavior("itemSelect",{params:[{name:this.id+"_itemSelect",value:a}]})},invokeItemUnselectBehavior:function(a){this.hasBehavior("itemUnselect")&&this.callBehavior("itemUnselect",{params:[{name:this.id+"_itemUnselect",value:a}]})},disable:function(){PrimeFaces.utils.disableInputWidget(this.jq, 1415this.input)},enable:function(){PrimeFaces.utils.enableInputWidget(this.jq,this.input)}}); 1416PrimeFaces.widget.ScrollTop=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.scrollElement="window"===this.cfg.target?$(window):this.jq.parent();this.bindEvents()}
1416,bindEvents:function(){var a=this,b="scroll.scrollTop"+this.id,c=a.jq.css("zIndex");this.jq.on("click.scrollTop",function(d){a.scrollElement.get(0).scroll({top:0,behavior:a.cfg.behavior});d.preventDefault()});this.scrollElement.off(b).on(b,function(){a.cfg.threshold<a.scrollElement.scrollTop()?a.jq.fadeIn({duration:150, 1417start:function(){"auto"===c&&"auto"===a.jq.css("zIndex")&&a.jq.css("zIndex",PrimeFaces.nextZindex())}}):a.jq.fadeOut({duration:150,start:function(){"auto"===c&&a.jq.css("zIndex","")}})})}}); 1418PrimeFaces.widget.Sidebar=PrimeFaces.widget.DynamicOverlayWidget.extend({init:function(a){this._super(a);this.cfg.modal=!0===this.cfg.modal||void 0===this.cfg.modal;this.cfg.showCloseIcon=!0===this.cfg.showCloseIcon||void 0===this.cfg.showCloseIcon;this.cfg.baseZIndex=this.cfg.baseZIndex||0;this.content=this.jq.children(".ui-sidebar-content");this.cfg.showCloseIcon&&(this.closeIcon=this.jq.children(".ui-sidebar-close"));this.applyARIA();this.cfg.visible&&this.show();this.bindEvents()},refresh:function(a){this._super(a); 1419this.loaded=!1},bindEvents:function(){var a=this;if(this.cfg.showCloseIcon)this.closeIcon.off("mouseover mouseout focus blur click").on("mouseover",function(){$(this).addClass("ui-state-hover")}).on("mouseout",function(){$(this).removeClass("ui-state-hover")}).on("focus",function(){$(this).addClass("ui-state-focus")}).on("blur",function(){$(this).removeClass("ui-state-focus")}).on("click",function(b){a.hide();b.preventDefault()})},show:function(a){a=void 0===a?!1:a;this.isVisible()||(this.loaded&& 1420!0!==a||!this.cfg.dynamic?this._show():this.loadContents())},_show:function(){this.jq.addClass("ui-sidebar-active");this.jq.css("z-index",String(this.cfg.baseZIndex+ ++PrimeFaces.zindex));this.postShow();this.cfg.modal&&this.enableModality()},postShow:function(){this.callBehavior("open");PrimeFaces.invokeDeferredRenders(this.id);this.cfg.onShow&&this.cfg.onShow.call(this)},hide:function(){this.isVisible()&&(this.jq.removeClass("ui-sidebar-active"),this.onHide(),this.cfg.modal&&this.disableModality())}, 1421isVisible:function(){return this.jq.hasClass("ui-sidebar-active")},onHide:function(a,b){this.callBehavior("close");this.cfg.onHide&&this.cfg.onHide.call(this,a,b)},toggle:function(){this.isVisible()?this.hide():this.show()},enableModality:function(){this._super();var a=this;this.modalOverlay.one("click.sidebar",function(){a.hide()})},getModalTabbables:function(){return this.jq.find(":tabbable")},applyARIA:function(){this.jq.attr({role:"dialog","aria-hidden":!this.cfg.visible,"aria-modal":this.cfg.modal&& 1422this.cfg.visible});this.cfg.showCloseIcon&&this.closeIcon.attr("role","button")},loadContents:function(){var a=this,b={source:this.id,process:this.id,update:this.id,ignoreAutoUpdate:!0,params:[{name:this.id+"_contentLoad",value:!0}],onsuccess:function(c,d,e){PrimeFaces.ajax.Response.handle(c,d,e,{widget:a,handle:function(f){this.content.html(f)}});return!0},oncomplete:function(){a.loaded=!0;a._show()}};this.hasBehavior("loadContent")?this.callBehavior("loadContent",b):PrimeFaces.ajax.Request.handle(b)}}); 1423PrimeFaces.widget.DataView=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.header=this.jq.children(".ui-dataview-header");this.content=this.jq.children(".ui-dataview-content");this.layoutOptions=this.header.children(".ui-dataview-layout-options");this.buttons=this.layoutOptions.children("div");this.cfg.paginator&&this.setupPaginator();this.bindEvents()},setupPaginator:function(){var a=this;this.cfg.paginator.paginate=function(b){a.handlePagination(b)};this.paginator=new PrimeFaces.widget.Paginator(this.cfg.paginator); 1424this.paginator.bindSwipeEvents(this.jq,this.cfg)},bindEvents:function(){var a=this;this.buttons.on("mouseover",function(){$(this).addClass("ui-state-hover")}).on("mouseout",function(){$(this).removeClass("ui-state-hover")}).on("click",function(){var b=$(this);b.children(":radio").prop("checked")||a.select(b)});this.buttons.on("focus.dataview-button",function(){$(this).addClass("ui-state-focus")}).on("blur.dataview-button",function(){$(this).removeClass("ui-state-focus")}).on("keydown.dataview-button", 1425function(b){if(PrimeFaces.utils.isActionKey(b)){var c=$(this);c.children(":radio").prop("checked")||a.select(c);b.preventDefault()}})},select:function(a){this.buttons.filter(".ui-state-active").removeClass("ui-state-active ui-state-hover").children(":radio").prop("checked",!1);a.addClass("ui-state-active").children(":radio").prop("checked",!0);this.loadLayoutContent(a.children(":radio").val())},loadLayoutContent:function(a){var b=this;PrimeFaces.ajax.Request.handle({source:this.id,process:this.id, 1426update:this.id,params:[{name:this.id+"_layout",value:a}],onsuccess:function(c,d,e){PrimeFaces.ajax.Response.handle(c,d,e,{widget:b,handle:function(f){this.content.html(f)}});return!0},oncomplete:function(){b.jq.removeClass("ui-dataview-grid ui-dataview-list").addClass("ui-dataview-"+a)}})},handlePagination:function(a){var b=this,c={source:this.id,update:this.id,process:this.id,formId:this.getParentFormId(),params:[{name:this.id+"_pagination",value:!0},{name:this.id+"_first",value:a.first},{name:this.id+ 1427"_rows",value:a.rows}],onsuccess:function(d,e,f){PrimeFaces.ajax.Response.handle(d,e,f,{widget:b,handle:function(g){this.content.html(g)}});return!0},oncomplete:function(){b.paginator.cfg.page=a.page;b.paginator.updateUI()}};this.hasBehavior("page")?this.callBehavior("page",c):PrimeFaces.ajax.Request.handle(c)},getPaginator:function(){return this.paginator}}); 1428window.PrimeFaces&&(PrimeFaces.vb=function(a){for(var b in a)a.hasOwnProperty(b)&&PrimeFaces.validation.CFG_SHORTCUTS[b]&&(a[PrimeFaces.validation.CFG_SHORTCUTS[b]]=a[b],delete a[b]);b=a.highlight||!0;var c=a.focus||!0,d=a.renderMessages||!0,e=a.validateInvisibleElements||!1;var g=a.ajax&&a.process?PrimeFaces.expressions.SearchExpressionFacade.resolve
1428ComponentsAsSelector(a.process):$(a.source).closest("form");a=a.ajax&&a.update?PrimeFaces.expressions.SearchExpressionFacade.resolveComponentsAsSelector(a.update): 1429$(a.source).closest("form");return PrimeFaces.validation.validate(g,a,b,c,d,e)},PrimeFaces.vi=function(a,b,c){return PrimeFaces.validation.validateInstant(a,b,c)},$.extend(PrimeFaces.locales.en_US,{decimalSeparator:".",groupingSeparator:",",messages:{"javax.faces.component.UIInput.REQUIRED":"{0}: Validation Error: Value is required.","javax.faces.converter.IntegerConverter.INTEGER":"{2}: '{0}' must be a number consisting of one or more digits.","javax.faces.converter.IntegerConverter.INTEGER_detail":"{2}: '{0}' must be a number between -2147483648 and 2147483647 Example: {1}", 1430"javax.faces.converter.LongConverter.LONG":"{2}: '{0}' must be a number consisting of one or more digits.","javax.faces.converter.LongConverter.LONG_detail":"{2}: '{0}' must be a number between -9223372036854775808 to 9223372036854775807 Example: {1}","javax.faces.converter.DoubleConverter.DOUBLE":"{2}: '{0}' must be a number consisting of one or more digits.","javax.faces.converter.DoubleConverter.DOUBLE_detail":"{2}: '{0}' must be a number between 4.9E-324 and 1.7976931348623157E308 Example: {1}", 1431"javax.faces.converter.BigDecimalConverter.DECIMAL":"{2}: '{0}' must be a signed decimal number.","javax.faces.converter.BigDecimalConverter.DECIMAL_detail":"{2}: '{0}' must be a signed decimal number consisting of zero or more digits, that may be followed by a decimal point and fraction. Example: {1}","javax.faces.converter.BigIntegerConverter.BIGINTEGER":"{2}: '{0}' must be a number consisting of one or more digits.","javax.faces.converter.BigIntegerConverter.BIGINTEGER_detail":"{2}: '{0}' must be a number consisting of one or more digits. Example: {1}", 1432"javax.faces.converter.ByteConverter.BYTE":"{2}: '{0}' must be a number between -128 and 127.","javax.faces.converter.ByteConverter.BYTE_detail":"{2}: '{0}' must be a number between -128 and 127. Example: {1}","javax.faces.converter.CharacterConverter.CHARACTER":"{1}: '{0}' must be a valid character.","javax.faces.converter.CharacterConverter.CHARACTER_detail":"{1}: '{0}' must be a valid ASCII character.","javax.faces.converter.ShortConverter.SHORT":"{2}: '{0}' must be a number consisting of one or more digits.", 1433"javax.faces.converter.ShortConverter.SHORT_detail":"{2}: '{0}' must be a number between -32768 and 32767 Example: {1}","javax.faces.converter.BooleanConverter.BOOLEAN":"{1}: '{0}' must be 'true' or 'false'","javax.faces.converter.BooleanConverter.BOOLEAN_detail":"{1}: '{0}' must be 'true' or 'false'. Any value other than 'true' will evaluate to 'false'.","javax.faces.validator.LongRangeValidator.MAXIMUM":"{1}: Validation Error: Value is greater than allowable maximum of '{0}'","javax.faces.validator.LongRangeValidator.MINIMUM":"{1}: Validation Error: Value is less than allowable minimum of '{0}'", 1434"javax.faces.validator.LongRangeValidator.NOT_IN_RANGE":"{2}: Validation Error: Specified attribute is not between the expected values of {0} and {1}.","javax.faces.validator.LongRangeValidator.TYPE\x3d{0}":"Validation Error: Value is not of the correct type.","javax.faces.validator.DoubleRangeValidator.MAXIMUM":"{1}: Validation Error: Value is greater than allowable maximum of '{0}'","javax.faces.validator.DoubleRangeValidator.MINIMUM":"{1}: Validation Error: Value is less than allowable minimum of '{0}'", 1435"javax.faces.validator.DoubleRangeValidator.NOT_IN_RANGE":"{2}: Validation Error: Specified attribute is not between the expected values of {0} and {1}","javax.faces.validator.DoubleRangeValidator.TYPE\x3d{0}":"Validation Error: Value is not of the correct type","javax.faces.converter.FloatConverter.FLOAT":"{2}: '{0}' must be a number consisting of one or more digits.","javax.faces.converter.FloatConverter.FLOAT_detail":"{2}: '{0}' must be a number between 1.4E-45 and 3.4028235E38 Example: {1}", 1436"javax.faces.converter.DateTimeConverter.DATE":"{2}: '{0}' could not be understood as a date.","javax.faces.converter.DateTimeConverter.DATE_detail":"{2}: '{0}' could not be understood as a date. Example: {1}","javax.faces.converter.DateTimeConverter.TIME":"{2}: '{0}' could not be understood as a time.","javax.faces.converter.DateTimeConverter.TIME_detail":"{2}: '{0}' could not be understood as a time. Example: {1}","javax.faces.converter.DateTimeConverter.DATETIME":"{2}: '{0}' could not be understood as a date and time.", 1437"javax.faces.converter.DateTimeConverter.DATETIME_detail":"{2}: '{0}' could not be understood as a date and time. Example: {1}","javax.faces.converter.DateTimeConverter.PATTERN_TYPE":"{1}: A 'pattern' or 'type' attribute must be specified to convert the value '{0}'","javax.faces.converter.NumberConverter.CURRENCY":"{2}: '{0}' could not be understood as a currency value.","javax.faces.converter.NumberConverter.CURRENCY_detail":"{2}: '{0}' could not be understood as a currency value. Example: {1}", 1438"javax.faces.converter.NumberConverter.PERCENT":"{2}: '{0}' could not be understood as a percentage.","javax.faces.converter.NumberConverter.PERCENT_detail":"{2}: '{0}' could not be understood as a percentage. Example: {1}","javax.faces.converter.NumberConverter.NUMBER":"{2}: '{0}' is not a number.","javax.faces.converter.NumberConverter.NUMBER_detail":"{2}: '{0}' is not a number. Example: {1}","javax.faces.converter.NumberConverter.PATTERN":"{2}: '{0}' is not a number pattern.","javax.faces.converter.NumberConverter.PATTERN_detail":"{2}: '{0}' is not a number pattern. Example: {1}", 1439"javax.faces.validator.LengthValidator.MINIMUM":"{1}: Validation Error: Length is less than allowable minimum of '{0}'","javax.faces.validator.LengthValidator.MAXIMUM":"{1}: Validation Error: Length is greater than allowable maximum of '{0}
1439'","javax.faces.validator.RegexValidator.PATTERN_NOT_SET":"Regex pattern must be set.","javax.faces.validator.RegexValidator.PATTERN_NOT_SET_detail":"Regex pattern must be set to non-empty value.","javax.faces.validator.RegexValidator.NOT_MATCHED":"Regex Pattern not matched", 1440"javax.faces.validator.RegexValidator.NOT_MATCHED_detail":"Regex pattern of '{0}' not matched","javax.faces.validator.RegexValidator.MATCH_EXCEPTION":"Error in regular expression.","javax.faces.validator.RegexValidator.MATCH_EXCEPTION_detail":"Error in regular expression, '{0}'"}}),PrimeFaces.validator={},PrimeFaces.converter={},PrimeFaces.validation={CFG_SHORTCUTS:{s:"source",p:"process",u:"update",a:"ajax",h:"highlight",f:"focus",r:"renderMessages",v:"validateInvisibleElements"},validate:function(a, 1441b,c,d,e,g){var f=PrimeFaces.validation.ValidationContext;a=PrimeFaces.expressions.SearchExpressionFacade.resolveComponentsAsSelector(a);for(var h=$(),k=0;k<a.length;k++){var l=a.eq(k);h=l.is(":input")?h.add(l):h.add(l.find(":input:enabled:not(:button)[name]"))}!1===g&&(h=h.filter(":visible"));for(k=0;k<h.length;k++)PrimeFaces.validation.validateInput(h.eq(k),c);h=$();for(k=0;k<a.length;k++)l=a.eq(k),l.is(":not(:input)")&&(h=h.add(l)),h=h.add(l.find(":not(:input)"));h=h.filter("[data-p-val]");!1=== 1442g&&(h=h.filter(":visible"));for(k=0;k<h.length;k++)PrimeFaces.validation.validateComplex(h.eq(k),c);if(f.isEmpty())return!0;if(!0===e)for(b=PrimeFaces.expressions.SearchExpressionFacade.resolveComponentsAsSelector(b),k=0;k<b.length;k++)l=b.eq(k),PrimeFaces.validation.Utils.renderMessages(f.messages,l);if(!0===d)for(var q in f.messages)if(f.messages.hasOwnProperty(q)){a=$(PrimeFaces.escapeClientId(q));a.is(":focusable")?a.trigger("focus"):a.find(":focusable:first").trigger("focus");break}f.clear(); 1443return!1},validateInstant:function(a,b,c){b=void 0===b?!0:b;c=void 0===c?!0:c;var d=PrimeFaces.validation.ValidationContext;a="string"===typeof a?$(PrimeFaces.escapeClientId(a)):$(a);var e=a.data(PrimeFaces.CLIENT_ID_DATA)||a.attr("id"),g=a.data("uimessageid"),f=null;!0===c&&(g?f="p-nouimessage"===g?null:$(PrimeFaces.escapeClientId(g)):(f=PrimeFaces.validation.Utils.findUIMessage(e,a.closest("form").find("div.ui-message")))?a.data("uimessageid",f.attr("id")):a.data("uimessageid","p-nouimessage"), 1444f&&f.html("").removeClass("ui-message-error ui-message-icon-only ui-widget ui-corner-all ui-helper-clearfix"));PrimeFaces.validation.validateInput(a,a,b);if(d.isEmpty())return d.clear(),!0;f&&PrimeFaces.validation.Utils.renderUIMessage(f,d.messages[e][0]);d.clear();return!1},validateInput:function(a,b){var c=PrimeFaces.validation.ValidationContext;if(a.is(":checkbox,:radio")&&a.data("p-grouped")){var d=a.attr("name");if(c.isGroupValidated(d))return;c.addElementGroup(d)}a.parent().hasClass("ui-inputnumber")&& 1445(a=a.parent().children("input:hidden"));var e=PrimeFaces.validation.Utils.getSubmittedValue(a),g=!0,f=a.data("p-con");!PrimeFaces.settings.considerEmptyStringNull||e&&0!==e.length||(e=null);d=null;if(f)try{d=PrimeFaces.converter[f].convert(a,e)}catch(k){f=(g=a.data("p-cmsg"))?{summary:g,detail:g}:k,g=!1,c.addMessage(a,f)}else d=e;(f=a.data("p-required"))&&a.attr("aria-required",!0);g&&f&&(null===d||""===d)&&(g=(g=a.data("p-rmsg"))?{summary:g,detail:g}:c.getMessage("javax.faces.component.UIInput.REQUIRED", 1446c.getLabel(a)),c.addMessage(a,g),g=!1);if(g&&(null!==e&&0<PrimeFaces.trim(e).length||PrimeFaces.settings.validateEmptyFields)&&(e=a.data("p-val")))for(e=e.split(","),f=0;f<e.length;f++){var h=PrimeFaces.validator[e[f]];if(h)try{h.validate(a,d)}catch(k){g=a.data("p-vmsg"),c.addMessage(a,g?{summary:g,detail:g}:k),g=!1}}c=a.data("p-hl")||"default";c=PrimeFaces.validator.Highlighter.types[c];g?(c.unhighlight(a),a.attr("aria-invalid",!1)):(b&&c.highlight(a),a.attr("aria-invalid",!0))},validateComplex:function(a, 1447b){var c=PrimeFaces.validation.ValidationContext,d=!0,e=a.data("p-val");if(e){e=e.split(",");for(var g=0;g<e.length;g++){var f=e[g],h=PrimeFaces.validator[f];if(h)try{h.validate(a)}catch(k){d=a.data("p-vmsg"),c.addMessage(a,d?{summary:d,detail:d}:k),d=!1,f=(h=a.data("p-hl"))?PrimeFaces.validator.Highlighter.types[h]:PrimeFaces.validator.Highlighter.types[f],d?(f&&f.unhighlight(a),a.attr("aria-invalid",!1)):(b&&f&&f.highlight(a),a.attr("aria-invalid",!0))}}}return d}},PrimeFaces.validation.ValidationContext= 1448{messages:{},elementGroups:[],addMessage:function(a,b){a=a.data(PrimeFaces.CLIENT_ID_DATA)||a.attr("id");this.messages[a]||(this.messages[a]=[]);b.severity||(b.severity="error");this.messages[a].push(b)},getMessagesLength:function(){var a=0,b;for(b in this.messages)this.messages.hasOwnProperty(b)&&a++;return a},isEmpty:function(){return 0===this.getMessagesLength()},clear:function(){this.messages={};this.elementGroups=[]},getMessage:function(a){return PrimeFaces.validation.Utils.getMessage(
1448a,arguments)}, 1449getLabel:function(a){return PrimeFaces.validation.Utils.getLabel(a)},isGroupValidated:function(a){for(var b=0;b<this.elementGroups.length;b++)if(this.elementGroups[b]===a)return!0;return!1},addElementGroup:function(a){this.elementGroups.push(a)}},PrimeFaces.util.ValidationContext=PrimeFaces.validation.ValidationContext,PrimeFaces.validation.Utils={renderUIMessage:function(a,b){var c=a.data("display");"tooltip"!==c?(a.addClass("ui-message-error ui-widget ui-corner-all ui-helper-clearfix"),"both"=== 1450c?a.append('\x3cdiv\x3e\x3cspan class\x3d"ui-message-error-icon"\x3e\x3c/span\x3e\x3cspan class\x3d"ui-message-error-detail"\x3e'+PrimeFaces.escapeHTML(b.detail)+"\x3c/span\x3e\x3c/div\x3e"):"text"===c?a.append('\x3cspan class\x3d"ui-message-error-detail"\x3e'+PrimeFaces.escapeHTML(b.detail)+"\x3c/span\x3e"):"icon"===c&&a.addClass("ui-message-icon-only").append('\x3cspan class\x3d"ui-message-error-icon" title\x3d"'+PrimeFaces.escapeHTML(b.detail)+'"\x3e\x3c/span\x3e')):(a.hide(),$(PrimeFaces.escapeClientId(a.data("target"))).attr("title", 1451PrimeFaces.escapeHTML(b.detail)))},getMessage:function(a,b){var c=PrimeFaces.getLocaleSettings(),d=c.messages&&c.messages[a]?c:PrimeFaces.locales.en_US;return(c=d.messages[a])?(c=PrimeFaces.validation.Utils.format(c,b),a=(a=d.messages[a+"_detail"])?PrimeFaces.validation.Utils.format(a,b):c,{summary:c,detail:a}):null},format:function(a,b){for(var c=0;c<b.length-1;c++)a=a.replace(new RegExp("\\{"+c+"\\}","gm"),b[c+1]);return a},getLabel:function(a){return a.data("p-label")||a.attr("id")},getSubmittedValue:function(a){a= 1452a.is(":radio")?$('input:radio[name\x3d"'+$.escapeSelector(a.attr("name"))+'"]:checked').val():a.is(":checkbox")?a.data("p-grouped")?$('input:checkbox[name\x3d"'+$.escapeSelector(a.attr("name"))+'"]:checked').val():a.prop("checked").toString():a.is(":file")?a[0].files:a.val();return void 0===a?"":a},findUIMessage:function(a,b){for(var c=0;c<b.length;c++){var d=b.eq(c);if(d.data("target")===a)return d}return null},renderMessages:function(a,b){var c=b.is("div.ui-messages")?b:b.find("div.ui-messages:not(.ui-fileupload-messages)"), 1453d=c.filter(function(t){return-1!==$(c[t]).data("severity").indexOf("error")}),e=b.find("div.ui-message"),g=b.is(".ui-growl-pl")?b:b.find(".ui-growl-pl"),f=g.filter(function(t){return-1!==$(g[t]).data("severity").indexOf("error")});e.html("").removeClass("ui-message-error ui-message-icon-only ui-widget ui-corner-all ui-helper-clearfix");for(b=0;b<d.length;b++){var h=d.eq(b),k=h.data("global"),l=h.data("redisplay"),q=h.data("summary"),u=h.data("detail");h.html("");for(var r in a)for(var m=a[r],p=0;p< 1454m.length;p++){var n=m[p];if(!(k||n.rendered&&!l)){0===h.children().length&&h.append('\x3cdiv class\x3d"ui-messages-error ui-corner-all"\x3e\x3cspan class\x3d"ui-messages-error-icon"\x3e\x3c/span\x3e\x3cul\x3e\x3c/ul\x3e\x3c/div\x3e');var v=$("\x3cli\x3e\x3c/li\x3e");q&&v.append('\x3cspan class\x3d"ui-messages-error-summary"\x3e'+PrimeFaces.escapeHTML(n.summary)+"\x3c/span\x3e");u&&v.append('\x3cspan class\x3d"ui-messages-error-detail"\x3e'+PrimeFaces.escapeHTML(n.detail)+"\x3c/span\x3e");h.find("\x3e .ui-messages-error \x3e ul").append(v); 1455n.rendered=!0}}}for(b=0;b<f.length;b++)for(r in m=f.eq(b),l=m.data("redisplay"),k=m.data("global"),q=m.data("summary"),u=m.data("detail"),d=PF(m.data("widget")),d.removeAll(),a)for(m=a[r],p=0;p<m.length;p++)n=m[p],k||n.rendered&&!l||(q||(n.summary=""),u||(n.detail=""),d.renderMessage(n),n.rendered=!0);for(b=0;b<e.length;b++)for(r in f=e.eq(b),k=f.data("target"),l=f.data("redisplay"),a)if(k===r)for(m=a[r],p=0;p<m.length;p++)if(n=m[p],!n.rendered||l)PrimeFaces.validation.Utils.renderUIMessage(f,n), 1456n.rendered=!0}}); 1457window.PrimeFaces&&(PrimeFaces.converter["javax.faces.Integer"]={regex:/^[-+]?\d+$/,MESSAGE_ID:"javax.faces.converter.IntegerConverter.INTEGER",convert:function(a,b){if(null===b||0===PrimeFaces.trim(b).length)return null;var c=PrimeFaces.validation.ValidationContext;if(!this.regex.test(b))throw c.getMessage(this.MESSAGE_ID,b,9346,c.getLabel(a));return parseInt(b)}},PrimeFaces.converter["javax.faces.Long"]={regex:/^[-+]?\d+$/,MESSAGE_ID:"javax.faces.converter.LongConverter.LONG",convert:function(a,b){if(null=== 1458b||0===PrimeFaces.trim(b).length)return null;var c=PrimeFaces.validation.ValidationContext;if(!this.regex.test(b))throw c.getMessage(this.MESSAGE_ID,b,98765432,c.getLabel(a));return parseInt(b)}},PrimeFaces.converter["javax.faces.Double"]={regex:/^[-+]?\d*(\.\d+)?[d]?$/,MESSAGE_ID:"javax.faces.converter.DoubleConverter.DOUBLE",convert:function(a,b){if(null===b||0===PrimeFaces.trim(b).length)return null;var c=PrimeFaces.validation.ValidationContext;if(!this.regex.test(b))throw c.getMessage(this.MESSAGE_ID, 1459b,1999999,c.getLabel(a));return parseFloat(b)}},PrimeFaces.converter["javax.faces.Float"]={regex:/^[-+]?\d+(\.\d+)?[f]?$/,MESSAGE_ID:"javax.faces.converter.FloatConverter.FLOAT",convert:function(a,b){if(null===b||0===PrimeFaces.trim(b).length)return null;var c=PrimeFaces.validation.ValidationContext;if(!this.regex.test(b))throw c.getMessage(this.MESSAGE_ID,b,2E9,c.getLabel(a));return parseFloat(b)}},PrimeFaces.converter["javax.faces.Short"]={regex:/^[-+]?\d+$/,MESSAGE_ID:"javax.faces.converter.ShortConverter.SHORT", 1460convert:function(a,b){if(null===b||0===PrimeFaces.trim(b).length)return null;var c=PrimeFaces.validation.ValidationContext;if(!this.regex.test(b))throw c.getMessage(this.MESSAGE_ID,b,32456,c.getLabel(a));return parseInt(b)}},PrimeFaces.converter["javax.faces.BigInteger"]={regex:/^[-+]?\d+$/,MESSAGE_ID:"javax.faces.converter.BigIntegerConverter.BIGINTEGER",convert:function(a,b){if(null===b||0===PrimeFaces.trim(b).length)return null;var c=PrimeFaces.validation.ValidationContext;if(!this.regex.test(b))throw c.getMessage(this.MESSAGE_ID, 1461b,9876,c.getLabel(a));return parseInt(b)}},PrimeFaces.converter["javax.faces.BigDecimal"]={regex:/^[-+]?\d+(\.\d+)?[d]?$/,MESSAGE_ID:"javax.faces.converter.BigDecimalConverter.DECIMAL",convert:function(a,b){if(null===b||0===PrimeFaces.trim(b).length)return null;var c=PrimeFaces.validation.ValidationContext;if(!this.regex.test(b))throw c.getMessage(this.MESSAGE_ID,b,198.23,c.getLabel(a));return parseFloat(b)}},PrimeFaces.converter["javax.faces.Byte"]={regex:/^-?\d+$/,MESSAGE_ID:"javax.faces.converter.ByteConverter.BYTE", 1462convert:function(a,b){if(null===b||0===PrimeFaces.trim(b).length)return null;var c=PrimeFaces.validation.ValidationContext;if(this.regex.test(b)){var d=parseInt(b);if(-128>d||127<d)throw c.getMessage(this.MESSAGE_ID,b,-12,c.getLabel(a));return d}throw c.getMessage(this.MESSAGE_ID,b,-12,c.getLabel(a));}},PrimeFaces.converter["javax.faces.Character"]={MESSAGE_ID:"javax.faces.converter.CharacterConverter.CHARACTER",convert:function(a,b){if(null===b||0===PrimeFaces.trim(b).length)return null;var c=PrimeFaces.validation.ValidationContext; 1463try{return b.charAt(0)}catch(d){throw c.getMessage(this.MESSAGE_ID,b,c.getLabel(a));}}},PrimeFaces.converter["javax.faces.Boolean"]={regex:/^[-+]?\d+$/,MESSAGE_ID:"javax.faces.converter.BooleanConverter.BOOLEAN",convert:function(a,b){return null===b||0===PrimeFaces.trim(b).length?null:"true"===b||"on"===b||"yes"===b?!0:!1}},PrimeFaces.converter["javax.faces.DateTime"]={DATE_ID:"javax.faces.converter.DateTimeConverter.DATE",TIME_ID:"javax.faces.converter.DateTimeConverter.TIME",DATETIME_ID:"javax.faces.converter.DateTimeConverter.DATETIME", 1464convert:function(a,b){if(null===b||0===PrimeFaces.trim(b).length)return null;var c=PrimeFaces.validation.ValidationContext,d=a.data("p-pattern"),e=a.data("p-dttype"),g=null,f=null,h=PrimeFaces.getLocaleSettings();try{if(d)for(var k=d.split(" "),l=0;l<k.length;l++)-1!==k[l].toLowerCase().indexOf("h")?f=k[l]:-1!==k[l].toLowerCase().indexOf("t")&&f?f=f+" "+k[l]:g=k[l];else g=a.data("p-dspattern"),f=a.data("p-tspattern");return f&&g?$.datepicker.parseDateTime(g,f,b,h,{timeFormat:f}):f?$.datepicker.parseTime(f, 1465b,h):$.datepicker.parseDate(g,b,h)}catch(q){d=$.datepicker.formatDate(d,new Date,h);if("date"===e)throw c.getMessage(this.DATE_ID,b,d,c.getLabel(a));if("time"===e)throw c.getMessage(this.TIME_ID,b,d,c.getLabel(a));if("both"===e)throw c.getMessage(this.DATETIME_ID,b,d,c.getLabel(a));}}},PrimeFaces.converter["javax.faces.Number"]={CURRENCY_ID:"javax.faces.converter.NumberConverter.CURRENCY",NUMBER_ID:"javax.faces.converter.NumberConverter.NUMBER",PATTERN_ID:"javax.faces.converter.NumberConverter.PATTERN", 1466PERCENT_ID:"javax.faces.converter.NumberConverter.PERCENT",REGEX:/^[-+]?\d+(,\d+)?(\.\d+)?[d]?$/,convert:function(a,b){if(null===b||0===PrimeFaces.trim(b).length)return null;var c=PrimeFaces.validation.ValidationContext,d=PrimeFaces.getLocaleSettings(),e=a.data("p-notype"),g=a.data("p-maxint"),f=a.data("p-minfrac"),h=a.data("p-intonly");if("currency"===e){if(e=a.data("p-curs")){if(-1===b.indexOf(e))throw c.getMessage(this.CURRENCY_ID,b,e+"100",c.getLabel(a));b=b.substring(e.length)}}else if("percent"=== 1467e){if(b.lastIndexOf("%")!==b.length-1)throw c.getMessage(this.PERCENT_ID,b,"50%",c.getLabel(a));b=b.replace(/%/g,"")}if(!this.REGEX.test(b))throw c.getMessage(this.NUMBER_ID,b,50,c.getLabel(a));a=b.split(d.decimalSeparator);d=a[0].replace(new RegExp(d.groupingSeparator,"g"),"");a=a[1];g&&d.length>g&&(d=d.substring(d.length-g));a&&f&&a.length>f&&(a=a.substring(0,f));return h?parseInt(d):parseInt(d)+parseFloat("."+a)}}); 1468window.PrimeFaces&&(PrimeFaces.validator["javax.faces.Length"]={MINIMUM_MESSAGE_ID:"javax.faces.validator.LengthValidator.MINIMUM",MAXIMUM_MESSAGE_ID:"javax.faces.validator.LengthValidator.MAXIMUM",validate:function(a){var b=a.val().length,c=a.data("p-minlength"),d=a.data("p-maxlength"),e=PrimeFaces.validation.ValidationContext;if(void 0!==d&&b>d)throw e.getMessage(this.MAXIMUM_MESSAGE_ID,d,e.getLabel(a));
1468if(void 0!==c&&b<c)throw e.getMessage(this.MINIMUM_MESSAGE_ID,c,e.getLabel(a));}},PrimeFaces.validator["javax.faces.LongRange"]= 1469{MINIMUM_MESSAGE_ID:"javax.faces.validator.LongRangeValidator.MINIMUM",MAXIMUM_MESSAGE_ID:"javax.faces.validator.LongRangeValidator.MAXIMUM",NOT_IN_RANGE_MESSAGE_ID:"javax.faces.validator.LongRangeValidator.NOT_IN_RANGE",TYPE_MESSAGE_ID:"javax.faces.validator.LongRangeValidator.TYPE",regex:/^-?\d+$/,validate:function(a,b){if(null!==b){var c=a.data("p-minvalue"),d=a.data("p-maxvalue"),e=PrimeFaces.validation.ValidationContext;if(!this.regex.test(b))throw e.getMessage(this.TYPE_MESSAGE_ID,e.getLabel(a)); 1470if(void 0!==d&&void 0!==c&&(b<c||b>d))throw e.getMessage(this.NOT_IN_RANGE_MESSAGE_ID,c,d,e.getLabel(a));if(void 0!==d&&void 0===c&&b>d)throw e.getMessage(this.MAXIMUM_MESSAGE_ID,d,e.getLabel(a));if(void 0!==c&&void 0===d&&b<c)throw e.getMessage(this.MINIMUM_MESSAGE_ID,c,e.getLabel(a));}}},PrimeFaces.validator["javax.faces.DoubleRange"]={MINIMUM_MESSAGE_ID:"javax.faces.validator.DoubleRangeValidator.MINIMUM",MAXIMUM_MESSAGE_ID:"javax.faces.validator.DoubleRangeValidator.MAXIMUM",NOT_IN_RANGE_MESSAGE_ID:"javax.faces.validator.DoubleRangeValidator.NOT_IN_RANGE", 1471TYPE_MESSAGE_ID:"javax.faces.validator.DoubleRangeValidator.TYPE",regex:/^[-+]?\d*(\.\d+)?[d]?$/,validate:function(a,b){if(null!==b){var c=a.data("p-minvalue"),d=a.data("p-maxvalue"),e=PrimeFaces.validation.ValidationContext;if(!this.regex.test(b))throw e.getMessage(this.TYPE_MESSAGE_ID,e.getLabel(a));if(void 0!==d&&void 0!==c&&(b<c||b>d))throw e.getMessage(this.NOT_IN_RANGE_MESSAGE_ID,c,d,e.getLabel(a));if(void 0!==d&&void 0===c&&b>d)throw e.getMessage(this.MAXIMUM_MESSAGE_ID,d,e.getLabel(a));if(void 0!== 1472c&&void 0===d&&b<c)throw e.getMessage(this.MINIMUM_MESSAGE_ID,c,e.getLabel(a));}}},PrimeFaces.validator["javax.faces.RegularExpression"]={PATTERN_NOT_SET_MESSAGE_ID:"javax.faces.validator.RegexValidator.PATTERN_NOT_SET",NOT_MATCHED_MESSAGE_ID:"javax.faces.validator.RegexValidator.NOT_MATCHED",MATCH_EXCEPTION_MESSAGE_ID:"javax.faces.validator.RegexValidator.MATCH_EXCEPTION",validate:function(a,b){if(null!==b){a=a.data("p-regex");var c=PrimeFaces.validation.ValidationContext;if(!a)throw c.getMessage(this.PATTERN_NOT_SET_MESSAGE_ID); 1473if(!(new RegExp(a)).test(b))throw c.getMessage(this.NOT_MATCHED_MESSAGE_ID,a);}}}); 1474window.PrimeFaces&&(PrimeFaces.validator.Highlighter={highlightLabel:function(a){a=$("label[for\x3d'"+a.attr("id")+"']");a.hasClass("ui-outputlabel")&&a.addClass("ui-state-error")},unhighlightLabel:function(a){a=$("label[for\x3d'"+a.attr("id")+"']");a.hasClass("ui-outputlabel")&&a.removeClass("ui-state-error")},types:{"default":{highlight:function(a){a.addClass("ui-state-error");PrimeFaces.validator.Highlighter.highlightLabel(a)},unhighlight:function(a){a.removeClass("ui-state-error");PrimeFaces.validator.Highlighter.unhighlightLabel(a)}}, 1475booleanchkbox:{highlight:function(a){a.parent().next().addClass("ui-state-error");PrimeFaces.validator.Highlighter.highlightLabel(a)},unhighlight:function(a){a.parent().next().removeClass("ui-state-error");PrimeFaces.validator.Highlighter.unhighlightLabel(a)}},manychkbox:{highlight:function(a){a=a.hasClass("ui-chkbox-clone")?$('input[name\x3d"'+$.escapeSelector(a.attr("name"))+'"].ui-chkbox-clone').parent().next():a.closest(".ui-selectmanycheckbox").find("div.ui-chkbox-box");for(var b=0;b<a.length;b++)a.eq(b).addClass("ui-state-error")}, 1476unhighlight:function(a){a=a.hasClass("ui-chkbox-clone")?$('input[name\x3d"'+a.attr("name")+'"].ui-chkbox-clone').parent().next():a.closest(".ui-selectmanycheckbox").find("div.ui-chkbox-box");for(var b=0;b<a.length;b++)a.eq(b).removeClass("ui-state-error")}},listbox:{highlight:function(a){a.closest(".ui-inputfield").addClass("ui-state-error");PrimeFaces.validator.Highlighter.highlightLabel(a.closest(".ui-inputfield"))},unhighlight:function(a){a.closest(".ui-inputfield").removeClass("ui-state-error"); 1477PrimeFaces.validator.Highlighter.unhighlightLabel(a.closest(".ui-inputfield"))}},onemenu:{highlight:function(a){a.parent().siblings(".ui-selectonemenu-trigger").addClass("ui-state-error").parent().addClass("ui-state-error");PrimeFaces.validator.Highlighter.highlightLabel(this.getFocusElement(a))},unhighlight:function(a){a.parent().siblings(".ui-selectonemenu-trigger").removeClass("ui-state-error").parent().removeClass("ui-state-error");PrimeFaces.validator.Highlighter.unhighlightLabel(this.getFocusElement(a))}, 1478getFocusElement:function(a){return a.closest(".ui-selectonemenu").find(".ui-helper-hidden-accessible \x3e input")}},spinner:{highlight:function(a){a.parent().addClass("ui-state-error");PrimeFaces.validator.Highlighter.highlightLabel(a.parent())},unhighlight:function(a){a.parent().removeClass("ui-state-error");PrimeFaces.validator.Highlighter.unhighlightLabel(a.parent())}},oneradio:{highlight:function(a){a=a.closest(".ui-selectoneradio");for(var b=a.find("div.ui-radiobutton-box"),c=0;c<b.length;c++)b.eq(c).addClass("ui-state-error"); 1479PrimeFaces.validator.Highlighter.highlightLabel(a)},unhighlight:function(a){a=a.closest(".ui-selectoneradio");for(var b=a.find("div.ui-radiobutton-box"),c=0;c<b.length;c++)b.eq(c).removeClass("ui-state-error");PrimeFaces.validator.Highlighter.unhighlightLabel(a)}},booleanbutton:{highlight:function(a){a.parent().parent().addClass("ui-state-error")},unhighlight:function(a){a.parent().parent().removeClass("ui-state-error")}},toggleswitch:{highlight:function(a){a.parent().next().addClass("ui-state-error")}, 1480unhighlight:function(a){a.parent().next().removeClass("ui-state-error")}},inputnumber:{highlight:function(a){a=a.prev("input");a.addClass("ui-state-error");PrimeFaces.validator.Highlighter.highlightLabel(a);a.parent().addClass("ui-state-error")},unhighlight:function(a){a=a.prev("input");a.removeClass("ui-state-error");PrimeFaces.validator.Highlighter.unhighlightLabel(a);a.parent().removeClass("ui-state-error")}}}}); 1481window.PrimeFaces&&(PrimeFaces.locales.en_US.messages["javax.faces.validator.BeanValidator.MESSAGE"]="{0}",PrimeFaces.locales.en_US.messages["javax.validation.constraints.AssertFalse.message"]="must be false",PrimeFaces.locales.en_US.messages["javax.validation.constraints.AssertTrue.message"]="must be true",PrimeFaces.locales.en_US.messages["javax.validation.constraints.DecimalMax.message"]="must be less than or equal to {0}",PrimeFaces.locales.en_US.messages["javax.validation.constraints.DecimalMin.message"]= 1482"must be greater than or equal to {0}",PrimeFaces.locales.en_US.messages["javax.validation.constraints.Digits.message"]="numeric value out of bounds (\x3c{0} digits\x3e.\x3c{1} digits\x3e expected)",PrimeFaces.locales.en_US.messages["javax.validation.constraints.Email.message"]="must be a well-formed email address",PrimeFaces.locales.en_US.messages["javax.validation.constraints.Future.message"]="must be a future date",PrimeFaces.locales.en_US.messages["javax.validation.constraints.FutureOrPresent.message"]= 1483"must be a date in the present or in the future",PrimeFaces.locales.en_US.messages["javax.validation.constraints.Max.message"]="must be less than or equal to {0}",PrimeFaces.locales.en_US.messages["javax.validation.constraints.Min.message"]="must be greater than or equal to {0}",PrimeFaces.locales.en_US.messages["javax.validation.constraints.Negative.message"]="must be less than 0",PrimeFaces.locales.en_US.messages["javax.validation.constraints.NegativeOrZero.message"]="must be less than or equal to 0", 1484PrimeFaces.locales.en_US.messages["javax.validation.constraints.NotBlank.message"]="must not be blank",PrimeFaces.locales.en_US.messages["javax.validation.constraints.NotEmpty.message"]="must not be empty",PrimeFaces.locales.en_US.messages["javax.validation.constraints.NotNull.message"]="must not be null",PrimeFaces.locales.en_US.messages["javax.validation.constraints.Null.message"]="must be null",PrimeFaces.locales.en_US.messages["javax.validation.constraints.Past.message"]="must be a past date", 1485PrimeFaces.locales.en_US.messages["javax.validation.constraints.PastOrPresent.message"]="must be a date in the past or in the present",PrimeFaces.locales.en_US.messages["javax.validation.constraints.Pattern.message"]='must match "{0}"',PrimeFaces.locales.en_US.messages["javax.validation.constraints.Positive.message"]="must be greater than 0",PrimeFaces.locales.en_US.messages["javax.validation.constraints.PositiveOrZero.message"]="must be greater than or equal to 0",PrimeFaces.locales.en_US.messages["javax.validation.constraints.Size.message"]= 1486"size must be between {0} and {1}",PrimeFaces.validator.AssertFalse={MESSAGE_ID:"javax.validation.constraints.AssertFalse.message",validate:function(a,b){if(!0===b)throw PrimeFaces.validation.ValidationContext.getMe
1486ssageBV(a,this.MESSAGE_ID,a.data("p-afalse-msg"));}},PrimeFaces.validator.AssertTrue={MESSAGE_ID:"javax.validation.constraints.AssertTrue.message",validate:function(a,b){if(!1===b)throw PrimeFaces.validation.ValidationContext.getMessageBV(a,this.MESSAGE_ID,a.data("p-atrue-msg"));}},PrimeFaces.validator.DecimalMax= 1487{MESSAGE_ID:"javax.validation.constraints.DecimalMax.message",validate:function(a,b){if(null!==b){var c=a.data("p-maxvalue"),d=PrimeFaces.validation.ValidationContext;if(b>c)throw d.getMessageBV(a,this.MESSAGE_ID,a.data("p-decimalmax-msg"),c);}}},PrimeFaces.validator.DecimalMin={MESSAGE_ID:"javax.validation.constraints.DecimalMin.message",validate:function(a,b){if(null!==b){var c=a.data("p-minvalue"),d=PrimeFaces.validation.ValidationContext;if(b<c)throw d.getMessageBV(a,this.MESSAGE_ID,a.data("p-decimalmin-msg"), 1488c);}}},PrimeFaces.validator.Digits={MESSAGE_ID:"javax.validation.constraints.Digits.message",validate:function(a,b){if(null!==b){var c=a.data("p-dintvalue"),d=a.data("p-dfracvalue"),f=PrimeFaces.validation.ValidationContext,e=PrimeFaces.getLocaleSettings();b=b.toString().split(e.decimalSeparator);e=b[0].replace(new RegExp(e.groupingSeparator,"g"),"");b=b[1];if(void 0!==c&&e&&c<e.length||void 0!==d&&b&&b.length>d)throw f.getMessageBV(a,this.MESSAGE_ID,a.data("p-digits-msg"),c,d);}}},PrimeFaces.validator.Email= 1489{MESSAGE_ID:"javax.validation.constraints.Email.message",EMAIL_ADDRESS_REGEX:/^([!#-'*+\/-9=?A-Z^-~-]+(\.[!#-'*+\/-9=?A-Z^-~-]+)*|"([]!#-[^-~ \t]|(\\[\t -~]))+")@([!#-'*+\/-9=?A-Z^-~-]+(\.[!#-'*+\/-9=?A-Z^-~-]+)*|\[[\t -Z^-~]*\])$/,validate:function(a,b){if(null!==b&&!this.EMAIL_ADDRESS_REGEX.test(b))return PrimeFaces.validation.ValidationContext.getMessageBV(a,this.MESSAGE_ID,a.data("p-email-msg"))}},PrimeFaces.validator.Future={MESSAGE_ID:"javax.validation.constraints.Future.message",validate:function(a, 1490b){if(null!==b&&b<=new Date)throw PrimeFaces.validation.ValidationContext.getMessageBV(a,this.MESSAGE_ID,a.data("p-future-msg"));}},PrimeFaces.validator.FutureOrPresent={MESSAGE_ID:"javax.validation.constraints.FutureOrPresent.message",validate:function(a,b){if(null!==b&&b<new Date)throw PrimeFaces.validation.ValidationContext.getMessageBV(a,this.MESSAGE_ID,a.data("p-futureorpresent-msg"));}},PrimeFaces.validator.Max={MESSAGE_ID:"javax.validation.constraints.Max.message",validate:function(a,b){if(null!== 1491b){var c=a.data("p-maxvalue"),d=PrimeFaces.validation.ValidationContext;if(b>c)throw d.getMessageBV(a,this.MESSAGE_ID,a.data("p-max-msg"),c);}}},PrimeFaces.validator.Min={MESSAGE_ID:"javax.validation.constraints.Min.message",validate:function(a,b){if(null!==b){var c=a.data("p-minvalue"),d=PrimeFaces.validation.ValidationContext;if(b<c)throw d.getMessageBV(a,this.MESSAGE_ID,a.data("p-min-msg"),c);}}},PrimeFaces.validator.Negative={MESSAGE_ID:"javax.validation.constraints.Negative.message",validate:function(a, 1492b){if(null!==b&&0<=b)throw PrimeFaces.validation.ValidationContext.getMessageBV(a,this.MESSAGE_ID,a.data("p-negative-msg"),min);}},PrimeFaces.validator.NegativeOrZero={MESSAGE_ID:"javax.validation.constraints.NegativeOrZero.message",validate:function(a,b){if(null!==b&&0<b)throw PrimeFaces.validation.ValidationContext.getMessageBV(a,this.MESSAGE_ID,a.data("p-negativeorzero-msg"),min);}},PrimeFaces.validator.NotBlank={MESSAGE_ID:"javax.validation.constraints.NotBlank.message",validate:function(a,b){if(null=== 1493b||void 0===b||0===b.trim().length)throw PrimeFaces.validation.ValidationContext.getMessageBV(a,this.MESSAGE_ID,a.data("p-notblank-msg"));}},PrimeFaces.validator.NotEmpty={MESSAGE_ID:"javax.validation.constraints.NotEmpty.message",validate:function(a,b){if(null===b||void 0===b||0===b.length)throw PrimeFaces.validation.ValidationContext.getMessageBV(a,this.MESSAGE_ID,a.data("p-notempty-msg"));}},PrimeFaces.validator.NotNull={MESSAGE_ID:"javax.validation.constraints.NotNull.message",validate:function(a, 1494b){if(null===b||void 0===b)throw PrimeFaces.validation.ValidationContext.getMessageBV(a,this.MESSAGE_ID,a.data("p-notnull-msg"));}},PrimeFaces.validator.Null={MESSAGE_ID:"javax.validation.constraints.Null.message",validate:function(a,b){if(null!==b)throw PrimeFaces.validation.ValidationContext.getMe
1494ssageBV(a,this.MESSAGE_ID,a.data("p-null-msg"));}},PrimeFaces.validator.Past={MESSAGE_ID:"javax.validation.constraints.Past.message",validate:function(a,b){if(null!==b&&b>=new Date)throw PrimeFaces.validation.ValidationContext.getMessageBV(a, 1495this.MESSAGE_ID,a.data("p-past-msg"));}},PrimeFaces.validator.PastOrPresent={MESSAGE_ID:"javax.validation.constraints.PastOrPresent.message",validate:function(a,b){if(null!==b&&b>new Date)throw PrimeFaces.validation.ValidationContext.getMessageBV(a,this.MESSAGE_ID,a.data("p-pastorpresent-msg"));}},PrimeFaces.validator.Pattern={MESSAGE_ID:"javax.validation.constraints.Pattern.message",validate:function(a,b){if(null!==b){var c=a.data("p-pattern"),d=PrimeFaces.validation.ValidationContext;if(!(new RegExp(c)).test(b))throw d.getMessageBV(a, 1496this.MESSAGE_ID,a.data("p-pattern-msg"),c);}}},PrimeFaces.validator.Positive={MESSAGE_ID:"javax.validation.constraints.Positive.message",validate:function(a,b){if(null!==b&&0>=b)throw PrimeFaces.validation.ValidationContext.getMessageBV(a,this.MESSAGE_ID,a.data("p-positive-msg"),min);}},PrimeFaces.validator.PositiveOrZero={MESSAGE_ID:"javax.validation.constraints.PositiveOrZero.message",validate:function(a,b){if(null!==b&&0>b)throw PrimeFaces.validation.ValidationContext.getMessageBV(a,this.MESSAGE_ID, 1497a.data("p-positiveorzero-msg"),min);}},PrimeFaces.validator.Size={MESSAGE_ID:"javax.validation.constraints.Size.message",validate:function(a,b){if(null!==b){b=a.val().length;var c=a.data("p-minlength"),d=a.data("p-maxlength"),f=PrimeFaces.validation.ValidationContext;if(b<c||b>d)throw f.getMessageBV(a,this.MESSAGE_ID,a.data("p-size-msg"),c,d);}}},PrimeFaces.validation.ValidationContext.getMessageBV=function(){return PrimeFaces.validation.Utils.getMessageBV.apply(null,arguments)},PrimeFaces.validation.Utils.getMessageBV= 1498function(a,b,c){if(c&&"{"!==c.charAt(0))return{summary:c,detail:c};var d=b;c&&"{"===c.charAt(0)&&(d=c.substring(1,c.length-1));var f=PrimeFaces.getLocaleSettings(),e=f.messages&&f.messages[d]?f:PrimeFaces.locales.en_US,g=e.messages[d];e=e.messages[d+"_detail"];return g?(g=PrimeFaces.validation.Utils.formatBV(g,arguments),e=e?PrimeFaces.validation.Utils.formatBV(e,arguments):g,d=(f.messages&&f.messages["javax.faces.validator.BeanValidator.MESSAGE"]?f:PrimeFaces.locales.en_US).messages["javax.faces.validator.BeanValidator.MESSAGE"], 1499f=PrimeFaces.validation.Utils.getLabel(a),g=d.replace("{0}",g).replace("{1}",f),e=d.replace("{0}",e).replace("{1}",f),{summary:g,detail:e}):{summary:"### Message '"+d+"' not found ###",detail:"### Message '"+d+"' not found ###"}},PrimeFaces.validation.Utils.formatBV=function(a,b){for(var c=3;c<b.length;c++)a=a.replace(new RegExp("\\{"+(c-3)+"\\}","gm"),b[c]);return a}); 1500/* 1501 jQuery UI - v1.13.2 - 2022-08-09 1502 http://jqueryui.com 1503 Includes: keycode.js, widgets/datepicker.js 1504 Copyright jQuery Foundation and other contributors; Licensed MIT jQuery UI Keycode 1.13.2 1505 http://jqueryui.com 1506 1507 Copyright jQuery Foundation and other contributors 1508 Released under the MIT license. 1509 http://jquery.org/license 1510 jQuery UI Datepicker 1.13.2 1511 http://jqueryui.com 1512 1513 Copyright jQuery Foundation and other contributors 1514 Released under the MIT license. 1515 http://jquery.org/license 1516*/ 1517(function(b){"function"===typeof define&&define.amd?define(["jquery"],b):b(jQuery)})(function(b){function n(a){for(var f;a.length&&a[0]!==document;){f=a.css("position");if("absolute"===f||"relative"===f||"fixed"===f)if(f=parseInt(a.css("zIndex"),10),!isNaN(f)&&0!==f)return f;a=a.parent()}return 0}function t(){this._curInst=null;this._keyEvent=!1;this._disabledInputs=[];this._inDialog=this._datepickerShowing=!1;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass= 1518"ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass="ui-datepicker-days-cell-over";this.regional=[];this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:"January February March April May June July August September October November December".split(" "), 1519monthNamesShort:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),dayNames:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),dayNamesShort:"Sun Mon Tue Wed Thu Fri Sat".split(" "),dayNamesMin:"Su Mo Tu We Th Fr Sa".split(" "),weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",selectMonthLabel:"Select month",selectYearLabel:"Select year"};
1519this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"", 1520buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,onUpdateDatepicker:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"", 1521constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1};b.extend(this._defaults,this.regional[""]);this.regional.en=b.extend(!0,{},this.regional[""]);this.regional["en-US"]=b.extend(!0,{},this.regional.en);this.dpDiv=u(b("\x3cdiv id\x3d'"+this._mainDivId+"' class\x3d'ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'\x3e\x3c/div\x3e"))}function u(a){return a.on("mouseout","button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a",function(){b(this).removeClass("ui-state-hover"); 1522-1!==this.className.indexOf("ui-datepicker-prev")&&b(this).removeClass("ui-datepicker-prev-hover");-1!==this.className.indexOf("ui-datepicker-next")&&b(this).removeClass("ui-datepicker-next-hover")}).on("mouseover","button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a",y)}function y(){b.datepicker._isDisabledDatepicker(E.inline?E.dpDiv.parent()[0]:E.input[0])||(b(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),b(this).addClass("ui-state-hover"), 1523-1!==this.className.indexOf("ui-datepicker-prev")&&b(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&b(this).addClass("ui-datepicker-next-hover"))}function C(a,f){b.extend(a,f);for(var h in f)null==f[h]&&(a[h]=f[h]);return a}b.ui=b.ui||{};b.ui.version="1.13.2";b.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38};b.extend(b.ui,{datepicker:{version:"1.13.2"}}); 1524var E;b.extend(t.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(a){C(this._defaults,a||{});return this},_attachDatepicker:function(a,f){var h=a.nodeName.toLowerCase();var c="div"===h||"span"===h;a.id||(this.uuid+=1,a.id="dp"+this.uuid);var e=this._newInst(b(a),c);e.settings=b.extend({},f||{});"input"===h?this._connectDatepicker(a,e):c&&this._inlineDatepicker(a,e)},_newInst:function(a,f){return{id:a[0].id.replace(/([^A-Za-z0-9_\-])/g, 1525"\\\\$1"),input:a,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:f,dpDiv:f?u(b("\x3cdiv class\x3d'"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'\x3e\x3c/div\x3e")):this.dpDiv}},_connectDatepicker:function(a,f){var h=b(a);f.append=b([]);f.trigger=b([]);h.hasClass(this.markerClassName)||(this._attachments(h,f),h.addClass(this.markerClassName).on("keydown",this._doKeyDown).on("keypress",this._doKeyPress).on("keyup",this._doKeyUp), 1526this._autoSize(f),b.data(a,"datepicker",f),f.settings.disabled&&this._disableDatepicker(a))},_attachments:function(a,f){var h=this._get(f,"appendText");var c=this._get(f,"isRTL");f.append&&f.append.remove();h&&(f.append=b("\x3cspan\x3e").addClass(this._appendClass).text(h),a[c?"before":"after"](f.append));a.off("focus",this._showDatepicker);f.trigger&&f.trigger.remove();h=this._get(f,"showOn");if("focus"===h||"both"===h)a.on("focus",this._showDatepicker);if("button"===h||"both"===h){h=this._get(f, 1527"buttonText");var e=this._get(f,"buttonImage");this._get(f,"buttonImageOnly")?f.trigger=b("\x3cimg\x3e").addClass(this._triggerClass).attr({src:e,alt:h,title:h}):(f.trigger=b("\x3cbutton type\x3d'button'\x3e").addClass(this._triggerClass),e?f.trigger.html(b("\x3cimg\x3e").attr({src:e,alt:h,title:h})):f.trigger.text(h));a[c?"before":"after"](f.trigger);f.trigger.on("click",function(){b.datepicker._datepickerShowing&&b.datepicker._lastInput===a[0]?b.datepicker._hideDatepicker():(b.datepicker._datepickerShowing&& 1528b.datepicker._lastInput!==a[0]&&b.datepicker._hideDatepicker(),b.datepicker._showDatepicker(a[0]));return!1})}}
1528,_autoSize:function(a){if(this._get(a,"autoSize")&&!a.inline){var f,h,c,e=new Date(2009,11,20),d=this._get(a,"dateFormat");if(d.match(/[DM]/)){var g=function(k){for(c=h=f=0;c<k.length;c++)k[c].length>f&&(f=k[c].length,h=c);return h};e.setMonth(g(this._get(a,d.match(/MM/)?"monthNames":"monthNamesShort")));e.setDate(g(this._get(a,d.match(/DD/)?"dayNames":"dayNamesShort"))+20-e.getDay())}a.input.attr("size", 1529this._formatDate(a,e).length)}},_inlineDatepicker:function(a,f){var h=b(a);h.hasClass(this.markerClassName)||(h.addClass(this.markerClassName).append(f.dpDiv),b.data(a,"datepicker",f),this._setDate(f,this._getDefaultDate(f),!0),this._updateDatepicker(f),this._updateAlternate(f),f.settings.disabled&&this._disableDatepicker(a),f.dpDiv.css("display","block"))},_dialogDatepicker:function(a,f,h,c,e){a=this._dialogInst;a||(this.uuid+=1,a="dp"+this.uuid,this._dialogInput=b("\x3cinput type\x3d'text' id\x3d'"+ 1530a+"' style\x3d'position: absolute; top: -100px; width: 0px;'/\x3e"),this._dialogInput.on("keydown",this._doKeyDown),b("body").append(this._dialogInput),a=this._dialogInst=this._newInst(this._dialogInput,!1),a.settings={},b.data(this._dialogInput[0],"datepicker",a));C(a.settings,c||{});f=f&&f.constructor===Date?this._formatDate(a,f):f;this._dialogInput.val(f);this._pos=e?e.length?e:[e.pageX,e.pageY]:null;if(!this._pos){f=document.documentElement.clientWidth;c=document.documentElement.clientHeight; 1531e=document.documentElement.scrollLeft||document.body.scrollLeft;var d=document.documentElement.scrollTop||document.body.scrollTop;this._pos=[f/2-100+e,c/2-150+d]}this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px");a.settings.onSelect=h;this._inDialog=!0;this.dpDiv.addClass(this._dialogClass);this._showDatepicker(this._dialogInput[0]);b.blockUI&&b.blockUI(this.dpDiv);b.data(this._dialogInput[0],"datepicker",a);return this},_destroyDatepicker:function(a){var f=b(a),h=b.data(a, 1532"datepicker");if(f.hasClass(this.markerClassName)){var c=a.nodeName.toLowerCase();b.removeData(a,"datepicker");"input"===c?(h.append.remove(),h.trigger.remove(),f.removeClass(this.markerClassName).off("focus",this._showDatepicker).off("keydown",this._doKeyDown).off("keypress",this._doKeyPress).off("keyup",this._doKeyUp)):"div"!==c&&"span"!==c||f.removeClass(this.markerClassName).empty();E===h&&(this._curInst=E=null)}},_enableDatepicker:function(a){var f=b(a),h=b.data(a,"datepicker");if(f.hasClass(this.markerClassName)){var c= 1533a.nodeName.toLowerCase();if("input"===c)a.disabled=!1,h.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""});else if("div"===c||"span"===c)c=f.children("."+this._inlineClass),c.children().removeClass("ui-state-disabled"),c.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1);this._disabledInputs=b.map(this._disabledInputs,function(e){return e===a?null:e})}},_disableDatepicker:function(a){var f=b(a),h=b.data(a,"datepicker"); 1534if(f.hasClass(this.markerClassName)){var c=a.nodeName.toLowerCase();if("input"===c)a.disabled=!0,h.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"});else if("div"===c||"span"===c)c=f.children("."+this._inlineClass),c.children().addClass("ui-state-disabled"),c.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0);this._disabledInputs=b.map(this._disabledInputs,function(e){return e===a?null:e});this._disabledInputs[this._disabledInputs.length]= 1535a}},_isDisabledDatepicker:function(a){if(!a)return!1;for(var f=0;f<this._disabledInputs.length;f++)if(this._disabledInputs[f]===a)return!0;return!1},_getInst:function(a){try{return b.data(a,"datepicker")}catch(f){throw"Missing instance data for this datepicker";}},_optionDatepicker:function(a,f,h){var c=this._getInst(a);if(2===arguments.length&&"string"===typeof f)return"defaults"===f?b.extend({},b.datepicker._defaults):c?"all"===f?b.extend({},c.settings):this._get(c,f):null;var e=f||{};"string"=== 1536typeof f&&(e={},e[f]=h);if(c){this._curInst===c&&this._hideDatepicker();var d=this._getDateDatepicker(a,!0);var g=this._getMinMaxDate(c,"min");var k=this._getMinMaxDate(c,"max");C(c.settings,e);null!==g&&void 0!==e.dateFormat&&void 0===e.minDate&&(c.settings.minDate=this._formatDate(c,g));null!==k&&void 0!==e.dateFormat&&void 0===e.maxDate&&(c.settings.maxDate=this._formatDate(c,k));"disabled"in e&&(e.disabled?this._disableDatepicker(a):this._enableDatepicker(a));this._attachments(b(a),c);this._autoSize(c); 1537this._setDate(c,d);this._updateAlternate(c);this._updateDatepicker(c)}},_changeDatepicker:function(a,f,h){this._optionDatepicker(a,f,h)},_refreshDatepicker:function(a){(a=this._getInst(a))&&this._updateDatepicker(a)},_setDateDatepicker:function(a,f){if(a=this._getInst(a))this._setDate(a,f),this._updateDatepicker(a),this._updateAlternate(
1537a)},_getDateDatepicker:function(a,f){(a=this._getInst(a))&&!a.inline&&this._setDateFromField(a,f);return a?this._getDate(a):null},_doKeyDown:function(a){var f=b.datepicker._getInst(a.target); 1538var h=!0;var c=f.dpDiv.is(".ui-datepicker-rtl");f._keyEvent=!0;if(b.datepicker._datepickerShowing)switch(a.keyCode){case 9:b.datepicker._hideDatepicker();h=!1;break;case 13:return h=b("td."+b.datepicker._dayOverClass+":not(."+b.datepicker._currentClass+")",f.dpDiv),h[0]&&b.datepicker._selectDay(a.target,f.selectedMonth,f.selectedYear,h[0]),(a=b.datepicker._get(f,"onSelect"))?(h=b.datepicker._formatDate(f),a.apply(f.input?f.input[0]:null,[h,f])):b.datepicker._hideDatepicker(),!1;case 27:b.datepicker._hideDatepicker(); 1539break;case 33:b.datepicker._adjustDate(a.target,a.ctrlKey?-b.datepicker._get(f,"stepBigMonths"):-b.datepicker._get(f,"stepMonths"),"M");break;case 34:b.datepicker._adjustDate(a.target,a.ctrlKey?+b.datepicker._get(f,"stepBigMonths"):+b.datepicker._get(f,"stepMonths"),"M");break;case 35:(a.ctrlKey||a.metaKey)&&b.datepicker._clearDate(a.target);h=a.ctrlKey||a.metaKey;break;case 36:(a.ctrlKey||a.metaKey)&&b.datepicker._gotoToday(a.target);h=a.ctrlKey||a.metaKey;break;case 37:(a.ctrlKey||a.metaKey)&&b.datepicker._adjustDate(a.target, 1540c?1:-1,"D");h=a.ctrlKey||a.metaKey;a.originalEvent.altKey&&b.datepicker._adjustDate(a.target,a.ctrlKey?-b.datepicker._get(f,"stepBigMonths"):-b.datepicker._get(f,"stepMonths"),"M");break;case 38:(a.ctrlKey||a.metaKey)&&b.datepicker._adjustDate(a.target,-7,"D");h=a.ctrlKey||a.metaKey;break;case 39:(a.ctrlKey||a.metaKey)&&b.datepicker._adjustDate(a.target,c?-1:1,"D");h=a.ctrlKey||a.metaKey;a.originalEvent.altKey&&b.datepicker._adjustDate(a.target,a.ctrlKey?+b.datepicker._get(f,"stepBigMonths"):+b.datepicker._get(f, 1541"stepMonths"),"M");break;case 40:(a.ctrlKey||a.metaKey)&&b.datepicker._adjustDate(a.target,7,"D");h=a.ctrlKey||a.metaKey;break;default:h=!1}else 36===a.keyCode&&a.ctrlKey?b.datepicker._showDatepicker(this):h=!1;h&&(a.preventDefault(),a.stopPropagation())},_doKeyPress:function(a){var f=b.datepicker._getInst(a.target);if(b.datepicker._get(f,"constrainInput")){f=b.datepicker._possibleChars(b.datepicker._get(f,"dateFormat"));var h=String.fromCharCode(null==a.charCode?a.keyCode:a.charCode);return a.ctrlKey|| 1542a.metaKey||" ">h||!f||-1<f.indexOf(h)}},_doKeyUp:function(a){var f;a=b.datepicker._getInst(a.target);if(a.input.val()!==a.lastVal)try{if(f=b.datepicker.parseDate(b.datepicker._get(a,"dateFormat"),a.input?a.input.val():null,b.datepicker._getFormatConfig(a)))b.datepicker._setDateFromField(a),b.datepicker._updateAlternate(a),b.datepicker._updateDatepicker(a)}catch(h){}return!0},_showDatepicker:function(a){a=a.target||a;"input"!==a.nodeName.toLowerCase()&&(a=b("input",a.parentNode)[0]);if(!b.datepicker._isDisabledDatepicker(a)&& 1543b.datepicker._lastInput!==a){var f=b.datepicker._getInst(a);b.datepicker._curInst&&b.datepicker._curInst!==f&&(b.datepicker._curInst.dpDiv.stop(!0,!0),f&&b.datepicker._datepickerShowing&&b.datepicker._hideDatepicker(b.datepicker._curInst.input[0]));var h=(h=b.datepicker._get(f,"beforeShow"))?h.apply(a,[a,f]):{};if(!1!==h){C(f.settings,h);f.lastVal=null;b.datepicker._lastInput=a;b.datepicker._setDateFromField(f);b.datepicker._inDialog&&(a.value="");b.datepicker._pos||(b.datepicker._pos=b.datepicker._findPos(a), 1544b.datepicker._pos[1]+=a.offsetHeight);var c=!1;b(a).parents().each(function(){c|="fixed"===b(this).css("position");return!c});h={left:b.datepicker._pos[0],top:b.datepicker._pos[1]};b.datepicker._pos=null;f.dpDiv.empty();f.dpDiv.css({position:"absolute",display:"block",top:"-1000px"});b.datepicker._updateDatepicker(f);h=b.datepicker._checkOffset(f,h,c);f.dpDiv.css({position:b.datepicker._inDialog&&b.blockUI?"static":c?"fixed":"absolute",display:"none",left:h.left+"px",top:h.top+"px"});if(!f.inline){h= 1545b.datepicker._get(f,"showAnim");var e=b.datepicker._get(f,"duration");f.dpDiv.css("z-index",n(b(a))+1);b.datepicker._datepickerShowing=!0;if(b.effects&&b.effects.effect[h])f.dpDiv.show(h,b.datepicker._get(f,"showOptions"),e);else f.dpDiv[h||"show"](h?e:null);b.datepicker._shouldFocusInput(f)&&f.input.trigger("focus");b.datepicker._curInst=f}}}},_updateDatepicker:function(a){this.maxRows=4;E=a;a.dpDiv.empty().append(this._generateHTML(a));this._attachHandlers(a);var f=this._getNumberOfMonths(a),h= 1546f[1],c=a.dpDiv.find("."+this._dayOverClass+" a"),e=b.datepicker._get(a,"onUpdateDatepicker");0<c.length&&y.apply(c.get(0));a.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");1<h&&a.dpDiv.addClass("ui-datepicker-multi-"+h).css("width",17*h+"em");a.dpDiv[(1!==f[0]||1!==f[1]?"add":"remove")+"Class"]("ui-datepicker-multi");a.dpDiv[(this._get(a,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");a===b.datepicker._curInst&&b.datepicker._datepickerShowing&& 1547b.datepicker._shouldFocusInput(a)&&a.input.trigger("focus");if(a.yearshtml){var d=a.yearshtml;setTimeout(function(){d===a.yearshtml&&a.yearshtml&&a.dpDiv.find("select.ui-datepicker-year").first().replaceWith(a.yearshtml);d=a.yearshtml=null},0)}e&&e.apply(a.input?a.input[0]:null,[a])},_shouldFocusInput:function(a){return a.input&&a.input.is(":visible")&&!a.input.is(":disabled")&&!a.input.is(":focus")},_checkOffset:function(a,f,h){var c=a.dpDiv.outerWidth(),e=a.dpDiv.outerHeight(),d=a.input?a.input.outerWidth(): 15480,g=a.input?a.input.outerHeight():0,k=document.documentElement.clientWidth+(h?0:b(document).scrollLeft()),l=document.documentElement.clientHeight+(h?0:b(document).scrollTop());f.left-=this._get(a,"isRTL")?c-d:0;f.left-=h&&f.left===a.input.offset().left?b(document).scrollLeft():0;f.top-=h&&f.top===a.input.offset().top+g?b(document).scrollTop():0;f.left-=Math.min(f.left,f.left+c>k&&k>c?Math.abs(f.left+c-k):0);f.top-=Math.min(f.top,f.top+e>l&&l>e?Math.abs(e+g):0);return f},_findPos:function(a){var f= 1549this._getInst(a);for(f=this._get(f,"isRTL");a&&("hidden"===a.type||1!==a.nodeType||b.expr.pseudos.hidden(a));)a=a[f?"previousSibling":"nextSibling"];a=b(a).offset();return[a.left,a.top]},_hideDatepicker:function(a){var f=this._curInst;if(f&&(!a||f===b.data(a,"datepicker"))&&this._datepickerShowing){a=this._get(f,"showAnim");var h=this._get(f,"duration");var c=function(){b.datepicker._tidyDialog(f)};if(b.effects&&(b.effects.effect[a]||b.effects[a]))f.dpDiv.hide(a,b.datepicker._get(f,"showOptions"), 1550h,c);else f.dpDiv["slideDown"===a?"slideUp":"fadeIn"===a?"fadeOut":"hide"](a?h:null,c);a||c();this._datepickerShowing=!1;(a=this._get(f,"onClose"))&&a.apply(f.input?f.input[0]:null,[f.input?f.input.val():"",f]);this._lastInput=null;this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),b.blockUI&&(b.unblockUI(),b("body").append(this.dpDiv)));this._inDialog=!1}},_tidyDialog:function(a){a.dpDiv.removeClass(this._dialogClass).off(".ui-datepicker-calendar")}
1550,_checkExternalClick:function(a){if(b.datepicker._curInst){a= 1551b(a.target);var f=b.datepicker._getInst(a[0]);(!(a[0].id===b.datepicker._mainDivId||0!==a.parents("#"+b.datepicker._mainDivId).length||a.hasClass(b.datepicker.markerClassName)||a.closest("."+b.datepicker._triggerClass).length||!b.datepicker._datepickerShowing||b.datepicker._inDialog&&b.blockUI)||a.hasClass(b.datepicker.markerClassName)&&b.datepicker._curInst!==f)&&b.datepicker._hideDatepicker()}},_adjustDate:function(a,f,h){a=b(a);var c=this._getInst(a[0]);this._isDisabledDatepicker(a[0])||(this._adjustInstDate(c, 1552f,h),this._updateDatepicker(c))},_gotoToday:function(a){var f=b(a),h=this._getInst(f[0]);this._get(h,"gotoCurrent")&&h.currentDay?(h.selectedDay=h.currentDay,h.drawMonth=h.selectedMonth=h.currentMonth,h.drawYear=h.selectedYear=h.currentYear):(a=new Date,h.selectedDay=a.getDate(),h.drawMonth=h.selectedMonth=a.getMonth(),h.drawYear=h.selectedYear=a.getFullYear());this._notifyChange(h);this._adjustDate(f)},_selectMonthYear:function(a,f,h){a=b(a);var c=this._getInst(a[0]);c["selected"+("M"===h?"Month": 1553"Year")]=c["draw"+("M"===h?"Month":"Year")]=parseInt(f.options[f.selectedIndex].value,10);this._notifyChange(c);this._adjustDate(a)},_selectDay:function(a,f,h,c){var e=b(a);b(c).hasClass(this._unselectableClass)||this._isDisabledDatepicker(e[0])||(e=this._getInst(e[0]),e.selectedDay=e.currentDay=parseInt(b("a",c).attr("data-date")),e.selectedMonth=e.currentMonth=f,e.selectedYear=e.currentYear=h,this._selectDate(a,this._formatDate(e,e.currentDay,e.currentMonth,e.currentYear)))},_clearDate:function(a){a= 1554b(a);this._selectDate(a,"")},_selectDate:function(a,f){a=b(a);var h=this._getInst(a[0]);f=null!=f?f:this._formatDate(h);h.input&&h.input.val(f);this._updateAlternate(h);(a=this._get(h,"onSelect"))?a.apply(h.input?h.input[0]:null,[f,h]):h.input&&h.input.trigger("change");h.inline?this._updateDatepicker(h):(this._hideDatepicker(),this._lastInput=h.input[0],"object"!==typeof h.input[0]&&h.input.trigger("focus"),this._lastInput=null)},_updateAlternate:function(a){var f=this._get(a,"altField");if(f){var h= 1555this._get(a,"altFormat")||this._get(a,"dateFormat");var c=this._getDate(a);a=this.formatDate(h,c,this._getFormatConfig(a));b(document).find(f).val(a)}},noWeekends:function(a){a=a.getDay();return[0<a&&6>a,""]},iso8601Week:function(a){var f=new Date(a.getTime());f.setDate(f.getDate()+4-(f.getDay()||7));a=f.getTime();f.setMonth(0);f.setDate(1);return Math.floor(Math.round((a-f)/864E5)/7)+1},parseDate:function(a,f,h){if(null==a||null==f)throw"Invalid arguments";f="object"===typeof f?f.toString():f+""; 1556if(""===f)return null;var c,e=0;var d=(h?h.shortYearCutoff:null)||this._defaults.shortYearCutoff;d="string"!==typeof d?d:(new Date).getFullYear()%100+parseInt(d,10);var g=(h?h.dayNamesShort:null)||this._defaults.dayNamesShort;var k=(h?h.dayNames:null)||this._defaults.dayNames,l=(h?h.monthNamesShort:null)||this._defaults.monthNamesShort,q=(h?h.monthNames:null)||this._defaults.monthNames,m=h=-1,p=-1,r=-1,v=!1,w=function(A){(A=c+1<a.length&&a.charAt(c+1)===A)&&c++;return A},B=function(A){var H=w(A); 1557H="@"===A?14:"!"===A?20:"y"===A&&H?4:"o"===A?3:2;A=new RegExp("^\\d{"+("y"===A?H:1)+","+H+"}");A=f.substring(e).match(A);if(!A)throw"Missing number at position "+e;e+=A[0].length;return parseInt(A[0],10)},D=function(A,H,N){var M=-1;A=b.map(w(A)?N:H,function(I,L){return[[L,I]]}).sort(function(I,L){return-(I[1].length-L[1].length)});b.each(A,function(I,L){I=L[1];if(f.substr(e,I.length).toLowerCase()===I.toLowerCase())return M=L[0],e+=I.length,!1});if(-1!==M)return M+1;throw"Unknown name at position "+ 1558e;},x=function(){if(f.charAt(e)!==a.charAt(c))throw"Unexpected literal at position "+e;e++};for(c=0;c<a.length;c++)if(v)"'"!==a.charAt(c)||w("'")?x():v=!1;else switch(a.charAt(c)){case "d":p=B("d");break;case "D":D("D",g,k);break;case "o":r=B("o");break;case "m":m=B("m");break;case "M":m=D("M",l,q);break;case "y":h=B("y");break;case "@":var z=new Date(B("@"));h=z.getFullYear();m=z.getMonth()+1;p=z.getDate();break;case "!":z=new Date((B("!")-this._ticksTo1970)/1E4);h=z.getFullYear();m=z.getMonth()+ 15591;p=z.getDate();break;
1559case "'":w("'")?x():v=!0;break;default:x()}if(e<f.length&&(g=f.substr(e),!/^\s+/.test(g)))throw"Extra/unparsed characters found in date: "+g;-1===h?h=(new Date).getFullYear():100>h&&(h+=(new Date).getFullYear()-(new Date).getFullYear()%100+(h<=d?0:-100));if(-1<r){m=1;p=r;do{d=this._getDaysInMonth(h,m-1);if(p<=d)break;m++;p-=d}while(1)}z=this._daylightSavingAdjust(new Date(h,m-1,p));if(z.getFullYear()!==h||z.getMonth()+1!==m||z.getDate()!==p)throw"Invalid date";return z},ATOM:"yy-mm-dd", 1560COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:62135596800*1E7,formatDate:function(a,f,h){if(!f)return"";var c,e=(h?h.dayNamesShort:null)||this._defaults.dayNamesShort,d=(h?h.dayNames:null)||this._defaults.dayNames,g=(h?h.monthNamesShort:null)||this._defaults.monthNamesShort;h=(h?h.monthNames:null)||this._defaults.monthNames;var k=function(r){(r= 1561c+1<a.length&&a.charAt(c+1)===r)&&c++;return r},l=function(r,v,w){v=""+v;if(k(r))for(;v.length<w;)v="0"+v;return v},q=function(r,v,w,B){return k(r)?B[v]:w[v]},m="",p=!1;if(f)for(c=0;c<a.length;c++)if(p)"'"!==a.charAt(c)||k("'")?m+=a.charAt(c):p=!1;else switch(a.charAt(c)){case "d":m+=l("d",f.getDate(),2);break;case "D":m+=q("D",f.getDay(),e,d);break;case "o":m+=l("o",Math.round(((new Date(f.getFullYear(),f.getMonth(),f.getDate())).getTime()-(new Date(f.getFullYear(),0,0)).getTime())/864E5),3);break; 1562case "m":m+=l("m",f.getMonth()+1,2);break;case "M":m+=q("M",f.getMonth(),g,h);break;case "y":m+=k("y")?f.getFullYear():(10>f.getFullYear()%100?"0":"")+f.getFullYear()%100;break;case "@":m+=f.getTime();break;case "!":m+=1E4*f.getTime()+this._ticksTo1970;break;
1562case "'":k("'")?m+="'":p=!0;break;default:m+=a.charAt(c)}return m},_possibleChars:function(a){var f,h="",c=!1,e=function(d){(d=f+1<a.length&&a.charAt(f+1)===d)&&f++;return d};for(f=0;f<a.length;f++)if(c)"'"!==a.charAt(f)||e("'")?h+=a.charAt(f): 1563c=!1;else switch(a.charAt(f)){case "d":case "m":case "y":case "@":h+="0123456789";break;case "D":case "M":return null;case "'":e("'")?h+="'":c=!0;break;default:h+=a.charAt(f)}return h},_get:function(a,f){return void 0!==a.settings[f]?a.settings[f]:this._defaults[f]},_setDateFromField:function(a,f){if(a.input.val()!==a.lastVal){var h=this._get(a,"dateFormat"),c=a.lastVal=a.input?a.input.val():null,e=this._getDefaultDate(a),d=e,g=this._getFormatConfig(a);try{d=this.parseDate(h,c,g)||e}catch(k){c=f? 1564"":c}a.selectedDay=d.getDate();a.drawMonth=a.selectedMonth=d.getMonth();a.drawYear=a.selectedYear=d.getFullYear();a.currentDay=c?d.getDate():0;a.currentMonth=c?d.getMonth():0;a.currentYear=c?d.getFullYear():0;this._adjustInstDate(a)}},_getDefaultDate:function(a){return this._restrictMinMax(a,this._determineDate(a,this._get(a,"defaultDate"),new Date))},_determineDate:function(a,f,h){var c=function(d){var g=new Date;g.setDate(g.getDate()+d);return g},e=function(d){try{return b.datepicker.parseDate(b.datepicker._get(a, 1565"dateFormat"),d,b.datepicker._getFormatConfig(a))}catch(p){}var g=(d.toLowerCase().match(/^c/)?b.datepicker._getDate(a):null)||new Date,k=g.getFullYear(),l=g.getMonth();g=g.getDate();for(var q=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,m=q.exec(d);m;){switch(m[2]||"d"){case "d":case "D":g+=parseInt(m[1],10);break;case "w":case "W":g+=7*parseInt(m[1],10);break;case "m":case "M":l+=parseInt(m[1],10);g=Math.min(g,b.datepicker._getDaysInMonth(k,l));break;case "y":case "Y":k+=parseInt(m[1],10),g=Math.min(g, 1566b.datepicker._getDaysInMonth(k,l))}m=q.exec(d)}return new Date(k,l,g)};if(f=(f=null==f||""===f?h:"string"===typeof f?e(f):"number"===typeof f?isNaN(f)?h:c(f):new Date(f.getTime()))&&"Invalid Date"===f.toString()?h:f)f.setHours(0),f.setMinutes(0),f.setSeconds(0),f.setMilliseconds(0);return this._daylightSavingAdjust(f)},_daylightSavingAdjust:function(a){if(!a)return null;a.setHours(12<a.getHours()?a.getHours()+2:0);return a},_setDate:function(a,f,h){var c=!f,e=a.selectedMonth,d=a.selectedYear;f=this._restrictMinMax(a, 1567this._determineDate(a,f,new Date));a.selectedDay=a.currentDay=f.getDate();a.drawMonth=a.selectedMonth=a.currentMonth=f.getMonth();a.drawYear=a.selectedYear=a.currentYear=f.getFullYear();e===a.selectedMonth&&d===a.selectedYear||h||this._notifyChange(a);this._adjustInstDate(a);a.input&&a.input.val(c?"":this._formatDate(a))},_getDate:function(a){return!a.currentYear||a.input&&""===a.input.val()?null:this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay))},_attachHandlers:function(a){var f= 1568this._get(a,"stepMonths"),h="#"+a.id.replace(/\\\\/g,"\\");a.dpDiv.find("[data-handler]").map(function(){b(this).on(this.getAttribute("data-event"),{prev:function(){b.datepicker._adjustDate(h,-f,"M")},next:function(){b.datepicker._adjustDate(h,+f,"M")},hide:function(){b.datepicker._hideDatepicker()},today:function(){b.datepicker._gotoToday(h)},selectDay:function(){b.datepicker._selectDay(h,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this);return!1},selectMonth:function(){b.datepicker._selectMonthYear(h, 1569this,"M");return!1},selectYear:function(){b.datepicker._selectMonthYear(h,this,"Y");return!1}}[this.getAttribute("data-handler")])})},_generateHTML:function(a){var f,h,c,e,d=new Date;d=this._daylightSavingAdjust(new Date(d.getFullYear(),d.getMonth(),d.getDate()));var g=this._get(a,"isRTL");var k=this._get(a,"showButtonPanel");var l=this._get(a,"hideIfNoPrevNext");var q=this._get(a,"navigationAsDateFormat");var m=this._getNumberOfMonths(a),p=this._get(a,"showCurrentAtPos");var r=this._get(a,"stepMonths"); 1570var v=1!==m[0]||1!==m[1],w=this._daylightSavingAdjust(a.currentDay?new Date(a.currentYear,a.currentMonth,a.currentDay):new Date(9999,9,9)),B=this._getMinMaxDate(a,"min"),D=this._getMinMaxDate(a,"max");p=a.drawMonth-p;var x=a.drawYear;0>p&&(p+=12,x--);if(D){var z=this._daylightSavingAdjust(new Date(D.getFullYear(),D.getMonth()-m[0]*m[1]+1,D.getDate()));for(z=B&&z<B?B:z;this._daylightSavingAdjust(new Date(x,p,1))>z;)p--,0>p&&(p=11,x--)}a.drawMonth=p;a.drawYear=x;z=this._get(a,"prevText");z=q?this.formatDate(z, 1571this._daylightSavingAdjust(new Date(x,p-r,1)),this._getFormatConfig(a)):z;z=this._canAdjustMonth(a,-1,x,p)?b("\x3ca\x3e").attr({"class":"ui-datepicker-prev ui-corner-all","data-handler":"prev","data-event":"click",title:z}).append(b("\x3cspan\x3e").addClass("ui-icon ui-icon-circle-triangle-"+(g?"e":"w")).text(z))[0].outerHTML:l?"":b
1571("\x3ca\x3e").attr({"class":"ui-datepicker-prev ui-corner-all ui-state-disabled",title:z}).append(b("\x3cspan\x3e").addClass("ui-icon ui-icon-circle-triangle-"+(g?"e": 1572"w")).text(z))[0].outerHTML;var A=this._get(a,"nextText");A=q?this.formatDate(A,this._daylightSavingAdjust(new Date(x,p+r,1)),this._getFormatConfig(a)):A;l=this._canAdjustMonth(a,1,x,p)?b("\x3ca\x3e").attr({"class":"ui-datepicker-next ui-corner-all","data-handler":"next","data-event":"click",title:A}).append(b("\x3cspan\x3e").addClass("ui-icon ui-icon-circle-triangle-"+(g?"w":"e")).text(A))[0].outerHTML:l?"":b("\x3ca\x3e").attr({"class":"ui-datepicker-next ui-corner-all ui-state-disabled",title:A}).append(b("\x3cspan\x3e").attr("class", 1573"ui-icon ui-icon-circle-triangle-"+(g?"w":"e")).text(A))[0].outerHTML;r=this._get(a,"currentText");A=this._get(a,"gotoCurrent")&&a.currentDay?w:d;r=q?this.formatDate(r,A,this._getFormatConfig(a)):r;var H="";a.inline||(H=b("\x3cbutton\x3e").attr({type:"button","class":"ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all","data-handler":"hide","data-event":"click"}).text(this._get(a,"closeText"))[0].outerHTML);q="";k&&(q=b("\x3cdiv class\x3d'ui-datepicker-buttonpane ui-widget-content'\x3e").append(g? 1574H:"").append(this._isInRange(a,A)?b("\x3cbutton\x3e").attr({type:"button","class":"ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all","data-handler":"today","data-event":"click"}).text(r):"").append(g?"":H)[0].outerHTML);k=parseInt(this._get(a,"firstDay"),10);k=isNaN(k)?0:k;r=this._get(a,"showWeek");A=this._get(a,"dayNames");H=this._get(a,"dayNamesMin");var N=this._get(a,"monthNames");var M=this._get(a,"monthNamesShort");var I=this._get(a,"beforeShowDay");var L=this._get(a, 1575"showOtherMonths");var V=this._get(a,"selectOtherMonths");var Q=this._getDefaultDate(a);var R="";for(f=0;f<m[0];f++){var S="";this.maxRows=4;for(h=0;h<m[1];h++){var T=this._daylightSavingAdjust(new Date(x,p,a.selectedDay));var G=" ui-corner-all";var J="";if(v){J+="\x3cdiv class\x3d'ui-datepicker-group";if(1<m[1])switch(h){case 0:J+=" ui-datepicker-group-first";G=" ui-corner-"+(g?"right":"left");break;case m[1]-1:J+=" ui-datepicker-group-last";G=" ui-corner-"+(g?"left":"right");break;default:J+=" ui-datepicker-group-middle", 1576G=""}J+="'\x3e"}J+="\x3cdiv class\x3d'ui-datepicker-header ui-widget-header ui-helper-clearfix"+G+"'\x3e"+(/all|left/.test(G)&&0===f?g?l:z:"")+(/all|right/.test(G)&&0===f?g?z:l:"")+this._generateMonthYearHeader(a,p,x,B,D,0<f||0<h,N,M)+"\x3c/div\x3e\x3ctable class\x3d'ui-datepicker-calendar'\x3e\x3cthead\x3e\x3ctr\x3e";var K=r?"\x3cth class\x3d'ui-datepicker-week-col'\x3e"+this._get(a,"weekHeader")+"\x3c/th\x3e":"";for(G=0;7>G;G++){var F=(G+k)%7;K+="\x3cth scope\x3d'col'"+(5<=(G+k+6)%7?" class\x3d'ui-datepicker-week-end'": 1577"")+"\x3e\x3cspan title\x3d'"+A[F]+"'\x3e"+H[F]+"\x3c/span\x3e\x3c/th\x3e"}J+=K+"\x3c/tr\x3e\x3c/thead\x3e\x3ctbody\x3e";K=this._getDaysInMonth(x,p);x===a.selectedYear&&p===a.selectedMonth&&(a.selectedDay=Math.min(a.selectedDay,K));G=(this._getFirstDayOfMonth(x,p)-k+7)%7;K=Math.ceil((G+K)/7);this.maxRows=K=v?this.maxRows>K?this.maxRows:K:K;F=this._daylightSavingAdjust(new Date(x,p,1-G));for(c=0;c<K;c++){J+="\x3ctr\x3e";var U=r?"\x3ctd class\x3d'ui-datepicker-week-col'\x3e"+this._get(a,"calculateWeek")(F)+ 1578"\x3c/td\x3e":"";for(G=0;7>G;G++){var O=I?I.apply(a.input?a.input[0]:null,[F]):[!0,""];var P=(e=F.getMonth()!==p)&&!V||!O[0]||B&&F<B||D&&F>D;U+="\x3ctd class\x3d'"+(5<=(G+k+6)%7?" ui-datepicker-week-end":"")+(e?" ui-datepicker-other-month":"")+(F.getTime()===T.getTime()&&p===a.selectedMonth&&a._keyEvent||Q.getTime()===F.getTime()&&Q.getTime()===T.getTime()?" "+this._dayOverClass:"")+(P?" "+this._unselectableClass+" ui-state-disabled":"")+(e&&!L?"":" "+O[1]+(F.getTime()===w.getTime()?" "+this._currentClass: 1579"")+(F.getTime()===d.getTime()?" ui-datepicker-today":""))+"'"+(e&&!L||!O[2]?"":" title\x3d'"+O[2].replace(/'/g,"\x26#39;")+"'")+(P?"":" data-handler\x3d'selectDay' data-event\x3d'click' data-month\x3d'"+F.getMonth()+"' data-year\x3d'"+F.getFullYear()+"'")+"\x3e"+(e&&!L?"\x26#xa0;":P?"\x3cspan class\x3d'ui-state-default'\x3e"+F.getDate()+"\x3c/span\x3e":"\x3ca class\x3d'ui-state-default"+(F.getTime()===d.getTime()?" ui-state-highlight":"")+(F.getTime()===w.getTime()?" ui-state-active":"")+(e?" ui-priority-secondary": 1580"")+"' href\x3d'#' aria-current\x3d'"+(F.getTime()===w.getTime()?"true":"false")+"' data-date\x3d'"+F.getDate()+"'\x3e"+F.getDate()+"\x3c/a\x3e")+"\x3c/td\x3e";F.setDate(F.getDate()+1);F=this._daylightSavingAdjust(F)}J+=U+"\x3c/tr\x3e"}p++;11<p&&(p=0,x++);J+="\x3c/tbody\x3e\x3c/table\x3e"+(v?"\x3c/div\x3e"+(0<m[0]&&h===m[1]-1?"\x3cdiv class\x3d'ui-datepicker-row-break'\x3e\x3c/div\x3e":""):"");S+=J}R+=S}a._keyEvent=!1;return R+q}
1580,_generateMonthYearHeader:function(a,f,h,c,e,d,g,k){var l=this._get(a, 1581"changeMonth"),q=this._get(a,"changeYear"),m=this._get(a,"showMonthAfterYear");var p=this._get(a,"selectMonthLabel");var r=this._get(a,"selectYearLabel"),v="\x3cdiv class\x3d'ui-datepicker-title'\x3e",w="";if(d||!l)w+="\x3cspan class\x3d'ui-datepicker-month'\x3e"+g[f]+"\x3c/span\x3e";else{g=c&&c.getFullYear()===h;var B=e&&e.getFullYear()===h;w+="\x3cselect class\x3d'ui-datepicker-month' aria-label\x3d'"+p+"' data-handler\x3d'selectMonth' data-event\x3d'change'\x3e";for(p=0;12>p;p++)(!g||p>=c.getMonth())&& 1582(!B||p<=e.getMonth())&&(w+="\x3coption value\x3d'"+p+"'"+(p===f?" selected\x3d'selected'":"")+"\x3e"+k[p]+"\x3c/option\x3e");w+="\x3c/select\x3e"}m||(v+=w+(!d&&l&&q?"":"\x26#xa0;"));if(!a.yearshtml)if(a.yearshtml="",d||!q)v+="\x3cspan class\x3d'ui-datepicker-year'\x3e"+h+"\x3c/span\x3e";else{k=this._get(a,"yearRange").split(":");var D=(new Date).getFullYear();g=function(x){x=x.match(/c[+\-].*/)?h+parseInt(x.substring(1),10):x.match(/[+\-].*/)?D+parseInt(x,10):parseInt(x,10);return isNaN(x)?D:x};f= 1583g(k[0]);k=Math.max(f,g(k[1]||""));f=c?Math.max(f,c.getFullYear()):f;k=e?Math.min(k,e.getFullYear()):k;for(a.yearshtml+="\x3cselect class\x3d'ui-datepicker-year' aria-label\x3d'"+r+"' data-handler\x3d'selectYear' data-event\x3d'change'\x3e";f<=k;f++)a.yearshtml+="\x3coption value\x3d'"+f+"'"+(f===h?" selected\x3d'selected'":"")+"\x3e"+f+"\x3c/option\x3e";a.yearshtml+="\x3c/select\x3e";v+=a.yearshtml;a.yearshtml=null}v+=this._get(a,"yearSuffix");m&&(v+=(!d&&l&&q?"":"\x26#xa0;")+w);return v+"\x3c/div\x3e"}, 1584_adjustInstDate:function(a,f,h){var c=a.selectedYear+("Y"===h?f:0),e=a.selectedMonth+("M"===h?f:0);f=Math.min(a.selectedDay,this._getDaysInMonth(c,e))+("D"===h?f:0);c=this._restrictMinMax(a,this._daylightSavingAdjust(new Date(c,e,f)));a.selectedDay=c.getDate();a.drawMonth=a.selectedMonth=c.getMonth();a.drawYear=a.selectedYear=c.getFullYear();"M"!==h&&"Y"!==h||this._notifyChange(a)},_restrictMinMax:function(a,f){var h=this._getMinMaxDate(a,"min");a=this._getMinMaxDate(a,"max");f=h&&f<h?h:f;return a&& 1585f>a?a:f}
1585,_notifyChange:function(a){var f=this._get(a,"onChangeMonthYear");f&&f.apply(a.input?a.input[0]:null,[a.selectedYear,a.selectedMonth+1,a])},_getNumberOfMonths:function(a){a=this._get(a,"numberOfMonths");return null==a?[1,1]:"number"===typeof a?[1,a]:a},_getMinMaxDate:function(a,f){return this._determineDate(a,this._get(a,f+"Date"),null)},_getDaysInMonth:function(a,f){return 32-this._daylightSavingAdjust(new Date(a,f,32)).getDate()},_getFirstDayOfMonth:function(a,f){return(new Date(a,f,1)).getDay()}, 1586_canAdjustMonth:function(a,f,h,c){var e=this._getNumberOfMonths(a);h=this._daylightSavingAdjust(new Date(h,c+(0>f?f:e[0]*e[1]),1));0>f&&h.setDate(this._getDaysInMonth(h.getFullYear(),h.getMonth()));return this._isInRange(a,h)},_isInRange:function(a,f){var h=this._getMinMaxDate(a,"min"),c=this._getMinMaxDate(a,"max"),e=null,d=null;if(a=this._get(a,"yearRange")){a=a.split(":");var g=(new Date).getFullYear();e=parseInt(a[0],10);d=parseInt(a[1],10);a[0].match(/[+\-].*/)&&(e+=g);a[1].match(/[+\-].*/)&& 1587(d+=g)}return(!h||f.getTime()>=h.getTime())&&(!c||f.getTime()<=c.getTime())&&(!e||f.getFullYear()>=e)&&(!d||f.getFullYear()<=d)},_getFormatConfig:function(a){var f=this._get(a,"shortYearCutoff");f="string"!==typeof f?f:(new Date).getFullYear()%100+parseInt(f,10);return{shortYearCutoff:f,dayNamesShort:this._get(a,"dayNamesShort"),dayNames:this._get(a,"dayNames"),monthNamesShort:this._get(a,"monthNamesShort"),monthNames:this._get(a,"monthNames")}},_formatDate:function(a,f,h,c){f||(a.currentDay=a.selectedDay, 1588a.currentMonth=a.selectedMonth,a.currentYear=a.selectedYear);f=f?"object"===typeof f?f:this._daylightSavingAdjust(new Date(c,h,f)):this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return this.formatDate(this._get(a,"dateFormat"),f,this._getFormatConfig(a))}});b.fn.datepicker=function(a){if(!this.length)return this;b.datepicker.initialized||(b(document).on("mousedown",b.datepicker._checkExternalClick),b.datepicker.initialized=!0);0===b("#"+b.datepicker._mainDivId).length&& 1589b("body").append(b.datepicker.dpDiv);var f=Array.prototype.slice.call(arguments,1);return"string"===typeof a&&("isDisabled"===a||"getDate"===a||"widget"===a)||"option"===a&&2===arguments.length&&"string"===typeof arguments[1]?b.datepicker["_"+a+"Datepicker"].apply(b.datepicker,[this[0]].concat(f)):this.each(function(){"string"===typeof a?b.datepicker["_"+a+"Datepicker"].apply(b.datepicker,[this].concat(f)):b.datepicker._attachDatepicker(this,a)})};b.datepicker=new t;b.datepicker.initialized=!1;b.datepicker.uuid= 1590(new Date).getTime();b.datepicker.version="1.13.2"}); 1591(function(b){"function"===typeof define&&define.amd?define(["jquery","jquery-ui"],b):b(jQuery)})(function(b){b.ui.timepicker=b.ui.timepicker||{};if(!b.ui.timepicker.version){b.extend(b.ui,{timepicker:{version:"1.6.3"}});var n=function(){this.regional=[];this.regional[""]={currentText:"Now",closeText:"Done",amNames:["AM","A"],pmNames:["PM","P"],timeFormat:"HH:mm",timeSuffix:"",timeOnlyTitle:"Choose Time",timeText:"Time",hourText:"Hour",minuteText:"Minute",secondText:"Second",millisecText:"Millisecond", 1592microsecText:"Microsecond",timezoneText:"Time Zone",isRTL:!1};this._defaults={showButtonPanel:!0,timeOnly:!1,timeOnlyShowDate:!1,showHour:null,showMinute:null,showSecond:null,showMillisec:null,showMicrosec:null,showTimezone:null,showTime:!0,stepHour:1,stepMinute:1,stepSecond:1,stepMillisec:1,stepMicrosec:1,hour:0,minute:0,second:0,millisec:0,microsec:0,timezone:null,hourMin:0,minuteMin:0,secondMin:0,millisecMin:0,microsecMin:0,hourMax:23,minuteMax:59,secondMax:59,millisecMax:999,microsecMax:999,minDateTime:null, 1593maxDateTime:null,maxTime:null,minTime:null,onSelect:null,hourGrid:0,minuteGrid:0,secondGrid:0,millisecGrid:0,microsecGrid:0,alwaysSetTime:!0,separator:" ",altFieldTimeOnly:!0,altTimeFormat:null,altSeparator:null,altTimeSuffix:null,altRedirectFocus:!0,pickerTimeFormat:null,pickerTimeSuffix:null,showTimepicker:!0,timezoneList:null,addSliderAccess:!1,sliderAccessArgs:null,controlType:"slider",oneLine:!1,defaultValue:null,parse:"strict",afterInject:null};b.extend(this._defaults,this.regional[""])};b.extend(n.prototype, 1594{$input:null,$altInput:null,$timeObj:null,inst:null,hour_slider:null,minute_slider:null,second_slider:null,millisec_slider:null,microsec_slider:null,timezone_select:null,maxTime:null,minTime:null,hour:0,minute:0,second:0,millisec:0,microsec:0,timezone:null,hourMinOr
1594iginal:null,minuteMinOriginal:null,secondMinOriginal:null,millisecMinOriginal:null,microsecMinOriginal:null,hourMaxOriginal:null,minuteMaxOriginal:null,secondMaxOriginal:null,millisecMaxOriginal:null,microsecMaxOriginal:null,ampm:"",formattedDate:"", 1595formattedTime:"",formattedDateTime:"",timezoneList:null,units:["hour","minute","second","millisec","microsec"],support:{},control:null,setDefaults:function(c){u(this._defaults,c||{});return this},_newInst:function(c,e){var d=new n,g={},k={};for(q in this._defaults)if(this._defaults.hasOwnProperty(q)){var l=c.attr("time:"+q);if(l)try{g[q]=eval(l)}catch(p){g[q]=l}}var q={beforeShow:function(p,r){if("function"===typeof d._defaults.evnts.beforeShow)return d._defaults.evnts.beforeShow.call(c[0],p,r,d)}, 1596onChangeMonthYear:function(p,r,v){"function"===typeof d._defaults.evnts.onChangeMonthYear&&d._defaults.evnts.onChangeMonthYear.call(c[0],p,r,v,d)},onClose:function(p,r){!0===d.timeDefined&&""!==c.val()&&d._updateDateTime(r);"function"===typeof d._defaults.evnts.onClose&&d._defaults.evnts.onClose.call(c[0],p,r,d)}};for(m in q)q.hasOwnProperty(m)&&(k[m]=e[m]||this._defaults[m]||null);d._defaults=b.extend({},this._defaults,g,e,q,{evnts:k,timepicker:d});d.amNames=b.map(d._defaults.amNames,function(p){return p.toUpperCase()}); 1597d.pmNames=b.map(d._defaults.pmNames,function(p){return p.toUpperCase()});d.support=y(d._defaults.timeFormat+(d._defaults.pickerTimeFormat?d._defaults.pickerTimeFormat:"")+(d._defaults.altTimeFormat?d._defaults.altTimeFormat:""));"string"===typeof d._defaults.controlType?("slider"===d._defaults.controlType&&"undefined"===typeof b.ui.slider&&(d._defaults.controlType="select"),d.control=d._controls[d._defaults.controlType]):d.control=d._defaults.controlType;e=[-720,-660,-600,-570,-540,-480,-420,-360, 1598-300,-270,-240,-210,-180,-120,-60,0,60,120,180,210,240,270,300,330,345,360,390,420,480,525,540,570,600,630,660,690,720,765,780,840];null!==d._defaults.timezoneList&&(e=d._defaults.timezoneList);g=e.length;k=0;var m=null;if(0<g&&"object"!==typeof e[0])for(;k<g;k++)m=e[k],e[k]={value:m,label:b.timepicker.timezoneOffsetString(m,d.support.iso8601)};d._defaults.timezoneList=e;d.timezone=null!==d._defaults.timezone?b.timepicker.timezoneOffsetNumber(d._defaults.timezone):-1*(new Date).getTimezoneOffset(); 1599d.hour=d._defaults.hour<d._defaults.hourMin?d._defaults.hourMin:d._defaults.hour>d._defaults.hourMax?d._defaults.hourMax:d._defaults.hour;d.minute=d._defaults.minute<d._defaults.minuteMin?d._defaults.minuteMin:d._defaults.minute>d._defaults.minuteMax?d._defaults.minuteMax:d._defaults.minute;d.second=d._defaults.second<d._defaults.secondMin?d._defaults.secondMin:d._defaults.second>d._defaults.secondMax?d._defaults.secondMax:d._defaults.second;d.millisec=d._defaults.millisec<d._defaults.millisecMin? 1600d._defaults.millisecMin:d._defaults.millisec>d._defaults.millisecMax?d._defaults.millisecMax:d._defaults.millisec;d.microsec=d._defaults.microsec<d._defaults.microsecMin?d._defaults.microsecMin:d._defaults.microsec>d._defaults.microsecMax?d._defaults.microsecMax:d._defaults.microsec;d.ampm="";d.$input=c;if(d._defaults.altField&&(d.$altInput=b(d._defaults.altField),!0===d._defaults.altRedirectFocus))d.$altInput.css({cursor:"pointer"}).on("focus",function(){c.trigger("focus")});if(0===d._defaults.minDate|| 16010===d._defaults.minDateTime)d._defaults.minDate=new Date;if(0===d._defaults.maxDate||0===d._defaults.maxDateTime)d._defaults.maxDate=new Date;void 0!==d._defaults.minDate&&d._defaults.minDate instanceof Date&&(d._defaults.minDateTime=new Date(d._defaults.minDate.getTime()));void 0!==d._defaults.minDateTime&&d._defaults.minDateTime instanceof Date&&(d._defaults.minDate=new Date(d._defaults.minDateTime.getTime()));void 0!==d._defaults.maxDate&&d._defaults.maxDate instanceof Date&&(d._defaults.maxDateTime= 1602new Date(d._defaults.maxDate.getTime()));void 0!==d._defaults.maxDateTime&&d._defaults.maxDateTime instanceof Date&&(d._defaults.maxDate=new Date(d._defaults.maxDateTime.getTime()));d.$input.on("focus",function(){d._onFocus()});return d},_addTimePicker:function(c){var e=PrimeFaces.trim(this.$altInput&&this._defaults.altFieldTimeOnly?this.$input.val()+" "+this.$altInput.val():this.$input.val());this.timeDefined=this._parseTime(e);this._limitMinMaxDateTime(c,!1);this._injectTimePicker();this._afterInject()}, 1603_parseTime:function(c,e){this.inst||(this.inst=b.datepicker._getInst(this.$input[0]));if(e||!this._defaults.timeOnly){e=b.datepicker._get(this.inst,"dateFormat");try{var d=f(e,this._defaults.timeFormat,c,b.datepicker._getFormatConfig(this.inst),this._defaults);if(!d.timeObj)return!1;b.extend(this,d.timeObj)}catch(g){return b.timepicker.log("Error parsing the date/time string: "+g+"\ndate/time string \x3d "+c+"\ntimeFormat \x3d "+this._defaults.timeFormat+"\ndateFormat \x3d "+e),!1}}else{c=b.datepicker.parseTime(this._defaults.timeFormat, 1604c,this._defaults);if(!c)return!1;b.extend(this,c)}return!0},_afterInject:function(){var c=this.inst.settings;"function"===typeof c.afterInject&&c.afterInject.call(this)},_injectTimePicker:function(){var c=this.inst.dpDiv,e=this.inst.settings,d=this,g="",k="",l=null,q={},m={},p=null,r=0,v=0;if(0===c.find("div.ui-timepicker-div").length&&e.showTimepicker){p='\x3cdiv class\x3d"ui-timepicker-div'+(e.isRTL?" ui-timepicker-rtl":"")+(e.oneLine&&"select"===e.controlType?" ui-timepicker-oneLine":"")+'"\x3e\x3cdl\x3e\x3cdt class\x3d"ui_tpicker_time_label'+ 1605(e.showTime?"":" ui_tpicker_unit_hide")+'"\x3e'+e.timeText+'\x3c/dt\x3e\x3cdd class\x3d"ui_tpicker_time '+(e.showTime?"":" ui_tpicker_unit_hide")+'"\x3e\x3cinput class\x3d"ui_tpicker_time_input" '+(e.timeInput?"":"disabled")+"\x3e\x3c/input\x3e\x3c/dd\x3e";r=0;for(v=this.units.length;r<v;r++){g=this.units[r];k=g.substr(0,1).toUpperCase()+g.substr(1);l=null!==e["show"+k]?e["show"+k]:this.support[g];q[g]=parseInt(e[g+"Max"]-(e[g+"Max"]-e[g+"Min"])%e["step"+k],10);m[g]=0;p+='\x3cdt class\x3d"ui_tpicker_'+ 1606g+"_label"+(l?"":" ui_tpicker_unit_hide")+'"\x3e'+e[g+"Text"]+'\x3c/dt\x3e\x3cdd class\x3d"ui_tpicker_'+g+(l?"":" ui_tpicker_unit_hide")+'"\x3e\x3cdiv class\x3d"ui_tpicker_'+g+"_slider"+(l?"":" ui_tpicker_unit_hide")+'"\x3e\x3c/div\x3e';if(l&&0<e[g+"Grid"]){p+='\x3cdiv style\x3d"padding-left: 1px"\x3e\x3ctable class\x3d"ui-tpicker-grid-label"\x3e\x3ctr\x3e';if("hour"===g)for(k=e[g+"Min"];k<=q[g];k+=parseInt(e[g+"Grid"],10))m[g]++,l=b.datepicker.formatTime(this.support.ampm?"hht":"HH",{hour:k},e), 1607p+='\x3ctd data-for\x3d"'+g+'"\x3e'+l+"\x3c/td\x3e";else for(k=e[g+"Min"];k<=q[g];k+=parseInt(e[g+"Grid"],10))m[g]++,p+='\x3ctd data-for\x3d"'+g+'"\x3e'+(10>k?"0":"")+k+"\x3c/td\x3e";p+="\x3c/tr\x3e\x3c/table\x3e\x3c/div\x3e"}p+="\x3c/dd\x3e"}r=null!==e.showTimezone?e.showTimezone:this.support.timezone;p+='\x3cdt class\x3d"ui_tpicker_timezone_label'+(r?"":" ui_tpicker_unit_hide")+'"\x3e'+e.timezoneText+"\x3c/dt\x3e";var w=b(p+('\x3cdd class\x3d"ui_tpicker_timezone'+(r?"":" ui_tpicker_unit_hide")+ 1608'"\x3e\x3c/dd\x3e\x3c/dl\x3e\x3c/div\x3e'));!0===e.timeOnly&&(w.prepend('\x3cdiv class\x3d"ui-widget-header ui-helper-clearfix ui-corner-all"\x3e\x3cdiv class\x3d"ui-datepicker-title"\x3e'+PrimeFaces.escapeHTML(e.timeOnlyTitle)+"\x3c/div\x3e\x3c/div\x3e"),c.find(".ui-datepicker-header, .ui-datepicker-calendar").hide());r=0;for(v=d.units.length;r<v;r++)g=d.units[r],k=g.substr(0,1).toUpperCase()+g.substr(1),l=null!==e["show"+k]?e["show"+k]:this.support[g],d[g+"_slider"]=d.control.create(d,w.find(".ui_tpicker_"+ 1609g+"_slider"),g,d[g],e[g+"Min"],q[g],e["step"+k]),l&&0<e[g+"Grid"]&&(p=100*m[g]*e[g+"Grid"]/(q[g]-e[g+"Min"]),w.find(".ui_tpicker_"+g+" table").css({width:p+"%",marginLeft:e.isRTL?"0":p/(-2*m[g])+"%",marginRight:e.isRTL?p/(-2*m[g])+"%":"0px",borderCollapse:"collapse"}).find("td").on("click",function(x){var z=b(this),A=z.html();x=parseInt(A.replace(/[^0-9]/g),10);A=A.replace(/[^apm]/ig);z=z.data("for");"hour"===z&&(-1!==A.indexOf("p")&&12>x?x+=12:-1!==A.indexOf("a")&&12===x&&(x=0));
1609d.control.value(d, 1610d[z+"_slider"],g,x);d._onTimeChange();d._onSelectHandler()}).css({cursor:"pointer",width:100/m[g]+"%",textAlign:"center",overflow:"hidden"}));this.timezone_select=w.find(".ui_tpicker_timezone").append("\x3cselect\x3e\x3c/select\x3e").find("select");b.fn.append.apply(this.timezone_select,b.map(e.timezoneList,function(x,z){return b("\x3coption\x3e\x3c/option\x3e").val("object"===typeof x?x.value:x).text("object"===typeof x?x.label:x)}));"undefined"!==typeof this.timezone&&null!==this.timezone&&""!== 1611this.timezone?-1*(new Date(this.inst.selectedYear,this.inst.selectedMonth,this.inst.selectedDay,12)).getTimezoneOffset()===this.timezone?h(d):this.timezone_select.val(this.timezone):"undefined"!==typeof this.hour&&null!==this.hour&&""!==this.hour?this.timezone_select.val(e.timezone):h(d);this.timezone_select.on("change",function(){d._onTimeChange();d._onSelectHandler();d._afterInject()});e=c.find(".ui-datepicker-buttonpane");e.length?e.before(w):c.append(w);this.$timeObj=w.find(".ui_tpicker_time_input"); 1612this.$timeObj.on("change",function(){var x=b.datepicker.parseTime(d.inst.settings.timeFormat,this.value),z=new Date;x?(z.setHours(x.hour),z.setMinutes(x.minute),z.setSeconds(x.second),b.datepicker._setTime(d.inst,z)):(this.value=d.formattedTime,this.trigger("blur"))});null!==this.inst&&(c=this.timeDefined,this._onTimeChange(),this.timeDefined=c);if(this._defaults.addSliderAccess){var B=this._defaults.sliderAccessArgs,D=this._defaults.isRTL;B.isRTL=D;setTimeout(function(){if(0===w.find(".ui-slider-access").length){w.find(".ui-slider:visible").sliderAccess(B); 1613var x=w.find(".ui-slider-access:eq(0)").outerWidth(!0);x&&w.find("table:visible").each(function(){var z=b(this),A=z.outerWidth(),H=z.css(D?"marginRight":"marginLeft").toString().replace("%",""),N=A-x,M={width:N+"px",marginRight:"0px",marginLeft:"0px"};M[D?"marginRight":"marginLeft"]=H*N/A+"%";z.css(M)})}},10)}d._limitMinMaxDateTime(this.inst,!0)}},_limitMinMaxDateTime:function(c,e){var d=this._defaults,g=new Date(c.selectedYear,c.selectedMonth,c.selectedDay);if(this._defaults.showTimepicker){if(null!== 1614b.datepicker._get(c,"minDateTime")&&void 0!==b.datepicker._get(c,"minDateTime")&&g){var k=b.datepicker._get(c,"minDateTime"),l=new Date(k.getFullYear(),k.getMonth(),k.getDate(),0,0,0,0);if(null===this.hourMinOriginal||null===this.minuteMinOriginal||null===this.secondMinOriginal||null===this.millisecMinOriginal||null===this.microsecMinOriginal)this.hourMinOriginal=d.hourMin,this.minuteMinOriginal=d.minuteMin,this.secondMinOriginal=d.secondMin,this.millisecMinOriginal=d.millisecMin,this.microsecMinOriginal= 1615d.microsecMin;c.settings.timeOnly||l.getTime()===g.getTime()?(this._defaults.hourMin=k.getHours(),this.hour<=this._defaults.hourMin?(this.hour=this._defaults.hourMin,this._defaults.minuteMin=k.getMinutes(),this.minute<=this._defaults.minuteMin?(this.minute=this._defaults.minuteMin,this._defaults.secondMin=k.getSeconds(),this.second<=this._defaults.secondMin?(this.second=this._defaults.secondMin,this._defaults.millisecMin=k.getMilliseconds(),this.millisec<=this._defaults.millisecMin?(this.millisec= 1616this._defaults.millisecMin,this._defaults.microsecMin=k.getMicroseconds()):(this.microsec<this._defaults.microsecMin&&(this.microsec=this._defaults.microsecMin),this._defaults.microsecMin=this.microsecMinOriginal)):(this._defaults.millisecMin=this.millisecMinOriginal,this._defaults.microsecMin=this.microsecMinOriginal)):(this._defaults.secondMin=this.secondMinOriginal,this._defaults.millisecMin=this.millisecMinOriginal,this._defaults.microsecMin=this.microsecMinOriginal)):(this._defaults.minuteMin= 1617this.minuteMinOriginal,this._defaults.secondMin=this.secondMinOriginal,this._defaults.millisecMin=this.millisecMinOriginal,this._defaults.microsecMin=this.microsecMinOriginal)):(this._defaults.hourMin=this.hourMinOriginal,this._defaults.minuteMin=this.minuteMinOriginal,this._defaults.secondMin=this.secondMinOriginal,this._defaults.millisecMin=this.millisecMinOriginal,this._defaults.microsecMin=this.microsecMinOriginal)}if(null!==b.datepicker._get(c,"maxDateTime")&&void 0!==b.datepicker._get(c,"maxDateTime")&& 1618g){k=b.datepicker._get(c,"maxDateTime");l=new Date(k.getFullYear(),k.getMonth(),k.getDate(),0,0,0,0);if(null===this.hourMaxOriginal||null===this.minuteMaxOriginal||null===this.secondMaxOriginal||null===this.millisecMaxOriginal)this.hourMaxOriginal=d.hourMax,this.minuteMaxOriginal=d.minuteMax,this.secondMaxOriginal=d.secondMax,this.millisecMaxOriginal=d.millisecMax,this.microsec
1618MaxOriginal=d.microsecMax;c.settings.timeOnly||l.getTime()===g.getTime()?(this._defaults.hourMax=k.getHours(),this.hour>= 1619this._defaults.hourMax?(this.hour=this._defaults.hourMax,this._defaults.minuteMax=k.getMinutes(),this.minute>=this._defaults.minuteMax?(this.minute=this._defaults.minuteMax,this._defaults.secondMax=k.getSeconds(),this.second>=this._defaults.secondMax?(this.second=this._defaults.secondMax,this._defaults.millisecMax=k.getMilliseconds(),this.millisec>=this._defaults.millisecMax?(this.millisec=this._defaults.millisecMax,this._defaults.microsecMax=k.getMicroseconds()):(this.microsec>this._defaults.microsecMax&& 1620(this.microsec=this._defaults.microsecMax),this._defaults.microsecMax=this.microsecMaxOriginal)):(this._defaults.millisecMax=this.millisecMaxOriginal,this._defaults.microsecMax=this.microsecMaxOriginal)):(this._defaults.secondMax=this.secondMaxOriginal,this._defaults.millisecMax=this.millisecMaxOriginal,this._defaults.microsecMax=this.microsecMaxOriginal)):(this._defaults.minuteMax=this.minuteMaxOriginal,this._defaults.secondMax=this.secondMaxOriginal,this._defaults.millisecMax=this.millisecMaxOriginal, 1621this._defaults.microsecMax=this.microsecMaxOriginal)):(this._defaults.hourMax=this.hourMaxOriginal,this._defaults.minuteMax=this.minuteMaxOriginal,this._defaults.secondMax=this.secondMaxOriginal,this._defaults.millisecMax=this.millisecMaxOriginal,this._defaults.microsecMax=this.microsecMaxOriginal)}null!==c.settings.minTime&&(d=new Date("01/01/1970 "+c.settings.minTime),this.hour<d.getHours()?(this.hour=this._defaults.hourMin=d.getHours(),this.minute=this._defaults.minuteMin=d.getMinutes()):this.hour=== 1622d.getHours()&&this.minute<d.getMinutes()?this.minute=this._defaults.minuteMin=d.getMinutes():this._defaults.hourMin<d.getHours()?(this._defaults.hourMin=d.getHours(),this._defaults.minuteMin=d.getMinutes()):this._defaults.hourMin===d.getHours()===this.hour&&this._defaults.minuteMin<d.getMinutes()?this._defaults.minuteMin=d.getMinutes():this._defaults.minuteMin=0);null!==c.settings.maxTime&&(c=new Date("01/01/1970 "+c.settings.maxTime),this.hour>c.getHours()?(this.hour=this._defaults.hourMax=c.getHours(), 1623this.minute=this._defaults.minuteMax=c.getMinutes()):this.hour===c.getHours()&&this.minute>c.getMinutes()?this.minute=this._defaults.minuteMax=c.getMinutes():this._defaults.hourMax>c.getHours()?(this._defaults.hourMax=c.getHours(),this._defaults.minuteMax=c.getMinutes()):this._defaults.hourMax===c.getHours()===this.hour&&this._defaults.minuteMax>c.getMinutes()?this._defaults.minuteMax=c.getMinutes():this._defaults.minuteMax=59);void 0!==e&&!0===e&&(e=parseInt(this._defaults.hourMax-(this._defaults.hourMax- 1624this._defaults.hourMin)%this._defaults.stepHour,10),c=parseInt(this._defaults.minuteMax-(this._defaults.minuteMax-this._defaults.minuteMin)%this._defaults.stepMinute,10),d=parseInt(this._defaults.secondMax-(this._defaults.secondMax-this._defaults.secondMin)%this._defaults.stepSecond,10),g=parseInt(this._defaults.millisecMax-(this._defaults.millisecMax-this._defaults.millisecMin)%this._defaults.stepMillisec,10),k=parseInt(this._defaults.microsecMax-(this._defaults.microsecMax-this._defaults.microsecMin)% 1625this._defaults.stepMicrosec,10),this.hour_slider&&(this.control.options(this,this.hour_slider,"hour",{min:this._defaults.hourMin,max:e,step:this._defaults.stepHour}),this.control.value(this,this.hour_slider,"hour",this.hour-this.hour%this._defaults.stepHour)),this.minute_slider&&(this.control.options(this,this.minute_slider,"minute",{min:this._defaults.minuteMin,max:c,step:this._defaults.stepMinute}),this.control.value(this,this.minute_slider,"minute",this.minute-this.minute%this._defaults.stepMinute)), 1626this.second_slider&&(this.control.options(this,this.second_slider,"second",{min:this._defaults.secondMin,max:d,step:this._defaults.stepSecond}),this.control.value(this,this.second_slider,"second",this.second-this.second%this._defaults.stepSecond)),this.millisec_slider&&(this.control.options(this,this.millisec_slider,"millisec",{min:this._defaults.millisecMin,max:g,step:this._defaults.stepMillisec}),this.control.value(this,this.millisec_slider,"millisec",this.millisec-this.millisec%this._defaults.stepMillisec)), 1627this.microsec_slider&&(this.control.options(this,this.microsec_slider,"microsec",{min:this._defaults.microsec
1627Min,max:k,step:this._defaults.stepMicrosec}),this.control.value(this,this.microsec_slider,"microsec",this.microsec-this.microsec%this._defaults.stepMicrosec)))}},_onTimeChange:function(){if(this._defaults.showTimepicker){var c=this.hour_slider?this.control.value(this,this.hour_slider,"hour"):!1,e=this.minute_slider?this.control.value(this,this.minute_slider,"minute"):!1,d=this.second_slider? 1628this.control.value(this,this.second_slider,"second"):!1,g=this.millisec_slider?this.control.value(this,this.millisec_slider,"millisec"):!1,k=this.microsec_slider?this.control.value(this,this.microsec_slider,"microsec"):!1,l=this.timezone_select?this.timezone_select.val():!1,q=this._defaults,m=q.pickerTimeFormat||q.timeFormat,p=q.pickerTimeSuffix||q.timeSuffix;"object"===typeof c&&(c=!1);"object"===typeof e&&(e=!1);"object"===typeof d&&(d=!1);"object"===typeof g&&(g=!1);"object"===typeof k&&(k=!1); 1629"object"===typeof l&&(l=!1);!1!==c&&(c=parseInt(c,10));!1!==e&&(e=parseInt(e,10));!1!==d&&(d=parseInt(d,10));!1!==g&&(g=parseInt(g,10));!1!==k&&(k=parseInt(k,10));!1!==l&&(l=l.toString());var r=q[12>c?"amNames":"pmNames"][0],v=c!==parseInt(this.hour,10)||e!==parseInt(this.minute,10)||d!==parseInt(this.second,10)||g!==parseInt(this.millisec,10)||k!==parseInt(this.microsec,10)||0<this.ampm.length&&12>c!==(-1!==b.inArray(this.ampm.toUpperCase(),this.amNames))||null!==this.timezone&&l!==this.timezone.toString(); 1630v&&(!1!==c&&(this.hour=c),!1!==e&&(this.minute=e),!1!==d&&(this.second=d),!1!==g&&(this.millisec=g),!1!==k&&(this.microsec=k),!1!==l&&(this.timezone=l),this.inst||(this.inst=b.datepicker._getInst(this.$input[0])),this._limitMinMaxDateTime(this.inst,!0));this.support.ampm&&(this.ampm=r);this.formattedTime=b.datepicker.formatTime(q.timeFormat,this,q);this.$timeObj&&(m===q.timeFormat?this.$timeObj.val(this.formattedTime+p):this.$timeObj.val(b.datepicker.formatTime(m,this,q)+p));this.timeDefined=!0;v&& 1631this._updateDateTime()}},_onSelectHandler:function(){var c=this._defaults.onSelect||this.inst.settings.onSelect,e=this.$input?this.$input[0]:null;c&&e&&c.apply(e,[this.formattedDateTime,this])},_updateDateTime:function(c){c=this.inst||c;var e=b.datepicker._daylightSavingAdjust(0<c.currentYear?new Date(c.currentYear,c.currentMonth,c.currentDay):new Date(c.selectedYear,c.selectedMonth,c.selectedDay)),d=b.datepicker._get(c,"dateFormat"),g=b.datepicker._getFormatConfig(c),k=null!==e&&this.timeDefined; 1632d=this.formattedDate=b.datepicker.formatDate(d,null===e?new Date:e,g);""===c.lastVal&&(c.currentYear=c.selectedYear,c.currentMonth=c.selectedMonth,c.currentDay=c.selectedDay);if(!0===this._defaults.timeOnly&&!1===this._defaults.timeOnlyShowDate)d=this.formattedTime;else if(!0!==this._defaults.timeOnly&&(this._defaults.alwaysSetTime||k)||!0===this._defaults.timeOnly&&!0===this._defaults.timeOnlyShowDate)d+=this._defaults.separator+this.formattedTime+this._defaults.timeSuffix;this.formattedDateTime= 1633d;this._defaults.showTimepicker?this.$altInput&&!1===this._defaults.timeOnly&&!0===this._defaults.altFieldTimeOnly?(this.$altInput.val(this.formattedTime),this.$input.val(this.formattedDate)):this.$altInput?(this.$input.val(d),c="",k=null!==this._defaults.altSeparator?this._defaults.altSeparator:this._defaults.separator,d=null!==this._defaults.altTimeSuffix?this._defaults.altTimeSuffix:this._defaults.timeSuffix,this._defaults.timeOnly||(c=this._defaults.altFormat?b.datepicker.formatDate(this._defaults.altFormat, 1634null===e?new Date:e,g):this.formattedDate)&&(c+=k),c=null!==this._defaults.altTimeFormat?c+(b.datepicker.formatTime(this._defaults.altTimeFormat,this,this._defaults)+d):c+(this.formattedTime+d),this.$altInput.val(c)):this.$input.val(d):this.$input.val(this.formattedDate);this.$input.trigger("change")},_onFocus:function(){if(!this.$input.val()&&this._defaults.defaultValue){this.$input.val(this._defaults.defaultValue);var c=b.datepicker._getInst(this.$input.get(0)),e=b.datepicker._get(c,"timepicker"); 1635if(e&&e._defaults.timeOnly&&c.input.val()!==c.lastVal)try{b.datepicker._updateDatepicker(c)}catch(d){b.timepicker.log(d)}}},_controls:{slider:{create:function(c,e,d,g,k,l,q){var m=c._defaults.isRTL;return e.prop("slide",null).slider({orientation:"horizontal",value:m?-1*g:g,min:m?-1*l:k,max:m?-1*k:l,step:q,slide:function(p,r){c.control.value(c,b(this),d,m?-1*r.value:r.value);c._onTimeChange()},stop:function(p,r){c._onSelectHandler()}})},options:function(c,e,d,g,k){if(c._defaults.isRTL){if("string"=== 1636typeof g)return"min"===g||"max"===g?void 0!==k?e.slider(g,-1*k):Math.abs(e.slider(g)):e.slider(g);c=g.min;d=g.max;g.min=g.max=null;void 0!==c&&(g.max=-1*c);void 0!==d&&(g.min=-1*d);return e.slider(g)}return"string"===typeof g&&void 0!==k?e.slider(g,k):e.slider(g)},value:function(c,e,d,g){return c._defaults.isRTL?void 0!==g?e.slider("value",-1*g):Math.abs(e.slider("value")):void 0!==g?e.slider("value",g):e.slider("value")}},select:{create:function(c,e,d,g,k,l,q){for(var m='\x3cselect class\x3d"ui-timepicker-select ui-state-default ui-corner-all" data-unit\x3d"'+ 1637d+'" data-min\x3d"'+k+'" data-max\x3d"'+l+'" data-step\x3d"'+q+'"\x3e',p=c._defaults.pickerTimeFormat||c._defaults.timeFormat;k<=l;k+=q)m+='\x3coption value\x3d"'+k+'"'+(k===g?" selected":"")+"\x3e",m="hour"===d?m+b.datepicker.formatTime(PrimeFaces.trim(p.replace(/[^ht ]/ig,"")),{hour:k},c._defaults):"millisec"===d||"microsec"===d||10<=k?m+k:m+("0"+k.toString()),m+="\x3c/option\x3e";m+="\x3c/select\x3e";e.children("select").remove();b(m).appendTo(e).on("change",function(r){c._onTimeChange();c._onSelectHandler(); 1638c._afterInject()});return e},options:function(c,e,d,g,k){d={};var l=e.children("select");if("string"===typeof g){if(void 0===k)return l.data(g);d[g]=k}else d=g;return c.control.create(c,e,l.data("unit"),l.val(),0<=d.min?d.min:l.data("min"),d.max||l.data("max"),d.step||l.data("step"))},value:function(c,e,d,g){c=e.children("select");return void 0!==g?c.val(g):c.val()}}}});b.fn.extend({timepicker:function(c){c=c||{};var e=Array.prototype.slice.call(arguments);"object"===typeof c&&(e[0]=b.extend(c,{timeOnly:!0})); 1639return b(this).each(function(){b.fn.datetimepicker.apply(b(this),e)})},datetimepicker:function(c){c=c||{};var e=arguments;return"string"===typeof c?"getDate"===c||"option"===c&&2===e.length&&"string"===typeof e[1]?b.fn.datepicker.apply(b(this[0]),e):this.each(function(){var d=b(this);d.datepicker.apply(d,e)}):this.each(function(){var d=b(this);d.datepicker(b.timepicker._newInst(d,c)._defaults)})}});b.datepicker.parseDateTime=function(c,e,d,g,k){c=f(c,e,d,g,k);c.timeObj&&(e=c.timeObj,c.date.setHours(e.hour, 1640e.minute,e.second,e.millisec),c.date.setMicroseconds(e.microsec));return c.date};b.datepicker.parseTime=function(c,e,d){d=u(u({},b.timepicker._defaults),d||{});c.replace(/'.*?'/g,"").indexOf("Z");var g=function(l,q,m){var p=function(w,B){var D=[];w&&b.merge(D,w);B&&b.merge(D,B);D=b.map(D,function(x){return x.replace(/[.*+?|()\[\]{}\\]/g,"\\$\x26")});return"("+D.join("|")+")?"},r="^"+l.toString().replace(/([hH]{1,2}|mm?|ss?|[tT]{1,2}|[zZ]|[lc]|'.*?')/g,function(w){var B=w.length;switch(w.charAt(0).toLowerCase()){case "h":return 1=== 1641B?"(\\d?\\d)":"(\\d{"+B+"})";case "m":return 1===B?"(\\d?\\d)":"(\\d{"+B+"})";case "s":return 1===B?"(\\d?\\d)":"(\\d{"+B+"})";case "l":return"(\\d?\\d?\\d)";case "c":return"(\\d?\\d?\\d)";case "z":return"(z|[-+]\\d\\d:?\\d\\d|\\S+)?";case "t":return p(m.amNames,m.pmNames);default:return"("+w.replace(/'/g,"").replace(/(\.|\$|\^|\\|\/|\(|\)|\[|\]|\?|\+|\*)/g,function(D){return"\\"+
1641D})+")?"}}).replace(/\s/g,"\\s?")+m.timeSuffix+"$";l=function(w){w=w.toLowerCase().match(/(h{1,2}|m{1,2}|s{1,2}|l{1}|c{1}|t{1,2}|z|'.*?')/g); 1642var B={h:-1,m:-1,s:-1,l:-1,c:-1,t:-1,z:-1};if(w)for(var D=0;D<w.length;D++)-1===B[w[D].toString().charAt(0)]&&(B[w[D].toString().charAt(0)]=D+1);return B}(l);var v="";q=q.match(new RegExp(r,"i"));r={hour:0,minute:0,second:0,millisec:0,microsec:0};return q?(-1!==l.t&&(void 0===q[l.t]||0===q[l.t].length?(v="",r.ampm=""):(v=-1!==b.inArray(q[l.t].toUpperCase(),b.map(m.amNames,function(w,B){return w.toUpperCase()}))?"AM":"PM",r.ampm=m["AM"===v?"amNames":"pmNames"][0])),-1!==l.h&&(r.hour="AM"===v&&"12"=== 1643q[l.h]?0:"PM"===v&&"12"!==q[l.h]?parseInt(q[l.h],10)+12:Number(q[l.h])),-1!==l.m&&(r.minute=Number(q[l.m])),-1!==l.s&&(r.second=Number(q[l.s])),-1!==l.l&&(r.millisec=Number(q[l.l])),-1!==l.c&&(r.microsec=Number(q[l.c])),-1!==l.z&&void 0!==q[l.z]&&(r.timezone=b.timepicker.timezoneOffsetNumber(q[l.z])),r):!1},k=function(l,q,m){try{var p=new Date("2012-01-01 "+q);if(isNaN(p.getTime())&&(p=new Date("2012-01-01T"+q),isNaN(p.getTime())&&(p=new Date("01/01/2012 "+q),isNaN(p.getTime()))))throw"Unable to parse time with native Date: "+ 1644q;return{hour:p.getHours(),minute:p.getMinutes(),second:p.getSeconds(),millisec:p.getMilliseconds(),microsec:p.getMicroseconds(),timezone:-1*p.getTimezoneOffset()}}catch(r){try{return g(l,q,m)}catch(v){b.timepicker.log("Unable to parse \ntimeString: "+q+"\ntimeFormat: "+l)}}return!1};return"function"===typeof d.parse?d.parse(c,e,d):"loose"===d.parse?k(c,e,d):g(c,e,d)};b.datepicker.formatTime=function(c,e,d){d=d||{};d=b.extend({},b.timepicker._defaults,d);e=b.extend({hour:0,minute:0,second:0,millisec:0, 1645microsec:0,timezone:null},e);var g=d.amNames[0],k=parseInt(e.hour,10);11<k&&(g=d.pmNames[0]);return c=c.replace(/(?:HH?|hh?|mm?|ss?|[tT]{1,2}|[zZ]|[lc]|'.*?')/g,function(l){switch(l){case "HH":return("0"+k).slice(-2);case "H":return k;case "hh":return("0"+C(k)).slice(-2);case "h":return C(k);case "mm":return("0"+e.minute).slice(-2);case "m":return e.minute;case "ss":return("0"+e.second).slice(-2);case "s":return e.second;case "l":return("00"+e.millisec).slice(-3);case "c":return("00"+e.microsec).slice(-3); 1646case "z":return b.timepicker.timezoneOffsetString(null===e.timezone?d.timezone:e.timezone,!1);case "Z":return b.timepicker.timezoneOffsetString(null===e.timezone?d.timezone:e.timezone,!0);case "T":return g.charAt(0).toUpperCase();case "TT":return g.toUpperCase();case "t":return g.charAt(0).toLowerCase();case "tt":return g.toLowerCase();default:return l.replace(/'/g,"")}})};b.datepicker._base_selectDate=b.datepicker._selectDate;b.datepicker._selectDate=function(c,e){var d=this._getInst(b(c)[0]),g= 1647this._get(d,"timepicker");g&&d.settings.showTimepicker?(g._limitMinMaxDateTime(d,!0),g=d.inline,d.inline=d.stay_open=!0,this._base_selectDate(c,e),d.inline=g,d.stay_open=!1,this._notifyChange(d),this._updateDatepicker(d)):this._base_selectDate(c,e)};b.datepicker._base_updateDatepicker=b.datepicker._updateDatepicker;b.datepicker._updateDatepicker=function(c){var e=c.input[0];if(!b.datepicker._curInst||b.datepicker._curInst===c||!b.datepicker._datepickerShowing||b.datepicker._lastInput===e)if("boolean"!== 1648typeof c.stay_open||!1===c.stay_open)this._base_updateDatepicker(c),(e=this._get(c,"timepicker"))&&e._addTimePicker(c)};b.datepicker._base_doKeyPress=b.datepicker._doKeyPress;b.datepicker._doKeyPress=function(c){var e=b.datepicker._getInst(c.target),d=b.datepicker._get(e,"timepicker");if(d&&b.datepicker._get(e,"constrainInput")){var g=d.support.ampm,k=null!==d._defaults.showTimezone?d._defaults.showTimezone:d.support.timezone;e=b.datepicker._possibleChars(b.datepicker._get(e,"dateFormat"));d=d._defaults.timeFormat.toString().replace(/[hms]/g, 1649"").replace(/TT/g,g?"APM":"").replace(/Tt/g,g?"AaPpMm":"").replace(/tT/g,g?"AaPpMm":"").replace(/T/g,g?"AP":"").replace(/tt/g,g?"apm":"").replace(/t/g,g?"ap":"")+" "+d._defaults.separator+d._defaults.timeSuffix+(k?d._defaults.timezoneList.join(""):"")+d._defaults.amNames.join("")+d._defaults.pmNames.join("")+e;g=String.fromCharCode(void 0===c.charCode?c.keyCode:c.charCode);return c.ctrlKey||" ">g||!e||-1<d.indexOf(g)}return b.datepicker._base_doKeyPress(c)};b.datepicker._base_updateAlternate=b.datepicker._updateAlternate; 1650b.datepicker._updateAlternate=function(c){var e=this._get(c,"timepicker");if(e){var d=e._defaults.altField;
1650if(d){var g=this._getDate(c),k=b.datepicker._getFormatConfig(c),l=e._defaults.altSeparator?e._defaults.altSeparator:e._defaults.separator;var q=e._defaults.altTimeSuffix?e._defaults.altTimeSuffix:e._defaults.timeSuffix;q=""+(b.datepicker.formatTime(null!==e._defaults.altTimeFormat?e._defaults.altTimeFormat:e._defaults.timeFormat,e,e._defaults)+q);e._defaults.timeOnly||e._defaults.altFieldTimeOnly|| 1651null===g||(q=e._defaults.altFormat?b.datepicker.formatDate(e._defaults.altFormat,g,k)+l+q:e.formattedDate+l+q);b(d).val(c.input.val()?q:"")}}else b.datepicker._base_updateAlternate(c)};b.datepicker._base_doKeyUp=b.datepicker._doKeyUp;b.datepicker._doKeyUp=function(c){var e=b.datepicker._getInst(c.target),d=b.datepicker._get(e,"timepicker");if(d&&d._defaults.timeOnly&&e.input.val()!==e.lastVal)try{b.datepicker._updateDatepicker(e)}catch(g){b.timepicker.log(g)}return b.datepicker._base_doKeyUp(c)}; 1652b.datepicker._base_gotoToday=b.datepicker._gotoToday;b.datepicker._gotoToday=function(c){var e=this._getInst(b(c)[0]);this._base_gotoToday(c);if(c=this._get(e,"timepicker")){var d=b.timepicker.timezoneOffsetNumber(c.timezone),g=new Date;g.setMinutes(g.getMinutes()+g.getTimezoneOffset()+parseInt(d,10));this._setTime(e,g);this._setDate(e,g);c._onSelectHandler()}};b.datepicker._disableTimepickerDatepicker=function(c){var e=this._getInst(c);if(e){var d=this._get(e,"timepicker");b(c).datepicker("getDate"); 1653d&&(e.settings.showTimepicker=!1,d._defaults.showTimepicker=!1,d._updateDateTime(e))}};b.datepicker._enableTimepickerDatepicker=function(c){var e=this._getInst(c);if(e){var d=this._get(e,"timepicker");b(c).datepicker("getDate");d&&(e.settings.showTimepicker=!0,d._defaults.showTimepicker=!0,d._addTimePicker(e),d._updateDateTime(e))}};b.datepicker._setTime=function(c,e){var d=this._get(c,"timepicker");if(d){var g=d._defaults;d.hour=e?e.getHours():g.hour;d.minute=e?e.getMinutes():g.minute;d.second=e? 1654e.getSeconds():g.second;d.millisec=e?e.getMilliseconds():g.millisec;d.microsec=e?e.getMicroseconds():g.microsec;d._limitMinMaxDateTime(c,!0);d._onTimeChange();d._updateDateTime(c)}};b.datepicker._setTimeDatepicker=function(c,e,d){if(c=this._getInst(c)){var g=this._get(c,"timepicker");g&&(this._setDateFromField(c),e&&("string"===typeof e?(g._parseTime(e,d),d=new Date,d.setHours(g.hour,g.minute,g.second,g.millisec),d.setMicroseconds(g.microsec)):(d=new Date(e.getTime()),d.setMicroseconds(e.getMicroseconds())), 1655"Invalid Date"===d.toString()&&(d=void 0),this._setTime(c,d)))}};b.datepicker._base_setDateDatepicker=b.datepicker._setDateDatepicker;b.datepicker._setDateDatepicker=function(c,e){var d=this._getInst(c),g=e;if(d){"string"===typeof e&&(g=new Date(e),g.getTime()||(this._base_setDateDatepicker.apply(this,arguments),g=b(c).datepicker("getDate")));var k=this._get(d,"timepicker");if(g instanceof Date){var l=new Date(g.getTime());l.setMicroseconds(g.getMicroseconds())}else l=g;k&&l&&(k.support.timezone|| 1656null!==k._defaults.timezone||(k.timezone=-1*l.getTimezoneOffset()),b.timepicker.timezoneAdjust(g,b.timepicker.timezoneOffsetString(-g.getTimezoneOffset()),k.timezone),l=b.timepicker.timezoneAdjust(l,b.timepicker.timezoneOffsetString(-l.getTimezoneOffset()),k.timezone));this._updateDatepicker(d);this._base_setDateDatepicker.apply(this,arguments);this._setTimeDatepicker(c,l,!0)}};b.datepicker._base_getDateDatepicker=b.datepicker._getDateDatepicker;b.datepicker._getDateDatepicker=function(c,e){var d= 1657this._getInst(c);if(d){var g=this._get(d,"timepicker");return g?(void 0===d.lastVal&&this._setDateFromField(d,e),c=this._getDate(d),e=g.$altInput&&g._defaults.altFieldTimeOnly?g.$input.val()+" "+g.$altInput.val():"INPUT"!==g.$input.get(0).tagName&&g.$altInput?g.$altInput.val():g.$input.val(),c&&g._parseTime(e,!d.settings.timeOnly)&&(c.setHours(g.hour,g.minute,g.second,g.millisec),c.setMicroseconds(g.microsec),null!=g.timezone&&(g.support.timezone||null!==g._defaults.timezone||(g.timezone=-1*c.getTimezoneOffset()), 1658c=b.timepicker.timezoneAdjust(c,g.timezone,b.timepicker.timezoneOffsetString(-c.getTimezoneOffset())))),c):this._base_getDateDatepicker(c,e)}};b.datepicker._base_parseDate=b.datepicker.parseDate;b.datepicker.parseDate=function(c,e,d){try{var g=this._base_parseDate(c,e,d)}catch(k){if(0<=k.indexOf(":"))g=this._base_parseDate(c,e.substring(0,e.length-(k.length-k.indexOf(":")-2)),d),b.timepicker.log("Error parsing the date string: "+k+"\ndate string \x3d "+e+"\ndate format \x3d "+c);else throw k;}return g}; 1659b.datepicker._base_formatDate=b.datepicker._formatDate;b.datepicker._formatDate=function(c,e,d,g){return(e=this._get(c,"timepicker"))?(e._updateDateTime(c),e.$input.val()):this._base_formatDate(c)};b.datepicker._base_optionDatepicker=b.datepicker._optionDatepicker;b.datepicker._optionDatepicker=function(c,e,d){var g=this._getInst(c);if(!g)return null;if(g=this._get(g,"timepicker")){var k=null,l=null,q=null,m=g._defaults.evnts,p={};if("string"===typeof e)if("minDate"===e||"minDateTime"===e)k=d;else if("maxDate"=== 1660e||"maxDateTime"===e)l=d;else if("onSelect"===e)q=d;else{if(m.hasOwnProperty(e)){if("undefined"===typeof d)return m[e];p[e]=d;var r={}}}else if("object"===typeof e)for(v in e.minDate?k=e.minDate:e.minDateTime?k=e.minDateTime:e.maxDate?l=e.maxDate:e.maxDateTime&&(l=e.maxDateTime),m)m.hasOwnProperty(v)&&e[v]&&(p[v]=e[v]);for(v in p)p.hasOwnProperty(v)&&(m[v]=p[v],r||(r=b.extend({},e)),delete r[v]);if(r&&t(r))return;k?(k=0===k?new Date:new Date(k),g._defaults.minDate=k,g._defaults.minDateTime=k):l?(l= 16610===l?new Date:new Date(l),g._defaults.maxDate=l,g._defaults.maxDateTime=l):q&&(g._defaults.onSelect=q);if(k||l){g=b(c);var v=g.datetimepicker("getDate");c=this._base_optionDatepicker.call(b.datepicker,c,r||e,d);g.datetimepicker("setDate",v);return c}}return void 0===d?this._base_optionDatepicker.call(b.datepicker,c,e):this._base_optionDatepicker.call(b.datepicker,c,r||e,d)};var t=function(c){for(var e in c)if(c.hasOwnProperty(e))return!1;return!0},u=function(c,e){b.extend(c,e);for(var d in e)if(null=== 1662e[d]||void 0===e[d])c[d]=e[d];return c},y=function(c){var e=c.replace(/'.*?'/g,"").toLowerCase(),d=function(g,k){return-1!==g.indexOf(k)?!0:!1};return{hour:d(e,"h"),minute:d(e,"m"),second:d(e,"s"),millisec:d(e,"l"),microsec:d(e,"c"),timezone:d(e,"z"),ampm:d(e,"t")&&d(c,"h"),iso8601:d(c,"Z")}},C=function(c){c%=12;0===c&&(c=12);return String(c)}
1662,E=function(c,e){return c&&c[e]?c[e]:b.timepicker._defaults[e]},a=function(c,e){var d=E(e,"separator");e=E(e,"timeFormat").split(d).length;var g=c.split(d), 1663k=g.length;return 1<k?{dateString:g.splice(0,k-e).join(d),timeString:g.splice(0,e).join(d)}:{dateString:c,timeString:""}},f=function(c,e,d,g,k){d=a(d,k);c=b.datepicker._base_parseDate(c,d.dateString,g);if(""===d.timeString)return{date:c};e=b.datepicker.parseTime(e,d.timeString,k);if(!e)throw"Wrong time format";return{date:c,timeObj:e}},h=function(c,e){c&&c.timezone_select&&c.timezone_select.val(-(e||new Date).getTimezoneOffset())};b.timepicker=new n;b.timepicker.timezoneOffsetString=function(c,e){if(isNaN(c)|| 1664840<c||-720>c)return c;var d=c%60;e=e?":":"";c=(0<=c?"+":"-")+("0"+Math.abs((c-d)/60)).slice(-2)+e+("0"+Math.abs(d)).slice(-2);return"+00:00"===c?"Z":c};b.timepicker.timezoneOffsetNumber=function(c){var e=c.toString().replace(":","");return"Z"===e.toUpperCase()?0:/^(\-|\+)\d{4}$/.test(e)?("-"===e.substr(0,1)?-1:1)*(60*parseInt(e.substr(1,2),10)+parseInt(e.substr(3,2),10)):parseInt(c,10)};b.timepicker.timezoneAdjust=function(c,e,d){e=b.timepicker.timezoneOffsetNumber(e);d=b.timepicker.timezoneOffsetNumber(d); 1665isNaN(d)||c.setMinutes(c.getMinutes()+-e- -d);return c};b.timepicker.timeRange=function(c,e,d){return b.timepicker.handleRange("timepicker",c,e,d)};b.timepicker.datetimeRange=function(c,e,d){b.timepicker.handleRange("datetimepicker",c,e,d)};b.timepicker.dateRange=function(c,e,d){b.timepicker.handleRange("datepicker",c,e,d)};b.timepicker.handleRange=function(c,e,d,g){function k(m,p){var r=e[c]("getDate"),v=d[c]("getDate");m=m[c]("getDate");if(null!==r){var w=new Date(r.getTime()),B=new Date(r.getTime()); 1666w.setMilliseconds(w.getMilliseconds()+g.minInterval);B.setMilliseconds(B.getMilliseconds()+g.maxInterval);if(0<g.minInterval&&w>v)d[c]("setDate",w);else if(0<g.maxInterval&&B<v)d[c]("setDate",B);else if(r>v)p[c]("setDate",m)}}function l(m,p,r){m.val()&&(m=m[c].call(m,"getDate"),null!==m&&0<g.minInterval&&("minDate"===r&&m.setMilliseconds(m.getMilliseconds()+g.minInterval),"maxDate"===r&&m.setMilliseconds(m.getMilliseconds()-g.minInterval)),m.getTime&&p[c].call(p,"option",r,m))}g=b.extend({},{minInterval:0, 1667maxInterval:0,start:{},end:{}},g);var q=!1;"timepicker"===c&&(q=!0,c="datetimepicker");b.fn[c].call(e,b.extend({timeOnly:q,onClose:function(m,p){k(b(this),d)},onSelect:function(m){l(b(this),d,"minDate")}},g,g.start));b.fn[c].call(d,b.extend({timeOnly:q,onClose:function(m,p){k(b(this),e)},onSelect:function(m){l(b(this),e,"maxDate")}},g,g.end));k(e,d);l(e,d,"minDate");l(d,e,"maxDate");return b([e.get(0),d.get(0)])};b.timepicker.log=function(){window.console&&window.console.log&&window.console.log.apply&& 1668window.console.log.apply(window.console,Array.prototype.slice.call(arguments))};b.timepicker._util={_extendRemove:u,_isEmptyObject:t,_convert24to12:C,_detectSupport:y,_selectLocalTimezone:h,_computeEffectiveSetting:E,_splitDateTime:a,_parseDateTimeInternal:f};Date.prototype.getMicroseconds||(Date.prototype.microseconds=0,Date.prototype.getMicroseconds=function(){return this.microseconds},Date.prototype.setMicroseconds=function(c){this.setMilliseconds(this.getMilliseconds()+Math.floor(c/1E3));this.microseconds= 1669c%1E3;return this});b.timepicker.version="1.6.3"}}); 1670(function(){var b=$.datepicker._gotoToday;$.datepicker._gotoToday=function(n){var t=$(n);t=this._getInst(t[0]);b.call(this,n);this._selectDate(n,this._formatDate(t,t.selectedDay,t.drawMonth,t.drawYear))};$.datepicker._attachHandlers=function(n){var t=this._get(n,"stepMonths"),u="#"+n.id.replace(/\\\\/g,"\\");n.dpDiv.find("[data-handler]").map(function(){$(this).on(this.getAttribute("data-event"),{prev:function(){$.datepicker._adjustDate(u,-t,"M");$.datepicker._updateDatePickerPosition(n)},next:function(){$.datepicker._adjustDate(u, 1671+t,"M");$.datepicker._updateDatePickerPosition(n)},hide:function(){$.datepicker._hideDatepicker()},today:function(){$.datepicker._gotoToday(u);$.datepicker._updateDatePickerPosition(n)},selectDay:function(){$.datepicker._selectDay(u,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this);$.datepicker._updateDatePickerPosition(n);return!1},selectMonth:function(){$.datepicker._selectMonthYear(u,this,"M");$.datepicker._updateDatePickerPosition(n);return!1},selectYear:function(){$.datepicker._selectMonthYear(u, 1672this,"Y");$.datepicker._updateDatePickerPosition(n);return!1}}[this.getAttribute("data-handler")])})};
1672$.datepicker._updateDatePickerPosition=function(n){if(!n.inline){var t=n.input[0];$.datepicker._pos||($.datepicker._pos=$.datepicker._findPos(t),$.datepicker._pos[1]+=t.offsetHeight);var u={left:$.datepicker._pos[0],top:$.datepicker._pos[1]};$.datepicker._pos=null;var y=!1;$(t).parents().each(function(){y|="fixed"===$(this).css("position");return!y});t=$.datepicker._checkOffset(n,u,y);n.dpDiv.css({top:t.top+ 1673"px"})}};$.datepicker._generateMonthYearHeader=function(n,t,u,y,C,E,a,f){var h,c=this._get(n,"changeMonth"),e=this._get(n,"changeYear"),d=this._get(n,"showMonthAfterYear"),g="\x3cdiv class\x3d'ui-datepicker-title'\x3e",k="";if(E||!c)k+="\x3cspan class\x3d'ui-datepicker-month' aria-label\x3d'select month'\x3e"+a[t]+"\x3c/span\x3e";else{a=y&&y.getFullYear()===u;var l=C&&C.getFullYear()===u;k+="\x3cselect class\x3d'ui-datepicker-month' data-handler\x3d'selectMonth' data-event\x3d'change' aria-label\x3d'select month'\x3e"; 1674for(h=0;12>h;h++)(!a||h>=y.getMonth())&&(!l||h<=C.getMonth())&&(k+="\x3coption value\x3d'"+h+"'"+(h===t?" selected\x3d'selected'":"")+"\x3e"+f[h]+"\x3c/option\x3e");k+="\x3c/select\x3e"}d||(g+=k+(!E&&c&&e?"":"\x26#xa0;"));if(!n.yearshtml)if(n.yearshtml="",E||!e)g+="\x3cspan class\x3d'ui-datepicker-year' aria-label\x3d'select year'\x3e"+u+"\x3c/span\x3e";else{f=this._get(n,"yearRange").split(":");var q=(new Date).getFullYear();a=function(m){m=m.match(/c[+\-].*/)?u+parseInt(m.substring(1),10):m.match(/[+\-].*/)? 1675q+parseInt(m,10):parseInt(m,10);return isNaN(m)?q:m};t=a(f[0]);f=Math.max(t,a(f[1]||""));t=y?Math.max(t,y.getFullYear()):t;f=C?Math.min(f,C.getFullYear()):f;for(n.yearshtml+="\x3cselect class\x3d'ui-datepicker-year' data-handler\x3d'selectYear' data-event\x3d'change' aria-label\x3d'select year'\x3e";t<=f;t++)n.yearshtml+="\x3coption value\x3d'"+t+"'"+(t===u?" selected\x3d'selected'":"")+"\x3e"+t+"\x3c/option\x3e";n.yearshtml+="\x3c/select\x3e";g+=n.yearshtml;n.yearshtml=null}g+=this._get(n,"yearSuffix"); 1676d&&(g+=(!E&&c&&e?"":"\x26#xa0;")+k);return g+"\x3c/div\x3e"};$.datepicker._updateDatepicker=function(n){var t=n.input[0];if(!$.datepicker._curInst||$.datepicker._curInst===n||!$.datepicker._datepickerShowing||$.datepicker._lastInput===t)if("boolean"!==typeof n.stay_open||!1===n.stay_open){var u=this;setTimeout(function(){"function"===typeof u._base_updateDatepicker&&u._base_updateDatepicker(n);var y=u._get(n,"timepicker");y&&y._addTimePicker(n);u._updateDatePickerPosition(n)},0)}};$.datepicker._base_disableDatepicker= 1677$.datepicker._disableDatepicker;$.datepicker._disableDatepicker=function(n){setTimeout(function(){$.datepicker._base_disableDatepicker(n)},0)}})(); 1678(function(){$.extend(Object.getPrototypeOf($.timepicker),{_updateDateTime:function(b){b=this.inst||b;var n=$.datepicker._daylightSavingAdjust(0<b.currentYear?new Date(b.currentYear,b.currentMonth,b.currentDay):new Date(b.selectedYear,b.selectedMonth,b.selectedDay)),t=$.datepicker._get(b,"dateFormat"),u=$.datepicker._getFormatConfig(b),y=null!==n&&this.timeDefined;t=this.formattedDate=$.datepicker.formatDate(t,null===n?new Date:n,u);var C=b.lastVal;""===C&&(b.currentYear=b.selectedYear,b.currentMonth= 1679b.selectedMonth,b.currentDay=b.selectedDay);if(!0===this._defaults.timeOnly&&!1===this._defaults.timeOnlyShowDate)t=this.formattedTime;else if(!0!==this._defaults.timeOnly&&(this._defaults.alwaysSetTime||y)||!0===this._defaults.timeOnly&&!0===this._defaults.timeOnlyShowDate)t+=this._defaults.separator+this.formattedTime+this._defaults.timeSuffix;this.formattedDateTime=t;if(this._defaults.showTimepicker)if(this.$altInput&&!1===this._defaults.timeOnly&&!0===this._defaults.altFieldTimeOnly)this.$altInput.val(this.formattedTime), 1680this.$input.val(this.formattedDate);else if(this.$altInput){this.$input.val(t);b="";y=null!==this._defaults.altSeparator?this._defaults.altSeparator:this._defaults.separator;var E=null!==this._defaults.altTimeSuffix?this._defaults.altTimeSuffix:this._defaults.timeSuffix;this._defaults.timeOnly||(b=this._defaults.altFormat?$.datepicker.formatDate(this._defaults.altFormat,null===n?new Date:n,u):this.formattedDate)&&(b+=y);b=null!==this._defaults.altTimeFormat?b+($.datepicker.formatTime(this._defaults.altTimeFormat, 1681this,this._defaults)+E):b+(this.formattedTime+E);this.$altInput.val(b)}else this.$input.val(t);else this.$input.val(this.formattedDate);C!=t&&this.$input.trigger("change")},_addTimePicker:function(b){var n=PrimeFaces.trim(this.$altInput&&this._defaults.altFieldTimeOnly?this.$input.val()+" "+this.$altInput.val():b.inline?this.$input.next().val():this.$input.val());this.timeDefined=this._parseTime(n);this._limitMinMaxDateTime(b,!1);this._injectTimePicker();this._afterInject()},_controls:{slider:{create:function(b, 1682n,t,u,y,C,E){var a=b._defaults.isRTL;return n.prop("slide",null).slider({orientation:"horizontal",value:a?-1*u:u,min:a?-1*C:y,max:a?-1*y:C,step:E,slide:function(f,h){b.control.value(b,$(this),t,a?-1*h.value:h.value);b._onTimeChange()},stop:function(f,h){b._onSelectHandler()}})},options:function(b,n,t,u,y){if(b._defaults.isRTL){if("string"===typeof u)return"min"===u||"max"===u?void 0!==y?n.slider(u,-1*y):Math.abs(n.slider(u)):n.slider(u);b=u.min;t=u.max;u.min=u.max=null;void 0!==b&&(u.max=-1*b);void 0!== 1683t&&(u.min=-1*t);return n.slider(u)}return"string"===typeof u&&void 0!==y?n.slider(u,y):n.slider(u)},value:function(b,n,t,u){return b._defaults.isRTL?void 0!==u?n.slider("value",-1*u):Math.abs(n.slider("value")):void 0!==u?n.slider("value",u):n.slider("value")}},select:{create:function(b,n,t,u,y,C,E){for(var a='\x3cselect class\x3d"ui-timepicker-select ui-state-default ui-corner-all" data-unit\x3d"'+t+'" data-min\x3d"'+y+'" data-max\x3d"'+C+'" data-step\x3d"'+E+'" aria-label\x3d"select '+t+'"\x3e', 1684f=b._defaults.pickerTimeFormat||b._defaults.timeFormat;y<=C;y+=E)a+='\x3coption value\x3d"'+y+'"'+(y===u?" selected":"")+"\x3e",a="hour"===t?a+$.datepicker.formatTime(PrimeFaces.trim(f.replace(/[^ht ]/ig,"")),{hour:y},b._defaults):"millisec"===t||"microsec"===t||10<=y?a+y:a+("0"+y.toString()),a+="\x3c/option\x3e";a+="\x3c/select\x3e";n.children("select").remove();$(a).appendTo(n).on("change",function(h){b._onTimeChange();b._onSelectHandler();b._afterInject()});return n},options:function(b,n,t,u,y){t= 1685{};var C=n.children("select");if("string"===typeof u){if(void 0===y)return C.data(u);t[u]=y}else t=u;return b.control.create(b,n,C.data("unit"),C.val(),0<=t.min?t.min:C.data("min"),t.max||C.data("max"),t.step||C.data("step"))},value:function(b,n,t,u){b=n.children("select");return void 0!==u?b.val(u):b.val()}}}})})(); 1686PrimeFaces.widget.Calendar=PrimeFaces.widget.BaseWidget.extend({init:function(b){this._super(b);this.input=$(this.jqId+"_input");this.jqEl=this.cfg.popup?this.input:$(this.jqId+"_inline");var n=this;this.configureLocale();this.bindDateSelectListener();this.bindViewChangeListener();this.bindCloseListener();this.applyMask();this.cfg.beforeShowDay=function(C){return n.cfg.preShowDay?n.cfg.preShowDay(C):n.cfg.disabledWeekends?$.datepicker.noWeekends(C):[!0,""]};(b=this.hasTimePicker())&&this.configureTimePicker(); 1687var t=PrimeFaces.env.isTouchable(this.cfg)&&!this.input.attr("readonly")&&this.cfg.showOn&&"button"===this.cfg.showOn;this.cfg.popup&&(PrimeFaces.skinInput(this.jqEl),this.cfg.behaviors&&PrimeFaces.attachBehaviors(this.jqEl,this.cfg.behaviors),this.cfg.beforeShow=function(C,E){if(n.refocusInput)return n.refocusInput
1687=!1;if(n.cfg.readonly)return!1;setTimeout(function(){$("#ui-datepicker-div").addClass("ui-input-overlay").css("z-index",PrimeFaces.nextZindex());!1===n.cfg.showTodayButton&&$(C).datepicker("widget").find(".ui-datepicker-current").hide(); 1688n.alignPanel()},50);t&&$(this).prop("readonly",!0);if(n.cfg.preShow)return n.cfg.preShow.call(n,C,E)},PrimeFaces.utils.registerResizeHandler(this,"resize."+this.id+"_hide",$("#ui-datepicker-div"),function(){n.handleViewportChange()}),PrimeFaces.utils.registerScrollHandler(this,"scroll."+this.id+"_hide",function(){n.handleViewportChange()}));if(t){var u=this.cfg.onClose;this.cfg.onClose=function(C,E){$(this).attr("readonly",!1);u&&u()}}b?this.cfg.timeOnly?this.jqEl.timepicker(this.cfg):this.jqEl.datetimepicker(this.cfg): 1689this.jqEl.datepicker(this.cfg);if(this.cfg.popup&&this.cfg.showOn){b=this.jqEl.siblings(".ui-datepicker-trigger:button");b.attr("aria-label",PrimeFaces.getAriaLabel("calendar.BUTTON")).attr("aria-haspopup",!0).html("").addClass("ui-button ui-widget ui-state-default ui-corner-all ui-button-icon-only").append('\x3cspan class\x3d"ui-button-icon-left ui-icon ui-icon-calendar"\x3e\x3c/span\x3e\x3cspan class\x3d"ui-button-text"\x3eui-button\x3c/span\x3e');var y=this.jqEl.attr("title");y&&b.attr("title", 1690y);(this.cfg.disabled||this.readonly)&&b.addClass("ui-state-disabled");(y=this.cfg.buttonTabindex||this.jqEl.attr("tabindex"))&&b.attr("tabindex",y);PrimeFaces.skinButton(b);$("#ui-datepicker-div").addClass("ui-shadow");this.jq.addClass("ui-trigger-calendar")}this.cfg.popup&&this.jq.data("primefaces-overlay-target",this.id).find("*").data("primefaces-overlay-target",this.id);this.cfg.popup||!1!==this.cfg.showTodayButton||this.jqEl.parent().find(".ui-datepicker-current").hide();this.input.data(PrimeFaces.CLIENT_ID_DATA, 1691this.id)},applyMask:function(){if(!(this.cfg.inline||this.input.is("[readonly]")||this.input.is(":disabled"))&&this.cfg.mask){var b=void 0===this.cfg.maskAutoClear?!0:this.cfg.maskAutoClear;b={placeholder:this.cfg.maskSlotChar||"_",clearMaskOnLostFocus:b,clearIncomplete:b,autoUnmask:!1};RegExp("m|d|y|h|s","i").test(this.cfg.mask)?(b.alias="datetime",b.inputFormat=this.cfg.mask):b.mask=this.cfg.mask;this.input.inputmask("remove").inputmask(b)}},handleViewportChange:function(){PrimeFaces.env.mobile? 1692this.alignPanel():$.datepicker._hideDatepicker()},alignPanel:function(){$.datepicker._lastInput&&this.id+"_input"===$.datepicker._lastInput.id&&$("#ui-datepicker-div").css({left:"",top:""}).position({my:"left top",at:"left bottom",of:this.input,collision:"flipfit"})},refresh:function(b){b.popup&&$.datepicker._lastInput&&b.id+"_input"===$.datepicker._lastInput.id&&$.datepicker._hideDatepicker();this._super(b)},destroy:function(){this.cfg.popup&&$.datepicker._lastInput&&this.cfg.id+"_input"===$.datepicker._lastInput.id&& 1693$.datepicker._hideDatepicker();$.datepicker._curInst&&($.datepicker._curInst.input=null);$.datepicker._lastInput&&($.datepicker._lastInput=null);$.datepicker._disabledInputs=[];this.cfg.mask&&this.input&&(this.input.inputmask("remove"),this.input.off());this._super()},configureLocale:function(){var b=PrimeFaces.getLocaleSettings(this.cfg.locale);if(b)for(var n in b)this.cfg[n]=b[n]},bindDateSelectListener:function(){var b=this;this.cfg.onSelect=function(){if(b.cfg.popup){if(b.fireDateSelectEvent(), 1694b.cfg.focusOnSelect){b.refocusInput=!0;b.jqEl.trigger("focus");if(!b.cfg.showOn||"button"!==b.cfg.showOn)b.jqEl.off("click.calendar").on("click.calendar",function(){$(this).datepicker("show")});setTimeout(function(){b.refocusInput=!1},10)}}else{var n={settings:b.cfg};n=b.cfg.timeOnly?"":$.datepicker.formatDate(b.cfg.dateFormat,b.getDate(),$.datepicker._getFormatConfig(n));b.cfg.timeFormat&&(n+=" "+b.jqEl.find(".ui_tpicker_time_input")[0].value);b.input.val(n);b.fireDateSelectEvent()}}},fireDateSelectEvent:function(){this.callBehavior("dateSelect")}, 1695bindViewChangeListener:function(){if(this.hasBehavior("viewChange")){var b=this;this.cfg.onChangeMonthYear=function(n,t){b.fireViewChangeEvent(n,t)}}},fireViewChangeEvent:function(b,n){this.hasBehavior("viewChange")&&this.callBehavior("viewChange",{params:[{name:this.id+"_month",value:n},{name:this.id+"_year",value:b}]})},bindCloseListener:function(){if(this.hasBehavior("close")){var b=this;this.cfg.onClose=function(){b.fireCloseEvent()}}},fireCloseEvent:function(){this.callBehavior("close")},configureTimePicker:function(){var b= 1696this.cfg.dateFormat,n=b.toLowerCase().indexOf("h");this.cfg.dateFormat=b.substring(0,n-1);this.cfg.timeFormat=b.substring(n,b.length);-1!=this.cfg.timeFormat.indexOf("TT")&&(this.cfg.ampm=!0);b=$.datepicker._getFormatConfig({settings:this.cfg});this.cfg.minDate&&(this.cfg.minDate=$.datepicker.parseDateTime(this.cfg.dateFormat,this.cfg.timeFormat,this.cfg.minDate,b,this.cfg));this.cfg.maxDate&&(this.cfg.maxDate=$.datepicker.parseDateTime(this.cfg.dateFormat,this.cfg.timeFormat,this.cfg.maxDate,b,this.cfg)); 1697this.cfg.showButtonPanel||(this.cfg.showButtonPanel=!1);"custom"==this.cfg.controlType&&this.cfg.timeControlObject&&(this.cfg.controlType=this.cfg.timeControlObject);this.cfg.showHour&&(this.cfg.showHour="true"==this.cfg.showHour?!0:!1);this.cfg.showMinute&&(this.cfg.showMinute="true"==this.cfg.showMinute?!0:!1);this.cfg.showSecond&&(this.cfg.showSecond="true"==this.cfg.showSecond?!0:!1);this.cfg.showMillisec&&(this.cfg.showMillisec="true"==this.cfg.showMillisec?!0:!1)},hasTimePicker:function(){return-1!= 1698this.cfg.dateFormat.toLowerCase().indexOf("h")},setDate:function(b){this.jqEl.datetimepicker("setDate",b)},getDate:function(){return this.jqEl.datetimepicker("getDate")},enable:function(){this.jqEl.datetimepicker("enable")},disable:function(){this.jqEl.datetimepicker("disable")}}); 1699var OmniFaces=OmniFaces||{EVENT:"omnifaces.event",VIEW_STATE_PARAM:"javax.faces.ViewState",CLIENT_WINDOW_PARAM:"javax.faces.ClientWindow"}; 1700OmniFaces.Util=function(c,h){function k(a,b,d,g,c){g=g.replace(/^\s+|\s+$/g,"").split(/\s+/);for(var f=0;f<g.length;f++){var e=g[f];if(a[b])a[b](e,c);else if(a[d])a[d]("on"+e,c)}}function e(a,b,d){var f=a[b];f&&(a[b]=function(){d();return f.apply(this,arguments)})}var b={addEventListener:function(a,b,d){k(a,"addEventListener","attachEvent",b,d)},removeEventListener:function(a,b,d){k(a,"removeEventListener","detachEvent",b,d)}
1700,addOnloadListener:function(a){if(c.jQuery)jQuery(a);else if("complete"=== 1701h.readyState)setTimeout(a);else if(c.addEventListener||c.attachEvent)b.addEventListener(c,"load",a);else if("function"===typeof c.onload){var f=c.onload;c.onload=function(){f();a()}}else c.onload=a},addSubmitListener:function(a){b.addEventListener(h,"submit",a);c.mojarra&&e(mojarra,"jsfcljs",a);c.myfaces&&e(myfaces.oam,"submitForm",a);c.PrimeFaces&&e(PrimeFaces,"addSubmitParam",a)},resolveFunction:function(a){return"function"!==typeof a&&(a=c[a]||function(){}),a},getFacesForm:function(){for(var a= 17020;a<h.forms.length;a++)if(h.forms[a][OmniFaces.VIEW_STATE_PARAM])return h.forms[a];c.jsf&&"Development"!=jsf.getProjectStage()||!c.console||!console.error||console.error("OmniFaces: Cannot find a JSF form in the document. Please add one.");return null},updateParameter:function(a,b,d){var g=new RegExp("(^|[?\x26#])"+b+"\x3d.*?([\x26#]|$)","i");d?(b=b+"\x3d"+encodeURIComponent(d),a=a?a.match(g)?a.replace(g,"$1"+b+"$2"):a+("\x26"+b):b):a=a.replace(g,"$2");"\x26"==a.charAt(0)&&(a=a.substring(1));return a}, 1703loadScript:function(a,c,d,g,e,k,n){var f=b.resolveFunction(g),l=b.resolveFunction(e),q=b.resolveFunction(k),u=b.resolveFunction(n),m=h.createElement("script"),v=h.head||h.documentElement;m.async=!0;m.src=a;m.setAttribute("crossorigin",c||"anonymous");m.setAttribute("integrity",d||"");m.onerror=function(){q()};m.onload=m.onreadystatechange=function(a,b){if(b||!m.readyState||/loaded|complete/.test(m.readyState)){m.onload=m.onreadystatechange=null;if(b)m.onerror();else l();m=null;u()}};b.addOnloadListener(function(){f(); 1704v.insertBefore(m,null)})}};return b}(window,document); 1705OmniFaces.Highlight=function(c,h){function k(){c.removeEventListener(this,"click input",k);var b=this.getAttribute("data-omnifaces-highlight-class");if(b){this.removeAttribute("data-omnifaces-highlight-class");b=new RegExp(" "+b,"g");this.className=this.className.replace(b,"");var a=this.getAttribute("data-omnifaces-highlight-label");a&&(this.removeAttribute("data-omnifaces-highlight-label"),a=e[this.id],a.className=a.className.replace(b,""))}}var e;return{apply:function(b,a,f){for(var d=h.getElementsByTagName("LABEL"), 1706g={},l=0;l<d.length;l++){var q=d[l],n=q.htmlFor;n&&(g[n]=q)}e=g;for(d=0;d<b.length;d++)if(l=b[d],g=h.getElementById(l),g||(l=h.getElementsByName(l))&&l.length&&(g=l[0]),g){g.className+=" "+a;g.setAttribute("data-omnifaces-highlight-class",a);if(l=e[g.id])l.className+=" "+a,g.setAttribute("data-omnifaces-highlight-label",!0);f&&(g.focus(),f=!1);c.addEventListener(g,"click input",k)}}}}(OmniFaces.Util,document); 1707OmniFaces.DeferredScript=function(c){function h(e){if(!(0>e||e>=k.length)){var b=k[e];c.loadScript(b.url,b.crossorigin,b.integrity,b.begin,b.success,b.error,function(){h(e+1)})}}var k=[];return{add:function(e,b,a,f,d,g){k.push({url:e,crossorigin:b,integrity:a,begin:f,success:d,error:g});1==k.length&&c.addOnloadListener(function(){h(0)})}}}(OmniFaces.Util); 1708OmniFaces.Unload=function(c,h,k){var e,b,a={init:function(f){if(k.XMLHttpRequest){if(null==e){if(!c.getFacesForm())return;c.addEventListener(k,"onbeforeunload"in k&&!k.onbeforeunload?"beforeunload":"onpagehide"in k?"pagehide":"unload",function(){if(b)a.reenable();else try{var d=c.getFacesForm(),g=d.action,f=OmniFaces.EVENT+"\x3dunload\x26id\x3d"+e+"\x26"+OmniFaces.VIEW_STATE_PARAM+"\x3d"+encodeURIComponent(d[OmniFaces.VIEW_STATE_PARAM].value);if(h.sendBeacon)h.sendBeacon(g,new Blob([f],{type:"application/x-www-form-urlencoded"})); 1709else{var k=new XMLHttpRequest;k.open("POST",g,!1);k.setRequestHeader("X-Requested-With","XMLHttpRequest");k.setRequestHeader("Content-Type","application/x-www-form-urlencoded");k.send(f)}}catch(n){}});c.addSubmitListener(function(){a.disable()})}e=f;b=!1}},disable:function(){b=!0},reenable:function(){b=!1}};return a}(OmniFaces.Util,navigator,window); 1710OmniFaces.Push=function(c,h){function k(a,b,c,e,f,h,k){var d,g,l=this;l.open=function(){d&&1==d.readyState||(d=new WebSocket(a),d.onopen=function(){null==g&&c(b);g=0},d.onmessage=function(a){var d=JSON.parse(a.data);e(d,b,a);if((a=k[d])&&a.length)for(d=0;d<a.length;d++)a[d]()}
1710,d.onclose=function(a){!d||1E3==a.code&&"Expired"==a.reason||1008==a.code||1005==a.code&&"Unknown channel"==a.reason||null==g||25<=g?h(a.code,b,a):(f(a.code,b,a),setTimeout(l.open,500*g++))})};l.close=function(){if(d){var a= 1711d;g=d=null;a.close()}}}function e(b){var d=a[b];if(d)return d;throw Error("Unknown channel: "+b);}var b=h.location.protocol.replace("http","ws")+"//",a={},f={init:function(d,e,l,q,n,p,r,t){p=c.resolveFunction(p);var g=e.split(/\?/)[0];if(h.WebSocket){if(!a[g]){var m=(d=d||"")&&0!=d.indexOf("/")?0==d.indexOf(":")?h.location.hostname:"":h.location.host;a[g]=new k(b+m+d+"/omnifaces.push/"+e,g,c.resolveFunction(l),c.resolveFunction(q),c.resolveFunction(n),p,r)}t&&f.open(g)}else p(-1,g)},open:function(a){e(a).open()}, 1712close:function(a){e(a).close()}};return f}(OmniFaces.Util,window); 1713OmniFaces.InputFile=function(c,h){return{validate:function(k,e,b,a){if(!c.FileReader)return!0;h.getElementById(b).innerHTML="";for(b=0;b<e.files.length;b++){var f=e.files[b];if(f.size>a){a=f.name;var d;c.mojarra&&(d=e.form.enctype,e.form.enctype="application/x-www-form-urlencoded");e.type="text";e.type="file";a={fileName:a};a[OmniFaces.EVENT]="validationFailed";jsf.ajax.request(e.id,k,a);d&&(e.form.enctype=d);return!1}}return!0}}}(window,document); 1714OmniFaces.Form=function(c,h){c.addOnloadListener(function(){if(h.jsf){var c=jsf.ajax.request;jsf.ajax.request=function(e,b,a){var f=jsf.getViewState;jsf.getViewState=function(b){var d=f(b),c=b.attributes["data-partialsubmit"];if(!c||"true"!=c.value)return d;c=a?a.execute:null;if(!c||-1!=c.indexOf("@form")||-1!=c.indexOf("@all"))return d;var k=[],n=[];-1==c.indexOf("@none")&&(k=c.replace("@this",e instanceof HTMLElement?e.id:e).split(" "),n=k.map(encodeURIComponent),n.push(encodeURIComponent(b.id))); 1715n.push(OmniFaces.VIEW_STATE_PARAM);n.push(OmniFaces.CLIENT_WINDOW_PARAM);var p=[];d.replace(/([^=&]+)=([^&]*)/g,function(a,b,c){if(!(a=-1<n.indexOf(b)))a:{var d=k,e=b.replace(/%3A/g,"\\:");try{for(var f=0;f<d.length;f++){var g=document.getElementById(d[f]);if(g&&g.querySelector("[name\x3d'"+e+"']")){a=!0;break a}}}catch(w){h.console&&console.warn&&console.warn("Cannot determine if "+d+" contains child "+e,w)}a=!1}a&&p.push(b+"\x3d"+c)});return p.join("\x26")};c(e,b,a)}}})}(OmniFaces.Util,window); 1716OmniFaces.HashParam=function(c,h,k){function e(){if(!a){var e={execute:b,hash:h.location.hash.substring(1)};e[OmniFaces.EVENT]="setHashParamValues";jsf.ajax.request(c.getFacesForm(),null,e)}}var b,a;return{init:function(a){b=a;c.getFacesForm()&&(h.location.hash&&e(),c.addEventListener(h,"hashchange",e))},update:function(b,d){a=!0;var e=h.location,f=e.hash;f&&"#"==f.charAt(0)&&(f=f.substring(1));b=c.updateParameter(f,b,d);b!=f&&((f=h.history)&&f.pushState?(e=e.href.split(/#/,2)[0]+(b?"#":"")+b,f.pushState(null, 1717k.title,e)):e.hash=b);a=!1}}}(OmniFaces.Util,window,document);OmniFaces.ScriptParam=function(c){function h(c){if(!(c instanceof Object))return c;var e={},b;for(b in c)c[b]instanceof Function||c[b]instanceof Object||(e[b]=c[b]);return e}return{run:function(k,e){var b=c.getFacesForm();if(b){var a={},f;for(f in e)a[f]=JSON.stringify(h(e[f]));a.execute=k;a[OmniFaces.EVENT]="setScriptParamValues";jsf.ajax.request(b,null,a)}}}}(OmniFaces.Util); 1718OmniFaces.ServiceWorker=function(c,h){return{init:function(k,e){h.serviceWorker&&(h.serviceWorker.register(k,{scope:e}),h.serviceWorker.addEventListener("message",function(b){b.data&&b.data.type==OmniFaces.EVENT&&c.dispatchEvent(new CustomEvent(b.data.name,{detail:b.data.detail}))}))}}}(window,navigator); 1719OmniFaces.GraphicImage=function(c,h,k){function e(){return k.querySelectorAll("img[src][data-src][data-lazy]")}function b(a){var b=a.dataset;b.lazy&&b.src&&(a.src=b.src);delete b.src;delete b.lazy}c.addOnloadListener(function(){var a=e();if(0!=a.length)if(h.IntersectionObserver){var f=new IntersectionObserver(function(a){a.forEach(function(a){a.isIntersecting&&(a=a.target,b(a),f.unobserve(a))})});a.forEach(function(a){f.observe(a)})}else{var d,g=function(){d&&clearTimeout(d);d=setTimeout(function(){for(var a= 1720e(),d=h.innerHeight+h.pageYOffset,f=0;f<a.length;f++){var p=a[f];p.offsetTop<d&&b(p)}0==e().length&&(c.removeEventListener(h,"resize orientationChange",g),c.removeEventListener(k,"scroll",g))},50)};c.addEventListener(h,"resize orientationChange",g);c.addEventListener(k,"scroll",g)}})}(OmniFaces.Util,window,document); 1721!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).LazyLoad=t()}(this,(function(){"use strict";const e="undefined"!=typeof window,t=e&&!("onscroll"in window)||"undefined"!=typeof navigator&&/(gle|ing|ro)bot|crawl|spider/i.test(navigator.userAgent),a=e&&window.devicePixelRatio>1,n={elements_selector:".lazy",container:t||e?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},s=e=>Object.assign({},n,e),l=function(e,t){let a;const n="LazyLoad::Initialized",s=new e(t);try{a=new CustomEvent(n,{detail:{instance:s}})}catch(e){a=document.createEvent("CustomEvent"),a.initCustomEvent(n,!1,!1,{instance:s})}window.dispatchEvent(a)},o="src",r="srcset",i="sizes",d="poster",c="llOriginalAttrs",_="data",u="loading",g="loaded",b="applied",h="error",m="native",p="data-",f="ll-status",v=(e,t)=>
vendor: 4,425 bytes, line 1721
1721e.getAttribute(p+t),E=e=>v(e,f),I=(e,t)=>((e,t,a)=>{const n=p+t;null!==a?e.setAttribute(n,a):e.removeAttribute(n)})(e,f,t),y=e=>I(e,null),k=e=>null===E(e),A=e=>E(e)===m,L=[u,g,b,h],w=(e,t,a,n)=>{e&&"function"==typeof e&&(void 0===n?void 0===a?e(t):e(t,a):e(t,a,n))},x=(t,a)=>{e&&""!==a&&t.classList.add(a)},C=(t,a)=>{e&&""!==a&&t.classList.remove(a)},O=e=>e.llTempImage,M=(e,t)=>{if(!t)return;const a=t._observer;a&&a.unobserve(e)},z=(e,t)=>{e&&(e.loadingCount+=t)},N=(e,t)=>{e&&(e.toLoadCount=t)},T=e=>{let t=[];for(let a,n=0;a=e.children[n];n+=1)"SOURCE"===a.tagName&&t.push(a);return t},R=(e,t)=>{const a=e.parentNode;a&&"PICTURE"===a.tagName&&T(a).forEach(t)},G=(e,t)=>{T(e).forEach(t)},D=[o],H=[o,d],V=[o,r,i],F=[_],j=e=>!!e[c],B=e=>e[c],J=e=>delete e[c],S=(e,t)=>{if(j(e))return;const a={};t.forEach((t=>{a[t]=e.getAttribute(t)})),e[c]=a},P=(e,t)=>{if(!j(e))return;const a=B(e);t.forEach((t=>{((e,t,a)=>{a?e.setAttribute(t,a):e.removeAttribute(t)})(e,t,a[t])}))},U=(e,t,a)=>{x(e,t.class_applied),I(e,b),a&&(t.unobserve_completed&&M(e,t),w(t.callback_applied,e,a))},$=(e,t,a)=>{x(e,t.class_loading),I(e,u),a&&(z(a,1),w(t.callback_loading,e,a))},q=(e,t,a)=>{a&&e.setAttribute(t,a)},K=(e,t)=>{q(e,i,v(e,t.data_sizes)),q(e,r,v(e,t.data_srcset)),q(e,o,v(e,t.data_src))},Q={IMG:(e,t)=>{R(e,(e=>{S(e,V),K(e,t)})),S(e,V),K(e,t)},IFRAME:(e,t)=>{S(e,D),q(e,o,v(e,t.data_src))},VIDEO:(e,t)=>{G(e,(e=>{S(e,D),q(e,o,v(e,t.data_src))})),S(e,H),q(e,d,v(e,t.data_poster)),q(e,o,v(e,t.data_src)),e.load()},OBJECT:(e,t)=>{S(e,F),q(e,_,v(e,t.data_src))}},W=["IMG","IFRAME","VIDEO","OBJECT"],X=(e,t)=>{!t||(e=>e.loadingCount>0)(t)||(e=>e.toLoadCount>0)(t)||w(e.callback_finish,t)},Y=(e,t,a)=>{e.addEventListener(t,a),e.llEvLisnrs[t]=a},Z=(e,t,a)=>{e.removeEventListener(t,a)},ee=e=>!!e.llEvLisnrs,te=e=>{if(!ee(e))return;const t=e.llEvLisnrs;for(let a in t){const n=t[a];Z(e,a,n)}delete e.llEvLisnrs},ae=(e,t,a)=>{(e=>{delete e.llTempImage})(e),z(a,-1),(e=>{e&&(e.toLoadCount-=1)})(a),C(e,t.class_loading),t.unobserve_completed&&M(e,a)},ne=(e,t,a)=>{const n=O(e)||e;ee(n)||((e,t,a)=>{ee(e)||(e.llEvLisnrs={});const n="VIDEO"===e.tagName?"loadeddata":"load";Y(e,n,t),Y(e,"error",a)})(n,(s=>{((e,t,a,n)=>{const s=A(t);ae(t,a,n),x(t,a.class_loaded),I(t,g),w(a.callback_loaded,t,n),s||X(a,n)})(0,e,t,a),te(n)}),(s=>{((e,t,a,n)=>{const s=A(t);ae(t,a,n),x(t,a.class_error),I(t,h),w(a.callback_error,t,n),a.restore_on_error&&P(t,V),s||X(a,n)})(0,e,t,a),te(n)}))},se=(e,t,n)=>{(e=>W.indexOf(e.tagName)>-1)(e)?((e,t,a)=>{ne(e,t,a),((e,t,a)=>{const n=Q[e.tagName];n&&(n(e,t),$(e,t,a))})(e,t,a)})(e,t,n):((e,t,n)=>{(e=>{e.llTempImage=document.createElement("IMG")})(e),ne(e,t,n),(e=>{j(e)||(e[c]={backgroundImage:e.style.backgroundImage})})(e),((e,t,n)=>{const s=v(e,t.data_bg),l=v(e,t.data_bg_hidpi),r=a&&l?l:s;r&&(e.style.backgroundImage=`url("${r}")`,O(e).setAttribute(o,r),$(e,t,n))})(e,t,n),((e,t,n)=>{const s=v(e,t.data_bg_multi),l=v(e,t.data_bg_multi_hidpi),o=a&&l?l:s;o&&(e.style.backgroundImage=o,U(e,t,n))})(e,t,n),((e,t,a)=>{const n=v(e,t.data_bg_set);if(!n)return;let s=n.split("|").map((e=>`image-set(${e})`));e.style.backgroundImage=s.join(),U(e,t,a)})(e,t,n)})(e,t,n)},le=e=>{e.removeAttribute(o),e.removeAttribute(r),e.removeAttribute(i)},oe=e=>{R(e,(e=>{P(e,V)})),P(e,V)},re={IMG:oe,IFRAME:e=>{P(e,D)},VIDEO:e=>{G(e,(e=>{P(e,D)})),P(e,H),e.load()},OBJECT:e=>{P(e,F)}},ie=(e,t)=>{(e=>{const t=re[e.tagName];t?t(e):(e=>{if(!j(e))return;const t=B(e);e.style.backgroundImage=t.backgroundImage})(e)})(e),((e,t)=>{k(e)||A(e)||(C(e,t.class_entered),C(e,t.class_exited),C(e,t.class_applied),C(e,t.class_loading),C(e,t.class_loaded),C(e,t.class_error))})(e,t),y(e),J(e)},de=["IMG","IFRAME","VIDEO"],ce=e=>e.use_native&&"loading"in HTMLImageElement.prototype,_e=(e,t,a)=>{e.forEach((e=>(e=>e.isIntersecting||e.intersectionRatio>0)(e)?((e,t,a,n)=>{const s=(e=>L.indexOf(E(e))>=0)(e);I(e,"entered"),x(e,a.class_entered),C(e,a.class_exited),((e,t,a)=>{t.unobserve_entered&&M(e,a)})(e,a,n),w(a.callback_enter,e,t,n),s||se(e,a,n)})(e.target,e,t,a):((e,t,a,n)=>{k(e)||(x(e,a.class_exited),((e,t,a,n)=>{a.cancel_on_exit&&(e=>E(e)===u)(e)&&"IMG"===e.tagName&&(te(e),(e=>{R(e,(e=>{le(e)})),le(e)})(e),oe(e),C(e,a.class_loading),z(n,-1),y(e),w(a.callback_cancel,e,t,n))})(e,t,a,n),w(a.callback_exit,e,t,n))})(e.target,e,t,a)))},ue=e=>Array.prototype.slice.call(e),ge=e=>e.container.querySelectorAll(e.elements_selector),be=e=>(e=>E(e)===h)(e),he=(e,t)=>
1721(e=>ue(e).filter(k))(e||ge(t)),me=function(t,a){const n=s(t);this._settings=n,this.loadingCount=0,((e,t)=>{ce(e)||(t._observer=new IntersectionObserver((a=>{_e(a,e,t)}),(e=>({root:e.container===document?null:e.container,rootMargin:e.thresholds||e.threshold+"px"}))(e)))})(n,this),((t,a)=>{e&&(a._onlineHandler=()=>{((e,t)=>{var a;(a=ge(e),ue(a).filter(be)).forEach((t=>{C(t,e.class_error),y(t)})),t.update()})(t,a)},window.addEventListener("online",a._onlineHandler))})(n,this),this.update(a)};return me.prototype={update:function(e){const a=this._settings,n=he(e,a);var s,l;N(this,n.length),t?this.loadAll(n):ce(a)?((e,t,a)=>{e.forEach((e=>{-1!==de.indexOf(e.tagName)&&((e,t,a)=>{e.setAttribute("loading","lazy"),ne(e,t,a),((e,t)=>{const a=Q[e.tagName];a&&a(e,t)})(e,t),I(e,m)})(e,t,a)})),N(a,0)})(n,a,this):(l=n,(e=>{e.disconnect()})(s=this._observer),((e,t)=>{t.forEach((t=>{e.observe(t)}))})(s,l))},destroy:function(){this._observer&&this._observer.disconnect(),e&&window.removeEventListener("online",this._onlineHandler),ge(this._settings).forEach((e=>{J(e)})),delete this._observer,delete this._settings,delete this._onlineHandler,delete this.loadingCount,delete this.toLoadCount},loadAll:function(e){const t=this._settings;he(e,t).forEach((e=>{M(e,this),se(e,t,this)}))},restoreAll:function(){const e=this._settings;ge(e).forEach((t=>{ie(t,e)}))}},me.load=(e,t)=>{const a=s(t);se(e,a)},me.resetStatus=e=>{y(e)},e&&((e,t)=>{if(t)if(t.length)for(let a,n=0;a=t[n];n+=1)l(e,a);else l(e,t)})(me,window.lazyLoadOptions),me})); 1722 1723var fbqPixelEvent={searchAvailability:function(){fbq("track","Search")},addToWishlist:function(){fbq("track","AddToWishlist")},initiateCheckout:function(){fbq("track","InitiateCheckout")},addToCart:function(){fbq("track","AddToCart")},completeRegistration:function(){fbq("track","CompleteRegistration")}}; 1724//# sourceMappingURL=facebookPixelEvents.js.map 1725var travelcGTM={publish:function(a){dataLayer.push(a)}}; 1726//# sourceMappingURL=travelcGoogleEvents.js.map 1727var gtagEvents={ecommerce:function(e){gtag("event","purchase",e)},magicBoxOpen:function(){gtag("event","magic_box_open",{event_category:"magic_box_open",pathUrl:window.parent.location.pathname})},aiTripClickMoreInfo:function(e){gtag("event","ai_trip_more_info_"+e,{event_category:"ai_trip_more_info_"+e,pathUrl:window.location.pathname})},aiTripOpenSearchBox:function(e){gtag("event","ai_trip_open_search_box_"+e,{event_category:"ai_trip_open_search_box_"+e,pathUrl:window.location.pathname})},hotelDataSheetVideoClick:function(){gtag("event","hotel_data_sheet_video_click",{event_category:"hotel_data_sheet_video_click",pathUrl:window.parent.location.pathname})},iWantItSendClick:function(){gtag("event","i_want_it_send_click",{event_category:"i_want_it_send_click",pathUrl:window.parent.location.pathname})}}; 1728//# sourceMappingURL=gtagEvents.js.map 1729!function(n){"use strict";n.fn.emulateTransitionEnd=function(t){var i=!1,r=this;n(this).one("bsTransitionEnd",function(){i=!0});return setTimeout(function(){i||n(r).trigger(n.support.transition.end)},t),this},n(function(){n.support.transition=function(){var n=document.createElement("bootstrap"),t={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var i in t)if(void 0!==n.style[i])return{end:t[i]};return!1}(),n.support.transition&&(n.event.special.bsTransitionEnd={bindType:n.support.transition.end,delegateType:n.support.transition.end,handle:function(t){if(n(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}})})}(jQuery); 1730//# sourceMappingURL=transition.js.map 1731!function(t){"use strict";var e='[data-toggle="dropdown"]',n=function(e){t(e).on("click.bs.dropdown",this.toggle)};function o(e){var n=e.attr("data-target");n||(n=(n=e.attr("href"))&&/#[A-Za-z]/.test(n)&&n.replace(/.*(?=#[^\s]*$)/,""));var o="#"!==n?t(document).find(n):null;return o&&o.length?o:e.parent()}function r(n){n&&3===n.which||(t(".dropdown-backdrop").remove(),t(e).each(function(){var e=t(this),r=o(e),a={relatedTarget:this};r.hasClass("open")&&(n&&"click"==n.type&&/input|textarea/i.test(n.target.tagName)&&t.contains(r[0],n.target)||(r.trigger(n=t.Event("hide.bs.dropdown",a)),n.isDefaultPrevented()||(e.attr("aria-expanded","fal
1731se"),r.removeClass("open").trigger(t.Event("hidden.bs.dropdown",a)))))}))}n.VERSION="3.4.1",n.prototype.toggle=function(e){var n=t(this);if(!n.is(".disabled, :disabled")){var a=o(n),d=a.hasClass("open");if(r(),!d){"ontouchstart"in document.documentElement&&!a.closest(".navbar-nav").length&&t(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(t(this)).on("click",r);var i={relatedTarget:this};if(a.trigger(e=t.Event("show.bs.dropdown",i)),e.isDefaultPrevented())return;n.trigger("focus").attr("aria-expanded","true"),a.toggleClass("open").trigger(t.Event("shown.bs.dropdown",i))}return!1}},n.prototype.keydown=function(n){if(/(38|40|27|32)/.test(n.which)&&!/input|textarea/i.test(n.target.tagName)){var r=t(this);if(n.preventDefault(),n.stopPropagation(),!r.is(".disabled, :disabled")){var a=o(r),d=a.hasClass("open");if(!d&&27!=n.which||d&&27==n.which)return 27==n.which&&a.find(e).trigger("focus"),r.trigger("click");var i=a.find(".dropdown-menu li:not(.disabled):visible a");if(i.length){var s=i.index(n.target);38==n.which&&s>0&&s--,40==n.which&&s<i.length-1&&s++,~s||(s=0),i.eq(s).trigger("focus")}}}};var a=t.fn.dropdown;t.fn.dropdown=function(e){return this.each(function(){var o=t(this),r=o.data("bs.dropdown");r||o.data("bs.dropdown",r=new n(this)),"string"==typeof e&&r[e].call(o)})},t.fn.dropdown.Constructor=n,t.fn.dropdown.noConflict=function(){return t.fn.dropdown=a,this},t(document).on("click.bs.dropdown.data-api",r).on("click.bs.dropdown.data-api",".dropdown form",function(t){t.stopPropagation()}).on("click.bs.dropdown.data-api",e,n.prototype.toggle).on("keydown.bs.dropdown.data-api",e,n.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",n.prototype.keydown)}(jQuery); 1732//# sourceMappingURL=dropdown.js.map 1733function _typeof(t){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_typeof(t)}!function(t){function e(e){t(e).trigger("onshow.modal"),t(e).attr("style","display:block; z-index:1050;"),setTimeout(function(){e.setAttribute("data-active","true")},1),document.body.classList.add("no-scroll"),i("hide",e),function(e){var i=e.getAttribute("data-closeable");"true"===i&&t(document).keydown(function(i){"Escape"===i.key&&t(e).is(":visible")&&!t(".ui-datepicker").is(":visible")&&o(e)})}(e),setTimeout(function(){t(e).trigger("focus"),t(e).trigger("show.modal")},50),setTimeout(function(){t(e).trigger("onshown.modal")},150)}function o(e){t(e).trigger("onclose.modal"),e.setAttribute("data-active","false"),0===t(".c-modal[data-active='true']").length&&document.body.classList.remove("no-scroll"),i("show",e),t(e).trigger("blur"),t(e).trigger("hide.modal");var o=t(e).find("#ui-datepicker-div");o.length>0&&o.hide(),t(e).hasClass("no-animation")?(t(e).attr("style","display:none;"),t(e).trigger("onclosed.modal")):setTimeout(function(){t(".c-modal__body").scrollTop(0),t(e).attr("style","display:none;"),t(e).trigger("onclosed.modal")},200)}function i(e,o){var i=document.body.scrollHeight>window.innerHeight?function(){var t=document.createElement("div");t.style.visibility="hidden",t.style.overflow="scroll",t.style.msOverflowStyle="scrollbar",document.body.appendChild(t);var e=document.createElement("div");t.appendChild(e);var o=t.offsetWidth-e.offsetWidth;return t.parentNode.removeChild(t),o}():0;if("hide"===e)return document.body.style.paddingRight=i+"px",void t(o).css("width","100%");"show"===e&&(document.body.style.paddingRight="0",t(o).css("width","calc(100% + "+i+"px)"))}t.event.special["show.modal"]={trigger:function(t){var e=jQuery.Event("show.modal");return this.dispatchEvent(e),e}},t.event.special["hide.modal"]={trigger:function(t){var e=jQuery.Event("hide.modal");return this.dispatchEvent(e),e}};var n={show:function(t){e(t)},hide:function(t){o(t)}};t.fn.modal=function(e){this.each(function(o){if(n[e]){if("show"===e)return void n.show(this);"hide"===e&&n.hide(this)}else"object"!==_typeof(e)&&e?t.error("Method "+e+" does not exist on modal plugin"):console.log('Define the method "show" or "hide"')})},t(document).on("click",'[data-dismiss="modal"]',function(t){o(this.closest(".c-modal"))}),t(document).on("click",'[data-toggle="modal"]',function(i){t(this).is("a")&&i.preventDefault();var n=this.getAttribute("data-target"),d=document.querySelector(n);"false"===d.getAttribute("data-active")?e(d):o(d)}),document.addEventListener("scroll",function(e){if(t(e.target).hasClass("c-modal__body")||t(e.target).hasClass("c-modal--outter-scroll")){t("body").find("#ui-datepicker-div");t("#ui-datepicker-div").is(":visible")&&(t(".hasDatepicker").datepicker("hide"),document.activeElement.blur())}},!0)}(jQuery); 1734//# sourceMappingURL=modal.js.map 1735function _typeof(t){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_typeof(t)}!function(t){"use strict";var e=function(a,n){this.$element=t(a),this.options=t.extend({},e.DEFAULTS,n),this.$trigger=t('[data-toggle="collapse"][href="#'+a.id+'"],[data-toggle="collapse"][data-target="#'+a.id+'"],[data-toggle="collapse"][data-target=".'+a.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};function a(e){var a,n=e.attr("data-target")||(a=e.attr("href"))&&a.replace(/.*(?=#[^\s]+$)/,"");return t(document).find(n)}function n(a){return this.each(function(){var n=t(this),s=n.data("bs.collapse"),i=t.extend({},e.DEFAULTS,n.data(),"object"==_typeof(a)&&a);!s&&i.toggle&&/show|hide/.test(a)&&(i.toggle=!1),s||n.data("bs.collapse",s=new e(this,i)),"string"==typeof a&&s[a]()})}e.VERSION="3.4.1",e.TRANSITION_DURATION=350,e.DEFAULTS={toggle:!0},e.prototype.dimension=function(){return this.$element.hasClass("width")?"width":"height"},e.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var a,s=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(s&&s.length&&(a=s.data("bs.collapse"))&&a.transitioning)){var i=t.Event("show.bs.collapse");if(this.$element.trigger(i),!i.isDefaultPrevented()){s&&s.length&&(n.call(s,"hide"),a||s.data("bs.collapse",null));var o=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[o](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var l=function(){this.$element.removeClass("collapsing").addClass("collapse in")[o](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!t.support.transition)return l.call(this);var r=t.camelCase(["scroll",o].join("-"));this.$element.one("bsTransitionEnd",t.proxy(l,this)).emulateTransitionEnd(e.TRANSITION_DURATION)[o](this.$element[0][r])}}}},e.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var a=t.Event("hide.bs.collapse");if(this.$element.trigger(a),!a.isDefaultPrevented()){var n=this.dimension();this.$element[n](this.$element[n]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var s=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};if(!t.support.transition)return s.call(this);this.$element[n](0).one("bsTransitionEnd",t.proxy(s,this)).emulateTransitionEnd(e.TRANSITION_DURATION)}}},e.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},e.prototype.getParent=function(){return t(document).find(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(t.proxy(function(e,n){var s=t(n);this.addAriaAndCollapsedClass(a(s),s)},this)).end()},e.prototype.addAriaAndCollapsedClass=function(t,e){var a=t.hasClass("in");t.attr("aria-expanded",a),e.toggleClass("collapsed",!a).attr("aria-expanded",a)};var s=t.fn.collapse;t.fn.collapse=n,t.fn.collapse.Constructor=e,t.fn.collapse.noConflict=function(){return t.fn.collapse=s,this},t(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(e){var s=t(this);s.attr("data-target")||e.preventDefault();var i=a(s),o=i.data("bs.collapse")?"toggle":s.data();n.call(i,o)})}(jQuery); 1736//# sourceMappingURL=collapse.js.map 1737function _typeof(t){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_typeof(t)}!function(t){"use strict";var e=["sanitize","whiteList","sanitizeFn"],i=["background","cite","href","itemtype","longdesc","poster","src","xlink:href"],o={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},n=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi,s=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i;function r(e,o){var r=e.nodeName.toLowerCase();if(-1!==t.inArray(r,o))return-1===t.inArray(r,i)||Boolean(e.nodeValue.match(n)||e.nodeValue.match(s));for(var a=t(o).filter(function(t,e){return e instanceof RegExp}),l=0,p=a.length;l<p;l++)if(r.match(a[l]))return!0;return!1}function a(e,i,o){if(0===e.length)return e;if(o&&"function"==typeof o)return o(e);if(!document.implementation||!document.implementation.createHTMLDocument)return e;var n=document.implementation.createHTMLDocument("sanitization");n.body.innerHTML=e;for(var s=t.map(i,function(t,e){return e}),a=t(n.body).find("*"),l=0,p=a.length;l<p;l++){var h=a[l],f=h.nodeName.toLowerCase();if(-1!==t.inArray(f,s))for(var u=t.map(h.attributes,function(t){return t}),c=[].concat(i["*"]||[],i[f]||[]),d=0,m=u.length;d<m;d++)r(u[d],c)||h.removeAttribute(u[d].nodeName);else h.parentNode.removeChild(h)}return n.body.innerHTML}var l=function(t,e){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",t,e)};l.VERSION="3.4.1",l.TRANSITION_DURATION=150,l.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0},sanitize:!0,sanitizeFn:null,whiteList:o},l.prototype.init=function(e,i,o){if(this.enabled=!0,this.type=e,this.$element=t(i),this.options=this.getOptions(o),this.$viewport=this.options.viewport&&t(document).find(t.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var n=this.options.trigger.split(" "),s=n.length;s--;){var r=n[s];if("click"==r)this.$element.on("click."+this.type,this.options.selector,t.proxy(this.toggle,this));else if("manual"!=r){var a="hover"==r?"mouseenter":"focusin",l="hover"==r?"mouseleave":"focusout";this.$element.on(a+"."+this.type,this.options.selector,t.proxy(this.enter,this)),this.$element.on(l+"."+this.type,this.options.selector,t.proxy(this.leave,this))}}this.options.selector?this._options=t.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},l.prototype.getDefaults=function(){return l.DEFAULTS},l.prototype.getOptions=function(i){var o=this.$element.data();for(var n in o)o.hasOwnProperty(n)&&-1!==t.inArray(n,e)&&delete o[n];return(i=t.extend({},this.getDefaults(),o,i)).delay&&"number"==typeof i.delay&&(i.delay={show:i.delay,hide:i.delay}),i.sanitize&&(i.template=a(i.template,i.whiteList,i.sanitizeFn)),i},l.prototype.getDelegateOptions=function(){var e={},i=this.getDefaults();return this._options&&t.each(this._options,function(t,o){i[t]!=o&&(e[t]=o)}),e},l.prototype.enter=function(e){var i=e instanceof this.constructor?e:t(e.currentTarget).data("bs."+this.type);if(i||(i=new this.constructor(e.currentTarget,this.getDelegateOptions()),t(e.currentTarget).data("bs."+this.type,i)),e instanceof t.Event&&(i.inState["focusin"==e.type?"focu
1737s":"hover"]=!0),i.tip().hasClass("in")||"in"==i.hoverState)i.hoverState="in";else{if(clearTimeout(i.timeout),i.hoverState="in",!i.options.delay||!i.options.delay.show)return i.show();i.timeout=setTimeout(function(){"in"==i.hoverState&&i.show()},i.options.delay.show)}},l.prototype.isInStateTrue=function(){for(var t in this.inState)if(this.inState[t])return!0;return!1},l.prototype.leave=function(e){var i=e instanceof this.constructor?e:t(e.currentTarget).data("bs."+this.type);if(i||(i=new this.constructor(e.currentTarget,this.getDelegateOptions()),t(e.currentTarget).data("bs."+this.type,i)),e instanceof t.Event&&(i.inState["focusout"==e.type?"focus":"hover"]=!1),!i.isInStateTrue()){if(clearTimeout(i.timeout),i.hoverState="out",!i.options.delay||!i.options.delay.hide)return i.hide();i.timeout=setTimeout(function(){"out"==i.hoverState&&i.hide()},i.options.delay.hide)}},l.prototype.show=function(){var e=t.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(e);var i=t.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(e.isDefaultPrevented()||!i)return;var o=this,n=this.tip(),s=this.getUID(this.type);this.setContent(),n.attr("id",s),this.$element.attr("aria-describedby",s),this.options.animation&&n.addClass("fade");var r="function"==typeof this.options.placement?this.options.placement.call(this,n[0],this.$element[0]):this.options.placement,a=/\s?auto?\s?/i,p=a.test(r);p&&(r=r.replace(a,"")||"top"),n.detach().css({top:0,left:0,display:"block"}).addClass(r).data("bs."+this.type,this),this.options.container?n.appendTo(t(document).find(this.options.container)):n.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var h=this.getPosition(),f=n[0].offsetWidth,u=n[0].offsetHeight;if(p){var c=r,d=this.getPosition(this.$viewport);r="bottom"==r&&h.bottom+u>d.bottom?"top":"top"==r&&h.top-u<d.top?"bottom":"right"==r&&h.right+f>d.width?"left":"left"==r&&h.left-f<d.left?"right":r,n.removeClass(c).addClass(r)}var m=this.getCalculatedOffset(r,h,f,u);this.applyPlacement(m,r);var g=function(){var t=o.hoverState;o.$element.trigger("shown.bs."+o.type),o.hoverState=null,"out"==t&&o.leave(o)};t.support.transition&&this.$tip.hasClass("fade")?n.one("bsTransitionEnd",g).emulateTransitionEnd(l.TRANSITION_DURATION):g()}},l.prototype.applyPlacement=function(e,i){var o=this.tip(),n=o[0].offsetWidth,s=o[0].offsetHeight,r=parseInt(o.css("margin-top"),10),a=parseInt(o.css("margin-left"),10);isNaN(r)&&(r=0),isNaN(a)&&(a=0),e.top+=r,e.left+=a,t.offset.setOffset(o[0],t.extend({using:function(t){o.css({top:Math.round(t.top),left:Math.round(t.left)})}},e),0),o.addClass("in");var l=o[0].offsetWidth,p=o[0].offsetHeight;"top"==i&&p!=s&&(e.top=e.top+s-p);var h=this.getViewportAdjustedDelta(i,e,l,p);h.left?e.left+=h.left:e.top+=h.top;var f=/top|bottom/.test(i),u=f?2*h.left-n+l:2*h.top-s+p,c=f?"offsetWidth":"offsetHeight";o.offset(e),this.replaceArrow(u,o[0][c],f)},l.prototype.replaceArrow=function(t,e,i){this.arrow().css(i?"left":"top",50*(1-t/e)+"%").css(i?"top":"left","")},l.prototype.setContent=function(){var t=this.tip(),e=this.getTitle();this.options.html?(this.options.sanitize&&(e=a(e,this.options.whiteList,this.options.sanitizeFn)),t.find(".tooltip-inner").html(e)):t.find(".tooltip-inner").text(e),t.removeClass("fade in top bottom left right")},l.prototype.hide=function(e){var i=this,o=t(this.$tip),n=t.Event("hide.bs."+this.type);function s(){"in"!=i.hoverState&&o.detach(),i.$element&&i.$element.removeAttr("aria-describedby").trigger("hidden.bs."+i.type),e&&e()}if(this.$element.trigger(n),!n.isDefaultPrevented())return o.removeClass("in"),t.support.transition&&o.hasClass("fade")?o.one("bsTransitionEnd",s).emulateTransitionEnd(l.TRANSITION_DURATION):s(),this.hoverState=null,this},l.prototype.fixTitle=function(){var t=this.$element;(t.attr("title")||"string"!=typeof t.attr("data-original-title"))&&t.attr("data-original-title",t.attr("title")||"").attr("title","")},l.prototype.hasContent=function(){return this.getTitle()},l.prototype.getPosition=function(e){var i=(e=e||this.$element)[0],o="BODY"==i.tagName,n=i.getBoundingClientRect();null==n.width&&(n=t.extend({},n,{width:n.right-n.left,height:n.bottom-n.top}));var s=window.SVGElement&&i instanceof window.SVGElement,r=o?{top:0,left:0}:s?null:e.offset(),a={scroll:o?document.documentElement.scrollTop||document.body.scrollTop:e.scrollTop()},l=o?{width:t(window).width(),height:t(window).height()}:null;return t.extend({},n,a,l,r)}
vendor: 6,689 bytes, lines 1737-1743
1737,l.prototype.getCalculatedOffset=function(t,e,i,o){return"bottom"==t?{top:e.top+e.height,left:e.left+e.width/2-i/2}:"top"==t?{top:e.top-o,left:e.left+e.width/2-i/2}:"left"==t?{top:e.top+e.height/2-o/2,left:e.left-i}:{top:e.top+e.height/2-o/2,left:e.left+e.width}},l.prototype.getViewportAdjustedDelta=function(t,e,i,o){var n={top:0,left:0};if(!this.$viewport)return n;var s=this.options.viewport&&this.options.viewport.padding||0,r=this.getPosition(this.$viewport);if(/right|left/.test(t)){var a=e.top-s-r.scroll,l=e.top+s-r.scroll+o;a<r.top?n.top=r.top-a:l>r.top+r.height&&(n.top=r.top+r.height-l)}else{var p=e.left-s,h=e.left+s+i;p<r.left?n.left=r.left-p:h>r.right&&(n.left=r.left+r.width-h)}return n},l.prototype.getTitle=function(){var t=this.$element,e=this.options;return t.attr("data-original-title")||("function"==typeof e.title?e.title.call(t[0]):e.title)},l.prototype.getUID=function(t){do{t+=~~(1e6*Math.random())}while(document.getElementById(t));return t},l.prototype.tip=function(){if(!this.$tip&&(this.$tip=t(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},l.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},l.prototype.enable=function(){this.enabled=!0},l.prototype.disable=function(){this.enabled=!1},l.prototype.toggleEnabled=function(){this.enabled=!this.enabled},l.prototype.toggle=function(e){var i=this;e&&((i=t(e.currentTarget).data("bs."+this.type))||(i=new this.constructor(e.currentTarget,this.getDelegateOptions()),t(e.currentTarget).data("bs."+this.type,i))),e?(i.inState.click=!i.inState.click,i.isInStateTrue()?i.enter(i):i.leave(i)):i.tip().hasClass("in")?i.leave(i):i.enter(i)},l.prototype.destroy=function(){var t=this;clearTimeout(this.timeout),this.hide(function(){t.$element.off("."+t.type).removeData("bs."+t.type),t.$tip&&t.$tip.detach(),t.$tip=null,t.$arrow=null,t.$viewport=null,t.$element=null})},l.prototype.sanitizeHtml=function(t){return a(t,this.options.whiteList,this.options.sanitizeFn)};var p=t.fn.tooltip;t.fn.tooltip=function(e){return this.each(function(){var i=t(this),o=i.data("bs.tooltip"),n="object"==_typeof(e)&&e;!o&&/destroy|hide/.test(e)||(o||i.data("bs.tooltip",o=new l(this,n)),"string"==typeof e&&o[e]())})},t.fn.tooltip.Constructor=l,t.fn.tooltip.noConflict=function(){return t.fn.tooltip=p,this}}(jQuery); 1738//# sourceMappingURL=tooltip.js.map 1739function _typeof(t){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_typeof(t)}!function(t){"use strict";var o=function(t,o){this.init("popover",t,o)};if(!t.fn.tooltip)throw new Error("Popover requires tooltip.js");o.VERSION="3.4.1",o.DEFAULTS=t.extend({},t.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),(o.prototype=t.extend({},t.fn.tooltip.Constructor.prototype)).constructor=o,o.prototype.getDefaults=function(){return o.DEFAULTS},o.prototype.setContent=function(){var t=this.tip(),o=this.getTitle(),e=this.getContent();if(this.options.html){var n=_typeof(e);this.options.sanitize&&(o=this.sanitizeHtml(o),"string"===n&&(e=this.sanitizeHtml(e))),t.find(".popover-title").html(o),t.find(".popover-content").children().detach().end()["string"===n?"html":"append"](e)}else t.find(".popover-title").text(o),t.find(".popover-content").children().detach().end().text(e);t.removeClass("fade top bottom left right in"),t.find(".popover-title").html()||t.find(".popover-title").hide()},o.prototype.hasContent=function(){return this.getTitle()||this.getContent()},o.prototype.getContent=function(){var t=this.$element,o=this.options;return t.attr("data-content")||("function"==typeof o.content?o.content.call(t[0]):o.content)},o.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var e=t.fn.popover;t.fn.popover=function(e){return this.each(function(){var n=t(this),r=n.data("bs.popover"),i="object"==_typeof(e)&&e;!r&&/destroy|hide/.test(e)||(r||n.data("bs.popover",r=new o(this,i)),"string"==typeof e&&r[e]())})},t.fn.popover.Constructor=o,t.fn.popover.noConflict=function(){return t.fn.popover=e,this}}(jQuery); 1740//# sourceMappingURL=popover.js.map 1741!function(t){"use strict";var a=function(a){this.element=t(a)};function e(e){return this.each(function(){var n=t(this),i=n.data("bs.tab");i||n.data("bs.tab",i=new a(this)),"string"==typeof e&&i[e]()})}a.VERSION="3.4.1",a.TRANSITION_DURATION=150,a.prototype.show=function(){var a=this.element,e=a.closest("ul:not(.dropdown-menu)"),n=a.data("target");if(n||(n=(n=a.attr("href"))&&n.replace(/.*(?=#[^\s]*$)/,"")),!a.parent("li").hasClass("active")){var i=e.find(".active:last a"),r=t.Event("hide.bs.tab",{relatedTarget:a[0]}),s=t.Event("show.bs.tab",{relatedTarget:i[0]});if(i.trigger(r),a.trigger(s),!s.isDefaultPrevented()&&!r.isDefaultPrevented()){var d=t(document).find(n);this.activate(a.closest("li"),e),this.activate(d,d.parent(),function(){i.trigger({type:"hidden.bs.tab",relatedTarget:a[0]}),a.trigger({type:"shown.bs.tab",relatedTarget:i[0]})})}}},a.prototype.activate=function(e,n,i){var r=n.find("> .active"),s=i&&t.support.transition&&(r.length&&r.hasClass("fade")||!!n.find("> .fade").length);function d(){r.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),e.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),s?(e[0].offsetWidth,e.addClass("in")):e.removeClass("fade"),e.parent(".dropdown-menu").length&&e.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),i&&i()}r.length&&s?r.one("bsTransitionEnd",d).emulateTransitionEnd(a.TRANSITION_DURATION):d(),r.removeClass("in")};var n=t.fn.tab;t.fn.tab=e,t.fn.tab.Constructor=a,t.fn.tab.noConflict=function(){return t.fn.tab=n,this};var i=function(a){a.preventDefault(),e.call(t(this),"show")};t(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',i).on("click.bs.tab.data-api",'[data-toggle="pill"]',i)}(jQuery); 1742//# sourceMappingURL=tab.js.map 1743window.travelc=window.travelc||{},travelc.datepicker=travelc.datepicker||{},travelc.datepicker.initLocales=function(){var e=$.extend(!0,{},PrimeFaces.locales),a={"paginator.PAGE":"Page {0}","calendar.BUTTON":"Show Calendar","datatable.sort.ASC":"activate to sort column ascending","datatable.sort.DESC":"activate to sort column desce
1743nding"};PrimeFaces.locales.es=$.datepicker.regional.es={closeText:"Cerrar",prevText:"Anterior",nextText:"Siguiente",monthNames:["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],monthNamesShort:["Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"],dayNames:["Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado"],dayNamesShort:["Dom","Lun","Mar","Mie","Jue","Vie","Sab"],dayNamesMin:["D","L","M","X","J","V","S"],weekHeader:"Semana",firstDay:1,firstDayOfWeek:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",timeOnlyTitle:"Sólo hora",timeText:"Tiempo",hourText:"Hora",minuteText:"Minuto",secondText:"Segundo",currentText:"Fecha actual",ampm:!1,month:"Mes",week:"Semana",day:"DÃa",allDayText:"Todo el dÃa",aria:a},PrimeFaces.locales.ja=$.datepicker.regional.ja={closeText:"éãã",prevText:"åã®",nextText:"次ã¸",monthNames:["1æ","2æ","3æ","4æ","5æ","6æ","7æ","8æ","9æ","10æ","11æ","12æ"],monthNamesShort:["Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"],dayNames:["æ¥ææ¥","æææ¥","ç«ææ¥","æ°´ææ¥","æ¨ææ¥","éææ¥","åææ¥"],dayNamesShort:["æ¥","æ","ç«","æ°´","æ¨","é","å"],dayNamesMin:["æ¥","æ","ç«","æ°´","æ¨","é","å"],weekHeader:"é±",firstDay:1,firstDayOfWeek:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",timeOnlyTitle:"æéã ã",timeText:"æé",hourText:"æ",minuteText:"å",secondText:"第äº",currentText:"ç¾å¨ã®æ¥ä»",ampm:!1,month:"æ",week:"é±",day:"æ¥",allDayText:"䏿¥ä¸",aria:a},PrimeFaces.locales.fa=$.datepicker.regional.fa={closeText:"بستÙ",prevText:"ÙØ¨ÙÛ",nextText:"ÙØ¨ÙÛ",monthNames:["ÚØ§ÙÙÛÙ","ÙÙØ±ÛÙ","Ù
ارÚ","Ø¢ÙØ±ÛÙ","Ù
Û","جÙÙ","جÙÙØ§Û","Ø¢Ú¯ÙØ³Øª","سپتاÙ
بر","اکتبر","ÙÙØ§Ù
بر","دساÙ
بر"],monthNamesShort:["ÚØ§ÙÙÛÙ","ÙÙØ±ÛÙ","Ù
ارÚ","Ø¢ÙØ±ÛÙ","Ù
Û","جÙÙ","جÙÙØ§Û","Ø¢Ú¯ÙØ³Øª","سپتاÙ
بر","اکتبر","ÙÙØ§Ù
بر","دساÙ
بر"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Week",firstDay:1,firstDayOfWeek:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",timeOnlyTitle:"Time only",timeText:"Time",hourText:"Hour",minuteText:"Minute",secondText:"Second",currentText:"Current date",ampm:!1,month:"Month",week:"Week",day:"Day",allDayText:"All day",aria:a},PrimeFaces.locales.en_IE=PrimeFaces.locales.en_US,$.datepicker.regional.en_IE=$.datepicker.regional.en,PrimeFaces.locales.en_US=PrimeFaces.locales.en,$.datepicker.regional.en_US=$.datepicker.regional.en,PrimeFaces.locales.fr=$.datepicker.regional.fr={closeText:"Fermer",prevText:"Précédent",nextText:"Suivant",currentText:"Aujourd'hui",monthNames:["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"],monthNamesShort:["Jan","Fév","Mar","Avr","Mai","Jun","Jul","Aoû","Sep","Oct","Nov","Déc"],dayNames:["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"],dayNamesShort:["Dim","Lun","Mar","Mer","Jeu","Ven","Sam"],dayNamesMin:["D","L","M","M","J","V","S"],weekHeader:"Semaine",firstDay:1,firstDayOfWeek:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",timeOnlyTitle:"Choisir l'heure",timeText:"Heure",hourText:"Heures",minuteText:"Minutes",secondText:"Secondes",ampm:!1,month:"Mois",week:"Semaine",day:"Jour",allDayText:"Toute la journée",aria:a},PrimeFaces.locales.pt=$.datepicker.regional.pt=$.datepicker.regional.pt_BR={closeText:"Fechar",prevText:"Anterior",nextText:"Próximo",currentText:"Começo",monthNames:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthNamesShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],dayNames:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado"],dayNamesShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],dayNamesMin:["D","S","T","Q","Q","S","S"],weekHeader:"Semana",firstDay:1,firstDayOfWeek:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",timeOnlyTitle:"Só Horas",timeText:"Tempo",hourText:"Hora",minuteText:"Minuto",secondText:"Segundo",ampm:!1,month:"Mês",week:"Semana",day:"Dia",allDayText:"Todo Dia",aria:a},PrimeFaces.locales.sv=$.datepicker.regional.sv={closeText:"Stäng",prevText:"< FöregÃ¥ende",nextText:"Nästa >",currentText:"Nu",monthNames:["Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],dayNames:["Söndag","MÃ¥ndag","Tisdag","Onsdag","Torsdag","Fredag","Lördag"],dayNamesShort:["Sön","MÃ¥n","Tis","Ons","Tor","Fre","Lör"],dayNamesMin:["Sö","MÃ¥","Ti","On","To","Fr","Lö"],weekHeader:"Ðе",firstDay:1,firstDayOfWeek:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",timeOnlyTitle:"Välj klockslag",timeText:"Tid",hourText:"Timma",minuteText:"Minut",secondText:"Sekund",ampm:!1,month:"MÃ¥nad",week:"Vecka",day:"Dag",allDayText:"Hela dagen",aria:a},PrimeFaces.locales.sk=$.datepicker.regional.sk={closeText:"ZavrieÅ¥",prevText:"< Predchádzajúci",nextText:"Nasledujúci >",currentText:"Dnes",monthNames:["Január","Február","Marec","AprÃl","Máj","Jún","Júl","August","September","Október","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","Máj","Jún","Júl","Aug","Sep","Okt","Nov","Dec"],dayNamesShort:["Ned","Pon","Uto","Str","Å tv","Pia","Sob"],dayNames:["Nedeľa","Pondelok","Utorok","Streda","Å tvrtok","Piatok","Sobota"],dayNamesMin:["Ne","Po","Ut","St","Å t","Pia","So"],weekHeader:"TýždeÅ",firstDay:0,firstDayOfWeek:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",timeOnlyTitle:"Len Äas ",timeText:"Äas",hourText:"Hodina",minuteText:"minútu",secondText:"Druhý",ampm:!1,month:"Mesiac",week:"TýždeÅ",day:"DeÅ",allDayText:"Celý deÅ",aria:a},PrimeFaces.locales.no=$.datepicker.regional.no={closeText:"Lukk",prevText:"< Forrige",nextText:"Neste >",currentText:"I dag",monthNames:["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"],monthNamesShort:["jan","feb","mar","apr","mai","jun","jul","aug","sep","okt","nov","des"],dayNamesShort:["søn","man","tir","ons","tor","fre","lør"],dayNames:["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"],dayNamesMin:["sø","ma","ti","on","to","fr","lø"],weekHeader:"Uke",firstDay:1,firstDayOfWeek:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",timeOnlyTitle:"Kun tid",timeText:"Tid",hourText:"Time",minuteText:"Minutt",secondText:"Sekund",ampm:!1,month:"MÃ¥ned",week:"uke",day:"Dag",allDayText:"Hele dagen",aria:a},PrimeFaces.locales.ar=$.datepicker.regional.ar={closeText:"إغÙÙ",prevText:"Ø¥ÙÙ Ø§ÙØ®ÙÙ",nextText:"Ø¥ÙÙ Ø§ÙØ£Ù
اÙ
",currentText:"Ø¨Ø¯Ø§ÙØ©",monthNames:["ÙÙØ§Ùر","ÙØ¨Ø±Ø§Ùر","Ù
ارس","ابرÙÙ","Ù
اÙÙ","ÙÙÙÙÙ","ÙÙÙÙÙ","أغسطس","سبتÙ
بر","Ø£ÙØªÙبر","ÙÙÙÙ
بر","Ø¯ÙØ³Ù
بر"],monthNamesShort:["ÙÙØ§Ùر","ÙØ¨Ø±Ø§Ùر","Ù
ارس","ابرÙÙ","Ù
اÙÙ","ÙÙÙÙÙ","ÙÙÙÙÙ","أغسطس","سبتÙ
بر","Ø£ÙØªÙبر","ÙÙÙÙ
بر","Ø¯ÙØ³Ù
بر"],dayNames:["ÙÙÙ
Ø§ÙØ£ØØ¯â","ÙÙÙ
Ø§ÙØ¥Ø«ÙÙÙâ","ÙÙÙ
Ø§ÙØ«Ùاثاءâ","âÙÙÙ
Ø§ÙØ£ÙØ±ÙØ¨Ø¹Ø§Ø¡â","âÙÙÙ
Ø§ÙØ®ÙÙ
ÙÙØ³â","ÙÙÙ
Ø§ÙØ¬ÙÙ
ÙØ¹ÙØ©ââ","ÙÙÙ
Ø§ÙØ³ÙÙØ¨Ùت"],dayNamesShort:["Ø§ÙØ£ØØ¯â","Ø§ÙØ¥Ø«ÙÙÙâ","Ø§ÙØ«Ùاثاءâ","Ø§ÙØ£ÙØ±ÙØ¨Ø¹Ø§Ø¡â","Ø§ÙØ®ÙÙ
ÙÙØ³â","Ø§ÙØ¬ÙÙ
ÙØ¹ÙØ©ââ","Ø§ÙØ³ÙÙØ¨Ùت"],dayNamesMin:["Ø§ÙØ£ØØ¯â","Ø§ÙØ¥Ø«ÙÙÙâ","Ø§ÙØ«Ùاثاءâ","Ø§ÙØ£ÙØ±ÙØ¨Ø¹Ø§Ø¡â","Ø§ÙØ®ÙÙ
ÙÙØ³â","Ø§ÙØ¬ÙÙ
ÙØ¹ÙØ©ââ","Ø§ÙØ³ÙÙØ¨Ùت"],weekHeader:"Ø§ÙØ£Ø³Ø¨Ùع",firstDay:1,firstDayOfWeek:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",timeOnlyTitle:"اÙÙÙØª ÙÙØ·",t
1743imeText:"اÙÙÙØª",hourText:"ساعة",minuteText:"دÙÙÙØ©",secondText:"ثاÙÙØ©",ampm:!1,month:"Ø§ÙØ´Ùر",week:"Ø§ÙØ£Ø³Ø¨Ùع",day:"اÙÙÙÙ
",allDayText:"سا ئراÙÙÙÙ
",aria:a},PrimeFaces.locales.el=$.datepicker.regional.el={closeText:"ÎλείÏιμο",prevText:"Î ÏοηγοÏμενοÏ",nextText:"ÎÏÏμενοÏ",currentText:"ΣήμεÏα",monthNames:["ÎανοÏ
άÏιοÏ","ΦεβÏοÏ
άÏιοÏ","ÎάÏÏιοÏ","ÎÏÏίλιοÏ","ÎάιοÏ","ÎοÏνιοÏ","ÎοÏλιοÏ","ÎÏγοÏ
ÏÏοÏ","ΣεÏÏÎμβÏιοÏ","ÎκÏÏβÏιοÏ","ÎοÎμβÏιοÏ","ÎεκÎμβÏιοÏ"],monthNamesShort:["Îαν","Φεβ","ÎαÏ","ÎÏÏ","Îαι","ÎοÏ
ν","ÎοÏ
λ","ÎÏ
γ","ΣεÏ","ÎκÏ","Îοε","Îεκ"],dayNames:["ÎÏ
Ïιακή","ÎεÏ
ÏÎÏα","ΤÏίÏη","ΤεÏάÏÏη","Î ÎμÏÏη","ΠαÏαÏκεÏ
ή","ΣάββαÏο"],dayNamesShort:["ÎÏ
Ï","ÎεÏ
","ΤÏι","ΤεÏ","Πεμ","ΠαÏ","Σαβ"],dayNamesMin:["ÎÏ
","Îε","ΤÏ","Τε","Πε","Πα","Σα"],weekHeader:"Îβδ",firstDay:1,firstDayOfWeek:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",timeOnlyTitle:"μÏνο ο ÏÏÏνοÏ",timeText:"ÏÏα",hourText:"ÏÏα",minuteText:"λεÏÏÏ",secondText:"δεÏ
ÏεÏÏλεÏÏο",ampm:!1,month:"μήναÏ",week:"εβδομάδα",day:"ημÎÏα",allDayText:"Îλη Ïην ημÎÏα",aria:a},PrimeFaces.locales.ro=$.datepicker.regional.ro={closeText:"Ãnchide",prevText:"« Luna precedentÄ",nextText:"Luna urmÄtoare »",currentText:"Azi",monthNames:["Ianuarie","Februarie","Martie","Aprilie","Mai","Iunie","Iulie","August","Septembrie","Octombrie","Noiembrie","Decembrie"],monthNamesShort:["Ian","Feb","Mar","Apr","Mai","Iun","Iul","Aug","Sep","Oct","Nov","Dec"],dayNames:["DuminicÄ","Luni","MarÅ£i","Miercuri","Joi","Vineri","SâmbÄtÄ"],dayNamesShort:["Dum","Lun","Mar","Mie","Joi","Vin","Sâm"],dayNamesMin:["Du","Lu","Ma","Mi","Jo","Vi","Sâ"],weekHeader:"SÄpt",firstDay:1,firstDayOfWeek:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",timeOnlyTitle:"Numai timpul",timeText:"Timp",hourText:"Ora",minuteText:"Minut",secondText:"Al doilea",ampm:!1,month:"LunÄ",week:"SÄptÄmânÄ",day:"Zi",allDayText:"ToatÄ ziua",aria:a},PrimeFaces.locales.fi=$.datepicker.regional.fi={closeText:"Sulje",prevText:"«Edellinen",nextText:"Seuraava»",currentText:"Tänään",monthNames:["Tammikuu","Helmikuu","Maaliskuu","Huhtikuu","Toukokuu","Kesäkuu","Heinäkuu","Elokuu","Syyskuu","Lokakuu","Marraskuu","Joulukuu"],monthNamesShort:["Tammi","Helmi","Maalis","Huhti","Touko","Kesä","Heinä","Elo","Syys","Loka","Marras","Joulu"],dayNames:["Sunnuntai","Maanantai","Tiistai","Keskiviikko","Torstai","Perjantai","Lauantai"],dayNamesShort:["Su","Ma","Ti","Ke","To","Pe","Su"],dayNamesMin:["Su","Ma","Ti","Ke","To","Pe","La"],weekHeader:"Vk",firstDay:1,firstDayOfWeek:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",timeOnlyTitle:"Valitse aika",timeText:"Aika",hourText:"Tunti",minuteText:"Minuutti",secondText:"Sekunti",ampm:!1,month:"Kuukausi",week:"Viikko",day:"Päivä",allDayText:"Koko päivän",aria:a},PrimeFaces.locales.de=$.datepicker.regional.de={closeText:"SchlieÃen",prevText:"<Zurück",nextText:"Vor>",currentText:"Heute",monthNames:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthNamesShort:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],dayNames:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],dayNamesShort:["So","Mo","Di","Mi","Do","Fr","Sa"],dayNamesMin:["So","Mo","Di","Mi","Do","Fr","Sa"],weekHeader:"KW",firstDay:1,firstDayOfWeek:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",timeOnlyTitle:"Zeit wählen",timeText:"Zeit",hourText:"Stunde",minuteText:"Minute",secondText:"Sekunde",ampm:!1,month:"Monat",week:"Woche",day:"Tag",allDayText:"Den ganzen Tag",aria:a},PrimeFaces.locales.nl=$.datepicker.regional.nl={closeText:"Sluiten",prevText:"Terug",nextText:"Volgende",currentText:"Huidig",monthNames:["Januari","Februari","Maart","April","Mei","Juni","Juli","Augustus","September","Oktober","November","December"],monthNamesShort:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"],dayNames:["Zondag","Maandag","Dinsdag","Woensdag","Donderdag","Vrijdag","Zaterdag"],dayNamesShort:["zo","ma","di","woe","do","vr","za"],dayNamesMin:["Zo","Ma","Di","Wo ","Do","Vr ","Za"],weekHeader:"Week",firstDay:1,firstDayOfWeek:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",timeOnlyTitle:"Alleen tijd",timeText:"Tijd",hourText:"Uur",minuteText:"Minuut",secondText:"Seconde",ampm:!1,month:"Maand",week:"week",day:"Dag",allDayText:"Alle Dagen",aria:a},PrimeFaces.locales.ru=$.datepicker.regional.ru={closeText:"ÐакÑÑÑÑ",prevText:"<ÐÑед",nextText:"След>",currentText:"СегоднÑ",monthNames:["ЯнваÑÑ","ФевÑалÑ","ÐаÑÑ","ÐпÑелÑ","Ðай","ÐÑнÑ","ÐÑлÑ","ÐвгÑÑÑ","СенÑÑбÑÑ","ÐкÑÑбÑÑ","ÐоÑбÑÑ","ÐекабÑÑ"],monthNamesShort:["Янв","Фев","ÐаÑ","ÐпÑ","Ðай","ÐÑн","ÐÑл","Ðвг","Сен","ÐкÑ","ÐоÑ","Ðек"],dayNames:["воÑкÑеÑенÑе","понеделÑник","вÑоÑник","ÑÑеда","ÑеÑвеÑг","пÑÑниÑа","ÑÑббоÑа"],dayNamesShort:["вÑк","пнд","вÑÑ","ÑÑд","ÑÑв","пÑн","ÑбÑ"],dayNamesMin:["ÐÑ","Ðн","ÐÑ","СÑ","ЧÑ","ÐÑ","Сб"],weekHeader:"Ðед",firstDay:1,firstDayOfWeek:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",timeOnlyTitle:"ÐÑбеÑиÑе вÑемÑ",timeText:"ÐÑемÑ",hourText:"ЧаÑÑ",minuteText:"ÐинÑÑÑ",secondText:"СекÑндÑ",ampm:!1,month:"ÐеÑÑÑ",week:"ÐеделÑ",day:"ÐенÑ",allDayText:"ÐеÑÑ Ð´ÐµÐ½Ñ",aria:a},PrimeFaces.locales.it=$.datepicker.regional.it={closeText:"Chiudi",prevText:"<Prec",nextText:"Succ>",currentText:"Oggi",monthNames:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],monthNamesShort:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],dayNames:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],dayNamesShort:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],dayNamesMin:["Do","Lu","Ma","Me","Gi","Ve","Sa"],weekHeader:"Sm",firstDay:1,firstDayOfWeek:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",timeOnlyTitle:"Scegli orario",t
1743imeText:"Orario",hourText:"Ora",minuteText:"Minuti",secondText:"Secondi",ampm:!1,month:"Mese",week:"Settimana",day:"Giorno",allDayText:"Per tutta la giornata",aria:a},PrimeFaces.locales.hu=$.datepicker.regional.hu={closeText:"Bezár",prevText:"ElÅzÅ",nextText:"KövetkezÅ",monthNames:["Január","Február","Március","Ãprilis","Május","Június","Július","Augusztus","Szeptember","Október","November","December"],monthNamesShort:["Jan","Feb","Már","Ãpr","Máj","Jún","Júl","Aug","Sze","Okt","Nov","Dec"],dayNames:["Vasárnap","HétfÅ","Kedd","Szerda","Csütörtök","Péntek","Szombaton"],dayNamesShort:["Vas","Hét","Ked","Sze","Csü","Pén","Szo"],dayNamesMin:["Va","Hé","Ke","Sz","Cs","Pé","Sz"],weekHeader:"Hét",firstDay:1,firstDayOfWeek:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",timeOnlyTitle:"Csak az idÅ",timeText:"IdÅ",hourText:"IdÅ",minuteText:"Perc",secondText:"Második",currentText:"Aktuális dátum",ampm:!1,month:"Hónap",week:"Hét",day:"Nap",allDayText:"Egész nap",aria:a},PrimeFaces.locales.pl=$.datepicker.regional.pl={closeText:"Zamknij",prevText:"Poprzedni",nextText:"NastÄpny",monthNames:["StyczeÅ","Luty","Marzec","KwiecieÅ","Maj","Czerwiec","Lipiec","SierpieÅ","WrzesieÅ","Październik","Listopad","GrudzieÅ"],monthNamesShort:["Sty","Lut","Mar","Kwi","Maj","Cze","Lip","Sie","Wrz","Paź","Lis","Gru"],dayNames:["Niedziela","PoniedziaÅek","Wtorek","Åroda","Czwartek","PiÄ
tek","Sobota"],dayNamesShort:["Nie","Pon","Wto","Åro","Czw","PiÄ
","Sob"],dayNamesMin:["N","P","W","Å","C","P","S"],weekHeader:"TydzieÅ",firstDay:1,firstDayOfWeek:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",timeOnlyTitle:"Sólo hora",timeText:"Czas",hourText:"Czas",minuteText:"Minuta",secondText:"Drugi",currentText:"BieżÄ
ca data",ampm:!1,month:"MiesiÄ
c",week:"TydzieÅ",day:"DzieÅ",allDayText:"CaÅy dzieÅ",aria:a},PrimeFaces.locales.zh=$.datepicker.regional.zh={closeText:"å
³é",prevText:"ä¸ä¸ªæ",nextText:"ä¸ä¸ªæ",currentText:"ä»å¤©",monthNames:["䏿","äºæ","䏿","åæ","äºæ","å
æ","䏿","å
«æ","乿","åæ","å䏿","åäºæ"],monthNamesShort:["䏿","äºæ","䏿","åæ","äºæ","å
æ","䏿","å
«æ","乿","åæ","å䏿","åäºæ"],dayNames:["æææ¥","ææä¸","ææäº","ææä¸","ææå","ææäº","ææå
"],dayNamesShort:["æ¥","ä¸","äº","ä¸","å","äº","å
"],dayNamesMin:["æ¥","ä¸","äº","ä¸","å","äº","å
"],weekHeader:"å¨",firstDay:0,firstDayOfWeek:0,isRTL:!1,showMonthAfterYear:!0,yearSuffix:"å¹´",timeOnlyTitle:"ä»
æ¶é´",timeText:"æ¶é´",hourText:"æ¶",minuteText:"å",secondText:"ç§",ampm:!1,month:"æ",week:"å¨",day:"æ¥",allDayText:"å
¨å¤©",aria:a},PrimeFaces.locales.zh_TW=$.datepicker.regional.zh_TW={closeText:"éé",prevText:"<ä¸åæ",nextText:"ä¸åæ>",currentText:"ä»å¤©",monthNames:["䏿","äºæ","䏿","åæ","äºæ","å
æ","䏿","å
«æ","乿","åæ","å䏿","åäºæ"],monthNamesShort:["䏿","äºæ","䏿","åæ","äºæ","å
æ","䏿","å
«æ","乿","åæ","å䏿","åäºæ"],dayNames:["æææ¥","ææä¸","ææäº","ææä¸","ææå","ææäº","ææå
"],dayNamesShort:["鱿¥","é±ä¸","é±äº","é±ä¸","é±å","é±äº","é±å
"],dayNamesMin:["æ¥","ä¸","äº","ä¸","å","äº","å
"],weekHeader:"é±",firstDay:1,firstDayOfWeek:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"å¹´",month:"æ",week:"é±",day:"天",timeOnlyTitle:"åªææé",timeText:"æé",hourText:"å°æ",minuteText:"åé",secondText:"第äº",allDayText:"䏿´å¤©",aria:a},PrimeFaces.locales.tr=$.datepicker.regional.tr={closeText:"Takın",prevText:"Ãnceki",nextText:"AÅaÄıdaki",monthNames:["Ocak","Åubat","Mart","Nisan","Mayıs","Haziran","Temmuz","AÄustos","Eylül","Ekim","Kasım","Aralık"],monthNamesShort:["Oca","Åub","Mar","Nis","May","Haz","Tem","AÄu","Eyl","Eki","Kas","Ara"],dayNames:["Pazar","Pazartesi","Salı","ÃarÅamba","PerÅembe","Cuma","Cumartesi"],dayNamesShort:["Paz","Paz","Sal","Ãar","Per","Cum","Cum"],dayNamesMin:["P","P","S","Ã","P","C","C"],weekHeader:"Hafta",firstDay:1,firstDayOfWeek:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",timeOnlyTitle:"Sadece zaman",timeText:"Zaman",hourText:"zaman",minuteText:"Dakika",secondText:"Ikinci",currentText:"Geçerli tarih",ampm:!1,month:"Ay",week:"Hafta",day:"Gün",allDayText:"Bütün gün",aria:a},PrimeFaces.locales.ca=$.datepicker.regional.ca={closeText:"Cerrar",prevText:"Anterior",nextText:"Siguiente",monthNames:["Gener","Febrer","Març","Abril","Maig","Juny","Juliol","Agost","Setembre","Octubre","Novembre","Desembre"],monthNamesShort:["Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"],dayNames:["Diumenge","Dilluns","Dimarts","Dimecres","Dijous","Divendres","Dissabte"],dayNamesShort:["Dg","Dl","Dt","Dc","Dj","Dv","Ds"],dayNamesMin:["D","L","M","X","J","V","S"],weekHeader:"Semana",firstDay:1,firstDayOfWeek:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",timeOnlyTitle:"Sólo hora",timeText:"Tiempo",hourText:"Hora",minuteText:"Minuto",secondText:"Segundo",currentText:"Fecha actual",ampm:!1,month:"Mes",week:"Semana",day:"DÃa",allDayText:"Todo el dÃa",aria:a},PrimeFaces.locales.bg=$.datepicker.regional.bg={closeText:"Cerrar",prevText:"Anterior",nextText:"Siguiente",monthNames:["ÑнÑаÑи","ÑевÑÑаÑи","маÑÑ","апÑил","май","Ñни","Ñли","авгÑÑÑ","ÑепÑемвÑи","окÑомвÑи","ноемвÑи","декемвÑи"],monthNamesShort:["Ñн","ÑевÑ","маÑÑ","апÑил","май","Ñни","Ñли","авг","ÑепÑ","окÑ","ноем","дек"],dayNames:["неделÑ","понеделник","вÑоÑник","ÑÑÑда","ÑеÑвÑÑÑÑк","пеÑÑк","ÑÑбоÑа"],dayNamesShort:["нд","пн","вÑ","ÑÑ","ÑÑ","пÑ","Ñб"],dayNamesMin:["нд","пн","вÑ","ÑÑ","ÑÑ","пÑ","Ñб"],weekHeader:"Semana",firstDay:1,firstDayOfWeek:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",timeOnlyTitle:"Sólo hora",timeText:"Tiempo",hourText:"Hora",minuteText:"Minuto",secondText:"Segundo",currentText:"Fecha actual",ampm:!1,month:"Mes",week:"Semana",day:"DÃa",allDayText:"Todo el dÃa",aria:a},PrimeFaces.locales.ms=$.datepicker.regional.ms={closeText:"Tutup",prevText:"<Sebelum",nextText:"Selepas>",monthNames:["Januari","Februari","Mac","April","Mei","Jun","Julai","Ogos","September","Oktober","November","Disember"],monthNamesShort:["Jan","Feb","Mac","Apr","Mei","Jun","Jul","Ogo","Sep","Okt","Nov","Dis"],dayNames:["Ahad","Isnin","Selasa","Rabu","Khamis","Jumaat","Sabtu"],dayNamesShort:["Aha","Isn","Sel","Rab","kha","Jum","Sab"],dayNamesMin:["Ah","Is","Se","Ra","Kh","Ju","Sa"],weekHeader:"Mg",firstDay:0,firstDayOfWeek:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",timeOnlyTitle:"Hanya masa",timeText:"Masa",hourText:"Jam",minuteText:"Minit",secondText:"Kedua",currentText:"Tarikh semasa",ampm:!1,month:"Bulan",week:"Minggu",day:"Hari",allDayText:"Sepanjang hari",aria:a},PrimeFaces.locales.sl=$.datepicker.regional.sl={closeText:"Zapri",prevText:"PrejÅ¡nji",nextText:"Sledi",monthNames:["Januarja","Februarja","Marca","Aprila","Maja","Junija","Julija","Avgusta","Septembra","Oktober","Novembra","December"],monthNamesShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],dayNames:["Nedelja","Ponedeljek","Torek","Sreda","Äetrtek","Petek","Sobota"],dayNamesShort:["Ned","Pon","Tor","Sre","Äet","Pet","Sob"],dayNamesMin:["Ne","Po","To","Sr","Äe","Pe","S
1743o"],weekHeader:"Teden",firstDay:0,firstDayOfWeek:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",timeOnlyTitle:"Samo Äas",timeText:"Vreme",hourText:"Äas",minuteText:"Minuto",secondText:"DrugiÄ",currentText:"Trenutni datum",ampm:!1,month:"Mesec",week:"Teden",day:"Dan",allDayText:"Ves dan",aria:a},PrimeFaces.locales.cs=$.datepicker.regional.cs={closeText:"ZavÅÃt",prevText:"PÅedchozÃ",nextText:"NásledujÃcÃ",monthNames:["Leden","Ãnor","BÅezen","Duben","SmÄt","Äerven","Äervenec","Srpen","ZáÅÃ","ÅÃjen","Listopad","Prosinec"],monthNamesShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],dayNames:["NedÄle","PondÄlÃ","Ãterý","StÅeda","Ätvrtek","Pátek","Sobota"],dayNamesShort:["Ned","Pon","Ute","StÅ","Ätv","Pát","Sob"],dayNamesMin:["Ne","Po","Ut","St","Ät","Pa","So"],weekHeader:"Týden",firstDay:0,firstDayOfWeek:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",timeOnlyTitle:"ProstÄ Äas",timeText:"PoÄasÃ",hourText:"Äas",minuteText:"Minuta",secondText:"Druhý",currentText:"DneÅ¡nà datum",ampm:!1,month:"MÄsÃc",week:"Týden",day:"Den",allDayText:"Celý den",aria:a},PrimeFaces.locales.hr=$.datepicker.regional.hr={closeText:"Spremite",prevText:"< Prethodno",nextText:"SljedeÄi >",monthNames:["SijeÄnja","VeljaÄa","Ožujak","Travanj","Svibanj","Lipanj","Srpanj","Kolovoz","Rujan","Listopad","Studeni","Prosinac"],monthNamesShort:["Sij","Velj","Ožu","Tra","Svi","Lip","Srp","Kol","Ruj","Lis","Stu","Pro"],dayNames:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Äetvrtak","Petak","Subota"],dayNamesShort:["Ned","Pon","Uto","Sri","Äet","Pet","Sub"],dayNamesMin:["N","P","U","S","Ä","P","S"],weekHeader:"Tjedan",firstDay:1,firstDayOfWeek:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",timeOnlyTitle:"Samo vrijeme",timeText:"Vrijeme",hourText:"Vrijeme",minuteText:"Minuta",secondText:"Sekunda",currentText:"Trenutni datum",ampm:!1,month:"Mjesec",week:"Tjedan",day:"Dan",allDayText:"Cijeli dan",aria:a},PrimeFaces.locales.az=$.datepicker.regional.az={closeText:"Yaxın",prevText:"ÉvvÉlki",nextText:"NövbÉti",monthNames:["Yanvar","Fevral","Mart","Aprel","May","Iyun","Iyul","Avqust","Sentyabr","Oktyabr","Noyabr","Dekabr"],monthNamesShort:["Yan","Fev","Mar","Apr","May","Iyu","Iyl","Avq","Sen","Okt","Noy","Dek"],dayNames:["bazar günü","bazar ertÉsi","çÉrÅÉnbÉ axÅamı","çÉrÅÉnbÉ","cümÉ axÅamı","cümÉ","ÅÉnb"],dayNamesShort:["Sun","Mon","Tue","Wed","Tue","Fri","Sat"],dayNamesMin:["S","M","T","W ","T","F ","S"],weekHeader:"HÉftÉ",firstDay:1,firstDayOfWeek:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",timeOnlyTitle:"Yalnız saat",timeText:"Vaxt",hourText:"Saat",minuteText:"DÉqiqÉ",secondText:"İkinci",currentText:"Hal-hazırki Tarix",ampm:!1,month:"Ay",week:"HÉftÉ",day:"Gün",allDayText:"Bütün gün",aria:a},PrimeFaces.locales.he=$.datepicker.regional.he={closeText:"ס××ר",prevText:"××§×××",nextText:"×××",monthNames:["×× ××ר","פ×ר××ר","×רץ","×פר××","×××","××× ×","××××","××××ס×","ספ×××ר","×××§×××ר","× ××××ר","×צ××ר"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["××Ö¹× ×¨Ö´×ש××Ö¹×","××Ö¹× ×©×Öµ× Ö´×","××Ö¹× ×©×Ö°×Ö´×ש×Ö´×","××× ×¨×××¢×","××Ö¹× ×Ö²×Ö´×ש×Ö´×","××Ö¹× ×©×Ö´×ש×Ö´×","××× ×©×ת"],dayNamesShort:["Sun","Mon","Tue","Wed","Tue","Fri","Sat"],dayNamesMin:["S","M","T","W ","T","F ","S"],weekHeader:"ש×Ö¸××Ö¼×¢Ö·",firstDay:1,firstDayOfWeek:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",timeOnlyTitle:"××× ××××",timeText:"×Ö°×Ö·×",hourText:"ש×ָעָ×",minuteText:"×Ö·×§Ö¸×",secondText:"ש×Ö°× Ö´×Ö¸×",currentText:"×××× × ××××",ampm:!1,month:"××Ö¹×ֶש×",week:"ש×Ö¸××Ö¼×¢Ö·",day:"×Ö°×Ö¹×",allDayText:"×× ××××",aria:a},PrimeFaces.locales.da=$.datepicker.regional.da={closeText:"Luk",prevText:"Tidligere",nextText:"Næste",monthNames:["Januar","Februar","Marts","April","Maj","Juni","Juli","August","September","Oktober","November","December"],monthNamesShort:["Jan","Feb","Mar","Abr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dic"],dayNames:["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag"],dayNamesShort:["Søn","Man","Tir","Ons","Tor","Fre","Lør"],dayNamesMin:["S","M","T","O","T","F","L"],weekHeader:"Uge",firstDay:1,firstDayOfWeek:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",timeOnlyTitle:"Kun tid",timeText:"Vejret",hourText:"Tid",minuteText:"Minut",secondText:"Andet",currentText:"Aktuel dato",ampm:!1,month:"MÃ¥ned",week:"Uge",day:"Dag",allDayText:"Hele dagen",aria:a},PrimeFaces.locales.th=$.datepicker.regional.th={closeText:"à¸à¸´à¸",prevText:"à¸à¸à¸µà¸",nextText:"à¸à¸³à¸¥à¸±à¸à¸à¸´à¸à¸à¸²à¸¡",monthNames:["มà¸à¸£à¸²à¸à¸¡","à¸à¸¸à¸¡à¸ าà¸à¸±à¸à¸à¹","มีà¸à¸²à¸à¸¡","à¹à¸¡à¸©à¸²à¸¢à¸","à¸à¸¤à¸©à¸ าà¸à¸¡","มิà¸à¸¸à¸à¸²à¸¢à¸","à¸à¸£à¸à¸à¸²à¸à¸¡","สิà¸à¸«à¸²à¸à¸¡","à¸à¸±à¸à¸¢à¸²à¸¢à¸","à¸à¸¸à¸¥à¸²à¸à¸¡","à¸à¸¤à¸¨à¸à¸´à¸à¸²à¸¢à¸","à¸à¸±à¸à¸§à¸²à¸à¸¡"],monthNamesShort:["Jan","Feb","Mar","Abr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dic"],dayNames:["วัà¸à¸à¸²à¸à¸´à¸à¸¢à¹","วัà¸à¸à¸±à¸à¸à¸£à¹","วัà¸à¸à¸±à¸à¸à¸²à¸£","วัà¸à¸à¸¸à¸","วัà¸à¸à¸¤à¸«à¸±à¸ªà¸à¸à¸µ","วัà¸à¸¨à¸¸à¸à¸£à¹","วัà¸à¹à¸ªà¸²à¸£à¹"],dayNamesShort:["Sun","Mon","Tue","Wed","Tue","Fri","Sat"],dayNamesMin:["S","M","T","W ","T","F ","S"],weekHeader:"สัà¸à¸à¸²à¸«à¹",firstDay:1,firstDayOfWeek:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",timeOnlyTitle:"à¹à¸à¹à¹à¸§à¸¥à¸²",timeText:"à¹à¸§à¸¥à¸²",hourText:"à¸à¸±à¹à¸§à¹à¸¡à¸",minuteText:"à¸à¸²à¸à¸µ",secondText:"à¸à¸µà¹à¸ªà¸à¸",currentText:"วัà¸à¸à¸µà¹à¸à¸±à¸à¸à¸¸à¸à¸±à¸",ampm:!1,month:"à¹à¸à¸·à¸à¸",week:"สัà¸à¸à¸²à¸«à¹",day:"วัà¸",allDayText:"à¸à¸±à¹à¸à¸§à¸±à¸",aria:a},PrimeFaces.locales.sq=$.datepicker.regional.sq={closeText:"Mbyll",prevText:"Ish",nextText:"Në vijim",monthNames:["Janar","Shkurt","Mars","Prill","Maj","Qershor","Korrik","Gusht","Shtator","Tetor","Nentor","Dhjetor"],monthNamesShort:["Jan","Shk","Mar","Pri","Maj","Qer","Kor","Gus","Sht","Tet","Nën","Dhj"],dayNames:["E Diel","E Hënë","E Martë","E Mërkurë","E Enjte","E Premte","E Shtunë"],dayNamesShort:["Die","Hën","Mar","Mër","Enj","Pre","Sht"],dayNamesMin:["D","H","M","X","E","P","S"],weekHeader:"Javë",firstDay:1,firstDayOfWeek:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",timeOnlyTitle:"Vetëm ora",timeText:"Koha",hourText:"Orë",minuteText:"Minutë",secondText:"Sekondë",currentText:"Data aktuale",ampm:!1,month:"Muaj",week:"Javë",day:"Ditë",allDayText:"Gjithë dit
1743ën",aria:a},PrimeFaces.locales.ka=$.datepicker.regional.ka={closeText:"ááá®á£á áá",prevText:"á¬ááá",nextText:"á¨ááááá",monthNames:["áááááá á","ááááá áááá","ááá á¢á","ááá ááá","áááá¡á","ááááá¡á","ááááá¡á","ááááá¡á¢á","á¡áá¥á¢ááááá á","áá¥á¢ááááá á","ááááááá á","áááááááá á"],monthNamesShort:["ááá","ááá","ááá ","ááá ","ááá","ááá","ááá","ááá","á¡áá¥","áá¥á¢","ááá","ááá"],dayNames:["áááá á","áá á¨ááááá","á¡ááá¨ááááá","ááá®á¨ááááá","á®á£áá¨ááááá","ááá áá¡áááá","á¨ááááá"],dayNamesShort:["ááá","áá ","á¡áá","áá","á®á£á","ááá ","á¨áá"],dayNamesMin:["á","áá ","á¡","áá","á®","á","á¨"],weekHeader:"áááá á",firstDay:1,firstDayOfWeek:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",timeOnlyTitle:"áá®áááá á¡áááá",timeText:"áá á",hourText:"á¡áááá",minuteText:"á¬á£áá",secondText:"á¬ááá",currentText:"áááááááá á ááá áá¦á",ampm:!1,month:"ááá",week:"áááá á",day:"áá¦á",allDayText:"ááááá áá¦á",aria:a},PrimeFaces.locales.sr=$.datepicker.regional.sr={closeText:"Zatvori",prevText:"<",nextText:">",monthNames:["Januar","Februar","Mart","April","Maj","Jun","Jul","Avgust","Septembar","Oktobar","Novembar","Decembar"],monthNamesShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],dayNames:["Nedelja","Ponedeljak","Utorak","Sreda","Äetvrtak","Petak","Subota"],dayNamesShort:["Ned","Pon","Uto","Sre","Äet","Pet","Sub"],dayNamesMin:["Ne","Po","Ut","Sr","Äe","Pe","Su"],weekHeader:"Sed",firstDay:1,firstDayOfWeek:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",timeOnlyTitle:"Samo vreme",timeText:"Vreme",hourText:"Sat",minuteText:"Minut",secondText:"Sekund",currentText:"Sada",ampm:!1,month:"меÑеÑ",week:"недеÑÑ Ð´Ð°Ð½Ð°",day:"дан",allDayText:"Ñелодневни ÑекÑÑ",aria:a},PrimeFaces.locales.uz=$.datepicker.regional.uz={closeText:"Yopish",prevText:"Oldingi",nextText:"Keyingisi",monthNames:["Yanvar","Fevral","Mart","Aprel","May","Iyun","Iyul","Avgust","Sentyabr","Oktyabr","Noyabr","Dekabr"],monthNamesShort:["Yan","Fev","Mar","Apr","May","Iyn","Iyl","Avg","Sen","Okt","Noy","Dek"],dayNames:["Dushanba","Seshanba","Chorshanba","Payshanba","Juma","Shanba","Yakshanba"],dayNamesShort:["Dus","Ses","Cho","Pay","Jum","Sha","Yak"],dayNamesMin:["Du","Se","Ch","Pa","Ju","Sh","Ya"],weekHeader:"Hafta",firstDay:1,firstDayOfWeek:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",timeOnlyTitle:"Faqat vaqt",timeText:"Vaqt",hourText:"Soat",minuteText:"Daqiqa",secondText:"Ikkinchi",currentText:"Joriy sana",ampm:!1,month:"Oy",week:"Hafta",day:"Kun",allDayText:"Butun kun",aria:a},PrimeFaces.locales.eu=$.datepicker.regional.eu={closeText:"Itxi",prevText:"Aurrekoa",nextText:"Hurrengoa",monthNames:["Urtarrila","Otsaila","Martxoa","Apirila","Maiatza","Ekaina","Uztaila","Abuztua","Iraila","Urria","Azaroa","Abendua"],monthNamesShort:["Urt","Ots","Mar","Api","Mai","Eka","Uzt","Abu","Ira","Urr","Aza","Abe"],dayNames:["Igandea","Astelehena","Asteartea","Asteazkena","Osteguna","Ostirala","Larunbata"],dayNamesShort:["Iga","Ast","Ast","Ast","Ost","Ost","Lar"],dayNamesMin:["I","A","A","A","O","O","L"],weekHeader:"Astea",firstDay:1,firstDayOfWeek:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",timeOnlyTitle:"Ordua bakarrik",timeText:"Ordua",hourText:"Ordua",minuteText:"Minutua",secondText:"Segundoa",currentText:"Gaurko data",ampm:!1,month:"Hilabetea",week:"Astea",day:"Eguna",allDayText:"Egun osoa",aria:a},PrimeFaces.locales=$.extend(!0,{},e,PrimeFaces.locales)},Date.isValidDate=function(e){return"[object Date]"===Object.prototype.toString.call(e)&&!isNaN(e.getTime())},Date.prototype.monthDays=function(){return new Date(this.getFullYear(),this.getMonth()+1,0).getDate()},travelc.datepicker.custom=travelc.datepicker.custom||{},travelc.datepicker.custom._populateMonths=function(e){var a=PF("datepicker"),t=$("#month").val();e=e||$("#year").val();for(var r=a.jqEl.datepicker("option","monthNames"),i="",o=new Date(this.minDate.getFullYear(),this.minDate.getMonth()),n=0;n<r.length;n++){new Date(e,n)>=o&&(i+="<option value='"+n+"'>"+r[n]+"</option>")}$("#month").empty(),$("#month").append(i),$("#month").val(t),$("#month").val()||$("#month").val($("#target option:first").val())},travelc.datepicker.custom._populateDays=function(e){var a=PF("datepicker"),t=$("#day").val(),r="",i=new Date($("#year").val(),$("#month").val());e=e||i.getMonth();for(var o=i.getFullYear(),n=1;n<=i.monthDays();n++){var s=new Date(o,e,n);if(s>=this.minDate)r+="<option value='"+n+"'>"+$.datepicker.formatDate("D, d",s,{dayNamesShort:a.jqEl.datepicker("option","dayNamesShort")})+"</option>"}$("#day").empty(),$("#day").append(r),$("#day").val(t),$("#day").val()||$("#day").val($("#day option:first").val())},travelc.datepicker.custom._onDatepickerSelect=function(arguments){var e=PF("datepicker");travelc.datepicker.custom._oldDatepicker.call(this,arguments);var a=$("#month").val(),t=e.getDate(),r=t.getMonth(),i=t.getFullYear();return a===r&&i===$("#year").val()||($("#year").val(i),travelc.datepicker.custom._populateMonths(i),travelc.datepicker.custom._populateDays(r),$("#month").val(r),$("#year").val(i)),$("#day").val($.datepicker.formatDate("d",t)),!0},travelc.datepicker.custom._onComboSelect=function(){var e=PF("datepicker"),a=new Date($("#year").val(),$("#month").val(),$("#day").val());e.setDate(a),e.cfg.onSelect()},travelc.datepicker.custom.linkDatepicker=new function(){return this.init=function(){var e=PF("datepicker");this.minDate=e.jqEl.datepicker("option","minDate");var a=(new Date).getFullYear();$("#year").append('<option value="'+a+'">'+a+'</option><option value="'+(a+1)+'">'+(a+1)+"</option>"),travelc.datepicker.custom._oldDatepicker||(travelc.datepicker.custom._oldDatepicker=e.jqEl.datepicker("option","onSelect")),e.onDatepickerSelect=travelc.datepicker.custom._onDatepickerSelect,e.jqEl.datepicker("option","onSelect",travelc.datepicker.custom._onDatepickerSelect),travelc.datepicker.custom._onDatepickerSelect(),$("#year").change(function(){travelc.datepicker.custom._populateMonths(),travelc.datepicker.custom._onComboSelect()}),$("#month").change(function(){travelc.datepicker.custom._populateDays(),travelc.datepicker.custom._onComboSelect()}),$("#day").change(travelc.datepicker.custom._onComboSelect)},this.init}; 1744//# sourceMappingURL=i18n-datepicker.js.map 1745function isInViewport(t){var o=t.getBoundingClientRect();return o.top>=0&&o.left>=0&&o.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&o.right<=(window.innerWidth||document.documentElement.clientWidth)}window.travelc=window.travelc||{},travelc.tooltips=travelc.tooltips||{},$(function(){travelc.tooltips.initHoverTooltips(),travelc.tooltips.initButtonHelp();var t=$(window).width();$(window).resize(function(){$(window).width()!==t&&(travelc.tooltips.toggleHelp(!0),t=$(window).width())}),$(document).on("sessiontimeout",function(){travelc.tooltips.toggleHelp(!0)})}),travelc.tooltips.initHoverTooltips=function(){$(".tc-tooltip").each(function(t,o){$(o).tooltip({container:"body",html:!1})}),$(".price-tooltip").tooltip()},travelc.tooltips.initButtonHelp=function(){$(".popover").remove(),$(travelc).data("isvisible",!1),$(travelc).data("isloaded",!1);var t=$(document);(t.off("click",".tc-bt-showhelp"),t.on("click",".tc-bt-showhelp",travelc.tooltips.toggleHelp),$("[data-toggle='modal']").add($("#startOver")).on("click",function(){travelc.tooltips.toggleHelp(!0)}),travelc.tooltips.hasAnyTooltips())||$(".tc-bt-showhelp").hide()},travelc.tooltips.hasAnyTooltips=function(){return travelc.tooltips.getTooltips().length},travelc.tooltips.getTooltips=function(t){var o=$(".call-pp-help, .swiper-slide.swiper-slide-active:first .call-pp-help-cloneable"),e=o.filter(":not([data-target-pp])");return o.filter("[data-target-pp]").each(function(o,i){var l=$(i),n=l.data("search-parent")?l.parent():l,p=n.find(l.data("target-pp"));
1745(t||!l.data("in-scroll")||isInViewport(n[0]))&&(p.data("content",l.data("content")),p.data("placement",l.data("placement")),e=e.add(p))}),e=t?e:e.filter(":visible")},travelc.tooltips.isVisible=function(){var t=$(this).data("isvisible");return t=t||$(".popover.pp-help").length},travelc.tooltips.showHelp=function(){var t=travelc.tooltips.getTooltips();t.filter(":not(.popover-link)").popover({animate:!1,html:!0,trigger:"manual",container:"body",template:'<div class="popover pp-help" role="tooltip"><div class="arrow"></div><h3 class="popover-title hidden"></h3><div class="popover-content"></div></div>'}),t.filter(".popover-link").each(function(t,o){var e=$(o),i=e.data("link");i&&e.popover({animate:!1,html:!0,template:"<a href="+i+' target="_blank" class="popover-link"><div class="popover custom-link pp-help" role="tooltip"><div class="popover-content"></div></div></a>'})});var o=$('<div class="tooltip-backdrop in overlay-pp-help" style="display: none; "></div>'),e=function(){t.eq(0).one("hidden.bs.popover",function(){o.hide("fade",function(){travelc.tooltips.removeOverlay(),travelc.tooltips.toggleHelp(!0)})}),t.popover("hide")};o.css("height",$(document).height()),$("body").append(o),o.show("fade",function(){t.popover("show");var i=$(".pp-help");i.css("z-index","5001").on("click",function(){i.css("z-index",5001),$(this).css("z-index",5002)}),o.one("click",e)}),$(document).on("keyup",function(t){t.keyCode&&[27,13,32].includes(t.keyCode)&&e()})},travelc.tooltips.toggleHelp=function(t){var o=$(this),e=!travelc.tooltips.isVisible();!0===t&&(e=!1);var i=travelc.tooltips.getTooltips();if(!(e&&i.length<1)){o.data("isvisible",e);var l=$(".tc-bt-showhelp");e?travelc.tooltips.showHelp():(i.popover("hide"),l.css("background",""),travelc.tooltips.removeOverlay(i,l))}},travelc.tooltips.removeOverlay=function(){$(".overlay-pp-help").hide("fade",function(){$(this).remove(),$(window).resize()}),$(document).off("keyup")}; 1746//# sourceMappingURL=tooltip.js.map 1747var _templateObject;function _createForOfIteratorHelper(e,t){var a="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!a){if(Array.isArray(e)||(a=_unsupportedIterableToArray(e))||t&&e&&"number"==typeof e.length){a&&(e=a);var r=0,n=function(){};return{s:n,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,l=!1;return{s:function(){a=a.call(e)},n:function(){var e=a.next();return o=e.done,e},e:function(e){l=!0,i=e},f:function(){try{o||null==a.return||a.return()}finally{if(l)throw i}}}}function _unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_arrayLikeToArray(e,t):void 0}}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function _taggedTemplateLiteral(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function preventDropdownClose(){$(".dropdown-menu").on("click",function(e){$(e.target).hasClass("btn")?($(e.target).toggleClass("active"),e.stopPropagation()):$(this).hasClass("dropdown-menu-form")&&e.stopPropagation()})}function isInIframe(){return window.location!==window.parent.location}function iosMultipleSelectBug(){/iPhone/i.test(navigator.userAgent)&&$("select:not(.optgroup-disabled)").each(function(){$(this).append("<optgroup disabled></optgroup>"),$(this).addClass("optgroup-disabled")})}function iosBackButtonSetup(){$("#backButtonIos").length&&(history.state||"function"!=typeof history.replaceState||history.replaceState({page:history.length},""),history.state&&history.state.page>1&&normalizePageUrl(window.location.href)!==window.location.origin+"/"&&$("#backButtonIos").show())}function normalizePageUrl(e){var t=new URL(e,window.location.origin),a=t.pathname.replace(/\/+$/,"").replace(/\.xhtml$/,"").replace(/^\/[a-z]{2}(?:-[a-z]{2})?(?=\/|$)/i,"").replace("home","");return a||(a="/"),t.origin+a}function preventExit(e){e=e||window.event;var t=$("body").data("prevent-text");return e&&(e.preventDefault(),e.returnValue=t),t}function preventExitIfModalOpen(e){$("body").hasClass("prevent-exit-modal-open")&&$(".modal:visible").length&&preventExit(e)}function createDelegate(e,t,a,r){return $.isFunction(e)?function(){var n=a||arguments;if(!0===r)n=(n=Array.prototype.slice.call(arguments,0)).concat(a);else if($.isNumeric(r)){n=Array.prototype.slice.call(arguments,0);var i=[r,0].concat(a);Array.prototype.splice.apply(n,i)}return e.apply(t||window,n)}:e}function initDatepickerFirstDayOfWeek(){var e,t=(null===(e=window.currentEnv.language)||void 0===e?void 0:e.locale)||"en",a=$.datepicker.regional[t]||$.datepicker.regional.en,r=$("#first-day-of-week-span").data("firstday")||a.firstDay;a.firstDay=r;var n=$.extend({},a,{firstDay:r});$.datepicker.setDefaults(n)}function prepareScrollingHeader(e,t){var a=$(e),r=$(this).scrollTop();
1747$(t).each(function(){var e=$(this).offset().top;r>e?a.fadeIn(200):a.fadeOut(200)})}function isFasterDevolpmentEnv(){return!window.currentEnv||(window.currentEnv.operator.includes("fake-")||window.currentEnv.operator.includes("FAK-"))&&"fake"!==window.currentEnv.microsite}if(PrimeFaces.settings.locale="en",window.allAjaxRequests=window.allAjaxRequests||[],window.ajaxIds=window.ajaxIds||[],window.travelcHostname=window.location.hostname,window.getCurrentAJAXRequests=window.getCurrentAJAXRequests||function(){var e=XMLHttpRequest.prototype.send,t=XMLHttpRequest.prototype.open;return window.currentRequests=window.currentRequests||[],XMLHttpRequest.prototype.open=function(){this.urlOnOpen=arguments[1],this.urlIsSkip=function(e){var t=["doubleclick.net","webapi/misc/updateHotel","skipAjax=true","/javax.faces.resource/","youtube.com"].some(function(t){return e.includes(t)}),a=e;0===a.indexOf("//")&&(a=window.host.protocol+a);var r=0===a.indexOf("http")&&!a.includes(window.travelcHostname);return t||r}(arguments[1]),t.apply(this,arguments)},XMLHttpRequest.prototype.send=function(){var t=arguments[0];window.currentRequests.push(this),this.addEventListener("readystatechange",function(){if(this.readyState===XMLHttpRequest.DONE){var e=window.currentRequests.indexOf(this);e>-1&&(window.currentRequests.splice(e,1),this.urlIsSkip||window.allAjaxRequests.push({status:this.status,responseURL:this.urlOnOpen,ajaxId:ajaxIds.pop(),value:t}))}},!1),e.apply(this,arguments)},function(){return(window.currentRequests||[]).filter(function(e){return!e.urlIsSkip})}}(),$(function(){travelc.datepicker.initLocales(),initDatepickerFirstDayOfWeek(),preventDropdownClose(),$("body").hasClass("prevent-exit")&&(window.onbeforeunload=preventExit),$("body").hasClass("prevent-exit-modal-open")&&(window.onbeforeunload=preventExitIfModalOpen),travelc.areCookiesEnabled()||window.location.pathname.includes("cookieError.xhtml")||(window.location=window.location.origin+"/cookieError.xhtml"),travelc.initFakeLink(),travelc.social.initButtons(),travelc.keyevents.initHandleKeyPress(),iosBackButtonSetup()}),window.onpageshow=function(e){e.persisted&&window.location.reload()},window.travelc=window.travelc||{},travelc.logAjaxError=function(e,t,a,r){var n=JSON.stringify(Array.prototype.slice.apply(arguments,[1]));logAjaxError([{name:"error",value:n},{name:"duration",value:e}])},travelc.htmlutil=window.travelc.htmlutil||{},travelc.modal=window.travelc.modal||{},travelc.social=window.travelc.social||{},travelc.popup=window.travelc.popup||{},travelc.headers=window.travelc.headers||{},travelc.home=window.travelc.home||{},travelc.pf=window.travelc.pf||{},travelc.datepicker=window.travelc.datepicker||{},travelc.clientId=function(e){return"#"+e.replace("/:",String.raw(_templateObject||(_templateObject=_taggedTemplateLiteral([":"],["\\:"]))))},travelc.keyevents=travelc.keyevents||{},travelc.isIOSCordovaApp=function(){return navigator.userAgent.includes("cordova-app ios")},travelc.htmlutil.scrollTo=function(e,t,a){if(console.log(travelc.isIOSCordovaApp()),$(e).parents(".c-trip-planner__main-wrapper").length&&window.innerWidth>1200){$(".c-trip-planner__main-wrapper").animate({scrollTop:document.querySelector(e).offsetTop-90},t||"slow").promise().then(function(){a&&"undefined"!==a&&a.apply(this)})}else travelc.isIOSCordovaApp()||$("html, body").animate({scrollTop:$(e).offset().top},t||"slow").promise().then(function(){a&&"undefined"!==a&&a.apply(this)})},travelc.payment=travelc.payment||{},travelc.isMobileOrTablet=function(){var e,t=navigator.userAgent||navigator.vendor||window.opera,a=!1;return(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|ios|playbook|silk/i.test(e=t)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|
1747sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(e.substr(0,4)))&&(a=!0),t.includes(" OS 15")&&(a=!1),a},travelc.keyevents.initHandleKeyPress=function(){$(".tc-submit-trigger").on("keypress",function(e){13===e.keyCode&&$(obj).closest("form").find(".tc-submit-target").trigger("click")})},travelc.pf.showGrowl=function(e,t,a){var r=PF("growl")||PF("messages");r&&r.renderMessage({severity:e,summary:t,detail:a})},travelc.pf.blockThisComponent=function(e,t){e&&(t?e.show():e.hide())},travelc.home.blockForm=function(e){travelc.pf.blockThisComponent(PF("blockFormContent"),e)},travelc.social.initButtons=function(){$(document).on("click",".share-social-btn",function(e){$.proxy(travelc.social.handleButton,this)()})},travelc.social.handleButton=function(){var e=$(this).data("share-url");if(e){var t={height:560,width:530,scrollbars:1,target:"Travelc",opener:window},a=[];$.each(t,function(e,t){a.push(e+"="+t)}),window.open(e,"popup",a.join(","))}},travelc.htmlutil.handleSessionTimeout=function(){window.onbeforeunload=null,$(document).trigger("sessiontimeout"),$(".modalTimeout").modal("show"),Window.Sentry&&Sentry.close()},travelc.headers.prepareScrollingHeader=function(e,t){return function(){prepareScrollingHeader(e,t)}},travelc.initFakeLink=function(){$(document).on("click",".fakeLink",function(e){e&&e.preventDefault()})},travelc.areCookiesEnabled=function(){var e=navigator.cookieEnabled;if(!1===e)return!1;if(!document.cookie&&null===e){if(document.cookie="testcookie=1",!document.cookie)return!1;document.cookie="testcookie=; expires="+new Date(0).toUTCString()}return!0},function(){var e,t=function(e){return null==e?void 0:e.is(".attach-body")},a=$(window);a.on("show.bs.dropdown",function(a){if(e=$(a.target).find(".dropdown-menu"),t(e)){$("body").append(e.detach());var r=$(a.target).offset();e.css({display:"block",top:r.top+$(a.target).outerHeight(),left:r.left})}}),a.on("hide.bs.dropdown",function(a){t(e)&&($(a.target).append(e.detach()),e.hide())})}(),travelc.loadLazyImages=function(){if(travelc.lazyImages)travelc.lazyImages.update(),travelc.lazyBackgroundImages.update();else{var e=".lazy-img,img.lazy-back-home-background-image:not(video)";isFasterDevolpmentEnv()||(e+=",video.lazy-video"),travelc.lazyImages=new LazyLoad({elements_selector:e,use_native:!0,callback_error:function(e){e.src=e.dataset.errorSrc}}),travelc.lazyBackgroundImages=new LazyLoad({elements_selector:".lazy-back-image,.lazy-back-home-background-image",data_bg:"src"})}},travelc.getDisableAutocompleteAttr=function(){return"off"},travelc.afterEveryAjaxNotExecuted=!1,travelc.afterEveryAjax=function(){travelc.loadLazyImages(),travelc.setupModalBackButton(),iosMultipleSelectBug(),$(document).ready(function(){travelc.setupCalendars(),travelc.startLottieAnimations()}),setTimeout(function(){travelc.afterEveryAjaxNotExecuted=!0},100),travelc.disableMiddleClickOnPrimefacesCommandLinks()},travelc.disableMiddleClickOnPrimefacesCommandLinks=function(){var e,t=_createForOfIteratorHelper(Array.prototype.slice.call(document.querySelectorAll("a.ui-commandlink")));try{for(t.s();!(e=t.n()).done;){var a=e.value;a.addEventListener("auxclick",function(e){return 1!==e.button||(e.preventDefault(),e.stopPropagation(),!1)}),a.addEventListener("contextmenu",function(e){return e.preventDefault(),e.stopPropagation(),!1})}}catch(e){t.e(e)}finally{t.f()}},travelc.startLottieAnimations=function(){if("off"!==travelc.animations){var e,t=_createForOfIteratorHelper(document.querySelectorAll("lottie-player:not([data-loaded='true'])"));try{for(t.s();!(e=t.n()).done;){var a=e.value;a.load(a.dataset.src),a.dataset.loaded="true"}}catch(e){t.e(e)}finally{t.f()}}},travelc.setupCalendars=function(){for(var e in window.innerWidth<=800&&$(".p-datepicker input.ui-inputfield").attr("readonly","readonly"),setTimeout(function(){$("input.ui-autocomplete-input, .p-datepicker.ui-calendar input, input.hasDatepicker").attr({autocomplete:travelc.getDisableAutocompleteAttr(),autocorrect:"off",spellcheck:!1})},25),PrimeFaces.widgets)if(PrimeFaces.widgets.hasOwnProperty(e)){var t,a=PrimeFaces.widgets[e];if(null!==(t=a)&&void 0!==t&&t.configureTimePicker){var r=function(){};PrimeFaces.utils.registerScrollHandler(a,"scroll."+a.id+"_hide",r),PrimeFaces.utils.registerResizeHandler(a,"resize."+a.id+"_hide",r)}}},travelc.datepicker.adjustPosition=function(e,t){var a=$(e);a.length&&setTimeout(function(){var e=(null==t?void 0:t.dpDiv)||$("#ui-datepicker-div");e.length&&e.is(":visible")&&travelc.datepicker.adjustHorizontalViewportOverflow(a,e)},1)},travelc.datepicker.adjustHorizontalViewportOverflow=function(e,t){var a=$(window).width()-8,r=Math.round(t.outerWidth()),n=parseInt(t.css("left"),10),i=isNaN(n)?Math.round(e.offset().left):n;i+r>a&&(i=a-r),i<8&&(i=8),t.css({left:i+"px"})}
1747,"serviceWorker"in navigator&&window.addEventListener("load",function(){navigator.serviceWorker.register("/javax.faces.resource/js/serviceWorker.js").then(function(e){},function(e){console.log("ServiceWorker registration failed: ",e)})}),travelc.isMobileOrTablet()){var originalShowDatepicker=$.datepicker._showDatepicker,originalHideDatepicker=$.datepicker._hideDatepicker;$.datepicker._hideDatepicker=function(e){return!0===this.animating?null:originalHideDatepicker.apply(this,arguments)},$.datepicker._showDatepicker=function(e){var t=arguments;if(e.target){var a=this.dpDiv||$(this);if(0!==a.outerHeight()&&a.is(":visible"))if(this.animating=!0,travelc.isIOSCordovaApp()){var r=$(".c-modal").is(":visible")&&a.hasClass("hasDatepicker")?null:a.offset().top-70;null!==r&&window.scrollTo(0,r),!0===this.animating&&(originalShowDatepicker.apply(this,t),this.animating=!1)}else $([document.documentElement,document.body]).animate({scrollTop:$(".c-modal").is(":visible")&&a.hasClass("hasDatepicker")?null:a.offset().top-0},null,null,function(){!0===this.animating&&(originalShowDatepicker.apply(this,t),this.animating=!1)}.bind(this));else originalShowDatepicker.apply(this,arguments)}else e.focus()}}var oldCheckOffset=$.datepicker._checkOffset;$.datepicker._checkOffset=function(e,t,a){if(e.dpDiv.children().length>0){var r=this._get(e,"numberOfMonths");if(e.dpDiv.find("table.ui-datepicker-calendar tbody tr").length===5*r){for(var n=e.dpDiv.find("table.ui-datepicker-calendar tbody"),i=$("<tr></tr>"),o=0;o<7;o++)i.append($("<td class=' ui-datepicker-other-month ui-datepicker-unselectable ui-state-disabled'><a class='ui-state-default' style='visibility: hidden'> </a></td>"));n.append(i)}$(e.dpDiv).attr("calendarid",e.id);var l=this._defaults.firstDay;0===l?($(".ui-datepicker-calendar thead th:nth-child(1) span").addClass("sunday-calendar clr--brand"),$(".ui-datepicker-calendar thead th:nth-child(2) span").addClass("monday-calendar clr--brand-dark"),$(".ui-datepicker-calendar thead th:nth-child(3) span").addClass("tuesday-calendar clr--brand-dark"),$(".ui-datepicker-calendar thead th:nth-child(4) span").addClass("wednesday-calendar clr--brand-dark"),$(".ui-datepicker-calendar thead th:nth-child(5) span").addClass("thursday-calendar clr--brand-dark"),$(".ui-datepicker-calendar thead th:nth-child(6) span").addClass("friday-calendar clr--brand-dark"),$(".ui-datepicker-calendar thead th:nth-child(7) span").addClass("saturday-calendar clr--brand-dark")):1===l&&($(".ui-datepicker-calendar thead th:nth-child(7) span").addClass("sunday-calendar clr--brand"),$(".ui-datepicker-calendar thead th:nth-child(1) span").addClass("monday-calendar clr--brand-dark"),$(".ui-datepicker-calendar thead th:nth-child(2) span").addClass("tuesday-calendar clr--brand-dark"),$(".ui-datepicker-calendar thead th:nth-child(3) span").addClass("wednesday-calendar clr--brand-dark"),$(".ui-datepicker-calendar thead th:nth-child(4) span").addClass("thursday-calendar clr--brand-dark"),$(".ui-datepicker-calendar thead th:nth-child(5) span").addClass("friday-calendar clr--brand-dark"),$(".ui-datepicker-calendar thead th:nth-child(6) span").addClass("saturday-calendar clr--brand-dark"))}return oldCheckOffset.apply(this,arguments)},$(document).ready(function(){travelc.replaceTargetLinkForInIframe()}),travelc.replaceTargetLinkForInIframe=function(){isInIframe()&&$(".dev-replace-target").attr("target","_self")}
1747,travelc.setupModalBackButton=function(){var e=$("c-modal:not(.setup-modal-back-button)");e.on("show.modal",function(e){var t=$(e.currentTarget),a=t.attr("id");window.location.hash=a,window.onhashchange=function(){location.hash||(t.data("skip-history-back",!0),t.modal("hide"))}}),e.on("hide.modal",function(){history.replaceState("",document.title,window.location.pathname+window.location.search)}),e.filter(":not(.history-back-on-hidden-modal)").find(".c-modal__close-btn,.c-modal__backmask,[data-dismiss='modal']").on("click",function(){window.history.back()}),e.filter(".history-back-on-hidden-modal").on("hide.modal",function(e){$(e.target).data("skip-history-back")?$(e.target).data("skip-history-back",!1):window.history.back()}),e.addClass("setup-modal-back-button")},travelc.checkRequiredFields=function(){for(var e=!0,t=arguments.length,a=new Array(t),r=0;r<t;r++)a[r]=arguments[r];for(var n=0,i=a;n<i.length;n++){var o=i[n];o.value?o.classList.remove("ui-state-error"):(o.classList.add("ui-state-error"),e=!1)}return e},$(document).on("click","a",function(e){"#"===$(this).attr("href")&&e.preventDefault()}),PrimeFaces.widget.Paginator.prototype.bindSwipeEvents=function(){},PrimeFaces.widget.TabView.prototype.bindSwipeEvents=function(){},travelc.copyToClipboard=function(e){navigator.clipboard.writeText(e).then(function(){return travelc.pf.showGrowl("info","copied")})},travelc.positiveRatingAnimation=function(e){var t=null==e?void 0:e.source,a=$(PrimeFaces.escapeClientId(t)),r=a.closest(".dev-thumb-rating-root").find(".js-positive-rating-animation").first();if("fixed"===r.data("animation-position")){var n=a[0].getBoundingClientRect();r.css({display:"block",left:n.left+n.width/2,top:n.top-40+n.height/2,transform:"translate(-50%, -50%)"})}else r.css({display:"block"});var i=r.find("lottie-player").get(0);i&&(i.setAttribute("autoplay",""),"function"==typeof i.stop&&i.stop(),"function"==typeof i.play&&i.play())},$(function(){if("DEVELOPMENT"!==window.currentEnv.travelcStage)try{!function(){var e;if(null!==(e=window.performance)&&void 0!==e&&e.getEntriesByType){var t=window.performance.getEntriesByType("navigation")[0];if(t.domInteractive>8e3){var a=window.performance.getEntriesByType("resource").filter(function(e){return e.duration>1500}).filter(function(e){return"non-blocking"!==e.renderBlockingStatus}).sort(function(e,t){return t.duration-e.duration});if(0===a.length)return void console.log("la pagina ha tardado en cargar, pero no ha sido por culpa de ningun recurso, puede ser una dispo, booking-completed o cosas del estilo");var r=a.map(function(e){return JSON.stringify(e)+"\n"});logServerError([{name:"error",value:t.domInteractive+" ms en cargar la pagina a domInteractive "+window.location+"\n\n"+JSON.stringify(t)+"\nSlow resources: \n["+r+"]"}])}}}()}catch(e){console.log("error!",e)}});var oldTestStrength=PrimeFaces.widget.Password.prototype.testStrength;PrimeFaces.widget.Password.prototype.testStrength=function(e){var t=oldTestStrength.apply(this,arguments);if(e.length<8)return 0;return/\d/.test(e)&&/[A-Z]/.test(e)&&/[a-z]/.test(e)?/[!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]+/.test(e)||(t=30):t=25,t},PrimeFaces.utils.cleanseDomElement=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(null!=e&&e.length){e.is("select, svg, svg *")||e.children().each(function(){PrimeFaces.utils.cleanseDomElement($(this),t,a)});var r,n=_createForOfIteratorHelper(e[0].attributes);try{for(n.s();!(r=n.n()).done;){var i=r.value.name;i.startsWith("on")&&e.removeAttr(i)}}catch(e){n.e(e)}finally{n.f()}a&&(e.triggerHandler("remove"),e.get(0).remove()),e.off(),t&&e.removeData()}}; 1748//# sourceMappingURL=common.js.map 1749PrimeFaces.widget.DataScroller.prototype.load=function(){var t=$(this.content).attr("process")||"@this";this.loading=!0,this.cfg.offset+=this.cfg.chunkSize,this.loadStatus.appendTo(this.loaderContainer),this.loadTrigger&&this.loadTrigger.hide();var i={source:this.id,process:t,update:this.id,global:!1,params:[{name:this.id+"_load",value:!0},{name:this.id+"_offset",value:this.cfg.offset}],onsuccess:function(t,i,e){return PrimeFaces.ajax.Response.handle(t,i,e,{widget:this,handle:function(t){this.list.append(t)}}),!0}.bind(this),oncomplete:function(){console.log("aaxaxa"),this.loading=!1,this.allLoaded=this.cfg.offset+this.cfg.chunkSize>=this.cfg.totalSize,this.loadStatus.remove(),this.loadTrigger&&!this.allLoaded&&this.loadTrigger.show()}.bind(this)};PrimeFaces.ajax.Request.handle(i)}; 1750//# sourceMappingURL=datascroller-optimize.js.map 1751/*! iFrame Resizer (iframeSizer.contentWindow.min.js) - v4.4.5 - 2024-07-10 1752 * Desc: Include this file in any page being loaded into an iframe 1753 * to force the iframe to resize to the content size. 1754 * Requires: iframeResizer.min.js on host page. 1755 * Copyright: (c) 2024 David J. Bradshaw - [email protected] 1756 * License: MIT 1757 */
1758!function(a){if("undefined"!=typeof window){var r=!0,P="",u=0,c="",s=null,D="",d=!1,j={resize:1,click:1},l=128,q=!0,f=1,n="bodyOffset",m=n,H=!0,W="",h={},g=32,B=null,p=!1,v=!1,y="[iFrameSizer]",J=y.length,w="",U={max:1,min:1,bodyScroll:1,documentElementScroll:1},b="child",V=!0,X=window.parent,T="*",E=0,i=!1,Y=null,O=16,S=1,K="scroll",M=K,Q=window,G=function(){x("onMessage function not defined")},Z=function(){},$=function(){},_={height:function(){return x("Custom height calculation function not defined"),document.documentElement.offsetHeight},width:function(){return x("Custom width calculation function not defined"),document.body.scrollWidth}},ee={},te=!1;try{var ne=Object.create({},{passive:{get:function(){te=!0}}});window.addEventListener("test",ae,ne),window.removeEventListener("test",ae,ne)}catch(e){}var oe,o,I,ie,N,A,C={bodyOffset:function(){return document.body.offsetHeight+ye("marginTop")+ye("marginBottom")},offset:function(){return C.bodyOffset()},bodyScroll:function(){return document.body.scrollHeight},custom:function(){return _.height()},documentElementOffset:function(){return document.documentElement.offsetHeight},documentElementScroll:function(){return document.documentElement.scrollHeight},max:function(){return Math.max.apply(null,e(C))},min:function(){return Math.min.apply(null,e(C))},grow:function(){return C.max()},lowestElement:function(){return Math.max(C.bodyOffset()||C.documentElementOffset(),we("bottom",Te()))},taggedElement:function(){return be("bottom","data-iframe-height")}},z={bodyScroll:function(){return document.body.scrollWidth},bodyOffset:function(){return document.body.offsetWidth},custom:function(){return _.width()},documentElementScroll:function(){return document.documentElement.scrollWidth},documentElementOffset:function(){return document.documentElement.offsetWidth},scroll:function(){return Math.max(z.bodyScroll(),z.documentElementScroll())},max:function(){return Math.max.apply(null,e(z))},min:function(){return Math.min.apply(null,e(z))},rightMostElement:function(){return we("right",Te())},taggedElement:function(){return be("right","data-iframe-width")}},re=(oe=Ee,N=null,A=0,function(){var e=Date.now(),t=O-(e-(A=A||e));return o=this,I=arguments,t<=0||O<t?(N&&(clearTimeout(N),N=null),A=e,ie=oe.apply(o,I),N||(o=I=null)):N=N||setTimeout(Oe,t),ie});"iframeResizer"in window||(window.iframeChildListener=function(e){Ne({data:e,sameDomian:!0})},R(window,"message",Ne),R(window,"readystatechange",Ae),Ae())}function ae(){}function R(e,t,n,o){e.addEventListener(t,n,!!te&&(o||{}))}function ue(e){return e.charAt(0).toUpperCase()+e.slice(1)}function ce(e){return y+"["+w+"] "+e}function k(e){p&&"object"==typeof window.console&&console.log(ce(e))}function x(e){"object"==typeof window.console&&console.warn(ce(e))}function se(){function e(e){return"true"===e}function t(e,t){return"function"==typeof e&&(k("Setup custom "+t+"CalcMethod"),_[t]=e,e="custom"),e}{var n;n=W.slice(J).split(":"),w=n[0],u=a===n[1]?u:Number(n[1]),d=a===n[2]?d:e(n[2]),p=a===n[3]?p:e(n[3]),g=a===n[4]?g:Number(n[4]),r=a===n[6]?r:e(n[6]),c=n[7],m=a===n[8]?m:n[8],P=n[9],D=n[10],E=a===n[11]?E:Number(n[11]),h.enable=a!==n[12]&&e(n[12]),b=a===n[13]?b:n[13],M=a===n[14]?M:n[14],v=a===n[15]?v:e(n[15]),k("Initialising iFrame ("+window.location.href+")"),"iFrameResizer"in window&&Object===window.iFrameResizer.constructor&&(n=window.iFrameResizer,k("Reading data from page: "+JSON.stringify(n)),Object.keys(n).forEach(de,n),G="onMessage"in n?n.onMessage:G,Z="onReady"in n?n.onReady:Z,T="targetOrigin"in n?n.targetOrigin:T,m="heightCalculationMethod"in n?n.heightCalculationMethod:m,M="widthCalculationMethod"in n?n.widthCalculationMethod:M,m=t(m,"height"),M=t(M,"width"))}function o(e){F(0,0,e.type,e.screenY+":"+e.screenX)}function i(e,t){k("Add event listener: "+t),R(window.document,e,o)}k("TargetOrigin for parent set to: "+T),le("margin",function(e,t){-1!==t.indexOf("-")&&(x("Negative CSS value ignored for "+e),t="");return t}("margin",c=a===c?u+"px":c)),le("background",P),le("padding",D),(n=document.createElement("div")).style.clear="both",n.style.display="block",n.style.height="0",document.body.appendChild(n),he(),ge(),document.documentElement.style.height="",document.body.style.height="",k('HTML & body height set to "auto"'),k("Enable public methods"),Q.parentIFrame={autoResize:function(e){return!0===e&&!1===r?(r=!0,pe()
1758):!1===e&&!0===r&&(r=!1,fe("remove"),null!==s&&s.disconnect(),clearInterval(B)),F(0,0,"autoResize",JSON.stringify(r)),r},close:function(){F(0,0,"close")},getId:function(){return w},getPageInfo:function(e){"function"==typeof e?($=e,F(0,0,"pageInfo")):($=function(){},F(0,0,"pageInfoStop"))},moveToAnchor:function(e){h.findTarget(e)},reset:function(){Ie("parentIFrame.reset")},scrollTo:function(e,t){F(t,e,"scrollTo")},scrollToOffset:function(e,t){F(t,e,"scrollToOffset")},sendMessage:function(e,t){F(0,0,"message",JSON.stringify(e),t)},setHeightCalculationMethod:function(e){m=e,he()},setWidthCalculationMethod:function(e){M=e,ge()},setTargetOrigin:function(e){k("Set targetOrigin: "+e),T=e},size:function(e,t){L("size","parentIFrame.size("+((e||"")+(t?","+t:""))+")",e,t)}},!0===v&&(i("mouseenter","Mouse Enter"),i("mouseleave","Mouse Leave")),pe(),h=function(){function n(e){var e=e.getBoundingClientRect(),t={x:window.pageXOffset===a?document.documentElement.scrollLeft:window.pageXOffset,y:window.pageYOffset===a?document.documentElement.scrollTop:window.pageYOffset};return{x:parseInt(e.left,10)+parseInt(t.x,10),y:parseInt(e.top,10)+parseInt(t.y,10)}}function o(e){var e=e.split("#")[1]||e,t=decodeURIComponent(e),t=document.getElementById(t)||document.getElementsByName(t)[0];a===t?(k("In page link (#"+e+") not found in iFrame, so sending to parent"),F(0,0,"inPageLink","#"+e)):(t=n(t=t),k("Moving to in page link (#"+e+") at x: "+t.x+" y: "+t.y),F(t.y,t.x,"scrollToOffset"))}function e(){var e=window.location.hash,t=window.location.href;""!==e&&"#"!==e&&o(t)}function t(){Array.prototype.forEach.call(document.querySelectorAll('a[href^="#"]'),function(e){"#"!==e.getAttribute("href")&&R(e,"click",function(e){e.preventDefault(),o(this.getAttribute("href"))})})}function i(){Array.prototype.forEach&&document.querySelectorAll?(k("Setting up location.hash handlers"),t(),R(window,"hashchange",e),setTimeout(e,l)):x("In page linking not fully supported in this browser! (See README.md for IE8 workaround)")}h.enable?i():k("In page linking not enabled");return{findTarget:o}}(),L("init","Init message from host page"),Z()}function de(e){var t=e.split("Callback");2===t.length&&(this[t="on"+t[0].charAt(0).toUpperCase()+t[0].slice(1)]=this[e],delete this[e],x("Deprecated: '"+e+"' has been renamed '"+t+"'. The old method will be removed in the next major version."))}function le(e,t){a!==t&&""!==t&&"null"!==t&&k("Body "+e+' set to "'+(document.body.style[e]=t)+'"')}function t(n){var e={add:function(e){function t(){L(n.eventName,n.eventType)}ee[e]=t,R(window,e,t,{passive:!0})},remove:function(e){var t=ee[e];delete ee[e],window.removeEventListener(e,t,!1)}};n.eventNames&&Array.prototype.map?(n.eventName=n.eventNames[0],n.eventNames.map(e[n.method])):e[n.method](n.eventName),k(ue(n.method)+" event listener: "+n.eventType)}function fe(e){t({method:e,eventType:"Animation Start",eventNames:["animationstart","webkitAnimationStart"]}),t({method:e,eventType:"Animation Iteration",eventNames:["animationiteration","webkitAnimationIteration"]}),t({method:e,eventType:"Animation End",eventNames:["animationend","webkitAnimationEnd"]}),t({method:e,eventType:"Input",eventName:"input"}),t({method:e,eventType:"Mouse Up",eventName:"mouseup"}),t({method:e,eventType:"Mouse Down",eventName:"mousedown"}),t({method:e,eventType:"Orientation Change",eventName:"orientationchange"}),t({method:e,eventType:"Print",eventNames:["afterprint","beforeprint"]}),t({method:e,eventType:"Ready State Change",eventName:"readystatechange"}),t({method:e,eventType:"Touch Start",eventName:"touchstart"}),t({method:e,eventType:"Touch End",eventName:"touchend"}),t({method:e,eventType:"Touch Cancel",eventName:"touchcancel"}),t({method:e,eventType:"Transition Start",eventNames:["transitionstart","webkitTransitionStart","MSTransitionStart","oTransitionStart","otransitionstart"]}),t({method:e,eventType:"Transition Iteration",eventNames:["transitioniteration","webkitTransitionIteration","MSTransitionIteration","oTransitionIteration","otransitioniteration"]}),t({method:e,eventType:"Transition End",eventNames:["transitionend","webkitTransitionEnd","MSTransitionEnd","oTransitionEnd","otransitionend"]}
1758),"child"===b&&t({method:e,eventType:"IFrame Resized",eventName:"resize"})}function me(e,t,n,o){return t!==e&&(e in n||(x(e+" is not a valid option for "+o+"CalculationMethod."),e=t),k(o+' calculation method set to "'+e+'"')),e}function he(){m=me(m,n,C,"height")}function ge(){M=me(M,K,z,"width")}function pe(){var e;!0===r?(fe("add"),e=g<0,window.MutationObserver||window.WebKitMutationObserver?e?ve():s=function(){function t(e){function t(e){!1===e.complete&&(k("Attach listeners to "+e.src),e.addEventListener("load",i,!1),e.addEventListener("error",r,!1),u.push(e))}"attributes"===e.type&&"src"===e.attributeName?t(e.target):"childList"===e.type&&Array.prototype.forEach.call(e.target.querySelectorAll("img"),t)}function o(e){k("Remove listeners from "+e.src),e.removeEventListener("load",i,!1),e.removeEventListener("error",r,!1),u.splice(u.indexOf(e),1)}function n(e,t,n){o(e.target),L(t,n+": "+e.target.src)}function i(e){n(e,"imageLoad","Image loaded")}function r(e){n(e,"imageLoadFailed","Image load failed")}function a(e){L("mutationObserver","mutationObserver: "+e[0].target+" "+e[0].type),e.forEach(t)}var u=[],c=window.MutationObserver||window.WebKitMutationObserver,s=function(){var e=document.querySelector("body");return s=new c(a),k("Create body MutationObserver"),s.observe(e,{attributes:!0,attributeOldValue:!1,characterData:!0,characterDataOldValue:!1,childList:!0,subtree:!0}),s}();return{disconnect:function(){"disconnect"in s&&(k("Disconnect body MutationObserver"),s.disconnect(),u.forEach(o))}}}():(k("MutationObserver not supported in this browser!"),ve())):k("Auto Resize disabled")}function ve(){0!==g&&(k("setInterval: "+g+"ms"),B=setInterval(function(){L("interval","setInterval: "+g)},Math.abs(g)))}function ye(e,t){return t=t||document.body,t=null===(t=document.defaultView.getComputedStyle(t,null))?0:t[e],parseInt(t,10)}function we(e,t){for(var n,o=t.length,i=0,r=ue(e),a=Date.now(),u=0;u<o;u++)i<(n=t[u].getBoundingClientRect()[e]+ye("margin"+r,t[u]))&&(i=n);return a=Date.now()-a,k("Parsed "+o+" HTML elements"),k("Element position calculated in "+a+"ms"),O/2<(a=a)&&k("Event throttle increased to "+(O=2*a)+"ms"),i}function e(e){return[e.bodyOffset(),e.bodyScroll(),e.documentElementOffset(),e.documentElementScroll()]}function be(e,t){var n=document.querySelectorAll("["+t+"]");return 0===n.length&&(x("No tagged elements ("+t+") found on page"),document.querySelectorAll("body *")),we(e,n)}function Te(){return document.querySelectorAll("body *")}function Ee(e,t,n,o){function i(){e in{init:1,interval:1,size:1}||!(m in U||d&&M in U)?e in{interval:1}||k("No change in size detected"):Ie(t)}function r(e,t){return!(Math.abs(e-t)<=E)}n=a===n?C[m]():n,o=a===o?z[M]():o,r(f,n)||d&&r(S,o)||"init"===e?(Se(),F(f=n,S=o,e)):i()}function Oe(){A=Date.now(),N=null,ie=oe.apply(o,I),N||(o=I=null)}function L(e,t,n,o){i&&e in j?k("Trigger event cancelled: "+e):(e in{reset:1,resetPage:1,init:1}||k("Trigger event: "+t),("init"===e?Ee:re)(e,t,n,o))}function Se(){i||(i=!0,k("Trigger event lock on")),clearTimeout(Y),Y=setTimeout(function(){i=!1,k("Trigger event lock off"),k("--")},l)}function Me(e){f=C[m](),S=z[M](),F(f,S,e)}function Ie(e){var t=m;m=n,k("Reset trigger event: "+e),Se(),Me("reset"),m=t}function F(e,t,n,o,i){!0===V&&(a===i?i=T:k("Message targetOrigin: "+i),k("Sending message to host page ("+(e=w+":"+(e+":"+t)+":"+n+(a===o?"":":"+o))+")"),X.postMessage(y+e,i))}function Ne(t){var n={init:function(){W=t.data,X=t.source,se(),q=!1,setTimeout(function(){H=!1},l)},reset:function(){H?k("Page reset ignored by init"):(k("Page size reset by host page"),Me("resetPage"))},resize:function(){L("resizeParent","Parent window requested size check")},moveToAnchor:function(){h.findTarget(i())},inPageLink:function(){this.moveToAnchor()},pageInfo:function(){var e=i();k("PageInfoFromParent called from parent: "+e),$(JSON.parse(e)),k(" --")},message:function(){var e=i();k("onMessage called from parent: "+e),G(JSON.parse(e)),k(" --")}};function o(){return t.data.split("]")[1].split(":")[0]}function i(){return t.data.slice(t.data.indexOf(":")+1)}function r(){return t.data.split(":")[2]in{true:1,false:1}}function e(){var e=o();e in n?n[e]():("undefined"==typeof module||!module.exports)&&"iFrameResize"in window||window.jQuery!==a&&"iFrameResize"in window.jQuery.prototype||r()||x("Unexpected message ("+t.data+")")}y===(""+t.data).slice(0,J)&&(!1===q?e():r()?n.init():k('Ignored message of type "'+o()+'". Received before initialization.'))}function Ae(){"loading"!==document.readyState&&window.parent.postMessage("[iFrameResizerChild]Ready","*")}}(); 1759//# sourceMappingURL=iframeResizer.contentWindow.map 1760function _createForOfIteratorHelper(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=_unsupportedIterableToArray(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,l=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==r.return||r.return()}finally{if(l)throw i}}}}function _unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray(e,t):void 0}}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function getWindowHeight(){var e=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight;return/iPad/i.test(navigator.userAgent)?e-15:e}function getElementHeight(e){var t=document.getElementById(e);return t?t.clientHeight:0}function expandFullHeightDiv(){var e,t=getElementHeight("headerForm"),r=getWindowHeight(),n=_createForOfIteratorHelper(document.querySelectorAll("div.js-full-height"));try{for(n.s();!(e=n.n()).done;){e.value.style.height=r-t-1+"px"}}catch(e){n.e(e)}finally{n.f()}}function setHeightHeroScreen(e,t,r,n){var o=document.querySelector("[data-size=fullscreen]"),i=document.getElementById("headerForm");if(o&&i){var a=getWindowHeight(),l=document.querySelector("."+e),u=r?document.querySelector("."+r):null;if(window.innerWidth>=1200){var c=getElementHeight("headerForm")+getElementHeight("topMessage"),d=Math.min(a-c,850);l&&(l.style[t]=d+"px"),u&&(u.style[n]=d+"px")}else l&&(l.style[t]="auto"),u&&(u.style[n]="auto")}}function expandFullHeightHeroScreen(){var e,t,r,n=null,o=null;switch(null===(e=document.querySelector(".c-hero-screen"))||void 0===e?void 0:e.dataset.model){case"default":t="c-hero-screen__media",r="height";break;case"float":case"floatbottom":case"fullwidth":case"fullwidthoverlaybottom":t="c-hero-screen__wrapper",r="minHeight",n="c-hero-screen__image",o="height";break;case"fullwidthtop":t="c-hero-screen__wrapper",r="minHeight";break;default:return}setHeightHeroScreen(t,r,n,o)}window.addEventListener("resize",function(){expandFullHeightDiv(),expandFullHeightHeroScreen()}); 1761//# sourceMappingURL=fullHeader.js.map 1762/* 1763 © 2023 Alexandre Bonneau 1764 1765 The MIT License (http://www.opensource.org/licenses/mit-license.php) 1766 1767 Permission is hereby granted, free of charge, to any person 1768 obtaining a copy of this software and associated documentation 1769 files (the "Software"), to deal in the Software without 1770 restriction, including without limitation the rights to use, 1771 copy, modify, merge, publish, distribute, sub license, and/or sell 1772 copies of the Software, and to permit persons to whom the 1773 Software is furnished to do so, subject to the following 1774 conditions: 1775 1776 The above copyright notice and this permission notice shall be 1777 included in all copies or substantial portions of the Software. 1778 1779 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 1780 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 1781 OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 1782 NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 1783 HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 1784 WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 1785 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 1786 OTHER DEALINGS IN THE SOFTWARE. 1787 © 2019 Alexandre Bonneau 1788 1789 The MIT License (http://www.opensource.org/licenses/mit-license.php) 1790 1791 Permission is hereby granted, free of charge, to any person 1792 obtaining a copy of this software and associated documentation 1793 files (the "Software"), to deal in the Software without 1794 restriction, including without limitation the rights to use, 1795 copy, modify, merge, publish, distribute, sub license, and/or sell 1796 copies of the Software, and to permit persons to whom the 1797 Software is furnished to do so, subject to the following 1798 conditions: 1799 1800 The above copyright notice and this permission notice shall be 1801 included in all copies or substantial portions of the Software. 1802 1803 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 1804 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 1805 OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 1806 NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 1807 HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 1808 WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 1809 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 1810 OTHER DEALINGS IN THE SOFTWARE. 1811 **************************** !*\ 1812 !*** ./src/AutoNumeric.js ***! 1813 \*************************** ./AutoNumericHelper ./AutoNumericEnum ./maths/Evaluator ./maths/Parser Alexandre Bonneau & Robert J. Knothe 1814 @since 2009-08-09 1815 1816 @summary AutoNumeric is a standalone Javascript library 1817 that provides live *as-you-type* formatting for 1818 international numbers and currencies. 1819 1820 @link http://autonumeric.org 1821 @docs https://docs.autonumeric.org 1822 1823 Note : Some functions are borrowed from big.js 1824 @see https://github.com/MikeMcl/big.js/ 1825 1826 Please report any bugs to https://github.com/autoNumeric/autoNumeric 1827 1828 @license Released under the MIT License 1829 @link http://www.opensource.org/licenses/mit-license.php 1830 1831 Permission is hereby granted, free of charge, to any person 1832 obtaining a copy of this software and associated documentation 1833 files (the "Software"), to deal in the Software without 1834 restriction, including without limitation the rights to use, 1835 copy, modify, merge, publish, distribute, sub license, and/or sell 1836 copies of the Software, and to permit persons to whom the 1837 Software is furnished to do so, subject to the following 1838 conditions: 1839 1840 The above copyright notice and this permission notice shall be 1841 included in all copies or substantial portions of the Software. 1842 1843 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 1844 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 1845 OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 1846 NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 1847 HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 1848 WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 1849 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 1850 OTHER DEALINGS IN THE SOFTWARE. 1851 ******************************************* !*\ 1852 !*** ./src/AutoNumericDefaultSettings.js ***! 1853 \****************************************** ./AutoNumeric ./AutoNumericOptions ******************************** !*\ 1854 !*** ./src/AutoNumericEnum.js ***! 1855 \******************************* ********************************** !*\ 1856 !*** ./src/AutoNumericEvents.js ***! 1857 \********************************* ********************************** !*\ 1858 !*** ./src/AutoNumericHelper.js ***! 1859 \********************************* *********************************** !*\ 1860 !*** ./src/AutoNumericOptions.js ***! 1861 \********************************** ********************************************* !*\ 1862 !*** ./src/AutoNumericPredefinedOptions.js ***! 1863 \******************************************** ****************************** !*\ 1864 !*** ./src/maths/ASTNode.js ***! 1865 \***************************** ******************************** !*\ 1866 !*** ./src/maths/Evaluator.js ***! 1867 \******************************* **************************** !*\ 1868 !*** ./src/maths/Lexer.js ***! 1869 \*************************** ../AutoNumericHelper ./Token ***************************** !*\ 1870 !*** ./src/maths/Parser.js ***! 1871 \**************************** ./ASTNode ./Lexer **************************** !*\ 1872 !*** ./src/maths/Token.js ***! 1873 \*************************** ********************* !*\ 1874 !*** ./src/main.js ***! 1875 \******************** ./AutoNumericEvents ./AutoNumericDefaultSettings ./AutoNumericPredefinedOptions */ 1876var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.arrayIteratorImpl=function(t){var D=0;return function(){return D<t.length?{done:!1,value:t[D++]}:{done:!0}}};$jscomp.arrayIterator=function(t){return{next:$jscomp.arrayIteratorImpl(t)}};$jscomp.ASSUME_ES5=!1;$jscomp.ASSUME_NO_NATIVE_MAP=!1;$jscomp.ASSUME_NO_NATIVE_SET=!1;$jscomp.SIMPLE_FROUND_POLYFILL=!1;$jscomp.ISOLATE_POLYFILLS=!1;$jscomp.FORCE_POLYFILL_PROMISE=!1;$jscomp.FORCE_POLYFILL_PROMISE_WHEN_NO_UNHANDLED_REJECTION=!1; 1877$jscomp.defineProperty=$jscomp.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(t,D,G){if(t==Array.prototype||t==Object.prototype)return t;t[D]=G.value;return t};$jscomp.getGlobal=function(t){t=["object"==typeof globalThis&&globalThis,t,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var D=0;D<t.length;++D){var G=t[D];if(G&&G.Math==Math)return G}throw Error("Cannot find global object");};$jscomp.global=$jscomp.getGlobal(this); 1878$jscomp.IS_SYMBOL_NATIVE="function"===typeof Symbol&&"symbol"===typeof Symbol("x");$jscomp.TRUST_ES6_POLYFILLS=!$jscomp.ISOLATE_POLYFILLS||$jscomp.IS_SYMBOL_NATIVE;$jscomp.polyfills={};$jscomp.propertyToPolyfillSymbol={};$jscomp.POLYFILL_PREFIX="$jscp$";var $jscomp$lookupPolyfilledValue=function(t,D,G){if(!G||null!=t){G=$jscomp.propertyToPolyfillSymbol[D];if(null==G)return t[D];G=t[G];return void 0!==G?G:t[D]}}; 1879$jscomp.polyfill=function(t,D,G,K){D&&($jscomp.ISOLATE_POLYFILLS?$jscomp.polyfillIsolated(t,D,G,K):$jscomp.polyfillUnisolated(t,D,G,K))};$jscomp.polyfillUnisolated=function(t,D,G,K){G=$jscomp.global;t=t.split(".");for(K=0;K<t.length-1;K++){var n=t[K];if(!(n in G))return;G=G[n]}t=t[t.length-1];K=G[t];D=D(K);D!=K&&null!=D&&$jscomp.defineProperty(G,t,{configurable:!0,writable:!0,value:D})}; 1880$jscomp.polyfillIsolated=function(t,D,G,K){var n=t.split(".");t=1===n.length;K=n[0];
1880K=!t&&K in $jscomp.polyfills?$jscomp.polyfills:$jscomp.global;for(var y=0;y<n.length-1;y++){var B=n[y];if(!(B in K))return;K=K[B]}n=n[n.length-1];G=$jscomp.IS_SYMBOL_NATIVE&&"es6"===G?K[n]:null;D=D(G);null!=D&&(t?$jscomp.defineProperty($jscomp.polyfills,n,{configurable:!0,writable:!0,value:D}):D!==G&&(void 0===$jscomp.propertyToPolyfillSymbol[n]&&(G=1E9*Math.random()>>>0,$jscomp.propertyToPolyfillSymbol[n]=$jscomp.IS_SYMBOL_NATIVE? 1881$jscomp.global.Symbol(n):$jscomp.POLYFILL_PREFIX+G+"$"+n),$jscomp.defineProperty(K,$jscomp.propertyToPolyfillSymbol[n],{configurable:!0,writable:!0,value:D})))};$jscomp.initSymbol=function(){}; 1882$jscomp.polyfill("Symbol",function(t){if(t)return t;var D=function(y,B){this.$jscomp$symbol$id_=y;$jscomp.defineProperty(this,"description",{configurable:!0,writable:!0,value:B})};D.prototype.toString=function(){return this.$jscomp$symbol$id_};var G="jscomp_symbol_"+(1E9*Math.random()>>>0)+"_",K=0,n=function(y){if(this instanceof n)throw new TypeError("Symbol is not a constructor");return new D(G+(y||"")+"_"+K++,y)};return n},"es6","es3"); 1883$jscomp.polyfill("Symbol.iterator",function(t){if(t)return t;t=Symbol("Symbol.iterator");for(var D="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),G=0;G<D.length;G++){var K=$jscomp.global[D[G]];"function"===typeof K&&"function"!=typeof K.prototype[t]&&$jscomp.defineProperty(K.prototype,t,{configurable:!0,writable:!0,value:function(){return $jscomp.iteratorPrototype($jscomp.arrayIteratorImpl(this))}})}return t},"es6", 1884"es3");$jscomp.iteratorPrototype=function(t){t={next:t};t[Symbol.iterator]=function(){return this};return t}; 1885(function(t,D){"object"===typeof exports&&"object"===typeof module?module.exports=D():"function"===typeof define&&define.amd?define([],D):"object"===typeof exports?exports.AutoNumeric=D():t.AutoNumeric=D()})(this,function(){return function(){function t(n){var y=G[n];if(void 0!==y)return y.exports;y=G[n]={exports:{}};D[n](y,y.exports,t);return y.exports}var D={
1885"./src/AutoNumeric.js":function(n,y,B){function q(d){var a=Array.isArray(d)?H(d):void 0;a||(a="undefined"!==typeof Symbol&&null!=d[Symbol.iterator]|| 1886null!=d["@@iterator"]?Array.from(d):void 0);if(!(d=a||J(d)))throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");return d}function C(d,a){var b=Array.isArray(d)?d:void 0;if(!b)a:{var e=null==d?null:"undefined"!=typeof Symbol&&d[Symbol.iterator]||d["@@iterator"];if(null!=e){var h,g,l,p=[],r=!0,u=!1;try{if(g=(e=e.call(d)).next,0===a){if(Object(e)!==e){b=void 0;break a}r=!1}else for(;!(r=(h=g.call(e)).done)&& 1887(p.push(h.value),p.length!==a);r=!0);}catch(L){u=!0;var F=L}finally{try{if(!r&&null!=e["return"]&&(l=e["return"](),Object(l)!==l)){b=void 0;break a}}finally{if(u)throw F;}}b=p}else b=void 0}if(!(d=b||J(d,a)))throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");return d}function J(d,a){if(d){if("string"===typeof d)return H(d,a);var b=Object.prototype.toString.call(d).slice(8,-1);"Object"===b&& 1888d.constructor&&(b=d.constructor.name);if("Map"===b||"Set"===b)return Array.from(d);if("Arguments"===b||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(b))return H(d,a)}}function H(d,a){if(null==a||a>d.length)a=d.length;for(var b=0,e=Array(a);b<a;b++)e[b]=d[b];return e}function E(){E=Object.assign?Object.assign.bind():function(d){for(var a=1;a<arguments.length;a++){var b=arguments[a],e;for(e in b)Object.prototype.hasOwnProperty.call(b,e)&&(d[e]=b[e])}return d};return E.apply(this,arguments)}function w(d){"@babel/helpers - typeof"; 1889return w="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},w(d)}function A(d,a){for(var b=0;b<a.length;b++){var e=a[b];e.enumerable=e.enumerable||!1;e.configurable=!0;"value"in e&&(e.writable=!0);Object.defineProperty(d,I(e.key),e)}}function v(d,a,b){a&&A(d.prototype,a);b&&A(d,b);Object.defineProperty(d,"prototype",{writable:!1});return d}function z(d, 1890a,b){a=I(a);a in d?Object.defineProperty(d,a,{value:b,enumerable:!0,configurable:!0,writable:!0}):d[a]=b;return d}function I(d){a:if("object"===w(d)&&null!==d){var a=d[Symbol.toPrimitive];if(void 0!==a){d=a.call(d,"string");if("object"!==w(d))break a;throw new TypeError("@@toPrimitive must return a primitive value.");}d=String(d)}return"symbol"===w(d)?d:String(d)}B.r(y);B.d(y,{"default":function(){return x}});var c=B("./src/AutoNumericHelper.js"),f=B("./src/AutoNumericEnum.js"),k=B("./src/maths/Evaluator.js"), 1891m=B("./src/maths/Parser.js"),x=function(){function d(){var a=this,b=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null,e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null,h=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!(this instanceof d))throw new TypeError("Cannot call a class as a function");e=d._setArgumentsValues(b,e,h);b=e.initialValue;h=e.userOptions;this.domElement=e.domElement;this.defaultRawValue="";this._setSettings(h,!1);this._checkElement();this.savedCancellableValue= 1892null;this.historyTable=[];this.historyTableIndex=-1;this.onGoingRedo=!1;
1892this.parentForm=this._getParentForm();if(!this.runOnce&&this.settings.formatOnPageLoad)this._formatDefaultValueOnPageLoad(b);else{if(c["default"].isNull(b))switch(this.settings.emptyInputBehavior){case d.options.emptyInputBehavior.min:e=this.settings.minimumValue;break;case d.options.emptyInputBehavior.max:e=this.settings.maximumValue;break;case d.options.emptyInputBehavior.zero:e="0";break;case d.options.emptyInputBehavior.focus:case d.options.emptyInputBehavior.press:case d.options.emptyInputBehavior.always:e= 1893"";break;case d.options.emptyInputBehavior["null"]:e=null;break;default:e=this.settings.emptyInputBehavior}else e=b;this._setElementAndRawValue(e)}this.runOnce=!0;this.hasEventListeners=!1;if(this.isInputElement||this.isContentEditable)this.settings.noEventListeners||this._createEventListeners(),this._setWritePermissions(!0);this._saveInitialValues(b);this.sessionStorageAvailable=this.constructor._storageTest();this.storageNamePrefix="AUTO_";this._setPersistentStorageName();this.validState=!0;this.isEditing= 1894this.isDropEvent=this.isWheelEvent=this.isFocused=!1;this.rawValueOnFocus=void 0;this.internalModification=!1;this.attributeToWatch=this._getAttributeToWatch();this.getterSetter=Object.getOwnPropertyDescriptor(this.domElement.__proto__,this.attributeToWatch);this._addWatcher();this.settings.createLocalList&&this._createLocalList();this.constructor._addToGlobalList(this);this.global={set:function(g){var l=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null;a.autoNumericLocalList.forEach(function(p){p.set(g, 1895l)})},setUnformatted:function(g){var l=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null;a.autoNumericLocalList.forEach(function(p){p.setUnformatted(g,l)})},get:function(){var g=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null,l=[];a.autoNumericLocalList.forEach(function(p){l.push(p.get())});a._executeCallback(l,g);return l},getNumericString:function(){var g=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null,l=[];a.autoNumericLocalList.forEach(function(p){l.push(p.getNumericString())}); 1896a._executeCallback(l,g);return l},getFormatted:function(){var g=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null,l=[];a.autoNumericLocalList.forEach(function(p){l.push(p.getFormatted())});a._executeCallback(l,g);return l},getNumber:function(){var g=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null,l=[];a.autoNumericLocalList.forEach(function(p){l.push(p.getNumber())});a._executeCallback(l,g);return l},getLocalized:function(){var g=0<arguments.length&&void 0!==arguments[0]?arguments[0]: 1897null,l=[];a.autoNumericLocalList.forEach(function(p){l.push(p.getLocalized())});a._executeCallback(l,g);return l},reformat:function(){a.autoNumericLocalList.forEach(function(g){g.reformat()})},unformat:function(){a.autoNumericLocalList.forEach(function(g){g.unformat()})},unformatLocalized:function(){var g=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null;a.autoNumericLocalList.forEach(function(l){l.unformatLocalized(g)})},update:function(){for(var g=arguments.length,l=Array(g),p=0;p<g;p++)l[p]= 1898arguments[p];a.autoNumericLocalList.forEach(function(r){r.update.apply(r,l)})},isPristine:function(){var g=0<arguments.length&&void 0!==arguments[0]?arguments[0]:!0,l=!0;a.autoNumericLocalList.forEach(function(p){l&&!p.isPristine(g)&&(l=!1)});return l},clear:function(){var g=0<arguments.length&&void 0!==arguments[0]?arguments[0]:!1;a.autoNumericLocalList.forEach(function(l){l.clear(g)})},remove:function(){a.autoNumericLocalList.forEach(function(g){g.remove()})},wipe:function(){a.autoNumericLocalList.forEach(function(g){g.wipe()})}, 1899nuke:function(){a.autoNumericLocalList.forEach(function(g){g.nuke()})},has:function(g){return g instanceof d?a.autoNumericLocalList.has(g.node()):a.autoNumericLocalList.has(g)},addObject:function(g){if(g instanceof d)var l=g.node();else l=g,g=d.getAutoNumericElement(l);a._hasLocalList()||a._createLocalList();var p=g._getLocalList();0===p.size&&(g._createLocalList(),p=g._getLocalList());if(p instanceof Map)var r=c["default"].mergeMaps(a._getLocalList(),p);else a._addToLocalList(l,g),r=a._getLocalList(); 1900r.forEach(function(u){u._setLocalList(r)})},removeObject:function(g){var l=1<arguments.length&&void 0!==arguments[1]?arguments[1]:!1;if(g instanceof d){var p=g.node();var r=g}else p=g,r=d.getAutoNumericElement(p);var u=a.autoNumericLocalList;a.autoNumericLocalList["delete"](p);u.forEach(function(F){F._setLocalList(a.autoNumericLocalList)});l||p!==a.node()?r._createLocalList():r._setLocalList(new Map)},empty:function(){var g=0<arguments.length&&void 0!==arguments[0]?arguments[0]:!1;a.autoNumericLocalList.forEach(function(l){g? 1901l._createLocalList():l._setLocalList(new Map)})},elements:function(){var g=[];a.autoNumericLocalList.forEach(function(l){g.push(l.node())});return g},getList:function(){return a.autoNumericLocalList},size:function(){return a.autoNumericLocalList.size}};this.options={reset:function(){a.settings={rawValue:a.defaultRawValue};a.update(d.defaultSettings);return a},allowDecimalPadding:function(g){a.update({allowDecimalPadding:g});return a},alwaysAllowDecimalCharacter:function(g){a.update({alwaysAllowDecimalCharacter:g}); 1902return a},caretPositionOnFocus:function(g){a.settings.caretPositionOnFocus=g;return a},createLocalList:function(g){a.settings.createLocalList=g;a.settings.createLocalList?a._hasLocalList()||a._createLocalList():a._deleteLocalList();return a},currencySymbol:function(g){a.update({currencySymbol:g});return a},currencySymbolPlacement:function(g){a.update({currencySymbolPlacement:g});return a},decimalCharacter:function(g){a.update({decimalCharacter:g});return a},decimalCharacterAlternative:function(g){a.settings.decimalCharacterAlternative= 1903g;return a},decimalPlaces:function(g){c["default"].warning("Using `options.decimalPlaces()` instead of calling the specific `options.decimalPlacesRawValue()`, `options.decimalPlacesShownOnFocus()` and `options.decimalPlacesShownOnBlur()` methods will reset those options.\nPlease call the specific methods if you do not want to reset those.",a.settings.showWarnings);a.update({decimalPlaces:g});return a},decimalPlacesRawValue:function(g){a.update({decimalPlacesRawValue:g});return a},decimalPlacesShownOnBlur:function(g){a.update({decimalPlacesShownOnBlur:g}); 1904return a},decimalPlacesShownOnFocus:function(g){a.update({decimalPlacesShownOnFocus:g});return a},defaultValueOverride:function(g){a.update({defaultValueOverride:g});return a},digitalGroupSpacing:function(g){a.update({digitalGroupSpacing:g});return a},digitGroupSeparator:function(g){a.update({digitGroupSeparator:g});return a},divisorWhenUnfocused:function(g){a.update({divisorWhenUnfocused:g});return a},emptyInputBehavior:function(g){null===a.rawValue&&g!==d.options.emptyInputBehavior["null"]&&(c["default"].warning("You are trying to modify the `emptyInputBehavior` option to something different than `'null'` (".concat(g, 1905"), but the element raw value is currently set to `null`. This would result in an invali
1905d `rawValue`. In order to fix that, the element value has been changed to the empty string `''`."),a.settings.showWarnings),a.rawValue="");a.update({emptyInputBehavior:g});return a},eventBubbles:function(g){a.settings.eventBubbles=g;return a},eventIsCancelable:function(g){a.settings.eventIsCancelable=g;return a},failOnUnknownOption:function(g){a.settings.failOnUnknownOption=g;return a},formatOnPageLoad:function(g){a.settings.formatOnPageLoad= 1906g;return a},formulaMode:function(g){a.settings.formulaMode=g;return a},historySize:function(g){a.settings.historySize=g;return a},invalidClass:function(g){a.settings.invalidClass=g;return a},isCancellable:function(g){a.settings.isCancellable=g;return a},leadingZero:function(g){a.update({leadingZero:g});return a},maximumValue:function(g){a.update({maximumValue:g});return a},minimumValue:function(g){a.update({minimumValue:g});return a},modifyValueOnUpDownArrow:function(g){a.settings.modifyValueOnUpDownArrow= 1907g;return a},modifyValueOnWheel:function(g){a.settings.modifyValueOnWheel=g;return a},negativeBracketsTypeOnBlur:function(g){a.update({negativeBracketsTypeOnBlur:g});return a},negativePositiveSignPlacement:function(g){a.update({negativePositiveSignPlacement:g});return a},negativeSignCharacter:function(g){a.update({negativeSignCharacter:g});return a},negativePositiveSignBehavior:function(g){a.settings.negativePositiveSignBehavior=g;return a},noEventListeners:function(g){g===d.options.noEventListeners.noEvents&& 1908a.settings.noEventListeners===d.options.noEventListeners.addEvents&&a._removeEventListeners();a.update({noEventListeners:g});return a},onInvalidPaste:function(g){a.settings.onInvalidPaste=g;return a},outputFormat:function(g){a.settings.outputFormat=g;return a},overrideMinMaxLimits:function(g){a.update({overrideMinMaxLimits:g});return a},positiveSignCharacter:function(g){a.update({positiveSignCharacter:g});return a},rawValueDivisor:function(g){a.update({rawValueDivisor:g});return a},readOnly:function(g){a.settings.readOnly= 1909g;a._setWritePermissions();return a},roundingMethod:function(g){a.update({roundingMethod:g});return a},saveValueToSessionStorage:function(g){a.update({saveValueToSessionStorage:g});return a},symbolWhenUnfocused:function(g){a.update({symbolWhenUnfocused:g});return a},selectNumberOnly:function(g){a.settings.selectNumberOnly=g;return a},selectOnFocus:function(g){a.settings.selectOnFocus=g;return a},serializeSpaces:function(g){a.settings.serializeSpaces=g;return a},showOnlyNumbersOnFocus:function(g){a.update({showOnlyNumbersOnFocus:g}); 1910return a},showPositiveSign:function(g){a.update({showPositiveSign:g});return a},showWarnings:function(g){a.settings.showWarnings=g;return a},styleRules:function(g){a.update({styleRules:g});return a},suffixText:function(g){a.update({suffixText:g});return a},unformatOnHover:function(g){a.settings.unformatOnHover=g;return a},unformatOnSubmit:function(g){a.settings.unformatOnSubmit=g;return a},upDownStep:function(g){a.settings.upDownStep=g;return a},valuesToStrings:function(g){a.update({valuesToStrings:g}); 1911return a},watchExternalChanges:function(g){a.update({watchExternalChanges:g});return a},wheelOn:function(g){a.settings.wheelOn=g;return a},wheelStep:function(g){a.settings.wheelStep=g;return a}};this._triggerEvent(d.events.initialized,this.domElement,{newValue:c["default"].getElementValue(this.domElement),newRawValue:this.rawValue,error:null,aNElement:this})}v(d,[{key:"_saveInitialValues",value:function(a){this.initialValueHtmlAttribute=c["default"].scientificToDecimal(this.domElement.getAttribute("value")); 1912c["default"].isNull(this.initialValueHtmlAttribute)&&(this.initialValueHtmlAttribute="");this.initialValue=a;c["default"].isNull(this.initialValue)&&(this.initialValue="")}},{key:"_createEventListeners",value:function(){var a=this;this.formulaMode=!1;this._onFocusInFunc=function(b){a._onFocusIn(b)};this._onFocusInAndMouseEnterFunc=function(b){a._onFocusInAndMouseEnter(b)};this._onFocusFunc=function(){a._onFocus()};this._onKeydownFunc=function(b){a._onKeydown(b)};this._onKeypressFunc=function(b){a._onKeypress(b)}; 1913this._onKeyupFunc=function(b){a._onKeyup(b)};this._onFocusOutAndMouseLeaveFunc=function(b){a._onFocusOutAndMouseLeave(b)};this._onPasteFunc=function(b){a._onPaste(b)};this._onWheelFunc=function(b){a._onWheel(b)};this._onDropFunc=function(b){a._onDrop(b)};this._onKeydownGlobalFunc=function(b){a._onKeydownGlobal(b)};this._onKeyupGlobalFunc=function(b){a._onKeyupGlobal(b)};this.domElement.addEventListener("focusin",this._onFocusInFunc,!1);this.domElement.addEventListener("focus",this._onFocusInAndMouseEnterFunc, 1914!1);this.domElement.addEventListener("focus",this._onFocusFunc,!1);this.domElement.addEventListener("mouseenter",this._onFocusInAndMouseEnterFunc,!1);this.domElement.addEventListener("keydown",this._onKeydownFunc,!1);this.domElement.addEventListener("keypress",this._onKeypressFunc,!1);this.domElement.addEventListener("keyup",this._onKeyupFunc,!1);this.domElement.addEventListener("blur",this._onFocusOutAndMouseLeaveFunc,!1);this.domElement.addEventListener("mouseleave",this._onFocusOutAndMouseLeaveFunc, 1915!1);this.domElement.addEventListener("paste",this._onPasteFunc,!1);this.domElement.addEventListener("wheel",this._onWheelFunc,!1);this.domElement.addEventListener("drop",this._onDropFunc,!1);this._setupFormListener();this.hasEventListeners=!0;d._doesGlobalListExists()||(document.addEventListener("keydown",this._onKeydownGlobalFunc,!1),document.addEventListener("keyup",this._onKeyupGlobalFunc,!1))}},{key:"_removeEventListeners",value:function(){this.domElement.removeEventListener("focusin",this._onFocusInFunc, 1916!1);this.domElement.removeEventListener("focus",this._onFocusInAndMouseEnterFunc,!1);this.domElement.removeEventListener("focus",this._onFocusFunc,!1);this.domElement.removeEventListener("mouseenter",this._onFocusInAndMouseEnterFunc,!1);this.domElement.removeEventListener("blur",this._onFocusOutAndMouseLeaveFunc,!1);this.domElement.removeEventListener("mouseleave",this._onFocusOutAndMouseLeaveFunc,!1);this.domElement.removeEventListener("keydown",this._onKeydownFunc,!1);this.domElement.removeEventListener("keypress", 1917this._onKeypressFunc,!1);this.domElement.removeEventListener("keyup",this._onKeyupFunc,!1);this.domElement.removeEventListener("paste",this._onPasteFunc,!1);this.domElement.removeEventListener("wheel",this._onWheelFunc,!1);this.domElement.removeEventListener("drop",this._onDropFunc,!1);this._removeFormListener();this.hasEventListeners=!1;document.removeEventListener("keydown",this._onKeydownGlobalFunc,!1);document.removeEventListener("keyup",this._onKeyupGlobalFunc,!1)}},{key:"_updateEventListeners", 1918value:function(){this.settings.noEventListeners||this.hasEventListeners||this._createEventListeners();this.settings.noEventListeners&&this.hasEventListeners&&this._removeEventListeners()}},{key:"_setupFormListener",value:function(){var a=this;c["default"].isNull(this.parentForm)||(this._onFormSubmitFunc=function(){a._onFormSubmit()}
1918,this._onFormResetFunc=function(){a._onFormReset()},this._hasParentFormCounter()?this._incrementParentFormCounter():(this._initializeFormCounterToOne(),this.parentForm.addEventListener("submit", 1919this._onFormSubmitFunc,!1),this.parentForm.addEventListener("reset",this._onFormResetFunc,!1),this._storeFormHandlerFunction()))}},{key:"_removeFormListener",value:function(){if(!c["default"].isNull(this.parentForm)){var a=this._getParentFormCounter();1===a?(this.parentForm.removeEventListener("submit",this._getFormHandlerFunction().submitFn,!1),this.parentForm.removeEventListener("reset",this._getFormHandlerFunction().resetFn,!1),this._removeFormDataSetInfo()):1<a?this._decrementParentFormCounter(): 1920c["default"].throwError("The AutoNumeric object count on the form is incoherent.")}}},{key:"_hasParentFormCounter",value:function(){return"anCount"in this.parentForm.dataset}},{key:"_getParentFormCounter",value:function(){return Number(this.parentForm.dataset.anCount)}},{key:"_initializeFormCounterToOne",value:function(){this._getFormElement(0<arguments.length&&void 0!==arguments[0]?arguments[0]:null).dataset.anCount=1}},{key:"_incrementParentFormCounter",value:function(){this._getFormElement(0<arguments.length&& 1921void 0!==arguments[0]?arguments[0]:null).dataset.anCount++}},{key:"_decrementParentFormCounter",value:function(){this.parentForm.dataset.anCount--}},{key:"_hasFormHandlerFunction",value:function(){return"anFormHandler"in this._getFormElement(0<arguments.length&&void 0!==arguments[0]?arguments[0]:null).dataset}},{key:"_getFormElement",value:function(){var a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null;return c["default"].isNull(a)?this.parentForm:a}},{key:"_storeFormHandlerFunction", 1922value:function(){var a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null;this.constructor._doesFormHandlerListExists()||this.constructor._createFormHandlerList();var b=c["default"].randomString();this._getFormElement(a).dataset.anFormHandler=b;window.aNFormHandlerMap.set(b,{submitFn:this._onFormSubmitFunc,resetFn:this._onFormResetFunc})}},{key:"_getFormHandlerKey",value:function(){this._hasFormHandlerFunction()||c["default"].throwError("Unable to retrieve the form handler name");var a=this.parentForm.dataset.anFormHandler; 1923""===a&&c["default"].throwError("The form handler name is invalid");return a}},{key:"_getFormHandlerFunction",value:function(){var a=this._getFormHandlerKey();return window.aNFormHandlerMap.get(a)}},{key:"_removeFormDataSetInfo",value:function(){this._decrementParentFormCounter();window.aNFormHandlerMap["delete"](this._getFormHandlerKey());this.parentForm.removeAttribute("data-an-count");this.parentForm.removeAttribute("data-an-form-handler")}},{key:"_setWritePermissions",value:function(){0<arguments.length&& 1924void 0!==arguments[0]&&arguments[0]&&this.domElement.readOnly||this.settings.readOnly?this._setReadOnly():this._setReadWrite()}},{key:"_setReadOnly",value:function(){this.isInputElement?this.domElement.readOnly=!0:this.domElement.setAttribute("contenteditable",!1)}},{key:"_setReadWrite",value:function(){this.isInputElement?this.domElement.readOnly=!1:this.domElement.setAttribute("contenteditable",!0)}},{key:"_addWatcher",value:function(){var a=this;if(!c["default"].isUndefined(this.getterSetter)){var b= 1925this.getterSetter,e=b.set,h=b.get;Object.defineProperty(this.domElement,this.attributeToWatch,{configurable:!0,get:function(){return h.call(a.domElement)},set:function(g){e.call(a.domElement,g);a.settings.watchExternalChanges&&!a.internalModification&&a.set(g)}})}}},{key:"_removeWatcher",value:function(){var a=this;if(!c["default"].isUndefined(this.getterSetter)){var b=this.getterSetter,e=b.set,h=b.get;Object.defineProperty(this.domElement,this.attributeToWatch,{configurable:!0,get:function(){return h.call(a.domElement)}, 1926set:function(g){e.call(a.domElement,g)}})}}},{key:"_getAttributeToWatch",value:function(){if(this.isInputElement)var a="value";else{var b=this.domElement.nodeType;b===Node.ELEMENT_NODE||b===Node.DOCUMENT_NODE||b===Node.DOCUMENT_FRAGMENT_NODE?a="textContent":b===Node.TEXT_NODE&&(a="nodeValue")}return a}},{key:"_historyTableAdd",value:function(){var a=0===this.historyTable.length;if(a||this.rawValue!==this._historyTableCurrentValueUsed()){var b=!0;a||(a=this.historyTableIndex+1,a<this.historyTable.length&& 1927this.rawValue===this.historyTable[a].value?b=!1:c["default"].arrayTrim(this.historyTable,this.historyTableIndex+1));this.historyTableIndex++;b&&(b=c["default"].getElementSelection(this.domElement),this.selectionStart=b.start,this.selectionEnd=b.end,this.historyTable.push({value:this.rawValue,start:this.selectionStart+1,end:this.selectionEnd+1}),1<this.historyTable.length&&(this.historyTable[this.historyTableIndex-1].start=this.selectionStart,this.historyTable[this.historyTableIndex-1].end=this.selectionEnd)); 1928this.historyTable.length>this.settings.historySize&&this._historyTableForget()}}},{key:"_historyTableUndoOrRedo",value:function(){var a;(0<arguments.length&&void 0!==arguments[0]?arguments[0]:1)?(a=0<this.historyTableIndex)&&this.historyTableIndex--:(a=this.historyTableIndex+1<this.historyTable.length)&&this.historyTableIndex++;a&&(a=this.historyTable[this.historyTableIndex],this.set(a.value,null,!1),c["default"].setElementSelection(this.domElement,a.start,a.end))}},{key:"_historyTableUndo",value:function(){this._historyTableUndoOrRedo(!0)}}, 1929{key:"_historyTableRedo",value:function(){this._historyTableUndoOrRedo(!1)}},{key:"_historyTableForget",value:function(){for(var a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:1,b=[],e=0;e<a;e++)b.push(this.historyTable.shift()),this.historyTableIndex--,0>this.historyTableIndex&&(this.historyTableIndex=0);return 1===b.length?b[0]:b}},{key:"_historyTableCurrentValueUsed",value:function(){var a=this.historyTableIndex;0>a&&(a=0);return c["default"].isUndefinedOrNullOrEmpty(this.historyTable[a])? 1930"":this.historyTable[a].value}},{key:"_parseStyleRules",value:function(){var a=this;c["default"].isUndefinedOrNullOrEmpty(this.settings.styleRules)||""===this.rawValue||(c["default"].isUndefinedOrNullOrEmpty(this.settings.styleRules.positive)||(0<=this.rawValue?this._addCSSClass(this.settings.styleRules.positive):this._removeCSSClass(this.settings.styleRules.positive)),c["default"].isUndefinedOrNullOrEmpty(this.settings.styleRules.negative)||(0>this.rawValue?this._addCSSClass(this.settings.styleRules.negative): 1931this._removeCSSClass(this.settings.styleRules.negative)),c["default"].isUndefinedOrNullOrEmpty(this.settings.styleRules.ranges)||0===this.settings.styleRules.ranges.length||this.settings.styleRules.ranges.forEac
1931h(function(b){a.rawValue>=b.min&&a.rawValue<b.max?a._addCSSClass(b["class"]):a._removeCSSClass(b["class"])}),c["default"].isUndefinedOrNullOrEmpty(this.settings.styleRules.userDefined)||0===this.settings.styleRules.userDefined.length||this.settings.styleRules.userDefined.forEach(function(b){if(c["default"].isFunction(b.callback))if(c["default"].isString(b.classes))b.callback(a.rawValue)? 1932a._addCSSClass(b.classes):a._removeCSSClass(b.classes);else if(c["default"].isArray(b.classes))if(2===b.classes.length)b.callback(a.rawValue)?(a._addCSSClass(b.classes[0]),a._removeCSSClass(b.classes[1])):(a._removeCSSClass(b.classes[0]),a._addCSSClass(b.classes[1]));else if(2<b.classes.length){var e=b.callback(a.rawValue);c["default"].isArray(e)?b.classes.forEach(function(h,g){c["default"].isInArray(g,e)?a._addCSSClass(h):a._removeCSSClass(h)}):c["default"].isInt(e)?b.classes.forEach(function(h, 1933g){g===e?a._addCSSClass(h):a._removeCSSClass(h)}):c["default"].isNull(e)?b.classes.forEach(function(h){a._removeCSSClass(h)}):c["default"].throwError("The callback result is not an array nor a valid array index, ".concat(w(e)," given."))}else c["default"].throwError("The classes attribute is not valid for the `styleRules` option.");else c["default"].isUndefinedOrNullOrEmpty(b.classes)?b.callback(a):c["default"].throwError("The callback/classes structure is not valid for the `styleRules` option."); 1934else c["default"].warning("The given `styleRules` callback is not a function, ".concat(w(b.callback)," given."),a.settings.showWarnings)}))}},{key:"_addCSSClass",value:function(a){this.domElement.classList.add(a)}},{key:"_removeCSSClass",value:function(a){this.domElement.classList.remove(a)}},{key:"update",value:function(){for(var a=this,b=arguments.length,e=Array(b),h=0;h<b;h++)e[h]=arguments[h];Array.isArray(e)&&Array.isArray(e[0])&&(e=e[0]);b=c["default"].cloneObject(this.settings);h=this.rawValue; 1935var g={};c["default"].isUndefinedOrNullOrEmpty(e)||0===e.length?g=null:1<=e.length&&e.forEach(function(l){a.constructor._isPreDefinedOptionValid(l)&&(l=a.constructor._getOptionObject(l));E(g,l)});try{this._setSettings(g,!0),this._setWritePermissions(),this._updateEventListeners(),this.set(h)}catch(l){this._setSettings(b,!0),c["default"].throwError("Unable to update the settings, those are invalid: [".concat(l,"]"))}return this}},{key:"getSettings",value:function(){return this.settings}},{key:"set", 1936value:function(a){var b=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null,e=2<arguments.length&&void 0!==arguments[2]?arguments[2]:!0;if(c["default"].isUndefined(a))return c["default"].warning("You are trying to set an 'undefined' value ; an error could have occurred.",this.settings.showWarnings),this;c["default"].isNull(b)||this._setSettings(b,!0);if(null===a&&this.settings.emptyInputBehavior!==d.options.emptyInputBehavior["null"])return c["default"].warning("You are trying to set the `null` value while the `emptyInputBehavior` option is set to ".concat(this.settings.emptyInputBehavior, 1937". If you want to be able to set the `null` value, you need to change the 'emptyInputBehavior' option to `'null'`."),this.settings.showWarnings),this;if(null===a)return this._setElementAndRawValue(null,null,e),this._saveValueToPersistentStorage(),this;b=this.constructor._toNumericValue(a,this.settings);if(isNaN(Number(b)))return c["default"].warning("The value you are trying to set results in `NaN`. The element value is set to the empty string instead.",this.settings.showWarnings),this.setValue("", 1938e),this;if(""===b)switch(this.settings.emptyInputBehavior){case d.options.emptyInputBehavior.zero:b=0;break;case d.options.emptyInputBehavior.min:b=this.settings.minimumValue;break;case d.options.emptyInputBehavior.max:b=this.settings.maximumValue;break;default:c["default"].isNumber(this.settings.emptyInputBehavior)&&(b=Number(this.settings.emptyInputBehavior))}if(""!==b){var h=this.constructor._checkIfInRangeWithOverrideOption(b,this.settings),g=C(h,2);h=g[0];g=g[1];if(h&&g&&this.settings.valuesToStrings&& 1939this._checkValuesToStrings(b))return this._setElementAndRawValue(this.settings.valuesToStrings[b],b,e),this._saveValueToPersistentStorage(),this;c["default"].isZeroOrHasNoValue(b)&&(b="0");h&&g?(h=this.constructor._roundRawValue(b,this.settings),h=this._trimLeadingAndTrailingZeros(h.replace(this.settings.decimalCharacter,".")),b=this._getRawValueToFormat(b),this.isFocused?b=this.constructor._roundFormattedValueShownOnFocus(b,this.settings):(this.settings.divisorWhenUnfocused&&(b/=this.settings.divisorWhenUnfocused, 1940b=b.toString()),b=this.constructor._roundFormattedValueShownOnBlur(b,this.settings)),b=this.constructor._modifyNegativeSignAndDecimalCharacterForFormattedValue(b,this.settings),b=this.constructor._addGroupSeparators(b,this.settings,this.isFocused,this.rawValue,h),!this.isFocused&&this.settings.symbolWhenUnfocused&&(b="".concat(b).concat(this.settings.symbolWhenUnfocused)),(this.settings.decimalPlacesShownOnFocus||this.settings.divisorWhenUnfocused)&&this._saveValueToPersistentStorage(),this._setElementAndRawValue(b, 1941h,e),this._setValidOrInvalidState(h)):(this._triggerRangeEvents(h,g),c["default"].throwError("The value [".concat(b,"] being set falls outside of the minimumValue [").concat(this.settings.minimumValue,"] and maximumValue [").concat(this.settings.maximumValue,"] range set for this element")),this._removeValueFromPersistentStorage(),this.setValue("",e))}else this._setElementAndRawValue(this.settings.emptyInputBehavior===d.options.emptyInputBehavior.always?this.settings.currencySymbol:"","",e);return this}}, 1942{key:"setUnformatted",value:function(a){var b=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null;if(null===a||c["default"].isUndefined(a))return this;c["default"].isNull(b)||this._setSettings(b,!0);b=this.constructor._removeBrackets(a,this.settings);b=this.constructor._stripAllNonNumberCharacters(b,this.settings,!0,this.isFocused);c["default"].isNumber(b)||c["default"].throwError("The value is not a valid one, it's not a numeric string nor a recognized currency.");this.constructor._isWithinRangeWithOverrideOption(b, 1943this.settings)?this.setValue(a):c["default"].throwError("The value is out of the range limits [".concat(this.settings.minimumValue,", ").concat(this.settings.maximumValue,"]."));return this}},{key:"setValue",value:function(a){this._setElementAndRawValue(a,1<arguments.length&&void 0!==arguments[1]?arguments[1]:!0);return this}},{key:"_setRawValue",value:function(a){var b=this,e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:!0;if(this.rawValue!==a){var h=this.rawValue;this.rawValue=a;!c["default"].isNull(this.settings.rawValueDivisor)&& 19440!==this.settings.rawValueDivisor&&""!==a&&null!==a&&this._isUserManuallyEditingTheValue()&&(this.rawValue/=this.settings.rawValueDivisor);this._triggerEvent(d.events.rawValueModified,this.domElement,{oldRawValue:h,newRawValue:this.rawValue,isPristine:this.isPristine(!0),error:null,aNElement:this});this._parseStyleRules();e&&window.requestAnimationFrame(function(){return b._historyTableAdd()})}}},{key:"_setElementValue",value:function(a){var b=1<arguments.length&&void 0!==arguments[1]?arguments[1]: 1945!0,e=c["default"].getElementValue(this.domElement);a!==e&&(this.internalModification=!0,c["default"].setElementValue(this.domElement,a),this.internalModification=!1,b&&this._triggerEvent(d.events.formatted,this.domElement,{oldValue:e,newValue:a,oldRawValue:this.rawValue,newRawValue:this.rawValue,isPristine:this.isPristine(!1),error:null,aNElement:this}));return this}},{key:"_setElementAndRawValue",value:function(a){var b=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null,e=2<arguments.length&& 1946void 0!==arguments[2]?arguments[2]:!0;c["default"].isNull(b)?b=a:c["default"].isBoolean(b)&&(e=b,b=a);this._setElementValue(a);this._setRawValue(b,e);return this}},{key:"_getRawValueToFormat",value:function(a){return c["default"].isNull(this.settings.rawValueDivisor)||0===this.settings.rawValueDivisor||""===a||null===a?a:a*this.settings.rawValueDivisor}},{key:"_checkValuesToStrings",value:function(a){return this.constructor._checkValuesToStringsArray(a,this.valuesToStringsKeys)}},{key:"_isUserManuallyEditingTheValue", 1947value:function(){return this.isFocused&&this.isEditing||this.isDropEvent}},{key:"_executeCallback",value:function(a,b){!c["default"].isNull(b)&&c["default"].isFunction(b)&&b(a,this)}},{key:"_triggerEvent",value:function(a){c["default"].triggerEvent(a,1<arguments.length&&void 0!==arguments[1]?arguments[1]:document,2<arguments.length&&void 0!==arguments[2]?arguments[2]:null,this.settings.eventBubbles,this.settings.eventIsCancelable)}},{key:"get",value:function(){return this.getNumericString(0<arguments.length&& 1948void 0!==arguments[0]?arguments[0]:null)}},{key:"getNumericString",value:function(){var a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null;var b=c["default"].isNull(this.rawValue)?null:c["default"].trimPaddedZerosFromDecimalPlaces(this.rawValue);this._executeCallback(b,a);return b}},{key:"getFormatted",value:function(){var a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null;"value"in this.domElement||"textContent"in this.domElement||c["default"].throwError("Unable to get the formatted string from the element."); 1949var b=c["default"].getElementValue(this.domElement);this._executeCallback(b,a);return b}},{key:"getNumber",value:function(){var a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null;var b=null===this.rawValue?null:this.constructor._toLocale(this.getNumericString(),"number",this.settings);this._executeCallback(b,a);return b}},{key:"getLocalized",value:function(){var a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null,b=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null;c["default"].isFunction(a)&& 1950c["default"].isNull(b)&&(b=a,a=null);var e=c["default"].isEmptyString(this.rawValue)?"":""+Number(this.rawValue);""!==e&&0===Number(e)&&this.settings.leadingZero!==d.options.leadingZero.keep&&(e="0");a=c["default"].isNull(a)?this.settings.outputFormat:a;e=this.constructor._toLocale(e,a,this.settings);this._executeCallback(e,b);return e}},{key:"reformat",value:function(){this.set(this.rawValue);return this}},{key:"unformat",value:function(){this._setElementValue(this.getNumericString());return this}}, 1951{key:"unformatLocalized",value:function(){this._setElementValue(this.getLocalized(0<arguments.length&&void 0!==arguments[0]?arguments[0]:null));return this}},{key:"isPristine",value:function(){return(0<arguments.length&&void 0!==arguments[0]?arguments[0]:1)?this.initialValue===this.getNumericString():this.initialValueHtmlAttribute===this.getFormatted()}},{key:"select",value:function(){this.settings.selectNumberOnly?this.selectNumber():this._defaultSelectAll();return this}},{key:"_defaultSelectAll", 1952value:function(){c["default"].setElementSelection(this.domElement,0,c["default"].getElementValue(this.domElement).length)}},{key:"selectNumber",value:function(){var a=c["default"].getElementValue(this.domElement),b=a.length,e=this.settings.currencySymbol.length,h=this.settings.currencySymbolPlacement,g=c["default"].isNegative(a,this.settings.negativeSignCharacter)?1:0,l=this.settings.suffixText.length;a=h===d.options.currencySymbolPlacement.suffix?0:this.settings.negativePositiveSignPlacement===d.options.negativePositiveSignPlacement.left&& 19531===g&&0<e?e+1:e;if(h===d.options.currencySymbolPlacement.prefix)b-=l;else switch(this.settings.negativePositiveSignPlacement){case d.options.negativePositiveSignPlacement.left:b-=l+e;break;case d.options.negativePositiveSignPlacement.right:b=0<e?b-(e+g+l):b-(e+l);break;default:b-=e+l}c["default"].setElementSelection(this.domElement,a,b);return this}},{key:"selectInteger",value:function(){var a=0,b=0<=this.rawValue;if(this.settings.currencySymbolPlacement===d.options.currencySymbolPlacement.prefix|| 1954this.settings.currencySymbolPlacement===d.options.currencySymbolPlacement.suffix&&(this.settings.negativePositiveSignPlacement===d.options.negativePositiveSignPlacement.prefix||this.settings.negativePositiveSignPlacement===d.options.negativePositiveSignPlacement.none))if(this.settings.showPositiveSign&&b||!b&&this.settings.currencySymbolPlacement===d.options.currencySymbolPlacement.prefix&&this.settings.negativePositiveSignPlacement===d.options.negativePositiveSignPlacement.left)a+=1;this.settings.currencySymbolPlacement=== 1955d.options.currencySymbolPlacement.prefix&&(a+=this.settings.currencySymbol.length);var e=c["default"].getElementValue(this.domElement),h=e.indexOf(this.settings.decimalCharacter);-1===h&&(h=this.settings.currencySymbolPlacement===d.options.currencySymbolPlacement.suffix?e.length-this.settings.currencySymbol.length:e.length,b||this.settings.negativePositiveSignPlacement!==d.options.negativePositiveSignPlacement.suffix&&this.settings.currencySymbolPlacement!==d.options.currencySymbolPlacement.suffix|| 1956--h,h-=this.settings.suffixText.length);c["default"].setElementSelection(this.domElement,a,h);return this}},{key:"selectDecimal",value:function(){var a=c["default"].getElementValue(this.domElement).indexOf(this.settings.decimalCharacter);if(-1===a)var b=a=0;else a+=1,b=a+Number(this.isFocused?this.settings.decimalPlacesShownOnFocus:this.settings.decimalPlacesShownOnBlur);c["default"].setElementSelection(this.domElement,a,b);return this}},{key:"node",value:function(){return this.domElement}},{key:"parent", 1957value:function(){return this.domElement.parentNode}},{key:"detach",value:function(){var a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null;a=c["default"].isNull(a)?this.domElement:a.node();this._removeFromLocalList(a);return this}},{key:"attach",value:function(a){var b=1<arguments.length&&void 0!==arguments[1]?arguments[1]:!0;this._addToLocalList(a.node());b&&a.update(this.settings);return this}},{key:"formatOther",value:function(a){return this._formatOrUnformatOther(!0,a,1<arguments.length&& 1958void 0!==arguments[1]?arguments[1]:null)}},{key:"unformatOther",value:function(a){return this._formatOrUnformatOther(!1,a,1<arguments.length&&void 0!==arguments[1]?arguments[1]:null)}},{key:"_formatOrUnformatOther",value:function(a,b){var e=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;e=c["default"].isNull(e)?this.settings:this._cloneAndMergeSettings(e);if(c["default"].isElement(b)){var h=c["default"].getElementValue(b);e=a?d.format(h,e):d.unformat(h,e);c["default"].setElementValue(b, 1959e);return null}return e=a?d.format(b,e):d.unformat(b,e)}},{key:"init",value:function(a){var b=this,e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:!0,h=!1,g=[];c["default"].isString(a)?g=q(document.querySelectorAll(a)):c["default"].isElement(a)?(g.push(a),h=!0):c["default"].isArray(a)?g=a:c["default"].throwError("The given parameters to the 'init' function are invalid.");if(0===g.length)return c["default"].warning("No valid DOM elements were given hence no AutoNumeric object were instantiated.", 1960!0),[];var l=this._getLocalList(),p=[];g.forEach(function(r){var u=b.settings.createLocalList;e&&(b.settings.createLocalList=!1);var F=new d(r,c["default"].getElementValue(r),b.settings);e&&(F._setLocalList(l),b._addToLocalList(r,F),b.settings.createLocalList=u);p.push(F)});return h?p[0]:p}},{key:"clear",value:function(){0<arguments.length&&void 0!==arguments[0]&&arguments[0]?this.set("",{emptyInputBehavior:d.options.emptyInputBehavior.focus}):this.set("");return this}},{key:"remove",value:function(){this._removeValueFromPersistentStorage(); 1961this._removeEventListeners();this._removeWatcher();this._removeFromLocalList(this.domElement);this.constructor._removeFromGlobalList(this)}},{key:"wipe",value:function(){this._setElementValue("",!1);this.remove()}},{key:"nuke",value:function(){this.remove();this.domElement.parentNode.removeChild(this.domElement)}},{key:"form",value:function(){if(0<arguments.length&&void 0!==arguments[0]&&arguments[0]||c["default"].isUndefinedOrNullOrEmpty(this.parentForm)){var a=this._getParentForm(
1961);if(!c["default"].isNull(a)&& 1962a!==this.parentForm){var b=this._getFormAutoNumericChildren(this.parentForm);this.parentForm.dataset.anCount=b.length;this._hasFormHandlerFunction(a)?this._incrementParentFormCounter(a):(this._storeFormHandlerFunction(a),this._initializeFormCounterToOne(a))}this.parentForm=a}return this.parentForm}},{key:"_getFormAutoNumericChildren",value:function(a){var b=this;return q(a.querySelectorAll("input")).filter(function(e){return b.constructor.isManagedByAutoNumeric(e)})}},{key:"_getParentForm",value:function(){if("body"=== 1963this.domElement.tagName.toLowerCase())return null;var a=this.domElement;do{a=a.parentNode;if(c["default"].isNull(a))return null;var b=a.tagName?a.tagName.toLowerCase():"";if("body"===b)break}while("form"!==b);return"form"===b?a:null}},{key:"formNumericString",value:function(){return this.constructor._serializeNumericString(this.form(),this.settings.serializeSpaces)}},{key:"formFormatted",value:function(){return this.constructor._serializeFormatted(this.form(),this.settings.serializeSpaces)}},{key:"formLocalized", 1964value:function(){var a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null;a=c["default"].isNull(a)?this.settings.outputFormat:a;return this.constructor._serializeLocalized(this.form(),this.settings.serializeSpaces,a)}},{key:"formArrayNumericString",value:function(){return this.constructor._serializeNumericStringArray(this.form(),this.settings.serializeSpaces)}},{key:"formArrayFormatted",value:function(){return this.constructor._serializeFormattedArray(this.form(),this.settings.serializeSpaces)}}, 1965{key:"formArrayLocalized",value:function(){var a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null;a=c["default"].isNull(a)?this.settings.outputFormat:a;return this.constructor._serializeLocalizedArray(this.form(),this.settings.serializeSpaces,a)}},{key:"formJsonNumericString",value:function(){return JSON.stringify(this.formArrayNumericString())}},{key:"formJsonFormatted",value:function(){return JSON.stringify(this.formArrayFormatted())}},{key:"formJsonLocalized",value:function(){return JSON.stringify(this.formArrayLocalized(0< 1966arguments.length&&void 0!==arguments[0]?arguments[0]:null))}},{key:"formUnformat",value:function(){this.constructor._getChildANInputElement(this.form()).forEach(function(a){d.getAutoNumericElement(a).unformat()});return this}},{key:"formUnformatLocalized",value:function(){this.constructor._getChildANInputElement(this.form()).forEach(function(a){d.getAutoNumericElement(a).unformatLocalized()});return this}},{key:"formReformat",value:function(){this.constructor._getChildANInputElement(this.form()).forEach(function(a){d.getAutoNumericElement(a).reformat()}); 1967return this}},{key:"formSubmitNumericString",value:function(){var a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null;c["default"].isNull(a)?(this.formUnformat(),this.form().submit(),this.formReformat()):c["default"].isFunction(a)?a(this.formNumericString()):c["default"].throwError("The given callback is not a function.");return this}},{key:"formSubmitFormatted",value:function(){var a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null;c["default"].isNull(a)?this.form().submit(): 1968c["default"].isFunction(a)?a(this.formFormatted()):c["default"].throwError("The given callback is not a function.");return this}},{key:"formSubmitLocalized",value:function(){var a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null,b=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null;c["default"].isNull(b)?(this.formUnformatLocalized(),this.form().submit(),this.formReformat()):c["default"].isFunction(b)?b(this.formLocalized(a)):c["default"].throwError("The given callback is not a function."); 1969return this}},{key:"formSubmitArrayNumericString",value:function(a){c["default"].isFunction(a)?a(this.formArrayNumericString()):c["default"].throwError("The given callback is not a function.");return this}},{key:"formSubmitArrayFormatted",value:function(a){c["default"].isFunction(a)?a(this.formArrayFormatted()):c["default"].throwError("The given callback is not a function.");return this}},{key:"formSubmitArrayLocalized",value:function(a){var b=1<arguments.length&&void 0!==arguments[1]?arguments[1]: 1970null;c["default"].isFunction(a)?a(this.formArrayLocalized(b)):c["default"].throwError("The given callback is not a function.");return this}},{key:"formSubmitJsonNumericString",value:function(a){c["default"].isFunction(a)?a(this.formJsonNumericString()):c["default"].throwError("The given callback is not a function.");return this}},{key:"formSubmitJsonFormatted",value:function(a){c["default"].isFunction(a)?a(this.formJsonFormatted()):c["default"].throwError("The given callback is not a function."); 1971return this}},{key:"formSubmitJsonLocalized",value:function(a){var b=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null;c["default"].isFunction(a)?a(this.formJsonLocalized(b)):c["default"].throwError("The given callback is not a function.");return this}},{key:"_createLocalList",value:function(){this.autoNumericLocalList=new Map;this._addToLocalList(this.domElement)}},{key:"_deleteLocalList",value:function(){delete this.autoNumericLocalList}}
1971,{key:"_setLocalList",value:function(a){this.autoNumericLocalList= 1972a}},{key:"_getLocalList",value:function(){return this.autoNumericLocalList}},{key:"_hasLocalList",value:function(){return this.autoNumericLocalList instanceof Map&&0!==this.autoNumericLocalList.size}},{key:"_addToLocalList",value:function(a){var b=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null;c["default"].isNull(b)&&(b=this);c["default"].isUndefined(this.autoNumericLocalList)?c["default"].throwError("The local list provided does not exists when trying to add an element. [".concat(this.autoNumericLocalList, 1973"] given.")):this.autoNumericLocalList.set(a,b)}},{key:"_removeFromLocalList",value:function(a){if(c["default"].isUndefined(this.autoNumericLocalList))this.settings.createLocalList&&c["default"].throwError("The local list provided does not exists when trying to remove an element. [".concat(this.autoNumericLocalList,"] given."));else this.autoNumericLocalList["delete"](a)}},{key:"_mergeSettings",value:function(){for(var a=arguments.length,b=Array(a),e=0;e<a;e++)b[e]=arguments[e];E.apply(void 0,[this.settings].concat(b))}}, 1974{key:"_cloneAndMergeSettings",value:function(){for(var a={},b=arguments.length,e=Array(b),h=0;h<b;h++)e[h]=arguments[h];E.apply(void 0,[a,this.settings].concat(e));return a}},{key:"_updatePredefinedOptions",value:function(a){var b=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null;c["default"].isNull(b)?this.update(a):(this._mergeSettings(a,b),this.update(this.settings));return this}},{key:"french",value:function(){var a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null;this._updatePredefinedOptions(d.getPredefinedOptions().French, 1975a);return this}},{key:"northAmerican",value:function(){var a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null;this._updatePredefinedOptions(d.getPredefinedOptions().NorthAmerican,a);return this}},{key:"british",value:function(){var a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null;this._updatePredefinedOptions(d.getPredefinedOptions().British,a);return this}},{key:"swiss",value:function(){var a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null;this._updatePredefinedOptions(d.getPredefinedOptions().Swiss, 1976a);return this}},{key:"japanese",value:function(){var a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null;this._updatePredefinedOptions(d.getPredefinedOptions().Japanese,a);return this}},{key:"spanish",value:function(){var a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null;this._updatePredefinedOptions(d.getPredefinedOptions().Spanish,a);return this}},{key:"chinese",value:function(){var a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null;this._updatePredefinedOptions(d.getPredefinedOptions().Chinese, 1977a);return this}},{key:"brazilian",value:function(){var a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null;this._updatePredefinedOptions(d.getPredefinedOptions().Brazilian,a);return this}},{key:"_runCallbacksFoundInTheSettingsObject",value:function(){for(var a in this.settings)if(Object.prototype.hasOwnProperty.call(this.settings,a)){var b=this.settings[a];"function"===typeof b?this.settings[a]=b(this,a):(b=this.domElement.getAttribute(a),b=c["default"].camelize(b),"function"===typeof this.settings[b]&& 1978(this.settings[a]=b(this,a)))}}},{key:"_setTrailingNegativeSignInfo",value:function(){this.isTrailingNegative=this.settings.currencySymbolPlacement===d.options.currencySymbolPlacement.prefix&&this.settings.negativePositiveSignPlacement===d.options.negativePositiveSignPlacement.suffix||this.settings.currencySymbolPlacement===d.options.currencySymbolPlacement.suffix&&(this.settings.negativePositiveSignPlacement===d.options.negativePositiveSignPlacement.left||this.settings.negativePositiveSignPlacement=== 1979d.options.negativePositiveSignPlacement.right)}},{key:"_modifyNegativeSignAndDecimalCharacterForRawValue",value:function(a){"."!==this.settings.decimalCharacter&&(a=a.replace(this.settings.decimalCharacter,"."));"-"!==this.settings.negativeSignCharacter&&this.settings.isNegativeSignAllowed&&(a=a.replace(this.settings.negativeSignCharacter,"-"));
1979a.match(/\d/)||(a+="0");return a}},{key:"_initialCaretPosition",value:function(a){c["default"].isNull(this.settings.caretPositionOnFocus)&&this.settings.selectOnFocus=== 1980d.options.selectOnFocus.doNotSelect&&c["default"].throwError("`_initialCaretPosition()` should never be called when the `caretPositionOnFocus` option is `null`.");var b=0>this.rawValue,e=c["default"].isZeroOrHasNoValue(a),h=a.length,g=0,l=0,p=0;if(this.settings.caretPositionOnFocus!==d.options.caretPositionOnFocus.start){a=a.replace(this.settings.negativeSignCharacter,"");a=a.replace(this.settings.positiveSignCharacter,"");a=a.replace(this.settings.currencySymbol,"");g=a.length;var r=c["default"].contains(a, 1981this.settings.decimalCharacter);if(this.settings.caretPositionOnFocus===d.options.caretPositionOnFocus.decimalLeft||this.settings.caretPositionOnFocus===d.options.caretPositionOnFocus.decimalRight)r?(l=a.indexOf(this.settings.decimalCharacter),p=this.settings.decimalCharacter.length):(l=g,p=0)}a="";b?a=this.settings.negativeSignCharacter:this.settings.showPositiveSign&&!e&&(a=this.settings.positiveSignCharacter);a=a.length;r=this.settings.currencySymbol.length;if(this.settings.currencySymbolPlacement=== 1982d.options.currencySymbolPlacement.prefix)if(this.settings.caretPositionOnFocus===d.options.caretPositionOnFocus.start)if(this.settings.negativePositiveSignPlacement!==d.options.negativePositiveSignPlacement.none&&(b||!b&&this.settings.showPositiveSign&&!e))switch(this.settings.negativePositiveSignPlacement){case d.options.negativePositiveSignPlacement.prefix:case d.options.negativePositiveSignPlacement.left:case d.options.negativePositiveSignPlacement.right:var u=a+r;break;case d.options.negativePositiveSignPlacement.suffix:u= 1983r}else u=r;else if(this.settings.caretPositionOnFocus===d.options.caretPositionOnFocus.end)if(this.settings.negativePositiveSignPlacement!==d.options.negativePositiveSignPlacement.none&&(b||!b&&this.settings.showPositiveSign&&!e))switch(this.settings.negativePositiveSignPlacement){case d.options.negativePositiveSignPlacement.prefix:case d.options.negativePositiveSignPlacement.left:case d.options.negativePositiveSignPlacement.right:u=h;break;case d.options.negativePositiveSignPlacement.suffix:u=r+ 1984g}else u=h;else if(this.settings.caretPositionOnFocus===d.options.caretPositionOnFocus.decimalLeft)if(this.settings.negativePositiveSignPlacement!==d.options.negativePositiveSignPlacement.none&&(b||!b&&this.settings.showPositiveSign&&!e))switch(this.settings.negativePositiveSignPlacement){case d.options.negativePositiveSignPlacement.prefix:case d.options.negativePositiveSignPlacement.left:case d.options.negativePositiveSignPlacement.right:u=a+r+l;break;case d.options.negativePositiveSignPlacement.suffix:u= 1985r+l}else u=r+l;else{if(this.settings.caretPositionOnFocus===d.options.caretPositionOnFocus.decimalRight)if(this.settings.negativePositiveSignPlacement!==d.options.negativePositiveSignPlacement.none&&(b||!b&&this.settings.showPositiveSign&&!e))switch(this.settings.negativePositiveSignPlacement){case d.options.negativePositiveSignPlacement.prefix:case d.options.negativePositiveSignPlacement.left:case d.options.negativePositiveSignPlacement.right:u=a+r+l+p;break;case d.options.negativePositiveSignPlacement.suffix:u= 1986r+l+p}else u=r+l+p}else if(this.settings.currencySymbolPlacement===d.options.currencySymbolPlacement.suffix)if(this.settings.caretPositionOnFocus===d.options.caretPositionOnFocus.start)if(this.settings.negativePositiveSignPlacement!==d.options.negativePositiveSignPlacement.none&&(b||!b&&this.settings.showPositiveSign&&!e))switch(this.settings.negativePositiveSignPlacement){case d.options.negativePositiveSignPlacement.suffix:case d.options.negativePositiveSignPlacement.right:case d.options.negativePositiveSignPlacement.left:u= 19870;break;case d.options.negativePositiveSignPlacement.prefix:u=a}else u=0;else if(this.settings.caretPositionOnFocus===d.options.caretPositionOnFocus.end)if(this.settings.negativePositiveSignPlacement!==d.options.negativePositiveSignPlacement.none&&(b||!b&&this.settings.showPositiveSign&&!e))switch(this.settings.negativePositiveSignPlacement){case d.options.negativePositiveSignPlacement.suffix:case d.options.negativePositiveSignPlacement.right:case d.options.negativePositiveSignPlacement.left:u=g; 1988break;case d.options.negativePositiveSignPlacement.prefix:u=a+g}else u=g;else if(this.settings.caretPositionOnFocus===d.options.caretPositionOnFocus.decimalLeft)if(this.settings.negativePositiveSignPlacement!==d.options.negativePositiveSignPlacement.none&&(b||!b&&this.settings.showPositiveSign&&!e))switch(this.settings.negativePositiveSignPlacement){case d.options.negativePositiveSignPlacement.suffix:case d.options.negativePositiveSignPlacement.right:case d.options.negativePositiveSignPlacement.left:u= 1989l;break;case d.options.negativePositiveSignPlacement.prefix:u=a+l}else u=l;else if(this.settings.caretPositionOnFocus===d.options.caretPositionOnFocus.decimalRight)if(this.settings.negativePositiveSignPlacement!==d.options.negativePositiveSignPlacement.none&&(b||!b&&this.settings.showPositiveSign&&!e))switch(this.settings.negativePositiveSignPlacement){case d.options.negativePositiveSignPlacement.suffix:case d.options.negativePositiveSignPlacement.right:case d.options.negativePositiveSignPlacement.left:u= 1990l+p;break;case d.options.negativePositiveSignPlacement.prefix:u=a+l+p}else u=l+p;return u}},{key:"_triggerRangeEvents",value:function(a,b){a||this._triggerEvent(d.events.minRangeExceeded,this.domElement);b||this._triggerEvent(d.events.maxRangeExceeded,this.domElement)}},{key:"_setInvalidState",value:function(){this.isInputElement?c["default"].setInvalidState(this.domElement):this._addCSSClass(this.settings.invalidClass);this._triggerEvent(d.events.invalidValue,this.domElement);this.validState=!1}}, 1991{key:"_setValidState",value:function(){this.isInputElement?c["default"].setValidState(this.domElement):this._removeCSSClass(this.settings.invalidClass);this.validState||this._triggerEvent(d.events.correctedValue,this.domElement);this.validState=!0}}
1991,{key:"_setValidOrInvalidState",value:function(a){if(this.settings.overrideMinMaxLimits===d.options.overrideMinMaxLimits.invalid){var b=this.constructor._isMinimumRangeRespected(a,this.settings);a=this.constructor._isMaximumRangeRespected(a,this.settings); 1992b&&a?this._setValidState():this._setInvalidState();this._triggerRangeEvents(b,a)}}},{key:"_keepAnOriginalSettingsCopy",value:function(){this.originalDigitGroupSeparator=this.settings.digitGroupSeparator;this.originalCurrencySymbol=this.settings.currencySymbol;this.originalSuffixText=this.settings.suffixText}},{key:"_trimLeadingAndTrailingZeros",value:function(a){if(""===a||null===a)return a;if(this.settings.leadingZero!==d.options.leadingZero.keep){if(0===Number(a))return"0";a=a.replace(/^(-)?0+(?=\d)/g, 1993"$1")}c["default"].contains(a,".")&&(a=a.replace(/(\.[0-9]*?)0+$/,"$1"));return a=a.replace(/\.$/,"")}},{key:"_setPersistentStorageName",value:function(){this.settings.saveValueToSessionStorage&&(""===this.domElement.name||c["default"].isUndefined(this.domElement.name)?this.rawValueStorageName="".concat(this.storageNamePrefix).concat(this.domElement.id):this.rawValueStorageName="".concat(this.storageNamePrefix).concat(decodeURIComponent(this.domElement.name)))}},{key:"_saveValueToPersistentStorage", 1994value:function(){this.settings.saveValueToSessionStorage&&(this.sessionStorageAvailable?sessionStorage.setItem(this.rawValueStorageName,this.rawValue):document.cookie="".concat(this.rawValueStorageName,"\x3d").concat(this.rawValue,"; expires\x3d ; path\x3d/"))}},{key:"_getValueFromPersistentStorage",value:function(){if(this.settings.saveValueToSessionStorage)return this.sessionStorageAvailable?sessionStorage.getItem(this.rawValueStorageName):this.constructor._readCookie(this.rawValueStorageName); 1995c["default"].warning("`_getValueFromPersistentStorage()` is called but `settings.saveValueToSessionStorage` is false. There must be an error that needs fixing.",this.settings.showWarnings);return null}},{key:"_removeValueFromPersistentStorage",value:function(){if(this.settings.saveValueToSessionStorage)if(this.sessionStorageAvailable)sessionStorage.removeItem(this.rawValueStorageName);else{var a=new Date;a.setTime(a.getTime()-864E5);a="; expires\x3d".concat(a.toUTCString());document.cookie="".concat(this.rawValueStorageName, 1996"\x3d'' ;").concat(a,"; path\x3d/")}
1996}},{key:"_getDefaultValue",value:function(a){a=a.getAttribute("value");return c["default"].isNull(a)?"":a}},{key:"_onFocusInAndMouseEnter",value:function(a){this.isEditing=!1;if(!this.formulaMode&&this.settings.unformatOnHover&&"mouseenter"===a.type&&a.altKey)this.constructor._unformatAltHovered(this);else if("focus"===a.type&&(this.isFocused=!0,this.rawValueOnFocus=this.rawValue),"focus"===a.type&&this.settings.unformatOnHover&&this.hoveredWithAlt&&this.constructor._reformatAltHovered(this), 1997"focus"===a.type||"mouseenter"===a.type&&!this.isFocused){var b=null;this.settings.emptyInputBehavior===d.options.emptyInputBehavior.focus&&0>this.rawValue&&null!==this.settings.negativeBracketsTypeOnBlur&&this.settings.isNegativeSignAllowed&&(b=this.constructor._removeBrackets(c["default"].getElementValue(this.domElement),this.settings));var e=this._getRawValueToFormat(this.rawValue);""!==e&&(b=this.constructor._roundFormattedValueShownOnFocusOrBlur(e,this.settings,this.isFocused),this.settings.showOnlyNumbersOnFocus=== 1998d.options.showOnlyNumbersOnFocus.onlyNumbers?(this.settings.digitGroupSeparator="",this.settings.currencySymbol="",this.settings.suffixText="",b=b.replace(".",this.settings.decimalCharacter)):b=c["default"].isNull(b)?"":this.constructor._addGroupSeparators(b.replace(".",this.settings.decimalCharacter),this.settings,this.isFocused,e));c["default"].isNull(b)?this.valueOnFocus="":this.valueOnFocus=b;this.lastVal=this.valueOnFocus;var h=this.constructor._isElementValueEmptyOrOnlyTheNegativeSign(this.valueOnFocus, 1999this.settings);e=this.constructor._orderValueCurrencySymbolAndSuffixText(this.valueOnFocus,this.settings,!0);(h=h&&""!==e&&this.settings.emptyInputBehavior===d.options.emptyInputBehavior.focus)&&(b=e);c["default"].isNull(b)||this._setElementValue(b);h&&e===this.settings.currencySymbol&&this.settings.currencySymbolPlacement===d.options.currencySymbolPlacement.suffix&&c["default"].setElementSelection(a.target,0)}}},{key:"_onFocus",value:function(){this.settings.isCancellable&&this._saveCancellableValue()}}, 2000{key:"_onFocusIn",value:function(a){this.settings.selectOnFocus?this.select():c["default"].isNull(this.settings.caretPositionOnFocus)||c["default"].setElementSelection(a.target,this._initialCaretPosition(c["default"].getElementValue(this.domElement)))}},{key:"_enterFormulaMode",value:function(){this.settings.formulaMode&&(this.formulaMode=!0,c["default"].setElementValue(this.domElement,"\x3d"),c["default"].setElementSelection(this.domElement,1))}},{key:"_exitFormulaMode",value:function(){var a=c["default"].getElementValue(this.domElement); 2001a=a.replace(/^\s*=/,"");try{var b=new m["default"](a,this.settings.decimalCharacter);var e=(new k["default"]).evaluate(b)}catch(h){this._triggerEvent(d.events.invalidFormula,this.domElement,{formula:a,aNElement:this});this.reformat();this.formulaMode=!1;return}this._triggerEvent(d.events.validFormula,this.domElement,{formula:a,result:e,aNElement:this});this.set(e);this.formulaMode=!1}},{key:"_acceptNonPrintableKeysInFormulaMode",value:function(){return this.eventKey===f["default"].keyName.Backspace|| 2002this.eventKey===f["default"].keyName.Delete||this.eventKey===f["default"].keyName.LeftArrow||this.eventKey===f["default"].keyName.RightArrow||this.eventKey===f["default"].keyName.Home||this.eventKey===f["default"].keyName.End}},{key:"_onKeydown",value:function(a){this.formatted=!1;this.isEditing=!0;if(!this.formulaMode&&!this.isFocused&&this.settings.unformatOnHover&&a.altKey&&this.domElement===c["default"].getHoveredElement())this.constructor._unformatAltHovered(this);else{this._updateEventKeyInfo(a); 2003this.keydownEventCounter+=1;1===this.keydownEventCounter&&(this.initialValueOnFirstKeydown=c["default"].getElementValue(a.target),this.initialRawValueOnFirstKeydown=this.rawValue);if(this.formulaMode){if(this.eventKey===f["default"].keyName.Esc){this.formulaMode=!1;this.reformat();return}if(this.eventKey===f["default"].keyName.Enter){this._exitFormulaMode();return}if(this._acceptNonPrintableKeysInFormulaMode())return}else{if(this.eventKey===f["default"].keyName.Equal){this._enterFormulaMode();return}if(this.settings.modifyValueOnUpDownArrow&& 2004(this.eventKey===f["default"].keyName.UpArrow||this.eventKey===f["default"].keyName.DownArrow)){this.upDownArrowAction(a);return}}if(this.domElement.readOnly||this.settings.readOnly||this.domElement.disabled)this.processed=!0;else{this.eventKey===f["default"].keyName.Esc&&(a.preventDefault(),this.settings.isCancellable&&this.rawValue!==this.savedCancellableValue&&(this.set(this.savedCancellableValue),this._triggerEvent(d.events["native"].input,a.target)),this.select());var b=c["default"].getElementValue(a.target); 2005this.eventKey===f["default"].keyName.Enter&&this.rawValue!==this.rawValueOnFocus&&(this._triggerEvent(d.events["native"].change,a.target),this.valueOnFocus=b,this.rawValueOnFocus=this.rawValue,this.settings.isCancellable&&this._saveCancellableValue());this._updateInternalProperties(a);if(this._processNonPrintableKeysAndShortcuts(a))this.processed=!0;else if(this.eventKey===f["default"].keyName.Backspace||this.eventKey===f["default"].keyName.Delete)b=this._processCharacterDeletion(a),this.processed= 2006!0,b?(this._formatValue(a),b=c["default"].getElementValue(a.target),b!==this.lastVal&&this.throwInput&&(this._triggerEvent(d.events["native"].input,a.target),a.preventDefault()),this.lastVal=b,this.throwInput=!0):a.preventDefault()}}}}
2006,{key:"_onKeypress",value:function(a){if(this.formulaMode)this._acceptNonPrintableKeysInFormulaMode()||this.settings.formulaChars.test(this.eventKey)||a.preventDefault();else if(this.eventKey!==f["default"].keyName.Insert){var b=this.processed;this._updateInternalProperties(a); 2007this._processNonPrintableKeysAndShortcuts(a)||(b?a.preventDefault():this._processCharacterInsertion()?(this._formatValue(a),b=c["default"].getElementValue(a.target),b!==this.lastVal&&this.throwInput?this._triggerEvent(d.events["native"].input,a.target):this.eventKey!==this.settings.decimalCharacter&&this.eventKey!==this.settings.decimalCharacterAlternative||c["default"].getElementSelection(a.target).start!==c["default"].getElementSelection(a.target).end||c["default"].getElementSelection(a.target).start!== 2008b.indexOf(this.settings.decimalCharacter)||(b=c["default"].getElementSelection(a.target).start+1,c["default"].setElementSelection(a.target,b)),a.preventDefault(),this.lastVal=c["default"].getElementValue(a.target),this.throwInput=!0,this._setValidOrInvalidState(this.rawValue)):a.preventDefault())}}},{key:"_onKeyup",value:function(a){this.isEditing=!1;this.keydownEventCounter=0;if(!this.formulaMode)if(this.settings.isCancellable&&this.eventKey===f["default"].keyName.Esc)a.preventDefault();else{this._updateEventKeyInfo(a); 2009if(this.eventKey===f["default"].keyName.Z||this.eventKey===f["default"].keyName.z){if(a.ctrlKey&&a.shiftKey){a.preventDefault();this._historyTableRedo();this._triggerEvent(d.events["native"].input,a.target);this.onGoingRedo=!0;return}if(a.ctrlKey&&!a.shiftKey)if(this.onGoingRedo)this.onGoingRedo=!1;else{a.preventDefault();this._historyTableUndo();this._triggerEvent(d.events["native"].input,a.target);return}}else if((this.eventKey===f["default"].keyName.Y||this.eventKey===f["default"].keyName.y)&& 2010a.ctrlKey){a.preventDefault();this._historyTableRedo();this._triggerEvent(d.events["native"].input,a.target);this.onGoingRedo=!0;return}this.onGoingRedo&&(a.ctrlKey||a.shiftKey)&&(this.onGoingRedo=!1);if((a.ctrlKey||a.metaKey)&&this.eventKey===f["default"].keyName.x){var b=c["default"].getElementSelection(this.domElement).start,e=this.constructor._toNumericValue(c["default"].getElementValue(a.target),this.settings);this.set(e);this._setCaretPosition(b)}this.eventKey===f["default"].keyName.Alt&&this.settings.unformatOnHover&& 2011this.hoveredWithAlt?this.constructor._reformatAltHovered(this):!a.ctrlKey&&!a.metaKey||this.eventKey!==f["default"].keyName.Backspace&&this.eventKey!==f["default"].keyName.Delete?(this._updateInternalProperties(a),b=this._processNonPrintableKeysAndShortcuts(a),delete this.valuePartsBeforePaste,e=c["default"].getElementValue(a.target),b||""===e&&""===this.initialValueOnFirstKeydown||(e===this.settings.currencySymbol?this.settings.currencySymbolPlacement===d.options.currencySymbolPlacement.suffix?c["default"].setElementSelection(a.target, 20120):c["default"].setElementSelection(a.target,this.settings.currencySymbol.length):this.eventKey===f["default"].keyName.Tab&&c["default"].setElementSelection(a.target,0,e.length),(e===this.settings.suffixText||""===this.rawValue&&""!==this.settings.currencySymbol&&""!==this.settings.suffixText)&&c["default"].setElementSelection(a.target,0),null!==this.settings.decimalPlacesShownOnFocus&&this._saveValueToPersistentStorage(),this.formatted||this._formatValue(a),this._setValidOrInvalidState(this.rawValue), 2013this._saveRawValueForAndroid(),e!==this.initialValueOnFirstKeydown&&this._triggerEvent(d.events.formatted,a.target,{oldValue:this.initialValueOnFirstKeydown,newValue:e,oldRawValue:this.initialRawValueOnFirstKeydown,newRawValue:this.rawValue,isPristine:this.isPristine(!1),error:null,aNElement:this}),1<this.historyTable.length&&(a=c["default"].getElementSelection(this.domElement),this.selectionStart=a.start,this.selectionEnd=a.end,this.historyTable[this.historyTableIndex].start=this.selectionStart, 2014this.historyTable[this.historyTableIndex].end=this.selectionEnd))):(a=c["default"].getElementValue(a.target),this._setRawValue(this._formatOrUnformatOther(!1,a)))}}},{key:"_saveRawValueForAndroid",value:function(){if(this.eventKey===f["default"].keyName.AndroidDefault){var a=this.constructor._stripAllNonNumberCharactersExceptCustomDecimalChar(this.getFormatted(),this.settings,!0,this.isFocused);a=this.constructor._convertToNumericString(a,this.settings);this._setRawValue(a)}}},{key:"_onFocusOutAndMouseLeave", 2015value:function(a){this.isEditing=!1;if("mouseleave"!==a.type||!this.formulaMode)if(this.settings.unformatOnHover&&"mouseleave"===a.type&&this.hoveredWithAlt)this.constructor._reformatAltHovered(this);else if("mouseleave"===a.type&&!this.isFocused||"blur"===a.type){"blur"===a.type&&this.formulaMode&&this._exitFormulaMode();this._saveValueToPersistentStorage();this.settings.showOnlyNumbersOnFocus===d.options.showOnlyNumbersOnFocus.onlyNumbers&&(this.settings.digitGroupSeparator=this.originalDigitGroupSeparator, 2016this.settings.currencySymbol=this.originalCurrencySymbol,this.settings.suffixText=this.originalSuffixText);var b=this._getRawValueToFormat(this.rawValue),e=c["default"].isNull(b),h=this.constructor._checkIfInRangeWithOverrideOption(b,this.settings),g=C(h,2);h=g[0];g=g[1];var l=!1;""===b||e||(this._triggerRangeEvents(h,g),this.settings.valuesToStrings&&this._checkValuesToStrings(b)&&(this._setElementValue(this.settings.valuesToStrings[b]),l=!0));if(!l){l=e||""===b?b:String(b);if(""!==b&&!e)h&&g&&!this.constructor._isElementValueEmptyOrOnlyTheNegativeSign(b, 2017this.settings)?(l=this._modifyNegativeSignAndDecimalCharacterForRawValue(l),this.settings.divisorWhenUnfocused&&!c["default"].isNull(l)&&(l/=this.settings.divisorWhenUnfocused,l=l.toString()),l=this.constructor._roundFormattedValueShownOnBlur(l,this.settings),l=this.constructor._modifyNegativeSignAndDecimalCharacterForFormattedValue(l,this.settings)):this._triggerRangeEvents(h,g);else if(""===b)switch(this.settings.emptyInputBehavior){case d.options.emptyInputBehavior.zero:this._setRawValue("0"); 2018l=this.constructor._roundValue("0",this.settings,0);break;case d.options.emptyInputBehavior.min:this._setRawValue(this.settings.minimumValue);l=this.constructor._roundFormattedValueShownOnFocusOrBlur(this.settings.minimumValue,this.settings,this.isFocused);break;case d.options.emptyInputBehavior.max:this._setRawValue(this.settings.maximumValue);l=this.constructor._roundFormattedValueShownOnFocusOrBlur(this.settings.maximumValue,this.settings,this.isFocused);break;default:c["default"].isNumber(this.settings.emptyInputBehavior)&& 2019(this._setRawValue(this.settings.emptyInputBehavior),l=this.constructor._roundFormattedValueShownOnFocusOrBlur(this.settings.emptyInputBehavior,this.settings,this.isFocused))}h=this.constructor._orderValueCurrencySymbolAndSuffixText(l,this.settings,!1);this.constructor._isElementValueEmptyOrOnlyTheNegativeSign(l,this.settings)||e&&this.settings.emptyInputBehavior===d.options.emptyInputBehavior["null"]||(h=this.constructor._addGroupSeparators(l,this.settings,!1,b));if(h!==b||""===b||this.settings.allowDecimalPadding=== 2020d.options.allowDecimalPadding.never||this.settings.allowDecimalPadding===d.options.allowDecimalPadding.floats)this.settings.symbolWhenUnfocused&&""!==b&&null!==b&&(h="".concat(h).concat(this.settings.symbolWhenUnfocused)),this._setElementValue(h)}this._setValidOrInvalidState(this.rawValue);"blur"===a.type&&this._onBlur(a)}}},{key:"_onPaste",value:function(a){a.preventDefault();if(!(this.settings.readOnly||this.domElement.readOnly||this.domElement.disabled)){var b;window.clipboardData&&window.clipboardData.getData? 2021b=window.clipboardData.getData("Text"):a.clipboardData&&a.clipboardData.getData?b=a.clipboardData.getData("text/plain"):c["default"].throwError("Unable to retrieve the pasted value. Please use a modern browser (i.e. Firefox or Chromium).");a=a.target.tagName?a.target:a.explicitOriginalTarget;var e=c["default"].getElementValue(a),h=a.selectionStart||0,g=a.selectionEnd||0,l=g-h;if(l===e.length)e=this._preparePastedText(b),e=c["default"].arabicToLatinNumbers(e,!1,!1,!1),"."===e||""===e||"."!==e&&!c["default"].isNumber(e)? 2022(this.formatted=!0,this.settings.onInvalidPaste===d.options.onInvalidPaste.error&&c["default"].throwError("The pasted value '".concat(b,"' is not a valid paste content."))):(this.set(e),this.formatted=!0,this._triggerEvent(d.events["native"].input,a));
2022else{var p=c["default"].isNegativeStrict(b,this.settings.negativeSignCharacter);p&&(b=b.slice(1,b.length));var r=this._preparePastedText(b);r="."===r?".":c["default"].arabicToLatinNumbers(r,!1,!1,!1);if("."===r||c["default"].isNumber(r)&&""!==r){var u= 2023c["default"].isNegativeStrict(this.getNumericString(),this.settings.negativeSignCharacter);var F=p&&!u?u=!0:!1;p=e.slice(0,h);var L=e.slice(g,e.length);p=h!==g?this._preparePastedText(p+L):this._preparePastedText(e);u&&(p=c["default"].setRawNegativeSign(p));u=c["default"].convertCharacterCountToIndexPosition(c["default"].countNumberCharactersOnTheCaretLeftSide(e,h,this.settings.decimalCharacter));F&&u++;var O=p.slice(0,u),Q=p.slice(u,p.length);L=!1;"."===r&&(c["default"].contains(O,".")&&(L=!0,O= 2024O.replace(".","")),Q=Q.replace(".",""));var R=!1;""===O&&"-"===Q&&(O="-",Q="",R=!0);switch(this.settings.onInvalidPaste){case d.options.onInvalidPaste.truncate:case d.options.onInvalidPaste.replace:l=c["default"].parseStr(this.settings.minimumValue);h=c["default"].parseStr(this.settings.maximumValue);g=p;for(F=0;F<r.length;){O+=r[F];p=O+Q;if(!this.constructor._checkIfInRange(p,l,h))break;g=p;F++}u+=F;R&&u++;if(this.settings.onInvalidPaste===d.options.onInvalidPaste.truncate){p=g;L&&u--;break}for(Q= 2025g.length;F<r.length&&u<Q;){if("."!==g[u]){p=c["default"].replaceCharAt(g,u,r[F]);if(!this.constructor._checkIfInRange(p,l,h))break;g=p;F++}u++}L&&u--;p=g;break;default:p="".concat(O).concat(r).concat(Q),h===g?u=c["default"].convertCharacterCountToIndexPosition(c["default"].countNumberCharactersOnTheCaretLeftSide(e,h,this.settings.decimalCharacter))+r.length:""===Q?(u=c["default"].convertCharacterCountToIndexPosition(c["default"].countNumberCharactersOnTheCaretLeftSide(e,h,this.settings.decimalCharacter))+ 2026r.length,R&&u++):(u=c["default"].convertCharacterCountToIndexPosition(c["default"].countNumberCharactersOnTheCaretLeftSide(e,g,this.settings.decimalCharacter)),h=c["default"].getElementValue(a).slice(h,g),u=u-l+c["default"].countCharInText(this.settings.digitGroupSeparator,h)+r.length),F&&u++,L&&u--}if(c["default"].isNumber(p)&&""!==p){L=r=!1;try{this.set(p),r=!0}catch(S){switch(this.settings.onInvalidPaste){case d.options.onInvalidPaste.clamp:b=c["default"].clampToRangeLimits(p,this.settings);try{this.set(b)}catch(M){c["default"].throwError("Fatal error: Unable to set the clamped value '".concat(b, 2027"'."))}r=L=!0;p=b;break;case d.options.onInvalidPaste.error:case d.options.onInvalidPaste.truncate:case d.options.onInvalidPaste.replace:c["default"].throwError("The pasted value '".concat(b,"' results in a value '").concat(p,"' that is outside of the minimum [").concat(this.settings.minimumValue,"] and maximum [").concat(this.settings.maximumValue,"] value range."));default:return}}b=c["default"].getElementValue(a);if(r)switch(this.settings.onInvalidPaste){case d.options.onInvalidPaste.clamp:if(L){this.settings.currencySymbolPlacement=== 2028d.options.currencySymbolPlacement.suffix?c["default"].setElementSelection(a,b.length-this.settings.currencySymbol.length):c["default"].setElementSelection(a,b.length);break}default:p=c["default"].findCaretPositionInFormattedNumber(p,u,b,this.settings.decimalCharacter),c["default"].setElementSelection(a,p)}r&&e!==b&&this._triggerEvent(d.events["native"].input,a)}else this.settings.onInvalidPaste===d.options.onInvalidPaste.error&&c["default"].throwError("The pasted value '".concat(b,"' would result into an invalid content '").concat(p, 2029"'."))}else this.formatted=!0,this.settings.onInvalidPaste===d.options.onInvalidPaste.error&&c["default"].throwError("The pasted value '".concat(b,"' is not a valid paste content."))}}}},{key:"_onBlur",value:function(a){this.isEditing=this.isFocused=!1;c["default"].trimPaddedZerosFromDecimalPlaces(this.rawValue)!==c["default"].trimPaddedZerosFromDecimalPlaces(this.rawValueOnFocus)&&this._triggerEvent(d.events["native"].change,a.target);this.rawValueOnFocus=void 0}},{key:"_wheelAndUpDownActions",value:function(a, 2030b,e,h){var g=a.target.selectionStart||0,l=a.target.selectionEnd||0,p=this.rawValue;var r=c["default"].isUndefinedOrNullOrEmpty(p)?0<this.settings.minimumValue||0>this.settings.maximumValue?b?this.settings.minimumValue:this.settings.maximumValue:0:p;r=+r;c["default"].isNumber(h)?(h=+h,b?r+=h:e&&(r-=h)):b?r=c["default"].addAndRoundToNearestAuto(r,this.settings.decimalPlacesRawValue):e&&(r=c["default"].subtractAndRoundToNearestAuto(r,this.settings.decimalPlacesRawValue));r=c["default"].clampToRangeLimits(r, 2031this.settings);r!==+p&&(this.set(r),this._triggerEvent(d.events["native"].input,a.target));a.preventDefault();this._setSelection(g,l)}}
2031,{key:"upDownArrowAction",value:function(a){if(!(this.formulaMode||this.settings.readOnly||this.domElement.readOnly||this.domElement.disabled)){var b=!1,e=!1;this.eventKey===f["default"].keyName.UpArrow?b=!0:this.eventKey===f["default"].keyName.DownArrow?e=!0:c["default"].throwError("Something has gone wrong since neither an Up or Down arrow key is detected, but the function was still called!"); 2032this._wheelAndUpDownActions(a,b,e,this.settings.upDownStep)}}},{key:"_onWheel",value:function(a){this.formulaMode||this.settings.readOnly||this.domElement.readOnly||this.domElement.disabled||!this.settings.modifyValueOnWheel||(this.settings.wheelOn===d.options.wheelOn.focus?this.isFocused?a.shiftKey||this.wheelAction(a):a.shiftKey&&this.wheelAction(a):this.settings.wheelOn===d.options.wheelOn.hover?a.shiftKey?(a.preventDefault(),window.scrollBy(0,c["default"].isNegativeStrict(String(a.deltaY))?-50: 203350)):this.wheelAction(a):c["default"].throwError("Unknown `wheelOn` option."))}},{key:"wheelAction",value:function(a){this.isWheelEvent=!0;var b=!1,e=!1;c["default"].isWheelUpEvent(a)?b=!0:c["default"].isWheelDownEvent(a)?e=!0:c["default"].throwError("The event is not a 'wheel' event.");this._wheelAndUpDownActions(a,b,e,this.settings.wheelStep);this.isWheelEvent=!1}},{key:"_onDrop",value:function(a){if(!this.formulaMode){this.isDropEvent=!0;a.preventDefault();var b=c["default"].isIE11()?"text":"text/plain"; 2034a=a.dataTransfer.getData(b);b=this.unformatOther(a);a=this.rawValue;this.set(b);this.isDropEvent=!1;b=this.constructor._toNumericValue(b,this.settings);isNaN(Number(b))||c["default"].trimPaddedZerosFromDecimalPlaces(a)!==c["default"].trimPaddedZerosFromDecimalPlaces(b)&&this._triggerEvent(d.events["native"].change,this.domElement)}}},{key:"_onFormSubmit",value:function(){var a=this;this._getFormAutoNumericChildren(this.parentForm).map(function(b){return a.constructor.getAutoNumericElement(b)}).forEach(function(b){return b._unformatOnSubmit()}); 2035return!0}},{key:"_onFormReset",value:function(){var a=this;this._getFormAutoNumericChildren(this.parentForm).map(function(b){return a.constructor.getAutoNumericElement(b)}).forEach(function(b){var e=a._getDefaultValue(b.node());setTimeout(function(){return b.set(e)},0)})}},{key:"_unformatOnSubmit",value:function(){this.settings.unformatOnSubmit&&this._setElementValue(this.rawValue)}},{key:"_onKeydownGlobal",value:function(a){c["default"].character(a)===f["default"].keyName.Alt&&(a=c["default"].getHoveredElement(), 2036d.isManagedByAutoNumeric(a)&&(a=d.getAutoNumericElement(a),!a.formulaMode&&a.settings.unformatOnHover&&this.constructor._unformatAltHovered(a)))}},{key:"_onKeyupGlobal",value:function(a){c["default"].character(a)===f["default"].keyName.Alt&&(a=c["default"].getHoveredElement(),d.isManagedByAutoNumeric(a)&&(a=d.getAutoNumericElement(a),!a.formulaMode&&a.settings.unformatOnHover&&this.constructor._reformatAltHovered(a)))}},{key:"_isElementTagSupported",value:function(){c["default"].isElement(this.domElement)|| 2037c["default"].throwError("The DOM element is not valid, ".concat(this.domElement," given."));return c["default"].isInArray(this.domElement.tagName.toLowerCase(),this.allowedTagList)}},{key:"_isInputElement",value:function(){return"input"===this.domElement.tagName.toLowerCase()}},{key:"_isInputTypeSupported",value:function(){return"text"===this.domElement.type||"hidden"===this.domElement.type||"tel"===this.domElement.type||c["default"].isUndefinedOrNullOrEmpty(this.domElement.type)}},{key:"_checkElement", 2038value:function(){var a=this.domElement.tagName.toLowerCase();this._isElementTagSupported()||c["default"].throwError("The \x3c".concat(a,"\x3e tag is not supported by autoNumeric"));this._isInputElement()?(this._isInputTypeSupported()||c["default"].throwError('The input type "'.concat(this.domElement.type,'" is not supported by autoNumeric')),this.isInputElement=!0):(this.isInputElement=!1,this.isContentEditable=this.domElement.hasAttribute("contenteditable")&&"true"===this.domElement.getAttribute("contenteditable"))}}, 2039{key:"_formatDefaultValueOnPageLoad",value:function(){var a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null,b=!0;
2039c["default"].isNull(a)&&(a=c["default"].getElementValue(this.domElement).trim(),this.domElement.setAttribute("value",a));if(this.isInputElement||this.isContentEditable){var e=this.constructor._toNumericValue(a,this.settings);if(!this.domElement.hasAttribute("value")||""===this.domElement.getAttribute("value"))isNaN(Number(e))||Infinity===e?c["default"].throwError("The value [".concat(a, 2040"] used in the input is not a valid value autoNumeric can work with.")):(this.set(e),b=!1);else if(null!==this.settings.defaultValueOverride&&this.settings.defaultValueOverride.toString()!==a||null===this.settings.defaultValueOverride&&""!==a&&a!==this.domElement.getAttribute("value")||""!==a&&"hidden"===this.domElement.getAttribute("type")&&!c["default"].isNumber(e))this.settings.saveValueToSessionStorage&&(null!==this.settings.decimalPlacesShownOnFocus||this.settings.divisorWhenUnfocused)&&this._setRawValue(this._getValueFromPersistentStorage()), 2041this.settings.saveValueToSessionStorage||(b=this.constructor._removeBrackets(a,this.settings),(this.settings.negativePositiveSignPlacement===d.options.negativePositiveSignPlacement.suffix||this.settings.negativePositiveSignPlacement!==d.options.negativePositiveSignPlacement.prefix&&this.settings.currencySymbolPlacement===d.options.currencySymbolPlacement.suffix)&&""!==this.settings.negativeSignCharacter&&c["default"].isNegative(a,this.settings.negativeSignCharacter)?this._setRawValue("-".concat(this.constructor._stripAllNonNumberCharacters(b, 2042this.settings,!0,this.isFocused))):this._setRawValue(this.constructor._stripAllNonNumberCharacters(b,this.settings,!0,this.isFocused))),b=!1;if(""===a)switch(this.settings.emptyInputBehavior){case d.options.emptyInputBehavior.focus:case d.options.emptyInputBehavior.press:break;case d.options.emptyInputBehavior.always:this._setElementValue(this.settings.currencySymbol);break;case d.options.emptyInputBehavior.min:this.set(this.settings.minimumValue);break;case d.options.emptyInputBehavior.max:this.set(this.settings.maximumValue); 2043break;case d.options.emptyInputBehavior.zero:this.set("0");break;case d.options.emptyInputBehavior["null"]:this.set(null);break;default:this.set(this.settings.emptyInputBehavior)}else b&&a===this.domElement.getAttribute("value")&&this.set(a)}else null!==this.settings.defaultValueOverride&&this.settings.defaultValueOverride!==a||this.set(a)}},{key:"_calculateVMinAndVMaxIntegerSizes",value:function(){var a=this.settings.maximumValue.toString().split(".");a=C(a,1)[0];var b=this.settings.minimumValue|| 20440===this.settings.minimumValue?this.settings.minimumValue.toString().split("."):[];b=C(b,1)[0];a=a.replace(this.settings.negativeSignCharacter,"");b=b.replace(this.settings.negativeSignCharacter,"");this.settings.mIntPos=Math.max(a.length,1);this.settings.mIntNeg=Math.max(b.length,1)}},{key:"_calculateValuesToStringsKeys",value:function(){this.valuesToStringsKeys=this.settings.valuesToStrings?Object.keys(this.settings.valuesToStrings):[]}},{key:"_transformOptionsValuesToDefaultTypes",value:function(){for(var a in this.settings)if(Object.prototype.hasOwnProperty.call(this.settings, 2045a)){var b=this.settings[a];if("true"===b||"false"===b)this.settings[a]="true"===b;"number"===typeof b&&(this.settings[a]=b.toString())}}},{key:"_setSettings",value:function(a){var b=1<arguments.length&&void 0!==arguments[1]?arguments[1]:!1;!b&&c["default"].isNull(a)||this.constructor._convertOldOptionsToNewOnes(a);b?("decimalPlacesRawValue"in a&&(this.settings.originalDecimalPlacesRawValue=a.decimalPlacesRawValue),"decimalPlaces"in a&&(this.settings.originalDecimalPlaces=a.decimalPlaces),this.constructor._calculateDecimalPlacesOnUpdate(a, 2046this.settings),this._mergeSettings(a)):(this.settings={},this._mergeSettings(this.constructor.getDefaultConfig(),this.domElement.dataset,a,{rawValue:this.defaultRawValue}),this.caretFix=!1,this.throwInput=!0,this.allowedTagList=f["default"].allowedTagList,this.hoveredWithAlt=this.runOnce=!1);this._transformOptionsValuesToDefaultTypes();this._runCallbacksFoundInTheSettingsObject();this.constructor._correctNegativePositiveSignPlacementOption(this.settings);this.constructor._correctCaretPositionOnFocusAndSelectOnFocusOptions(this.settings); 2047this.constructor._setNegativePositiveSignPermissions(this.settings);b||(c["default"].isNull(a)||!a.decimalPlaces?this.settings.originalDecimalPlaces=null:this.settings.originalDecimalPlaces=a.decimalPlaces,this.settings.originalDecimalPlacesRawValue=this.settings.decimalPlacesRawValue,this.constructor._calculateDecimalPlacesOnInit(this.settings));this._calculateVMinAndVMaxIntegerSizes();this._setTrailingNegativeSignInfo();this.regex={};this.constructor._cachesUsualRegularExpressions(this.settings, 2048this.regex);this.constructor._setBrackets(this.settings);this._calculateValuesToStringsKeys();c["default"].isEmptyObj(this.settings)&&c["default"].throwError("Unable to set the settings, those are invalid ; an empty object was given.");this.constructor.validate(this.settings,!1,a);this._keepAnOriginalSettingsCopy()}},{key:"_preparePastedText",value:function(a){return this.constructor._stripAllNonNumberCharacters(a,this.settings,!0,this.isFocused)}},{key:"_updateInternalProperties",value:function(){this.selection= 2049c["default"].getElementSelection(this.domElement);this.processed=!1}},{key:"_updateEventKeyInfo",value:function(a){this.eventKey=c["default"].character(a)}},{key:"_saveCancellableValue",value:function(){this.savedCancellableValue=this.rawValue}},{key:"_setSelection",value:function(a,b){a=Math.max(a,0);b=Math.min(b,c["default"].getElementValue(this.domElement).length);this.selection={start:a,end:b,length:b-a};c["default"].setElementSelection(this.domElement,a,b)}},{key:"_setCaretPosition",value:function(a){this._setSelection(a, 2050a)}},{key:"_getLeftAndRightPartAroundTheSelection",value:function(){var a=c["default"].getElementValue(this.domElement),b=a.substring(0,this.selection.start);a=a.substring(this.selection.end,a.length);return[b,a]}},{key:"_getUnformattedLeftAndRightPartAroundTheSelection",value:function(){var a=this._getLeftAndRightPartAroundTheSelection(),b=C(a,2);a=b[0];b=b[1];if(""===a&&""===b)return["",""];var e=!0;this.eventKey!==f["default"].keyName.Hyphen&&this.eventKey!==f["default"].keyName.Minus||0!==Number(a)|| 2051(e=!1);this.isTrailingNegative&&(c["default"].isNegative(b,this.settings.negativeSignCharacter)&&!c["default"].isNegative(a,this.settings.negativeSignCharacter)||""===b&&c["default"].isNegative(a,this.settings.negativeSignCharacter,!0))&&(a=a.replace(this.settings.negativeSignCharacter,""),b=b.replace(this.settings.negativeSignCharacter,""),a=a.replace("-",""),b=b.replace("-",""),a="-".concat(a));a=d._stripAllNonNumberCharactersExceptCustomDecimalChar(a,this.settings,e,this.isFocused);b=d._stripAllNonNumberCharactersExceptCustomDecimalChar(b, 2052this.settings,!1,this.isFocused);return[a,b]}},{key:"_normalizeParts",value:function(a,b){var e=!0;this.eventKey!==f["default"].keyName.Hyphen&&this.eventKey!==f["default"].keyName.Minus||0!==Number(a)||(e=!1);this.isTrailingNegative&&c["default"].isNegative(b,this.settings.negativeSignCharacter)&&!c["default"].isNegative(a,this.settings.negativeSignCharacter)&&(a="-".concat(a),b=b.replace(this.settings.negativeSignCharacter,""));a=d._stripAllNonNumberCharactersExceptCustomDecimalChar(a,this.settings, 2053e,this.isFocused);b=d._stripAllNonNumberCharactersExceptCustomDecimalChar(b,this.settings,!1,this.isFocused);this.settings.leadingZero!==d.options.leadingZero.deny||this.eventKey!==f["default"].keyName.num0&&this.eventKey!==f["default"].keyName.numpad0||
20530!==Number(a)||c["default"].contains(a,this.settings.decimalCharacter)||""===b||(a=a.substring(0,a.length-1));e=a+b;if(this.settings.decimalCharacter){var h=e.match(new RegExp("^".concat(this.regex.aNegRegAutoStrip,"\\").concat(this.settings.decimalCharacter))); 2054h&&(a=a.replace(h[1],h[1]+"0"),e=a+b)}return[a,b,e]}},{key:"_setValueParts",value:function(a,b){var e=2<arguments.length&&void 0!==arguments[2]?arguments[2]:!1,h=this._normalizeParts(a,b),g=C(h,3);h=g[0];var l=g[1];g=g[2];var p=d._checkIfInRangeWithOverrideOption(g,this.settings),r=C(p,2);p=r[0];r=r[1];if(p&&r){p=d._truncateDecimalPlaces(g,this.settings,e,this.settings.decimalPlacesRawValue).replace(this.settings.decimalCharacter,".");if(""===p||p===this.settings.negativeSignCharacter){switch(this.settings.emptyInputBehavior){case d.options.emptyInputBehavior.focus:case d.options.emptyInputBehavior.press:case d.options.emptyInputBehavior.always:p= 2055"";break;case d.options.emptyInputBehavior.min:p=this.settings.minimumValue;break;case d.options.emptyInputBehavior.max:p=this.settings.maximumValue;break;case d.options.emptyInputBehavior.zero:p="0";break;case d.options.emptyInputBehavior["null"]:p=null;break;default:p=this.settings.emptyInputBehavior}this._setRawValue(p)}else this._setRawValue(this._trimLeadingAndTrailingZeros(p));e=d._truncateDecimalPlaces(g,this.settings,e,this.settings.decimalPlacesShownOnFocus);g=h.length;g>e.length&&(g=e.length); 20561===g&&"0"===h&&this.settings.leadingZero===d.options.leadingZero.deny&&(g=""===l||"0"===h&&""!==l?1:0);this._setElementValue(e,!1);this._setCaretPosition(g);return!0}this._triggerRangeEvents(p,r);return!1}},{key:"_getSignPosition",value:function(){if(this.settings.currencySymbol){var a=this.settings.currencySymbol.length;var b=c["default"].getElementValue(this.domElement);this.settings.currencySymbolPlacement===d.options.currencySymbolPlacement.prefix?a=this.settings.negativeSignCharacter&&b&&b.charAt(0)=== 2057this.settings.negativeSignCharacter?[1,a+1]:[0,a]:(b=b.length,a=[b-a,b])}else a=[1E3,-1];return a}},{key:"_expandSelectionOnSign",value:function(){var a=this._getSignPosition(),b=C(a,2);a=b[0];b=b[1];var e=this.selection;e.start<b&&e.end>a&&((e.start<a||e.end>b)&&c["default"].getElementValue(this.domElement).substring(Math.max(e.start,a),Math.min(e.end,b)).match(/^\s*$/)?e.start<a?this._setSelection(e.start,a):this._setSelection(b,e.end):this._setSelection(Math.min(e.start,a),Math.max(e.end,b)))}}, 2058{key:"_checkPaste",value:function(){if(!this.formatted&&!c["default"].isUndefined(this.valuePartsBeforePaste)){var a=this.valuePartsBeforePaste,b=this._getLeftAndRightPartAroundTheSelection(),e=C(b,2);b=e[0];e=e[1];delete this.valuePartsBeforePaste;b=b.substr(0,a[0].length)+d._stripAllNonNumberCharactersExceptCustomDecimalChar(b.substr(a[0].length),this.settings,!0,this.isFocused);this._setValueParts(b,e,!0)||(this._setElementValue(a.join(""),!1),this._setCaretPosition(a[0].length))}}},{key:"_processNonPrintableKeysAndShortcuts", 2059value:function(a){if((a.ctrlKey||a.metaKey)&&"keyup"===a.type&&!c["default"].isUndefined(this.valuePartsBeforePaste)||a.shiftKey&&this.eventKey===f["default"].keyName.Insert)return this._checkPaste(),!1;if(this.constructor._shouldSkipEventKey(this.eventKey))return!0;if((a.ctrlKey||a.metaKey)&&this.eventKey===f["default"].keyName.a)return this.settings.selectNumberOnly&&(a.preventDefault(),this.selectNumber()),!0;if((a.ctrlKey||a.metaKey)&&(this.eventKey===f["default"].keyName.c||this.eventKey===f["default"].keyName.v|| 2060this.eventKey===f["default"].keyName.x)){"keydown"===a.type&&this._expandSelectionOnSign();if(this.eventKey===f["default"].keyName.v||this.eventKey===f["default"].keyName.Insert)"keydown"===a.type||"keypress"===a.type?c["default"].isUndefined(this.valuePartsBeforePaste)&&(this.valuePartsBeforePaste=this._getLeftAndRightPartAroundTheSelection()):this._checkPaste();return"keydown"===a.type||"keypress"===a.type||this.eventKey===f["default"].keyName.c}return a.ctrlKey||a.metaKey?!(this.eventKey===f["default"].keyName.Z|| 2061this.eventKey===f["default"].keyName.z):this.eventKey===f["default"].keyName.LeftArrow||this.eventKey===f["default"].keyName.RightArrow?("keydown"!==a.type||a.shiftKey||(a=c["default"].getElementValue(this.domElement),this.eventKey!==f["default"].keyName.LeftArrow||a.charAt(this.selection.start-2)!==this.settings.digitGroupSeparator&&a.charAt(this.selection.start-2)!==this.settings.decimalCharacter?this.eventKey!==f["default"].keyName.RightArrow||a.charAt(this.selection.start+1)!==this.settings.digitGroupSeparator&& 2062a.charAt(this.selection.start+1)!==this.settings.decimalCharacter||this._setCaretPosition(this.selection.start+1):this._setCaretPosition(this.selection.start-1)),!0):c["default"].isInArray(this.eventKey,f["default"].keyName._directionKeys)}},{key:"_processCharacterDeletionIfTrailingNegativeSign",value:function(a){var b=C(a,2);a=b[0];b=b[1];var e=c["default"].getElementValue(this.domElement),h=c["default"].isNegative(e,this.settings.negativeSignCharacter);this.settings.currencySymbolPlacement===d.options.currencySymbolPlacement.prefix&& 2063this.settings.negativePositiveSignPlacement===d.options.negativePositiveSignPlacement.suffix&&(this.eventKey===f["default"].keyName.Backspace?(this.caretFix=this.selection.start>=e.indexOf(this.settings.suffixText)&&""!==this.settings.suffixText,"-"===e.charAt(this.selection.start-1)?a=a.substring(1):this.selection.start<=e.length-this.settings.suffixText.length&&(a=a.substring(0,a.length-1))):(this.caretFix=this.selection.start>=e.indexOf(this.settings.suffixText)&&""!==this.settings.suffixText, 2064this.selection.start>=e.indexOf(this.settings.currencySymbol)+this.settings.currencySymbol.length&&(b=b.substring(1,b.length)),c["default"].isNegative(a,this.settings.negativeSignCharacter)&&"-"===e.charAt(this.selection.start)&&(a=a.substring(1))));if(this.settings.currencySymbolPlacement===d.options.currencySymbolPlacement.suffix)switch(this.settings.negativePositiveSignPlacement){case d.options.negativePositiveSignPlacement.left:this.caretFix=this.selection.start>=e.indexOf(this.settings.negativeSignCharacter)+ 2065this.settings.negativeSignCharacter.length;this.eventKey===f["default"].keyName.Backspace?this.selection.start===e.indexOf(this.settings.negativeSignCharacter)+this.settings.negativeSignCharacter.length&&h?a=a.substring(1):"-"!==a&&(this.selection.start<=e.indexOf(this.settings.negativeSignCharacter)||!h)&&(a=a.substring(0,a.length-1)):("-"===a[0]&&(b=b.substring(1)),this.selection.start===e.indexOf(this.settings.negativeSignCharacter)&&h&&(a=a.substring(1)));break;case d.options.negativePositiveSignPlacement.right:this.caretFix= 2066this.selection.start>=e.indexOf(this.settings.negativeSignCharacter)+this.settings.negativeSignCharacter.length,this.eventKey===f["default"].keyName.Backspace?this.selection.start===e.indexOf(this.settings.negativeSignCharacter)+this.settings.negativeSignCharacter.length?a=a.substring(1):"-"!==a&&this.selection.start<=e.indexOf(this.settings.negativeSignCharacter)-this.settings.currencySymbol.length?a=a.substring(0,a.length-1):""===a||h||(a=a.substring(0,a.length-1)):(this.caretFix=this.selection.start>= 2067e.indexOf(this.settings.currencySymbol)&&""!==this.settings.currencySymbol,this.selection.start===e.indexOf(this.settings.negativeSignCharacter)&&(a=a.substring(1)),b=b.substring(1))}return[a,b]}}
2067,{key:"_processCharacterDeletion",value:function(a){if(this.selection.length){this._expandSelectionOnSign();var b=this._getUnformattedLeftAndRightPartAroundTheSelection();var e=C(b,2);b=e[0];e=e[1]}else b=this._getUnformattedLeftAndRightPartAroundTheSelection(),e=C(b,2),b=e[0],e=e[1],""===b&&""===e&&(this.throwInput= 2068!1),this.isTrailingNegative&&c["default"].isNegative(c["default"].getElementValue(this.domElement),this.settings.negativeSignCharacter)?(b=this._processCharacterDeletionIfTrailingNegativeSign([b,e]),e=C(b,2),b=e[0],e=e[1]):this.eventKey===f["default"].keyName.Backspace?b=b.substring(0,b.length-1):e=e.substring(1,e.length);if(!this.constructor._isWithinRangeWithOverrideOption("".concat(b).concat(e),this.settings)||c["default"].getElementValue(a.target)===this.settings.currencySymbol)return!1;this._setValueParts(b, 2069e);return!0}},{key:"_isDecimalCharacterInsertionAllowed",value:function(){return String(this.settings.decimalPlacesShownOnFocus)!==String(d.options.decimalPlacesShownOnFocus.none)&&String(this.settings.decimalPlaces)!==String(d.options.decimalPlaces.none)}},{key:"_processCharacterInsertion",value:function(){var a=this._getUnformattedLeftAndRightPartAroundTheSelection(),b=C(a,2);a=b[0];b=b[1];this.eventKey!==f["default"].keyName.AndroidDefault&&(this.throwInput=!0);if(this.eventKey===this.settings.decimalCharacter|| 2070this.settings.decimalCharacterAlternative&&this.eventKey===this.settings.decimalCharacterAlternative){if(!this._isDecimalCharacterInsertionAllowed()||!this.settings.decimalCharacter)return!1;if(this.settings.alwaysAllowDecimalCharacter)a=a.replace(this.settings.decimalCharacter,""),b=b.replace(this.settings.decimalCharacter,"");else{if(c["default"].contains(a,this.settings.decimalCharacter)||0<b.indexOf(this.settings.decimalCharacter))return!0;0===b.indexOf(this.settings.decimalCharacter)&&(b=b.substr(1))}this.settings.negativeSignCharacter&& 2071c["default"].contains(b,this.settings.negativeSignCharacter)&&(a="".concat(this.settings.negativeSignCharacter).concat(a),b=b.replace(this.settings.negativeSignCharacter,""));this._setValueParts(a+this.settings.decimalCharacter,b);return!0}if(("-"===this.eventKey||"+"===this.eventKey)&&this.settings.isNegativeSignAllowed){if(""===a&&c["default"].contains(b,"-")){if(this.settings.negativePositiveSignBehavior||!this.settings.negativePositiveSignBehavior&&"+"===this.eventKey)b=b.replace("-","")}else if(c["default"].isNegativeStrict(a, 2072"-")){if(this.settings.negativePositiveSignBehavior||!this.settings.negativePositiveSignBehavior&&"+"===this.eventKey)a=a.replace("-","")}else if(this.settings.negativePositiveSignBehavior||!this.settings.negativePositiveSignBehavior&&"-"===this.eventKey)a="".concat(this.settings.negativeSignCharacter).concat(a);this._setValueParts(a,b);return!0}var e=Number(this.eventKey);return 0<=e&&9>=e?(this.settings.isNegativeSignAllowed&&""===a&&c["default"].contains(b,"-")&&(a="-",b=b.substring(1,b.length)), 20730>=this.settings.maximumValue&&this.settings.minimumValue<this.settings.maximumValue&&!c["default"].contains(c["default"].getElementValue(this.domElement),this.settings.negativeSignCharacter)&&"0"!==this.eventKey&&(a="-".concat(a)),this._setValueParts("".concat(a).concat(this.eventKey),b),!0):this.throwInput=!1}},{key:"_formatValue",value:function(a){var b=c["default"].getElementValue(this.domElement),e=this._getUnformattedLeftAndRightPartAroundTheSelection(),h=C(e,1)[0];if((""===this.settings.digitGroupSeparator|| 2074""!==this.settings.digitGroupSeparator&&!c["default"].contains(b,this.settings.digitGroupSeparator))&&(""===this.settings.currencySymbol||""!==this.settings.currencySymbol&&!c["default"].contains(b,this.settings.currencySymbol))){e=b.split(this.settings.decimalCharacter);e=C(e,1)[0];var g="";c["default"].isNegative(e,this.settings.negativeSignCharacter)&&(g=this.settings.negativeSignCharacter,e=e.replace(this.settings.negativeSignCharacter,""),h=h.replace("-",""));""===g&&e.length>this.settings.mIntPos&& 2075"0"===h.charAt(0)&&(h=h.slice(1));g===this.settings.negativeSignCharacter&&e.length>this.settings.mIntNeg&&"0"===h.charAt(0)&&(h=h.slice(1));this.isTrailingNegative||(h="".concat(g).concat(h))}e=this.constructor._addGroupSeparators(b,this.settings,this.isFocused,this.rawValue);g=e.length;if(e){h=h.split("");
2075if((this.settings.negativePositiveSignPlacement===d.options.negativePositiveSignPlacement.suffix||this.settings.negativePositiveSignPlacement!==d.options.negativePositiveSignPlacement.prefix&& 2076this.settings.currencySymbolPlacement===d.options.currencySymbolPlacement.suffix)&&h[0]===this.settings.negativeSignCharacter&&!this.settings.isNegativeSignAllowed&&(h.shift(),(this.eventKey===f["default"].keyName.Backspace||this.eventKey===f["default"].keyName.Delete)&&this.caretFix)){if(this.settings.currencySymbolPlacement===d.options.currencySymbolPlacement.suffix&&this.settings.negativePositiveSignPlacement===d.options.negativePositiveSignPlacement.left||this.settings.currencySymbolPlacement=== 2077d.options.currencySymbolPlacement.prefix&&this.settings.negativePositiveSignPlacement===d.options.negativePositiveSignPlacement.suffix)h.push(this.settings.negativeSignCharacter),this.caretFix="keydown"===a.type;if(this.settings.currencySymbolPlacement===d.options.currencySymbolPlacement.suffix&&this.settings.negativePositiveSignPlacement===d.options.negativePositiveSignPlacement.right){var l=this.settings.currencySymbol.split(""),p="\\^$.|?*+()[".split(""),r=[];l.forEach(function(u,F){F=l[u];c["default"].isInArray(F, 2078p)?r.push("\\"+F):r.push(F)});this.eventKey===f["default"].keyName.Backspace&&"-"===this.settings.negativeSignCharacter&&r.push("-");h.push(r.join(""));this.caretFix="keydown"===a.type}}for(a=0;a<h.length;a++)h[a].match("\\d")||(h[a]="\\"+h[a]);a=this.settings.currencySymbolPlacement===d.options.currencySymbolPlacement.suffix?new RegExp("^.*?".concat(h.join(".*?"))):new RegExp("^.*?[".concat(this.settings.currencySymbol,"]*").concat(h.join(".*?")));(a=e.match(a))?(g=a[0].length,this.settings.showPositiveSign&& 2079(0===g&&a.input.charAt(0)===this.settings.positiveSignCharacter&&(g=1===a.input.indexOf(this.settings.currencySymbol)?this.settings.currencySymbol.length+1:1),0===g&&a.input.charAt(this.settings.currencySymbol.length)===this.settings.positiveSignCharacter&&(g=this.settings.currencySymbol.length+1)),(0===g&&e.charAt(0)!==this.settings.negativeSignCharacter||1===g&&e.charAt(0)===this.settings.negativeSignCharacter)&&this.settings.currencySymbol&&this.settings.currencySymbolPlacement===d.options.currencySymbolPlacement.prefix&& 2080(g=this.settings.currencySymbol.length+(c["default"].isNegativeStrict(e,this.settings.negativeSignCharacter)?1:0))):(this.settings.currencySymbol&&this.settings.currencySymbolPlacement===d.options.currencySymbolPlacement.suffix&&(g-=this.settings.currencySymbol.length),this.settings.suffixText&&(g-=this.settings.suffixText.length))}e!==b&&(this._setElementValue(e,!1),this._setCaretPosition(g));this.formatted=!0}}],[{key:"version",value:function(){return"4.8.3"}},{key:"_setArgumentsValues",value:function(a, 2081b,e){c["default"].isNull(a)&&c["default"].throwError("At least one valid parameter is needed in order to initialize an AutoNumeric object");var h=c["default"].isElement(a),g=c["default"].isString(a),l=c["default"].isObject(b),p=Array.isArray(b)&&0<b.length,r=c["default"].isNumberOrArabic(b)||""===b,u=this._isPreDefinedOptionValid(b),F=c["default"].isNull(b),L=c["default"].isEmptyString(b),O=c["default"].isObject(e),Q=Array.isArray(e)&&0<e.length,R=c["default"].isNull(e),S=this._isPreDefinedOptionValid(e), 2082M;if(h&&F&&R){var N=a;var P=M=null}else h&&r&&R?(N=a,M=b,P=null):h&&l&&R?(N=a,M=null,P=b):h&&u&&R?(N=a,M=null,P=this._getOptionObject(b)):h&&p&&R?(N=a,M=null,P=this.mergeOptions(b)):h&&(F||L)&&O?(N=a,M=null,P=e):h&&(F||L)&&Q?(N=a,M=null,P=this.mergeOptions(e)):g&&F&&R?(N=document.querySelector(a),P=M=null):g&&l&&R?(N=document.querySelector(a),M=null,P=b):g&&u&&R?(N=document.querySelector(a),M=null,P=this._getOptionObject(b)):g&&p&&R?(N=document.querySelector(a),M=null,P=this.mergeOptions(b)):g&&(F|| 2083L)&&O?(N=document.querySelector(a),M=null,P=e):g&&(F||L)&&Q?(N=document.querySelector(a),M=null,P=this.mergeOptions(e)):g&&r&&R?(N=document.querySelector(a),M=b,P=null):g&&r&&O?(N=document.querySelector(a),M=b,P=e):g&&r&&S?(N=document.querySelector(a),M=b,P=this._getOptionObject(e)):g&&r&&Q?(N=document.querySelector(a),M=b,P=this.mergeOptions(e)):h&&r&&O?
2083(N=a,M=b,P=e):h&&r&&S?(N=a,M=b,P=this._getOptionObject(e)):h&&r&&Q?(N=a,M=b,P=this.mergeOptions(e)):c["default"].throwError("The parameters given to the AutoNumeric object are not valid, '".concat(a, 2084"', '").concat(b,"' and '").concat(e,"' given."));c["default"].isNull(N)&&c["default"].throwError("The selector '".concat(a,"' did not select any valid DOM element. Please check on which element you called AutoNumeric."));return{domElement:N,initialValue:M,userOptions:P}}},{key:"mergeOptions",value:function(a){var b=this,e={};a.forEach(function(h){E(e,b._getOptionObject(h))});return e}},{key:"_isPreDefinedOptionValid",value:function(a){return Object.prototype.hasOwnProperty.call(d.predefinedOptions, 2085a)}},{key:"_getOptionObject",value:function(a){if(c["default"].isString(a)){var b=d.getPredefinedOptions()[a];void 0!==b&&null!==b||c["default"].warning("The given pre-defined option [".concat(a,"] is not recognized by autoNumeric. Please check that pre-defined option name."),!0)}else b=a;return b}},{key:"_doesFormHandlerListExists",value:function(){var a=w(window.aNFormHandlerMap);return"undefined"!==a&&"object"===a}},{key:"_createFormHandlerList",value:function(){window.aNFormHandlerMap=new Map}}, 2086{key:"_checkValuesToStringsArray",value:function(a,b){return c["default"].isInArray(String(a),b)}},{key:"_checkValuesToStringsSettings",value:function(a,b){return this._checkValuesToStringsArray(a,Object.keys(b.valuesToStrings))}},{key:"_checkStringsToValuesSettings",value:function(a,b){return this._checkValuesToStringsArray(a,Object.values(b.valuesToStrings))}},{key:"_unformatAltHovered",value:function(a){a.hoveredWithAlt=!0;a.unformat()}},{key:"_reformatAltHovered",value:function(a){a.hoveredWithAlt= 2087!1;a.reformat()}},{key:"_getChildANInputElement",value:function(a){var b=this;a=a.getElementsByTagName("input");var e=[];Array.prototype.slice.call(a,0).forEach(function(h){b.test(h)&&e.push(h)});return e}},{key:"test",value:function(a){return this._isInGlobalList(c["default"].domElement(a))}},{key:"_createWeakMap",value:function(a){window[a]=new WeakMap}},{key:"_createGlobalList",value:function(){this.autoNumericGlobalListName="autoNumericGlobalList";this._createWeakMap(this.autoNumericGlobalListName)}}, 2088{key:"_doesGlobalListExists",value:function(){var a=w(window[this.autoNumericGlobalListName]);return"undefined"!==a&&"object"===a}},{key:"_addToGlobalList",value:function(a){this._doesGlobalListExists()||this._createGlobalList();var b=a.node();if(this._isInGlobalList(b)){if(this._getFromGlobalList(b)===this)return;c["default"].warning("A reference to the DOM element you just initialized already exists in the global AutoNumeric element list. Please make sure to not initialize the same DOM element multiple times.", 2089a.getSettings().showWarnings)}window[this.autoNumericGlobalListName].set(b,a)}},{key:"_removeFromGlobalList",value:function(a){if(this._doesGlobalListExists())window[this.autoNumericGlobalListName]["delete"](a.node())}},{key:"_getFromGlobalList",value:function(a){return this._doesGlobalListExists()?window[this.autoNumericGlobalListName].get(a):null}},{key:"_isInGlobalList",value:function(a){return this._doesGlobalListExists()?window[this.autoNumericGlobalListName].has(a):!1}},{key:"validate",value:function(a){var b= 20901<arguments.length&&void 0!==arguments[1]?arguments[1]:!0,e=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;!c["default"].isUndefinedOrNullOrEmpty(a)&&c["default"].isObject(a)||c["default"].throwError("The userOptions are invalid ; it should be a valid object, [".concat(a,"] given."));var h=c["default"].isObject(e);h||c["default"].isNull(e)||c["default"].throwError("The 'originalOptions' parameter is invalid ; it should either be a valid option object or `null`, [".concat(a,"] given.")); 2091c["default"].isNull(a)||this._convertOldOptionsToNewOnes(a);b=b?E({},this.getDefaultConfig(),a):a;c["default"].isTrueOrFalseString(b.showWarnings)||c["default"].isBoolean(b.showWarnings)||c["default"].throwError("The debug option 'showWarnings' is invalid ; it should be either 'true' or 'false', [".concat(b.showWarnings,"] given."));var g=/^[0-9]+$/,l=/[0-9]+/,p=/^-?[0-9]+(\.?[0-9]+)?$/,r=/^[0-9]+(\.?[0-9]+)?$/;c["default"].isTrueOrFalseString(b.allowDecimalPadding)||c["default"].isBoolean(b.allowDecimalPadding)|| 2092b.allowDecimalPadding===d.options.allowDecimalPadding.floats||c["default"].isNumber(b.allowDecimalPadding)&&0<b.allowDecimalPadding||c["default"].throwError("The decimal padding option 'allowDecimalPadding' is invali
2092d ; it should either be `false`, `true`, `'floats'` or a positive integer superior to 0, [".concat(b.allowDecimalPadding,"] given."));c["default"].isNumber(b.allowDecimalPadding)&&b.allowDecimalPadding>b.decimalPlaces&&c["default"].warning("Setting 'allowDecimalPadding' to a number [".concat(b.allowDecimalPadding, 2093"] superior to the current 'decimalPlaces' settings [").concat(b.decimalPlaces,"] is useless, since the padding will not be shown."),b.showWarnings);b.allowDecimalPadding!==d.options.allowDecimalPadding.never&&"false"!==b.allowDecimalPadding||b.decimalPlaces===d.options.decimalPlaces.none&&b.decimalPlacesShownOnBlur===d.options.decimalPlacesShownOnBlur.none&&b.decimalPlacesShownOnFocus===d.options.decimalPlacesShownOnFocus.none||c["default"].warning("Setting 'allowDecimalPadding' to [".concat(b.allowDecimalPadding, 2094"] will override the current 'decimalPlaces*' settings [").concat(b.decimalPlaces,", ").concat(b.decimalPlacesShownOnBlur," and ").concat(b.decimalPlacesShownOnFocus,"]."),b.showWarnings);c["default"].isTrueOrFalseString(b.alwaysAllowDecimalCharacter)||c["default"].isBoolean(b.alwaysAllowDecimalCharacter)||c["default"].throwError("The option 'alwaysAllowDecimalCharacter' is invalid ; it should either be `true` or `false`, [".concat(b.alwaysAllowDecimalCharacter,"] given."));c["default"].isNull(b.caretPositionOnFocus)|| 2095c["default"].isInArray(b.caretPositionOnFocus,[d.options.caretPositionOnFocus.start,d.options.caretPositionOnFocus.end,d.options.caretPositionOnFocus.decimalLeft,d.options.caretPositionOnFocus.decimalRight])||c["default"].throwError("The display on empty string option 'caretPositionOnFocus' is invalid ; it should either be `null`, 'focus', 'press', 'always' or 'zero', [".concat(b.caretPositionOnFocus,"] given."));e=h?e:this._correctCaretPositionOnFocusAndSelectOnFocusOptions(a);c["default"].isNull(e)|| 2096e.caretPositionOnFocus===d.options.caretPositionOnFocus.doNoForceCaretPosition||e.selectOnFocus!==d.options.selectOnFocus.select||c["default"].warning("The 'selectOnFocus' option is set to 'select', which is in conflict with the 'caretPositionOnFocus' which is set to '".concat(e.caretPositionOnFocus,"'. As a result, if this has been called when instantiating an AutoNumeric object, the 'selectOnFocus' option is forced to 'doNotSelect'."),b.showWarnings);c["default"].isInArray(b.digitGroupSeparator, 2097[d.options.digitGroupSeparator.comma,d.options.digitGroupSeparator.dot,d.options.digitGroupSeparator.normalSpace,d.options.digitGroupSeparator.thinSpace,d.options.digitGroupSeparator.narrowNoBreakSpace,d.options.digitGroupSeparator.noBreakSpace,d.options.digitGroupSeparator.noSeparator,d.options.digitGroupSeparator.apostrophe,d.options.digitGroupSeparator.arabicThousandsSeparator,d.options.digitGroupSeparator.dotAbove,d.options.digitGroupSeparator.privateUseTwo])||c["default"].throwError("The thousand separator character option 'digitGroupSeparator' is invalid ; it should be ',', '.', '\u066c', '\u02d9', \"'\", '\u0092', ' ', '\u2009', '\u202f', '\u00a0' or empty (''), [".concat(b.digitGroupSeparator, 2098"] given."));c["default"].isTrueOrFalseString(b.showOnlyNumbersOnFocus)||c["default"].isBoolean(b.showOnlyNumbersOnFocus)||c["default"].throwError("The 'showOnlyNumbersOnFocus' option is invalid ; it should be either 'true' or 'false', [".concat(b.showOnlyNumbersOnFocus,"] given."));c["default"].isInArray(b.digitalGroupSpacing,[d.options.digitalGroupSpacing.two,d.options.digitalGroupSpacing.twoScaled,d.options.digitalGroupSpacing.three,d.options.digitalGroupSpacing.four])||2<=b.digitalGroupSpacing&& 20994>=b.digitalGroupSpacing||c["default"].throwError("The grouping separator option for thousands 'digitalGroupSpacing' is invalid ; it should be '2', '2s', '3', or '4', [".concat(b.digitalGroupSpacing,"] given."));c["default"].isInArray(b.decimalCharacter,[d.options.decimalCharacter.comma,d.options.decimalCharacter.dot,d.options.decimalCharacter.middleDot,d.options.decimalCharacter.arabicDecimalSeparator,d.options.decimalCharacter.decimalSeparatorKeySymbol])||c["default"].throwError("The decimal separator character option 'decimalCharacter' is invali
2099d ; it should be '.', ',', '\u00b7', '\u2396' or '\u066b', [".concat(b.decimalCharacter, 2100"] given."));b.decimalCharacter===b.digitGroupSeparator&&c["default"].throwError("autoNumeric will not function properly when the decimal character 'decimalCharacter' [".concat(b.decimalCharacter,"] and the thousand separator 'digitGroupSeparator' [").concat(b.digitGroupSeparator,"] are the same character."));c["default"].isNull(b.decimalCharacterAlternative)||c["default"].isString(b.decimalCharacterAlternative)||c["default"].throwError("The alternate decimal separator character option 'decimalCharacterAlternative' is invalid ; it should be a string, [".concat(b.decimalCharacterAlternative, 2101"] given."));""===b.currencySymbol||c["default"].isString(b.currencySymbol)||c["default"].throwError("The currency symbol option 'currencySymbol' is invalid ; it should be a string, [".concat(b.currencySymbol,"] given."));c["default"].isInArray(b.currencySymbolPlacement,[d.options.currencySymbolPlacement.prefix,d.options.currencySymbolPlacement.suffix])||c["default"].throwError("The placement of the currency sign option 'currencySymbolPlacement' is invalid ; it should either be 'p' (prefix) or 's' (suffix), [".concat(b.currencySymbolPlacement, 2102"] given."));c["default"].isInArray(b.negativePositiveSignPlacement,[d.options.negativePositiveSignPlacement.prefix,d.options.negativePositiveSignPlacement.suffix,d.options.negativePositiveSignPlacement.left,d.options.negativePositiveSignPlacement.right,d.options.negativePositiveSignPlacement.none])||c["default"].throwError("The placement of the negative sign option 'negativePositiveSignPlacement' is invalid ; it should either be 'p' (prefix), 's' (suffix), 'l' (left), 'r' (right) or 'null', [".concat(b.negativePositiveSignPlacement, 2103"] given."));c["default"].isTrueOrFalseString(b.showPositiveSign)||c["default"].isBoolean(b.showPositiveSign)||c["default"].throwError("The show positive sign option 'showPositiveSign' is invalid ; it should be either 'true' or 'false', [".concat(b.showPositiveSign,"] given."));(!c["default"].isString(b.suffixText)||""!==b.suffixText&&(c["default"].isNegative(b.suffixText,b.negativeSignCharacter)||l.test(b.suffixText)))&&c["default"].throwError("The additional suffix option 'suffixText' is invalid ; it should not contains the negative sign '".concat(b.negativeSignCharacter, 2104"' nor any numerical characters, [").concat(b.suffixText,"] given."));(!c["default"].isString(b.negativeSignCharacter)||1!==b.negativeSignCharacter.length||c["default"].isUndefinedOrNullOrEmpty(b.negativeSignCharacter)||l.test(b.negativeSignCharacter))&&c["default"].throwError("The negative sign character option 'negativeSignCharacter' is invalid ; it should be a single character, and cannot be any numerical characters, [".concat(b.negativeSignCharacter,"] given."));(!c["default"].isString(b.positiveSignCharacter)|| 21051!==b.positiveSignCharacter.length||c["default"].isUndefinedOrNullOrEmpty(b.positiveSignCharacter)||l.test(b.positiveSignCharacter))&&c["default"].throwError("The positive sign character option 'positiveSignCharacter' is invalid ; it should be a single character, and cannot be any numerical characters, [".concat(b.positiveSignCharacter,"] given.\nIf you want to show the positive sign character, you need to set the `showPositiveSign` option to `true`."));b.negativeSignCharacter===b.positiveSignCharacter&& 2106c["default"].throwError("The positive 'positiveSignCharacter' and negative 'negativeSignCharacter' sign characters cannot be identical ; [".concat(b.negativeSignCharacter,"] given."));c["default"].isTrueOrFalseString(b.negativePositiveSignBehavior)||c["default"].isBoolean(b.negativePositiveSignBehavior)||c["default"].throwError("The option 'negativePositiveSignBehavior' is invalid ; it should be either 'true' or 'false', [".concat(b.negativePositiveSignBehavior,"] given."));e=c["default"].isNull(b.negativeBracketsTypeOnBlur)? 2107["",""]:b.negativeBracketsTypeOnBlur.split(",");h=C(e,2);e=h[0];h=h[1];(c["default"].contains(b.digitGroupSeparator,b.negativeSignCharacter)||c["default"].contains(b.decimalCharacter,b.negativeSignCharacter)||c["default"].contains(b.decimalCharacterAlternative,b.negativeSignCharacter)||c["default"].contains(e,b.negativeSignCharacter)||c["default"].contains(h,b.negativeSignCharacter)||c["default"].contains(b.suffixText,b.negativeSignCharacter))&&c["default"].throwError("The negative sign character option 'negativeSignCharacter' is invali
2107d ; it should not be equal or a part of the digit separator, the decimal character, the decimal character alternative, the negative brackets or the suffix text, [".concat(b.negativeSignCharacter, 2108"] given."));(c["default"].contains(b.digitGroupSeparator,b.positiveSignCharacter)||c["default"].contains(b.decimalCharacter,b.positiveSignCharacter)||c["default"].contains(b.decimalCharacterAlternative,b.positiveSignCharacter)||c["default"].contains(e,b.positiveSignCharacter)||c["default"].contains(h,b.positiveSignCharacter)||c["default"].contains(b.suffixText,b.positiveSignCharacter))&&c["default"].throwError("The positive sign character option 'positiveSignCharacter' is invalid ; it should not be equal or a part of the digit separator, the decimal character, the decimal character alternative, the negative brackets or the suffix text, [".concat(b.positiveSignCharacter, 2109"] given."));c["default"].isNull(b.overrideMinMaxLimits)||c["default"].isInArray(b.overrideMinMaxLimits,[d.options.overrideMinMaxLimits.ceiling,d.options.overrideMinMaxLimits.floor,d.options.overrideMinMaxLimits.ignore,d.options.overrideMinMaxLimits.invalid])||c["default"].throwError("The override min \x26 max limits option 'overrideMinMaxLimits' is invalid ; it should either be 'ceiling', 'floor', 'ignore' or 'invalid', [".concat(b.overrideMinMaxLimits,"] given."));b.overrideMinMaxLimits!==d.options.overrideMinMaxLimits.invalid&& 2110b.overrideMinMaxLimits!==d.options.overrideMinMaxLimits.ignore&&(0<b.minimumValue||0>b.maximumValue)&&c["default"].warning("You've set a `minimumValue` or a `maximumValue` excluding the value `0`. AutoNumeric will force the users to always have a valid value in the input, hence preventing them to clear the field. If you want to allow for temporary invalid values (i.e. out-of-range), you should use the 'invalid' option for the 'overrideMinMaxLimits' setting.");c["default"].isString(b.maximumValue)&& 2111p.test(b.maximumValue)||c["default"].throwError("The maximum possible value option 'maximumValue' is invalid ; it should be a string that represents a positive or negative number, [".concat(b.maximumValue,"] given."));c["default"].isString(b.minimumValue)&&p.test(b.minimumValue)||c["default"].throwError("The minimum possible value option 'minimumValue' is invalid ; it should be a string that represents a positive or negative number, [".concat(b.minimumValue,"] given."));parseFloat(b.minimumValue)> 2112parseFloat(b.maximumValue)&&c["default"].throwError("The minimum possible value option is greater than the maximum possible value option ; 'minimumValue' [".concat(b.minimumValue,"] should be smaller than 'maximumValue' [").concat(b.maximumValue,"]."));c["default"].isInt(b.decimalPlaces)&&0<=b.decimalPlaces||c["default"].isString(b.decimalPlaces)&&g.test(b.decimalPlaces)||c["default"].throwError("The number of decimal places option 'decimalPlaces' is invalid ; it should be a positive integer, [".concat(b.decimalPlaces, 2113"] given."));c["default"].isNull(b.decimalPlacesRawValue)||c["default"].isInt(b.decimalPlacesRawValue)&&0<=b.decimalPlacesRawValue||c["default"].isString(b.decimalPlacesRawValue)&&g.test(b.decimalPlacesRawValue)||c["default"].throwError("The number of decimal places for the raw value option 'decimalPlacesRawValue' is invalid ; it should be a positive integer or `null`, [".concat(b.decimalPlacesRawValue,"] given."));this._validateDecimalPlacesRawValue(b);c["default"].isNull(b.decimalPlacesShownOnFocus)|| 2114g.test(String(b.decimalPlacesShownOnFocus))||c["default"].throwError("The number of expanded decimal places option 'decimalPlacesShownOnFocus' is invalid ; it should be a positive integer or `null`, [".concat(b.decimalPlacesShownOnFocus,"] given."));!c["default"].isNull(b.decimalPlacesShownOnFocus)&&Number(b.decimalPlaces)>Number(b.decimalPlacesShownOnFocus)&&c["default"].warning("The extended decimal places 'decimalPlacesShownOnFocus' [".concat(b.decimalPlacesShownOnFocus,"] should be greater than the 'decimalPlaces' [").concat(b.decimalPlaces, 2115"] value. Currently, this will limit the ability of your user to manually change some of the decimal places. Do you really want to do that?"),b.showWarnings);(c["default"].isNull(b.divisorWhenUnfocused)||r.test(b.divisorWhenUnfocused))&&0!==b.divisorWhenUnfocused&&"0"!==b.divisorWhenUnfocused&&1!==b.divisorWhenUnfocused&&"1"!==b.divisorWhenUnfocused||c["default"].throwError("The divisor option 'divisorWhenUnfocused' is invali
2115d ; it should be a positive number higher than one, preferably an integer, [".concat(b.divisorWhenUnfocused, 2116"] given."));c["default"].isNull(b.decimalPlacesShownOnBlur)||g.test(b.decimalPlacesShownOnBlur)||c["default"].throwError("The number of decimals shown when unfocused option 'decimalPlacesShownOnBlur' is invalid ; it should be a positive integer or `null`, [".concat(b.decimalPlacesShownOnBlur,"] given."));c["default"].isNull(b.symbolWhenUnfocused)||c["default"].isString(b.symbolWhenUnfocused)||c["default"].throwError("The symbol to show when unfocused option 'symbolWhenUnfocused' is invalid ; it should be a string, [".concat(b.symbolWhenUnfocused, 2117"] given."));c["default"].isTrueOrFalseString(b.saveValueToSessionStorage)||c["default"].isBoolean(b.saveValueToSessionStorage)||c["default"].throwError("The save to session storage option 'saveValueToSessionStorage' is invalid ; it should be either 'true' or 'false', [".concat(b.saveValueToSessionStorage,"] given."));c["default"].isInArray(b.onInvalidPaste,[d.options.onInvalidPaste.error,d.options.onInvalidPaste.ignore,d.options.onInvalidPaste.clamp,d.options.onInvalidPaste.truncate,d.options.onInvalidPaste.replace])|| 2118c["default"].throwError("The paste behavior option 'onInvalidPaste' is invalid ; it should either be 'error', 'ignore', 'clamp', 'truncate' or 'replace' (cf. documentation), [".concat(b.onInvalidPaste,"] given."));c["default"].isInArray(b.roundingMethod,[d.options.roundingMethod.halfUpSymmetric,d.options.roundingMethod.halfUpAsymmetric,d.options.roundingMethod.halfDownSymmetric,d.options.roundingMethod.halfDownAsymmetric,d.options.roundingMethod.halfEvenBankersRounding,d.options.roundingMethod.upRoundAwayFromZero, 2119d.options.roundingMethod.downRoundTowardZero,d.options.roundingMethod.toCeilingTowardPositiveInfinity,d.options.roundingMethod.toFloorTowardNegativeInfinity,d.options.roundingMethod.toNearest05,d.options.roundingMethod.toNearest05Alt,d.options.roundingMethod.upToNext05,d.options.roundingMethod.downToNext05])||c["default"].throwError("The rounding method option 'roundingMethod' is invalid ; it should either be 'S', 'A', 's', 'a', 'B', 'U', 'D', 'C', 'F', 'N05', 'CHF', 'U05' or 'D05' (cf. documentation), [".concat(b.roundingMethod, 2120"] given."));c["default"].isNull(b.negativeBracketsTypeOnBlur)||c["default"].isInArray(b.negativeBracketsTypeOnBlur,[d.options.negativeBracketsTypeOnBlur.parentheses,d.options.negativeBracketsTypeOnBlur.brackets,d.options.negativeBracketsTypeOnBlur.chevrons,d.options.negativeBracketsTypeOnBlur.curlyBraces,d.options.negativeBracketsTypeOnBlur.angleBrackets,d.options.negativeBracketsTypeOnBlur.japaneseQuotationMarks,d.options.negativeBracketsTypeOnBlur.halfBrackets,d.options.negativeBracketsTypeOnBlur.whiteSquareBrackets, 2121d.options.negativeBracketsTypeOnBlur.quotationMarks,d.options.negativeBracketsTypeOnBlur.guillemets])||c["default"].throwError("The brackets for negative values option 'negativeBracketsTypeOnBlur' is invalid ; it should either be '(,)', '[,]', '\x3c,\x3e', '{,}', '\u3008,\u3009', '\uff62,\uff63', '\u2e24,\u2e25', '\u27e6,\u27e7', '\u2039,\u203a' or '\u00ab,\u00bb', [".concat(b.negativeBracketsTypeOnBlur,"] given."));(c["default"].isString(b.emptyInputBehavior)||c["default"].isNumber(b.emptyInputBehavior))&& 2122(c["default"].isInArray(b.emptyInputBehavior,[d.options.emptyInputBehavior.focus,d.options.emptyInputBehavior.press,d.options.emptyInputBehavior.always,d.options.emptyInputBehavior.min,d.options.emptyInputBehavior.max,d.options.emptyInputBehavior.zero,d.options.emptyInputBehavior["null"]])||p.test(b.emptyInputBehavior))||c["default"].throwError("The display on empty string option 'emptyInputBehavior' is invalid ; it should either be 'focus', 'press', 'always', 'min', 'max', 'zero', 'null', a number, or a string that represents a number, [".concat(b.emptyInputBehavior, 2123"] given."));b.emptyInputBehavior===d.options.emptyInputBehavior.zero&&(0<b.minimumValue||0>b.maximumValue)&&c["default"].throwError("The 'emptyInputBehavior' option is set to 'zero', but this value is outside of the range defined by 'minimumValue' and 'maximumValue' [".concat(b.minimumValue,", ").concat(b.maximumValue,"]."));p.test(String(b.emptyInputBehavior))&&(this._isWithinRangeWithOverrideOption(b.emptyInputBehavior,b)||c["default"].throwError("The 'emptyInputBehavior' option is set to a number or a string that represents a number, but its value [".concat(b.emptyInputBehavior, 2124"] is outside of the range defined by the 'minimumValue' and 'maximumValue' options [").concat(b.minimumValue,", ").concat(b.maximumValue,"].")));c["default"].isTrueOrFalseString(b.eventBubbles)||c["default"].isBoolean(b.eventBubbles)||c["default"].throwError("The event bubbles option 'eventBubbles' is invali
2124d ; it should be either 'true' or 'false', [".concat(b.eventBubbles,"] given."));c["default"].isTrueOrFalseString(b.eventIsCancelable)||c["default"].isBoolean(b.eventIsCancelable)||c["default"].throwError("The event is cancelable option 'eventIsCancelable' is invalid ; it should be either 'true' or 'false', [".concat(b.eventIsCancelable, 2125"] given."));!c["default"].isBoolean(b.invalidClass)&&/^-?[_a-zA-Z]+[_a-zA-Z0-9-]*$/.test(b.invalidClass)||c["default"].throwError("The name of the 'invalidClass' option is not a valid CSS class name ; it should not be empty, and should follow the '^-?[_a-zA-Z]+[_a-zA-Z0-9-]*$' regex, [".concat(b.invalidClass,"] given."));c["default"].isInArray(b.leadingZero,[d.options.leadingZero.allow,d.options.leadingZero.deny,d.options.leadingZero.keep])||c["default"].throwError("The leading zero behavior option 'leadingZero' is invalid ; it should either be 'allow', 'deny' or 'keep', [".concat(b.leadingZero, 2126"] given."));c["default"].isTrueOrFalseString(b.formatOnPageLoad)||c["default"].isBoolean(b.formatOnPageLoad)||c["default"].throwError("The format on initialization option 'formatOnPageLoad' is invalid ; it should be either 'true' or 'false', [".concat(b.formatOnPageLoad,"] given."));c["default"].isTrueOrFalseString(b.formulaMode)||c["default"].isBoolean(b.formulaMode)||c["default"].throwError("The formula mode option 'formulaMode' is invalid ; it should be either 'true' or 'false', [".concat(b.formulaMode, 2127"] given."));g.test(b.historySize)&&0!==b.historySize||c["default"].throwError("The history size option 'historySize' is invalid ; it should be a positive integer, [".concat(b.historySize,"] given."));c["default"].isTrueOrFalseString(b.selectNumberOnly)||c["default"].isBoolean(b.selectNumberOnly)||c["default"].throwError("The select number only option 'selectNumberOnly' is invalid ; it should be either 'true' or 'false', [".concat(b.selectNumberOnly,"] given."));c["default"].isTrueOrFalseString(b.selectOnFocus)|| 2128c["default"].isBoolean(b.selectOnFocus)||c["default"].throwError("The select on focus option 'selectOnFocus' is invalid ; it should be either 'true' or 'false', [".concat(b.selectOnFocus,"] given."));c["default"].isNull(b.defaultValueOverride)||""===b.defaultValueOverride||p.test(b.defaultValueOverride)||c["default"].throwError("The unformatted default value option 'defaultValueOverride' is invalid ; it should be a string that represents a positive or negative number, [".concat(b.defaultValueOverride, 2129"] given."));c["default"].isTrueOrFalseString(b.unformatOnSubmit)||c["default"].isBoolean(b.unformatOnSubmit)||c["default"].throwError("The remove formatting on submit option 'unformatOnSubmit' is invalid ; it should be either 'true' or 'false', [".concat(b.unformatOnSubmit,"] given."));c["default"].isNull(b.valuesToStrings)||c["default"].isObject(b.valuesToStrings)||c["default"].throwError("The option 'valuesToStrings' is invalid ; it should be an object, ideally with 'key -\x3e value' entries, [".concat(b.valuesToStrings, 2130"] given."));c["default"].isNull(b.outputFormat)||c["default"].isInArray(b.outputFormat,[d.options.outputFormat.string,d.options.outputFormat.number,d.options.outputFormat.dot,d.options.outputFormat.negativeDot,d.options.outputFormat.comma,d.options.outputFormat.negativeComma,d.options.outputFormat.dotNegative,d.options.outputFormat.commaNegative])||c["default"].throwError("The custom locale format option 'outputFormat' is invalid ; it should either be null, 'string', 'number', '.', '-.', ',', '-,', '.-' or ',-', [".concat(b.outputFormat, 2131"] given."));c["default"].isTrueOrFalseString(b.isCancellable)||c["default"].isBoolean(b.isCancellable)||c["default"].throwError("The cancellable behavior option 'isCancellable' is invalid ; it should be either 'true' or 'false', [".concat(b.isCancellable,"] given."));c["default"].isTrueOrFalseString(b.modifyValueOnUpDownArrow)||c["default"].isBoolean(b.modifyValueOnUpDownArrow)||c["default"].throwError("The increment/decrement on up and down arrow keys 'modifyValueOnUpDownArrow' is invalid ; it should be either 'true' or 'false', [".concat(b.modifyValueOnUpDownArrow, 2132"] given."));c["default"].isTrueOrFalseString(b.modifyValueOnWheel)||c["default"].isBoolean(b.modifyValueOnWheel)||c["default"].throwError("The increment/decrement on mouse wheel option 'modifyValueOnWheel' is invali
2132d ; it should be either 'true' or 'false', [".concat(b.modifyValueOnWheel,"] given."));c["default"].isTrueOrFalseString(b.watchExternalChanges)||c["default"].isBoolean(b.watchExternalChanges)||c["default"].throwError("The option 'watchExternalChanges' is invalid ; it should be either 'true' or 'false', [".concat(b.watchExternalChanges, 2133"] given."));c["default"].isInArray(b.wheelOn,[d.options.wheelOn.focus,d.options.wheelOn.hover])||c["default"].throwError("The wheel behavior option 'wheelOn' is invalid ; it should either be 'focus' or 'hover', [".concat(b.wheelOn,"] given."));(!c["default"].isString(b.upDownStep)&&!c["default"].isNumber(b.upDownStep)||"progressive"!==b.upDownStep&&!r.test(b.upDownStep)||0===Number(b.upDownStep))&&c["default"].throwError("The up/down arrow step value option 'upDownStep' is invalid ; it should either be the string 'progressive', or a number or a string that represents a positive number (excluding zero), [".concat(b.upDownStep, 2134"] given."));(!c["default"].isString(b.wheelStep)&&!c["default"].isNumber(b.wheelStep)||"progressive"!==b.wheelStep&&!r.test(b.wheelStep)||0===Number(b.wheelStep))&&c["default"].throwError("The wheel step value option 'wheelStep' is invalid ; it should either be the string 'progressive', or a number or a string that represents a positive number (excluding zero), [".concat(b.wheelStep,"] given."));c["default"].isInArray(b.serializeSpaces,[d.options.serializeSpaces.plus,d.options.serializeSpaces.percent])|| 2135c["default"].throwError("The space replacement character option 'serializeSpaces' is invalid ; it should either be '+' or '%20', [".concat(b.serializeSpaces,"] given."));c["default"].isTrueOrFalseString(b.noEventListeners)||c["default"].isBoolean(b.noEventListeners)||c["default"].throwError("The option 'noEventListeners' that prevent the creation of event listeners is invalid ; it should be either 'true' or 'false', [".concat(b.noEventListeners,"] given."));c["default"].isNull(b.styleRules)||c["default"].isObject(b.styleRules)&& 2136(Object.prototype.hasOwnProperty.call(b.styleRules,"positive")||Object.prototype.hasOwnProperty.call(b.styleRules,"negative")||Object.prototype.hasOwnProperty.call(b.styleRules,"ranges")||Object.prototype.hasOwnProperty.call(b.styleRules,"userDefined"))||c["default"].throwError("The option 'styleRules' is invalid ; it should be a correctly structured object, with one or more 'positive', 'negative', 'ranges' or 'userDefined' attributes, [".concat(b.styleRules,"] given."));c["default"].isNull(b.styleRules)|| 2137!Object.prototype.hasOwnProperty.call(b.styleRules,"userDefined")||c["default"].isNull(b.styleRules.userDefined)||b.styleRules.userDefined.forEach(function(u){Object.prototype.hasOwnProperty.call(u,"callback")&&!c["default"].isFunction(u.callback)&&c["default"].throwError("The callback defined in the `userDefined` attribute is not a function, ".concat(w(u.callback)," given."))});(c["default"].isNull(b.rawValueDivisor)||r.test(b.rawValueDivisor))&&0!==b.rawValueDivisor&&"0"!==b.rawValueDivisor&&1!== 2138b.rawValueDivisor&&"1"!==b.rawValueDivisor||c["default"].throwError("The raw value divisor option 'rawValueDivisor' is invalid ; it should be a positive number higher than one, preferably an integer, [".concat(b.rawValueDivisor,"] given."));c["default"].isTrueOrFalseString(b.readOnly)||c["default"].isBoolean(b.readOnly)||c["default"].throwError("The option 'readOnly' is invalid ; it should be either 'true' or 'false', [".concat(b.readOnly,"] given."));c["default"].isTrueOrFalseString(b.unformatOnHover)|| 2139c["default"].isBoolean(b.unformatOnHover)||c["default"].throwError("The option 'unformatOnHover' is invalid ; it should be either 'true' or 'false', [".concat(b.unformatOnHover,"] given."));c["default"].isTrueOrFalseString(b.failOnUnknownOption)||c["default"].isBoolean(b.failOnUnknownOption)||c["default"].throwError("The debug option 'failOnUnknownOption' is invalid ; it should be either 'true' or 'false', [".concat(b.failOnUnknownOption,"] given."));c["default"].isTrueOrFalseString(b.createLocalList)|| 2140c["default"].isBoolean(b.createLocalList)||c["default"].throwError("The debug option 'createLocalList' is invali
2140d ; it should be either 'true' or 'false', [".concat(b.createLocalList,"] given."))}},{key:"_validateDecimalPlacesRawValue",value:function(a){c["default"].isNull(a.decimalPlacesRawValue)||(a.decimalPlacesRawValue<a.decimalPlaces&&c["default"].warning("The number of decimal places to store in the raw value [".concat(a.decimalPlacesRawValue,"] is lower than the ones to display [").concat(a.decimalPlaces, 2141"]. This will likely confuse your users.\nTo solve that, you'd need to either set `decimalPlacesRawValue` to `null`, or set a number of decimal places for the raw value equal of bigger than `decimalPlaces`."),a.showWarnings),a.decimalPlacesRawValue<a.decimalPlacesShownOnFocus&&c["default"].warning("The number of decimal places to store in the raw value [".concat(a.decimalPlacesRawValue,"] is lower than the ones shown on focus [").concat(a.decimalPlacesShownOnFocus,"]. This will likely confuse your users.\nTo solve that, you'd need to either set `decimalPlacesRawValue` to `null`, or set a number of decimal places for the raw value equal of bigger than `decimalPlacesShownOnFocus`."), 2142a.showWarnings),a.decimalPlacesRawValue<a.decimalPlacesShownOnBlur&&c["default"].warning("The number of decimal places to store in the raw value [".concat(a.decimalPlacesRawValue,"] is lower than the ones shown when unfocused [").concat(a.decimalPlacesShownOnBlur,"]. This will likely confuse your users.\nTo solve that, you'd need to either set `decimalPlacesRawValue` to `null`, or set a number of decimal places for the raw value equal of bigger than `decimalPlacesShownOnBlur`."),a.showWarnings))}}, 2143{key:"areSettingsValid",value:function(a){var b=!0;try{this.validate(a,!0)}catch(e){b=!1}return b}},{key:"getDefaultConfig",value:function(){return d.defaultSettings}},{key:"getPredefinedOptions",value:function(){return d.predefinedOptions}},{key:"_generateOptionsObjectFromOptionsArray",value:function(a){var b=this;if(c["default"].isUndefinedOrNullOrEmpty(a)||0===a.length)var e=null;else e={},1===a.length&&Array.isArray(a[0])?a[0].forEach(function(h){E(e,b._getOptionObject(h))}):1<=a.length&&a.forEach(function(h){E(e, 2144b._getOptionObject(h))});return e}},{key:"format",value:function(a){if(c["default"].isUndefined(a)||null===a)return null;var b=c["default"].isElement(a)?c["default"].getElementValue(a):a;c["default"].isString(b)||c["default"].isNumber(b)||c["default"].throwError('The value "'.concat(b,'" being "set" is not numeric and therefore cannot be used appropriately.'));for(var e=arguments.length,h=Array(1<e?e-1:0),g=1;g<e;g++)h[g-1]=arguments[g];e=this._generateOptionsObjectFromOptionsArray(h);e=E({},this.getDefaultConfig(), 2145e);e.isNegativeSignAllowed=0>b;e.isPositiveSignAllowed=0<=b;this._setBrackets(e);this._cachesUsualRegularExpressions(e,{});h=this._toNumericValue(b,e);isNaN(Number(h))&&c["default"].throwError("The value [".concat(h,"] that you are trying to format is not a recognized number."));this._isWithinRangeWithOverrideOption(h,e)||(c["default"].triggerEvent(d.events.formatted,document,{oldValue:null,newValue:null,oldRawValue:null,newRawValue:null,isPristine:null,error:"Range test failed",aNElement:null},!0, 2146!0),c["default"].throwError("The value [".concat(h,"] being set falls outside of the minimumValue [").concat(e.minimumValue,"] and maximumValue [").concat(e.maximumValue,"] range set for this element")));if(e.valuesToStrings&&this._checkValuesToStringsSettings(b,e))return e.valuesToStrings[b];this._correctNegativePositiveSignPlacementOption(e);this._calculateDecimalPlacesOnInit(e);c["default"].isUndefinedOrNullOrEmpty(e.rawValueDivisor)||0===e.rawValueDivisor||""===h||null===h||(h*=e.rawValueDivisor); 2147h=this._roundFormattedValueShownOnFocus(h,e);h=this._modifyNegativeSignAndDecimalCharacterForFormattedValue(h,e);return h=this._addGroupSeparators(h,e,!1,h)}},{key:"formatAndSet",value:function(a){var b=this.format(a,1<arguments.length&&void 0!==arguments[1]?arguments[1]:null);c["default"].setElementValue(a,b);return b}},{key:"unformat",value:function(a){if(c["default"].isNumberStrict(a))return a;var b=c["default"].isElement(a)?c["default"].getElementValue(a):a;if(""===b)return"";if(c["default"].isUndefined(b)|| 2148null===b)return null;(c["default"].isArray(b)||c["default"].isObject(b))&&c["default"].throwError("A number or a string representing a number is needed to be able to unformat it, [".concat(b,"] given."));for(var e=arguments.length,h=Array(1<e?e-1:0),g=1;g<e;g++)h[g-1]=arguments[g];e=this._generateOptionsObjectFromOptionsArray(h);e=E({},this.getDefaultConfig(),e);e.isNegativeSignAllowed=!1;e.isPositiveSignAllowed=!0;b=b.toString();if(e.valuesToStrings&&this._checkStringsToValuesSettings(b,e))return c["default"].objectKeyLookup(e.valuesToStrings, 2149b);c["default"].isNegative(b,e.negativeSignCharacter)?(e.isNegativeSignAllowed=!0,e.isPositiveSignAllowed=!1):c["default"].isNull(e.negativeBracketsTypeOnBlur)||(h=e.negativeBracketsTypeOnBlur.split(","),h=C(h,2),e.firstBracket=h[0],e.lastBracket=h[1],b.charAt(0)===e.firstBracket&&b.charAt(b.length-1)===e.lastBracket&&(e.isNegativeSignAllowed=!0,e.isPositiveSignAllowed=!1,b=this._removeBrackets(b,e,!1)));b=this._convertToNumericString(b,e);c["default"].isNumber(Number(b))&&(b=c["default"].scientificToDecimal(b)); 2150if(RegExp("[^+-0123456789.]","gi").test(b))return NaN;this._correctNegativePositiveSignPlacementOption(e);e.originalDecimalPlacesRawValue=e.decimalPlacesRawValue?e.decimalPlacesRawValue:e.decimalPlaces;this._calculateDecimalPlacesOnInit(e);c["default"].isUndefinedOrNullOrEmpty(e.rawValueDivisor)||0===e.rawValueDivisor||""===b||null===b||(b/=e.rawValueDivisor);b=this._roundRawValue(b,e);b=b.replace(e.decimalCharacter,".");return b=this._toLocale(b,e.outputFormat,e)}},{key:"unformatAndSet",value:function(a){var b= 2151this.unformat(a,1<arguments.length&&void 0!==arguments[1]?arguments[1]:null);c["default"].setElementValue(a,b);return b}},{key:"localize",value:function(a){var b=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null;var e=c["default"].isElement(a)?c["default"].getElementValue(a):a;if(""===e)return"";c["default"].isNull(b)&&(b=d.defaultSettings);e=this.unformat(e,b);0===Number(e)&&b.leadingZero!==d.options.leadingZero.keep&&(e="0");var h=c["default"].isNull(b)?b.outputFormat:d.defaultSettings.outputFormat; 2152return this._toLocale(e,h,b)}},{key:"localizeAndSet",value:function(a){var b=this.localize(a,1<arguments.length&&void 0!==arguments[1]?arguments[1]:null);c["default"].setElementValue(a,b);return b}},{key:"isManagedByAutoNumeric",value:function(a){return this._isInGlobalList(c["default"].domElement(a))}},{key:"getAutoNumericElement",value:function(a){a=c["default"].domElement(a);return this.isManagedByAutoNumeric(a)?this._getFromGlobalList(a):null}},{key:"set",value:function(a,b){var e=2<arguments.length&& 2153void 0!==arguments[2]?arguments[2]:null,h=3<arguments.length&&void 0!==arguments[3]?arguments[3]:!0,g=c["default"].domElement(a);return this.isManagedByAutoNumeric(g)?this.getAutoNumericElement(g).set(b,e,h):(e=!c["default"].isNull(e)&&Object.prototype.hasOwnProperty.call(e,"showWarnings")?e.showWarnings:!0,c["default"].warning("Impossible to find an AutoNumeric object for the given DOM element or selector.",e),null)}},{key:"getNumericString",value:function(a){return this._get(a,"getNumericString", 21541<arguments.length&&void 0!==arguments[1]?arguments[1]:null)}},{key:"getFormatted",value:function(a){return this._get(a,"getFormatted",1<arguments.length&&void 0!==arguments[1]?arguments[1]:null)}},{key:"getNumber",value:function(a){return this._get(a,"getNumber",1<arguments.length&&void 0!==arguments[1]?arguments[1]:null)}},{key:"_get",value:function(a,b){var e=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null,h=c["default"].domElement(a);this.isManagedByAutoNumeric(h)||c["default"].throwError("Impossible to find an AutoNumeric object for the given DOM element or selector."); 2155return this.getAutoNumericElement(h)[b](e)}},{key:"getLocalized",value:function(a){var b=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null,e=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null,h=c["default"].domElement(a);this.isManagedByAutoNumeric(h)||c["default"].throwError("Impossible to find an AutoNumeric object for the given DOM element or selector.");return this.getAutoNumericElement(h).getLocalized(b,e)}},{key:"_stripAllNonNumberCharacters",value:function(a,b,e,h){return this._stripAllNonNumberCharactersExceptCustomDecimalChar(a, 2156b,e,h).replace(b.decimalCharacter,".")}},{key:"_stripAllNonNumberCharactersExceptCustomDecimalChar",value:function(a,b,e,h){a=this._normalizeCurrencySuffixAndNegativeSignCharacters(a,b);a=a.replace(b.allowedAutoStrip,"");var g=a.match(b.numRegAutoStrip);a=g?[g[1],g[2],g[3]].join(""):"";if(b.leadingZero===d.options.leadingZero.allow||b.leadingZero===d.options.leadingZero.keep){g="";a=a.split(b.decimalCharacter);var l=C(a,2);a=l[1];l=l[0];c["default"].contains(l,b.negativeSignCharacter)&&(g=b.negativeSignCharacter, 2157l=l.replace(b.negativeSignCharacter,""));""===g&&l.length>b.mIntPos&&"0"===l.charAt(0)&&(l=l.slice(1));""!==g&&l.length>b.mIntNeg&&"0"===l.charAt(0)&&(l=l.slice(1));a="".concat(g).concat(l).concat(c["default"].isUndefined(a)?"":b.decimalCharacter+a)}if(e&&b.leadingZero===d.options.leadingZero.deny||!h&&b.leadingZero===d.options.leadingZero.allow)a=a.replace(b.stripReg,"$1$2");return a}},{key:"_toggleNegativeBracket",value:function(a,b,e){return e?this._removeBrackets(a,b):this._addBrackets(a,b)}}, 2158{key:"_addBrackets",value:function(a,b){return c["default"].isNull(b.negativeBracketsTypeOnBlur)?a:"".concat(b.firstBracket).concat(a.replace(b.negativeSignCharacter,"")).concat(b.lastBracket)}},{key:"_removeBrackets",value:function(a,b){var e=2<arguments.length&&void 0!==arguments[2]?arguments[2]:!0;if(c["default"].isNull(b.negativeBracketsTypeOnBlur)||a.charAt(0)!==b.firstBracket)var h=a;else h=a.replace(b.firstBracket,""),h=h.replace(b.lastBracket,""),e?(h=h.replace(b.currencySymbol,""),h=this._mergeCurrencySignNegativePositiveSignAndValue(h, 2159b,!0,!1)):h="".concat(b.negativeSignCharacter).concat(h);return h}}
2159,{key:"_setBrackets",value:function(a){if(c["default"].isNull(a.negativeBracketsTypeOnBlur))a.firstBracket="",a.lastBracket="";else{var b=a.negativeBracketsTypeOnBlur.split(",");b=C(b,2);var e=b[1];a.firstBracket=b[0];a.lastBracket=e}}},{key:"_convertToNumericString",value:function(a,b){a=this._removeBrackets(a,b,!1);a=this._normalizeCurrencySuffixAndNegativeSignCharacters(a,b);a=a.replace(new RegExp("[".concat(b.digitGroupSeparator, 2160"]"),"g"),"");"."!==b.decimalCharacter&&(a=a.replace(b.decimalCharacter,"."));c["default"].isNegative(a)&&a.lastIndexOf("-")===a.length-1&&(a=a.replace("-",""),a="-".concat(a));b.showPositiveSign&&(a=a.replace(b.positiveSignCharacter,""));b=c["default"].arabicToLatinNumbers(a,b.leadingZero!==d.options.leadingZero.keep,!1,!1);isNaN(b)||(a=b.toString());return a}},{key:"_normalizeCurrencySuffixAndNegativeSignCharacters",value:function(a,b){a=String(a);b.currencySymbol!==d.options.currencySymbol.none&& 2161(a=a.replace(b.currencySymbol,""));b.suffixText!==d.options.suffixText.none&&(a=a.replace(b.suffixText,""));b.negativeSignCharacter!==d.options.negativeSignCharacter.hyphen&&(a=a.replace(b.negativeSignCharacter,"-"));return a}},{key:"_toLocale",value:function(a,b,e){if(c["default"].isNull(b)||b===d.options.outputFormat.string)return a;switch(b){case d.options.outputFormat.number:var h=Number(a);break;case d.options.outputFormat.dotNegative:h=c["default"].isNegative(a)?a.replace("-","")+"-":a;break; 2162case d.options.outputFormat.comma:case d.options.outputFormat.negativeComma:h=a.replace(".",",");break;case d.options.outputFormat.commaNegative:h=a.replace(".",",");h=c["default"].isNegative(h)?h.replace("-","")+"-":h;break;case d.options.outputFormat.dot:case d.options.outputFormat.negativeDot:h=a;break;default:c["default"].throwError("The given outputFormat [".concat(b,"] option is not recognized."))}b!==d.options.outputFormat.number&&"-"!==e.negativeSignCharacter&&(h=h.replace("-",e.negativeSignCharacter)); 2163return h}},{key:"_modifyNegativeSignAndDecimalCharacterForFormattedValue",value:function(a,b){"-"!==b.negativeSignCharacter&&(a=a.replace("-",b.negativeSignCharacter));"."!==b.decimalCharacter&&(a=a.replace(".",b.decimalCharacter));return a}},{key:"_isElementValueEmptyOrOnlyTheNegativeSign",value:function(a,b){return""===a||a===b.negativeSignCharacter}},{key:"_orderValueCurrencySymbolAndSuffixText",value:function(a,b,e){if(b.emptyInputBehavior===d.options.emptyInputBehavior.always||e)switch(b.negativePositiveSignPlacement){case d.options.negativePositiveSignPlacement.left:case d.options.negativePositiveSignPlacement.prefix:case d.options.negativePositiveSignPlacement.none:a= 2164a+b.currencySymbol+b.suffixText;break;default:a=b.currencySymbol+a+b.suffixText}return a}},{key:"_addGroupSeparators",value:function(a,b,e,h){var g=4<arguments.length&&void 0!==arguments[4]?arguments[4]:null;var l=c["default"].isNull(g)?c["default"].isNegative(a,b.negativeSignCharacter)||c["default"].isNegativeWithBrackets(a,b.firstBracket,b.lastBracket):0>g;a=this._stripAllNonNumberCharactersExceptCustomDecimalChar(a,b,!1,e);if(this._isElementValueEmptyOrOnlyTheNegativeSign(a,b))return this._orderValueCurrencySymbolAndSuffixText(a, 2165b,!0);var p=c["default"].isZeroOrHasNoValue(a);l&&(a=a.replace("-",""));b.digitalGroupSpacing=b.digitalGroupSpacing.toString();switch(b.digitalGroupSpacing){case d.options.digitalGroupSpacing.two:var r=/(\d)((\d)(\d{2}?)+)$/;break;case d.options.digitalGroupSpacing.twoScaled:r=/(\d)((?:\d{2}){0,2}\d{3}(?:(?:\d{2}){2}\d{3})*?)$/;break;case d.options.digitalGroupSpacing.four:r=/(\d)((\d{4}?)+)$/;break;default:r=/(\d)((\d{3}?)+)$/}var u=a.split(b.decimalCharacter),F=C(u,2);u=F[0];F=F[1];b.decimalCharacterAlternative&& 2166c["default"].isUndefined(F)&&(u=a.split(b.decimalCharacterAlternative),F=C(u,2),u=F[0],F=F[1]);if(""!==b.digitGroupSeparator)for(;r.test(u);)u=u.replace(r,"$1".concat(b.digitGroupSeparator,"$2"));r=e?b.decimalPlacesShownOnFocus:b.decimalPlacesShownOnBlur;0===r||c["default"].isUndefined(F)?a=u:(F.length>r&&(F=F.substring(0,r)),a="".concat(u).concat(b.decimalCharacter).concat(F));a=d._mergeCurrencySignNegativePositiveSignAndValue(a,b,l,p);c["default"].isNull(g)&&(g=h);null!==b.negativeBracketsTypeOnBlur&& 2167(0>
2167g||c["default"].isNegativeStrict(a,b.negativeSignCharacter))&&(a=this._toggleNegativeBracket(a,b,e));return b.suffixText?"".concat(a).concat(b.suffixText):a}},{key:"_mergeCurrencySignNegativePositiveSignAndValue",value:function(a,b,e,h){var g="";e?g=b.negativeSignCharacter:b.showPositiveSign&&!h&&(g=b.positiveSignCharacter);if(b.currencySymbolPlacement===d.options.currencySymbolPlacement.prefix)if(b.negativePositiveSignPlacement!==d.options.negativePositiveSignPlacement.none&&(e||!e&&b.showPositiveSign&& 2168!h))switch(b.negativePositiveSignPlacement){case d.options.negativePositiveSignPlacement.prefix:case d.options.negativePositiveSignPlacement.left:var l="".concat(g).concat(b.currencySymbol).concat(a);break;case d.options.negativePositiveSignPlacement.right:l="".concat(b.currencySymbol).concat(g).concat(a);break;case d.options.negativePositiveSignPlacement.suffix:l="".concat(b.currencySymbol).concat(a).concat(g)}else l=b.currencySymbol+a;else if(b.currencySymbolPlacement===d.options.currencySymbolPlacement.suffix)if(b.negativePositiveSignPlacement!== 2169d.options.negativePositiveSignPlacement.none&&(e||!e&&b.showPositiveSign&&!h))switch(b.negativePositiveSignPlacement){case d.options.negativePositiveSignPlacement.suffix:case d.options.negativePositiveSignPlacement.right:l="".concat(a).concat(b.currencySymbol).concat(g);break;case d.options.negativePositiveSignPlacement.left:l="".concat(a).concat(g).concat(b.currencySymbol);break;case d.options.negativePositiveSignPlacement.prefix:l="".concat(g).concat(a).concat(b.currencySymbol)}else l=a+b.currencySymbol; 2170return l}},{key:"_truncateZeros",value:function(a,b){switch(b){case 0:var e=/(\.(?:\d*[1-9])?)0*$/;break;case 1:e=/(\.\d(?:\d*[1-9])?)0*$/;break;default:e=new RegExp("(\\.\\d{".concat(b,"}(?:\\d*[1-9])?)0*"))}a=a.replace(e,"$1");0===b&&(a=a.replace(/\.$/,""));return a}},{key:"_roundRawValue",value:function(a,b){return this._roundValue(a,b,b.decimalPlacesRawValue)}},{key:"_roundFormattedValueShownOnFocus",value:function(a,b){return this._roundValue(a,b,Number(b.decimalPlacesShownOnFocus))}},{key:"_roundFormattedValueShownOnBlur", 2171value:function(a,b){return this._roundValue(a,b,Number(b.decimalPlacesShownOnBlur))}},{key:"_roundFormattedValueShownOnFocusOrBlur",value:function(a,b,e){return e?this._roundFormattedValueShownOnFocus(a,b):this._roundFormattedValueShownOnBlur(a,b)}},{key:"_roundValue",value:function(a,b,e){if(c["default"].isNull(a))return a;a=""===a?"0":a.toString();if(b.roundingMethod===d.options.roundingMethod.toNearest05||b.roundingMethod===d.options.roundingMethod.toNearest05Alt||b.roundingMethod===d.options.roundingMethod.upToNext05|| 2172b.roundingMethod===d.options.roundingMethod.downToNext05)return this._roundCloseTo05(a,b);var h=d._prepareValueForRounding(a,b),g=C(h,2);h=g[0];a=g[1];var l=a.lastIndexOf("."),p=-1===l;g=a.split(".");g=C(g,2);var r=g[0];if(!(0<g[1]||b.allowDecimalPadding!==d.options.allowDecimalPadding.never&&b.allowDecimalPadding!==d.options.allowDecimalPadding.floats))return 0===Number(a)?r:"".concat(h).concat(r);g=b.allowDecimalPadding===d.options.allowDecimalPadding.always||b.allowDecimalPadding===d.options.allowDecimalPadding.floats? 2173e:0<b.allowDecimalPadding?b.allowDecimalPadding:0;r=a.length-1-(p?a.length-1:l);if(r<=e){if(r<g)for(p&&(a="".concat(a).concat(b.decimalCharacter)),b="000000";r<g;)b=b.substring(0,g-r),a+=b,r+=b.length;else r>g?a=this._truncateZeros(a,g):0===r&&0===g&&(a=a.replace(/\.$/,""));return 0===Number(a)?a:"".concat(h).concat(a)}e=p?e-1:Number(e)+Number(l);l=Number(a.charAt(e+1));p=a.substring(0,e+1).split("");a="."===a.charAt(e)?a.charAt(e-1)%2:a.charAt(e)%2;if(this._shouldRoundUp(l,b,h,a))for(b=p.length- 21741;0<=b;--b)if("."!==p[b]){p[b]=+p[b]+1;if(10>p[b])break;0<b&&(p[b]="0")}p=p.slice(0,e+1);a=this._truncateZeros(p.join(""),g);return 0===Number(a)?a:"".concat(h).concat(a)}},{key:"_roundCloseTo05",value:function(a,b){switch(b.roundingMethod){case d.options.roundingMethod.toNearest05:case d.options.roundingMethod.toNearest05Alt:a=(Math.round(20*a)/20).toString();break;case d.options.roundingMethod.upToNext05:a=(Math.ceil(20*a)/20).toString();break;default:a=(Math.floor(20*a)/20).toString()}return c["default"].contains(a, 2175".")?3>a.length-a.indexOf(".")?a+"0":a:a+".00"}},{key:"_prepareValueForRounding",value:function(a,b){var e="";
2175c["default"].isNegativeStrict(a,"-")&&(e="-",a=a.replace("-",""));a.match(/^\d/)||(a="0".concat(a));0===Number(a)&&(e="");if(0<Number(a)&&b.leadingZero!==d.options.leadingZero.keep||0<a.length&&b.leadingZero===d.options.leadingZero.allow)a=a.replace(/^0*(\d)/,"$1");return[e,a]}},{key:"_shouldRoundUp",value:function(a,b,e,h){return 4<a&&b.roundingMethod===d.options.roundingMethod.halfUpSymmetric|| 21764<a&&b.roundingMethod===d.options.roundingMethod.halfUpAsymmetric&&""===e||5<a&&b.roundingMethod===d.options.roundingMethod.halfUpAsymmetric&&"-"===e||5<a&&b.roundingMethod===d.options.roundingMethod.halfDownSymmetric||5<a&&b.roundingMethod===d.options.roundingMethod.halfDownAsymmetric&&""===e||4<a&&b.roundingMethod===d.options.roundingMethod.halfDownAsymmetric&&"-"===e||5<a&&b.roundingMethod===d.options.roundingMethod.halfEvenBankersRounding||5===a&&b.roundingMethod===d.options.roundingMethod.halfEvenBankersRounding&& 21771===h||0<a&&b.roundingMethod===d.options.roundingMethod.toCeilingTowardPositiveInfinity&&""===e||0<a&&b.roundingMethod===d.options.roundingMethod.toFloorTowardNegativeInfinity&&"-"===e||0<a&&b.roundingMethod===d.options.roundingMethod.upRoundAwayFromZero}},{key:"_truncateDecimalPlaces",value:function(a,b,e,h){e&&(a=this._roundFormattedValueShownOnFocus(a,b));e=a.split(b.decimalCharacter);var g=C(e,2);e=g[0];(g=g[1])&&g.length>h&&(0<h?(a=g.substring(0,h),a="".concat(e).concat(b.decimalCharacter).concat(a)): 2178a=e);return a}},{key:"_checkIfInRangeWithOverrideOption",value:function(a,b){if(c["default"].isNull(a)&&b.emptyInputBehavior===d.options.emptyInputBehavior["null"]||b.overrideMinMaxLimits===d.options.overrideMinMaxLimits.ignore||b.overrideMinMaxLimits===d.options.overrideMinMaxLimits.invalid)return[!0,!0];a=a.toString();a=a.replace(",",".");var e=c["default"].parseStr(b.minimumValue),h=c["default"].parseStr(b.maximumValue);a=c["default"].parseStr(a);switch(b.overrideMinMaxLimits){case d.options.overrideMinMaxLimits.floor:b= 2179[-1<c["default"].testMinMax(e,a),!0];break;case d.options.overrideMinMaxLimits.ceiling:b=[!0,1>c["default"].testMinMax(h,a)];break;default:b=[-1<c["default"].testMinMax(e,a),1>c["default"].testMinMax(h,a)]}return b}},{key:"_isWithinRangeWithOverrideOption",value:function(a,b){a=this._checkIfInRangeWithOverrideOption(a,b);a=C(a,2);b=a[1];return a[0]&&b}},{key:"_cleanValueForRangeParse",value:function(a){a=a.toString().replace(",",".");return c["default"].parseStr(a)}},{key:"_isMinimumRangeRespected", 2180value:function(a,b){return-1<c["default"].testMinMax(c["default"].parseStr(b.minimumValue),this._cleanValueForRangeParse(a))}},{key:"_isMaximumRangeRespected",value:function(a,b){return 1>c["default"].testMinMax(c["default"].parseStr(b.maximumValue),this._cleanValueForRangeParse(a))}},{key:"_readCookie",value:function(a){a+="\x3d";for(var b=document.cookie.split(";"),e,h=0;h<b.length;h+=1){for(e=b[h];" "===e.charAt(0);)e=e.substring(1,e.length);if(0===e.indexOf(a))return e.substring(a.length,e.length)}return null}}, 2181{key:"_storageTest",value:function(){try{return sessionStorage.setItem("modernizr","modernizr"),sessionStorage.removeItem("modernizr"),!0}catch(a){return!1}}},{key:"_correctNegativePositiveSignPlacementOption",value:function(a){if(c["default"].isNull(a.negativePositiveSignPlacement))if(c["default"].isUndefined(a)||!c["default"].isUndefinedOrNullOrEmpty(a.negativePositiveSignPlacement)||c["default"].isUndefinedOrNullOrEmpty(a.currencySymbol))a.negativePositiveSignPlacement=d.options.negativePositiveSignPlacement.left; 2182else switch(a.currencySymbolPlacement){case d.options.currencySymbolPlacement.suffix:a.negativePositiveSignPlacement=d.options.negativePositiveSignPlacement.prefix;break;case d.options.currencySymbolPlacement.prefix:a.negativePositiveSignPlacement=d.options.negativePositiveSignPlacement.left}}},{key:"_correctCaretPositionOnFocusAndSelectOnFocusOptions",value:function(a){if(c["default"].isNull(a))return null;!c["default"].isUndefinedOrNullOrEmpty(a.caretPositionOnFocus)&&c["default"].isUndefinedOrNullOrEmpty(a.selectOnFocus)&& 2183(a.selectOnFocus=d.options.selectOnFocus.doNotSelect);c["default"].isUndefinedOrNullOrEmpty(a.caretPositionOnFocus)&&!c["default"].isUndefinedOrNullOrEmpty(a.selectOnFocus)&&a.selectOnFocus===d.options.selectOnFocus.select&&(a.caretPositionOnFocus=d.options.caretPositionOnFocus.doNoForceCaretPosition);return a}},{key:"_calculateDecimalPlacesOnInit",value:function(a){this._val
2183idateDecimalPlacesRawValue(a);a.decimalPlacesShownOnFocus===d.options.decimalPlacesShownOnFocus.useDefault&&(a.decimalPlacesShownOnFocus= 2184a.decimalPlaces);a.decimalPlacesShownOnBlur===d.options.decimalPlacesShownOnBlur.useDefault&&(a.decimalPlacesShownOnBlur=a.decimalPlaces);a.decimalPlacesRawValue===d.options.decimalPlacesRawValue.useDefault&&(a.decimalPlacesRawValue=a.decimalPlaces);var b=0;a.rawValueDivisor&&a.rawValueDivisor!==d.options.rawValueDivisor.none&&(b=String(a.rawValueDivisor).length-1,0>b&&(b=0));a.decimalPlacesRawValue=Math.max(Math.max(a.decimalPlacesShownOnBlur,a.decimalPlacesShownOnFocus)+b,Number(a.originalDecimalPlacesRawValue)+ 2185b)}},{key:"_calculateDecimalPlacesOnUpdate",value:function(a){var b=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null;this._validateDecimalPlacesRawValue(a);c["default"].isNull(b)&&c["default"].throwError("When updating the settings, the previous ones should be passed as an argument.");var e="decimalPlaces"in a;if(e||"decimalPlacesRawValue"in a||"decimalPlacesShownOnFocus"in a||"decimalPlacesShownOnBlur"in a||"rawValueDivisor"in a)e?("decimalPlacesShownOnFocus"in a&&a.decimalPlacesShownOnFocus!== 2186d.options.decimalPlacesShownOnFocus.useDefault||(a.decimalPlacesShownOnFocus=a.decimalPlaces),"decimalPlacesShownOnBlur"in a&&a.decimalPlacesShownOnBlur!==d.options.decimalPlacesShownOnBlur.useDefault||(a.decimalPlacesShownOnBlur=a.decimalPlaces),"decimalPlacesRawValue"in a&&a.decimalPlacesRawValue!==d.options.decimalPlacesRawValue.useDefault||(a.decimalPlacesRawValue=a.decimalPlaces)):(c["default"].isUndefined(a.decimalPlacesShownOnFocus)&&(a.decimalPlacesShownOnFocus=b.decimalPlacesShownOnFocus), 2187c["default"].isUndefined(a.decimalPlacesShownOnBlur)&&(a.decimalPlacesShownOnBlur=b.decimalPlacesShownOnBlur)),e=0,a.rawValueDivisor&&a.rawValueDivisor!==d.options.rawValueDivisor.none&&(e=String(a.rawValueDivisor).length-1,0>e&&(e=0)),a.decimalPlacesRawValue=a.decimalPlaces||a.decimalPlacesRawValue?Math.max(Math.max(a.decimalPlacesShownOnBlur,a.decimalPlacesShownOnFocus)+e,Number(a.decimalPlacesRawValue)+e):Math.max(Math.max(a.decimalPlacesShownOnBlur,a.decimalPlacesShownOnFocus)+e,Number(b.originalDecimalPlacesRawValue)+ 2188e)}},{key:"_cachesUsualRegularExpressions",value:function(a,b){var e=a.negativeSignCharacter!==d.options.negativeSignCharacter.hyphen?"([-\\".concat(a.negativeSignCharacter,"]?)"):"(-?)";b.aNegRegAutoStrip=e;a.allowedAutoStrip=new RegExp("[^-0123456789\\".concat(a.decimalCharacter,"]"),"g");a.numRegAutoStrip=new RegExp("".concat(e,"(?:\\").concat(a.decimalCharacter,"?([0-9]+\\").concat(a.decimalCharacter,"[0-9]+)|([0-9]*(?:\\").concat(a.decimalCharacter,"[0-9]*)?))"));a.stripReg=new RegExp("^".concat(b.aNegRegAutoStrip, 2189"0*([0-9])"));a.formulaChars=new RegExp("[0-9".concat(a.decimalCharacter,"+\\-*/() ]"))}},{key:"_convertOldOptionsToNewOnes",value:function(a){var b={aSep:"digitGroupSeparator",nSep:"showOnlyNumbersOnFocus",dGroup:"digitalGroupSpacing",aDec:"decimalCharacter",altDec:"decimalCharacterAlternative",aSign:"currencySymbol",pSign:"currencySymbolPlacement",pNeg:"negativePositiveSignPlacement",aSuffix:"suffixText",oLimits:"overrideMinMaxLimits",vMax:"maximumValue",vMin:"minimumValue",mDec:"decimalPlacesOverride", 2190eDec:"decimalPlacesShownOnFocus",scaleDecimal:"decimalPlacesShownOnBlur",aStor:"saveValueToSessionStorage",mRound:"roundingMethod",aPad:"allowDecimalPadding",nBracket:"negativeBracketsTypeOnBlur",wEmpty:"emptyInputBehavior",lZero:"leadingZero",aForm:"formatOnPageLoad",sNumber:"selectNumberOnly",anDefault:"defaultValueOverride",unSetOnSubmit:"unformatOnSubmit",outputType:"outputFormat",debug:"showWarnings",allowDecimalPadding:!0,alwaysAllowDecimalCharacter:!0,caretPositionOnFocus:!0,createLocalList:!0, 2191currencySymbol:!0,currencySymbolPlacement:!0,decimalCharacter:!0,decimalCharacterAlternative:!0,decimalPlaces:!0,decimalPlacesRawValue:!0,decimalPlacesShownOnBlur:!0,decimalPlacesShownOnFocus:!0,defaultValueOverride:!0,digitalGroupSpacing:!0,digitGroupSeparator:!0,divisorWhenUnfocused:!0,emptyInputBehavior:!0,eventBubbles:!0,eventIsCancelable:!0,failOnUnknownOption:!0,formatOnPageLoad:!0,formulaMode:!0,historySize:!0,isCancellable:!0,leadingZero:!0,maximumValue:!0,minimumValue:!0,modifyValueOnUpDownArrow:!0, 2192modifyValueOnWheel:!0,negativeBracketsTypeOnBlur:!0,negativePositiveSignPlacement:!0,negativeSignCharacter:!0,negativePositiveSignBehavior:!0,noEventListeners:!0,onInvalidPaste:!0,outputFormat:!0,overrideMinMaxLimits:!0,positiveSignCharacter:!0,rawValueDivisor:!0,readOnly:!0,roundingMethod:!0,saveValueToSessionStorage:!0,selectNumberOnly:!0,selectOnFocus:!0,serializeSpaces:!0,showOnlyNumbersOnFocus:!0,showPositiveSign:!0,showWarnings:!0,styleRules:!0,suffixText:!0,symbolWhenUnfocused:!0,upDownStep:!0, 2193unformatOnHover:!0,unformatOnSubmit:!0,valuesToStrings:!0,watchExternalChanges:!0,wheelOn:!0,wheelStep:!0,allowedAutoStrip:!0,formulaChars:!0,isNegativeSignAllowed:!0,isPositiveSignAllowed:!0,mIntNeg:!0,mIntPos:!0,numRegAutoStrip:!0,originalDecimalPlaces:!0,originalDecimalPlacesRawValue:!0,stripReg:!0},e;
2193for(e in a)Object.prototype.hasOwnProperty.call(a,e)&&!0!==b[e]&&(Object.prototype.hasOwnProperty.call(b,e)?(c["default"].warning("You are using the deprecated option name '".concat(e,"'. Please use '").concat(b[e], 2194"' instead from now on. The old option name will be dropped very soon\u2122."),!0),a[b[e]]=a[e],delete a[e]):a.failOnUnknownOption&&c["default"].throwError("Option name '".concat(e,"' is unknown. Please fix the options passed to autoNumeric")));"mDec"in a&&c["default"].warning("The old `mDec` option has been deprecated in favor of more accurate options ; `decimalPlaces`, `decimalPlacesRawValue`, `decimalPlacesShownOnFocus` and `decimalPlacesShownOnBlur`.",!0)}},{key:"_setNegativePositiveSignPermissions", 2195value:function(a){a.isNegativeSignAllowed=0>a.minimumValue;a.isPositiveSignAllowed=0<=a.maximumValue}},{key:"_toNumericValue",value:function(a,b){if(c["default"].isNumber(Number(a))){c["default"].isNumberStrict(a)||(a=String(a).trim());var e=c["default"].scientificToDecimal(a)}else e=this._convertToNumericString(a.toString(),b),c["default"].isNumber(Number(e))||(c["default"].warning('The given value "'.concat(a,'" cannot be converted to a numeric one and therefore cannot be used appropriately.'), 2196b.showWarnings),e=NaN);return e}},{key:"_checkIfInRange",value:function(a,b,e){a=c["default"].parseStr(a);return-1<c["default"].testMinMax(b,a)&&1>c["default"].testMinMax(e,a)}},{key:"_shouldSkipEventKey",value:function(a){var b=c["default"].isInArray(a,f["default"].keyName._allFnKeys),e=a===f["default"].keyName.OSLeft||a===f["default"].keyName.OSRight,h=a===f["default"].keyName.ContextMenu,g=c["default"].isInArray(a,f["default"].keyName._someNonPrintableKeys),l=a===f["default"].keyName.NumLock|| 2197a===f["default"].keyName.ScrollLock||a===f["default"].keyName.Insert||a===f["default"].keyName.Command;a=a===f["default"].keyName.Unidentified;return b||e||h||g||a||l}},{key:"_serialize",value:function(a){var b=this,e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:!1,h=2<arguments.length&&void 0!==arguments[2]?arguments[2]:"unformatted",g=3<arguments.length&&void 0!==arguments[3]?arguments[3]:"+",l=4<arguments.length&&void 0!==arguments[4]?arguments[4]:null,p=[];"object"===w(a)&&"form"=== 2198a.nodeName.toLowerCase()&&Array.prototype.slice.call(a.elements).forEach(function(u){if(u.name&&!u.disabled&&-1===["file","reset","submit","button"].indexOf(u.type))if("select-multiple"===u.type)Array.prototype.slice.call(u.options).forEach(function(O){O.selected&&(e?p.push({name:u.name,value:O.value}):p.push("".concat(encodeURIComponent(u.name),"\x3d").concat(encodeURIComponent(O.value))))});else if(-1===["checkbox","radio"].indexOf(u.type)||u.checked){var F;if(b.isManagedByAutoNumeric(u))switch(h){case "unformatted":var L= 2199b.getAutoNumericElement(u);c["default"].isNull(L)||(F=b.unformat(u,L.getSettings()));break;case "localized":L=b.getAutoNumericElement(u);c["default"].isNull(L)||(F=c["default"].cloneObject(L.getSettings()),c["default"].isNull(l)||(F.outputFormat=l),F=b.localize(u,F));break;default:F=u.value}else F=u.value;c["default"].isUndefined(F)&&c["default"].throwError("This error should never be hit. If it has, something really wrong happened!");e?p.push({name:u.name,value:F}):p.push("".concat(encodeURIComponent(u.name), 2200"\x3d").concat(encodeURIComponent(F)))}});if(e)var r=p;else r=p.join("\x26"),"+"===g&&(r=r.replace(/%20/g,"+"));return r}},{key:"_serializeNumericString",value:function(a){return this._serialize(a,!1,"unformatted",1<arguments.length&&void 0!==arguments[1]?arguments[1]:"+")}},{key:"_serializeFormatted",value:function(a){return this._serialize(a,!1,"formatted",1<arguments.length&&void 0!==arguments[1]?arguments[1]:"+")}},{key:"_serializeLocalized",value:function(a){return this._serialize(a,!1,"localized", 22011<arguments.length&&void 0!==arguments[1]?arguments[1]:"+",2<arguments.length&&void 0!==arguments[2]?arguments[2]:null)}},{key:"_serializeNumericStringArray",value:function(a){return this._serialize(a,!0,"unformatted",1<arguments.length&&void 0!==arguments[1]?arguments[1]:"+")}},{key:"_serializeFormattedArray",value:function(a){return this._serialize(a,!0,"formatted",1<arguments.length&&void 0!==arguments[1]?arguments[1]:"+")}},{key:"_serializeLocalizedArray",value:function(a){return this._serialize(a, 2202!0,"localized",1<arguments.length&&void 0!==arguments[1]?arguments[1]:"+",2<arguments.length&&void 0!==arguments[2]?arguments[2]:null)}}]);return d}();z(x,"options",void 0);z(x,"events",void 0);z(x,"defaultSettings",void 0);z(x,"predefinedOptions",void 0);x.multiple=function(d){var a=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null,b=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null,e=[];c["default"].isObject(a)&&(b=a,a=null);if(c["default"].isString(d))d=q(document.querySelectorAll(d)); 2203else if(c["default"].isObject(d)){Object.prototype.hasOwnProperty.call(d,"rootElement")||c["default"].throwError("The object passed to the 'multiple' function is invali
2203d ; no 'rootElement' attribute found.");var h=q(d.rootElement.querySelectorAll("input"));Object.prototype.hasOwnProperty.call(d,"exclude")?(Array.isArray(d.exclude)||c["default"].throwError("The 'exclude' array passed to the 'multiple' function is invalid."),d=c["default"].filterOut(h,d.exclude)):d=h}else c["default"].isArray(d)||c["default"].throwError("The given parameters to the 'multiple' function are invalid."); 2204if(0===d.length)return h=!0,!c["default"].isNull(b)&&c["default"].isBoolean(b.showWarnings)&&(h=b.showWarnings),c["default"].warning("No valid DOM elements were given hence no AutoNumeric objects were instantiated.",h),[];var g=!1;h=!1;if(c["default"].isArray(a)&&1<=a.length){var l=w(Number(a[0]));(g="number"===l&&!isNaN(Number(a[0])))||"string"!==l&&!isNaN(l)&&"object"!==l||(h=!0)}l=!1;if(c["default"].isArray(b)&&1<=b.length){var p=w(b[0]);if("string"===p||"object"===p)l=!0}var r=h?x.mergeOptions(a): 2205l?x.mergeOptions(b):b;var u=c["default"].isNumber(a);if(g)var F=a.length;d.forEach(function(L,O){u?e.push(new x(L,a,r)):g&&O<=F?e.push(new x(L,a[O],r)):e.push(new x(L,null,r))});return e};(function(){function d(a,b){b=b||{bubbles:!1,cancelable:!1,detail:void 0};var e=document.createEvent("CustomEvent");e.initCustomEvent(a,b.bubbles,b.cancelable,b.detail);return e}Array.from||(Array.from=function(a){return[].slice.call(a)});if("undefined"===typeof window||"function"===typeof window.CustomEvent)return!1; 2206d.prototype=window.Event.prototype;window.CustomEvent=d})()},
2206"./src/AutoNumericDefaultSettings.js":function(n,y,B){B.r(y);B.d(y,{"default":function(){return q}});n=B("./src/AutoNumeric.js");B("./src/AutoNumericOptions.js");n["default"].defaultSettings={allowDecimalPadding:n["default"].options.allowDecimalPadding.always,alwaysAllowDecimalCharacter:n["default"].options.alwaysAllowDecimalCharacter.doNotAllow,caretPositionOnFocus:n["default"].options.caretPositionOnFocus.doNoForceCaretPosition,createLocalList:n["default"].options.createLocalList.createList, 2207currencySymbol:n["default"].options.currencySymbol.none,currencySymbolPlacement:n["default"].options.currencySymbolPlacement.prefix,decimalCharacter:n["default"].options.decimalCharacter.dot,decimalCharacterAlternative:n["default"].options.decimalCharacterAlternative.none,decimalPlaces:n["default"].options.decimalPlaces.two,decimalPlacesRawValue:n["default"].options.decimalPlacesRawValue.useDefault,decimalPlacesShownOnBlur:n["default"].options.decimalPlacesShownOnBlur.useDefault,decimalPlacesShownOnFocus:n["default"].options.decimalPlacesShownOnFocus.useDefault, 2208defaultValueOverride:n["default"].options.defaultValueOverride.doNotOverride,digitalGroupSpacing:n["default"].options.digitalGroupSpacing.three,digitGroupSeparator:n["default"].options.digitGroupSeparator.comma,divisorWhenUnfocused:n["default"].options.divisorWhenUnfocused.none,emptyInputBehavior:n["default"].options.emptyInputBehavior.focus,eventBubbles:n["default"].options.eventBubbles.bubbles,eventIsCancelable:n["default"].options.eventIsCancelable.isCancelable,failOnUnknownOption:n["default"].options.failOnUnknownOption.ignore, 2209formatOnPageLoad:n["default"].options.formatOnPageLoad.format,formulaMode:n["default"].options.formulaMode.disabled,historySize:n["default"].options.historySize.medium,invalidClass:n["default"].options.invalidClass,isCancellable:n["default"].options.isCancellable.cancellable,leadingZero:n["default"].options.leadingZero.deny,maximumValue:n["default"].options.maximumValue.tenTrillions,minimumValue:n["default"].options.minimumValue.tenTrillions,modifyValueOnUpDownArrow:n["default"].options.modifyValueOnUpDownArrow.modifyValue, 2210modifyValueOnWheel:n["default"].options.modifyValueOnWheel.modifyValue,negativeBracketsTypeOnBlur:n["default"].options.negativeBracketsTypeOnBlur.none,negativePositiveSignPlacement:n["default"].options.negativePositiveSignPlacement.none,negativeSignCharacter:n["default"].options.negativeSignCharacter.hyphen,negativePositiveSignBehavior:n["default"].options.negativePositiveSignBehavior.doNotToggle,noEventListeners:n["default"].options.noEventListeners.addEvents,onInvalidPaste:n["default"].options.onInvalidPaste.error, 2211outputFormat:n["default"].options.outputFormat.none,overrideMinMaxLimits:n["default"].options.overrideMinMaxLimits.doNotOverride,positiveSignCharacter:n["default"].options.positiveSignCharacter.plus,rawValueDivisor:n["default"].options.rawValueDivisor.none,readOnly:n["default"].options.readOnly.readWrite,roundingMethod:n["default"].options.roundingMethod.halfUpSymmetric,saveValueToSessionStorage:n["default"].options.saveValueToSessionStorage.doNotSave,selectNumberOnly:n["default"].options.selectNumberOnly.selectNumbersOnly, 2212selectOnFocus:n["default"].options.selectOnFocus.select,serializeSpaces:n["default"].options.serializeSpaces.plus,showOnlyNumbersOnFocus:n["default"].options.showOnlyNumbersOnFocus.showAll,showPositiveSign:n["default"].options.showPositiveSign.hide,showWarnings:n["default"].options.showWarnings.show,styleRules:n["default"].options.styleRules.none,suffixText:n["default"].options.suffixText.none,symbolWhenUnfocused:n["default"].options.symbolWhenUnfocused.none,unformatOnHover:n["default"].options.unformatOnHover.unformat, 2213unformatOnSubmit:n["default"].options.unformatOnSubmit.keepCurrentValue,upDownStep:"1",valuesToStrings:n["default"].options.valuesToStrings.none,watchExternalChanges:n["default"].options.watchExternalChanges.doNotWatch,wheelOn:n["default"].options.wheelOn.focus,wheelStep:n["default"].options.wheelStep.progressive};Object.freeze(n["default"].defaultSettings);Object.defineProperty(n["default"],"defaultSettings",{configurable:!1,writable:!1});var q={}},
2213"./src/AutoNumericEnum.js":function(n,y,B){B.r(y); 2214B.d(y,{"default":function(){return q}});n={allowedTagList:"b caption cite code const dd del div dfn dt em h1 h2 h3 h4 h5 h6 input ins kdb label li option output p q s sample span strong td th u".split(" ")};Object.freeze(n.allowedTagList);Object.defineProperty(n,"allowedTagList",{configurable:!1,writable:!1});n.keyCode={Backspace:8,Tab:9,Enter:13,Shift:16,Ctrl:17,Alt:18,Pause:19,CapsLock:20,Esc:27,Space:32,PageUp:33,PageDown:34,End:35,Home:36,LeftArrow:37,UpArrow:38,RightArrow:39,DownArrow:40,Insert:45, 2215Delete:46,num0:48,num1:49,num2:50,num3:51,num4:52,num5:53,num6:54,num7:55,num8:56,num9:57,a:65,b:66,c:67,d:68,e:69,f:70,g:71,h:72,i:73,j:74,k:75,l:76,m:77,n:78,o:79,p:80,q:81,r:82,s:83,t:84,u:85,v:86,w:87,x:88,y:89,z:90,OSLeft:91,OSRight:92,ContextMenu:93,numpad0:96,numpad1:97,numpad2:98,numpad3:99,numpad4:100,numpad5:101,numpad6:102,numpad7:103,numpad8:104,numpad9:105,MultiplyNumpad:106,PlusNumpad:107,MinusNumpad:109,DotNumpad:110,SlashNumpad:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118, 2216F8:119,F9:120,F10:121,F11:122,F12:123,NumLock:144,ScrollLock:145,HyphenFirefox:173,MyComputer:182,MyCalculator:183,Semicolon:186,Equal:187,Comma:188,Hyphen:189,Dot:190,Slash:191,Backquote:192,LeftBracket:219,Backslash:220,RightBracket:221,Quote:222,Command:224,AltGraph:225,AndroidDefault:229};Object.freeze(n.keyCode);Object.defineProperty(n,"keyCode",{configurable:!1,writable:!1});n.fromCharCodeKeyCode={0:"LaunchCalculator",8:"Backspace",9:"Tab",13:"Enter",16:"Shift",17:"Ctrl",18:"Alt",19:"Pause", 221720:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",91:"OS",92:"OSRight",93:"ContextMenu",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9",106:"*",107:"+",109:"-",110:".",111:"/",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock", 2218145:"ScrollLock",173:"-",182:"MyComputer",183:"MyCalculator",186:";",187:"\x3d",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",224:"Meta",225:"AltGraph"};Object.freeze(n.fromCharCodeKeyCode);Object.defineProperty(n,"fromCharCodeKeyCode",{configurable:!1,writable:!1});n.keyName={Unidentified:"Unidentified",AndroidDefault:"AndroidDefault",Alt:"Alt",AltGr:"AltGraph",CapsLock:"CapsLock",Ctrl:"Control",Fn:"Fn",FnLock:"FnLock",Hyper:"Hyper",Meta:"Meta",OSLeft:"OS",OSRight:"OS", 2219Command:"OS",NumLock:"NumLock",ScrollLock:"ScrollLock",Shift:"Shift",Super:"Super",Symbol:"Symbol",SymbolLock:"SymbolLock",Enter:"Enter",Tab:"Tab",Space:" ",LeftArrow:"ArrowLeft",UpArrow:"ArrowUp",RightArrow:"ArrowRight",DownArrow:"ArrowDown",End:"End",Home:"Home",PageUp:"PageUp",PageDown:"PageDown",Backspace:"Backspace",Clear:"Clear",Copy:"Copy",CrSel:"CrSel",Cut:"Cut",Delete:"Delete",EraseEof:"EraseEof",ExSel:"ExSel",Insert:"Insert",Paste:"Paste",Redo:"Redo",Undo:"Undo",Accept:"Accept",Again:"Again", 2220Attn:"Attn",Cancel:"Cancel",ContextMenu:"ContextMenu",Esc:"Escape",Execute:"Execute",Find:"Find",Finish:"Finish",Help:"Help",Pause:"Pause",Play:"Play",Props:"Props",Select:"Select",ZoomIn:"ZoomIn",ZoomOut:"ZoomOut",BrightnessDown:"BrightnessDown",BrightnessUp:"BrightnessUp",Eject:"Eject",LogOff:"LogOff",Power:"Power",PowerOff:"PowerOff",PrintScreen:"PrintScreen",Hibernate:"Hibernate",Standby:"Standby",WakeUp:"WakeUp",Compose:"Compose",Dead:"Dead",F1:"F1",F2:"F2",F3:"F3",F4:"F4",F5:"F5",F6:"F6",F7:"F7", 2221F8:"F8",F9:"F9",F10:"F10",F11:"F11",F12:"F12",Print:"Print",num0:"0",num1:"1",num2:"2",num3:"3",num4:"4",num5:"5",num6:"6",num7:"7",num8:"8",num9:"9",a:"a",b:"b",c:"c",d:"d",e:"e",f:"f",g:"g",h:"h",i:"i",j:"j",k:"k",l:"l",m:"m",n:"n",o:"o",p:"p",q:"q",r:"r",s:"s",t:"t",u:"u",v:"v",w:"w",x:"x",y:"y",z:"z",A:"A",B:"B",C:"C",D:"D",E:"E",F:"F",G:"G",H:"H",I:"I",J:"J",K:"K",L:"L",M:"M",N:"N",O:"O",P:"P",Q:"Q",R:"R",S:"S",T:"T",U:"U",V:"V",W:"W",X:"X",Y:"Y",Z:"Z",Semicolon:";
2221",Equal:"\x3d",Comma:",",Hyphen:"-", 2222Minus:"-",Plus:"+",Dot:".",Slash:"/",Backquote:"`",LeftParenthesis:"(",RightParenthesis:")",LeftBracket:"[",RightBracket:"]",Backslash:"\\",Quote:"'",numpad0:"0",numpad1:"1",numpad2:"2",numpad3:"3",numpad4:"4",numpad5:"5",numpad6:"6",numpad7:"7",numpad8:"8",numpad9:"9",NumpadDot:".",NumpadDotAlt:",",NumpadMultiply:"*",NumpadPlus:"+",NumpadMinus:"-",NumpadSubtract:"-",NumpadSlash:"/",NumpadDotObsoleteBrowsers:"Decimal",NumpadMultiplyObsoleteBrowsers:"Multiply",NumpadPlusObsoleteBrowsers:"Add",NumpadMinusObsoleteBrowsers:"Subtract", 2223NumpadSlashObsoleteBrowsers:"Divide",_allFnKeys:"F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12".split(" "),_someNonPrintableKeys:"Tab Enter Shift ShiftLeft ShiftRight Control ControlLeft ControlRight Alt AltLeft AltRight Pause CapsLock Escape".split(" "),_directionKeys:"PageUp PageDown End Home ArrowDown ArrowLeft ArrowRight ArrowUp".split(" ")};Object.freeze(n.keyName._allFnKeys);Object.freeze(n.keyName._someNonPrintableKeys);Object.freeze(n.keyName._directionKeys);Object.freeze(n.keyName);Object.defineProperty(n, 2224"keyName",{configurable:!1,writable:!1});Object.freeze(n);var q=n},
2224"./src/AutoNumericEvents.js":function(n,y,B){B.r(y);B.d(y,{"default":function(){return q}});n=B("./src/AutoNumeric.js");n["default"].events={correctedValue:"autoNumeric:correctedValue",initialized:"autoNumeric:initialized",invalidFormula:"autoNumeric:invalidFormula",invalidValue:"autoNumeric:invalidValue",formatted:"autoNumeric:formatted",rawValueModified:"autoNumeric:rawValueModified",minRangeExceeded:"autoNumeric:minExceeded",maxRangeExceeded:"autoNumeric:maxExceeded", 2225"native":{input:"input",change:"change"},validFormula:"autoNumeric:validFormula"};Object.freeze(n["default"].events.native);Object.freeze(n["default"].events);Object.defineProperty(n["default"],"events",{configurable:!1,writable:!1});var q={}},
2225"./src/AutoNumericHelper.js":function(n,y,B){function q(c){var f=Array.isArray(c)?E(c):void 0;f||(f="undefined"!==typeof Symbol&&null!=c[Symbol.iterator]||null!=c["@@iterator"]?Array.from(c):void 0);if(!(c=f||H(c)))throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); 2226return c}function C(){C=Object.assign?Object.assign.bind():function(c){for(var f=1;f<arguments.length;f++){var k=arguments[f],m;for(m in k)Object.prototype.hasOwnProperty.call(k,m)&&(c[m]=k[m])}return c};return C.apply(this,arguments)}function J(c,f){var k=Array.isArray(c)?c:void 0;if(!k)a:{var m=null==c?null:"undefined"!=typeof Symbol&&c[Symbol.iterator]||c["@@iterator"];if(null!=m){var x,d,a,b=[],e=!0,h=!1;try{if(d=(m=m.call(c)).next,0===f){if(Object(m)!==m){k=void 0;break a}e=!1}else for(;!(e= 2227(x=d.call(m)).done)&&(b.push(x.value),b.length!==f);e=!0);}catch(l){h=!0;var g=l}finally{try{if(!e&&null!=m["return"]&&(a=m["return"](),Object(a)!==a)){k=void 0;break a}}finally{if(h)throw g;}}k=b}else k=void 0}if(!(c=k||H(c,f)))throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");return c}function H(c,f){if(c){if("string"===typeof c)return E(c,f);var k=Object.prototype.toString.call(c).slice(8, 2228-1);"Object"===k&&c.constructor&&(k=c.constructor.name);if("Map"===k||"Set"===k)return Array.from(c);if("Arguments"===k||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(k))return E(c,f)}}function E(c,f){if(null==f||f>c.length)f=c.length;for(var k=0,m=Array(f);k<f;k++)m[k]=c[k];return m}function w(c){"@babel/helpers - typeof";return w="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(f){return typeof f}:function(f){return f&&"function"==typeof Symbol&&f.constructor===Symbol&&f!== 2229Symbol.prototype?"symbol":typeof f},w(c)}function A(c,f){for(var k=0;k<f.length;k++){var m=f[k];m.enumerable=m.enumerable||!1;m.configurable=!0;"value"in m&&(m.writable=!0);var x=Object,d=x.defineProperty;a:{var a=m.key;if("object"===w(a)&&null!==a){var b=a[Symbol.toPrimitive];if(void 0!==b){a=b.call(a,"string");if("object"!==w(a))break a;throw new TypeError("@@toPrimitive must return a primitive value.");}a=String(a)}}a="symbol"===w(a)?a:String(a);d.call(x,c,a,m)}}function v(c,f,k){f&&A(c.prototype, 2230f);k&&A(c,k);Object.defineProperty(c,"prototype",{writable:!1});return c}B.r(y);B.d(y,{"default":function(){return I}});var z=B("./src/AutoNumericEnum.js"),I=function(){function c(){if(!(this instanceof c))throw new TypeError("Cannot call a class as a function");}v(c,null,[{key:"isNull",value:function(f){return null===f}},{key:"isUndefined",value:function(f){return void 0===f}},{key:"isUndefinedOrNullOrEmpty",value:function(f){return null===f||void 0===f||""===f}},{key:"isString",value:function(f){return"string"=== 2231typeof f||f instanceof String}},{key:"isEmptyString",value:function(f){return""===f}},{key:"isBoolean",value:function(f){return"boolean"===typeof f}},{key:"isTrueOrFalseString",value:function(f){f=String(f).toLowerCase();return"true"===f||"false"===f}},{key:"isObject",value:function(f){return"object"===w(f)&&null!==f&&!Array.isArray(f)}},{key:"isEmptyObj",value:function(f){for(var k in f)if(Object.prototype.hasOwnProperty.call(f,k))return!1;return!0}},{key:"isNumberStrict",value:function(f){return"number"=== 2232typeof f}},{key:"isNumber",value:function(f){return!this.isArray(f)&&!isNaN(parseFloat(f))&&isFinite(f)}},{key:"isDigit",value:function(f){return/\d/.test(f)}},{key:"isNumberOrArabic",value:function(f){f=this.arabicToLatinNumbers(f,!1,!0,!0);return this.isNumber(f)}},{key:"isInt",value:function(f){return"number"===typeof f&&parseFloat(f)===parseInt(f,10)&&!isNaN(f)}},{key:"isFunction",value:function(f){return"function"===typeof f}},{key:"isIE11",value:function(){return"undefined"!==typeof window&& 2233!!window.MSInputMethodContext&&!!document.documentMode}},{key:"contains",value:function(f,k){return this.isString(f)&&this.isString(k)&&""!==f&&""!==k?-1!==f.indexOf(k):!1}},{key:"isInArray",value:function(f,k){return!this.isArray(k)||k===[]||this.isUndefined(f)?!1:-1!==k.indexOf(f)}},{key:"isArray",value:function(f){if("[object Array]"===Object.prototype.toString.call([]))return Array.isArray(f)||"object"===w(f)&&"[object Array]"===Object.prototype.toString.call(f);throw Error("toString message changed for Object Array"); 2234}},{key:"isElement",value:function(f){return"undefined"===typeof Element?!1:f instanceof Element}},{key:"isInputElement",value:function(f){return this.isElement(f)&&"input"===f.tagName.toLowerCase()}},{key:"decimalPlaces",value:function(f){f=f.split(".");f=J(f,2)[1];return this.isUndefined(f)?0:f.length}},{key:"indexFirstNonZeroDecimalPlace",value:function(f){f=String(Math.abs(f)).split(".");f=J(f,2)[1];if(this.isUndefined(f))return 0;f=f.lastIndexOf("0");return-1===f?0:f+2}},{key:"keyCodeNumber", 2235value:function(f){return"undefined"===typeof f.which?f.keyCode:f.which}},{key:"character",value:function(f){if("Unidentified"===f.key||void 0===f.key||this.isSeleniumBot()){f=this.keyCodeNumber(f);if(f===z["default"].keyCode.AndroidDefault)return z["default"].keyName.AndroidDefault;var k=z["default"].fromCharCodeKeyCode[f];f=c.isUndefinedOrNullOrEmpty(k)?String.fromCharCode(f):k}else switch(f.key){case "Add":f=z["default"].keyName.NumpadPlus;break;case "Apps":f=z["default"].keyName.ContextMenu;break; 2236case "Crsel":f=z["default"].keyName.CrSel;break;case "Decimal":f=f["char"]?f["char"]:z["default"].keyName.NumpadDot;break;case "Del":f=this.browser();f="firefox"===f.name&&36>=f.version||"ie"===f.name&&9>
2236=f.version?z["default"].keyName.Dot:z["default"].keyName.Delete;break;case "Divide":f=z["default"].keyName.NumpadSlash;break;case "Down":f=z["default"].keyName.DownArrow;break;case "Esc":f=z["default"].keyName.Esc;break;case "Exsel":f=z["default"].keyName.ExSel;break;case "Left":f=z["default"].keyName.LeftArrow; 2237break;case "Meta":case "Super":f=z["default"].keyName.OSLeft;break;case "Multiply":f=z["default"].keyName.NumpadMultiply;break;case "Right":f=z["default"].keyName.RightArrow;break;case "Spacebar":f=z["default"].keyName.Space;break;case "Subtract":f=z["default"].keyName.NumpadMinus;break;case "Up":f=z["default"].keyName.UpArrow;break;default:f=f.key}return f}},{key:"browser",value:function(){var f=navigator.userAgent,k=f.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i)||[];if(/trident/i.test(k[1])){var m= 2238/\brv[ :]+(\d+)/g.exec(f)||[];return{name:"ie",version:m[1]||""}}if("Chrome"===k[1]&&(m=f.match(/\b(OPR|Edge)\/(\d+)/),null!==m))return{name:m[1].replace("OPR","opera"),version:m[2]};k=k[2]?[k[1],k[2]]:[navigator.appName,navigator.appVersion,"-?"];null!==(m=f.match(/version\/(\d+)/i))&&k.splice(1,1,m[1]);return{name:k[0].toLowerCase(),version:k[1]}}},{key:"isSeleniumBot",value:function(){return!0===window.navigator.webdriver}},{key:"isNegative",value:function(f){var k=1<arguments.length&&void 0!== 2239arguments[1]?arguments[1]:"-",m=2<arguments.length&&void 0!==arguments[2]?arguments[2]:!0;return f===k?!0:""===f?!1:c.isNumber(f)?0>f:m?this.contains(f,k):this.isNegativeStrict(f,k)}},{key:"isNegativeStrict",value:function(f){var k=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"-";return f.charAt(0)===k}},{key:"isNegativeWithBrackets",value:function(f,k,m){return f.charAt(0)===k&&this.contains(f,m)}},{key:"isZeroOrHasNoValue",value:function(f){return!/[1-9]/g.test(f)}},{key:"setRawNegativeSign", 2240value:function(f){return this.isNegativeStrict(f,"-")?f:"-".concat(f)}},{key:"replaceCharAt",value:function(f,k,m){return"".concat(f.substr(0,k)).concat(m).concat(f.substr(k+m.length))}},{key:"clampToRangeLimits",value:function(f,k){return Math.max(k.minimumValue,Math.min(k.maximumValue,f))}},{key:"countNumberCharactersOnTheCaretLeftSide",value:function(f,k,m){m=new RegExp("[0-9".concat(m,"-]"));for(var x=0,d=0;d<k;d++)m.test(f[d])&&x++;return x}},{key:"findCaretPositionInFormattedNumber",value:function(f, 2241k,m,x){var d=m.length,a=f.length,b,e=0;for(b=0;b<d&&e<a&&e<k;b++)(f[e]===m[b]||"."===f[e]&&m[b]===x)&&e++;return b}},{key:"countCharInText",value:function(f,k){for(var m=0,x=0;x<k.length;x++)k[x]===f&&m++;return m}},{key:"convertCharacterCountToIndexPosition",value:function(f){return Math.max(f,f-1)}},{key:"getElementSelection",value:function(f){var k={};try{var m=this.isUndefined(f.selectionStart)}catch(d){m=!1}try{if(m){var x=window.getSelection().getRangeAt(0);k.start=x.startOffset;k.end=x.endOffset}else k.start= 2242f.selectionStart,k.end=f.selectionEnd;k.length=k.end-k.start}catch(d){k.start=0,k.end=0,k.length=0}return k}},{key:"setElementSelection",value:function(f,k){var m=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;this.isUndefinedOrNullOrEmpty(m)&&(m=k);if(this.isInputElement(f))f.setSelectionRange(k,m);else if(!c.isNull(f.firstChild)){var x=document.createRange();x.setStart(f.firstChild,k);x.setEnd(f.firstChild,m);m=window.getSelection();m.removeAllRanges();m.addRange(x)}}},{key:"throwError", 2243value:function(f){throw Error(f);}},{key:"warning",value:function(f){(1<arguments.length&&void 0!==arguments[1]?arguments[1]:1)&&console.warn("Warning: ".concat(f))}},{key:"isWheelEvent",value:function(f){return f instanceof WheelEvent}},{key:"isWheelUpEvent",value:function(f){this.isWheelEvent(f)&&!this.isUndefinedOrNullOrEmpty(f.deltaY)||this.throwError("The event passed as a parameter is not a valid wheel event, '".concat(f.type,"' given."));return 0>f.deltaY}},{key:"isWheelDownEvent",value:function(f){this.isWheelEvent(f)&& 2244!this.isUndefinedOrNullOrEmpty(f.deltaY)||this.throwError("The event passed as a parameter is not a valid wheel event, '".concat(f.type,"' given."));return 0<f.deltaY}},{key:"forceDecimalPlaces",value:function(f,k){var m=String(f).split(".");m=J(m,2);var x=m[1];return x?"".concat(m[0],".").concat(x.substr(0,k)):f}}
2244,{key:"roundToNearest",value:function(f){var k=1<arguments.length&&void 0!==arguments[1]?arguments[1]:1E3;if(0===f)return 0;0===k&&this.throwError("The `stepPlace` used to round is equal to `0`. This value must not be equal to zero."); 2245return Math.round(f/k)*k}},{key:"modifyAndRoundToNearestAuto",value:function(f,k,m){f=Number(this.forceDecimalPlaces(f,m));var x=Math.abs(f);if(0<=x&&1>x){x=Math.pow(10,-m);if(0===f)return k?x:-x;var d=this.indexFirstNonZeroDecimalPlace(f);m=d>=m-1?x:Math.pow(10,-(d+1));return this.roundToNearest(k?f+m:f-m,m)}f=parseInt(f,10);m=Math.abs(f).toString().length;switch(m){case 1:m=0;break;case 2:case 3:m=1;break;case 4:case 5:m=2;break;default:m-=3}m=Math.pow(10,m);f=k?f+m:f-m;return 10>=f&&-10<=f?f:this.roundToNearest(f, 2246m)}},{key:"addAndRoundToNearestAuto",value:function(f,k){return this.modifyAndRoundToNearestAuto(f,!0,k)}},{key:"subtractAndRoundToNearestAuto",value:function(f,k){return this.modifyAndRoundToNearestAuto(f,!1,k)}},{key:"arabicToLatinNumbers",value:function(f){var k=1<arguments.length&&void 0!==arguments[1]?arguments[1]:!0,m=2<arguments.length&&void 0!==arguments[2]?arguments[2]:!1,x=3<arguments.length&&void 0!==arguments[3]?arguments[3]:!1;if(this.isNull(f))return f;var d=f.toString();if(""===d)return f; 2247if(null===d.match(/[\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u06f4\u06f5\u06f6]/g))return k&&(d=Number(d)),d;m&&(d=d.replace(/\u066b/,"."));x&&(d=d.replace(/\u066c/g,""));d=d.replace(/[\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669]/g,function(a){return a.charCodeAt(0)-1632}).replace(/[\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9]/g,function(a){return a.charCodeAt(0)-1776});m=Number(d);if(isNaN(m))return m;k&&(d=m);return d}},{key:"triggerEvent",value:function(f){var k= 22481<arguments.length&&void 0!==arguments[1]?arguments[1]:document,m=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null,x=3<arguments.length&&void 0!==arguments[3]?arguments[3]:!0,d=4<arguments.length&&void 0!==arguments[4]?arguments[4]:!0;if(window.CustomEvent)var a=new CustomEvent(f,{detail:m,bubbles:x,cancelable:d});else a=document.createEvent("CustomEvent"),a.initCustomEvent(f,x,d,{detail:m});k.dispatchEvent(a)}},{key:"parseStr",value:function(f){var k={},m;0===f&&0>1/f&&(f="-0");f=f.toString(); 2249this.isNegativeStrict(f,"-")?(f=f.slice(1),k.s=-1):k.s=1;var x=f.indexOf(".");-1<x&&(f=f.replace(".",""));0>x&&(x=f.length);var d=-1===f.search(/[1-9]/i)?f.length:f.search(/[1-9]/i);var a=f.length;if(d===a)k.e=0,k.c=[0];else{for(m=a-1;"0"===f.charAt(m);--m)--a;--a;k.e=x-d-1;k.c=[];for(x=0;d<=a;d+=1)k.c[x]=+f.charAt(d),x+=1}return k}},{key:"testMinMax",value:function(f,k){var m=k.c,x=f.c,d=k.s,a=f.s;k=k.e;f=f.e;if(!m[0]||!x[0])return m[0]?d:x[0]?-a:0;if(d!==a)return d;var b=0>d;if(k!==f)return k>f^ 2250b?1:-1;k=m.length;f=x.length;a=k<f?k:f;for(d=0;d<a;d+=1)if(m[d]!==x[d])return m[d]>x[d]^b?1:-1;return k===f?0:k>f^b?1:-1}},{key:"randomString",value:function(){var f=0<arguments.length&&void 0!==arguments[0]?arguments[0]:5;return Math.random().toString(36).substr(2,f)}},{key:"domElement",value:function(f){return c.isString(f)?document.querySelector(f):f}},{key:"getElementValue",value:function(f){return"input"===f.tagName.toLowerCase()?f.value:this.text(f)}},{key:"setElementValue",value:function(f){var k= 22511<arguments.length&&void 0!==arguments[1]?arguments[1]:null;"input"===f.tagName.toLowerCase()?f.value=k:f.textContent=k}},{key:"setInvalidState",value:function(f){var k=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"Invalid";(""===k||this.isNull(k))&&this.throwError("Cannot set the invalid state with an empty message.");f.setCustomValidity(k)}},{key:"setValidState",value:function(f){f.setCustomValidity("")}},{key:"cloneObject",value:function(f){return C({},f)}},{key:"camelize",value:function(f){var k= 22521<arguments.length&&void 0!==arguments[1]?arguments[1]:"-",m=2<arguments.length&&void 0!==arguments[2]?arguments[2]:!0,x=3<arguments.length&&void 0!==arguments[3]?arguments[3]:!0;if(this.isNull(f))return null;m&&(f=f.replace(/^data-/,""));k=f.split(k).map(function(d){return"".concat(d.charAt(0).toUpperCase()).concat(d.slice(1))});k=k.join("");x&&(k="".concat(k.charAt(0).toLowerCase()).concat(k.slice(1)));return k}},{key:"text",value:function(f){var k=f.nodeType;return k===Node.ELEMENT_NODE||k===Node.DOCUMENT_NODE|| 2253k===Node.DOCUMENT_FRAGMENT_NODE?f.textContent:k===Node.TEXT_NODE?f.nodeValue:""}},{key:"setText",value:function(f,k){var m=f.nodeType;if(m===Node.ELEMENT_NODE||m===Node.DOCUMENT_NODE||m===Node.DOCUMENT_FRAGMENT_NODE)f.textContent=k}},{key:"filterOut",value:function(f,k){var m=this;return f.filter(function(x){return!m.isInArray(x,k)})}},{key:"trimPaddedZerosFromDecimalPlaces",value:function(f){f=String(f);if(""===f)return"";
2253f=f.split(".");var k=J(f,2);f=k[0];k=k[1];if(this.isUndefinedOrNullOrEmpty(k))return f; 2254k=k.replace(/0+$/g,"");return""===k?f:"".concat(f,".").concat(k)}},{key:"getHoveredElement",value:function(){var f=q(document.querySelectorAll(":hover"));return f[f.length-1]}},{key:"arrayTrim",value:function(f,k){var m=f.length;if(0===m||k>m)return f;if(0>k)return[];f.length=parseInt(k,10);return f}},{key:"arrayUnique",value:function(){var f;return q(new Set((f=[]).concat.apply(f,arguments)))}},{key:"mergeMaps",value:function(){for(var f=arguments.length,k=Array(f),m=0;m<f;m++)k[m]=arguments[m]; 2255return new Map(k.reduce(function(x,d){return x.concat(q(d))},[]))}},{key:"objectKeyLookup",value:function(f,k){f=Object.entries(f).find(function(x){return x[1]===k});var m=null;void 0!==f&&(m=f[0]);return m}},{key:"insertAt",value:function(f,k,m){f=String(f);if(m>f.length)throw Error("The given index is out of the string range.");if(1!==k.length)throw Error("The given string `char` should be only one character long.");return""===f&&0===m?k:"".concat(f.slice(0,m)).concat(k).concat(f.slice(m))}},{key:"scientificToDecimal", 2256value:function(f){if(isNaN(Number(f)))return NaN;f=String(f);if(!this.contains(f,"e")&&!this.contains(f,"E"))return f;f=f.split(/e/i);var k=J(f,2);f=k[0];var m=k[1];(k=0>f)&&(f=f.replace("-",""));var x=0>+m;x&&(m=m.replace("-",""));var d=f.split(/\./),a=J(d,2);d=a[0];a=a[1];x?(f=d.length>m?this.insertAt(d,".",d.length-m):"0.".concat("0".repeat(m-d.length)).concat(d),f="".concat(f).concat(a?a:"")):a?(f="".concat(d).concat(a),f=m<a.length?this.insertAt(f,".",+m+d.length):"".concat(f).concat("0".repeat(m- 2257a.length))):(f=f.replace(".",""),f="".concat(f).concat("0".repeat(Number(m))));k&&(f="-".concat(f));return f}}]);return c}()},
2257"./src/AutoNumericOptions.js":function(n,y,B){B.r(y);B.d(y,{"default":function(){return C}});n=B("./src/AutoNumeric.js");var q=B("./src/AutoNumericHelper.js");n["default"].options={allowDecimalPadding:{always:!0,never:!1,floats:"floats"},alwaysAllowDecimalCharacter:{alwaysAllow:!0,doNotAllow:!1},caretPositionOnFocus:{start:"start",end:"end",decimalLeft:"decimalLeft",decimalRight:"decimalRight", 2258doNoForceCaretPosition:null},createLocalList:{createList:!0,doNotCreateList:!1},currencySymbol:{none:"",currencySign:"\u00a4",austral:"\u20b3",australCentavo:"\u00a2",baht:"\u0e3f",cedi:"\u20b5",cent:"\u00a2",colon:"\u20a1",cruzeiro:"\u20a2",dollar:"$",dong:"\u20ab",drachma:"\u20af",dram:"\u200b\u058f",european:"\u20a0",euro:"\u20ac",florin:"\u0192",franc:"\u20a3",guarani:"\u20b2",hryvnia:"\u20b4",kip:"\u20ad",att:"\u0ead\u0eb1\u0e94",lepton:"\u039b.",lira:"\u20ba",liraOld:"\u20a4",lari:"\u20be", 2259mark:"\u2133",mill:"\u20a5",naira:"\u20a6",peseta:"\u20a7",peso:"\u20b1",pfennig:"\u20b0",pound:"\u00a3",real:"R$ ",riel:"\u17db",ruble:"\u20bd",rupee:"\u20b9",rupeeOld:"\u20a8",shekel:"\u20aa",shekelAlt:"\u05e9\u05f4\u05d7\u200e\u200e",taka:"\u09f3",tenge:"\u20b8",togrog:"\u20ae",won:"\u20a9",yen:"\u00a5"},currencySymbolPlacement:{prefix:"p",suffix:"s"},decimalCharacter:{comma:",",dot:".",middleDot:"\u00b7",arabicDecimalSeparator:"\u066b",decimalSeparatorKeySymbol:"\u2396"},decimalCharacterAlternative:{none:null, 2260comma:",",dot:"."},decimalPlaces:{none:0,one:1,two:2,three:3,four:4,five:5,six:6},decimalPlacesRawValue:{useDefault:null,none:0,one:1,two:2,three:3,four:4,five:5,six:6},decimalPlacesShownOnBlur:{useDefault:null,none:0,one:1,two:2,three:3,four:4,five:5,six:6},decimalPlacesShownOnFocus:{useDefault:null,none:0,one:1,two:2,three:3,four:4,five:5,six:6},defaultValueOverride:{doNotOverride:null},digitalGroupSpacing:{two:"2",twoScaled:"2s",three:"3",four:"4"},digitGroupSeparator:{comma:",",dot:".",normalSpace:" ", 2261thinSpace:"\u2009",narrowNoBreakSpace:"\u202f",noBreakSpace:"\u00a0",noSeparator:"",apostrophe:"'",arabicThousandsSeparator:"\u066c",dotAbove:"\u02d9",privateUseTwo:"\u2019"},divisorWhenUnfocused:{none:null,percentage:100,permille:1E3,basisPoint:1E4},emptyInputBehavior:{focus:"focus",press:"press",always:"always",zero:"zero",min:"min",max:"max","null":"null"},eventBubbles:{bubbles:!0,doesNotBubble:!1},eventIsCancelable:{isCancelable:!0,isNotCancelable:!1},failOnUnknownOption:{fail:!0,ignore:!1},formatOnPageLoad:{format:!0, 2262doNotFormat:!1},formulaMode:{enabled:!0,disabled:!1},historySize:{verySmall:5,small:10,medium:20,large:50,veryLarge:100,insane:Number.MAX_SAFE_INTEGER},invalidClass:"an-invalid",isCancellable:{cancellable:!0,notCancellable:!1},leadingZero:{allow:"allow",deny:"deny",keep:"keep"},maximumValue:{tenTrillions:"10000000000000",oneBillion:"1000000000",zero:"0"},minimumValue:{tenTrillions:"-10000000000000",oneBillion:"-1000000000",zero:"0"},modifyValueOnUpDownArrow:{modifyValue:!0,doNothing:!1},modifyValueOnWheel:{modifyValue:!0, 2263doNothing:!1},negativeBracketsTypeOnBlur:{parentheses:"(,)",brackets:"[,]",chevrons:"\x3c,\x3e",curlyBraces:"{,}",angleBrackets:"\u3008,\u3009",japaneseQuotationMarks:"\uff62,\uff63",halfBrackets:"\u2e24,\u2e25",whiteSquareBrackets:"\u27e6,\u27e7",quotationMarks:"\u2039,\u203a",guillemets:"\u00ab,\u00bb",none:null},negativePositiveSignPlacement:{prefix:"p",suffix:"s",left:"l",right:"r",none:null},negativeSignCharacter:{hyphen:"-",minus:"\u2212",heavyMinus:"\u2796",fullWidthHyphen:"\uff0d",circledMinus:"\u2296", 2264squaredMinus:"\u229f",triangleMinus:"\u2a3a",plusMinus:"\u00b1",minusPlus:"\u2213",dotMinus:"\u2238",minusTilde:"\u2242",not:"\u00ac"},negativePositiveSignBehavior:{toggle:!0,doNotToggle:!1},noEventListeners:{noEvents:!0,addEvents:!1},onInvalidPaste:{error:"error",ignore:"ignore",clamp:"clamp",truncate:"truncate",replace:"replace"},outputFormat:{string:"string",number:"number",dot:".",negativeDot:"-.",comma:",",negativeComma:"-,",dotNegative:".-",commaNegative:",-",none:null},overrideMinMaxLimits:{ceiling:"ceiling", 2265floor:"floor",ignore:"ignore",invalid:"invalid",doNotOverride:null},positiveSignCharacter:{plus:"+",fullWidthPlus:"\uff0b",heavyPlus:"\u2795",doublePlus:"\u29fa",triplePlus:"\u29fb",circledPlus:"\u2295",squaredPlus:"\u229e",trianglePlus:"\u2a39",plusMinus:"\u00b1",minusPlus:"\u2213",dotPlus:"\u2214",altHebrewPlus:"\ufb29",normalSpace:" ",thinSpace:"\u2009",narrowNoBreakSpace:"\u202f",noBreakSpace:"\u00a0"},rawValueDivisor:{none:null,percentage:100,permille:1E3,basisPoint:1E4},readOnly:{readOnly:!0, 2266readWrite:!1},roundingMethod:{halfUpSymmetric:"S",halfUpAsymmetric:"A",halfDownSymmetric:"s",halfDownAsymmetric:"a",halfEvenBankersRounding:"B",upRoundAwayFromZero:"U",downRoundTowardZero:"D",toCeilingTowardPositiveInfinity:"C",toFloorTowardNegativeInfinity:"F",toNearest05:"N05",toNearest05Alt:"CHF",upToNext05:"U05",downToNext05:"D05"},saveValueToSessionStorage:{save:!0,doNotSave:!1},selectNumberOnly:{selectNumbersOnly:!0,selectAll:!1},selectOnFocus:{select:!0,doNotSelect:!1},serializeSpaces:{plus:"+", 2267percent:"%20"},showOnlyNumbersOnFocus:{onlyNumbers:!0,showAll:!1},showPositiveSign:{show:!0,hide:!1},showWarnings:{show:!0,hide:!1},styleRules:{none:null,positiveNegative:{positive:"autoNumeric-positive",negative:"autoNumeric-negative"},range0To100With4Steps:{ranges:[{min:0,max:25,"class":"autoNumeric-red"},{min:25,max:50,"class":"autoNumeric-orange"},{min:50,max:75,"class":"autoNumeric-yellow"},{min:75,max:100,"class":"autoNumeric-green"}]},evenOdd:{userDefined:[{callback:function(J){return 0=== 2268J%2},classes:["autoNumeric-even","autoNumeric-odd"]}]},rangeSmallAndZero:{userDefined:[{callback:function(J){return-1<=J&&0>J?0:0===Number(J)?1:0<J&&1>=J?2:null},classes:["autoNumeric-small-negative","autoNumeric-zero","autoNumeric-small-positive"]}]}},suffixText:{none:"",percentage:"%",permille:"\u2030",basisPoint:"\u2031"},symbolWhenUnfocused:{none:null,percentage:"%",permille:"\u2030",basisPoint:"\u2031"},unformatOnHover:{unformat:!0,doNotUnformat:!1},unformatOnSubmit:{unformat:!0,keepCurrentValue:!1}, 2269upDownStep:{progressive:"progressive"},valuesToStrings:{none:null,zeroDash:{0:"-"},oneAroundZero:{"-1":"Min",1:"Max"}},watchExternalChanges:{watch:!0,doNotWatch:!1},wheelOn:{focus:"focus",hover:"hover"},wheelStep:{progressive:"progressive"}};(function(J){Object.getOwnPropertyNames(J).forEach(function(H){"valuesToStrings"===H?Object.getOwnPropertyNames(J.valuesToStrings).forEac
2269h(function(E){q["default"].isIE11()||null===J.valuesToStrings[E]||Object.freeze(J.valuesToStrings[E])}):"styleRules"!==H&& 2270(q["default"].isIE11()||null===J[H]||Object.freeze(J[H]))});return Object.freeze(J)})(n["default"].options);Object.defineProperty(n["default"],"options",{configurable:!1,writable:!1});var C={}},
2270"./src/AutoNumericPredefinedOptions.js":function(n,y,B){B.r(y);B.d(y,{"default":function(){return p}});var q=B("./src/AutoNumeric.js"),C=B("./src/AutoNumericHelper.js");n={digitGroupSeparator:q["default"].options.digitGroupSeparator.dot,decimalCharacter:q["default"].options.decimalCharacter.comma,decimalCharacterAlternative:q["default"].options.decimalCharacterAlternative.dot, 2271currencySymbol:"\u202f\u20ac",currencySymbolPlacement:q["default"].options.currencySymbolPlacement.suffix,negativePositiveSignPlacement:q["default"].options.negativePositiveSignPlacement.prefix};y={digitGroupSeparator:q["default"].options.digitGroupSeparator.comma,decimalCharacter:q["default"].options.decimalCharacter.dot,currencySymbol:q["default"].options.currencySymbol.dollar,currencySymbolPlacement:q["default"].options.currencySymbolPlacement.prefix,negativePositiveSignPlacement:q["default"].options.negativePositiveSignPlacement.right}; 2272B={digitGroupSeparator:q["default"].options.digitGroupSeparator.comma,decimalCharacter:q["default"].options.decimalCharacter.dot,currencySymbol:q["default"].options.currencySymbol.yen,currencySymbolPlacement:q["default"].options.currencySymbolPlacement.prefix,negativePositiveSignPlacement:q["default"].options.negativePositiveSignPlacement.right};C["default"].cloneObject(n).formulaMode=q["default"].options.formulaMode.enabled;var J=C["default"].cloneObject(n);J.minimumValue=0;var H=C["default"].cloneObject(n); 2273H.maximumValue=0;H.negativePositiveSignPlacement=q["default"].options.negativePositiveSignPlacement.prefix;var E=C["default"].cloneObject(n);E.digitGroupSeparator=q["default"].options.digitGroupSeparator.normalSpace;var w=C["default"].cloneObject(E);w.minimumValue=0;var A=C["default"].cloneObject(E);A.maximumValue=0;A.negativePositiveSignPlacement=q["default"].options.negativePositiveSignPlacement.prefix;var v=C["default"].cloneObject(n);v.currencySymbol=q["default"].options.currencySymbol.none;v.suffixText= 2274"\u202f".concat(q["default"].options.suffixText.percentage);v.wheelStep=1E-4;v.rawValueDivisor=q["default"].options.rawValueDivisor.percentage;var z=C["default"].cloneObject(v);z.minimumValue=0;var I=C["default"].cloneObject(v);I.maximumValue=0;I.negativePositiveSignPlacement=q["default"].options.negativePositiveSignPlacement.prefix;var c=C["default"].cloneObject(v);c.decimalPlaces=3;var f=C["default"].cloneObject(z);f.decimalPlaces=3;var k=C["default"].cloneObject(I);k.decimalPlaces=3;C["default"].cloneObject(y).formulaMode= 2275q["default"].options.formulaMode.enabled;var m=C["default"].cloneObject(y);m.minimumValue=0;var x=C["default"].cloneObject(y);x.maximumValue=0;x.negativePositiveSignPlacement=q["default"].options.negativePositiveSignPlacement.prefix;var d=C["default"].cloneObject(x);d.negativeBracketsTypeOnBlur=q["default"].options.negativeBracketsTypeOnBlur.parentheses;var a=C["default"].cloneObject(y);a.currencySymbol=q["default"].options.currencySymbol.none;a.suffixText=q["default"].options.suffixText.percentage; 2276a.wheelStep=1E-4;a.rawValueDivisor=q["default"].options.rawValueDivisor.percentage;var b=C["default"].cloneObject(a);b.minimumValue=0;var e=C["default"].cloneObject(a);e.maximumValue=0;e.negativePositiveSignPlacement=q["default"].options.negativePositiveSignPlacement.prefix;var h=C["default"].cloneObject(a);h.decimalPlaces=3;var g=C["default"].cloneObject(b);g.decimalPlaces=3;var l=C["default"].cloneObject(e);l.decimalPlaces=3;C=C["default"].cloneObject(n);C.currencySymbol=q["default"].options.currencySymbol.lira; 2277q["default"].predefinedOptions={euro:n,euroPos:J,euroNeg:H,euroSpace:E,euroSpacePos:w,euroSpaceNeg:A,percentageEU2dec:v,percentageEU2decPos:z,percentageEU2decNeg:I,percentageEU3dec:c,percentageEU3decPos:f,percentageEU3decNeg:k,dollar:y,dollarPos:m,dollarNeg:x,dollarNegBrackets:d,percentageUS2dec:a,percentageUS2decPos:b,percentageUS2decNeg:e,percentageUS3dec:h,percentageUS3decPos:g,percentageUS3decNeg:l,French:n,Spanish:n,NorthAmerican:y,British:{digitGroupSeparator:q["default"].options.digitGroupSeparator.comma, 2278decimalCharacter:q["default"].options.decimalCharacter.dot,currencySymbol:q["default"].options.currencySymbol.pound,currencySymbolPlacement:q["default"].options.currencySymbolPlacement.prefix,negativePositiveSignPlacement:q["default"].options.negativePositiveSignPlacement.right},Swiss:{digitGroupSeparator:q["default"].options.digitGroupSeparator.apostrophe,decimalCharacter:q["default"].options.decimalCharacter.dot,currencySymbol:"\u202fCHF",currencySymbolPlacement:q["default"].options.currencySymbolPlacement.suffix, 2279negativePositiveSignPlacement:q["default"].options.negativePositiveSignPlacement.prefix},Japanese:B,Chinese:B,Brazilian:{digitGroupSeparator:q["default"].options.digitGroupSeparator.dot,decimalCharacter:q["default"].options.decimalCharacter.comma,currencySymbol:q["default"].options.currencySymbol.real,currencySymbolPlacement:q["default"].options.currencySymbolPlacement.prefix,negativePositiveSignPlacement:q["default"].options.negativePositiveSignPlacement.right},Turkish:C,dotDecimalCharCommaSeparator:{digitGroupSeparator:q["default"].options.digitGroupSeparator.comma, 2280decimalCharacter:q["default"].options.decimalCharacter.dot},commaDecimalCharDotSeparator:{digitGroupSeparator:q["default"].options.digitGroupSeparator.dot,decimalCharacter:q["default"].options.decimalCharacter.comma,decimalCharacterAlternative:q["default"].options.decimalCharacterAlternative.dot},integer:{decimalPlaces:0},integerPos:{minimumValue:q["default"].options.minimumValue.zero,decimalPlaces:0},integerNeg:{maximumValue:q["default"].options.maximumValue.zero,decimalPlaces:0},"float":{allowDecimalPadding:q["default"].options.allowDecimalPadding.never}, 2281floatPos:{allowDecimalPadding:q["default"].options.allowDecimalPadding.never,minimumValue:q["default"].options.minimumValue.zero,maximumValue:q["default"].options.maximumValue.tenTrillions},floatNeg:{allowDecimalPadding:q["default"].options.allowDecimalPadding.never,minimumValue:q["default"].options.minimumValue.tenTrillions,maximumValue:q["default"].options.maximumValue.zero},numeric:{digitGroupSeparator:q["default"].options.digitGroupSeparator.noSeparator,decimalCharacter:q["default"].options.decimalCharacter.dot, 2282currencySymbol:q["default"].options.currencySymbol.none},numericPos:{digitGroupSeparator:q["default"].options.digitGroupSeparator.noSeparator,decimalCharacter:q["default"].options.decimalCharacter.dot,currencySymbol:q["default"].options.currencySymbol.none,minimumValue:q["default"].options.minimumValue.zero,maximumValue:q["default"].options.maximumValue.tenTrillions},numericNeg:{digitGroupSeparator:q["default"].options.digitGroupSeparator.noSeparator,decimalCharacter:q["default"].options.decimalCharacter.dot, 2283currencySymbol:q["default"].options.currencySymbol.none,minimumValue:q["default"].options.minimumValue.tenTrillions,maximumValue:q["default"].options.maximumValue.zero}};Object.getOwnPropertyNames(q["default"].predefinedOptions).forEac
2283h(function(r){Object.freeze(q["default"].predefinedOptions[r])});Object.freeze(q["default"].predefinedOptions);Object.defineProperty(q["default"],"predefinedOptions",{configurable:!1,writable:!1});var p={}},
2283"./src/maths/ASTNode.js":function(n,y,B){function q(E){"@babel/helpers - typeof"; 2284return q="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(w){return typeof w}:function(w){return w&&"function"==typeof Symbol&&w.constructor===Symbol&&w!==Symbol.prototype?"symbol":typeof w},q(E)}function C(E,w){for(var A=0;A<w.length;A++){var v=w[A];v.enumerable=v.enumerable||!1;v.configurable=!0;"value"in v&&(v.writable=!0);var z=Object,I=z.defineProperty;a:{var c=v.key;if("object"===q(c)&&null!==c){var f=c[Symbol.toPrimitive];if(void 0!==f){c=f.call(c,"string");if("object"!== 2285q(c))break a;throw new TypeError("@@toPrimitive must return a primitive value.");}c=String(c)}}c="symbol"===q(c)?c:String(c);I.call(z,E,c,v)}}function J(E,w,A){w&&C(E.prototype,w);A&&C(E,A);Object.defineProperty(E,"prototype",{writable:!1});return E}B.r(y);B.d(y,{"default":function(){return H}});var H=function(){function E(){if(!(this instanceof E))throw new TypeError("Cannot call a class as a function");}J(E,null,[{key:"createNode",value:function(w,A,v){var z=new E;z.type=w;z.left=A;z.right=v;return z}}, 2286{key:"createUnaryNode",value:function(w){var A=new E;A.type="unaryMinus";A.left=w;A.right=null;return A}},{key:"createLeaf",value:function(w){var A=new E;A.type="number";A.value=w;return A}}]);return E}()},
2286"./src/maths/Evaluator.js":function(n,y,B){function q(E){"@babel/helpers - typeof";return q="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(w){return typeof w}:function(w){return w&&"function"==typeof Symbol&&w.constructor===Symbol&&w!==Symbol.prototype?"symbol":typeof w},q(E)} 2287function C(E,w){for(var A=0;A<w.length;A++){var v=w[A];v.enumerable=v.enumerable||!1;v.configurable=!0;"value"in v&&(v.writable=!0);var z=Object,I=z.defineProperty;a:{var c=v.key;if("object"===q(c)&&null!==c){var f=c[Symbol.toPrimitive];if(void 0!==f){c=f.call(c,"string");if("object"!==q(c))break a;throw new TypeError("@@toPrimitive must return a primitive value.");}c=String(c)}}c="symbol"===q(c)?c:String(c);I.call(z,E,c,v)}}function J(E,w,A){w&&C(E.prototype,w);A&&C(E,A);Object.defineProperty(E, 2288"prototype",{writable:!1});return E}B.r(y);B.d(y,{"default":function(){return H}});var H=function(){function E(w){if(!(this instanceof E))throw new TypeError("Cannot call a class as a function");if(null===w)throw Error("Invalid AST");}J(E,[{key:"evaluate",value:function(w){if(void 0===w||null===w)throw Error("Invalid AST sub-tree");if("number"===w.type)return w.value;if("unaryMinus"===w.type)return-this.evaluate(w.left);var A=this.evaluate(w.left),v=this.evaluate(w.right);switch(w.type){case "op_+":return Number(A)+ 2289Number(v);case "op_-":return A-v;case "op_*":return A*v;case "op_/":return A/v;default:throw Error("Invalid operator '".concat(w.type,"'"));}}}]);return E}()},
2289"./src/maths/Lexer.js":function(n,y,B){function q(A){"@babel/helpers - typeof";return q="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(v){return typeof v}:function(v){return v&&"function"==typeof Symbol&&v.constructor===Symbol&&v!==Symbol.prototype?"symbol":typeof v},q(A)}function C(A,v){for(var z=0;z<v.length;z++){var I= 2290v[z];I.enumerable=I.enumerable||!1;I.configurable=!0;"value"in I&&(I.writable=!0);var c=Object,f=c.defineProperty;a:{var k=I.key;if("object"===q(k)&&null!==k){var m=k[Symbol.toPrimitive];if(void 0!==m){k=m.call(k,"string");if("object"!==q(k))break a;throw new TypeError("@@toPrimitive must return a primitive value.");}k=String(k)}}k="symbol"===q(k)?k:String(k);f.call(c,A,k,I)}}function J(A,v,z){v&&C(A.prototype,v);z&&C(A,z);Object.defineProperty(A,"prototype",{writable:!1});return A}B.r(y);B.d(y,{"default":function(){return w}}); 2291var H=B("./src/AutoNumericHelper.js"),E=B("./src/maths/Token.js"),w=function(){function A(v){if(!(this instanceof A))throw new TypeError("Cannot call a class as a function");this.text=v;this.textLength=v.length;this.index=0;this.token=new E["default"]("Error",0,0)}J(A,[{key:"_skipSpaces",value:function(){for(;" "===this.text[this.index]&&this.index<=this.textLength;)this.index++}},{key:"getIndex",value:function(){return this.index}},{key:"getNextToken",value:function(){var v=0<arguments.length&&void 0!== 2292arguments[0]?arguments[0]:".";this._skipSpaces();if(this.textLength===this.index)return this.token.type="EOT",this.token;if(H["default"].isDigit(this.text[this.index]))return this.token.type="num",this.token.value=this._getNumber(v),this.token;this.token.type="Error";switch(this.text[this.index]){case "+":this.token.type="+";break;case "-":this.token.type="-";break;case "*":this.token.type="*";break;case "/":this.token.type="/";break;case "(":this.token.type="(";break;case ")":this.token.type=")"}if("Error"!== 2293this.token.type)this.token.symbol=this.text[this.index],this.index++;else throw Error("Unexpected token '".concat(this.token.symbol,"' at position '").concat(this.token.index,"' in the token function"));return this.token}},{key:"_getNumber",value:function(v){this._skipSpaces();for(var z=this.index;this.index<=this.textLength&&H["default"].isDigit(this.text[this.index]);)this.index++;for(this.text[this.index]===v&&this.index++;this.index<=this.textLength&&H["default"].isDigit(this.text[this.index]);)this.index++; 2294if(this.index===z)throw Error("No number has been found while it was expected");return this.text.substring(z,this.index).replace(v,".")}}]);return A}()},
2294"./src/maths/Parser.js":function(n,y,B){function q(A){"@babel/helpers - typeof";return q="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(v){return typeof v}:function(v){return v&&"function"==typeof Symbol&&v.constructor===Symbol&&v!==Symbol.prototype?"symbol":typeof v},q(A)}function C(A,v){for(var z=0;z<v.length;z++){var I=v[z]; 2295I.enumerable=I.enumerable||!1;I.configurable=!0;"value"in I&&(I.writable=!0);var c=Object,f=c.defineProperty;a:{var k=I.key;if("object"===q(k)&&null!==k){var m=k[Symbol.toPrimitive];if(void 0!==m){k=m.call(k,"string");if("object"!==q(k))break a;throw new TypeError("@@toPrimitive must return a primitive value.");}k=String(k)}}k="symbol"===q(k)?k:String(k);f.call(c,A,k,I)}}function J(A,v,z){v&&C(A.prototype,v);z&&C(A,z);Object.defineProperty(A,"prototype",{writable:!1});return A}B.r(y);B.d(y,{"default":function(){return w}}); 2296var H=B("./src/maths/ASTNode.js"),E=B("./src/maths/Lexer.js"),w=function(){function A(v){var z=1<arguments.length&&void 0!==arguments[1]?arguments[1]:".";if(!(this instanceof A))throw new TypeError("Cannot call a class as a function");this.text=v;this.decimalCharacter=z;this.lexer=new E["default"](v);this.token=this.lexer.getNextToken(this.decimalCharacter);return this._exp()}J(A,[{key:"_exp",value:function(){var v=this._term(),z=this._moreExp();return H["default"].createNode("op_+",v,z)}},{key:"_moreExp", 2297value:function(){switch(this.token.type){case "+":this.token=this.lexer.getNextToken(this.decimalCharacter);var v=this._term();var z=this._moreExp();return H["default"].createNode("op_+",z,v);case "-":return this.token=this.lexer.getNextToken(this.decimalCharacter),v=this._term(),z=this._moreExp(),H["default"].createNode("op_-",z,v)}return H["default"].createLeaf(0)}},{key:"_term",value:function(){var v=this._factor(),z=this._moreTerms();return H["default"].createNode("op_*",v,z)}},{key:"_moreTerms", 2298value:function(){switch(this.token.type){case "*":this.token=this.lexer.getNextToken(this.decimalCharacter);var v=this._factor();var z=this._moreTerms();return H["default"].createNode("op_*",z,v);case "/":return this.token=this.lexer.getNextToken(this.decimalCharacter),v=this._factor(),z=this._moreTerms(),H["default"].createNode("op_/",z,v)}return H["default"].createLeaf(1)}},{key:"_factor",value:function(){switch(this.token.type){case "num":var v=this.token.value;this.token=this.lexer.getNextToken(this.decimalCharacter); 2299return H["default"].createLeaf(v);case "-":return this.token=this.lexer.getNextToken(this.decimalCharacter),v=this._factor(),H["default"].createUnaryNode(v);case "(":return this.token=this.lexer.getNextToken(this.decimalCharacter),v=this._exp(),this._match(")"),v;default:throw Error("Unexpected token '".concat(this.token.symbol,"' with type '").concat(this.token.type,"' at position '").concat(this.token.index,"' in the factor function"));}}},{key:"_match",value:function(v){var z=this.lexer.getIndex()- 23001;if(this.text[z]===v)this.token=this.lexer.getNextToken(this.decimalCharacter);else throw Error("Unexpected token '".concat(this.token.symbol,"' at position '").concat(z,"' in the match function"));}}]);return A}()},
2300"./src/maths/Token.js":function(n,y,B){function q(H){"@babel/helpers - typeof";return q="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(E){return typeof E}:function(E){return E&&"function"==typeof Symbol&&E.constructor===Symbol&&E!==Symbol.prototype?"symbol":typeof E}, 2301q(H)}function C(H,E){for(var w=0;w<E.length;w++){var A=E[w];A.enumerable=A.enumerable||!1;A.configurable=!0;"value"in A&&(A.writable=!0);var v=Object,z=v.defineProperty;a:{var I=A.key;if("object"===q(I)&&null!==I){var c=I[Symbol.toPrimitive];if(void 0!==c){I=c.call(I,"string");if("object"!==q(I))break a;throw new TypeError("@@toPrimitive must return a primitive value.");}I=String(I)}}I="symbol"===q(I)?I:String(I);z.call(v,H,I,A)}}B.r(y);B.d(y,{"default":function(){return J}});var J=function(H,E,w){E&& 2302C(H.prototype,E);w&&C(H,w);Object.defineProperty(H,"prototype",{writable:!1});return H}(function v(E,w,A){if(!(this instanceof v))throw new TypeError("Cannot call a class as a function");this.type=E;this.value=w;this.symbol=A})}
2302},G={};(function(){t.d=function(n,y){for(var B in y)t.o(y,B)&&!t.o(n,B)&&Object.defineProperty(n,B,{enumerable:!0,get:y[B]})}})();(function(){t.o=function(n,y){return Object.prototype.hasOwnProperty.call(n,y)}})();(function(){t.r=function(n){"undefined"!==typeof Symbol&&Symbol.toStringTag&& 2303Object.defineProperty(n,Symbol.toStringTag,{value:"Module"});Object.defineProperty(n,"__esModule",{value:!0})}})();var K={};(function(){t.r(K);t.d(K,{"default":function(){return y}});var n=t("./src/AutoNumeric.js");t("./src/AutoNumericEvents.js");t("./src/AutoNumericOptions.js");t("./src/AutoNumericDefaultSettings.js");t("./src/AutoNumericPredefinedOptions.js");var y=n["default"]})();return K=K["default"]}()}); 2304PrimeFaces.widget.InputNumber=PrimeFaces.widget.BaseWidget.extend({init:function(t){this._super(t);this.input=$(this.jqId+"_input");this.hiddenInput=$(this.jqId+"_hinput");this.plugOptArray=t.pluginOptions;this.initialValue=t.valueToRender;this.disabled=t.disabled;if(1E-7<this.cfg.minimumValue||0>this.cfg.maximumValue)this.cfg.overrideMinMaxLimits="invalid";this.disabled&&(this.input.attr("disabled","disabled"),this.input.addClass("ui-state-disabled"),this.hiddenInput.attr("disabled","disabled")); 2305PrimeFaces.skinInput(this.input);this.autonumeric=new AutoNumeric(this.jqId+"_input",this.cfg);""!==this.initialValue&&(this.autonumeric.set(this.initialValue),this.autonumeric.rawValueOnFocus=this.initialValue);this.setValueToHiddenInput(this.getValue());this.input.data(PrimeFaces.CLIENT_ID_DATA,this.id);this.hiddenInput.data(PrimeFaces.CLIENT_ID_DATA,this.id);var D=this;setTimeout(function(){D.wrapEvents()},0)},refresh:function(t){this._cleanup();this._super(t)},destroy:function(){this._super(); 2306this._cleanup()},_cleanup:function(){this.autonumeric&&this.autonumeric.remove()},wrapEvents:function(){var t=this,D=this.input[0]?$._data(this.input[0],"events"):null,G=this.input.prop("onkeyup");!G&&D&&D.keyup&&(G=D.keyup[0].handler);this.input.prop("onkeyup",null).off("keyup").on("keyup.inputnumber",function(y){var B=y.key;if(y.ctrlKey&&["KeyX","KeyC","KeyV"].includes(y.code)||["Backspace","Enter","Delete"].includes(B)||PrimeFaces.utils.isPrintableKey(y))var q=t.copyValueToHiddenInput();if(G&& 2307!1===G.call(this,y))return q&&t.setValueToHiddenInput(q),!1});var K=this.input.prop("onchange");!K&&D&&D.change&&(K=D.change[0].handler);this.input.prop("onchange",null).off("change").on("change.inputnumber",function(y){var B=t.copyValueToHiddenInput();if(B===t.initialValue||""!==t.initialValue&&""!==B&&Number(B)===Number(t.initialValue))return!1;if(K&&!1===K.call(this,y))return t.setValueToHiddenInput(B),!1;t.initialValue=B});var n=this.input.prop("onkeydown");!n&&D&&D.keydown&&(n=D.keydown[0].handler); 2308this.input.prop("onkeydown",null).off("keydown").on("keydown.inputnumber",function(y){var B=t.copyValueToHiddenInput();if(n&&!1===n.call(this,y))return t.setValueToHiddenInput(B),!1});this.bindInputEvents()},bindInputEvents:function(){var t=this;this.input.off("blur.inputnumber").on("blur.inputnumber",function(D){if((D=AutoNumeric.getAutoNumericElement(this))&&this.value&&0<this.value.length){var G=this.value.trim();t.cfg.digitGroupSeparator&&(G=G.replaceAll(t.cfg.digitGroupSeparator,""));D.set(G, 2309null,!0);""!==D.rawValueOnFocus&&Number(D.rawValue)===Number(D.rawValueOnFocus)&&(D.rawValueOnFocus=D.rawValue)}t.copyValueToHiddenInput()})},copyValueToHiddenInput:function(){var t=this.hiddenInput.val(),D=this.getValue();(""===t^""===D||Number(t)!==Number(D))&&this.setValueToHiddenInput(D);return t},setValueToHiddenInput:function(t){this.hiddenInput.val(t).trigger("input.slider")},enable:function(){PrimeFaces.utils.enableInputWidget(this.input);PrimeFaces.utils.enableInputWidget(this.hiddenInput); 2310this.disabled=!1},disable:function(){PrimeFaces.utils.disableInputWidget(this.input);PrimeFaces.utils.disableInputWidget(this.hiddenInput);this.disabled=!0},setValue:function(t){this.autonumeric.set(t);t=this.getValue();this.hiddenInput.attr("value",t)},getValue:function(){var t=this.autonumeric.getNumericString();if(this.autonumeric.getSettings().allowDecimalPadding&&t&&0<parseInt(this.cfg.decimalPlaces,10)){if(-1===t.indexOf(".")){var D=this.cfg.decimalPlaces;t+="."}else D=t.length-t.indexOf(".")- 23111,D=this.cfg.decimalPlaces-D;for(;0<D--;)t+="0"}
2311t&&t.endsWith(this.cfg.decimalCharacter)&&(t=t.substring(0,t.length-1));return t}}); 2312(function(a){function l(c){"string"===typeof c.data&&(c.data={keys:c.data});if(c.data&&c.data.keys&&"string"===typeof c.data.keys){var m=c.handler,k=c.data.keys.toLowerCase().split(" ");c.handler=function(b){if(this===b.target||!(a.hotkeys.options.filterInputAcceptingElements&&a.hotkeys.textInputTypes.test(b.target.nodeName)||a.hotkeys.options.filterContentEditable&&a(b.target).attr("contenteditable")||a.hotkeys.options.filterTextInputs&&-1<a.inArray(b.target.type,a.hotkeys.textAcceptingInputTypes))){var f= 2313"keypress"!==b.type&&a.hotkeys.specialKeys[b.which],e=String.fromCharCode(b.which).toLowerCase(),d="",g={};a.each(["alt","ctrl","shift"],function(p,h){b[h+"Key"]&&f!==h&&(d+=h+"+")});b.metaKey&&!b.ctrlKey&&"meta"!==f&&(d+="meta+");b.metaKey&&"meta"!==f&&-1<d.indexOf("alt+ctrl+shift+")&&(d=d.replace("alt+ctrl+shift+","hyper+"));f?g[d+f]=!0:(g[d+e]=!0,g[d+a.hotkeys.shiftNums[e]]=!0,"shift+"===d&&(g[a.hotkeys.shiftNums[e]]=!0));e=0;for(var n=k.length;e<n;e++)if(g[k[e]])return m.apply(this,arguments)}}}} 2314a.hotkeys={version:"0.2.0",specialKeys:{8:"backspace",9:"tab",10:"return",13:"return",16:"shift",17:"ctrl",18:"alt",19:"pause",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"insert",46:"del",59:";",61:"\x3d",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9",106:"*",107:"+",109:"-",110:".",111:"/",112:"f1",113:"f2",114:"f3",115:"f4",116:"f5",117:"f6",118:"f7",119:"f8",120:"f9",121:"f10",122:"f11",123:"f12", 2315144:"numlock",145:"scroll",173:"-",186:";",187:"\x3d",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},shiftNums:{"`":"~",1:"!",2:"@",3:"#",4:"$",5:"%",6:"^",7:"\x26",8:"*",9:"(",0:")","-":"_","\x3d":"+",";":": ","'":'"',",":"\x3c",".":"\x3e","/":"?","\\":"|"},textAcceptingInputTypes:"text password number email url range date month week time datetime datetime-local search color tel".split(" "),textInputTypes:/textarea|input|select/i,options:{filterInputAcceptingElements:!0, 2316filterTextInputs:!0,filterContentEditable:!0}};a.each(["keydown","keyup","keypress"],function(){a.event.special[this]={add:l}})})(jQuery||this.jQuery||window.jQuery); 2317(function(c){"function"===typeof define&&define.amd?define(["jquery"],c):"object"===typeof exports?c(require("jquery")):c(window.jQuery)})(function(c){var f=0,a=c,b="parseJSON";"JSON"in window&&"parse"in JSON&&(a=JSON,b="parse");c.ajaxTransport("iframe",function(d){if(d.async){var e=d.initialIframeSrc||"javascript:false;",g,h,k;return{send:function(m,n){g=c('\x3cform style\x3d"display:none;"\x3e\x3c/form\x3e');g.attr("accept-charset",d.formAcceptCharset);k=/\?/.test(d.url)?"\x26":"?";"DELETE"===d.type? 2318(d.url=d.url+k+"_method\x3dDELETE",d.type="POST"):"PUT"===d.type?(d.url=d.url+k+"_method\x3dPUT",d.type="POST"):"PATCH"===d.type&&(d.url=d.url+k+"_method\x3dPATCH",d.type="POST");f+=1;h=c('\x3ciframe src\x3d"'+e+'" name\x3d"iframe-transport-'+f+'"\x3e\x3c/iframe\x3e').on("load",function(){var p=Array.isArray(d.paramName)?d.paramName:[d.paramName];h.off("load").on("load",function(){try{var r=h.contents();if(!r.length||!r[0].firstChild)throw Error();}catch(l){r=void 0}n(200,"success",{iframe:r});c('\x3ciframe src\x3d"'+ 2319e+'"\x3e\x3c/iframe\x3e').appendTo(g);window.setTimeout(function(){g.remove()},0)});g.prop("target",h.prop("name")).prop("action",d.url).prop("method",d.type);d.formData&&c.each(d.formData,function(r,l){c('\x3cinput type\x3d"hidden"/\x3e').prop("name",l.name).val(l.value).appendTo(g)});if(d.fileInput&&d.fileInput.length&&"POST"===d.type){var q=d.fileInput.clone();d.fileInput.after(function(r){return q[r]});d.paramName&&d.fileInput.each(function(r){c(this).prop("name",p[r]||d.paramName)});g.append(d.fileInput).prop("enctype", 2320"multipart/form-data").prop("encoding","multipart/form-data");d.fileInput.removeAttr("form")}g.trigger("submit");q&&q.length&&d.fileInput.each(function(r,l){r=c(q[r]);c(l).prop("name",r.prop("name")).attr("form",r.attr("form"));r.replaceWith(l)})});g.append(h).appendTo(document.body)},abort:function(){h&&h.off("load").prop("src",e);g&&g.remove()}}}});c.ajaxSetup({converters:{"iframe text":function(d){return d&&c(d[0].body).text()},"iframe json":function(d){return d&&a[b](c(d[0].body).text())},"iframe html":function(d){return d&& 2321c(d[0].body).html()},"iframe xml":function(d){return(d=d&&d[0])&&c.isXMLDoc(d)?d:c.parseXML(d.XMLDocument&&d.XMLDocument.xml||c(d.body).html())},"iframe script":function(d){return d&&c.globalEval(c(d[0].body).text())}}})}); 2322(function(c){"function"===typeof define&&define.amd?define(["jquery","jquery-ui/ui/widget"],c):"object"===typeof exports?c(require("jquery"),require("./vendor/jquery.ui.widget")):c(window.jQuery)})(function(c){function f(a){var b="dragover"===a;return function(d){d.dataTransfer=d.originalEvent&&d.originalEvent.dataTransfer;var e=d.dataTransfer;e&&-1!==c.inArray("Files",e.types)&&!1!==this._trigger(a,c.Event(a,{delegatedEvent:d}))&&(d.preventDefault(),b&&(e.dropEffect="copy"))}}c.support.fileInput= 2323!(RegExp("(Android (1\\.[0156]|2\\.[01]))|(Windows Phone (OS 7|8\\.0))|(XBLWP)|(ZuneWP)|(WPDesktop)|(w(eb)?OSBrowser)|(webOS)|(Kindle/(1\\.0|2\\.[05]|3\\.0))").test(window.navigator.userAgent)||c('\x3cinput type\x3d"file"/\x3e').prop("disabled"));c.support.xhrFileUpload=!(!window.ProgressEvent||!window.FileReader);c.support.xhrFormDataFileUpload=!!window.FormData;c.support.blobSlice=window.Blob&&(Blob.prototype.slice||Blob.prototype.webkitSlice||Blob.prototype.mozSlice);c.widget("blueimp.fileupload", 2324{options:{dropZone:c(document),pasteZone:void 0,fileInput:void 0,replaceFileInput:!0,paramName:void 0,singleFileUploads:!0,limitMultiFileUploads:void 0,limitMultiFileUploadSize:void 0,limitMultiFileUploadSizeOverhead:512,sequentialUploads:!1,limitConcurrentUploads:void 0,forceIframeTransport:!1,redirect:void 0,redirectParamName:void 0,postMessage:void 0,multipart:!0,maxChunkSize:void 0,uploadedBytes:void 0,recalculateProgress:!0,progressInterval:100,bitrateInterval:500,autoUpload:!0,uniqueFilenames:void 0, 2325messages:{uploadedBytes:"Uploaded bytes exceed file size"},i18n:function(a,b){a=this.messages[a]||a.toString();b&&c.each(b,function(d,e){a=a.replace("{"+d+"}",e)});return a},formData:function(a){return a.serializeArray()},add:function(a,b){if(a.isDefaultPrevented())return!1;(b.autoUpload||!1!==b.autoUpload&&c(this).fileupload("option","autoUpload"))&&b.process().done(function(){b.submit()})},processData:!1,contentType:!1,cache:!1,timeout:0},_specialOptions:["fileInput","dropZone","pasteZone","multipart", 2326"forceIframeTransport"],_blobSlice:c.support.blobSlice&&function(){return(this.slice||this.webkitSlice||this.mozSlice).apply(this,arguments)},_BitrateTimer:function(){this.timestamp=Date.now?Date.now():(new Date).getTime();this.bitrate=this.loaded=0;this.getBitrate=function(a,b,d){var e=a-this.timestamp;if(!this.bitrate||!d||e>d)this.bitrate=1E3/e*(b-this.loaded)*8,this.loaded=b,this.timestamp=a;return this.bitrate}},_isXHRUpload:function(a){return!a.forceIframeTransport&&(!a.multipart&&c.support.xhrFileUpload|| 2327c.support.xhrFormDataFileUpload)}
2327,_getFormData:function(a){if("function"===c.type(a.formData))return a.formData(a.form);if(Array.isArray(a.formData))return a.formData;if("object"===c.type(a.formData)){var b=[];c.each(a.formData,function(d,e){b.push({name:d,value:e})});return b}return[]},_getTotal:function(a){var b=0;c.each(a,function(d,e){b+=e.size||1});return b},_initProgressObject:function(a){var b={loaded:0,total:0,bitrate:0};a._progress?c.extend(a._progress,b):a._progress=b},_initResponseObject:function(a){var b; 2328if(a._response)for(b in a._response)Object.prototype.hasOwnProperty.call(a._response,b)&&delete a._response[b];else a._response={}},_onProgress:function(a,b){if(a.lengthComputable){var d=Date.now?Date.now():(new Date).getTime();if(!(b._time&&b.progressInterval&&d-b._time<b.progressInterval&&a.loaded!==a.total)){b._time=d;var e=Math.floor(a.loaded/a.total*(b.chunkSize||b._progress.total))+(b.uploadedBytes||0);this._progress.loaded+=e-b._progress.loaded;this._progress.bitrate=this._bitrateTimer.getBitrate(d, 2329this._progress.loaded,b.bitrateInterval);b._progress.loaded=b.loaded=e;b._progress.bitrate=b.bitrate=b._bitrateTimer.getBitrate(d,e,b.bitrateInterval);this._trigger("progress",c.Event("progress",{delegatedEvent:a}),b);this._trigger("progressall",c.Event("progressall",{delegatedEvent:a}),this._progress)}}},_initProgressListener:function(a){var b=this,d=a.xhr?a.xhr():c.ajaxSettings.xhr();d.upload&&(c(d.upload).on("progress",function(e){var g=e.originalEvent;e.lengthComputable=g.lengthComputable;e.loaded= 2330g.loaded;e.total=g.total;b._onProgress(e,a)}),a.xhr=function(){return d})},_deinitProgressListener:function(a){a=a.xhr?a.xhr():c.ajaxSettings.xhr();a.upload&&c(a.upload).off("progress")},_isInstanceOf:function(a,b){return Object.prototype.toString.call(b)==="[object "+a+"]"},_getUniqueFilename:function(a,b){a=String(a);if(b[a])return a=a.replace(/(?: \(([\d]+)\))?(\.[^.]+)?$/,function(d,e,g){return" ("+(e?Number(e)+1:1)+")"+(g||"")}),this._getUniqueFilename(a,b);b[a]=!0;return a},_initXHRData:function(a){var b= 2331this,d=a.files[0],e=a.multipart||!c.support.xhrFileUpload,g="array"===c.type(a.paramName)?a.paramName[0]:a.paramName;a.headers=c.extend({},a.headers);a.contentRange&&(a.headers["Content-Range"]=a.contentRange);e&&!a.blob&&this._isInstanceOf("File",d)||(a.headers["Content-Disposition"]='attachment; filename\x3d"'+encodeURI(d.uploadName||d.name)+'"');if(!e)a.contentType=d.type||"application/octet-stream",a.data=a.blob||d;else if(c.support.xhrFormDataFileUpload){if(a.postMessage){var h=this._getFormData(a); 2332a.blob?h.push({name:g,value:a.blob}):c.each(a.files,function(k,m){h.push({name:"array"===c.type(a.paramName)&&a.paramName[k]||g,value:m})})}else b._isInstanceOf("FormData",a.formData)?h=a.formData:(h=new FormData,c.each(this._getFormData(a),function(k,m){h.append(m.name,m.value)})),a.blob?h.append(g,a.blob,d.uploadName||d.name):c.each(a.files,function(k,m){if(b._isInstanceOf("File",m)||b._isInstanceOf("Blob",m)){var n=m.uploadName||m.name;a.uniqueFilenames&&(n=b._getUniqueFilename(n,a.uniqueFilenames)); 2333h.append("array"===c.type(a.paramName)&&a.paramName[k]||g,m,n)}});a.data=h}a.blob=null},_initIframeSettings:function(a){var b=c("\x3ca\x3e\x3c/a\x3e").prop("href",a.url).prop("host");a.dataType="iframe "+(a.dataType||"");a.formData=this._getFormData(a);a.redirect&&b&&b!==location.host&&a.formData.push({name:a.redirectParamName||"redirect",value:a.redirect})},_initDataSettings:function(a){this._isXHRUpload(a)?(this._chunkedUpload(a,!0)||(a.data||this._initXHRData(a),this._initProgressListener(a)), 2334a.postMessage&&(a.dataType="postmessage "+(a.dataType||""))):this._initIframeSettings(a)},_getParamName:function(a){var b=c(a.fileInput),d=a.paramName;d?Array.isArray(d)||(d=[d]):(d=[],b.each(function(){var e=c(this),g=e.prop("name")||"files[]";for(e=(e.prop("files")||[1]).length;e;)d.push(g),--e}),d.length||(d=[b.prop("name")||"files[]"]));return d},_initFormSettings:function(a){a.form&&a.form.length||(a.form=c(a.fileInput.prop("form")),a.form.length||(a.form=c(this.options.fileInput.prop("form")))); 2335a.paramName=this._getParamName(a);a.url||(a.url=a.form.prop("action")||location.href);a.type=(a.type||"string"===c.type(a.form.prop("method"))&&a.form.prop("method")||"").toUpperCase();"POST"!==a.type&&"PUT"!==a.type&&"PATCH"!==a.type&&(a.type="POST");a.formAcceptCharset||(a.formAcceptCharset=a.form.attr("accept-charset"))},_getAJAXSettings:function(a){a=c.extend({},this.options,a);this._initFormSettings(a);this._initDataSettings(a);return a},_getDeferredState:function(a){return a.state?a.state(): 2336a.isResolved()?"resolved":a.isRejected()?"rejected":"pending"},_enhancePromise:function(a){a.success=a.done;a.error=a.fail;a.complete=a.always;return a},_getXHRPromise:function(a,b,d){var e=c.Deferred(),g=e.promise();b=b||this.options.context||g;!0===a?e.resolveWith(b,d):!1===a&&e.rejectWith(b,d);g.abort=e.promise;return this._enhancePromise(g)},_addConvenienceMethods:function(a,b){var d=this,e=function(g){return c.Deferred().resolveWith(d,g).promise()};b.process=function(g,h){if(g||h)b._processQueue= 2337this._processQueue=(this._processQueue||e([this])).then(function(){return b.errorThrown?c.Deferred().rejectWith(d,[b]).promise():e(arguments)}).then(g,h);return this._processQueue||e([this])};
2337b.submit=function(){"pending"!==this.state()&&(b.jqXHR=this.jqXHR=!1!==d._trigger("submit",c.Event("submit",{delegatedEvent:a}),this)&&d._onSend(a,this));return this.jqXHR||d._getXHRPromise()};b.abort=function(){if(this.jqXHR)return this.jqXHR.abort();this.errorThrown="abort";d._trigger("fail",null,this);return d._getXHRPromise(!1)}; 2338b.state=function(){if(this.jqXHR)return d._getDeferredState(this.jqXHR);if(this._processQueue)return d._getDeferredState(this._processQueue)};b.processing=function(){return!this.jqXHR&&this._processQueue&&"pending"===d._getDeferredState(this._processQueue)};b.progress=function(){return this._progress};b.response=function(){return this._response}},_getUploadedBytes:function(a){return(a=(a=(a=a.getResponseHeader("Range"))&&a.split("-"))&&1<a.length&&parseInt(a[1],10))&&a+1},_chunkedUpload:function(a, 2339b){a.uploadedBytes=a.uploadedBytes||0;var d=this,e=a.files[0],g=e.size,h=a.uploadedBytes,k=a.maxChunkSize||g,m=this._blobSlice,n=c.Deferred(),p=n.promise(),q;if(!(this._isXHRUpload(a)&&m&&(h||("function"===c.type(k)?k(a):k)<g))||a.data)return!1;if(b)return!0;if(h>=g)return e.error=a.i18n("uploadedBytes"),this._getXHRPromise(!1,a.context,[null,"error",e.error]);var r=function(){var l=c.extend({},a),v=l._progress.loaded;l.blob=m.call(e,h,h+("function"===c.type(k)?k(l):k),e.type);l.chunkSize=l.blob.size; 2340l.contentRange="bytes "+h+"-"+(h+l.chunkSize-1)+"/"+g;d._trigger("chunkbeforesend",null,l);d._initXHRData(l);d._initProgressListener(l);q=(!1!==d._trigger("chunksend",null,l)&&c.ajax(l)||d._getXHRPromise(!1,l.context)).done(function(t,w,u){h=d._getUploadedBytes(u)||h+l.chunkSize;
2340v+l.chunkSize-l._progress.loaded&&d._onProgress(c.Event("progress",{lengthComputable:!0,loaded:h-l.uploadedBytes,total:h-l.uploadedBytes}),l);a.uploadedBytes=l.uploadedBytes=h;l.result=t;l.textStatus=w;l.jqXHR=u;d._trigger("chunkdone", 2341null,l);d._trigger("chunkalways",null,l);h<g?r():n.resolveWith(l.context,[t,w,u])}).fail(function(t,w,u){l.jqXHR=t;l.textStatus=w;l.errorThrown=u;d._trigger("chunkfail",null,l);d._trigger("chunkalways",null,l);n.rejectWith(l.context,[t,w,u])}).always(function(){d._deinitProgressListener(l)})};this._enhancePromise(p);p.abort=function(){return q.abort()};r();return p},_beforeSend:function(a,b){0===this._active&&(this._trigger("start"),this._bitrateTimer=new this._BitrateTimer,this._progress.loaded= 2342this._progress.total=0,this._progress.bitrate=0);this._initResponseObject(b);this._initProgressObject(b);b._progress.loaded=b.loaded=b.uploadedBytes||0;b._progress.total=b.total=this._getTotal(b.files)||1;b._progress.bitrate=b.bitrate=0;this._active+=1;this._progress.loaded+=b.loaded;this._progress.total+=b.total},_onDone:function(a,b,d,e){var g=e._progress.total,h=e._response;e._progress.loaded<g&&this._onProgress(c.Event("progress",{lengthComputable:!0,loaded:g,total:g}),e);h.result=e.result=a; 2343h.textStatus=e.textStatus=b;h.jqXHR=e.jqXHR=d;this._trigger("done",null,e)},_onFail:function(a,b,d,e){var g=e._response;e.recalculateProgress&&(this._progress.loaded-=e._progress.loaded,this._progress.total-=e._progress.total);g.jqXHR=e.jqXHR=a;g.textStatus=e.textStatus=b;g.errorThrown=e.errorThrown=d;this._trigger("fail",null,e)},_onAlways:function(a,b,d,e){this._trigger("always",null,e)},_onSend:function(a,b){b.submit||this._addConvenienceMethods(a,b);var d=this,e,g,h=d._getAJAXSettings(b),k=function(){d._sending+= 23441;h._bitrateTimer=new d._BitrateTimer;return e=e||((g||!1===d._trigger("send",c.Event("send",{delegatedEvent:a}),h))&&d._getXHRPromise(!1,h.context,g)||d._chunkedUpload(h)||c.ajax(h)).done(function(n,p,q){d._onDone(n,p,q,h)}).fail(function(n,p,q){d._onFail(n,p,q,h)}).always(function(n,p,q){d._deinitProgressListener(h);d._onAlways(n,p,q,h);--d._sending;--d._active;if(h.limitConcurrentUploads&&h.limitConcurrentUploads>d._sending)for(n=d._slots.shift();n;){if("pending"===d._getDeferredState(n)){n.resolve(); 2345break}n=d._slots.shift()}0===d._active&&d._trigger("stop")})};this._beforeSend(a,h);if(this.options.sequentialUploads||this.options.limitConcurrentUploads&&this.options.limitConcurrentUploads<=this._sending){if(1<this.options.limitConcurrentUploads){var m=c.Deferred();this._slots.push(m);b=m.then(k)}else b=this._sequence=this._sequence.then(k,k);b.abort=function(){g=[void 0,"abort","abort"];return e?e.abort():(m&&m.rejectWith(h.context,g),k())};return this._enhancePromise(b)}
2345return k()},_onAdd:function(a, 2346b){var d=this,e=!0,g=c.extend({},this.options,b),h=b.files,k=h.length,m=g.limitMultiFileUploads,n=g.limitMultiFileUploadSize,p=g.limitMultiFileUploadSizeOverhead,q=0,r=this._getParamName(g),l=0;if(!k)return!1;n&&void 0===h[0].size&&(n=void 0);if((g.singleFileUploads||m||n)&&this._isXHRUpload(g))if(g.singleFileUploads||n||!m)if(!g.singleFileUploads&&n){var v=[];var t=[];for(g=0;g<k;g+=1)if(q+=h[g].size+p,g+1===k||q+h[g+1].size+p>n||m&&g+1-l>=m)v.push(h.slice(l,g+1)),q=r.slice(l,g+1),q.length||(q=r), 2347t.push(q),l=g+1,q=0}else t=r;else for(v=[],t=[],g=0;g<k;g+=m)v.push(h.slice(g,g+m)),q=r.slice(g,g+m),q.length||(q=r),t.push(q);else v=[h],t=[r];b.originalFiles=h;c.each(v||h,function(w,u){var x=c.extend({},b);x.files=v?u:[u];x.paramName=t[w];d._initResponseObject(x);d._initProgressObject(x);d._addConvenienceMethods(a,x);return e=d._trigger("add",c.Event("add",{delegatedEvent:a}),x)});return e},_replaceFileInput:function(a){var b=a.fileInput,d=b.clone(!0),e=b.is(document.activeElement);a.fileInputClone= 2348d;c("\x3cform\x3e\x3c/form\x3e").append(d)[0].reset();b.after(d).detach();e&&d.trigger("focus");c.cleanData(b.off("remove"));this.options.fileInput=this.options.fileInput.map(function(g,h){return h===b[0]?d[0]:h});b[0]===this.element[0]&&(this.element=d)},_handleFileTreeEntry:function(a,b){var d=this,e=c.Deferred(),g=[],h=function(p){p&&!p.entry&&(p.entry=a);e.resolve([p])},k=function(p){d._handleFileTreeEntries(p,b+a.name+"/").done(function(q){e.resolve(q)}).fail(h)},m=function(){n.readEntries(function(p){p.length? 2349(g=g.concat(p),m()):k(g)},h)};b=b||"";if(a.isFile)a._file?(a._file.relativePath=b,e.resolve(a._file)):a.file(function(p){p.relativePath=b;e.resolve(p)},h);else if(a.isDirectory){var n=a.createReader();m()}else e.resolve([]);return e.promise()},_handleFileTreeEntries:function(a,b){var d=this;return c.when.apply(c,c.map(a,function(e){return d._handleFileTreeEntry(e,b)})).then(function(){return Array.prototype.concat.apply([],arguments)})},_getDroppedFiles:function(a){a=a||{};var b=a.items;return b&& 2350b.length&&(b[0].webkitGetAsEntry||b[0].getAsEntry)?this._handleFileTreeEntries(c.map(b,function(d){var e;if(d.webkitGetAsEntry){if(e=d.webkitGetAsEntry())e._file=d.getAsFile();return e}return d.getAsEntry()})):c.Deferred().resolve(c.makeArray(a.files)).promise()},_getSingleFileInputFiles:function(a){a=c(a);var b=a.prop("webkitEntries")||a.prop("entries");if(b&&b.length)return this._handleFileTreeEntries(b);b=c.makeArray(a.prop("files"));if(b.length)void 0===b[0].name&&b[0].fileName&&c.each(b,function(d, 2351e){e.name=e.fileName;e.size=e.fileSize});else{a=a.prop("value");if(!a)return c.Deferred().resolve([]).promise();b=[{name:a.replace(/^.*\\/,"")}]}return c.Deferred().resolve(b).promise()},_getFileInputFiles:function(a){return a instanceof c&&1!==a.length?c.when.apply(c,c.map(a,this._getSingleFileInputFiles)).then(function(){return Array.prototype.concat.apply([],arguments)}):this._getSingleFileInputFiles(a)},_onChange:function(a){var b=this,d={fileInput:c(a.target),form:c(a.target.form)};this._getFileInputFiles(d.fileInput).always(function(e){d.files= 2352e;b.options.replaceFileInput&&b._replaceFileInput(d);!1!==b._trigger("change",c.Event("change",{delegatedEvent:a}),d)&&b._onAdd(a,d)})},_onPaste:function(a){var b=a.originalEvent&&a.originalEvent.clipboardData&&a.originalEvent.clipboardData.items,d={files:[]};b&&b.length&&(c.each(b,function(e,g){(e=g.getAsFile&&g.getAsFile())&&d.files.push(e)}),!1!==this._trigger("paste",c.Event("paste",{delegatedEvent:a}),d)&&this._onAdd(a,d))},_onDrop:function(a){a.dataTransfer=a.originalEvent&&a.originalEvent.dataTransfer; 2353var b=this,d=a.dataTransfer,e={};d&&d.files&&d.files.length&&(a.preventDefault(),this._getDroppedFiles(d).always(function(g){e.files=g;!1!==b._trigger("drop",c.Event("drop",{delegatedEvent:a}),e)&&b._onAdd(a,e)}))},_onDragOver:f("dragover"),_onDragEnter:f("dragenter"),_onDragLeave:f("dragleave"),_initEventHandlers:function(){this._isXHRUpload(this.options)&&(this._on(this.options.dropZone,{dragover:this._onDragOver,drop:this._onDrop,dragenter:this._onDragEnter,dragleave:this._onDragLeave}),this._on(this.options.pasteZone, 2354{paste:this._onPaste}));c.support.fileInput&&this._on(this.options.fileInput,{change:this._onChange})},_destroyEventHandlers:function(){this._off(this.options.dropZone,"dragenter dragleave dragover drop");this._off(this.options.pasteZone,"paste");this._off(this.options.fileInput,"change")},_destroy:function(){this._destroyEventHandlers()},_setOption:function(a,b){var d=-1!==c.inArray(a,this._specialOptions);d&&this._destroyEventHandlers();this._super(a,b);d&&(this._initSpecialOptions(),this._initEventHandlers())}, 2355_initSpecialOptions:function(){var a=this.options;void 0===a.fileInput?a.fileInput=this.element.is('input[type\x3d"file"]')?this.element:this.element.find('input[type\x3d"file"]'):a.fileInput instanceof c||(a.fileInput=c(a.fileInput));a.dropZone instanceof c||(a.dropZone=c(a.dropZone));a.pasteZone instanceof c||(a.pasteZone=c(a.pasteZone))},_getRegExp:function(a){a=a.split("/");var b=a.pop();a.shift();return new RegExp(a.join("/"),b)},_isRegExpOption:function(a,b){return"url"!==a&&"string"===c.type(b)&&
2356/^\/.*\/[igm]{0,3}$/.test(b)},_initDataAttributes:function(){var a=this,b=this.options,d=this.element.data();c.each(this.element[0].attributes,function(e,g){e=g.name.toLowerCase();/^data-/.test(e)&&(e=e.slice(5).replace(/-[a-z]/g,function(h){return h.charAt(1).toUpperCase()}),g=d[e],a._isRegExpOption(e,g)&&(g=a._getRegExp(g)),b[e]=g)})},_create:function(){this._initDataAttributes();this._initSpecialOptions();this._slots=[];this._sequence=this._getXHRPromise(!0);this._sending=this._active=0;this._initProgressObject(this); 2357this._initEventHandlers()},active:function(){return this._active},progress:function(){return this._progress},add:function(a){var b=this;a&&!this.options.disabled&&(a.fileInput&&!a.files?this._getFileInputFiles(a.fileInput).always(function(d){a.files=d;b._onAdd(null,a)}):(a.files=c.makeArray(a.files),this._onAdd(null,a)))},send:function(a){if(a&&!this.options.disabled){if(a.fileInput&&!a.files){var b=this,d=c.Deferred(),e=d.promise(),g,h;e.abort=function(){h=!0;if(g)return g.abort();d.reject(null, 2358"abort","abort");return e};this._getFileInputFiles(a.fileInput).always(function(k){h||(k.length?(a.files=k,g=b._onSend(null,a),g.then(function(m,n,p){d.resolve(m,n,p)},function(m,n,p){d.reject(m,n,p)})):d.reject())});return this._enhancePromise(e)}a.files=c.makeArray(a.files);if(a.files.length)return this._onSend(null,a)}return this._getXHRPromise(!1,a&&a.context)}})}); 2359PrimeFaces.widget.FileUpload=PrimeFaces.widget.BaseWidget.extend({IMAGE_TYPES:/(\.|\/)(gif|jpe?g|png)$/i,init:function(c){this._super(c);if(!this.cfg.disabled){this.ucfg={};this.form=this.jq.closest("form");this.buttonBar=this.jq.children(".ui-fileupload-buttonbar");this.dragoverCount=0;this.customDropZone=void 0!==this.cfg.dropZone?PrimeFaces.expressions.SearchExpressionFacade.resolveComponentsAsSelector(this.cfg.dropZone):null;this.dropZone=!1===this.cfg.dnd?null:this.customDropZone||this.jq;this.chooseButton= 2360this.buttonBar.children(".ui-fileupload-choose");this.uploadButton=this.buttonBar.children(".ui-fileupload-upload");this.cancelButton=this.buttonBar.children(".ui-fileupload-cancel");this.content=this.jq.children(".ui-fileupload-content");this.filesTbody=this.content.find("\x3e div.ui-fileupload-files \x3e div");this.sizes=["Bytes","KB","MB","GB","TB"];this.files=[];this.fileAddIndex=0;this.cfg.invalidFileMessage=this.cfg.invalidFileMessage||"Invalid file type";this.cfg.invalidSizeMessage=this.cfg.invalidSizeMessage|| 2361"Invalid file size";this.cfg.fileLimitMessage=this.cfg.fileLimitMessage||"Maximum number of files exceeded";this.cfg.messageTemplate=this.cfg.messageTemplate||"{name} {size}";this.cfg.previewWidth=this.cfg.previewWidth||80;this.cfg.maxRetries=this.cfg.maxRetries||30;this.cfg.retryTimeout=this.cfg.retryTimeout||1E3;this.cfg.global=!0===this.cfg.global||void 0===this.cfg.global?!0:!1;this.fileId=this.uploadedFileCount=0;this.renderMessages();this.bindEvents();var f=this;c=PrimeFaces.ajax.Request.extractParameterNamespace(this.form); 2362this.ucfg={url:PrimeFaces.ajax.Utils.getPostUrl(this.form),portletForms:PrimeFaces.ajax.Utils.getPorletForms(this.form,c),paramName:this.id,dataType:"xml",dropZone:this.dropZone,sequentialUploads:this.cfg.sequentialUploads,maxChunkSize:this.cfg.maxChunkSize,maxRetries:this.cfg.maxRetries,retryTimeout:this.cfg.retryTimeout,source:f.id,formData:function(){return f.createPostData()},beforeSend:function(a,b){a.setRequestHeader("Faces-Request","partial/ajax");a.pfSettings=b;a.pfArgs={};f.cfg.global&&$(document).trigger("pfAjaxSend", 2363[a,this])},start:function(a){f.cfg.onstart&&f.cfg.onstart.call(f)},add:function(a,b){f.chooseButton.removeClass("ui-state-hover ui-state-focus");0===f.fileAddIndex&&f.clearMessages();if(f.cfg.fileLimit&&f.uploadedFileCount+f.files.length+1>f.cfg.fileLimit)f.clearMessages(),f.showMessage({summary:f.cfg.fileLimitMessage});else{var d=b.files?b.files[0]:null;if(d){if(a=f.validate(d)){if(f.showMessage({summary:a,filename:d.name,filesize:d.size}),f.postSelectFile(b),f.cfg.onvalidationfailure)f.cfg.onvalidationfailure({summary:a, 2364filename:d.name,filesize:d.size})}else f.cfg.onAdd?f.cfg.onAdd.call(f,d,function(e){d=e;b.files[0]=e;f.addFileToRow(d,b)}):f.addFileToRow(d,b);f.cfg.resumeContextPath&&0<f.cfg.maxChunkSize&&$.getJSON(f.cfg.resumeContextPath,{"X-File-Id":f.createXFileId(d)},function(e){b.uploadedBytes=e.uploadedBytes})}}},send:function(a,b){if(!window.FormData)for(a=0;a<b.files.length;a++){var d=b.files[a];d.row&&d.row.children(".ui-fileupload-progress").find("\x3e .ui-progressbar \x3e .ui-progressbar-value").addClass("ui-progressbar-value-legacy").css({width:"100%", 2365display:"block"})}},fail:function(a,b){if("abort"===b.errorThrown)f.cfg.resumeContextPath&&0<f.cfg.maxChunkSize&&$.ajax({url:f.cfg.resumeContextPath+"?"+$.param({"X-File-Id":f.createXFileId(b.files[0])}),dataType:"json",type:"DELETE"}),f.cfg.oncancel&&f.cfg.oncancel.call(f);else{if(f.cfg.resumeContextPath&&0<f.cfg.maxChunkSize){void 0===b.context&&(b.context=$(this));var d=$(this).data("blueimp-fileupload")||$(this).data("fileupload"),e=b.context.data("retries")||0,g=function(){$.getJSON(f.cfg.resumeContextPath, 2366{"X-File-Id":f.createXFileId(b.files[0])}).done(function(h){b.uploadedBytes=h.uploadedBytes;b.data=null;b.submit()}).fail(function(){d._trigger("fail",a,b)})};if("abort"!==b.errorThrown&&b.uploadedBytes<b.files[0].size&&e<d.options.maxRetries){e+=1;b.context.data("retries",e);window.setTimeout(g,e*d.options.retryTimeout);return}b.context.removeData("retries")}f.cfg.onerror&&f.cfg.onerror.call(f,b.jqXHR,b.textStatus,b.jqXHR.pfArgs)}},progress:function(a,b){if(window.FormData){a=parseInt(b.loaded/b.total* 2367100,10);for(var d=0;d<b.files.length;d++){var e=b.files[d];e.row&&(e=e.row.children(".ui-fileupload-progress").find("\x3e .ui-progressbar"),e.attr("aria-valuenow",a),e.find("\x3e .ui-progressbar-value").css({width:a+"
2367%",display:"block"}))}}},done:function(a,b){f.uploadedFileCount+=b.files.length;f.removeFiles(b.files);PrimeFaces.ajax.Response.handle(b.result,b.textStatus,b.jqXHR,null);f.cfg.global&&$(document).trigger("pfAjaxSuccess",[b.jqXHR,this])},always:function(a,b){f.cfg.global&&$(document).trigger("pfAjaxComplete", 2368[b.jqXHR,this,b.jqXHR.pfArgs]);f.cfg.oncomplete&&f.cfg.oncomplete.call(f,b.jqXHR.pfArgs,b)},chunkbeforesend:function(a,b){a=f.createPostData();a.push({name:"X-File-Id",value:f.createXFileId(b.files[0])});b.formData=a}};this.jq.fileupload(this.ucfg)}},destroy:function(){try{this.jq.fileupload("destroy")}catch(c){PrimeFaces.debug("Could not destroy FileUpload: "+c)}this._super()},addFileToRow:function(c,f){var a=this,b=$('\x3cdiv class\x3d"ui-fileupload-row"\x3e\x3c/div\x3e').append('\x3cdiv class\x3d"ui-fileupload-preview"\x3e\x3c/td\x3e').append('\x3cdiv class\x3d"ui-fileupload-filename"\x3e'+ 2369PrimeFaces.escapeHTML(c.name)+"\x3c/div\x3e").append("\x3cdiv\x3e"+this.formatSize(c.size)+"\x3c/div\x3e").append('\x3cdiv class\x3d"ui-fileupload-progress"\x3e\x3c/div\x3e').append('\x3cdiv\x3e\x3cbutton class\x3d"ui-fileupload-cancel ui-button ui-widget ui-state-default ui-corner-all ui-button-icon-only"\x3e\x3cspan class\x3d"ui-button-icon-left ui-icon ui-icon ui-icon-close"\x3e\x3c/span\x3e\x3cspan class\x3d"ui-button-text"\x3eui-button\x3c/span\x3e\x3c/button\x3e\x3c/div\x3e').appendTo(this.filesTbody); 23701<this.filesTbody.children(".ui-fileupload-row").length&&$('\x3cdiv class\x3d"ui-widget-content"\x3e\x3c/div\x3e').prependTo(b);if(window.File&&window.FileReader&&a.IMAGE_TYPES.test(c.name)){var d=$("\x3ccanvas\x3e\x3c/canvas\x3e").appendTo(b.children("div.ui-fileupload-preview")),e=d.get(0).getContext("2d"),g=(window.URL||window.webkitURL).createObjectURL(c),h=new Image;h.onload=function(){var k=1;if(a.cfg.previewWidth>this.width)var m=this.width;else m=a.cfg.previewWidth,k=a.cfg.previewWidth/this.width; 2371k=parseInt(this.height*k);d.attr({width:m,height:k});e.drawImage(h,0,0,m,k)};h.src=g}b.children("div.ui-fileupload-progress").append('\x3cdiv class\x3d"ui-progressbar ui-widget ui-widget-content ui-corner-all" role\x3d"progressbar" aria-valuemin\x3d"0" aria-valuemax\x3d"100" aria-valuenow\x3d"0"\x3e\x3cdiv class\x3d"ui-progressbar-value ui-widget-header ui-corner-left" style\x3d"display: none; width: 0%;"\x3e\x3c/div\x3e\x3c/div\x3e');c.row=b;c.row.data("fileId",this.fileId++);c.row.data("filedata", 2372f);this.files.push(c);this.cfg.auto&&this.upload();this.postSelectFile(f)},postSelectFile:function(c){0<this.files.length&&(this.enableButton(this.uploadButton),this.enableButton(this.cancelButton));this.fileAddIndex++;this.fileAddIndex===c.originalFiles.length&&(this.fileAddIndex=0)},bindEvents:function(){var c=this;PrimeFaces.skinButton(this.buttonBar.children("button"));var f=!1;this.chooseButton.off("mouseover.fileupload mouseout.fileupload mouseup.fileupload focus.fileupload blur.fileupload mousedown.fileupload click.fileupload keydown.fileupload"); 2373this.chooseButton.on("mouseover.fileupload",function(){var b=$(this);b.prop("disabled")||b.addClass("ui-state-hover")}).on("mouseout.fileupload",function(){$(this).removeClass("ui-state-active ui-state-hover")}).on("mouseup.fileupload",function(){$(this).removeClass("ui-state-active").addClass("ui-state-hover")}).on("focus.fileupload",function(){$(this).addClass("ui-state-focus")}).on("blur.fileupload",function(){$(this).removeClass("ui-state-focus");f=!1}).on("mousedown.fileupload",function(){var b= 2374$(this);b.prop("disabled")||b.addClass("ui-state-active").removeClass("ui-state-hover")}).on("click.fileupload",function(b){c.show()}).on("keydown.fileupload",function(b){PrimeFaces.utils.isActionKey(b)&&(c.show(),$(this).trigger("blur"),b.preventDefault())});this.chooseButton.children("input").off("click.fileupload").on("click.fileupload",function(b){f?(f=!1,b.preventDefault(),b.stopPropagation()):f=!0});this.uploadButton.off("click.fileupload").on("click.fileupload",function(b){b.preventDefault(); 2375if(c.cfg.onupload&&!1===c.cfg.onupload.call(c))return!1;c.disableButton(c.uploadButton);c.disableButton(c.cancelButton);c.upload()});this.cancelButton.off("click.fileupload").on("click.fileupload",function(b){c.clear();c.disableButton(c.uploadButton);c.disableButton(c.cancelButton);b.preventDefault()});
2375this.clearMessageLink.off("click.fileupload").on("click.fileupload",function(b){c.messageContainer.fadeOut(function(){c.messageList.children().remove()});b.preventDefault()});this.rowActionSelector= 2376this.jqId+" .ui-fileupload-files button";this.rowCancelActionSelector=this.jqId+" .ui-fileupload-files .ui-fileupload-cancel";this.clearMessagesSelector=this.jqId+" .ui-messages .ui-messages-close";var a=".fileupload"+this.id;$(document).off(a,this.rowCancelActionSelector).on("mouseover"+a,this.rowCancelActionSelector,null,function(b){$(this).addClass("ui-state-hover")}).on("mouseout"+a,this.rowCancelActionSelector,null,function(b){$(this).removeClass("ui-state-hover ui-state-active")}).on("mousedown"+ 2377a,this.rowCancelActionSelector,null,function(b){$(this).addClass("ui-state-active").removeClass("ui-state-hover")}).on("mouseup"+a,this.rowCancelActionSelector,null,function(b){$(this).addClass("ui-state-hover").removeClass("ui-state-active")}).on("focus"+a,this.rowCancelActionSelector,null,function(b){$(this).addClass("ui-state-focus")}).on("blur"+a,this.rowCancelActionSelector,null,function(b){$(this).removeClass("ui-state-focus")}).on("click"+a,this.rowCancelActionSelector,null,function(b){var d= 2378$(this).closest(".ui-fileupload-row"),e=$.grep(c.files,function(g){return g.row.data("fileId")===d.data("fileId")});e[0]&&(e[0].ajaxRequest&&e[0].ajaxRequest.abort(),c.removeFile(e[0]),0===c.files.length&&(c.disableButton(c.uploadButton),c.disableButton(c.cancelButton)));b.preventDefault()});this.addDestroyListener(function(){$(document).off(a)});if(this.dropZone)this.dropZone.off("dragover.fucdropzone dragenter.fucdropzone dragleave.fucdropzone drop.fucdropzone dragdrop.fucdropzone").on("dragover.fucdropzone", 2379function(b){b.preventDefault()}).on("dragenter.fucdropzone",function(b){b.preventDefault();c.dragoverCount++;c.dropZone.addClass("ui-state-drag")}).on("dragleave.fucdropzone",function(b){c.dragoverCount--;0===c.dragoverCount&&c.dropZone.removeClass("ui-state-drag")}).on("drop.fucdropzone dragdrop.fucdropzone",function(b){c.dragoverCount=0;c.dropZone.removeClass("ui-state-drag")})},upload:function(){this.cfg.global&&$(document).trigger("pfAjaxStart");for(var c=0;c<this.files.length;c++)this.files[c].ajaxRequest= 2380this.files[c].row.data("filedata"),this.files[c].ajaxRequest.submit()},createPostData:function(){var c=this.cfg.process?this.id+" "+PrimeFaces.expressions.SearchExpressionFacade.resolveComponents(this.cfg.process).join(" "):this.id,f=this.form.serializeArray(),a=PrimeFaces.ajax.Request.extractParameterNamespace(this.form);PrimeFaces.ajax.Request.addParam(f,PrimeFaces.PARTIAL_REQUEST_PARAM,!0,a);PrimeFaces.ajax.Request.addParam(f,PrimeFaces.PARTIAL_PROCESS_PARAM,c,a);PrimeFaces.ajax.Request.addParam(f, 2381PrimeFaces.PARTIAL_SOURCE_PARAM,this.id,a);this.cfg.update&&(c=PrimeFaces.expressions.SearchExpressionFacade.resolveComponents(this.cfg.update).join(" "),PrimeFaces.ajax.Request.addParam(f,PrimeFaces.PARTIAL_UPDATE_PARAM,c,a));return f},createXFileId:function(c){return[c.name,c.lastModified,c.type,c.size].join()},formatSize:function(c){if(void 0===c)return"";if(0===c)return"N/A";var f=parseInt(Math.floor(Math.log(c)/Math.log(1024)));return 0===f?c+" "+this.sizes[f]:(c/Math.pow(1024,f)).toFixed(1)+ 2382" "+this.sizes[f]},removeFiles:function(c){for(var f=0;f<c.length;f++)this.removeFile(c[f])},removeFile:function(c){this.files=$.grep(this.files,function(f){return f.row.data("fileId")===c.row.data("fileId")},!0);this.removeFileRow(c.row);c.row=null},removeFileRow:function(c){c&&(this.disableButton(c.find("\x3e div:last-child").children(".ui-fileupload-cancel")),c.fadeOut(function(){$(this).remove()}))},clear:function(){for(var c=0;c<this.files.length;c++)this.removeFileRow(this.files[c].row),this.files[c].row= 2383null;this.clearMessages();this.files=[]},validate:function(c){return!this.cfg.allowTypes||this.cfg.allowTypes.test(c.type)||this.cfg.allowTypes.test(c.name)?this.cfg.maxFileSize&&c.size>this.cfg.maxFileSize?this.cfg.invalidSizeMessage:null:this.cfg.invalidFileMessage},renderMessages:function(){this.messageContainer=$('\x3cdiv class\x3d"ui-messages ui-widget ui-helper-hidden ui-fileupload-messages"\x3e\x3cdiv class\x3d"ui-messages-error ui-corner-all"\x3e\x3ca class\x3d"ui-messages-close" href\x3d"#"\x3e\x3cspan class\x3d"ui-icon ui-icon-close"\x3e\x3c/span\x3e\x3c/a\x3e\x3cspan class\x3d"ui-messages-error-icon"\x3e\x3c/span\x3e\x3cul\x3e\x3c/ul\x3e\x3c/div\x3e\x3c/div\x3e').prependTo(this.content); 2384this.messageList=this.messageContainer.find("\x3e .ui-messages-error \x3e ul");this.clearMessageLink=this.messageContainer.find("\x3e .ui-messages-error \x3e a.ui-messages-close")},clearMessages:function(){this.messageContainer.hide();this.messageList.children().remove()},showMessage:function(c){var f=c.summary,a="";c.filename&&c.filesize&&(a=this.cfg.messageTemplate.replace("{name}",c.filename).replace("{size}",this.formatSize(c.filesize)));this.messageList.append('\x3cli\x3e\x3cspan class\x3d"ui-messages-error-summary"\x3e'+ 2385PrimeFaces.escapeHTML(f)+'\x3c/span\x3e\x3cspan class\x3d"ui-messages-error-detail"\x3e'+PrimeFaces.escapeHTML(a)+"\x3c/span\x3e\x3c/li\x3e");this.messageContainer.show()},disableButton:function(c){c.prop("disabled",!0).attr("aria-disabled",!0).addClass("ui-state-disabled").removeClass("ui-state-hover ui-state-active ui-state-focus")},enableButton:function(c){c.prop("disabled",!1).attr("aria-disabled",!1).removeClass("ui-state-disabled")},show:function(){this.chooseButton.children("input").trigger("click")}}); 2386PrimeFaces.widget.SimpleFileUpload=PrimeFaces.widget.BaseWidget.extend({init:function(c){this._super(c);if(!this.cfg.disabled)if(this.cfg.invalidFileMessage=this.cfg.invalidFileMessage||"Invalid file type",this.cfg.invalidSizeMessage=this.cfg.invalidSizeMessage||"Invalid file size",this.cfg.fileLimitMessage=this.cfg.fileLimitMessage||"Maximum number of files exceeded",this.cfg.messageTemplate=this.cfg.messageTemplate||"{name} {size}",this.cfg.global=!0===this.cfg.global||void 0===this.cfg.global? 2387!0:!1,this.sizes=["Bytes","KB","MB","GB","TB"],this.maxFileSize=this.cfg.maxFileSize,this.form=this.jq.closest("form"),this.input=$(this.jqId),this.cfg.skinSimple)this.input=$(this.jqId+"_input"),this.button=this.jq.children(".ui-button"),this.display=this.jq.children(".ui-fileupload-filename"),this.input.prop("disabled")||this.bindEvents();else if(this.cfg.auto){var f=this;this.input.on("change.fileupload",function(){f.upload()})}},bindEvents:function(){var c=this;this.button.on("mouseover.fileupload", 2388function(){var f=$(this);f.prop("disabled")||f.addClass("ui-state-hover")}).on("mouseout.fileupload",function(){$(this).removeClass("ui-state-active ui-state-hover")}).on("mousedown.fileupload",function(){var f=$(this);f.prop("disabled")||f.addClass("ui-state-active").removeClass("ui-state-hover")}).on("mouseup.fileupload",function(){$(this).removeClass("ui-state-active").addClass("ui-state-hover")});this.input.on("change.fileupload",function(){var f=c.input[0].files;if(f){var a;if(f.length>c.cfg.fileLimit){var b= 2389c.cfg.fileLimitMessage;var d=a=null}for(var e=0;!b&&e<f.length;++e){var g=f[e],h=c.validate(g);h&&(b=h,a=g.name,d=g.size)}if(b){if(f="",a&&d&&(f+=": "+c.cfg.messageTemplate.replace("{name}",a).replace("{size}",c.formatSize(d))),c.display.text(b+f),c.input.val(""),f=c.input[0].files,c.cfg.onvalidationfailure)c.cfg.onvalidationfailure({summary:b,filename:a,filesize:d})}else 0<f.length?(b=c.cfg.messageTemplate.replace("{name}",f[0].name).replace("{size}",c.formatSize(f[0].size)),1<f.length&&(b=b+" + "+ 2390(f.length-1)),c.display.text(b)):c.display.text("");c.cfg.auto&&0<f.length&&c.upload()}else c.input.val("")}
2390).on("focus.fileupload",function(){c.button.addClass("ui-state-focus")}).on("blur.fileupload",function(){c.button.removeClass("ui-state-focus")})},validate:function(c){return!this.cfg.allowTypes||this.cfg.allowTypes.test(c.type)||this.cfg.allowTypes.test(c.name)?this.cfg.maxFileSize&&c.size>this.cfg.maxFileSize?this.cfg.invalidSizeMessage:null:this.cfg.invalidFileMessage},formatSize:function(c){if(void 0=== 2391c)return"";if(0===c)return"N/A";var f=parseInt(Math.floor(Math.log(c)/Math.log(1024)));return 0===f?c+" "+this.sizes[f]:(c/Math.pow(1024,f)).toFixed(1)+" "+this.sizes[f]},show:function(){this.cfg.skinSimple?this.input.trigger("click"):this.jq.trigger("click")},clear:function(){this.input&&this.input.val("");this.display&&this.display.text("")},upload:function(){var c=this,f=this.input[0].files,a=PrimeFaces.ajax.Request.extractParameterNamespace(this.form),b=this.cfg.process?this.id+" "+PrimeFaces.expressions.SearchExpressionFacade.resolveComponents(this.cfg.process).join(" "): 2392this.id,d=this.cfg.update?PrimeFaces.expressions.SearchExpressionFacade.resolveComponents(this.cfg.update).join(" "):null;b=PrimeFaces.ajax.Request.createFacesAjaxFormData(this.form,a,this.id,b,d);c.cfg.global&&$(document).trigger("pfAjaxStart");for(d=0;d<f.length;d++)b.append(this.input.attr("id"),f[d]);f={url:PrimeFaces.ajax.Utils.getPostUrl(this.form),portletForms:PrimeFaces.ajax.Utils.getPorletForms(this.form,a),type:"POST",cache:!1,dataType:"xml",data:b,processData:!1,contentType:!1,global:!1, 2393beforeSend:function(e,g){e.setRequestHeader("Faces-Request","partial/ajax");e.pfSettings=g;e.pfArgs={};c.cfg.global&&$(document).trigger("pfAjaxSend",[e,this])}};f=$.ajax(f).fail(function(e,g,h){var k=e.getResponseHeader("Location");401===e.status&&k?(PrimeFaces.debug("Unauthorized status received. Redirecting to "+k),window.location=k):(c.cfg.onerror&&c.cfg.onerror.call(this,e,g,h),$(document).trigger("pfAjaxError",[e,this,h]),PrimeFaces.error("Request return with error:"+g+"."))}).done(function(e, 2394g,h){PrimeFaces.debug("Response received successfully.");try{var k;c.cfg.onsuccess&&(k=c.cfg.onsuccess.call(this,e,g,h));c.cfg.global&&$(document).trigger("pfAjaxSuccess",[h,this]);if(k)return;PrimeFaces.ajax.Response.handle(e,g,h)}catch(m){PrimeFaces.error(m)}PrimeFaces.debug("DOM is updated.")}).always(function(e,g,h){c.cfg.oncomplete&&c.cfg.oncomplete.call(this,h,g,h.pfArgs,e);PrimeFaces.debug("Response completed.");c.clear();c.cfg.global&&$(document).trigger("pfAjaxComplete",[h,this,h.pfArgs])}); 2395PrimeFaces.ajax.Queue.addXHR(f)}}); 2396(function(c){c.idleTimer=function(b,e,f){if("object"===typeof b){var g=b;b=null}else"number"===typeof b&&(g={timeout:b},b=null);e=e||document;g=c.extend({idle:!1,timeout:3E4,events:"mousemove keydown wheel DOMMouseScroll mousewheel mousedown touchstart touchmove MSPointerDown MSPointerMove"},g);var h=c(e),k=h.data("idleTimerObj"+f)||{},l=function(a){var d=c.data(e,"idleTimerObj"+f)||{};d.idle=!d.idle;d.olddate=+new Date;var p=c.Event((d.idle?"idle":"active")+".idleTimer"+f);c(e).trigger(p,[e,c.extend({}, 2397d),a])},m=function(a){var d=c.data(e,"idleTimerObj"+f)||{};"storage"===a.type&&a.originalEvent.key!==d.timerSyncId||null!=d.remaining||"mousemove"===a.type&&(a.pageX===d.pageX&&a.pageY===d.pageY||"undefined"===typeof a.pageX&&"undefined"===typeof a.pageY||200>+new Date-d.olddate)||(clearTimeout(d.tId),d.idle&&l(a),d.lastActive=+new Date,d.pageX=a.pageX,d.pageY=a.pageY,"storage"!==a.type&&d.timerSyncId&&"undefined"!==typeof localStorage&&localStorage.setItem(d.timerSyncId,d.lastActive),d.tId=setTimeout(l, 2398d.timeout))},n=function(){var a=c.data(e,"idleTimerObj"+f)||{};a.idle=a.idleBackup;a.olddate=+new Date;a.lastActive=a.olddate;a.remaining=null;clearTimeout(a.tId);a.idle||(a.tId=setTimeout(l,a.timeout))},q=function(){var a=c.data(e,"idleTimerObj"+f)||{};null==a.remaining&&(a.remaining=a.timeout-(+new Date-a.olddate),clearTimeout(a.tId))},r=function(){var a=c.data(e,"idleTimerObj"+f)||{};null!=a.remaining&&(a.idle||(a.tId=setTimeout(l,a.remaining)),a.remaining=null)},t=function(){var a=c.data(e,"idleTimerObj"+ 2399f)||{};clearTimeout(a.tId);h.removeData("idleTimerObj"+f);h.off("._idleTimer"+f)},u=function(){var a=c.data(e,"idleTimerObj"+f)||{};if(a.idle)return 0;if(null!=a.remaining)return a.remaining;a=a.timeout-(+new Date-a.lastActive);0>a&&(a=0);return a};if(null===b&&"undefined"!==typeof k.idle)return n(),h;if(null!==b){if(null!==b&&"undefined"===typeof k.idle)return!1;if("destroy"===b)return t(),h;if("pause"===b)return q(),h;if("resume"===b)return r(),h;if("reset"===b)return n(),h;if("getRemainingTime"=== 2400b)return u();if("getElapsedTime"===b)return+new Date-k.olddate;if("getLastActiveTime"===b)return k.lastActive;if("isIdle"===b)return k.idle}h.on(PrimeFaces.trim((g.events+" ").split(" ").join("._idleTimer"+f+" ")),function(a){m(a)});if(g.timerSyncId)c(window).on("storage",m);k=c.extend({},{olddate:+new Date,lastActive:+new Date,idle:g.idle,idleBackup:g.idle,timeout:g.timeout,remaining:null,timerSyncId:g.timerSyncId,tId:null,pageX:null,pageY:null});k.idle||(k.tId=setTimeout(l,k.timeout));c.data(e, 2401"idleTimerObj"+f,k);return h};c.fn.idleTimer=function(b,e){return this[0]?c.idleTimer(b,this[0],e):this}})(jQuery); 2402PrimeFaces.widget.IdleMonitor=PrimeFaces.widget.BaseWidget.extend({init:function(c){this._super(c);var b=this;$(document).on("idle.idleTimer"+this.cfg.id,function(){b.cfg.onidle&&b.cfg.onidle.call(b);b.callBehavior("idle")}).on("active.idleTimer"+this.cfg.id,function(){b.cfg.onactive&&b.cfg.onactive.call(b);b.callBehavior("active")});$.idleTimer(this.cfg.timeout,document,this.cfg.id);if(c.multiWindowSupport){var e=PrimeFaces.createStorageKey(this.cfg.id,"IdleMonitor_lastActive");localStorage.setItem(e, 2403$(document).data("idleTimerObj"+this.cfg.id).lastActive);b.timer=setInterval(function(){var f=$(document).data("idleTimerObj"+b.cfg.id),g=parseInt(localStorage.getItem(e)),h=f.lastActive;g>h?($.idleTimer("pause",document,b.cfg.id),f.idle=!1,f.olddate=g,f.lastActive=g,f.remaining=b.cfg.timeout,$.idleTimer("resume",document,b.cfg.id)):h>g&&localStorage.setItem(e,h)},2E3)}},destroy:function(){this.cfg.multiWindowSupport&&clearInterval(this.timer);$(document).off("idle.idleTimer"+this.cfg.id);$(document).off("active.idleTimer"+ 2404this.cfg.id);$.idleTimer("destroy",document,this.cfg.id);this._super()},pause:function(){$.idleTimer("pause",document,this.cfg.id)},resume:function(){$.idleTimer("resume",document,this.cfg.id)},reset:function(){$.idleTimer("reset",document,this.cfg.id)}}); 2405(function(l){"function"===typeof define&&define.amd&&define.amd.jQuery?define(["jquery"],l):"undefined"!==typeof module&&module.exports?l(require("jquery")):l(jQuery)})(function(l){function sa(m){!m||void 0!==m.allowPageScroll||void 0===m.swipe&&void 0===m.swipeStatus||(m.allowPageScroll="none");void 0!==m.click&&void 0===m.tap&&(m.tap=m.click);m||(m={});m=l.extend({},l.fn.swipe.defaults,m);return this.each(function(){var b=l(this),t=b.data("TouchSwipe");t||(t=new ta(this,m),b.data("TouchSwipe",t))})} 2406function ta(m,b){function t(a){if(!0!==e.data("TouchSwipe_intouch")&&!(0<l(a.target).closest(b.excludedElements,e).length)){var c=a.originalEvent?a.originalEvent:a;if(!c.pointerType||"mouse"!=c.pointerType||0!=b.fallbackToMouseEvents){var d=c.touches,f=d?d[0]:c;g="start";d?h=d.length:!1!==b.preventDefaultEvents&&a.preventDefault();p=0;x=u=q=null;z=A=n=0;v=1;y=0;N=ua();O=I=0;P(0,f);
2406if(!d||h===b.fingers||"all"===b.fingers||Q()){if(R=B(),2==h&&(P(1,d[1]),A=z=aa(k[0].start,k[1].start)),b.swipeStatus|| 2407b.pinchStatus)var r=w(c,g)}else r=!1;if(!1===r)return g="cancel",w(c,g),r;b.hold&&(J=setTimeout(l.proxy(function(){e.trigger("hold",[c.target]);b.hold&&(r=b.hold.call(e,c,c.target))},this),b.longTapThreshold));S(!0);return null}}}function ba(a){var c=a.originalEvent?a.originalEvent:a;if("end"!==g&&"cancel"!==g&&!T()){var d=c.touches;var f=ka(d?d[0]:c);K=B();d&&(h=d.length);b.hold&&clearTimeout(J);g="move";2==h&&(0==A?(P(1,d[1]),A=z=aa(k[0].start,k[1].start)):(ka(d[1]),z=aa(k[0].end,k[1].end),x=1> 2408v?"out":"in"),v=(z/A).toFixed(2),y=Math.abs(A-z));if(h===b.fingers||"all"===b.fingers||!d||Q()){q=la(f.start,f.end);u=la(f.last,f.end);var r=u;if(!1!==b.preventDefaultEvents)if("none"===b.allowPageScroll)a.preventDefault();else switch(d="auto"===b.allowPageScroll,r){case "left":(b.swipeLeft&&d||!d&&"horizontal"!=b.allowPageScroll)&&a.preventDefault();break;case "right":(b.swipeRight&&d||!d&&"horizontal"!=b.allowPageScroll)&&a.preventDefault();break;case "up":(b.swipeUp&&d||!d&&"vertical"!=b.allowPageScroll)&& 2409a.preventDefault();break;case "down":(b.swipeDown&&d||!d&&"vertical"!=b.allowPageScroll)&&a.preventDefault()}r=f.start;a=f.end;p=Math.round(Math.sqrt(Math.pow(a.x-r.x,2)+Math.pow(a.y-r.y,2)));n=K-R;r=q;a=p;"none"!=r&&(a=Math.max(a,ma(r)),N[r].distance=a);r=w(c,g);if(!b.triggerOnTouchEnd||b.triggerOnTouchLeave){a=!0;if(b.triggerOnTouchLeave){var L=l(this);var U=L.offset();a=U.left;d=U.left+L.outerWidth();var va=U.top;L=U.top+L.outerHeight();f=f.end;a=f.x>a&&f.x<d&&f.y>va&&f.y<L}!b.triggerOnTouchEnd&& 2410a?g=ca("move"):b.triggerOnTouchLeave&&!a&&(g=ca("end"));"cancel"!=g&&"end"!=g||w(c,g)}}else g="cancel",w(c,g);!1===r&&(g="cancel",w(c,g))}}function da(a){var c=a.originalEvent?a.originalEvent:a,d=c.touches;if(d){if(d.length&&!T())return I=B(),O=c.touches.length+1,!0;if(d.length&&T())return!0}T()&&(h=O);K=B();n=K-R;ea()||!fa()?(g="cancel",w(c,g)):b.triggerOnTouchEnd||!1===b.triggerOnTouchEnd&&"move"===g?(!1!==b.preventDefaultEvents&&a.preventDefault(),g="end",w(c,g)):!b.triggerOnTouchEnd&&b.tap?(g= 2411"end",D(c,g,"tap")):"move"===g&&(g="cancel",w(c,g));S(!1);return null}function E(){z=A=R=K=h=0;v=1;O=I=0;S(!1)}function ha(a){a=a.originalEvent?a.originalEvent:a;b.triggerOnTouchLeave&&(g=ca("end"),w(a,g))}function na(){e.off(V,t);e.off(W,E);e.off(ia,ba);e.off(ja,da);F&&e.off(F,ha);S(!1)}function ca(a){var c=a,d=b.maxTimeThreshold?n>=b.maxTimeThreshold?!1:!0:!0,f=fa(),r=ea();!d||r?c="cancel":!f||"move"!=a||b.triggerOnTouchEnd&&!b.triggerOnTouchLeave?!f&&"end"==a&&b.triggerOnTouchLeave&&(c="cancel"): 2412c="end";return c}function w(a,c){var d=a.touches;if(oa()&&pa()||pa())var f=D(a,c,"swipe");(qa()&&Q()||Q())&&!1!==f&&(f=D(a,c,"pinch"));ra()&&b.doubleTap&&!1!==f?f=D(a,c,"doubletap"):n>b.longTapThreshold&&10>p&&b.longTap&&!1!==f?f=D(a,c,"longtap"):(1===h||!G)&&(isNaN(p)||p<b.threshold)&&b.tap&&!1!==f&&(f=D(a,c,"tap"));"cancel"===c&&E(a);"end"===c&&(d?d.length||E(a):E(a));return f}function D(a,c,d){if("swipe"==d){e.trigger("swipeStatus",[c,q||null,p||0,n||0,h,k,u]);if(b.swipeStatus){var f=b.swipeStatus.call(e, 2413a,c,q||null,p||0,n||0,h,k,u);if(!1===f)return!1}if("end"==c&&oa()){clearTimeout(M);clearTimeout(J);e.trigger("swipe",[q,p,n,h,k,u]);if(b.swipe&&(f=b.swipe.call(e,a,q,p,n,h,k,u),!1===f))return!1;switch(q){case "left":e.trigger("swipeLeft",[q,p,n,h,k,u]);b.swipeLeft&&(f=b.swipeLeft.call(e,a,q,p,n,h,k,u));break;case "right":e.trigger("swipeRight",[q,p,n,h,k,u]);b.swipeRight&&(f=b.swipeRight.call(e,a,q,p,n,h,k,u));break;case "up":e.trigger("swipeUp",[q,p,n,h,k,u]);b.swipeUp&&(f=b.swipeUp.call(e,a,q,p, 2414n,h,k,u));break;case "down":e.trigger("swipeDown",[q,p,n,h,k,u]),b.swipeDown&&(f=b.swipeDown.call(e,a,q,p,n,h,k,u))}}}if("pinch"==d){e.trigger("pinchStatus",[c,x||null,y||0,n||0,h,v,k]);if(b.pinchStatus&&(f=b.pinchStatus.call(e,a,c,x||null,y||0,n||0,h,v,k),!1===f))return!1;if("end"==c&&qa())switch(x){case "in":e.trigger("pinchIn",[x||null,y||0,n||0,h,v,k]);b.pinchIn&&(f=b.pinchIn.call(e,a,x||null,y||0,n||0,h,v,k));break;case "out":e.trigger("pinchOut",[x||null,y||0,n||0,h,v,k]),b.pinchOut&&(f=b.pinchOut.call(e, 2415a,x||null,y||0,n||0,h,v,k))}}
2415if("tap"==d){if("cancel"===c||"end"===c)clearTimeout(M),clearTimeout(J),b.doubleTap&&!ra()?(C=B(),M=setTimeout(l.proxy(function(){C=null;e.trigger("tap",[a.target]);b.tap&&(f=b.tap.call(e,a,a.target))},this),b.doubleTapThreshold)):(C=null,e.trigger("tap",[a.target]),b.tap&&(f=b.tap.call(e,a,a.target)))}else if("doubletap"==d){if("cancel"===c||"end"===c)clearTimeout(M),clearTimeout(J),C=null,e.trigger("doubletap",[a.target]),b.doubleTap&&(f=b.doubleTap.call(e,a,a.target))}else"longtap"!= 2416d||"cancel"!==c&&"end"!==c||(clearTimeout(M),C=null,e.trigger("longtap",[a.target]),b.longTap&&(f=b.longTap.call(e,a,a.target)));return f}function fa(){var a=!0;null!==b.threshold&&(a=p>=b.threshold);return a}function ea(){var a=!1;null!==b.cancelThreshold&&null!==q&&(a=ma(q)-p>=b.cancelThreshold);return a}function qa(){var a=h===b.fingers||"all"===b.fingers||!G,c=0!==k[0].end.x;var d=null!==b.pinchThreshold?y>=b.pinchThreshold:!0;return a&&c&&d}function Q(){return!!(b.pinchStatus||b.pinchIn||b.pinchOut)} 2417function oa(){var a=b.maxTimeThreshold?n>=b.maxTimeThreshold?!1:!0:!0,c=fa(),d=h===b.fingers||"all"===b.fingers||!G,f=0!==k[0].end.x;return!ea()&&f&&d&&c&&a}function pa(){return!!(b.swipe||b.swipeStatus||b.swipeLeft||b.swipeRight||b.swipeUp||b.swipeDown)}function ra(){if(null==C)return!1;var a=B();return!!b.doubleTap&&a-C<=b.doubleTapThreshold}function T(){var a=!1;I&&B()-I<=b.fingerReleaseThreshold&&(a=!0);return a}function S(a){if(e){if(!0===a){if(e.on(ia,ba),e.on(ja,da),F)e.on(F,ha)}else e.off(ia, 2418ba,!1),e.off(ja,da,!1),F&&e.off(F,ha,!1);e.data("TouchSwipe_intouch",!0===a)}}function P(a,c){var d={start:{x:0,y:0},last:{x:0,y:0},end:{x:0,y:0}};d.start.x=d.last.x=d.end.x=c.pageX||c.clientX;d.start.y=d.last.y=d.end.y=c.pageY||c.clientY;return k[a]=d}function ka(a){var c=void 0!==a.identifier?a.identifier:0,d=k[c]||null;null===d&&(d=P(c,a));d.last.x=d.end.x;d.last.y=d.end.y;d.end.x=a.pageX||a.clientX;d.end.y=a.pageY||a.clientY;return d}function ma(a){if(N[a])return N[a].distance}function ua(){var a= 2419{};a.left=X("left");a.right=X("right");a.up=X("up");a.down=X("down");return a}function X(a){return{direction:a,distance:0}}function aa(a,c){var d=Math.abs(a.x-c.x);a=Math.abs(a.y-c.y);return Math.round(Math.sqrt(d*d+a*a))}function la(a,c){if(a.x==c.x&&a.y==c.y)return"none";a=Math.round(180*Math.atan2(c.y-a.y,a.x-c.x)/Math.PI);0>a&&(a=360-Math.abs(a));return 45>=a&&0<=a?"left":360>=a&&315<=a?"left":135<=a&&225>=a?"right":45<a&&135>a?"down":"up"}function B(){return(new Date).getTime()}b=l.extend({}, 2420b);var Y=G||H||!b.fallbackToMouseEvents,V=Y?H?Z?"MSPointerDown":"pointerdown":"touchstart":"mousedown",ia=Y?H?Z?"MSPointerMove":"pointermove":"touchmove":"mousemove",ja=Y?H?Z?"MSPointerUp":"pointerup":"touchend":"mouseup",F=Y?H?"mouseleave":null:"mouseleave",W=H?Z?"MSPointerCancel":"pointercancel":"touchcancel",p=0,q=null,u=null,n=0,A=0,z=0,v=1,y=0,x=0,N=null,e=l(m),g="start",h=0,k={},R=0,K=0,I=0,O=0,C=0,M=null,J=null;try{e.on(V,t),e.on(W,E)}catch(a){l.error("events not supported "+V+","+W+" on jQuery.swipe")}this.enable= 2421function(){this.disable();e.on(V,t);e.on(W,E);return e};this.disable=function(){na();return e};this.destroy=function(){na();e.data("TouchSwipe",null);e=null};this.option=function(a,c){if("object"===typeof a)b=l.extend(b,a);else if(void 0!==b[a]){if(void 0===c)return b[a];b[a]=c}else if(a)l.error("Option "+a+" does not exist on jQuery.swipe.options");else return b;return null}}var G="ontouchstart"in window,Z=window.navigator.msPointerEnabled&&!window.navigator.pointerEnabled&&!G,H=(window.navigator.pointerEnabled|| 2422window.navigator.msPointerEnabled)&&!G;l.fn.swipe=function(m){var b=l(this),t=b.data("TouchSwipe");if(t&&"string"===typeof m){if(t[m])return t[m].apply(t,Array.prototype.slice.call(arguments,1));l.error("Method "+m+" does not exist on jQuery.swipe")}else if(t&&"object"===typeof m)t.option.apply(t,arguments);else if(!(t||"object"!==typeof m&&m))return sa.apply(this,arguments);return b};l.fn.swipe.version="1.6.18";l.fn.swipe.defaults={fingers:1,threshold:75,cancelThreshold:null,pinchThreshold:20,maxTimeThreshold:null, 2423fingerReleaseThreshold:250,longTapThreshold:500,doubleTapThreshold:200,swipe:null,swipeLeft:null,swipeRight:null,swipeUp:null,swipeDown:null,swipeStatus:null,pinchIn:null,pinchOut:null,pinchStatus:null,click:null,tap:null,doubleTap:null,longTap:null,hold:null,triggerOnTouchEnd:!0,triggerOnTouchLeave:!1,allowPageScroll:"auto",fallbackToMouseEvents:!0,excludedElements:".noSwipe",preventDefaultEvents:!0};l.fn.swipe.phases={PHASE_START:"start",PHASE_MOVE:"move",PHASE_END:"end",PHASE_CANCEL:"cancel"}; 2424l.fn.swipe.directions={LEFT:"left",RIGHT:"right",UP:"up",DOWN:"down",IN:"in",OUT:"out"};l.fn.swipe.pageScroll={NONE:"none",HORIZONTAL:"horizontal",VERTICAL:"vertical",AUTO:"auto"};l.fn.swipe.fingers={ONE:1,TWO:2,THREE:3,FOUR:4,FIVE:5,ALL:"all"}}); 2425(function(a){a.fn.keyfilter=function(c){return this.on("keypress.keyfilter",function(d){var b=d.key;
2425"Control"===b||"Alt"==b||d.ctrlKey||d.altKey||1!==b.length&&"Unidentified"!==b||("function"===typeof c?c.call(this,b):c.test(b))||d.preventDefault()})};a.extend(a.fn.keyfilter,{defaults:{masks:{pint:/[\d]/,"int":/[\d\-]/,pnum:/[\d\.]/,money:/[\d\.\s,]/,num:/[\d\-\.]/,hex:/[0-9a-f]/i,email:/[a-z0-9_\.\-@]/i,alpha:/[a-z_]/i,alphanum:/[a-z0-9_]/i}},version:1.8})})(jQuery); 2426PrimeFaces.widget.KeyFilter=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.target=PrimeFaces.expressions.SearchExpressionFacade.resolveComponentsAsSelector(this.cfg.target);if(this.target.is(":input"))this.applyKeyFilter(this.target,a);else{var c=$(":not(:submit):not(:button):input:visible:enabled:first",this.target);this.applyKeyFilter(c,a)}},applyKeyFilter:function(a,c){if(this.cfg.regEx)a.keyfilter(this.cfg.regEx);else if(this.cfg.inputRegEx){var d=this.cfg.inputRegEx, 2427b="";a.on("input",function(e){d.test(this.value)?b=this.value:this.value=b})}else this.cfg.testFunction?a.keyfilter(this.cfg.testFunction):this.cfg.mask&&a.keyfilter($.fn.keyfilter.defaults.masks[this.cfg.mask]);a.on("drop",function(e){e.preventDefault()});if(c.preventPaste)a.on("paste",function(e){e.preventDefault()})}});
vendor: 152,757 bytes, lines 2428-2441
2428/** 2429 * Swiper 14.2.0 2430 * Most modern mobile touch slider and framework with hardware accelerated transitions 2431 * https://swiperjs.com 2432 * 2433 * Copyright 2014-2026 Vladimir Kharlampidi 2434 * 2435 * Released under the MIT License 2436 * 2437 * Released on: August 26, 2026 2438 */ 2439 2440var Swiper=function(){"use strict";function e(e=""){return e.trim().split(" ").filter(e=>!!e.trim())}function t(e,t=0){return setTimeout(e,t)}function s(){return Date.now()}function i(e,t="x"){const s=function(e){return window.getComputedStyle(e,null)}(e),i=s.transform||s.webkitTransform;if(!i||"none"===i)return 0;const r=new DOMMatrixReadOnly(i);return"x"===t?r.m41:r.m42}function r(e){return"object"==typeof e&&null!==e&&!!e.constructor&&"Object"===Object.prototype.toString.call(e).slice(8,-1)}function a(e){return"undefined"!=typeof HTMLElement&&e instanceof HTMLElement||!!e&&"object"==typeof e&&(1===e.nodeType||11===e.nodeType)}function n(e,...t){const s=Object(e);for(let e=0;e<t.length;e+=1){const i=t[e];if(null==i||a(i))continue;const l=i,o=Object.keys(Object(l));for(let e=0,t=o.length;e<t;e+=1){const t=o[e];if("__proto__"===t||"constructor"===t||"prototype"===t)continue;const i=Object.getOwnPropertyDescriptor(l,t);if(!i||!i.enumerable)continue;const a=l[t];r(s[t])&&r(a)?a.__swiper__?s[t]=a:n(s[t],a):!r(s[t])&&r(a)?(s[t]={},a.__swiper__?s[t]=a:n(s[t],a)):s[t]=a}}return s}function l(e,t,s){e.style.setProperty(t,s)}function o(e){const t=e.querySelector(".swiper-slide-transform");if(t)return t;if(e.shadowRoot){const t=e.shadowRoot.querySelector(".swiper-slide-transform");if(t)return t}return e}function d(e,t=""){const s=[...e.children];return e instanceof HTMLSlotElement&&s.push(...e.assignedElements()),t?s.filter(e=>e.matches(t)):s}function c(e){try{console.warn(e)}catch{}}function p(t,s=[]){const i=document.createElement(t);return i.classList.add(...Array.isArray(s)?s:e(s)),i}function u(e){const t=e.getBoundingClientRect();return{top:t.top-(e.clientTop||0),left:t.left-(e.clientLeft||0)}}function m(e,t){return window.getComputedStyle(e,null).getPropertyValue(t)}function h(e){if(e&&e.parentNode)return[...e.parentNode.children].indexOf(e)}function f(e,t){const s=[];let i=e.parentElement;for(;i;)t&&!i.matches(t)||s.push(i),i=i.parentElement;return s}function g(e,t){t&&e.addEventListener("transitionend",function(s){s.target===e&&t.call(e,s)},{once:!0})}function v(e,t,s){{const s=window.getComputedStyle(e,null);return e["width"===t?"offsetWidth":"offsetHeight"]+parseFloat(s.getPropertyValue("width"===t?"margin-right":"margin-top"))+parseFloat(s.getPropertyValue("width"===t?"margin-left":"margin-bottom"))}}function w(e){return(Array.isArray(e)?e:[e]).filter(e=>!!e)}function b(e){return t=>Math.abs(t)>0&&e.browser&&e.browser.need3dFix&&Math.abs(t)%90==0?t+.001:t}function y(e,t=""){const s=globalThis.trustedTypes;e.innerHTML=void 0!==s?s.createPolicy("html",{createHTML:e=>e}).createHTML(t):t}let E,S,x;function T(){return E||(E="undefined"==typeof window?{touch:!1}:{touch:"ontouchstart"in window||navigator.maxTouchPoints>0}),E}function M(e={}){return S||(S=function({userAgent:e}={}){if("undefined"==typeof window)return{ios:!1,android:!1};const t=T(),s=navigator.platform,i=e||navigator.userAgent,r={ios:!1,android:!1},a=/(Android);?[\s/]+([\d.]+)?/.test(i),n=/(iPhone\sOS|iOS|iPod)/.test(i),l=/iPad/.test(i),o="MacIntel"===s&&t.touch&&navigator.maxTouchPoints>1,d=l||o;return a&&!("Win32"===s)&&(r.os="android",r.android=!0),(d||n)&&(r.os="ios",r.ios=!0),r}(e)),S}function C(){return x||(x=function(){if("undefined"==typeof window)return{isSafari:!1,isWebView:!1,need3dFix:!1};const e=M(),t=navigator.userAgent,s=t.toLowerCase(),i=s.includes("safari")&&!s.includes("chrome")&&!s.includes("android"),r=/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(t);return{isSafari:i,isWebView:r,need3dFix:i||r&&e.ios}}()),x}const P=(e,t)=>{if(!e||e.destroyed||!e.params||!e.params.lazyPreload)return;const s=t.closest(e.isElement?"swiper-slide":`.${e.params.slideClass}`);if(s){let t=s.querySelector(`.${e.params.lazyPreloaderClass}`);!t&&e.isElement&&(s.shadowRoot?t=s.shadowRoot.querySelector(`.${e.params.lazyPreloaderClass}`):requestAnimationFrame(()=>{if(s.shadowRoot){const t=s.shadowRoot.querySelector(`.${e.params.lazyPreloaderClass}`);t&&!t.lazyPreloaderManaged&&t.remove()}})),t&&!t.lazyPreloaderManaged&&t.remove()}},L=(e,t)=>{if(!e.slides[t])return;const s=e.slides[t].querySelector('[loading="lazy"]');s&&s.removeAttribute("loading")},I=e=>{if(!e||e.destroyed||!e.params||!e.params.lazyPreload)return;let t=e.params.lazyPreloadPrevNext;const s=e.slides.length;if(!s||!t||t<0)return;t=Math.min(t,s);const i="auto"===e.params.slidesPerView?e.slidesPerViewDynamic():Math.ceil(e.params.slidesPerView),r=e.activeIndex;if(e.params.grid&&(e.params.grid.rows??1)>1){const s=r,a=[s-t];return a.push(...Array.from({length:t}).map((e,t)=>s+i+t)),void e.slides.forEach((t,s)=>{void 0!==t.column&&a.includes(t.column)&&L(e,s)})}const a=r+i-1;if(e.params.rewind||e.params.loop)for(let i=r-t;i<=a+t;i+=1){const t=(i%s+s)%s;(t<r||t>a)&&L(e,t)}else for(let i=Math.max(r-t,0);i<=Math.min(a+t,s-1);i+=1)i!==r&&(i>a||i<r)&&L(e,i)};const A=(e,t)=>!!(e.grid&&t.grid&&t.grid.rows>1);var z={setBreakpoint:function(){const e=this,{realIndex:t,initialized:s,params:i,el:r}=e,a=i.breakpoints;if(!a||a&&0===Object.keys(a).length)return;const l="window"!==i.breakpointsBase&&i.breakpointsBase?"container":i.breakpointsBase,o=["window","container"].includes(i.breakpointsBase)||!i.breakpointsBase?e.el:document.querySelector(i.breakpointsBase),d=e.getBreakpoint(a,l,o);if(!d||e.currentBreakpoint===d)return;const c=(d in a?a[d]:void 0)||e.originalParams,p=A(e,i),u=A(e,c),m=e.params.grabCursor,h=c.grabCursor,f=i.enabled;p&&!u?(r.classList.remove(`${i.containerModifierClass}grid`,`${i.containerModifierClass}grid-column`),e.emitContainerClasses()):!p&&u&&(r.classList.add(`${i.containerModifierClass}grid`),(c.grid.fill&&"column"===c.grid.fill||!c.grid.fill&&"column"===i.grid.fill)&&r.classList.add(`${i.containerModifierClass}grid-column`),e.emitContainerClasses()),m&&!h?e.unsetGrabCursor():!m&&h&&e.setGrabCursor();const g=(e,t)=>e[t];["navigation","pagination","scrollbar"].forEach(t=>{const s=g(c,t);if(void 0===s)return;const r=g(i,t),a="object"==typeof r&&null!==r&&r.enabled,n="object"==typeof s&&null!==s&&s.enabled,l=e[t];a&&!n&&l?.disable?.(),!a&&n&&l?.enable?.()});const v=c.direction&&c.direction!==i.direction,w=i.loop&&(c.slidesPerView!==i.slidesPerView||v),b=i.loop;v&&s&&e.changeDirection(),n(e.params,c);const y=e.params.enabled,E=e.params.loop;Object.assign(e,{allowTouchMove:e.params.allowTouchMove,allowSlideNext:e.params.allowSlideNext,allowSlidePrev:e.params.allowSlidePrev}),f&&!y?e.disable():!f&&y&&e.enable(),e.currentBreakpoint=d,e.emit("_beforeBreakpoint",c),s&&(w?(e.loopDestroy(),e.loopCreate(t),e.updateSlides()):!b&&E?(e.loopCreate(t),e.updateSlides()):b&&!E&&e.loopDestroy()),e.emit("breakpoint",c)},getBreakpoint:function(e,t="window",s){if(!e||"container"===t&&!s)return;let i=!1;const r="window"===t?window.innerHeight:s.clientHeight,a=Object.keys(e).map(e=>{if("string"==typeof e&&0===e.indexOf("@")){const t=parseFloat(e.substr(1));return{value:r*t,point:e}}return{value:e,point:e}});a.sort((e,t)=>parseInt(String(e.value),10)-parseInt(String(t.value),10));for(let e=0;e<a.length;e+=1){const{point:r,value:n}=a[e];"window"===t?window.matchMedia(`(min-width: ${n}px)`).matches&&(i=r):n<=s.clientWidth&&(i=r)}return i||"max"}};var $={checkOverflow:function(){const e=this,{isLocked:t,params:s}=e,{slidesOffsetBefore:i}=s;if(i){const t=e.slides.length-1,s=e.slidesGrid[t]+e.slidesSizesGrid[t]+2*i;e.isLocked=e.size>s}else e.isLocked=1===e.snapGrid.length;!0===s.allowSlideNext&&(e.allowSlideNext=!e.isLocked),!0===s.allowSlidePrev&&(e.allowSlidePrev=!e.isLocked),t&&t!==e.isLocked&&(e.isEnd=!1),t!==e.isLocked&&e.emit(e.isLocked?"lock":"unlock")}};var k={addClasses:function(){const e=this,{classNames:t,params:s,rtl:i,el:r,device:a}=e,n=function(e,t){const s=[];return e.forEach(e=>{"object"==typeof e?Object.keys(e).forEach(i=>{e[i]&&s.push(t+i)}):"string"==typeof e&&s.push(t+e)}),s}(["initialized",s.direction,{"free-mode":e.params.freeMode&&s.freeMode.enabled},{autoheight:s.autoHeight},{rtl:i},{grid:s.grid&&s.grid.rows>1},{"grid-column":s.grid&&s.grid.rows>1&&"column"===s.grid.fill},{android:a.android},{ios:a.ios},{"css-mode":s.cssMode},{centered:s.cssMode&&s.centeredSlides},{"watch-progress":s.watchSlidesProgress}],s.containerModifierClass);t.push(...n),r.classList.add(...t),e.emitContainerClasses()},removeClasses:function(){const{el:e,classNames:t}=this;e&&"string"!=typeof e&&(e.classList.remove(...t),this.emitContainerClasses())}};const O={init:!0,direction:"horizontal",oneWayMovement:!1,swiperElementNodeName:"SWIPER-CONTAINER",touchEventsTarget:"wrapper",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,resizeObserver:!0,nested:!1,createElements:!1,eventsPrefix:"swiper",enabled:!0,focusableElements:"input, select, option, textarea, button, video, label",width:null,height:null,preventInteractionOnTransition:!1,userAgent:null,url:null,edgeSwipeDetection:!1,edgeSwipeThreshold:20,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,breakpointsBase:"window",spaceBetween:0,slidesPerView:1,slidesPerGroup:1,slidesPerGroupSkip:0,slidesPerGroupAuto:!1,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,snapToSlideEdge:!1,watchOverflow:!0,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:5,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,loop:!1,loopAddBlankSlides:!0,loopAdditionalSlides:0,loopPreventsSliding:!0,rewind:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,maxBackfaceHiddenSlides:10,containerModifierClass:"swiper-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-blank",slideActiveClass:"swiper-slide-active",slideVisibleClass:"swiper-slide-visible",slideFullyVisibleClass:"swiper-slide-fully-visible",slideNextClass:"swiper-slide-next",slidePrevClass:"swiper-slide-prev",wrapperClass:"swiper-wrapper",lazyPreload:!0,lazyPreloaderClass:"swiper-lazy-preloader",lazyPreloadPrevNext:0,runCallbacksOnInit:!0,_emitClasses:!1};var D={on(e,t,s){const i=this;if(!i.eventsListeners||i.destroyed)return i;if("function"!=typeof t)return i;const r=s?"unshift":"push";return e.split(" ").forEach(e=>{i.eventsListeners[e]||(i.eventsListeners[e]=[]),i.eventsListeners[e][r](t)}),i},once(e,t,s){const i=this;if(!i.eventsListeners||i.destroyed)return i;if("function"!=typeof t)return i;const r=function(...s){i.off(e,r),r.__emitterProxy&&delete r.__emitterProxy,t.apply(i,s)};return r.__emitterProxy=t,i.on(e,r,s)},onAny(e,t){const s=this;if(!s.eventsListeners||s.destroyed)return s;if("function"!=typeof e)return s;const i=t?"unshift":"push";return s.eventsAnyListeners.indexOf(e)<0&&s.eventsAnyListeners[i](e),s},offAny(e){const t=this;if(!t.eventsListeners||t.destroyed)return t;if(!t.eventsAnyListeners)return t;const s=t.eventsAnyListeners.indexOf(e);return s>=0&&t.eventsAnyListeners.splice(s,1),t},off(e,t){const s=this;return!s.eventsListeners||s.destroyed?s:s.eventsListeners?(e.split(" ").forEach(e=>{void 0===t?s.eventsListeners[e]=[]:s.eventsListeners[e]&&s.eventsListeners[e].forEach((i,r)=>{(i===t||i.__emitterProxy&&i.__emitterProxy===t)&&s.eventsListeners[e].splice(r,1)})}),s):s},emit(...e){const t=this;if(!t.eventsListeners||t.destroyed)return t;if(!t.eventsListeners)return t;let s,i,r;if("string"==typeof e[0]||Array.isArray(e[0]))s=e[0],i=e.slice(1,e.length),r=t;else{const a=e[0];s=a.events,i=a.data??[],r=a.context||t}i.unshift(r);return(Array.isArray(s)?s:s.split(" ")).forEach(e=>{t.eventsAnyListeners&&t.eventsAnyListeners.length&&t.eventsAnyListeners.forEach(t=>{t.apply(r,[e,...i])}),t.eventsListeners&&t.eventsListeners[e]&&t.eventsListeners[e].forEach(e=>{e.apply(r,i)})}),t}};function G(e){const t=this;t.destroyed||t.enabled&&(t.allowClick||(t.params.preventClicks&&e.preventDefault(),t.params.preventClicksPropagation&&t.animating&&(e.stopPropagation(),e.stopImmediatePropagation())))}function X(){const e=this;e.destroyed||e.documentTouchHandlerProceeded||(e.documentTouchHandlerProceeded=!0,e.params.touchReleaseOnEdges&&(e.el.style.touchAction="auto"))}function B(e){const t=this;t.destroyed||(P(t,e.target),t.params.cssMode||"auto"!==t.params.slidesPerView&&!t.params.autoHeight||t.update())}function H(){const e=this,{params:t,el:s}=e;if(s&&0===s.offsetWidth)return;t.breakpoints&&e.setBreakpoint();const{allowSlideNext:i,allowSlidePrev:r,snapGrid:a}=e,n=e.virtual&&e.params.virtual?.enabled;e.allowSlideNext=!0,e.allowSlidePrev=!0,e.updateSize(),e.updateSlides(),e.updateSlidesClasses();const l=n&&t.loop;if(!("auto"===t.slidesPerView||t.slidesPerView>1)||!e.isEnd||e.isBeginning||e.params.centeredSlides||l)e.params.loop&&!n?e.slideToLoop(e.realIndex,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0);else{const t=n?e.virtual.slides.length:e.slides.length;e.slideTo(t-1,0,!1,!0)}if(e.autoplay&&e.autoplay.running&&e.autoplay.paused){const t=e.autoplay;clearTimeout(t.resizeTimeout),t.resizeTimeout=setTimeout(()=>{e.autoplay&&e.autoplay.running&&e.autoplay.paused&&e.autoplay.resume()},500)}e.allowSlidePrev=r,e.allowSlideNext=i,e.params.watchOverflow&&a!==e.snapGrid&&e.checkOverflow()}function Y(){const e=this;if(e.destroyed)return;const{wrapperEl:t,rtlTranslate:s,enabled:i}=e;if(!i)return;let r;e.previousTranslate=e.translate,e.isHorizontal()?e.translate=-t.scrollLeft:e.translate=-t.scrollTop,0===e.translate&&(e.translate=0),e.updateActiveIndex(),e.updateSlidesClasses();const a=e.maxTranslate()-e.minTranslate();r=0===a?0:(e.translate-e.minTranslate())/a,r!==e.progress&&e.updateProgress(s?-e.translate:e.translate),e.emit("setTranslate",e.translate,!1)}function R(e){const i=this;if(i.destroyed)return;const r=i.touchEventsData;let a=e.originalEvent??e;if("touchend"===a.type||"touchcancel"===a.type){const e=[...a.changedTouches].find(e=>e.identifier===r.touchId);if(!e||e.identifier!==r.touchId)return}else{if(null!==r.touchId)return;if(a.pointerId!==r.pointerId)return}if(["pointercancel","pointerout","pointerleave","contextmenu"].includes(a.type)){if(!(["pointercancel","contextmenu"].includes(a.type)&&(i.browser.isSafari||i.browser.isWebView)))return}r.pointerId=null,r.touchId=null;const{params:n,touches:l,rtlTranslate:o,slidesGrid:d,enabled:c}=i;if(!c)return;if(!n.simulateTouch&&"mouse"===a.pointerType)return;if(r.allowTouchCallbacks&&i.emit("touchEnd",a),r.allowTouchCallbacks=!1,!r.isTouched)return r.isMoved&&n.grabCursor&&i.setGrabCursor(!1),r.isMoved=!1,void(r.startMoving=!1);n.grabCursor&&r.isMoved&&r.isTouched&&(!0===i.allowSlideNext||!0===i.allowSlidePrev)&&i.setGrabCursor(!1);const p=s(),u=p-r.touchStartTime;if(i.allowClick){const e=a.path??(a.composedPath&&a.composedPath());i.updateClickedSlide(e&&e[0],e),i.emit("tap click",a),u<300&&p-r.lastClickTime<300&&i.emit("doubleTap doubleClick",a)}if(r.lastClickTime=s(),t(()=>{i.destroyed||(i.allowClick=!0)}),!r.isTouched||!r.isMoved||!i.swipeDirection||0===l.diff&&!r.loopSwapReset||r.currentTranslate===r.startTranslate&&!r.loopSwapReset)return r.isTouched=!1,r.isMoved=!1,void(r.startMoving=!1);let m;if(r.isTouched=!1,r.isMoved=!1,r.startMoving=!1,m=n.followFinger?o?i.translate:-i.translate:-(r.currentTranslate??0),n.cssMode)return;if(n.freeMode&&n.freeMode.enabled)return void i.freeMode.onTouchEnd({currentPos:m});const h=m>=-i.maxTranslate()&&!i.params.loop;let f=0,g=i.slidesSizesGrid[0];for(let e=0;e<d.length;e+=e<n.slidesPerGroupSkip?1:n.slidesPerGroup){const t=e<n.slidesPerGroupSkip-1?1:n.slidesPerGroup;void 0!==d[e+t]?(h||m>=d[e]&&m<d[e+t])&&(f=e,g=d[e+t]-d[e]):(h||m>=d[e])&&(f=e,g=d[d.length-1]-d[d.length-2])}let v=null,w=null;n.rewind&&(i.isBeginning?w=n.virtual?.enabled&&i.virtual?i.virtual.slides.length-1:i.slides.length-1:i.isEnd&&(v=0));const b=(m-d[f])/g,y=f<n.slidesPerGroupSkip-1?1:n.slidesPerGroup;if(u>n.longSwipesMs){if(!n.longSwipes)return void i.slideTo(i.activeIndex);"next"===i.swipeDirection&&(b>=n.longSwipesRatio?i.slideTo(n.rewind&&i.isEnd?v:f+y):i.slideTo(f)),"prev"===i.swipeDirection&&(b>1-n.longSwipesRatio?i.slideTo(f+y):null!==w&&b<0&&Math.abs(b)>n.longSwipesRatio?i.slideTo(w):i.slideTo(f))}else{if(!n.shortSwipes)return void i.slideTo(i.activeIndex);i.navigation&&(a.target===i.navigation.nextEl||a.target===i.navigation.prevEl)?a.target===i.navigation.nextEl?i.slideTo(f+y):i.slideTo(f):("next"===i.swipeDirection&&i.slideTo(null!==v?v:f+y),"prev"===i.swipeDirection&&i.slideTo(null!==w?w:f))}}function _(e){const t=this;if(t.destroyed)return;const i=t.touchEventsData,{params:r,touches:a,rtlTranslate:n,enabled:l}=t;if(!l)return;if(!r.simulateTouch&&"mouse"===e.pointerType)return;const o=e,d=o.originalEvent??o;if("pointermove"===d.type){if(null!==i.touchId)return;if(d.pointerId!==i.pointerId)return}let c;if("touchmove"===d.type){const e=[...d.changedTouches].find(e=>e.identifier===i.touchId);if(!e||e.identifier!==i.touchId)return;c=e}else c=d;if(!i.isTouched)return void(i.startMoving&&i.isScrolling&&t.emit("touchMoveOpposite",d));const p=c.pageX,u=c.pageY;if(d.preventedByNestedSwiper)return a.startX=p,void(a.startY=u);if(!t.allowTouchMove)return d.target.matches(i.focusableElements)||(t.allowClick=!1),void(i.isTouched&&(Object.assign(a,{startX:p,startY:u,currentX:p,currentY:u}),i.touchStartTime=s()));if(r.touchReleaseOnEdges&&!r.loop)if(t.isVertical()){if(u<a.startY&&t.translate<=t.maxTranslate()||u>a.startY&&t.translate>=t.minTranslate())return i.isTouched=!1,void(i.isMoved=!1)}else{if(n&&(p>a.startX&&-t.translate<=t.maxTranslate()||p<a.startX&&-t.translate>=t.minTranslate()))return;if(!n&&(p<a.startX&&t.translate<=t.maxTranslate()||p>a.startX&&t.translate>=t.minTranslate()))return}if(document.activeElement&&document.activeElement.matches(i.focusableElements)&&document.activeElement!==d.target&&"mouse"!==d.pointerType&&document.activeElement.blur(),document.activeElement&&d.target===document.activeElement&&d.target.matches(i.focusableElements))return i.isMoved=!0,void(t.allowClick=!1);i.allowTouchCallbacks&&t.emit("touchMove",d),a.previousX=a.currentX,a.previousY=a.currentY,a.currentX=p,a.currentY=u;const m=a.currentX-a.startX,h=a.currentY-a.startY;if(t.params.threshold&&Math.sqrt(m**2+h**2)<t.params.threshold)return;if(void 0===i.isScrolling){let e;t.isHorizontal()&&a.currentY===a.startY||t.isVertical()&&a.currentX===a.startX?i.isScrolling=!1:m*m+h*h>=25&&(e=180*Math.atan2(Math.abs(h),Math.abs(m))/Math.PI,i.isScrolling=t.isHorizontal()?e>r.touchAngle:90-e>r.touchAngle)}if(i.isScrolling&&t.emit("touchMoveOpposite",d),void 0===i.startMoving&&(a.currentX===a.startX&&a.currentY===a.startY||(i.startMoving=!0)),i.isScrolling||"touchmove"===d.type&&i.preventTouchMoveFromPointerMove)return void(i.isTouched=!1);if(!i.startMoving)return;t.allowClick=!1,!r.cssMode&&d.cancelable&&d.preventDefault(),r.touchMoveStopPropagation&&!r.nested&&d.stopPropagation();let f=t.isHorizontal()?m:h,g=t.isHorizontal()?a.currentX-a.previousX:a.currentY-a.previousY;r.oneWayMovement&&(f=Math.abs(f)*(n?1:-1),g=Math.abs(g)*(n?1:-1)),a.diff=f,f*=r.touchRatio,n&&(f=-f,g=-g);const v=t.touchesDirection;t.swipeDirection=f>0?"prev":"next",t.touchesDirection=g>0?"prev":"next";const w=t.params.loop&&!r.cssMode,b="next"===t.touchesDirection&&t.allowSlideNext||"prev"===t.touchesDirection&&t.allowSlidePrev;if(!i.isMoved){if(w&&b&&t.loopFix({direction:t.swipeDirection}),i.startTranslate=t.getTranslate(),t.setTransition(0),t.animating){const e=new window.CustomEvent("transitionend",{bubbles:!0,cancelable:!0,detail:{bySwiperTouchMove:!0}});t.wrapperEl.dispatchEvent(e)}i.allowMomentumBounce=!1,!r.grabCursor||!0!==t.allowSlideNext&&!0!==t.allowSlidePrev||t.setGrabCursor(!0),t.emit("sliderFirstMove",d)}if((new Date).getTime(),!1!==r._loopSwapReset&&i.isMoved&&i.allowThresholdMove&&v!==t.touchesDirection&&w&&b&&Math.abs(f)>=1)return Object.assign(a,{startX:p,startY:u,currentX:p,currentY:u,startTranslate:i.currentTranslate}),i.loopSwapReset=!0,void(i.startTranslate=i.currentTranslate);t.emit("sliderMove",d),i.isMoved=!0;const y=i.startTranslate??0;i.currentTranslate=f+y;let E=!0,S=r.resistanceRatio;if(r.touchReleaseOnEdges&&(S=0),f>0?(w&&b&&i.allowThresholdMove&&i.currentTranslate>(r.centeredSlides?t.minTranslate()-t.slidesSizesGrid[t.activeIndex+1]-("auto"!==r.slidesPerView&&t.slides.length-r.slidesPerView>=2?t.slidesSizesGrid[t.activeIndex+1]+t.params.spaceBetween:0)-t.params.spaceBetween:t.minTranslate())&&t.loopFix({direction:"prev",setTranslate:!0,activeSlideIndex:0}),i.currentTranslate>t.minTranslate()&&(E=!1,r.resistance&&(i.currentTranslate=t.minTranslate()-1+(-t.minTranslate()+y+f)**S))):f<0&&(w&&b&&i.allowThresholdMove&&i.currentTranslate<(r.centeredSlides?t.maxTranslate()+t.slidesSizesGrid[t.slidesSizesGrid.length-1]+t.params.spaceBetween+("auto"!==r.slidesPerView&&t.slides.length-r.slidesPerView>=2?t.slidesSizesGrid[t.slidesSizesGrid.length-1]+t.params.spaceBetween:0):t.maxTranslate())&&t.loopFix({direction:"next",setTranslate:!0,activeSlideIndex:t.slides.length-("auto"===r.slidesPerView?t.slidesPerViewDynamic():Math.ceil(parseFloat(String(r.slidesPerView))))}),i.currentTranslate<t.maxTranslate()&&(E=!1,r.resistance&&(i.currentTranslate=t.maxTranslate()+1-(t.maxTranslate()-y-f)**S))),E&&(d.preventedByNestedSwiper=!0),!t.allowSlideNext&&"next"===t.swipeDirection&&(i.currentTranslate??0)<y&&(i.currentTranslate=y),!t.allowSlidePrev&&"prev"===t.swipeDirection&&(i.currentTranslate??0)>y&&(i.currentTranslate=y),t.allowSlidePrev||t.allowSlideNext||(i.currentTranslate=y),r.threshold>0){if(!(Math.abs(f)>r.threshold||i.allowThresholdMove))return void(i.currentTranslate=i.startTranslate);if(!i.allowThresholdMove)return i.allowThresholdMove=!0,a.startX=a.currentX,a.startY=a.currentY,i.currentTranslate=i.startTranslate,void(a.diff=t.isHorizontal()?a.currentX-a.startX:a.currentY-a.startY)}r.followFinger&&!r.cssMode&&((r.freeMode&&r.freeMode.enabled&&t.freeMode||r.watchSlidesProgress)&&(t.updateActiveIndex(),t.updateSlidesClasses()),r.freeMode&&r.freeMode.enabled&&t.freeMode&&t.freeMode.onTouchMove(),t.updateProgress(i.currentTranslate),t.setTranslate(i.currentTranslate??0))}function N(e,t,s){const{params:i}=e,r=i.edgeSwipeDetection,a=i.edgeSwipeThreshold;return!r||!(s<=a||s>=window.innerWidth-a)||"prevent"===r&&(t.preventDefault(),!0)}function V(e){const t=this;if(t.destroyed)return;const i=e.originalEvent??e,r=t.touchEventsData;if("pointerdown"===i.type){const e=i;if(null!==r.pointerId&&r.pointerId!==e.pointerId)return;r.pointerId=e.pointerId}else"touchstart"===i.type&&1===i.targetTouches.length&&(r.touchId=i.targetTouches[0].identifier);if("touchstart"===i.type)return void N(t,i,i.targetTouches[0].pageX);const{params:a,touches:n,enabled:l}=t;if(!l)return;if(!a.simulateTouch&&"mouse"===i.pointerType)return;if(t.animating&&a.preventInteractionOnTransition)return;!t.animating&&a.cssMode&&a.loop&&t.loopFix();let o=i.target;if("wrapper"===a.touchEventsTarget&&!function(e,t){let s=t.contains(e);!s&&t instanceof HTMLSlotElement&&(s=[...t.assignedElements()].includes(e),s||(s=function(e,t){const s=[t];for(;s.length>0;){const t=s.shift();if(e===t)return!0;s.push(...t.children,...t.shadowRoot?t.shadowRoot.children:[],...t.assignedElements?t.assignedElements():[])}return!1}(e,t)));return s}(o,t.wrapperEl))return;const d=i;if("number"==typeof d.which&&3===d.which)return;if("number"==typeof d.button&&d.button>0)return;if(r.isTouched&&r.isMoved)return;const c=!!a.noSwipingClass&&""!==a.noSwipingClass,p=i.composedPath?i.composedPath():i.path;c&&i.target&&i.target.shadowRoot&&p&&(o=p[0]);const u=a.noSwipingSelector?a.noSwipingSelector:`.${a.noSwipingClass}`,m=!(!i.target||!i.target.shadowRoot);if(a.noSwiping&&(m?(h=u,function e(t){if(!t||t===document||t===window)return null;let s=t;s.assignedSlot&&(s=s.assignedSlot);const i=s.closest(h);if(!i&&!s.getRootNode)return null;const r=s.getRootNode();return i||e(r.host)}(o)):o.closest(u)))return void(t.allowClick=!0);var h;if(a.swipeHandler&&"string"==typeof a.swipeHandler&&!o.closest(a.swipeHandler))return;const f=i;n.currentX=f.pageX,n.currentY=f.pageY;const g=n.currentX,v=n.currentY;if(!N(t,i,g))return;Object.assign(r,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),n.startX=g,n.startY=v,r.touchStartTime=s(),t.allowClick=!0,t.updateSize(),t.swipeDirection=void 0,a.threshold>0&&(r.allowThresholdMove=!1);let w=!0;o.matches(r.focusableElements)&&(w=!1,"SELECT"===o.nodeName&&(r.isTouched=!1)),document.activeElement&&document.activeElement.matches(r.focusableElements)&&document.activeElement!==o&&("mouse"===f.pointerType||"mouse"!==f.pointerType&&!o.matches(r.focusableElements))&&document.activeElement.blur();const b=w&&t.allowTouchMove&&a.touchStartPreventDefault;!a.touchStartForcePreventDefault&&!b||o.isContentEditable||i.preventDefault(),a.freeMode&&a.freeMode.enabled&&t.freeMode&&t.animating&&!a.cssMode&&t.freeMode.onTouchStart(),t.emit("touchStart",i)}const q=(e,t)=>{const{params:s,el:i,wrapperEl:r,device:a}=e,n=!!s.nested,l="on"===t?"addEventListener":"removeEventListener",o=t;if(!i||"string"==typeof i)return;document[l]("touchstart",e.onDocumentTouchStart,{passive:!1,capture:n}),i[l]("touchstart",e.onTouchStart,{passive:!1}),i[l]("pointerdown",e.onTouchStart,{passive:!1}),document[l]("touchmove",e.onTouchMove,{passive:!1,capture:n}),document[l]("pointermove",e.onTouchMove,{passive:!1,capture:n}),document[l]("touchend",e.onTouchEnd,{passive:!0}),document[l]("pointerup",e.onTouchEnd,{passive:!0}),document[l]("pointercancel",e.onTouchEnd,{passive:!0}),document[l]("touchcancel",e.onTouchEnd,{passive:!0}),document[l]("pointerout",e.onTouchEnd,{passive:!0}),document[l]("pointerleave",e.onTouchEnd,{passive:!0}),document[l]("contextmenu",e.onTouchEnd,{passive:!0}),(s.preventClicks||s.preventClicksPropagation)&&i[l]("click",e.onClick,!0),s.cssMode&&r[l]("scroll",e.onScroll);const d=t=>{e[o](t,H,!0)};s.updateOnWindowResize?d(a.ios||a.android?"resize orientationchange observerUpdate":"resize observerUpdate"):d("observerUpdate"),s.lazyPreload&&i[l]("load",e.onLoad,{capture:!0})};var F={loopCreate:function(e,t){const s=this,{params:i,slidesEl:r}=s;if(!i.loop||s.virtual&&s.params.virtual?.enabled)return;const a=()=>{d(r,`.${i.slideClass}, swiper-slide`).forEach((e,t)=>{e.setAttribute("data-swiper-slide-index",String(t))})},n=s.grid&&i.grid&&i.grid.rows>1;i.loopAddBlankSlides&&(i.slidesPerGroup>1||n)&&(()=>{const e=d(r,`.${i.slideBlankClass}`);e.forEach(e=>{e.remove()}),e.length>0&&(s.recalcSlides(),s.updateSlides())})();const l=i.slidesPerGroup*(n?i.grid.rows:1),o=s.slides.length%l!==0,u=n&&s.slides.length%i.grid.rows!==0,m=e=>{for(let t=0;t<e;t+=1){const e=s.isElement?p("swiper-slide",[i.slideBlankClass]):p("div",[i.slideClass,i.slideBlankClass]);s.slidesEl.append(e)}};if(o){if(i.loopAddBlankSlides){m(l-s.slides.length%l),s.recalcSlides(),s.updateSlides()}else c("Swiper Loop Warning: The number of slides is not even to slidesPerGroup, loop mode may not function properly. You need to add more slides (or make duplicates, or empty slides)");a()}else if(u){if(i.loopAddBlankSlides){m(i.grid.rows-s.slides.length%i.grid.rows),s.recalcSlides(),s.updateSlides()}else c("Swiper Loop Warning: The number of slides is not even to grid.rows, loop mode may not function properly. You need to add more slides (or make duplicates, or empty slides)");a()}else a();const h=i.centeredSlides||!!i.slidesOffsetBefore||!!i.slidesOffsetAfter;s.loopFix({slideRealIndex:e,direction:h?void 0:"next",initial:t})},loopFix:function(e={}){const{slideRealIndex:t,slideTo:s=!0,direction:i,setTranslate:r,activeSlideIndex:a,initial:n,byController:l,byMousewheel:o}=e;let d=a;const p=this;if(!p.params.loop)return;p.emit("beforeLoopFix"),p.__loopFixInProgress__=!0;const{slides:u,allowSlidePrev:m,allowSlideNext:h,slidesEl:f,params:g}=p,{centeredSlides:v,slidesOffsetBefore:w,slidesOffsetAfter:b,initialSlide:y}=g,E=v||!!w||!!b;if(p.allowSlidePrev=!0,p.allowSlideNext=!0,p.virtual&&g.virtual?.enabled){if(s){const e=p.virtual.slides.length,t=p.virtual.slidesBefore??0;E||0!==p.snapIndex?E&&p.snapIndex<g.slidesPerView?p.slideTo(e+p.snapIndex,0,!1,!0):p.snapIndex===p.snapGrid.length-1&&p.slideTo(t,0,!1,!0):p.slideTo(e,0,!1,!0)}return p.allowSlidePrev=m,p.allowSlideNext=h,p.__loopFixInProgress__=!1,void p.emit("loopFix")}let S=g.slidesPerView;"auto"===S?S=p.slidesPerViewDynamic():(S=Math.ceil(parseFloat(String(g.slidesPerView))),E&&S%2==0&&(S+=1));const x=g.slidesPerGroupAuto?S:g.slidesPerGroup,T=e=>("function"==typeof e?e.call(p):e)||0,M=p.slidesGrid.length>1?(p.slidesGrid[p.slidesGrid.length-1]-p.slidesGrid[0])/(p.slidesGrid.length-1):p.size,C=M>0?T(w)/M:0,P=M>0?T(b)/M:0;let L=E?Math.max(x,(v?Math.ceil(S/2):0)+Math.ceil(Math.max(C,P))):x;L%x!==0&&(L+=x-L%x),L+=g.loopAdditionalSlides,p.loopedSlides=L;const I=p.grid&&g.grid&&g.grid.rows>1;u.length<S+L||"cards"===p.params.effect&&u.length<S+2*L?c("Swiper Loop Warning: The number of slides is not enough for loop mode, it will be disabled or not function properly. You need to add more slides (or make duplicates) or lower the values of slidesPerView and slidesPerGroup parameters"):I&&"row"===g.grid.fill&&c("Swiper Loop Warning: Loop mode is not compatible with grid.fill = `row`");const A=[],z=[],$=I?Math.ceil(u.length/g.grid.rows):u.length,k=n&&$-y<S&&!E;let O=k?y:p.activeIndex;void 0===d?d=p.getSlideIndex(u.find(e=>e.classList.contains(g.slideActiveClass))):O=d;const D="next"===i||!i,G="prev"===i||!i;let X=0,B=0;const H=(I?u[d].column??0:d)+(E&&void 0===r?(v?-S/2+.5:0)-C:0);if(H<L){X=Math.max(L-H,x);for(let e=0;e<L-H;e+=1){const t=e-Math.floor(e/$)*$;if(I){const e=$-t-1;for(let t=u.length-1;t>=0;t-=1)u[t].column===e&&A.push(t)}else A.push($-t-1)}}else if(H+S>$-L){B=Math.max(H-($-2*L),x),k&&(B=Math.max(B,S-$+y+1));for(let e=0;e<B;e+=1){const t=e-Math.floor(e/$)*$;I?u.forEach((e,s)=>{e.column===t&&z.push(s)}):z.push(t)}}if(p.__preventObserver__=!0,requestAnimationFrame(()=>{p.__preventObserver__=!1}),"cards"===p.params.effect&&u.length<S+2*L&&(z.includes(d)&&z.splice(z.indexOf(d),1),A.includes(d)&&A.splice(A.indexOf(d),1)),G&&A.forEach(e=>{const t=u[e];t.swiperLoopMoveDOM=!0,f.prepend(t),t.swiperLoopMoveDOM=!1}),D&&z.forEach(e=>{const t=u[e];t.swiperLoopMoveDOM=!0,f.append(t),t.swiperLoopMoveDOM=!1}),p.recalcSlides(),"auto"===g.slidesPerView?p.updateSlides():I&&(A.length>0&&G||z.length>0&&D)&&p.slides.forEach((e,t)=>{p.grid.updateSlide(t,e,p.slides)}),g.watchSlidesProgress&&p.updateSlidesOffset(),s)if(A.length>0&&G){if(void 0===t){const e=p.slidesGrid[O],t=p.slidesGrid[O+X]-e;o?p.setTranslate(p.translate-t):(p.slideTo(O+Math.ceil(X),0,!1,!0),r&&(p.touchEventsData.startTranslate=p.touchEventsData.startTranslate-t,p.touchEventsData.currentTranslate=p.touchEventsData.currentTranslate-t))}else if(r){const e=I?A.length/g.grid.rows:A.length;p.slideTo(p.activeIndex+e,0,!1,!0),p.touchEventsData.currentTranslate=p.translate}}else if(z.length>0&&D)if(void 0===t){const e=p.slidesGrid[O],t=p.slidesGrid[O-B]-e;o?p.setTranslate(p.translate-t):(p.slideTo(O-B,0,!1,!0),r&&(p.touchEventsData.startTranslate=p.touchEventsData.startTranslate-t,p.touchEventsData.currentTranslate=p.touchEventsData.currentTranslate-t))}else{const e=I?z.length/g.grid.rows:z.length;p.slideTo(p.activeIndex-e,0,!1,!0)}p.allowSlidePrev=m,p.allowSlideNext=h;const Y=p.controller?.control;if(Y&&!l){const e={slideRealIndex:t,direction:i,setTranslate:r,activeSlideIndex:d,byController:!0};Array.isArray(Y)?Y.forEach(t=>{!t.destroyed&&t.params.loop&&t.loopFix({...e,slideTo:t.params.slidesPerView===g.slidesPerView&&s})}):Y instanceof p.constructor&&Y.params.loop&&Y.loopFix({...e,slideTo:Y.params.slidesPerView===g.slidesPerView&&s})}p.__loopFixInProgress__=!1,p.emit("loopFix")},loopDestroy:function(){const e=this,{params:t,slidesEl:s}=e;if(!t.loop||!s||e.virtual&&e.params.virtual?.enabled)return;e.recalcSlides();const i=[];e.slides.forEach(e=>{const t=e,s=void 0===t.swiperSlideIndex?Number(e.getAttribute("data-swiper-slide-index")):t.swiperSlideIndex;i[s]=e}),e.slides.forEach(e=>{e.removeAttribute("data-swiper-slide-index")}),i.forEach(e=>{s.append(e)}),e.recalcSlides(),e.slideTo(e.realIndex,0)}};function W(e,t){return function(s={}){const i=Object.keys(s)[0],r=s[i];"object"==typeof r&&null!==r?(!0===e[i]&&(e[i]={enabled:!0}),"navigation"===i&&e[i]&&e[i].enabled&&!e[i].prevEl&&!e[i].nextEl&&(e[i].auto=!0),["pagination","scrollbar"].indexOf(i)>=0&&e[i]&&e[i].enabled&&!e[i].el&&(e[i].auto=!0),i in e&&"enabled"in r?("object"!=typeof e[i]||"enabled"in e[i]||(e[i].enabled=!0),e[i]||(e[i]={enabled:!1}),n(t,s)):n(t,s)):n(t,s)}}var j={slideTo:function(e=0,t,s=!0,i,r){"string"==typeof e&&(e=parseInt(e,10));const a=this;let n=e;n<0&&(n=0);const{params:l,snapGrid:o,slidesGrid:d,previousIndex:c,activeIndex:p,rtlTranslate:u,wrapperEl:m,enabled:h}=a;if(!h&&!i&&!r||a.destroyed||a.animating&&l.preventInteractionOnTransition)return!1;void 0===t&&(t=a.params.speed);const f=Math.min(a.params.slidesPerGroupSkip,n);let g=f+Math.floor((n-f)/a.params.slidesPerGroup);g>=o.length&&(g=o.length-1);const v=-o[g];if(l.normalizeSlideIndex)for(let e=0;e<d.length;e+=1){const t=-Math.floor(100*v),s=Math.floor(100*d[e]),i=Math.floor(100*d[e+1]);void 0!==d[e+1]?t>=s&&t<i-(i-s)/2?n=e:t>=s&&t<i&&(n=e+1):t>=s&&(n=e)}if(a.initialized&&n!==p){if(!a.allowSlideNext&&(u?v>a.translate&&v>a.minTranslate():v<a.translate&&v<a.minTranslate()))return!1;if(!a.allowSlidePrev&&v>a.translate&&v>a.maxTranslate()&&(p||0)!==n)return!1}let w;n!==(c||0)&&s&&a.emit("beforeSlideChangeStart"),a.updateProgress(v),w=n>p?"next":n<p?"prev":"reset";const b=a.virtual&&a.params.virtual?.enabled;if(!(b&&r)&&(u&&-v===a.translate||!u&&v===a.translate))return a.updateActiveIndex(n),l.autoHeight&&a.updateAutoHeight(),a.updateSlidesClasses(),"slide"!==l.effect&&a.setTranslate(v),"reset"!==w&&(a.transitionStart(s,w),a.transitionEnd(s,w)),!1;if(l.cssMode){const e=a.isHorizontal(),s=u?v:-v;return 0===t?(b&&(a.wrapperEl.style.scrollSnapType="none",a._immediateVirtual=!0),b&&!a._cssModeVirtualInitialSet&&(a.params.initialSlide??0)>0?(a._cssModeVirtualInitialSet=!0,requestAnimationFrame(()=>{m[e?"scrollLeft":"scrollTop"]=s})):m[e?"scrollLeft":"scrollTop"]=s,b&&requestAnimationFrame(()=>{a.wrapperEl.style.scrollSnapType="",a._immediateVirtual=!1})):m.scrollTo({[e?"left":"top"]:s,behavior:"smooth"}),!0}const y=C().isSafari;return b&&!r&&y&&a.isElement&&a.virtual.update(!1,!1,n),a.setTransition(t),a.setTranslate(v),a.updateActiveIndex(n),a.updateSlidesClasses(),a.emit("beforeTransitionStart",t,i),a.transitionStart(s,w),0===t?a.transitionEnd(s,w):a.animating||(a.animating=!0,a.onSlideToWrapperTransitionEnd||(a.onSlideToWrapperTransitionEnd=function(e){a&&!a.destroyed&&e.target===this&&(a.wrapperEl.removeEventListener("transitionend",a.onSlideToWrapperTransitionEnd),a.onSlideToWrapperTransitionEnd=null,delete a.onSlideToWrapperTransitionEnd,a.transitionEnd(s,w))}),a.wrapperEl.addEventListener("transitionend",a.onSlideToWrapperTransitionEnd)),!0},slideToLoop:function(e=0,t,s=!0,i){if("string"==typeof e){e=parseInt(e,10)}const r=this;if(r.destroyed)return;void 0===t&&(t=r.params.speed);const a=r.grid&&r.params.grid&&r.params.grid.rows>1;let n=e;if(r.params.loop)if(r.virtual&&r.params.virtual?.enabled)n+=r.virtual.slidesBefore??0;else{let e;if(a){const t=n*r.params.grid.rows,s=r.slides.find(e=>Number(e.getAttribute("data-swiper-slide-index"))===t);e=s?.column??0}else e=r.getSlideIndexByData(n);const t=a?Math.ceil(r.slides.length/r.params.grid.rows):r.slides.length,{centeredSlides:s,slidesOffsetBefore:l,slidesOffsetAfter:o}=r.params,d=s||!!l||!!o;let c;"auto"===r.params.slidesPerView?c=r.slidesPerViewDynamic():(c=Math.ceil(parseFloat(String(r.params.slidesPerView))),d&&c%2==0&&(c+=1));let p=t-e<c;if(d&&(p=p||e<Math.ceil(c/2)),i&&d&&"auto"!==r.params.slidesPerView&&!a&&(p=!1),p){const s=d?e<r.activeIndex?"prev":"next":e-r.activeIndex-1<r.params.slidesPerView?"next":"prev";r.loopFix({direction:s,slideTo:!0,activeSlideIndex:"next"===s?e+1:e-t+1,slideRealIndex:"next"===s?r.realIndex:void 0})}if(a){const e=n*r.params.grid.rows,t=r.slides.find(t=>Number(t.getAttribute("data-swiper-slide-index"))===e);n=t?.column??0}else n=r.getSlideIndexByData(n)}return requestAnimationFrame(()=>{r.slideTo(n,t,s,i)}),r},slideNext:function(e,t=!0,s){const i=this,{enabled:r,params:a,animating:n}=i;if(!r||i.destroyed)return i;void 0===e&&(e=i.params.speed);let l=a.slidesPerGroup;"auto"===a.slidesPerView&&1===a.slidesPerGroup&&a.slidesPerGroupAuto&&(l=Math.max(i.slidesPerViewDynamic("current",!0),1));const o=i.activeIndex<a.slidesPerGroupSkip?1:l,d=i.virtual&&a.virtual?.enabled;if(a.loop){if(n&&!d&&a.loopPreventsSliding)return!1;if(i.loopFix({direction:"next"}),i._clientLeft=i.wrapperEl.clientLeft,i.activeIndex===i.slides.length-1&&a.cssMode)return requestAnimationFrame(()=>{i.slideTo(i.activeIndex+o,e,t,s)}),!0}return a.rewind&&i.isEnd?i.slideTo(0,e,t,s):i.slideTo(i.activeIndex+o,e,t,s)},slidePrev:function(e,t=!0,s){const i=this,{params:r,snapGrid:a,slidesGrid:n,rtlTranslate:l,enabled:o,animating:d}=i;if(!o||i.destroyed)return i;void 0===e&&(e=i.params.speed);const c=i.virtual&&r.virtual?.enabled;if(r.loop){if(d&&!c&&r.loopPreventsSliding)return!1;i.loopFix({direction:"prev"}),i._clientLeft=i.wrapperEl.clientLeft}function p(e){return e<0?-Math.floor(Math.abs(e)):Math.floor(e)}const u=p(l?i.translate:-i.translate),m=a.map(e=>p(e)),h=r.freeMode&&r.freeMode.enabled;let f=a[m.indexOf(u)-1];if(void 0===f&&(r.cssMode||h)){let e;a.forEach((t,s)=>{u>=t&&(e=s)}),void 0!==e&&(f=h?a[e]:a[e>0?e-1:e])}let g=0;if(void 0!==f&&(g=n.indexOf(f),g<0&&(g=i.activeIndex-1),"auto"===r.slidesPerView&&1===r.slidesPerGroup&&r.slidesPerGroupAuto&&(g=g-i.slidesPerViewDynamic("previous",!0)+1,g=Math.max(g,0))),r.rewind&&i.isBeginning){const r=i.params.virtual?.enabled&&i.virtual?i.virtual.slides.length-1:i.slides.length-1;return i.slideTo(r,e,t,s)}return r.loop&&0===i.activeIndex&&r.cssMode?(requestAnimationFrame(()=>{i.slideTo(g,e,t,s)}),!0):i.slideTo(g,e,t,s)},slideReset:function(e,t=!0,s){const i=this;if(!i.destroyed)return void 0===e&&(e=i.params.speed),i.slideTo(i.activeIndex,e,t,s)},slideToClosest:function(e,t=!0,s,i=.5){const r=this;if(r.destroyed)return;void 0===e&&(e=r.params.speed);let a=r.activeIndex;const n=Math.min(r.params.slidesPerGroupSkip,a),l=n+Math.floor((a-n)/r.params.slidesPerGroup),o=r.rtlTranslate?r.translate:-r.translate;if(o>=r.snapGrid[l]){const e=r.snapGrid[l];o-e>(r.snapGrid[l+1]-e)*i&&(a+=r.params.slidesPerGroup)}else{const e=r.snapGrid[l-1];o-e<=(r.snapGrid[l]-e)*i&&(a-=r.params.slidesPerGroup)}return a=Math.max(a,0),a=Math.min(a,r.slidesGrid.length-1),r.slideTo(a,e,t,s)},slideToClickedSlide:function(){const e=this;if(e.destroyed)return;const{params:s,slidesEl:i,clickedSlide:r,clickedIndex:a}=e;if(void 0===r||void 0===a)return;const n="auto"===s.slidesPerView?e.slidesPerViewDynamic():s.slidesPerView;let l,o=e.getSlideIndexWhenGrid(a);const c=e.isElement?"swiper-slide":`.${s.slideClass}`,p=e.grid&&e.params.grid&&e.params.grid.rows>1;if(s.loop){if(e.animating)return;l=parseInt(r.getAttribute("data-swiper-slide-index"),10),s.centeredSlides?e.slideToLoop(l):o>(p?(e.slides.length-n)/2-(e.params.grid.rows-1):e.slides.length-n)?(e.loopFix(),o=e.getSlideIndex(d(i,`${c}[data-swiper-slide-index="${l}"]`)[0]),t(()=>{e.slideTo(o)})):e.slideTo(o)}else e.slideTo(o)}};function U({swiper:e,runCallbacks:t,direction:s,step:i}){const{activeIndex:r,previousIndex:a}=e;let n=s;n||(n=r>a?"next":r<a?"prev":"reset"),e.emit(`transition${i}`),t&&"reset"===n?e.emit(`slideResetTransition${i}`):t&&r!==a&&(e.emit(`slideChangeTransition${i}`),"next"===n?e.emit(`slideNextTransition${i}`):e.emit(`slidePrevTransition${i}`))}var K={getTranslate:function(e=(this.isHorizontal()?"x":"y")){const{params:t,rtlTranslate:s,translate:r,wrapperEl:a}=this;if(t.virtualTranslate)return s?-r:r;if(t.cssMode)return r;let n=i(a,e);return n+=this.cssOverflowAdjustment(),s&&(n=-n),n||0},setTranslate:function(e,t){const s=this,{rtlTranslate:i,params:r,wrapperEl:a,progress:n}=s;let l,o=0,d=0;s.isHorizontal()?o=i?-e:e:d=e,r.roundLengths&&(o=Math.floor(o),d=Math.floor(d)),s.previousTranslate=s.translate,s.translate=s.isHorizontal()?o:d,r.cssMode?a[s.isHorizontal()?"scrollLeft":"scrollTop"]=s.isHorizontal()?-o:-d:r.virtualTranslate||(s.isHorizontal()?o-=s.cssOverflowAdjustment():d-=s.cssOverflowAdjustment(),a.style.transform=`translate3d(${o}px, ${d}px, 0px)`);const c=s.maxTranslate()-s.minTranslate();l=0===c?0:(e-s.minTranslate())/c,l!==n&&s.updateProgress(e),s.emit("setTranslate",s.translate,t)},minTranslate:function(){return-this.snapGrid[0]},maxTranslate:function(){return-this.snapGrid[this.snapGrid.length-1]},translateTo:function(e=0,t=this.params.speed,s=!0,i=!0,r){const a=this,{params:n,wrapperEl:l}=a;if(a.animating&&n.preventInteractionOnTransition)return!1;const o=a.minTranslate(),d=a.maxTranslate();let c;if(c=i&&e>o?o:i&&e<d?d:e,a.updateProgress(c),n.cssMode){const e=a.isHorizontal();return 0===t?l[e?"scrollLeft":"scrollTop"]=-c:l.scrollTo({[e?"left":"top"]:-c,behavior:"smooth"}),!0}return 0===t?(a.setTransition(0),a.setTranslate(c),s&&(a.emit("beforeTransitionStart",t,r),a.emit("transitionEnd"))):(a.setTransition(t),a.setTranslate(c),s&&(a.emit("beforeTransitionStart",t,r),a.emit("transitionStart")),a.animating||(a.animating=!0,a.onTranslateToWrapperTransitionEnd||(a.onTranslateToWrapperTransitionEnd=function(e){a&&!a.destroyed&&e.target===this&&(a.wrapperEl.removeEventListener("transitionend",a.onTranslateToWrapperTransitionEnd),a.onTranslateToWrapperTransitionEnd=null,delete a.onTranslateToWrapperTransitionEnd,a.animating=!1,s&&a.emit("transitionEnd"))}),a.wrapperEl.addEventListener("transitionend",a.onTranslateToWrapperTransitionEnd))),!0}};const Z=(e,t,s)=>{t&&!e.classList.contains(s)?e.classList.add(s):!t&&e.classList.contains(s)&&e.classList.remove(s)};const Q=(e,t,s)=>{t&&!e.classList.contains(s)?e.classList.add(s):!t&&e.classList.contains(s)&&e.classList.remove(s)};var J={updateSize:function(){const e=this;let t,s;const i=e.el;t=void 0!==e.params.width&&null!==e.params.width?e.params.width:i.clientWidth,s=void 0!==e.params.height&&null!==e.params.height?e.params.height:i.clientHeight,0===t&&e.isHorizontal()||0===s&&e.isVertical()||(t=t-parseInt(m(i,"padding-left")||"0",10)-parseInt(m(i,"padding-right")||"0",10),s=s-parseInt(m(i,"padding-top")||"0",10)-parseInt(m(i,"padding-bottom")||"0",10),Number.isNaN(t)&&(t=0),Number.isNaN(s)&&(s=0),Object.assign(e,{width:t,height:s,size:e.isHorizontal()?t:s}))},updateSlides:function(){const e=this;function t(t,s){return parseFloat(t.getPropertyValue(e.getDirectionLabel(s))||"0")}const s=e.params,{wrapperEl:i,slidesEl:r,rtlTranslate:a,wrongRTL:n}=e,o=!(!e.virtual||!s.virtual?.enabled),c=o?e.virtual.slides.length:e.slides.length,p=d(r,`.${e.params.slideClass}, swiper-slide`),u=o?e.virtual.slides.length:p.length;let h=[];const f=[],g=[],w=t=>"function"==typeof t?t.call(e):t,b=w(s.slidesOffsetBefore),y=w(s.slidesOffsetAfter),E=e.snapGrid.length,S=e.slidesGrid.length,x=e.size-b-y;let T=s.spaceBetween,M=-b,C=0,P=0;if(void 0===x)return;"string"==typeof T&&T.indexOf("%")>=0?T=parseFloat(T.replace("%",""))/100*x:"string"==typeof T&&(T=parseFloat(T)),e.virtualSize=-T-b-y,p.forEach(e=>{a?e.style.marginLeft="":e.style.marginRight="",e.style.marginBottom="",e.style.marginTop=""}),s.centeredSlides&&s.cssMode&&(l(i,"--swiper-centered-offset-before",""),l(i,"--swiper-centered-offset-after","")),s.cssMode&&(l(i,"--swiper-slides-offset-before",`${b}px`),l(i,"--swiper-slides-offset-after",`${y}px`));const L=s.grid&&s.grid.rows>1&&e.grid;L?e.grid.initSlides(p):e.grid&&e.grid.unsetSlides();let I=0;const A="auto"===s.slidesPerView&&s.breakpoints&&Object.keys(s.breakpoints).filter(e=>{const t=s.breakpoints[e];return void 0!==t?.slidesPerView}).length>0;for(let i=0;i<u;i+=1){I=0;const r=p[i];if(!r||(L&&e.grid.updateSlide(i,r,p),"none"!==m(r,"display"))){if(o&&"auto"===s.slidesPerView)s.virtual?.slidesPerViewAutoSlideSize&&(I=s.virtual.slidesPerViewAutoSlideSize),I&&r&&(s.roundLengths&&(I=Math.floor(I)),r.style[e.getDirectionLabel("width")]=`${I}px`);else if("auto"===s.slidesPerView){A&&(r.style[e.getDirectionLabel("width")]="");const i=getComputedStyle(r),a=r.style.transform,n=r.style.webkitTransform;if(a&&(r.style.transform="none"),n&&(r.style.webkitTransform="none"),s.roundLengths)I=e.isHorizontal()?v(r,"width"):v(r,"height");else{const e=t(i,"width"),s=t(i,"padding-left"),a=t(i,"padding-right"),n=t(i,"margin-left"),l=t(i,"margin-right"),o=i.getPropertyValue("box-sizing");if(o&&"border-box"===o)I=e+n+l;else{const{clientWidth:t,offsetWidth:i}=r;I=e+s+a+n+l+(i-t)}}a&&(r.style.transform=a),n&&(r.style.webkitTransform=n),s.roundLengths&&(I=Math.floor(I))}else I=(x-(s.slidesPerView-1)*T)/s.slidesPerView,s.roundLengths&&(I=Math.floor(I)),r&&(r.style[e.getDirectionLabel("width")]=`${I}px`);r&&(r.swiperSlideSize=I),g.push(I),s.centeredSlides?(M=M+I/2+C/2+T,0===C&&0!==i&&(M=M-x/2-T),0===i&&(M=M-x/2-T),Math.abs(M)<.001&&(M=0),s.roundLengths&&(M=Math.floor(M)),P%s.slidesPerGroup===0&&h.push(M),f.push(M)):(s.roundLengths&&(M=Math.floor(M)),(P-Math.min(e.params.slidesPerGroupSkip,P))%e.params.slidesPerGroup===0&&h.push(M),f.push(M),M=M+I+T),e.virtualSize+=I+T,C=I,P+=1}}if(e.virtualSize=Math.max(e.virtualSize,x)+y,a&&n&&("slide"===s.effect||"coverflow"===s.effect)&&(i.style.width=`${e.virtualSize+T}px`),s.setWrapperSize&&(i.style[e.getDirectionLabel("width")]=`${e.virtualSize+T}px`),L&&e.grid.updateWrapperSize(I,h),!s.centeredSlides){const t="auto"!==s.slidesPerView&&s.slidesPerView%1!=0,i=s.snapToSlideEdge&&!s.loop&&("auto"===s.slidesPerView||t);let r=h.length;if(i){let e;if("auto"===s.slidesPerView){e=1;let t=0;for(let s=g.length-1;s>=0&&(t+=g[s]+(s<g.length-1?T:0),t<=x);s-=1)e=g.length-s}else e=Math.floor(s.slidesPerView);r=Math.max(u-e,0)}const a=[];for(let t=0;t<h.length;t+=1){let n=h[t];s.roundLengths&&(n=Math.floor(n)),i?t<=r&&a.push(n):h[t]<=e.virtualSize-x&&a.push(n)}h=a,Math.floor(e.virtualSize-x)-Math.floor(h[h.length-1])>1&&(i||h.push(e.virtualSize-x))}if(o&&s.loop){const t=g[0]+T,i=(e.virtual.slidesBefore??0)+(e.virtual.slidesAfter??0);if(s.slidesPerGroup>1){const e=Math.ceil(i/s.slidesPerGroup),r=t*s.slidesPerGroup;for(let t=0;t<e;t+=1)h.push(h[h.length-1]+r)}for(let r=0;r<i;r+=1)1===s.slidesPerGroup&&h.push(h[h.length-1]+t),f.push(f[f.length-1]+t),e.virtualSize+=t}if(0===h.length&&(h=[0]),0!==T){const t=e.isHorizontal()&&a?"marginLeft":e.getDirectionLabel("marginRight");p.filter((e,t)=>!(s.cssMode&&!s.loop)||t!==p.length-1).forEach(e=>{e.style[t]=`${T}px`})}if(s.centeredSlides&&s.centeredSlidesBounds){let e=0;g.forEach(t=>{e+=t+(T||0)}),e-=T;const t=e>x?e-x:0;h=h.map(e=>e<=0?-b:e>t?t+y:e)}if(s.centerInsufficientSlides){let e=0;if(g.forEach(t=>{e+=t+(T||0)}),e-=T,e<x){const t=(x-e)/2;h.forEach((e,s)=>{h[s]=e-t}),f.forEach((e,s)=>{f[s]=e+t})}}if(Object.assign(e,{slides:p,snapGrid:h,slidesGrid:f,slidesSizesGrid:g}),s.centeredSlides&&s.cssMode&&!s.centeredSlidesBounds){l(i,"--swiper-centered-offset-before",-h[0]+"px"),l(i,"--swiper-centered-offset-after",e.size/2-g[g.length-1]/2+"px");const t=-e.snapGrid[0],s=-e.slidesGrid[0];e.snapGrid=e.snapGrid.map(e=>e+t),e.slidesGrid=e.slidesGrid.map(e=>e+s)}if(u!==c&&e.emit("slidesLengthChange"),h.length!==E&&(e.params.watchOverflow&&e.checkOverflow(),e.emit("snapGridLengthChange")),f.length!==S&&e.emit("slidesGridLengthChange"),s.watchSlidesProgress&&e.updateSlidesOffset(),e.emit("slidesUpdated"),!(o||s.cssMode||"slide"!==s.effect&&"fade"!==s.effect)){const t=`${s.containerModifierClass}backface-hidden`,i=e.el.classList.contains(t);u<=s.maxBackfaceHiddenSlides?i||e.el.classList.add(t):i&&e.el.classList.remove(t)}},updateAutoHeight:function(e){const t=this,s=[],i=t.virtual&&t.params.virtual?.enabled;let r,a=0;"number"==typeof e?t.setTransition(e):!0===e&&t.setTransition(t.params.speed);const n=e=>i?t.slides[t.getSlideIndexByData(e)]:t.slides[e];if("auto"!==t.params.slidesPerView&&t.params.slidesPerView>1)if(t.params.centeredSlides)(t.visibleSlides||[]).forEach(e=>{s.push(e)});else for(r=0;r<Math.ceil(t.params.slidesPerView);r+=1){const e=t.activeIndex+r;if(e>t.slides.length&&!i)break;const a=n(e);a&&s.push(a)}else{const e=n(t.activeIndex);e&&s.push(e)}for(r=0;r<s.length;r+=1)if(void 0!==s[r]){const e=s[r].offsetHeight;a=e>a?e:a}(a||0===a)&&(t.wrapperEl.style.height=`${a}px`)},updateSlidesOffset:function(){const e=this,t=e.slides,s=e.isElement?e.isHorizontal()?e.wrapperEl.offsetLeft:e.wrapperEl.offsetTop:0;for(let i=0;i<t.length;i+=1)t[i].swiperSlideOffset=(e.isHorizontal()?t[i].offsetLeft:t[i].offsetTop)-s-e.cssOverflowAdjustment()},updateSlidesProgress:function(e=this&&this.translate||0){const t=this,s=t.params,{slides:i,rtlTranslate:r,snapGrid:a}=t;if(0===i.length)return;void 0===i[0].swiperSlideOffset&&t.updateSlidesOffset();let n=-e;r&&(n=e),t.visibleSlidesIndexes=[],t.visibleSlides=[];let l=s.spaceBetween;"string"==typeof l&&l.indexOf("%")>=0?l=parseFloat(l.replace("%",""))/100*t.size:"string"==typeof l&&(l=parseFloat(l));for(let e=0;e<i.length;e+=1){const o=i[e];let d=o.swiperSlideOffset??0;s.cssMode&&s.centeredSlides&&(d-=i[0].swiperSlideOffset??0);const c=o.swiperSlideSize??0,p=(n+(s.centeredSlides?t.minTranslate():0)-d)/(c+l),u=(n-a[0]+(s.centeredSlides?t.minTranslate():0)-d)/(c+l),m=-(n-d),h=m+t.slidesSizesGrid[e],f=m>=0&&m<=t.size-t.slidesSizesGrid[e],g=m>=0&&m<t.size-1||h>1&&h<=t.size||m<=0&&h>=t.size;g&&(t.visibleSlides.push(o),t.visibleSlidesIndexes.push(e)),Q(o,g,s.slideVisibleClass),Q(o,f,s.slideFullyVisibleClass),o.progress=r?-p:p,o.originalProgress=r?-u:u}},updateProgress:function(e){const t=this;if(void 0===e){const s=t.rtlTranslate?-1:1;e=t&&t.translate&&t.translate*s||0}const s=t.params,i=t.maxTranslate()-t.minTranslate();let{progress:r,isBeginning:a,isEnd:n}=t,l=t.progressLoop;const o=a,d=n;if(0===i)r=0,a=!0,n=!0;else{r=(e-t.minTranslate())/i;const s=Math.abs(e-t.minTranslate())<1,l=Math.abs(e-t.maxTranslate())<1;a=s||r<=0,n=l||r>=1,s&&(r=0),l&&(r=1)}if(s.loop){const s=t.getSlideIndexByData(0),i=t.getSlideIndexByData(t.slides.length-1),r=t.slidesGrid[s],a=t.slidesGrid[i],n=t.slidesGrid[t.slidesGrid.length-1],o=Math.abs(e);l=o>=r?(o-r)/n:(o+n-a)/n,l>1&&(l-=1)}Object.assign(t,{progress:r,progressLoop:l,isBeginning:a,isEnd:n}),(s.watchSlidesProgress||s.centeredSlides&&s.autoHeight)&&t.updateSlidesProgress(e),a&&!o&&t.emit("reachBeginning toEdge"),n&&!d&&t.emit("reachEnd toEdge"),(o&&!a||d&&!n)&&t.emit("fromEdge"),t.emit("progress",r)},updateSlidesClasses:function(){const e=this,{slides:t,params:s,slidesEl:i,activeIndex:r}=e,a=!(!e.virtual||!s.virtual?.enabled),n=e.grid&&s.grid&&s.grid.rows>1,l=e=>d(i,`.${s.slideClass}${e}, swiper-slide${e}`)[0];let o,c,p;if(a)if(s.loop){const t=e.virtual.slides;let s=r-(e.virtual.slidesBefore??0);s<0&&(s=t.length+s),s>=t.length&&(s-=t.length),o=l(`[data-swiper-slide-index="${s}"]`)}else o=l(`[data-swiper-slide-index="${r}"]`);else n?(o=t.find(e=>e.column===r),p=t.find(e=>e.column===r+1),c=t.find(e=>e.column===r-1)):o=t[r];o&&(n||(p=function(e,t){const s=[];let i=e.nextElementSibling;for(;i;)t&&!i.matches(t)||s.push(i),i=i.nextElementSibling;return s}(o,`.${s.slideClass}, swiper-slide`)[0],s.loop&&!p&&(p=t[0]),c=function(e,t){const s=[];let i=e.previousElementSibling;for(;i;)t&&!i.matches(t)||s.push(i),i=i.previousElementSibling;return s}(o,`.${s.slideClass}, swiper-slide`)[0],s.loop&&0===!c&&(c=t[t.length-1]))),t.forEach(e=>{Z(e,e===o,s.slideActiveClass),Z(e,e===p,s.slideNextClass),Z(e,e===c,s.slidePrevClass)}),e.emitSlidesClasses()},updateActiveIndex:function(e){const t=this,s=t.rtlTranslate?t.translate:-t.translate,{snapGrid:i,params:r,activeIndex:a,realIndex:n,snapIndex:l}=t;let o,d=e;const c=e=>{const s=t.virtual.slides;let i=e-(t.virtual.slidesBefore??0);return i<0&&(i=s.length+i),i>=s.length&&(i-=s.length),i};if(void 0===d&&(d=function(e){const{slidesGrid:t,params:s}=e,i=e.rtlTranslate?e.translate:-e.translate;let r;for(let e=0;e<t.length;e+=1)void 0!==t[e+1]?i>=t[e]&&i<t[e+1]-(t[e+1]-t[e])/2?r=e:i>=t[e]&&i<t[e+1]&&(r=e+1):i>=t[e]&&(r=e);return s.normalizeSlideIndex&&(r<0||void 0===r)&&(r=0),r}(t)),i.indexOf(s)>=0)o=i.indexOf(s);else{const e=Math.min(r.slidesPerGroupSkip,d);o=e+Math.floor((d-e)/r.slidesPerGroup)}if(o>=i.length&&(o=i.length-1),d===a&&!t.params.loop)return void(o!==l&&(t.snapIndex=o,t.emit("snapIndexChange")));if(d===a&&t.params.loop&&t.virtual&&t.params.virtual?.enabled)return void(t.realIndex=c(d));const p=t.grid&&r.grid&&r.grid.rows>1;let u;if(t.virtual&&r.virtual?.enabled)u=r.loop?c(d):d;else if(p){const e=t.slides.find(e=>e.column===d);let s=parseInt(e.getAttribute("data-swiper-slide-index"),10);Number.isNaN(s)&&(s=Math.max(t.slides.indexOf(e),0)),u=Math.floor(s/r.grid.rows)}else if(t.slides[d]){const e=t.slides[d].getAttribute("data-swiper-slide-index");u=e?parseInt(e,10):d}else u=d;Object.assign(t,{previousSnapIndex:l,snapIndex:o,previousRealIndex:n,realIndex:u,previousIndex:a,activeIndex:d}),t.initialized&&I(t),t.__loopFixInProgress__||(t.emit("activeIndexChange"),t.emit("snapIndexChange"),(t.initialized||t.params.runCallbacksOnInit)&&((t.__lastEmittedRealIndex__??n)!==u&&t.emit("realIndexChange"),t.emit("slideChange")),t.__lastEmittedRealIndex__=u)},updateClickedSlide:function(e,t){const s=this,i=s.params;let r=e.closest(`.${i.slideClass}, swiper-slide`);!r&&s.isElement&&t&&t.length>1&&t.includes(e)&&[...t.slice(t.indexOf(e)+1,t.length)].forEach(e=>{!r&&e.matches&&e.matches(`.${i.slideClass}, swiper-slide`)&&(r=e)});let a,n=!1;if(r)for(let e=0;e<s.slides.length;e+=1)if(s.slides[e]===r){n=!0,a=e;break}if(!r||!n)return s.clickedSlide=void 0,void(s.clickedIndex=void 0);s.clickedSlide=r,s.virtual&&s.params.virtual?.enabled?s.clickedIndex=parseInt(r.getAttribute("data-swiper-slide-index"),10):s.clickedIndex=a,i.slideToClickedSlide&&void 0!==s.clickedIndex&&s.clickedIndex!==s.activeIndex&&s.slideToClickedSlide()}};const ee={eventsEmitter:D,update:J,translate:K,transition:{setTransition:function(e,t){const s=this;s.params.cssMode||(s.wrapperEl.style.transitionDuration=`${e}ms`,s.wrapperEl.style.transitionDelay=0===e?"0ms":""),s.emit("setTransition",e,t)},transitionStart:function(e=!0,t){const s=this,{params:i}=s;i.cssMode||(i.autoHeight&&s.updateAutoHeight(),U({swiper:s,runCallbacks:e,direction:t,step:"Start"}))},transitionEnd:function(e=!0,t){const s=this,{params:i}=s;s.animating=!1,i.cssMode||(s.setTransition(0),U({swiper:s,runCallbacks:e,direction:t,step:"End"}))}},slide:j,loop:F,grabCursor:{setGrabCursor:function(e){const t=this;if(!t.params.simulateTouch||t.params.watchOverflow&&t.isLocked||t.params.cssMode)return;const s="container"===t.params.touchEventsTarget?t.el:t.wrapperEl;t.isElement&&(t.__preventObserver__=!0),s.style.cursor="move",s.style.cursor=e?"grabbing":"grab",t.isElement&&requestAnimationFrame(()=>{t.__preventObserver__=!1})},unsetGrabCursor:function(){const e=this;e.params.watchOverflow&&e.isLocked||e.params.cssMode||(e.isElement&&(e.__preventObserver__=!0),e["container"===e.params.touchEventsTarget?"el":"wrapperEl"].style.cursor="",e.isElement&&requestAnimationFrame(()=>{e.__preventObserver__=!1}))}},events:{attachEvents:function(){const e=this,{params:t}=e;e.onTouchStart=V.bind(e),e.onTouchMove=_.bind(e),e.onTouchEnd=R.bind(e),e.onDocumentTouchStart=X.bind(e),t.cssMode&&(e.onScroll=Y.bind(e)),e.onClick=G.bind(e),e.onLoad=B.bind(e),q(e,"on")},detachEvents:function(){q(this,"off")}},breakpoints:z,checkOverflow:$,classes:k},te={};class se{static extendedDefaults;static defaults;constructor(...e){let t,s;if(1===e.length&&null!==e[0]&&"object"==typeof e[0]&&"Object"===Object.prototype.toString.call(e[0]).slice(8,-1)?s=e[0]:[t,s]=e,s||(s={}),s=n({},s),t&&!s.el&&(s.el=t),s.el&&"string"==typeof s.el&&"undefined"!=typeof document&&document.querySelectorAll(s.el).length>1){const e=[];return document.querySelectorAll(s.el).forEach(t=>{const i=n({},s,{el:t});e.push(new se(i))}),e}const i=this;i.__swiper__=!0,i.support=T(),i.device=M({userAgent:s.userAgent??void 0}),i.browser=C(),i.eventsListeners={},i.eventsAnyListeners=[],i.modules=[...i.__modules__||[]],s.modules&&Array.isArray(s.modules)&&s.modules.forEach(e=>{const t=e;"function"==typeof t&&i.modules.indexOf(t)<0&&i.modules.push(t)});const r={};i.modules.forEach(e=>{e({params:s,swiper:i,extendParams:W(s,r),on:i.on.bind(i),once:i.once.bind(i),off:i.off.bind(i),emit:i.emit.bind(i)})});const a=n({},O,r);if(i.params=n({},a,te,s),i.originalParams=n({},i.params),i.passedParams=n({},s),i.params&&i.params.on){const e=i.params.on;Object.keys(e).forEach(t=>{const s=e[t];s&&i.on(t,s)})}return i.params&&i.params.onAny&&i.onAny(i.params.onAny),Object.assign(i,{enabled:i.params.enabled,el:t,classNames:[],slides:[],slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:()=>"horizontal"===i.params.direction,isVertical:()=>"vertical"===i.params.direction,activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,cssOverflowAdjustment(){return Math.trunc(this.translate/2**23)*2**23},allowSlideNext:i.params.allowSlideNext,allowSlidePrev:i.params.allowSlidePrev,touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,focusableElements:i.params.focusableElements,lastClickTime:0,clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,startMoving:void 0,pointerId:null,touchId:null},allowClick:!0,allowTouchMove:i.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),i.emit("_swiper"),i.params.init&&i.init(),i}getDirectionLabel(e){return this.isHorizontal()?e:{width:"height","margin-top":"margin-left","margin-bottom ":"margin-right","margin-left":"margin-top","margin-right":"margin-bottom","padding-left":"padding-top","padding-right":"padding-bottom",marginRight:"marginBottom"}[e]}isHorizontal(){return"horizontal"===this.params.direction}isVertical(){return"vertical"===this.params.direction}cssOverflowAdjustment(){return Math.trunc(this.translate/2**23)*2**23}getSlideIndex(e){const{slidesEl:t,params:s}=this,i=h(d(t,`.${s.slideClass}, swiper-slide`)[0]);return h(e)-(i??0)}getSlideIndexByData(e){return this.getSlideIndex(this.slides.find(t=>Number(t.getAttribute("data-swiper-slide-index"))===e))}getSlideIndexWhenGrid(e){return this.grid&&this.params.grid&&this.params.grid.rows>1&&("column"===this.params.grid.fill?e=Math.floor(e/this.params.grid.rows):"row"===this.params.grid.fill&&(e%=Math.ceil(this.slides.length/this.params.grid.rows))),e}recalcSlides(){const{slidesEl:e,params:t}=this;this.slides=d(e,`.${t.slideClass}, swiper-slide`)}enable(){this.enabled||(this.enabled=!0,this.params.grabCursor&&this.setGrabCursor(),this.emit("enable"))}disable(){this.enabled&&(this.enabled=!1,this.params.grabCursor&&this.unsetGrabCursor(),this.emit("disable"))}setProgress(e,t){e=Math.min(Math.max(e,0),1);const s=this.minTranslate(),i=(this.maxTranslate()-s)*e+s;this.translateTo(i,void 0===t?0:t),this.updateActiveIndex(),this.updateSlidesClasses()}emitContainerClasses(){if(!this.params._emitClasses||!this.el)return;const e=this.el.className.split(" ").filter(e=>0===e.indexOf("swiper")||0===e.indexOf(this.params.containerModifierClass));this.emit("_containerClasses",e.join(" "))}getSlideClasses(e){return this.destroyed?"":e.className.split(" ").filter(e=>0===e.indexOf("swiper-slide")||0===e.indexOf(this.params.slideClass)).join(" ")}emitSlidesClasses(){if(!this.params._emitClasses||!this.el)return;const e=[];this.slides.forEach(t=>{const s=this.getSlideClasses(t);e.push({slideEl:t,classNames:s}),this.emit("_slideClass",t,s)}),this.emit("_slideClasses",e)}slidesPerViewDynamic(e="current",t=!1){const{params:s,slides:i,slidesGrid:r,slidesSizesGrid:a,size:n,activeIndex:l}=this;let o=1;if("number"==typeof s.slidesPerView)return s.slidesPerView;if(!n)return o;if(s.centeredSlides){let e=i[l]?Math.ceil(i[l].swiperSlideSize??0):0,t=!1;for(let s=l+1;s<i.length;s+=1)i[s]&&!t&&(e+=Math.ceil(i[s].swiperSlideSize??0),o+=1,e>n&&(t=!0));for(let s=l-1;s>=0;s-=1)i[s]&&!t&&(e+=i[s].swiperSlideSize??0,o+=1,e>n&&(t=!0))}else if("current"===e)for(let e=l+1;e<i.length;e+=1){(t?r[e]+a[e]-r[l]<n:r[e]-r[l]<n)&&(o+=1)}else for(let e=l-1;e>=0;e-=1){r[l]-r[e]<n&&(o+=1)}return o}update(){const e=this;if(!e||e.destroyed)return;const{snapGrid:t,params:s}=e;function i(){const t=e.rtlTranslate?-1*e.translate:e.translate,s=Math.min(Math.max(t,e.maxTranslate()),e.minTranslate());e.setTranslate(s),e.updateActiveIndex(),e.updateSlidesClasses()}let r;if(s.breakpoints&&e.setBreakpoint(),s.lazyPreload&&[...e.el.querySelectorAll('[loading="lazy"]')].forEach(t=>{t.complete&&P(e,t)}),e.updateSize(),e.updateSlides(),e.updateProgress(),e.updateSlidesClasses(),s.freeMode?.enabled&&!s.cssMode)i(),s.autoHeight&&e.updateAutoHeight();else{if(("auto"===s.slidesPerView||s.slidesPerView>1)&&e.isEnd&&!s.centeredSlides){const t=e.virtual&&s.virtual?.enabled?e.virtual.slides.length:e.slides.length;r=e.slideTo(t-1,0,!1,!0)}else r=e.slideTo(e.activeIndex,0,!1,!0);r||i()}s.watchOverflow&&t!==e.snapGrid&&e.checkOverflow(),e.emit("update")}changeDirection(e,t=!0){const s=this,i=s.params.direction;return e||(e="horizontal"===i?"vertical":"horizontal"),e===i||"horizontal"!==e&&"vertical"!==e||(s.el.classList.remove(`${s.params.containerModifierClass}${i}`),s.el.classList.add(`${s.params.containerModifierClass}${e}`),s.emitContainerClasses(),s.params.direction=e,s.rtlTranslate="horizontal"===e&&s.rtl,s.slides.forEach(t=>{"vertical"===e?t.style.width="":t.style.height=""}),s.emit("changeDirection"),t&&s.update()),s}changeLanguageDirection(e){const t=this;t.rtl&&"rtl"===e||!t.rtl&&"ltr"===e||(t.rtl="rtl"===e,t.rtlTranslate="horizontal"===t.params.direction&&t.rtl,t.rtl?(t.el.classList.add(`${t.params.containerModifierClass}rtl`),t.el.dir="rtl"):(t.el.classList.remove(`${t.params.containerModifierClass}rtl`),t.el.dir="ltr"),t.update())}mount(e){const t=this;if(t.mounted)return!0;if("undefined"==typeof document)return!1;const s=e??t.params.el;let i=null;if("string"==typeof s?i=document.querySelector(s):s instanceof HTMLElement&&(i=s),!i)return!1;i.swiper=t;const r=i.parentNode;r&&r.host&&r.host.nodeName===t.params.swiperElementNodeName.toUpperCase()&&(t.isElement=!0);const a=()=>`.${(t.params.wrapperClass||"").trim().split(" ").join(".")}`;let n=(()=>{if(i&&i.shadowRoot){return i.shadowRoot.querySelector(a())}return d(i,a())[0]})();!n&&t.params.createElements&&(n=p("div",t.params.wrapperClass),i.append(n),d(i,`.${t.params.slideClass}`).forEach(e=>{n.append(e)}));const l=t.isElement?i.parentNode.host:null;return Object.assign(t,{el:i,wrapperEl:n,slidesEl:t.isElement&&!l.slideSlots?l:n,hostEl:t.isElement?l:i,mounted:!0,rtl:"rtl"===i.dir.toLowerCase()||"rtl"===m(i,"direction"),rtlTranslate:"horizontal"===t.params.direction&&("rtl"===i.dir.toLowerCase()||"rtl"===m(i,"direction")),wrongRTL:"-webkit-box"===m(n,"display")}),!0}init(e){const t=this;if(t.initialized)return t;if(!1===t.mount(e))return t;if(t.emit("beforeInit"),t.params.breakpoints&&t.setBreakpoint(),t.addClasses(),t.updateSize(),t.updateSlides(),t.params.watchOverflow&&t.checkOverflow(),t.params.grabCursor&&t.enabled&&t.setGrabCursor(),t.params.loop&&t.virtual&&t.params.virtual?.enabled?t.slideTo((t.params.initialSlide??0)+(t.virtual.slidesBefore??0),0,t.params.runCallbacksOnInit,!1,!0):t.slideTo(t.params.initialSlide,0,t.params.runCallbacksOnInit,!1,!0),t.params.loop&&t.loopCreate(void 0,!0),t.attachEvents(),t.params.lazyPreload){const e=[...t.el.querySelectorAll('[loading="lazy"]')];t.isElement&&e.push(...t.hostEl.querySelectorAll('[loading="lazy"]')),e.forEach(e=>{e.complete?P(t,e):e.addEventListener("load",e=>{P(t,e.target)})})}return t.initialized=!0,I(t),t.emit("init"),t.emit("afterInit"),t}destroy(e=!0,t=!0){const s=this,{params:i,el:r,wrapperEl:a,slides:n}=s;return void 0===s.params||s.destroyed||(s.emit("beforeDestroy"),s.initialized=!1,s.detachEvents(),i.loop&&s.loopDestroy(),t&&(s.removeClasses(),r&&"string"!=typeof r&&r.removeAttribute("style"),a&&a.removeAttribute("style"),n&&n.length&&n.forEach(e=>{e.classList.remove(i.slideVisibleClass,i.slideFullyVisibleClass,i.slideActiveClass,i.slideNextClass,i.slidePrevClass),e.removeAttribute("style"),e.removeAttribute("data-swiper-slide-index")})),s.emit("destroy"),Object.keys(s.eventsListeners).forEach(e=>{s.off(e)}),!1!==e&&(s.el&&"string"!=typeof s.el&&(s.el.swiper=null),l=s,Object.keys(l).forEach(e=>{try{l[e]=null}catch{}try{delete l[e]}catch{}})),s.destroyed=!0),null;var l}static extendDefaults(e){n(te,e)}static installModule(e){se.prototype.__modules__||(se.prototype.__modules__=[]);const t=se.prototype.__modules__;"function"==typeof e&&t.indexOf(e)<0&&t.push(e)}static use(e){return Array.isArray(e)?(e.forEach(e=>se.installModule(e)),se):(se.installModule(e),se)}}Object.defineProperty(se,"extendedDefaults",{get:()=>te}),Object.defineProperty(se,"defaults",{get:()=>O});const ie=ee,re=se.prototype;Object.keys(ie).forEach(e=>{const t=ie[e];Object.keys(t).forEach(e=>{re[e]=t[e]})}),se.use([({swiper:e,on:t,emit:s})=>{let i=null,r=null;const a=()=>{e&&!e.destroyed&&e.initialized&&(s("beforeResize"),s("resize"))},n=()=>{e&&!e.destroyed&&e.initialized&&s("orientationchange")};t("init",()=>{e.params.resizeObserver&&void 0!==window.ResizeObserver?e&&!e.destroyed&&e.initialized&&(i=new ResizeObserver(t=>{r=window.requestAnimationFrame(()=>{const{width:s,height:i}=e;let r=s,n=i;t.forEach(({contentBoxSize:t,contentRect:s,target:i})=>{if(i&&i!==e.el)return;const a=Array.isArray(t)?t[0]:t;r=s?s.width:a.inlineSize,n=s?s.height:a.blockSize}),r===s&&n===i||a()})}),i.observe(e.el)):(window.addEventListener("resize",a),window.addEventListener("orientationchange",n))}),t("destroy",()=>{r&&window.cancelAnimationFrame(r),i&&i.unobserve&&e.el&&(i.unobserve(e.el),i=null),window.removeEventListener("resize",a),window.removeEventListener("orientationchange",n)})},({swiper:e,extendParams:t,on:s})=>{const i=[],r=(t,s={})=>{const r=window.MutationObserver||window.WebkitMutationObserver;if(!r)return;const a=new r(t=>{if(e.__preventObserver__)return;if(1===t.length)return void e.emit("observerUpdate",t[0]);const s=function(){e.emit("observerUpdate",t[0])};window.requestAnimationFrame?window.requestAnimationFrame(s):window.setTimeout(s,0)});a.observe(t,{attributes:void 0===s.attributes||s.attributes,childList:e.isElement||void 0===s.childList||s.childList,characterData:void 0===s.characterData||s.characterData}),i.push(a)};t({observer:!1,observeParents:!1,observeSlideChildren:!1}),s("init",()=>{if(e.params.observer){if(e.params.observeParents){const t=f(e.hostEl);for(let e=0;e<t.length;e+=1)r(t[e])}r(e.hostEl,{childList:e.params.observeSlideChildren}),r(e.wrapperEl,{attributes:!1})}}),s("destroy",()=>{i.forEach(e=>{e.disconnect()}),i.splice(0,i.length)})}]);function ae(e,t,s,i){const r=s??{},a=t??{};return e.params.createElements&&Object.keys(i).forEach(t=>{if(!r[t]&&!0===r.auto){let s=d(e.el,`.${i[t]}`)[0];s||(s=p("div",i[t]),s.className=i[t],e.el.append(s)),r[t]=s,a[t]=s}}),r}const ne='<svg class="swiper-navigation-icon" width="11" height="20" viewBox="0 0 11 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.38296 20.0762C0.111788 19.805 0.111788 19.3654 0.38296 19.0942L9.19758 10.2796L0.38296 1.46497C0.111788 1.19379 0.111788 0.754138 0.38296 0.482966C0.654131 0.211794 1.09379 0.211794 1.36496 0.482966L10.4341 9.55214C10.8359 9.9539 10.8359 10.6053 10.4341 11.007L1.36496 20.0762C1.09379 20.3474 0.654131 20.3474 0.38296 20.0762Z" fill="currentColor"/></svg>';function le(e=""){return`.${e.trim().replace(/([.:!+/()[\]#>~*^$|=,'"@{}\\])/g,"\\$1").replace(/ /g,".")}`}const oe=e=>{if((e=>!!e.virtual&&!!e.params.virtual?.enabled)(e))return e.virtual.slides.length;const t=e.params.grid?.rows;return e.grid&&t&&t>1?e.slides.length/Math.ceil(t):e.slides.length};class de{x;y;lastIndex;binarySearch;constructor(e,t){let s,i,r;this.binarySearch=(e,t)=>{for(i=-1,s=e.length;s-i>1;)r=s+i>>1,e[r]<=t?i=r:s=r;return s},this.x=e,this.y=t,this.lastIndex=e.length-1}interpolate(e){if(!e)return 0;const t=this.binarySearch(this.x,e),s=t-1;return(e-this.x[s])*(this.y[t]-this.y[s])/(this.x[t]-this.x[s])+this.y[s]}}const ce=e=>!!e.virtual&&!!e.params.virtual?.enabled;function pe(e,t){const s=this,{params:i,activeIndex:r,slidesEl:a}=s;let n=r;i.loop&&(n-=s.loopedSlides??0,s.loopDestroy(),s.recalcSlides());const l=s.slides.length;if(e<=0)return void s.prependSlide(t);if(e>=l)return void s.appendSlide(t);let o=n>e?n+1:n;const d=[];for(let t=l-1;t>=e;t-=1){const e=s.slides[t];e&&(e.remove(),d.unshift(e))}if(Array.isArray(t)){for(let e=0;e<t.length;e+=1){const s=t[e];s&&a.append(s)}o=n>e?n+t.length:n}else a.append(t);for(let e=0;e<d.length;e+=1)a.append(d[e]);s.recalcSlides(),i.loop&&s.loopCreate(),i.observer&&!s.isElement||s.update(),i.loop?s.slideTo(o+(s.loopedSlides??0),0,!1):s.slideTo(o,0,!1)}function ue(e){const t=this,{params:s,slidesEl:i}=t;s.loop&&t.loopDestroy();const r=e=>{if("string"==typeof e){const t=document.createElement("div");y(t,e);const s=t.children[0];s&&i.append(s),y(t,"")}else i.append(e)};if(Array.isArray(e))for(let t=0;t<e.length;t+=1){const s=e[t];s&&r(s)}else r(e);t.recalcSlides(),s.loop&&t.loopCreate(),s.observer&&!t.isElement||t.update()}function me(e){const t=this,{params:s,activeIndex:i,slidesEl:r}=t;s.loop&&t.loopDestroy();let a=i+1;const n=e=>{if("string"==typeof e){const t=document.createElement("div");y(t,e);const s=t.children[0];s&&r.prepend(s),y(t,"")}else r.prepend(e)};if(Array.isArray(e)){for(let t=0;t<e.length;t+=1){const s=e[t];s&&n(s)}a=i+e.length}else n(e);t.recalcSlides(),s.loop&&t.loopCreate(),s.observer&&!t.isElement||t.update(),t.slideTo(a,0,!1)}function he(){const e=this,t=[];for(let s=0;s<e.slides.length;s+=1)t.push(s);e.removeSlide(t)}function fe(e){const t=this,{params:s,activeIndex:i}=t;let r=i;s.loop&&(r-=t.loopedSlides??0,t.loopDestroy());let a=r;if(Array.isArray(e)){for(let s=0;s<e.length;s+=1){const i=e[s];t.slides[i]&&t.slides[i].remove(),i<a&&(a-=1)}a=Math.max(a,0)}else{const s=e;t.slides[s]&&t.slides[s].remove(),s<a&&(a-=1),a=Math.max(a,0)}t.recalcSlides(),s.loop&&t.loopCreate(),s.observer&&!t.isElement||t.update(),s.loop?t.slideTo(a+(t.loopedSlides??0),0,!1):t.slideTo(a,0,!1)}function ge(e){const{effect:t,swiper:s,on:i,setTranslate:r,setTransition:a,overwriteParams:n,perspective:l,recreateShadows:o,getEffectParams:d}=e;i("beforeInit",()=>{if(s.params.effect!==t)return;s.classNames.push(`${s.params.containerModifierClass}${t}`),l&&l()&&s.classNames.push(`${s.params.containerModifierClass}3d`);const e=n?n():{};Object.assign(s.params,e),Object.assign(s.originalParams,e)}),i("setTranslate _virtualUpdated",()=>{s.params.effect===t&&r()}),i("setTransition",(e,i)=>{s.params.effect===t&&a(i)}),i("transitionEnd",()=>{if(s.params.effect===t&&o){const e=d?d():void 0;if(!e||!e.slideShadows)return;s.slides.forEach(e=>{e.querySelectorAll(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").forEach(e=>e.remove())}),o()}});let c=!1;i("virtualUpdate",()=>{s.params.effect===t&&(s.slides.length||(c=!0),requestAnimationFrame(()=>{c&&s.slides&&s.slides.length&&(r(),c=!1)}))})}function ve(e,t){const s=o(t);return s!==t&&(s.style.backfaceVisibility="hidden",s.style.setProperty("-webkit-backface-visibility","hidden")),s}function we({swiper:e,duration:t,transformElements:s,allSlides:i}){const{activeIndex:r}=e;if(e.params.virtualTranslate&&0!==t){let t,a=!1;t=i?s:s.filter(t=>{const s=t.classList.contains("swiper-slide-transform")?(t=>t.parentElement?t.parentElement instanceof HTMLElement?t.parentElement:void 0:e.slides.find(e=>e.shadowRoot&&e.shadowRoot===t.parentNode))(t):t;return!!s&&e.getSlideIndex(s)===r}),t.forEach(t=>{g(t,()=>{if(a)return;if(!e||e.destroyed)return;a=!0,e.animating=!1;const t=new CustomEvent("transitionend",{bubbles:!0,cancelable:!0});e.wrapperEl.dispatchEvent(t)})})}}function be(e,t,s){const i=`swiper-slide-shadow${s?`-${s}`:""}${e?` swiper-slide-shadow-${e}`:""}`,r=o(t),a=`.${i.split(" ").join(".")}`,n=r.querySelector(a);if(n)return n;const l=p("div",i.split(" "));return r.append(l),l}const ye=[({swiper:e,extendParams:t,on:s,emit:i})=>{let r,a;function n(){return e.params.virtual}t({virtual:{enabled:!1,slides:[],cache:!0,slidesPerViewAutoSlideSize:320,renderSlide:null,renderExternal:null,renderExternalUpdate:!0,addSlidesBefore:0,addSlidesAfter:0}}),e.virtual={cache:{},from:0,to:-1,slides:[],offset:0,slidesGrid:[]};function o(t,s){const i=n();if(i.cache&&e.virtual.cache[s])return e.virtual.cache[s];let r;if(i.renderSlide){const n=i.renderSlide.call(e,t,s);if("string"==typeof n){const e=a??=document.createElement("div");y(e,n),r=e.children[0]}else r=n}else r=e.isElement?p("swiper-slide"):p("div",e.params.slideClass);return r.setAttribute("data-swiper-slide-index",String(s)),i.renderSlide||y(r,t),i.cache&&(e.virtual.cache[s]=r),r}function c(t,s,r){const{slidesPerGroup:a,centeredSlides:l,slidesPerView:c,loop:p,initialSlide:u}=e.params;if(s&&!p&&(u??0)>0)return;const{addSlidesBefore:m,addSlidesAfter:h,slidesPerViewAutoSlideSize:f}=n(),{from:g,to:v,slides:w,slidesGrid:b,offset:y}=e.virtual;e.params.cssMode||e.updateActiveIndex();const E=void 0===r?e.activeIndex||0:r;let S,x;if(S=e.rtlTranslate?"right":e.isHorizontal()?"left":"top","auto"===c)if(f){let t=e.size;t||(t=e.isHorizontal()?e.el.getBoundingClientRect().width:e.el.getBoundingClientRect().height),x=Math.max(1,Math.ceil(t/f))}else x=1;else x=c??1;const T=a??1;let M,C;l?(M=Math.floor(x/2)+T+h,C=Math.floor(x/2)+T+m):(M=x+(T-1)+h,C=(p?x:T)+m);let P=E-C,L=E+M;p||(P=Math.max(P,0),L=Math.min(L,w.length-1));let I=(e.slidesGrid[P]||0)-(e.slidesGrid[0]||0);function A(){e.updateSlides(),e.updateProgress(),e.updateSlidesClasses(),i("virtualUpdate")}if(p&&E>=C?(P-=C,l||(I+=e.slidesGrid[0])):p&&E<C&&(P=-C,l&&(I+=e.slidesGrid[0])),Object.assign(e.virtual,{from:P,to:L,offset:I,slidesGrid:e.slidesGrid,slidesBefore:C,slidesAfter:M}),g===P&&v===L&&!t)return e.slidesGrid!==b&&I!==y&&e.slides.forEach(t=>{t.style.setProperty(S,I-Math.abs(e.cssOverflowAdjustment())+"px")}),e.updateProgress(),void i("virtualUpdate");const z=n();if(z.renderExternal){const t=[];for(let e=P;e<=L;e+=1)t.push(w[e]);return z.renderExternal.call(e,{offset:I,from:P,to:L,slides:t}),void(z.renderExternalUpdate?A():i("virtualUpdate"))}const $=[],k=[],O=e=>{let t=e;return e<0?t=w.length+e:t>=w.length&&(t-=w.length),t};if(t)e.slides.filter(t=>t.matches(`.${e.params.slideClass}, swiper-slide`)).forEach(e=>{e.remove()});else for(let t=g;t<=v;t+=1)if(t<P||t>L){const s=O(t);e.slides.filter(t=>t.matches(`.${e.params.slideClass}[data-swiper-slide-index="${s}"], swiper-slide[data-swiper-slide-index="${s}"]`)).forEach(e=>{e.remove()})}const D=p?-w.length:0,G=p?2*w.length:w.length;for(let e=D;e<G;e+=1)if(e>=P&&e<=L){const s=O(e);void 0===v||t?k.push(s):(e>v&&k.push(s),e<g&&$.push(s))}if(k.forEach(t=>{e.slidesEl.append(o(w[t],t))}),p)for(let t=$.length-1;t>=0;t-=1){const s=$[t];e.slidesEl.prepend(o(w[s],s))}else $.sort((e,t)=>t-e),$.forEach(t=>{e.slidesEl.prepend(o(w[t],t))});d(e.slidesEl,".swiper-slide, swiper-slide").forEach(t=>{t.style.setProperty(S,I-Math.abs(e.cssOverflowAdjustment())+"px")}),A()}s("beforeInit",()=>{if(!n().enabled)return;let t=!1;const s=e.passedParams.virtual;if(!s||"object"!=typeof s||void 0===s.slides){const s=[...e.slidesEl.children].filter(t=>t.matches(`.${e.params.slideClass}, swiper-slide`));s&&s.length&&(e.virtual.slides=[...s],t=!0,s.forEach((t,s)=>{t.setAttribute("data-swiper-slide-index",String(s)),e.virtual.cache[s]=t,t.remove()}))}t||(e.virtual.slides=n().slides),e.classNames.push(`${e.params.containerModifierClass}virtual`),e.params.watchSlidesProgress=!0,e.originalParams.watchSlidesProgress=!0,c(!1,!0)}),s("setTranslate",()=>{n().enabled&&(e.params.cssMode&&!e._immediateVirtual?(clearTimeout(r),r=setTimeout(()=>{c()},100)):c())}),s("init update resize",()=>{n().enabled&&e.params.cssMode&&l(e.wrapperEl,"--swiper-virtual-size",`${e.virtualSize}px`)}),Object.assign(e.virtual,{appendSlide:function(t){if(null!==t&&"object"==typeof t&&"length"in t){const s=t;for(let t=0;t<s.length;t+=1)s[t]&&e.virtual.slides.push(s[t])}else e.virtual.slides.push(t);c(!0)},prependSlide:function(t){const s=e.activeIndex;let i=s+1,r=1;if(Array.isArray(t)){for(let s=0;s<t.length;s+=1)t[s]&&e.virtual.slides.unshift(t[s]);i=s+t.length,r=t.length}else e.virtual.slides.unshift(t);if(n().cache){const t=e.virtual.cache,s={};Object.keys(t).forEach(e=>{const i=t[Number(e)],a=i.getAttribute("data-swiper-slide-index");a&&i.setAttribute("data-swiper-slide-index",String(parseInt(a,10)+r)),s[parseInt(e,10)+r]=i}),e.virtual.cache=s}c(!0),e.slideTo(i,0)},removeSlide:function(t){if(null==t)return;let s=e.activeIndex;const i=t=>{Object.keys(e.virtual.cache).forEach(s=>{const i=Number(s);if(i>t){const t=e.virtual.cache[i];e.virtual.cache[i-1]=t,t.setAttribute("data-swiper-slide-index",String(i-1)),delete e.virtual.cache[i]}})};if(Array.isArray(t))for(let r=t.length-1;r>=0;r-=1)n().cache&&(delete e.virtual.cache[t[r]],i(t[r])),e.virtual.slides.splice(t[r],1),t[r]<s&&(s-=1),s=Math.max(s,0);else n().cache&&(delete e.virtual.cache[t],i(t)),e.virtual.slides.splice(t,1),t<s&&(s-=1),s=Math.max(s,0);c(!0),e.slideTo(s,0)},removeAllSlides:function(){e.virtual.slides=[],n().cache&&(e.virtual.cache={}),c(!0),e.slideTo(0,0)},update:c})},({swiper:e,extendParams:t,on:s,emit:i})=>{function r(){return e.params.keyboard}function a(t){if(!e.enabled)return;const{rtlTranslate:s}=e,a="originalEvent"in t&&t.originalEvent?t.originalEvent:t,n=a.keyCode||a.charCode,l=r(),o=!!l.pageUpDown,d=o&&33===n,c=o&&34===n,p=37===n,m=39===n,h=38===n,g=40===n;if(!e.allowSlideNext&&(e.isHorizontal()&&m||e.isVertical()&&g||c))return!1;if(!e.allowSlidePrev&&(e.isHorizontal()&&p||e.isVertical()&&h||d))return!1;if(a.shiftKey||a.altKey||a.ctrlKey||a.metaKey)return;const v=document.activeElement;if(v&&(v.isContentEditable||v.nodeName&&("input"===v.nodeName.toLowerCase()||"textarea"===v.nodeName.toLowerCase())))return;if(l.onlyInViewport&&(d||c||p||m||h||g)){let t=!1;if(f(e.el,`.${e.params.slideClass}, swiper-slide`).length>0&&0===f(e.el,`.${e.params.slideActiveClass}`).length)return;const i=e.el,r=i.clientWidth,a=i.clientHeight,n=window.innerWidth,l=window.innerHeight,o=u(i);s&&(o.left-=i.scrollLeft);const d=[[o.left,o.top],[o.left+r,o.top],[o.left,o.top+a],[o.left+r,o.top+a]];for(let e=0;e<d.length;e+=1){const s=d[e];if(s[0]>=0&&s[0]<=n&&s[1]>=0&&s[1]<=l){if(0===s[0]&&0===s[1])continue;t=!0}}if(!t)return}const w=l.speed;e.isHorizontal()?((d||c||p||m)&&a.cancelable&&a.preventDefault(),((c||m)&&!s||(d||p)&&s)&&e.slideNext(w),((d||p)&&!s||(c||m)&&s)&&e.slidePrev(w)):((d||c||h||g)&&a.cancelable&&a.preventDefault(),(c||g)&&e.slideNext(w),(d||h)&&e.slidePrev(w)),i("keyPress",n)}function n(){e.keyboard.enabled||(document.addEventListener("keydown",a),e.keyboard.enabled=!0)}function l(){e.keyboard.enabled&&(document.removeEventListener("keydown",a),e.keyboard.enabled=!1)}t({keyboard:{enabled:!1,onlyInViewport:!0,pageUpDown:!0,speed:void 0}}),e.keyboard={enabled:!1,enable:n,disable:l},s("init",()=>{r().enabled&&n()}),s("destroy",()=>{e.keyboard.enabled&&l()})},({swiper:e,extendParams:i,on:r,emit:a})=>{let n;i({mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarget:"container",thresholdDelta:null,thresholdTime:null,noMousewheelClass:"swiper-no-mousewheel"}});let l,o=s(),d=!1;const c=[];function p(){return e.params.mousewheel}function u(){e.enabled&&(d=!0)}function m(){e.enabled&&(d=!1)}function h(t){const i=p();return!(i.thresholdDelta&&t.delta<i.thresholdDelta)&&(!(i.thresholdTime&&s()-o<i.thresholdTime)&&(t.delta>=6&&s()-o<60||(t.direction<0?e.isEnd&&!e.params.loop||e.animating||(e.slideNext(),a("scroll",t.raw)):e.isBeginning&&!e.params.loop||e.animating||(e.slidePrev(),a("scroll",t.raw)),o=(new window.Date).getTime(),!1)))}function f(i){let r="originalEvent"in i&&i.originalEvent?i.originalEvent:i,o=!0;if(!e.enabled)return!1;const u=p();if(i.target.closest(`.${u.noMousewheelClass}`))return!1;e.params.cssMode&&r.preventDefault();let m=e.el;"container"!==u.eventsTarget&&(m=document.querySelector(u.eventsTarget));const f=m&&m.contains(r.target);if(!d&&!f&&!u.releaseOnEdges)return!0;let g=0;const v=e.rtlTranslate?-1:1,w=function(e){const t=e;let s=0,i=0,r=0,a=0;return void 0!==t.detail&&(i=t.detail),void 0!==t.wheelDelta&&(i=-t.wheelDelta/120),void 0!==t.wheelDeltaY&&(i=-t.wheelDeltaY/120),void 0!==t.wheelDeltaX&&(s=-t.wheelDeltaX/120),void 0!==t.axis&&void 0!==t.HORIZONTAL_AXIS&&t.axis===t.HORIZONTAL_AXIS&&(s=i,i=0),r=10*s,a=10*i,void 0!==t.deltaY&&(a=t.deltaY),void 0!==t.deltaX&&(r=t.deltaX),t.shiftKey&&!r&&(r=a,a=0),(r||a)&&t.deltaMode&&(1===t.deltaMode?(r*=40,a*=40):(r*=800,a*=800)),r&&!s&&(s=r<1?-1:1),a&&!i&&(i=a<1?-1:1),{spinX:s,spinY:i,pixelX:r,pixelY:a}}(r);if(u.forceToAxis)if(e.isHorizontal()){if(!(Math.abs(w.pixelX)>Math.abs(w.pixelY)))return!0;g=-w.pixelX*v}else{if(!(Math.abs(w.pixelY)>Math.abs(w.pixelX)))return!0;g=-w.pixelY}else g=Math.abs(w.pixelX)>Math.abs(w.pixelY)?-w.pixelX*v:-w.pixelY;if(0===g)return!0;u.invert&&(g=-g);let b=e.getTranslate()+g*(u.sensitivity??1);b>=e.minTranslate()&&(b=e.minTranslate()),b<=e.maxTranslate()&&(b=e.maxTranslate()),o=!!e.params.loop||!(b===e.minTranslate()||b===e.maxTranslate()),o&&e.params.nested&&r.stopPropagation();const y=e.params.freeMode;if(e.params.freeMode&&y?.enabled){const i={time:s(),delta:Math.abs(g),direction:Math.sign(g)},o=l&&i.time<l.time+500&&i.delta<=l.delta&&i.direction===l.direction;if(!o){l=void 0;let s=e.getTranslate()+g*(u.sensitivity??1);const d=e.isBeginning,p=e.isEnd;if(s>=e.minTranslate()&&(s=e.minTranslate()),s<=e.maxTranslate()&&(s=e.maxTranslate()),e.setTransition(0),e.setTranslate(s),e.updateProgress(),e.updateActiveIndex(),e.updateSlidesClasses(),(!d&&e.isBeginning||!p&&e.isEnd)&&e.updateSlidesClasses(),e.params.loop&&e.loopFix({direction:i.direction<0?"next":"prev",byMousewheel:!0}),y?.sticky){clearTimeout(n),n=void 0,c.length>=15&&c.shift();const s=c.length?c[c.length-1]:void 0,r=c[0];if(c.push(i),s&&(i.delta>s.delta||i.direction!==s.direction))c.splice(0);else if(c.length>=15&&r&&i.time-r.time<500&&r.delta-i.delta>=1&&i.delta<=6){const s=g>0?.8:.2;l=i,c.splice(0),n=t(()=>{!e.destroyed&&e.params&&e.slideToClosest(e.params.speed,!0,void 0,s)},0)}n||(n=t(()=>{if(e.destroyed||!e.params)return;l=i,c.splice(0),e.slideToClosest(e.params.speed,!0,void 0,.5)},500))}o||a("scroll",r);const m=e.params.autoplay;if(e.params.autoplay&&m?.disableOnInteraction&&e.autoplay.stop(),u.releaseOnEdges&&(s===e.minTranslate()||s===e.maxTranslate()))return!0}}else{const t={time:s(),delta:Math.abs(g),direction:Math.sign(g),raw:i};c.length>=2&&c.shift();const r=c.length?c[c.length-1]:void 0;if(c.push(t),r?(t.direction!==r.direction||t.delta>r.delta||t.time>r.time+150)&&h(t):h(t),function(t){const s=p();if(t.direction<0){if(e.isEnd&&!e.params.loop&&s.releaseOnEdges)return!0}else if(e.isBeginning&&!e.params.loop&&s.releaseOnEdges)return!0;return!1}(t))return!0}return r.cancelable&&r.preventDefault(),!1}function g(t){const s=p();let i=e.el;"container"!==s.eventsTarget&&(i=document.querySelector(s.eventsTarget)),i[t]("mouseenter",u),i[t]("mouseleave",m),i[t]("wheel",f)}function v(){return e.params.cssMode?(e.wrapperEl.removeEventListener("wheel",f),!0):!e.mousewheel.enabled&&(g("addEventListener"),e.mousewheel.enabled=!0,!0)}function w(){return e.params.cssMode?(e.wrapperEl.addEventListener("wheel",f),!0):!!e.mousewheel.enabled&&(g("removeEventListener"),e.mousewheel.enabled=!1,!0)}r("init",()=>{const t=p();!t.enabled&&e.params.cssMode&&w(),t.enabled&&v()}),e.mousewheel={enabled:!1,enable:v,disable:w},r("destroy",()=>{e.params.cssMode&&v(),e.mousewheel.enabled&&w()})},({swiper:e,extendParams:t,on:s,emit:i})=>{function r(){return e.params.navigation}function a(t){let s;return t&&"string"==typeof t&&e.isElement&&(s=e.el.querySelector(t)||e.hostEl.querySelector(t),s)?s:(t&&("string"==typeof t&&(s=[...document.querySelectorAll(t)]),e.params.uniqueNavElements&&"string"==typeof t&&s&&s.length>1&&1===e.el.querySelectorAll(t).length?s=e.el.querySelector(t):s&&1===s.length&&(s=s[0])),t&&!s?t:s)}function n(t,s){const i=r();w(t).forEach(t=>{t&&(t.classList[s?"add":"remove"](...i.disabledClass.split(" ")),"BUTTON"===t.tagName&&(t.disabled=s),e.params.watchOverflow&&e.enabled&&t.classList[e.isLocked?"add":"remove"](i.lockClass))})}function l(){const{nextEl:t,prevEl:s}=e.navigation;if(e.params.loop)return n(s,!1),void n(t,!1);n(s,e.isBeginning&&!e.params.rewind),n(t,e.isEnd&&!e.params.rewind)}function o(t){t.preventDefault(),(!e.isBeginning||e.params.loop||e.params.rewind)&&(e.slidePrev(),i("navigationPrev"))}function d(t){t.preventDefault(),(!e.isEnd||e.params.loop||e.params.rewind)&&(e.slideNext(),i("navigationNext"))}function c(){e.params.navigation=ae(e,e.originalParams.navigation,e.params.navigation,{nextEl:"swiper-button-next",prevEl:"swiper-button-prev"});const t=r();if(!t.nextEl&&!t.prevEl)return;const s=a(t.nextEl),i=a(t.prevEl);Object.assign(e.navigation,{nextEl:s,prevEl:i});const n=w(s),l=w(i),c=(s,i)=>{if(s){if(t.addIcons&&s.matches(".swiper-button-next,.swiper-button-prev")&&!s.querySelector("svg")){const e=document.createElement("div");y(e,ne);const t=e.querySelector("svg");t&&s.appendChild(t),e.remove()}s.addEventListener("click","next"===i?d:o)}!e.enabled&&s&&s.classList.add(...t.lockClass.split(" "))};n.forEach(e=>c(e,"next")),l.forEach(e=>c(e,"prev"))}function p(){const t=r(),{nextEl:s,prevEl:i}=e.navigation,a=w(s),n=w(i),l=(e,s)=>{e.removeEventListener("click","next"===s?d:o),e.classList.remove(...t.disabledClass.split(" "))};a.forEach(e=>l(e,"next")),n.forEach(e=>l(e,"prev"))}t({navigation:{nextEl:null,prevEl:null,addIcons:!0,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock",navigationDisabledClass:"swiper-navigation-disabled"}}),e.navigation={nextEl:null,prevEl:null,arrowSvg:ne},s("init",()=>{!1===r().enabled?u():(c(),l())}),s("toEdge fromEdge lock unlock",()=>{l()}),s("destroy",()=>{p()}),s("enable disable",()=>{const t=r(),{nextEl:s,prevEl:i}=e.navigation,a=w(s),n=w(i);e.enabled?l():[...a,...n].filter(e=>!!e).forEach(e=>e.classList.add(t.lockClass))}),s("click",(t,s)=>{const a=r(),{nextEl:n,prevEl:l}=e.navigation,o=w(n),d=w(l),c=s.target;let p=d.includes(c)||o.includes(c);if(e.isElement&&!p){const e=s.composedPath?s.composedPath():[];e.length&&(p=e.find(e=>o.includes(e)||d.includes(e)))}if(a.hideOnClick&&!p){if(e.pagination&&e.params.pagination&&e.params.pagination.clickable&&(e.pagination.el===c||e.pagination.el.contains(c)))return;let t;o.length?t=o[0].classList.contains(a.hiddenClass):d.length&&(t=d[0].classList.contains(a.hiddenClass)),i(!0===t?"navigationShow":"navigationHide"),[...o,...d].filter(e=>!!e).forEach(e=>e.classList.toggle(a.hiddenClass))}});const u=()=>{const t=r();e.el.classList.add(...t.navigationDisabledClass.split(" ")),p()};Object.assign(e.navigation,{enable:()=>{const t=r();e.el.classList.remove(...t.navigationDisabledClass.split(" ")),c(),l()},disable:u,update:l,init:c,destroy:p})},({swiper:e,extendParams:t,on:s,emit:i})=>{const r="swiper-pagination";let a;t({pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:e=>e,formatFractionTotal:e=>e,bulletClass:`${r}-bullet`,bulletActiveClass:`${r}-bullet-active`,modifierClass:`${r}-`,currentClass:`${r}-current`,totalClass:`${r}-total`,hiddenClass:`${r}-hidden`,progressbarFillClass:`${r}-progressbar-fill`,progressbarOppositeClass:`${r}-progressbar-opposite`,clickableClass:`${r}-clickable`,lockClass:`${r}-lock`,horizontalClass:`${r}-horizontal`,verticalClass:`${r}-vertical`,paginationDisabledClass:`${r}-disabled`}}),e.pagination={el:null,bullets:[]};let n=0;function l(){return e.params.pagination}function o(){return!l().el||!e.pagination.el||Array.isArray(e.pagination.el)&&0===e.pagination.el.length}function d(e,t){const{bulletActiveClass:s}=l();if(!e)return;let i=e[("prev"===t?"previous":"next")+"ElementSibling"];i&&(i.classList.add(`${s}-${t}`),i=i[("prev"===t?"previous":"next")+"ElementSibling"],i&&i.classList.add(`${s}-${t}-${t}`))}function c(t){const s=t.target.closest(le(l().bulletClass));if(!s)return;t.preventDefault();const i=(h(s)??0)*(e.params.slidesPerGroup??1);if(e.params.loop){if(e.realIndex===i)return;const t=(r=e.realIndex,a=i,n=e.slides.length,(a%=n)===1+(r%=n)?"next":a===r-1?"previous":void 0);"next"===t?e.slideNext():"previous"===t?e.slidePrev():e.slideToLoop(i)}else e.slideTo(i);var r,a,n}function p(){const t=e.rtl,s=l();if(o())return;const r=w(e.pagination.el);let c,p;const u=oe(e),m=e.params.loop?Math.ceil(u/(e.params.slidesPerGroup??1)):e.snapGrid.length;if(e.params.loop?(p=e.previousRealIndex||0,c=(e.params.slidesPerGroup??1)>1?Math.floor(e.realIndex/(e.params.slidesPerGroup??1)):e.realIndex):void 0!==e.snapIndex?(c=e.snapIndex,p=e.previousSnapIndex):(p=e.previousIndex||0,c=e.activeIndex||0),"bullets"===s.type&&e.pagination.bullets&&e.pagination.bullets.length>0){const i=e.pagination.bullets;let l=0,o=0,u=0;if(s.dynamicBullets){a=v(i[0],e.isHorizontal()?"width":"height");const t=e.isHorizontal()?"width":"height";r.forEach(e=>{e.style[t]=(a??0)*(s.dynamicMainBullets+4)+"px"}),s.dynamicMainBullets>1&&void 0!==p&&(n+=c-(p||0),n>s.dynamicMainBullets-1?n=s.dynamicMainBullets-1:n<0&&(n=0)),l=Math.max(c-n,0),o=l+(Math.min(i.length,s.dynamicMainBullets)-1),u=(o+l)/2}if(i.forEach(e=>{const t=["","-next","-next-next","-prev","-prev-prev","-main"].map(e=>`${s.bulletActiveClass}${e}`).flatMap(e=>"string"==typeof e&&e.includes(" ")?e.split(" "):[e]);e.classList.remove(...t)}),r.length>1)i.forEach(t=>{const i=h(t);i===c?t.classList.add(...s.bulletActiveClass.split(" ")):e.isElement&&t.setAttribute("part","bullet"),s.dynamicBullets&&void 0!==i&&(i>=l&&i<=o&&t.classList.add(...`${s.bulletActiveClass}-main`.split(" ")),i===l&&d(t,"prev"),i===o&&d(t,"next"))});else{const t=i[c];if(t&&t.classList.add(...s.bulletActiveClass.split(" ")),e.isElement&&i.forEach((e,t)=>{e.setAttribute("part",t===c?"bullet-active":"bullet")}),s.dynamicBullets){const e=i[l],t=i[o];for(let e=l;e<=o;e+=1)i[e]&&i[e].classList.add(...`${s.bulletActiveClass}-main`.split(" "));d(e,"prev"),d(t,"next")}}if(s.dynamicBullets){const r=Math.min(i.length,s.dynamicMainBullets+4),n=((a??0)*r-(a??0))/2-u*(a??0),l=t?"right":"left",o=e.isHorizontal()?l:"top";i.forEach(e=>{e.style[o]=`${n}px`})}}r.forEach((t,r)=>{if("fraction"===s.type&&(t.querySelectorAll(le(s.currentClass)).forEach(e=>{e.textContent=String(s.formatFractionCurrent(c+1))}),t.querySelectorAll(le(s.totalClass)).forEach(e=>{e.textContent=String(s.formatFractionTotal(m))})),"progressbar"===s.type){let i;i=s.progressbarOpposite?e.isHorizontal()?"vertical":"horizontal":e.isHorizontal()?"horizontal":"vertical";const r=(c+1)/m;let a=1,n=1;"horizontal"===i?a=r:n=r,t.querySelectorAll(le(s.progressbarFillClass)).forEach(t=>{t.style.transform=`translate3d(0,0,0) scaleX(${a}) scaleY(${n})`,t.style.transitionDuration=`${e.params.speed}ms`})}"custom"===s.type&&s.renderCustom?(y(t,s.renderCustom(e,c+1,m)),0===r&&i("paginationRender",t)):(0===r&&i("paginationRender",t),i("paginationUpdate",t)),e.params.watchOverflow&&e.enabled&&t.classList[e.isLocked?"add":"remove"](s.lockClass)})}function u(){const t=l();if(o())return;const s=oe(e),r=w(e.pagination.el);let a="";if("bullets"===t.type){let i=e.params.loop?Math.ceil(s/(e.params.slidesPerGroup??1)):e.snapGrid.length;e.params.freeMode&&(e=>!!e.params.freeMode?.enabled)(e)&&i>s&&(i=s);for(let s=0;s<i;s+=1)t.renderBullet?a+=t.renderBullet.call(e,s,t.bulletClass):a+=`<${t.bulletElement} ${e.isElement?'part="bullet"':""} class="${t.bulletClass}"></${t.bulletElement}>`}"fraction"===t.type&&(a=t.renderFraction?t.renderFraction.call(e,t.currentClass,t.totalClass):`<span class="${t.currentClass}"></span> / <span class="${t.totalClass}"></span>`),"progressbar"===t.type&&(a=t.renderProgressbar?t.renderProgressbar.call(e,t.progressbarFillClass):`<span class="${t.progressbarFillClass}"></span>`),e.pagination.bullets=[],r.forEach(s=>{"custom"!==t.type&&y(s,a||""),"bullets"===t.type&&e.pagination.bullets.push(...Array.from(s.querySelectorAll(le(t.bulletClass))))}),"custom"!==t.type&&i("paginationRender",r[0])}function m(){e.params.pagination=ae(e,e.originalParams.pagination,e.params.pagination,{el:"swiper-pagination"});const t=l();if(!t.el)return;let s;if("string"==typeof t.el&&e.isElement&&(s=e.el.querySelector(t.el)),s||"string"!=typeof t.el||(s=[...document.querySelectorAll(t.el)]),s||(s=t.el),!s||Array.isArray(s)&&0===s.length)return;if(e.params.uniqueNavElements&&"string"==typeof t.el&&Array.isArray(s)&&s.length>1&&(s=[...e.el.querySelectorAll(t.el)],s.length>1)){const t=s.find(t=>f(t,".swiper")[0]===e.el);t&&(s=t)}Array.isArray(s)&&1===s.length&&(s=s[0]),Object.assign(e.pagination,{el:s});w(s).forEach(s=>{"bullets"===t.type&&t.clickable&&s.classList.add(...(t.clickableClass||"").split(" ")),s.classList.add(t.modifierClass+t.type),s.classList.add(e.isHorizontal()?t.horizontalClass:t.verticalClass),"bullets"===t.type&&t.dynamicBullets&&(s.classList.add(`${t.modifierClass}${t.type}-dynamic`),n=0,t.dynamicMainBullets<1&&(t.dynamicMainBullets=1)),"progressbar"===t.type&&t.progressbarOpposite&&s.classList.add(t.progressbarOppositeClass),t.clickable&&s.addEventListener("click",c),e.enabled||s.classList.add(t.lockClass)})}function g(){const t=l();if(o())return;const s=e.pagination.el;if(s){w(s).forEach(s=>{s.classList.remove(t.hiddenClass),s.classList.remove(t.modifierClass+t.type),s.classList.remove(e.isHorizontal()?t.horizontalClass:t.verticalClass),t.clickable&&(s.classList.remove(...(t.clickableClass||"").split(" ")),s.removeEventListener("click",c))})}e.pagination.bullets&&e.pagination.bullets.forEach(e=>e.classList.remove(...t.bulletActiveClass.split(" ")))}s("changeDirection",()=>{if(!e.pagination||!e.pagination.el)return;const t=l();w(e.pagination.el).forEach(s=>{s.classList.remove(t.horizontalClass,t.verticalClass),s.classList.add(e.isHorizontal()?t.horizontalClass:t.verticalClass)})}),s("init",()=>{!1===l().enabled?b():(m(),u(),p())}),s("activeIndexChange",()=>{void 0===e.snapIndex&&p()}),s("snapIndexChange",()=>{p()}),s("snapGridLengthChange",()=>{u(),p()}),s("destroy",()=>{g()}),s("enable disable",()=>{const{el:t}=e.pagination;if(t){const s=l();w(t).forEach(t=>t.classList[e.enabled?"remove":"add"](s.lockClass))}}),s("lock unlock",()=>{p()}),s("click",(t,s)=>{const r=s.target,a=w(e.pagination.el),n=l();if(n.el&&n.hideOnClick&&a&&a.length>0&&!r.classList.contains(n.bulletClass)){if(e.navigation&&(e.navigation.nextEl&&r===e.navigation.nextEl||e.navigation.prevEl&&r===e.navigation.prevEl))return;const t=a[0].classList.contains(n.hiddenClass);i(!0===t?"paginationShow":"paginationHide"),a.forEach(e=>e.classList.toggle(n.hiddenClass))}});const b=()=>{const t=l();e.el.classList.add(t.paginationDisabledClass);const{el:s}=e.pagination;if(s){w(s).forEach(e=>e.classList.add(t.paginationDisabledClass))}g()};Object.assign(e.pagination,{enable:()=>{const t=l();e.el.classList.remove(t.paginationDisabledClass);const{el:s}=e.pagination;if(s){w(s).forEach(e=>e.classList.remove(t.paginationDisabledClass))}m(),u(),p()},disable:b,render:u,update:p,init:m,destroy:g})},({swiper:s,extendParams:i,on:r,emit:a})=>{let n=!1,l=null,o=null,d=0,c=0,m=0,h=0;function f(){return s.params.scrollbar}function g(){const e=f();if(!e.el||!s.scrollbar.el)return;const{scrollbar:t,rtlTranslate:i}=s,{dragEl:r,el:a}=t,n=s.params.loop?s.progressLoop??0:s.progress;let o=c,d=(m-c)*n;i?(d=-d,d>0?(o=c-d,d=0):-d+c>m&&(o=m+d)):d<0?(o=c+d,d=0):d+c>m&&(o=m-d),s.isHorizontal()?(r.style.transform=`translate3d(${d}px, 0, 0)`,r.style.width=`${o}px`):(r.style.transform=`translate3d(0px, ${d}px, 0)`,r.style.height=`${o}px`),e.hide&&(l&&clearTimeout(l),a.style.opacity="1",l=setTimeout(()=>{a.style.opacity="0",a.style.transitionDuration="400ms"},1e3))}function v(){const e=f();if(!e.el||!s.scrollbar.el)return;const{scrollbar:t}=s,{dragEl:i,el:r}=t;i.style.width="",i.style.height="",m=s.isHorizontal()?r.offsetWidth:r.offsetHeight,h=s.size/(s.virtualSize+(s.params.slidesOffsetBefore??0)-(s.params.centeredSlides?s.snapGrid[0]:0)),c="auto"===e.dragSize?m*h:parseInt(String(e.dragSize),10),s.isHorizontal()?i.style.width=`${c}px`:i.style.height=`${c}px`,r.style.display=h>=1?"none":"",e.hide&&(r.style.opacity="0"),s.params.watchOverflow&&s.enabled&&t.el.classList[s.isLocked?"add":"remove"](e.lockClass)}function b(e){return s.isHorizontal()?e.clientX??e.touches?.[0]?.clientX??0:e.clientY??e.touches?.[0]?.clientY??0}function y(e){const{scrollbar:t,rtlTranslate:i}=s,{el:r}=t;let a;a=(b(e)-u(r)[s.isHorizontal()?"left":"top"]-(null!==d?d:c/2))/(m-c),a=Math.max(Math.min(a,1),0),i&&(a=1-a);const n=s.minTranslate()+(s.maxTranslate()-s.minTranslate())*a;s.updateProgress(n),s.setTranslate(n),s.updateActiveIndex(),s.updateSlidesClasses()}function E(e){const t=f(),{scrollbar:i,wrapperEl:r}=s,{el:l,dragEl:c}=i;n=!0,d=e.target===c?b(e)-e.target.getBoundingClientRect()[s.isHorizontal()?"left":"top"]:null,e.preventDefault(),e.stopPropagation(),r.style.transitionDuration="100ms",c.style.transitionDuration="100ms",y(e),o&&clearTimeout(o),l.style.transitionDuration="0ms",t.hide&&(l.style.opacity="1"),s.params.cssMode&&(s.wrapperEl.style.scrollSnapType="none"),a("scrollbarDragStart",e)}function S(e){const{scrollbar:t,wrapperEl:i}=s,{el:r,dragEl:l}=t;n&&(e.cancelable&&e.preventDefault(),y(e),i.style.transitionDuration="0ms",r.style.transitionDuration="0ms",l.style.transitionDuration="0ms",a("scrollbarDragMove",e))}function x(e){const i=f(),{scrollbar:r,wrapperEl:l}=s,{el:d}=r;n&&(n=!1,s.params.cssMode&&(s.wrapperEl.style.scrollSnapType="",l.style.transitionDuration=""),i.hide&&(o&&clearTimeout(o),o=t(()=>{d.style.opacity="0",d.style.transitionDuration="400ms"},1e3)),a("scrollbarDragEnd",e),i.snapOnRelease&&s.slideToClosest())}function T(e){const{scrollbar:t,params:i}=s,r=t.el;if(!r)return;const a=!!i.passiveListeners&&{passive:!1,capture:!1},n=!!i.passiveListeners&&{passive:!0,capture:!1},l="on"===e?"addEventListener":"removeEventListener";r[l]("pointerdown",E,a),document[l]("pointermove",S,a),document[l]("pointerup",x,n)}function M(){const{scrollbar:t,el:i}=s;s.params.scrollbar=ae(s,s.originalParams.scrollbar,s.params.scrollbar,{el:"swiper-scrollbar"});const r=f();if(!r.el)return;let a;if("string"==typeof r.el&&s.isElement&&(a=s.el.querySelector(r.el)),a||"string"!=typeof r.el)a||(a=r.el);else if(a=document.querySelectorAll(r.el),!a.length)return;s.params.uniqueNavElements&&"string"==typeof r.el&&a.length>1&&1===i.querySelectorAll(r.el).length&&(a=i.querySelector(r.el)),a.length>0&&(a=a[0]);const n=a;n.classList.add(s.isHorizontal()?r.horizontalClass:r.verticalClass);let l=null;n&&(l=n.querySelector(le(r.dragClass)),l||(l=p("div",r.dragClass),n.append(l))),Object.assign(t,{el:n,dragEl:l}),r.draggable&&f().el&&s.scrollbar.el&&T("on"),n&&n.classList[s.enabled?"remove":"add"](...e(r.lockClass))}function C(){const t=f(),i=s.scrollbar.el;i&&i.classList.remove(...e(s.isHorizontal()?t.horizontalClass:t.verticalClass)),f().el&&s.scrollbar.el&&T("off")}i({scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag",scrollbarDisabledClass:"swiper-scrollbar-disabled",horizontalClass:"swiper-scrollbar-horizontal",verticalClass:"swiper-scrollbar-vertical"}}),s.scrollbar={el:null,dragEl:null},r("changeDirection",()=>{if(!s.scrollbar||!s.scrollbar.el)return;const e=f();w(s.scrollbar.el).forEach(t=>{t.classList.remove(e.horizontalClass,e.verticalClass),t.classList.add(s.isHorizontal()?e.horizontalClass:e.verticalClass)})}),r("init",()=>{!1===f().enabled?P():(M(),v(),g())}),r("update resize observerUpdate lock unlock changeDirection",()=>{v()}),r("setTranslate",()=>{g()}),r("setTransition",(e,t)=>{!function(e){f().el&&s.scrollbar.el&&(s.scrollbar.dragEl.style.transitionDuration=`${e}ms`)}(t)}),r("enable disable",()=>{const{el:t}=s.scrollbar;t&&t.classList[s.enabled?"remove":"add"](...e(f().lockClass))}),r("destroy",()=>{C()});const P=()=>{const t=f();s.el.classList.add(...e(t.scrollbarDisabledClass)),s.scrollbar.el&&s.scrollbar.el.classList.add(...e(t.scrollbarDisabledClass)),C()};Object.assign(s.scrollbar,{enable:()=>{const t=f();s.el.classList.remove(...e(t.scrollbarDisabledClass)),s.scrollbar.el&&s.scrollbar.el.classList.remove(...e(t.scrollbarDisabledClass)),M(),v(),g()},disable:P,updateSize:v,setTranslate:g,init:M,destroy:C})},({swiper:e,extendParams:t,on:s})=>{function i(){return e.params.parallax}t({parallax:{enabled:!1}});const r="[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]",a=(t,s)=>{const{rtl:i}=e,r=i?-1:1,a=t.getAttribute("data-swiper-parallax")||"0";let n=t.getAttribute("data-swiper-parallax-x"),l=t.getAttribute("data-swiper-parallax-y");const o=t.getAttribute("data-swiper-parallax-scale"),d=t.getAttribute("data-swiper-parallax-opacity"),c=t.getAttribute("data-swiper-parallax-rotate");if(n||l?(n=n||"0",l=l||"0"):e.isHorizontal()?(n=a,l="0"):(l=a,n="0"),n=n.indexOf("%")>=0?parseInt(n,10)*s*r+"%":Number(n)*s*r+"px",l=l.indexOf("%")>=0?parseInt(l,10)*s+"%":Number(l)*s+"px",null!=d){const e=Number(d),i=e-(e-1)*(1-Math.abs(s));t.style.opacity=String(i)}let p=`translate3d(${n}, ${l}, 0px)`;if(null!=o){const e=Number(o);p+=` scale(${e-(e-1)*(1-Math.abs(s))})`}if(c&&null!=c){p+=` rotate(${Number(c)*s*-1}deg)`}t.style.transform=p},n=()=>{const{el:t,slides:s,progress:i,snapGrid:n}=e,l=d(t,r);e.isElement&&l.push(...d(e.hostEl,r)),l.forEach(e=>{a(e,i)}),s.forEach((t,s)=>{let l=t.progress??0;(e.params.slidesPerGroup??1)>1&&"auto"!==e.params.slidesPerView&&(l+=Math.ceil(s/2)-i*(n.length-1)),l=Math.min(Math.max(l,-1),1),t.querySelectorAll(`${r}, [data-swiper-parallax-rotate]`).forEach(e=>{a(e,l)})})};s("beforeInit",()=>{i().enabled&&(e.params.watchSlidesProgress=!0,e.originalParams.watchSlidesProgress=!0)}),s("init",()=>{i().enabled&&n()}),s("setTranslate",()=>{i().enabled&&n()}),s("setTransition",(t,s)=>{i().enabled&&((t=e.params.speed??300)=>{const{el:s,hostEl:i}=e,a=[...s.querySelectorAll(r)];e.isElement&&a.push(...i.querySelectorAll(r)),a.forEach(e=>{const s=e.getAttribute("data-swiper-parallax-duration");let i=(s?parseInt(s,10):0)||t;0===t&&(i=0),e.style.transitionDuration=`${i}ms`})})(s)})},({swiper:e,extendParams:t,on:s,emit:r})=>{function a(){return e.params.zoom}t({zoom:{enabled:!1,limitToOriginalSize:!1,maxRatio:3,minRatio:1,panOnMouseMove:!1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}}),e.zoom={enabled:!1};let n=1,l=!1,o=!1,c={x:0,y:0};let p=!1,m=!1;const h=[],g={originX:0,originY:0,slideEl:void 0,slideWidth:void 0,slideHeight:void 0,imageEl:void 0,imageWrapEl:void 0,maxRatio:3},v={isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},w={x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0};let b,y=1;function E(){if(h.length<2)return 1;const e=h[0].pageX,t=h[0].pageY,s=h[1].pageX,i=h[1].pageY;return Math.sqrt((s-e)**2+(i-t)**2)}function S(){const e=a(),t=g.imageWrapEl?.getAttribute("data-swiper-zoom"),s=null!=t?Number(t):e.maxRatio,i=g.imageEl;if(e.limitToOriginalSize&&i&&i.naturalWidth){const e=i.naturalWidth/i.offsetWidth;return Math.min(e,s)}return s}function x(t){const s=e.isElement?"swiper-slide":`.${e.params.slideClass}`,i=t.target;return!!i&&(!!i.matches(s)||e.slides.filter(e=>e.contains(i)).length>0)}function T(t){const s=`.${a().containerClass}`,i=t.target;return!!i&&(!!i.matches(s)||[...e.hostEl.querySelectorAll(s)].filter(e=>e.contains(i)).length>0)}function M(t){if("mouse"===t.pointerType&&h.splice(0,h.length),!x(t))return;const s=a();if(p=!1,m=!1,h.push(t),!(h.length<2)){if(p=!0,g.scaleStart=E(),!g.slideEl){const i=t.target;g.slideEl=i?.closest(`.${e.params.slideClass}, swiper-slide`)??void 0,g.slideEl||(g.slideEl=e.slides[e.activeIndex]);let r=g.slideEl?.querySelector(`.${s.containerClass}`)??null;if(r&&(r=r.querySelectorAll("picture, img, svg, canvas, .swiper-zoom-target")[0]??null),g.imageEl=r??void 0,g.imageWrapEl=r?f(r,`.${s.containerClass}`)[0]??void 0:void 0,!g.imageWrapEl)return void(g.imageEl=void 0);g.maxRatio=S()}if(g.imageEl){const[e,t]=function(){if(h.length<2||!g.imageEl)return[null,null];const e=g.imageEl.getBoundingClientRect();return[(h[0].pageX+(h[1].pageX-h[0].pageX)/2-e.x-window.scrollX)/n,(h[0].pageY+(h[1].pageY-h[0].pageY)/2-e.y-window.scrollY)/n]}();g.originX=e??0,g.originY=t??0,g.imageEl.style.transitionDuration="0ms"}l=!0}}function C(t){if(!x(t))return;const s=a(),i=e.zoom,r=h.findIndex(e=>e.pointerId===t.pointerId);r>=0&&(h[r]=t),h.length<2||(m=!0,g.scaleMove=E(),g.imageEl&&(i.scale=g.scaleMove/(g.scaleStart??1)*n,i.scale>g.maxRatio&&(i.scale=g.maxRatio-1+(i.scale-g.maxRatio+1)**.5),i.scale<s.minRatio&&(i.scale=s.minRatio+1-(s.minRatio-i.scale+1)**.5),g.imageEl.style.transform=`translate3d(0,0,0) scale(${i.scale})`))}function P(t){if(!x(t))return;if("mouse"===t.pointerType&&"pointerout"===t.type)return;const s=a(),i=e.zoom,r=h.findIndex(e=>e.pointerId===t.pointerId);r>=0&&h.splice(r,1),p&&m&&(p=!1,m=!1,g.imageEl&&(i.scale=Math.max(Math.min(i.scale,g.maxRatio),s.minRatio),g.imageEl.style.transitionDuration=`${e.params.speed}ms`,g.imageEl.style.transform=`translate3d(0,0,0) scale(${i.scale})`,n=i.scale,l=!1,i.scale>1&&g.slideEl?g.slideEl.classList.add(`${s.zoomedSlideClass}`):i.scale<=1&&g.slideEl&&g.slideEl.classList.remove(`${s.zoomedSlideClass}`),1===i.scale&&(g.originX=0,g.originY=0,g.slideEl=void 0)))}function L(){e.touchEventsData.preventTouchMoveFromPointerMove=!1}function I(t){const s="mouse"===t.pointerType&&a().panOnMouseMove;if(!x(t)||!T(t))return;const r=e.zoom;if(!g.imageEl)return;if(!v.isTouched||!g.slideEl)return void(s&&z(t));if(s)return void z(t);v.isMoved||(v.width=g.imageEl.offsetWidth||g.imageEl.clientWidth,v.height=g.imageEl.offsetHeight||g.imageEl.clientHeight,v.startX=i(g.imageWrapEl,"x")||0,v.startY=i(g.imageWrapEl,"y")||0,g.slideWidth=g.slideEl.offsetWidth,g.slideHeight=g.slideEl.offsetHeight,g.imageWrapEl.style.transitionDuration="0ms");const o=v.width*r.scale,d=v.height*r.scale;v.minX=Math.min(g.slideWidth/2-o/2,0),v.maxX=-v.minX,v.minY=Math.min(g.slideHeight/2-d/2,0),v.maxY=-v.minY,v.touchesCurrent.x=h.length>0?h[0].pageX:t.pageX,v.touchesCurrent.y=h.length>0?h[0].pageY:t.pageY;Math.max(Math.abs(v.touchesCurrent.x-(v.touchesStart.x??0)),Math.abs(v.touchesCurrent.y-(v.touchesStart.y??0)))>5&&(e.allowClick=!1);const c=v.startX??0,p=v.startY??0;if(!v.isMoved&&!l){if(e.isHorizontal()&&(Math.floor(v.minX)===Math.floor(c)&&v.touchesCurrent.x<(v.touchesStart.x??0)||Math.floor(v.maxX)===Math.floor(c)&&v.touchesCurrent.x>(v.touchesStart.x??0)))return v.isTouched=!1,void L();if(!e.isHorizontal()&&(Math.floor(v.minY)===Math.floor(p)&&v.touchesCurrent.y<(v.touchesStart.y??0)||Math.floor(v.maxY)===Math.floor(p)&&v.touchesCurrent.y>(v.touchesStart.y??0)))return v.isTouched=!1,void L()}t.cancelable&&t.preventDefault(),t.stopPropagation(),void 0!==b&&clearTimeout(b),e.touchEventsData.preventTouchMoveFromPointerMove=!0,b=setTimeout(()=>{e.destroyed||L()}),v.isMoved=!0;const u=(r.scale-n)/(g.maxRatio-a().minRatio),{originX:m,originY:f}=g;v.currentX=v.touchesCurrent.x-(v.touchesStart.x??0)+c+u*(v.width-2*m),v.currentY=v.touchesCurrent.y-(v.touchesStart.y??0)+p+u*(v.height-2*f),v.currentX<v.minX&&(v.currentX=v.minX+1-(v.minX-v.currentX+1)**.8),v.currentX>v.maxX&&(v.currentX=v.maxX-1+(v.currentX-v.maxX+1)**.8),v.currentY<v.minY&&(v.currentY=v.minY+1-(v.minY-v.currentY+1)**.8),v.currentY>v.maxY&&(v.currentY=v.maxY-1+(v.currentY-v.maxY+1)**.8),w.prevPositionX||(w.prevPositionX=v.touchesCurrent.x),w.prevPositionY||(w.prevPositionY=v.touchesCurrent.y),w.prevTime||(w.prevTime=Date.now()),w.x=(v.touchesCurrent.x-w.prevPositionX)/(Date.now()-w.prevTime)/2,w.y=(v.touchesCurrent.y-w.prevPositionY)/(Date.now()-w.prevTime)/2,Math.abs(v.touchesCurrent.x-w.prevPositionX)<2&&(w.x=0),Math.abs(v.touchesCurrent.y-w.prevPositionY)<2&&(w.y=0),w.prevPositionX=v.touchesCurrent.x,w.prevPositionY=v.touchesCurrent.y,w.prevTime=Date.now(),g.imageWrapEl.style.transform=`translate3d(${v.currentX}px, ${v.currentY}px,0)`}function A(){const t=e.zoom;g.slideEl&&e.activeIndex!==e.slides.indexOf(g.slideEl)&&(g.imageEl&&(g.imageEl.style.transform="translate3d(0,0,0) scale(1)"),g.imageWrapEl&&(g.imageWrapEl.style.transform="translate3d(0,0,0)"),g.slideEl.classList.remove(`${a().zoomedSlideClass}`),t.scale=1,n=1,g.slideEl=void 0,g.imageEl=void 0,g.imageWrapEl=void 0,g.originX=0,g.originY=0)}function z(e){if(n<=1||!g.imageWrapEl)return;if(!x(e)||!T(e))return;const t=window.getComputedStyle(g.imageWrapEl).transform,s=new window.DOMMatrix(t);if(!o)return o=!0,c.x=e.clientX,c.y=e.clientY,v.startX=s.e,v.startY=s.f,v.width=g.imageEl.offsetWidth||g.imageEl.clientWidth,v.height=g.imageEl.offsetHeight||g.imageEl.clientHeight,g.slideWidth=g.slideEl.offsetWidth,void(g.slideHeight=g.slideEl.offsetHeight);const i=-3*(e.clientX-c.x),r=-3*(e.clientY-c.y),a=v.width*n,l=v.height*n,d=g.slideWidth,p=g.slideHeight,u=Math.min(d/2-a/2,0),m=-u,h=Math.min(p/2-l/2,0),f=-h,w=Math.max(Math.min(v.startX+i,m),u),b=Math.max(Math.min(v.startY+r,f),h);g.imageWrapEl.style.transitionDuration="0ms",g.imageWrapEl.style.transform=`translate3d(${w}px, ${b}px, 0)`,c.x=e.clientX,c.y=e.clientY,v.startX=w,v.startY=b,v.currentX=w,v.currentY=b}function $(t){const s=e.zoom,i=a();if(!g.slideEl){if(t&&"number"!=typeof t&&"target"in t&&t.target&&(g.slideEl=t.target.closest(`.${e.params.slideClass}, swiper-slide`)??void 0),!g.slideEl){const t=e.params.virtual;t&&t.enabled&&e.virtual?g.slideEl=d(e.slidesEl,`.${e.params.slideActiveClass}`)[0]??void 0:g.slideEl=e.slides[e.activeIndex]}let s=g.slideEl?.querySelector(`.${i.containerClass}`)??null;s&&(s=s.querySelectorAll("picture, img, svg, canvas, .swiper-zoom-target")[0]??null),g.imageEl=s??void 0,g.imageWrapEl=s?f(s,`.${i.containerClass}`)[0]??void 0:void 0}if(!g.imageEl||!g.imageWrapEl||!g.slideEl)return;let r,l,o,c,p,m,h,w,b,y,E,x,T,M,C,P,L,I;g.maxRatio=S(),e.params.cssMode&&(e.wrapperEl.style.overflow="hidden",e.wrapperEl.style.touchAction="none"),g.slideEl.classList.add(`${i.zoomedSlideClass}`);const A=t&&"number"!=typeof t;void 0===v.touchesStart.x&&A?(r=t.pageX,l=t.pageY):(r=v.touchesStart.x,l=v.touchesStart.y);const z=n,$="number"==typeof t?t:null;1===n&&$&&(r=void 0,l=void 0,v.touchesStart.x=void 0,v.touchesStart.y=void 0);const k=S();s.scale=$||k,n=$||k,!t||1===n&&$?(h=0,w=0):(L=g.slideEl.offsetWidth,I=g.slideEl.offsetHeight,o=u(g.slideEl).left+window.scrollX,c=u(g.slideEl).top+window.scrollY,p=o+L/2-(r??0),m=c+I/2-(l??0),b=g.imageEl.offsetWidth||g.imageEl.clientWidth,y=g.imageEl.offsetHeight||g.imageEl.clientHeight,E=b*s.scale,x=y*s.scale,T=Math.min(L/2-E/2,0),M=Math.min(I/2-x/2,0),C=-T,P=-M,z>0&&$&&"number"==typeof v.currentX&&"number"==typeof v.currentY?(h=v.currentX*s.scale/z,w=v.currentY*s.scale/z):(h=p*s.scale,w=m*s.scale),h<T&&(h=T),h>C&&(h=C),w<M&&(w=M),w>P&&(w=P)),$&&1===s.scale&&(g.originX=0,g.originY=0),v.currentX=h,v.currentY=w,g.imageWrapEl.style.transitionDuration="300ms",g.imageWrapEl.style.transform=`translate3d(${h}px, ${w}px,0)`,g.imageEl.style.transitionDuration="300ms",g.imageEl.style.transform=`translate3d(0,0,0) scale(${s.scale})`}function k(){const t=e.zoom,s=a();if(!g.slideEl){const t=e.params.virtual;t&&t.enabled&&e.virtual?g.slideEl=d(e.slidesEl,`.${e.params.slideActiveClass}`)[0]??void 0:g.slideEl=e.slides[e.activeIndex];let i=g.slideEl?.querySelector(`.${s.containerClass}`)??null;i&&(i=i.querySelectorAll("picture, img, svg, canvas, .swiper-zoom-target")[0]??null),g.imageEl=i??void 0,g.imageWrapEl=i?f(i,`.${s.containerClass}`)[0]??void 0:void 0}g.imageEl&&g.imageWrapEl&&g.slideEl&&(g.maxRatio=S(),e.params.cssMode&&(e.wrapperEl.style.overflow="",e.wrapperEl.style.touchAction=""),t.scale=1,n=1,v.currentX=void 0,v.currentY=void 0,v.touchesStart.x=void 0,v.touchesStart.y=void 0,g.imageWrapEl.style.transitionDuration="300ms",g.imageWrapEl.style.transform="translate3d(0,0,0)",g.imageEl.style.transitionDuration="300ms",g.imageEl.style.transform="translate3d(0,0,0) scale(1)",g.slideEl.classList.remove(`${s.zoomedSlideClass}`),g.slideEl=void 0,g.originX=0,g.originY=0,s.panOnMouseMove&&(c={x:0,y:0},o&&(o=!1,v.startX=0,v.startY=0)))}function O(t){const s=e.zoom;s.scale&&1!==s.scale?k():$(t)}function D(){return{passiveListener:!!e.params.passiveListeners&&{passive:!0,capture:!1},activeListenerWithCapture:!e.params.passiveListeners||{passive:!1,capture:!0}}}function G(){const t=e.zoom;if(t.enabled)return;t.enabled=!0;const{passiveListener:s,activeListenerWithCapture:i}=D();e.wrapperEl.addEventListener("pointerdown",M,s),e.wrapperEl.addEventListener("pointermove",C,i),["pointerup","pointercancel","pointerout"].forEach(t=>{e.wrapperEl.addEventListener(t,P,s)}),e.wrapperEl.addEventListener("pointermove",I,i)}function X(){const t=e.zoom;if(!t.enabled)return;t.enabled=!1;const{passiveListener:s,activeListenerWithCapture:i}=D();e.wrapperEl.removeEventListener("pointerdown",M,s),e.wrapperEl.removeEventListener("pointermove",C,i),["pointerup","pointercancel","pointerout"].forEach(t=>{e.wrapperEl.removeEventListener(t,P,s)}),e.wrapperEl.removeEventListener("pointermove",I,i)}Object.defineProperty(e.zoom,"scale",{get:()=>y,set(e){if(y!==e){const t=g.imageEl,s=g.slideEl;r("zoomChange",e,t,s)}y=e}}),s("init",()=>{a().enabled&&G()}),s("destroy",()=>{X()}),s("touchStart",(t,s)=>{e.zoom.enabled&&function(t){const s=e.device;if(v.isTouched)return;const i=h.length>0?h[0]:t;v.touchesStart.x=i.pageX,v.touchesStart.y=i.pageY,g.imageEl&&(s.android&&t.cancelable&&t.preventDefault(),v.isTouched=!0)}(s)}),s("touchEnd",()=>{e.zoom.enabled&&function(){const t=e.zoom;if(h.length=0,!g.imageEl)return;if(!v.isTouched||!v.isMoved)return v.isTouched=!1,void(v.isMoved=!1);v.isTouched=!1,v.isMoved=!1;let s=300,i=300;const r=w.x??0,a=w.y??0,n=r*s,l=v.currentX+n,o=a*i,d=v.currentY+o;0!==r&&(s=Math.abs((l-v.currentX)/r)),0!==a&&(i=Math.abs((d-v.currentY)/a));const c=Math.max(s,i);v.currentX=l,v.currentY=d;const p=v.width*t.scale,u=v.height*t.scale;v.minX=Math.min(g.slideWidth/2-p/2,0),v.maxX=-v.minX,v.minY=Math.min(g.slideHeight/2-u/2,0),v.maxY=-v.minY,v.currentX=Math.max(Math.min(v.currentX,v.maxX),v.minX),v.currentY=Math.max(Math.min(v.currentY,v.maxY),v.minY),g.imageWrapEl.style.transitionDuration=`${c}ms`,g.imageWrapEl.style.transform=`translate3d(${v.currentX}px, ${v.currentY}px,0)`}()}),s("doubleTap",(t,s)=>{!e.animating&&a().enabled&&e.zoom.enabled&&a().toggle&&O(s)}),s("transitionEnd",()=>{e.zoom.enabled&&a().enabled&&A()}),s("slideChange",()=>{e.zoom.enabled&&a().enabled&&e.params.cssMode&&A()}),Object.assign(e.zoom,{enable:G,disable:X,in:$,out:k,toggle:O})},({swiper:e,extendParams:s,on:i})=>{function r(){return e.params.controller}function a(){e.controller.control&&e.controller.spline&&(e.controller.spline=void 0,delete e.controller.spline)}s({controller:{control:void 0,inverse:!1,by:"slide"}}),e.controller={control:void 0},i("beforeInit",()=>{const t=r().control;if("undefined"!=typeof window&&("string"==typeof t||t instanceof HTMLElement)){return void("string"==typeof t?[...document.querySelectorAll(t)]:[t]).forEach(t=>{e.controller.control||(e.controller.control=[]);const s=e.controller.control;if(t&&t.swiper)s.push(t.swiper);else if(t){const i=`${e.params.eventsPrefix}init`,r=a=>{const n=a.detail;n&&n[0]&&s.push(n[0]),e.update(),t.removeEventListener(i,r)};t.addEventListener(i,r)}})}e.controller.control=t}),i("update",()=>{a()}),i("resize",()=>{a()}),i("observerUpdate",()=>{a()}),i("setTranslate",(t,s,i)=>{e.controller.control&&(!Array.isArray(e.controller.control)&&e.controller.control.destroyed||e.controller.setTranslate(s,i))}),i("setTransition",(t,s,i)=>{e.controller.control&&(!Array.isArray(e.controller.control)&&e.controller.control.destroyed||e.controller.setTransition(s,i))}),Object.assign(e.controller,{setTranslate:function(t,s){const i=e.controller.control;let a,n;const l=e.constructor;function o(t){if(t.destroyed)return;const s=e.rtlTranslate?-e.translate:e.translate,i=r();"slide"===i.by?(!function(t){e.controller.spline=e.params.loop?new de(e.slidesGrid,t.slidesGrid):new de(e.snapGrid,t.snapGrid)}(t),n=-e.controller.spline.interpolate(-s)):n=0,n&&"container"!==i.by||(a=(t.maxTranslate()-t.minTranslate())/(e.maxTranslate()-e.minTranslate()),!Number.isNaN(a)&&Number.isFinite(a)||(a=1),n=(s-e.minTranslate())*a+t.minTranslate()),i.inverse&&(n=t.maxTranslate()-n),t.updateProgress(n),t.setTranslate(n,e),t.updateActiveIndex(),t.updateSlidesClasses()}if(Array.isArray(i))for(let e=0;e<i.length;e+=1){const t=i[e];t&&t!==s&&t instanceof l&&o(t)}else i instanceof l&&s!==i&&o(i)},setTransition:function(s,i){const r=e.constructor,a=e.controller.control;function n(i){i.destroyed||(i.setTransition(s,e),0!==s&&(i.transitionStart(),i.params.autoHeight&&t(()=>{i.updateAutoHeight()}),g(i.wrapperEl,()=>{a&&i.transitionEnd()})))}if(Array.isArray(a))for(let e=0;e<a.length;e+=1){const t=a[e];t&&t!==i&&t instanceof r&&n(t)}else a instanceof r&&i!==a&&n(a)}})},({swiper:e,extendParams:t,on:s})=>{t({a11y:{enabled:!0,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}",slideLabelMessage:"{{index}} / {{slidesLength}}",containerMessage:null,containerRoleDescriptionMessage:null,containerRole:null,itemRoleDescriptionMessage:null,slideRole:"group",id:null,scrollOnFocus:!0,wrapperLiveRegion:!0}}),e.a11y={clicked:!1};let i,r=null,a=!1,n=(new Date).getTime();function l(){return e.params.a11y}function o(e){r&&e&&y(r,e)}function d(e){w(e).forEach(e=>{e.setAttribute("tabIndex","0")})}function c(e){w(e).forEach(e=>{e.setAttribute("tabIndex","-1")})}function u(e,t){w(e).forEach(e=>{e.setAttribute("role",t)})}function m(e,t){w(e).forEach(e=>{e.setAttribute("aria-roledescription",t)})}function f(e,t){w(e).forEach(e=>{e.setAttribute("aria-label",t)})}function g(e){w(e).forEach(e=>{e.setAttribute("aria-disabled","true")})}function v(e){w(e).forEach(e=>{e.removeAttribute("aria-disabled")})}function b(t){if(13!==t.keyCode&&32!==t.keyCode)return;const s=l(),i=e.params.pagination,r=t.target;if(!e.pagination||!e.pagination.el||r!==e.pagination.el&&!e.pagination.el.contains(r)||r.matches(le(i?.bulletClass))){if(e.navigation&&e.navigation.prevEl&&e.navigation.nextEl){const t=w(e.navigation.prevEl);w(e.navigation.nextEl).includes(r)&&(e.isEnd&&!e.params.loop||e.slideNext(),e.isEnd?o(s.lastSlideMessage):o(s.nextSlideMessage)),t.includes(r)&&(e.isBeginning&&!e.params.loop||e.slidePrev(),e.isBeginning?o(s.firstSlideMessage):o(s.prevSlideMessage))}e.pagination&&r.matches(le(i?.bulletClass))&&r.click()}}function E(){return!!(e.pagination&&e.pagination.bullets&&e.pagination.bullets.length)}function S(){const t=e.params.pagination;return E()&&!!t?.clickable}const x=(e,t,s)=>{d(e),"BUTTON"!==e.tagName&&(u(e,"button"),e.addEventListener("keydown",b)),f(e,s)},T=t=>{i&&i!==t.target&&!i.contains(t.target)&&(a=!0),e.a11y.clicked=!0},M=()=>{a=!1,requestAnimationFrame(()=>{requestAnimationFrame(()=>{e.destroyed||(e.a11y.clicked=!1)})})},C=e=>{n=(new Date).getTime()},P=t=>{const s=l();if(e.a11y.clicked||!s.scrollOnFocus)return;if((new Date).getTime()-n<100)return;const r=t.target.closest(`.${e.params.slideClass}, swiper-slide`);if(!r||!e.slides.includes(r))return;i=r;const o=(e=>!!e.virtual&&!!e.params.virtual?.enabled)(e),d=(o?parseInt(r.getAttribute("data-swiper-slide-index")||"0",10):e.slides.indexOf(r))===e.activeIndex,c=e.params.watchSlidesProgress&&e.visibleSlides&&e.visibleSlides.includes(r);if(d||c)return;const p=t.sourceCapabilities;p&&p.firesTouchEvents||(e.isHorizontal()?e.el.scrollLeft=0:e.el.scrollTop=0,requestAnimationFrame(()=>{a||(e.params.loop?e.slideToLoop(e.getSlideIndexWhenGrid(parseInt(r.getAttribute("data-swiper-slide-index")||"0",10)),0):o?e.slideTo(e.getSlideIndexWhenGrid(parseInt(r.getAttribute("data-swiper-slide-index")||"0",10)),0):e.slideTo(e.getSlideIndexWhenGrid(e.slides.indexOf(r)),0),a=!1)}))},L=()=>{const t=l();t.itemRoleDescriptionMessage&&m(e.slides,t.itemRoleDescriptionMessage),t.slideRole&&u(e.slides,t.slideRole);const s=e.slides.length,i=t.slideLabelMessage;i&&e.slides.forEach((t,r)=>{const a=e.params.loop?parseInt(t.getAttribute("data-swiper-slide-index")||"0",10):r;f(t,i.replace(/\{\{index\}\}/,String(a+1)).replace(/\{\{slidesLength\}\}/,String(s)))})},I=()=>{const t=l();r&&e.el.append(r);const s=e.el;t.containerRoleDescriptionMessage&&m(s,t.containerRoleDescriptionMessage),t.containerMessage&&f(s,t.containerMessage),t.containerRole&&u(s,t.containerRole);const i=e.wrapperEl,a=String(t.id||i.getAttribute("id")||`swiper-wrapper-${function(e=16){return"x".repeat(e).replace(/x/g,()=>Math.round(16*Math.random()).toString(16))}(16)}`);var n;if(n=a,w(i).forEach(e=>{e.setAttribute("id",n)}),t.wrapperLiveRegion){const t=e.params.autoplay;!function(e,t){w(e).forEach(e=>{e.setAttribute("aria-live",t)})}(i,e.params.autoplay&&t?.enabled?"off":"polite")}L();const o=e.navigation?e.navigation:{nextEl:void 0,prevEl:void 0},d=w(o.nextEl),c=w(o.prevEl);if(d&&d.forEach(e=>x(e,0,t.nextSlideMessage)),c&&c.forEach(e=>x(e,0,t.prevSlideMessage)),S()){w(e.pagination.el).forEach(e=>{e.addEventListener("keydown",b)})}document.addEventListener("visibilitychange",C),e.el.addEventListener("focus",P,!0),e.el.addEventListener("pointerdown",T,!0),e.el.addEventListener("pointerup",M,!0)};s("beforeInit",()=>{r=p("span",l().notificationClass),r.setAttribute("aria-live","assertive"),r.setAttribute("aria-atomic","true")}),s("afterInit",()=>{l().enabled&&I()}),s("slidesLengthChange snapGridLengthChange slidesGridLengthChange",()=>{l().enabled&&L()}),s("fromEdge toEdge afterInit lock unlock",()=>{l().enabled&&function(){if(e.params.loop||e.params.rewind||!e.navigation)return;const{nextEl:t,prevEl:s}=e.navigation;s&&(e.isBeginning?(g(s),c(s)):(v(s),d(s))),t&&(e.isEnd?(g(t),c(t)):(v(t),d(t)))}()}),s("paginationUpdate",()=>{l().enabled&&function(){const t=l();if(!E())return;const s=e.params.pagination;e.pagination.bullets.forEach(e=>{s.clickable&&(d(e),s.renderBullet||(u(e,"button"),f(e,t.paginationBulletMessage.replace(/\{\{index\}\}/,String((h(e)??0)+1))))),e.matches(le(s.bulletActiveClass))?e.setAttribute("aria-current","true"):e.removeAttribute("aria-current")})}()}),s("destroy",()=>{l().enabled&&function(){r&&r.remove();const t=e.navigation?e.navigation:{nextEl:void 0,prevEl:void 0},s=w(t.nextEl),i=w(t.prevEl);s&&s.forEach(e=>e.removeEventListener("keydown",b)),i&&i.forEach(e=>e.removeEventListener("keydown",b)),S()&&w(e.pagination.el).forEach(e=>{e.removeEventListener("keydown",b)});document.removeEventListener("visibilitychange",C),e.el&&"string"!=typeof e.el&&(e.el.removeEventListener("focus",P,!0),e.el.removeEventListener("pointerdown",T,!0),e.el.removeEventListener("pointerup",M,!0))}()})},({swiper:e,extendParams:t,on:s})=>{t({history:{enabled:!1,root:"",replaceState:!1,key:"slides",keepQuery:!1}});let i=!1,r={key:void 0,value:void 0};function a(){return e.params.history}const n=e=>e.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,""),l=e=>{let t;t=e?new URL(e):window.location;const s=t.pathname.slice(1).split("/").filter(e=>""!==e),i=s.length;return{key:s[i-2],value:s[i-1]}},o=(t,s)=>{const r=a();if(!i||!r.enabled)return;let l;l=e.params.url?new URL(e.params.url):window.location;const o=!!e.params.virtual?.enabled,d=e.virtual&&o?e.slidesEl.querySelector(`[data-swiper-slide-index="${s}"]`):e.slides[s];if(!d)return;let c=n(d.getAttribute("data-history")||"");const p=r.root;if(p.length>0){c=`${"/"===p[p.length-1]?p.slice(0,p.length-1):p}/${t?`${t}/`:""}${c}`}else l.pathname.includes(t||"")||(c=`${t?`${t}/`:""}${c}`);r.keepQuery&&(c+=l.search);const u=window.history.state;u&&u.value===c||(r.replaceState?window.history.replaceState({value:c},"",c):window.history.pushState({value:c},"",c))},d=(t,s,i)=>{if(s)for(let r=0,a=e.slides.length;r<a;r+=1){const a=e.slides[r];if(n(a.getAttribute("data-history")||"")===s){const s=e.getSlideIndex(a);e.slideTo(s,t,i)}}else e.slideTo(0,t,i)},c=()=>{r=l(e.params.url),d(e.params.speed,r.value,!1)};s("init",()=>{a().enabled&&(()=>{const t=e.params.history;if(t){if(!window.history||!window.history.pushState){t.enabled=!1;const s=e.params.hashNavigation;return void(s&&(s.enabled=!0))}i=!0,r=l(e.params.url),r.key||r.value?(d(0,r.value,e.params.runCallbacksOnInit),t.replaceState||window.addEventListener("popstate",c)):t.replaceState||window.addEventListener("popstate",c)}})()}),s("destroy",()=>{a().enabled&&(a().replaceState||window.removeEventListener("popstate",c))}),s("transitionEnd _freeModeNoMomentumRelease",()=>{i&&o(a().key,e.activeIndex)}),s("slideChange",()=>{i&&e.params.cssMode&&o(a().key,e.activeIndex)})},({swiper:e,extendParams:t,emit:s,on:i})=>{let r=!1;function a(){return e.params.hashNavigation}t({hashNavigation:{enabled:!1,replaceState:!1,watchState:!1,getSlideIndex(t,s){if(ce(e)){const t=e.slides.find(e=>e.getAttribute("data-hash")===s);if(!t)return 0;return parseInt(t.getAttribute("data-swiper-slide-index")||"0",10)}const i=d(e.slidesEl,`.${e.params.slideClass}[data-hash="${s}"], swiper-slide[data-hash="${s}"]`)[0];return i?e.getSlideIndex(i):0}}});const n=()=>{s("hashChange");const t=document.location.hash.replace("#",""),i=ce(e)?e.slidesEl.querySelector(`[data-swiper-slide-index="${e.activeIndex}"]`):e.slides[e.activeIndex];if(t!==(i?i.getAttribute("data-hash"):"")){const s=a().getSlideIndex(e,t);if(void 0===s||Number.isNaN(s))return;e.slideTo(s)}},l=()=>{const t=a();if(!r||!t.enabled)return;const i=ce(e)?e.slidesEl.querySelector(`[data-swiper-slide-index="${e.activeIndex}"]`):e.slides[e.activeIndex],n=i?i.getAttribute("data-hash")||i.getAttribute("data-history"):"";t.replaceState&&window.history&&window.history.replaceState?(window.history.replaceState(null,"",`#${n}`||""),s("hashSet")):(document.location.hash=n||"",s("hashSet"))};i("init",()=>{a().enabled&&(()=>{const t=a(),s=e.params.history;if(!t.enabled||s&&s.enabled)return;r=!0;const i=document.location.hash.replace("#","");if(i){const s=0,r=t.getSlideIndex(e,i);e.slideTo(r||0,s,e.params.runCallbacksOnInit,!0)}t.watchState&&window.addEventListener("hashchange",n)})()}),i("destroy",()=>{a().enabled&&a().watchState&&window.removeEventListener("hashchange",n)}),i("transitionEnd _freeModeNoMomentumRelease",()=>{r&&l()}),i("slideChange",()=>{r&&e.params.cssMode&&l()})},({swiper:e,extendParams:t,on:s,emit:i,params:r})=>{function a(){return e.params.autoplay}e.autoplay={running:!1,paused:!1,timeLeft:0},t({autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!1,stopOnLastSlide:!1,reverseDirection:!1,pauseOnMouseEnter:!1}});const n="object"==typeof r.autoplay&&r.autoplay&&"number"==typeof r.autoplay.delay?r.autoplay.delay:3e3;let l,o,d,c=n,p=n,u=0,m=(new Date).getTime(),h=!1,f=!1,g=!1,v=!1,w=!1;function b(t){if(!e||e.destroyed||!e.wrapperEl)return;if(t.target!==e.wrapperEl)return;e.wrapperEl.removeEventListener("transitionend",b);const s=t.detail;w||s&&s.bySwiperTouchMove||C()}const y=()=>{if(e.destroyed||!e.autoplay.running)return;e.autoplay.paused?h=!0:h&&(p=u,h=!1);const t=e.autoplay.paused?u:m+p-(new Date).getTime();e.autoplay.timeLeft=t,i("autoplayTimeLeft",t,t/c),o=requestAnimationFrame(()=>{y()})},E=()=>{let t=a().delay;const s=(()=>{let t;const s=!!e.params.virtual?.enabled;if(t=e.virtual&&s?e.slides.find(e=>e.classList.contains("swiper-slide-active")):e.slides[e.activeIndex],!t)return;const i=t.getAttribute("data-swiper-autoplay");return null!=i?parseInt(i,10):void 0})();return"number"==typeof s&&!Number.isNaN(s)&&s>0&&(t=s),t},S=t=>{if(e.destroyed||!e.autoplay.running)return 0;void 0!==o&&cancelAnimationFrame(o),y();let s=t;void 0===s&&(s=E(),c=s,p=s),u=s;const r=e.params.speed,n=()=>{if(!e||e.destroyed)return;const t=a();t.reverseDirection?!e.isBeginning||e.params.loop||e.params.rewind?(e.slidePrev(r,!0,!0),i("autoplay")):t.stopOnLastSlide||(e.slideTo(e.slides.length-1,r,!0,!0),i("autoplay")):!e.isEnd||e.params.loop||e.params.rewind?(e.slideNext(r,!0,!0),i("autoplay")):t.stopOnLastSlide||(e.slideTo(0,r,!0,!0),i("autoplay")),e.params.cssMode&&(m=(new Date).getTime(),requestAnimationFrame(()=>{S()}))};return s>0?(void 0!==l&&clearTimeout(l),l=setTimeout(()=>{n()},s)):requestAnimationFrame(()=>{n()}),s},x=()=>(m=(new Date).getTime(),e.autoplay.running=!0,S(),i("autoplayStart"),!0),T=()=>(e.autoplay.running=!1,void 0!==l&&clearTimeout(l),void 0!==o&&cancelAnimationFrame(o),i("autoplayStop"),!0),M=(t,s)=>{if(e.destroyed||!e.autoplay.running)return;void 0!==l&&clearTimeout(l),t||(v=!0);const r=()=>{i("autoplayPause"),a().waitForTransition?e.wrapperEl.addEventListener("transitionend",b):C()};if(e.autoplay.paused=!0,s)return void r();const n=u||a().delay;u=n-((new Date).getTime()-m),e.isEnd&&u<0&&!e.params.loop||(u<0&&(u=0),r())},C=()=>{e.isEnd&&u<0&&!e.params.loop||e.destroyed||!e.autoplay.running||(m=(new Date).getTime(),v?(v=!1,S(u)):S(),e.autoplay.paused=!1,i("autoplayResume"))},P=()=>{!e.destroyed&&e.autoplay.running&&("hidden"===document.visibilityState&&(v=!0,M(!0)),"visible"===document.visibilityState&&C())},L=t=>{"mouse"===t.pointerType&&(v=!0,w=!0,e.animating||e.autoplay.paused||M(!0))},I=t=>{"mouse"===t.pointerType&&(w=!1,e.autoplay.paused&&C())};s("init",()=>{a().enabled&&(a().pauseOnMouseEnter&&(e.el.addEventListener("pointerenter",L),e.el.addEventListener("pointerleave",I)),document.addEventListener("visibilitychange",P),x())}),s("destroy",()=>{e.el&&"string"!=typeof e.el&&(e.el.removeEventListener("pointerenter",L),e.el.removeEventListener("pointerleave",I)),document.removeEventListener("visibilitychange",P),e.autoplay.running&&T()}),s("_freeModeStaticRelease",()=>{(g||v)&&C()}),s("_freeModeNoMomentumRelease",()=>{a().disableOnInteraction?T():M(!0,!0)}),s("beforeTransitionStart",(t,s,i)=>{!e.destroyed&&e.autoplay.running&&(i||!a().disableOnInteraction?M(!0,!0):T())}),s("sliderFirstMove",()=>{!e.destroyed&&e.autoplay.running&&(a().disableOnInteraction?T():(f=!0,g=!1,v=!1,d=setTimeout(()=>{v=!0,g=!0,M(!0)},200)))}),s("touchEnd",()=>{if(!e.destroyed&&e.autoplay.running&&f){if(void 0!==d&&clearTimeout(d),void 0!==l&&clearTimeout(l),a().disableOnInteraction)return g=!1,void(f=!1);g&&e.params.cssMode&&C(),g=!1,f=!1}}),s("slideChange",()=>{!e.destroyed&&e.autoplay.running&&e.autoplay.paused&&(u=E(),c=E())}),Object.assign(e.autoplay,{start:x,stop:T,pause:M,resume:C})},({swiper:e,extendParams:t,on:s})=>{t({thumbs:{swiper:null,multipleActiveThumbs:!0,autoScrollOffset:0,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-thumbs"}});let i=!1,a=!1;function n(){return e.params.thumbs}function l(){const t=e.thumbs.swiper;if(!t||t.destroyed)return!1;const s=t.params.virtual;return!!s&&!!s.enabled}function o(){const t=e.thumbs.swiper;if(!t||t.destroyed)return;const s=t.clickedIndex,i=t.clickedSlide,r=n();if(i&&i.classList.contains(r.slideThumbActiveClass))return;if(null==s)return;let a;if(t.params.loop){const e=t.clickedSlide?.getAttribute("data-swiper-slide-index");a=null==e?s:parseInt(e,10)}else a=s;e.params.loop?e.slideToLoop(a):e.slideTo(a)}function c(){const t=n();if(i)return!1;i=!0;const s=e.constructor;if(t.swiper instanceof s){if(t.swiper.destroyed)return i=!1,!1;const s=t.swiper;e.thumbs.swiper=s,Object.assign(s.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),Object.assign(s.params,{watchSlidesProgress:!0,slideToClickedSlide:!1}),s.update()}else if(r(t.swiper)){const i=Object.assign({},t.swiper);Object.assign(i,{watchSlidesProgress:!0,slideToClickedSlide:!1}),e.thumbs.swiper=new s(i),a=!0}const d=e.thumbs.swiper;return!!d&&(d.el.classList.add(t.thumbsContainerClass),d.on("tap",o),l()&&d.on("virtualUpdate",()=>{p(!1,{autoScroll:!1})}),!0)}function p(t,s){const i=e.thumbs.swiper;if(!i||i.destroyed)return;let r=1;const a=n(),o=a.slideThumbActiveClass,c=e.params.slidesPerView;if("number"==typeof c&&c>1&&!e.params.centeredSlides&&(r=c),a.multipleActiveThumbs||(r=1),r=Math.floor(r),i.slides.forEach(e=>e.classList.remove(o)),i.params.loop||l())for(let t=0;t<r;t+=1)d(i.slidesEl,`[data-swiper-slide-index="${e.realIndex+t}"]`).forEach(e=>{e.classList.add(o)});else for(let t=0;t<r;t+=1){const s=i.slides[e.realIndex+t];s&&s.classList.add(o)}(s?.autoScroll??1)&&function(t){const s=e.thumbs.swiper;if(!s||s.destroyed)return;const i=s.params.slidesPerView,r="auto"===i?s.slidesPerViewDynamic():i??1,a=n().autoScrollOffset,l=a&&!s.params.loop;if(e.realIndex!==s.realIndex||l){const i=s.activeIndex;let n,o;if(s.params.loop){const t=s.slides.find(t=>t.getAttribute("data-swiper-slide-index")===`${e.realIndex}`);n=t?s.slides.indexOf(t):-1,o=e.activeIndex>e.previousIndex?"next":"prev"}else n=e.realIndex,o=n>e.previousIndex?"next":"prev";l&&(n+="next"===o?a:-1*a),s.visibleSlidesIndexes&&s.visibleSlidesIndexes.indexOf(n)<0&&(s.params.centeredSlides?n=n>i?n-Math.floor(r/2)+1:n+Math.floor(r/2)-1:n>i&&s.params.slidesPerGroup,s.slideTo(n,t))}}(t?0:void 0)}e.thumbs={swiper:null},s("beforeInit",()=>{const t=e.params.thumbs;if(t&&t.swiper)if("string"==typeof t.swiper||t.swiper instanceof HTMLElement){const s=()=>{const s="string"==typeof t.swiper?document.querySelector(t.swiper):t.swiper;if(s&&s.swiper)t.swiper=s.swiper,c(),p(!0);else if(s){const i=`${e.params.eventsPrefix}init`,r=a=>{const n=a.detail;t.swiper=n[0],s.removeEventListener(i,r),c(),p(!0),t.swiper.update(),e.update()};s.addEventListener(i,r)}return s},i=()=>{if(e.destroyed)return;s()||requestAnimationFrame(i)};requestAnimationFrame(i)}else c(),p(!0)}),s("slideChange update resize observerUpdate",()=>{p()}),s("setTransition",(t,s)=>{const i=e.thumbs.swiper;i&&!i.destroyed&&i.setTransition(s)}),s("beforeDestroy",()=>{const t=e.thumbs.swiper;t&&!t.destroyed&&a&&t.destroy()}),Object.assign(e.thumbs,{init:c,update:p})},({swiper:e,extendParams:t,emit:i,once:r})=>{t({freeMode:{enabled:!1,momentum:!0,momentumRatio:1,momentumBounce:!0,momentumBounceRatio:1,momentumVelocityRatio:1,sticky:!1,minimumVelocity:.02}}),e.freeMode={onTouchStart:function(){if(e.params.cssMode)return;const t=e.getTranslate();e.setTranslate(t),e.setTransition(0),e.touchEventsData.velocities.length=0,e.freeMode.onTouchEnd({currentPos:e.rtl?e.translate:-e.translate})},onTouchMove:function(){if(e.params.cssMode)return;const{touchEventsData:t,touches:i}=e;0===t.velocities.length&&t.velocities.push({position:i[e.isHorizontal()?"startX":"startY"],time:t.touchStartTime??s()}),t.velocities.push({position:i[e.isHorizontal()?"currentX":"currentY"],time:s()})},onTouchEnd:function({currentPos:t}){if(e.params.cssMode)return;const{wrapperEl:a,rtlTranslate:n,snapGrid:l,touchEventsData:o}=e,d=e.params,c=e.params.freeMode,p=s(),u=p-(o.touchStartTime??p);if(t<-e.minTranslate())e.slideTo(e.activeIndex);else if(t>-e.maxTranslate())e.slides.length<l.length?e.slideTo(l.length-1):e.slideTo(e.slides.length-1);else{if(c.momentum){if(o.velocities.length>1){const t=o.velocities.pop(),i=o.velocities.pop(),r=t.position-i.position,a=t.time-i.time;e.velocity=r/a,e.velocity/=2,Math.abs(e.velocity)<c.minimumVelocity&&(e.velocity=0),(a>150||s()-t.time>300)&&(e.velocity=0)}else e.velocity=0;e.velocity*=c.momentumVelocityRatio,o.velocities.length=0;let t=1e3*c.momentumRatio;const p=e.velocity*t;let u=e.translate+p;n&&(u=-u);let m,h=!1;const f=20*Math.abs(e.velocity)*c.momentumBounceRatio;let v=!1;if(u<e.maxTranslate())c.momentumBounce?(u+e.maxTranslate()<-f&&(u=e.maxTranslate()-f),m=e.maxTranslate(),h=!0,o.allowMomentumBounce=!0):u=e.maxTranslate(),d.loop&&d.centeredSlides&&(v=!0);else if(u>e.minTranslate())c.momentumBounce?(u-e.minTranslate()>f&&(u=e.minTranslate()+f),m=e.minTranslate(),h=!0,o.allowMomentumBounce=!0):u=e.minTranslate(),d.loop&&d.centeredSlides&&(v=!0);else if(c.sticky){let t=0;for(let e=0;e<l.length;e+=1)if(l[e]>-u){t=e;break}u=Math.abs(l[t]-u)<Math.abs((l[t-1]??l[t])-u)||"next"===e.swipeDirection?l[t]:l[t-1],u=-u}if(v&&r("transitionEnd",()=>{e.loopFix()}),0!==e.velocity){if(t=n?Math.abs((-u-e.translate)/e.velocity):Math.abs((u-e.translate)/e.velocity),c.sticky){const s=Math.abs((n?-u:u)-e.translate),i=e.slidesSizesGrid[e.activeIndex],r=d.speed;t=s<i?r:s<2*i?1.5*r:2.5*r}}else if(c.sticky)return void e.slideToClosest();c.momentumBounce&&h&&void 0!==m?(e.updateProgress(m),e.setTransition(t),e.setTranslate(u),e.transitionStart(!0,e.swipeDirection),e.animating=!0,g(a,()=>{e&&!e.destroyed&&o.allowMomentumBounce&&(i("momentumBounce"),e.setTransition(d.speed),setTimeout(()=>{e.setTranslate(m),g(a,()=>{e&&!e.destroyed&&e.transitionEnd()})},0))})):e.velocity?(i("_freeModeNoMomentumRelease"),e.updateProgress(u),e.setTransition(t),e.setTranslate(u),e.transitionStart(!0,e.swipeDirection),e.animating||(e.animating=!0,g(a,()=>{e&&!e.destroyed&&e.transitionEnd()}))):e.updateProgress(u),e.updateActiveIndex(),e.updateSlidesClasses()}else{if(c.sticky)return void e.slideToClosest();i("_freeModeNoMomentumRelease")}(!c.momentum||u>=d.longSwipesMs)&&(i("_freeModeStaticRelease"),e.updateProgress(),e.updateActiveIndex(),e.updateSlidesClasses())}}}},({swiper:e,extendParams:t,on:s})=>{function i(){return e.params.grid}let r,a,n,l;t({grid:{rows:1,fill:"column"}});const o=()=>{let t=e.params.spaceBetween??0;return"string"==typeof t&&t.indexOf("%")>=0?t=parseFloat(t.replace("%",""))/100*e.size:"string"==typeof t&&(t=parseFloat(t)),t},d=()=>{const t=e.params.virtual;return!!e.virtual&&"object"==typeof t&&null!==t&&!!t.enabled};s("init",()=>{const t=e.params.grid;l=!!(t&&(t.rows??1)>1)}),s("update",()=>{const{params:t,el:s}=e,i=t.grid,r=!!(i&&(i.rows??1)>1);l&&!r?(s.classList.remove(`${t.containerModifierClass}grid`,`${t.containerModifierClass}grid-column`),n=1,e.emitContainerClasses()):!l&&r&&(s.classList.add(`${t.containerModifierClass}grid`),"column"===i.fill&&s.classList.add(`${t.containerModifierClass}grid-column`),e.emitContainerClasses()),l=r}),e.grid={initSlides:t=>{const{slidesPerView:s}=e.params,{rows:l,fill:o}=i(),c=d()?e.virtual.slides.length:t.length;n=Math.floor(c/l),r=Math.floor(c/l)===c/l?c:Math.ceil(c/l)*l,"auto"!==s&&"row"===o&&(r=Math.max(r,Math.floor(s??1)*l)),a=r/l},unsetSlides:()=>{e.slides&&e.slides.forEach(t=>{t.swiperSlideGridSet&&(t.style.height="",t.style.setProperty(e.getDirectionLabel("margin-top"),""))})},updateSlide:(t,s,l)=>{const{slidesPerGroup:c}=e.params,p=o(),{rows:u,fill:m}=i(),h=d()?e.virtual.slides.length:l.length;let f,g,v;if("row"===m&&(c??1)>1){const e=c??1,i=Math.floor(t/(e*u)),a=t-u*e*i,n=0===i?e:Math.min(Math.ceil((h-i*u*e)/u),e);v=Math.floor(a/n),g=a-v*n+i*e,f=g+v*r/u,s.style.order=String(f)}else"column"===m?(g=Math.floor(t/u),v=t-g*u,(g>n||g===n&&v===u-1)&&(v+=1,v>=u&&(v=0,g+=1))):(v=Math.floor(t/a),g=t-v*a);const w=s;w.row=v,w.column=g,s.style.height=`calc((100% - ${(u-1)*p}px) / ${u})`,s.style.setProperty(e.getDirectionLabel("margin-top"),0!==v&&p?`${p}px`:""),w.swiperSlideGridSet=!0},updateWrapperSize:(t,s)=>{const{centeredSlides:a,roundLengths:n}=e.params,l=o(),{rows:d}=i();if(e.virtualSize=(t+l)*r,e.virtualSize=Math.ceil(e.virtualSize/d)-l,e.params.cssMode||e.wrapperEl.style.setProperty(e.getDirectionLabel("width"),`${e.virtualSize+l}px`),a){const t=[];for(let i=0;i<s.length;i+=1){let r=s[i];n&&(r=Math.floor(r)),s[i]<e.virtualSize+s[0]&&t.push(r)}s.splice(0,s.length),s.push(...t)}}}},({swiper:e})=>{Object.assign(e,{appendSlide:ue.bind(e),prependSlide:me.bind(e),addSlide:pe.bind(e),removeSlide:fe.bind(e),removeAllSlides:he.bind(e)})},({swiper:e,extendParams:t,on:s})=>{t({fadeEffect:{crossFade:!1,mode:"default"}});let i=0;function r(){return e.params.fadeEffect}function a(){const e=r();return"default"===e.mode&&e.crossFade?"cross-fade":e.mode}ge({effect:"fade",swiper:e,on:s,setTranslate:()=>{const{slides:t}=e,s=(r(),a()),n="out-in"===s&&i>0,l=i;i=0;const o=[],d=[];let c=!1;for(let i=0;i<t.length;i+=1){const r=t[i];let a=-(r.swiperSlideOffset??0);e.params.virtualTranslate||(a-=e.translate);let l=0;e.isHorizontal()||(l=a,a=0);const p=r.progress??0;let u;u="cross-fade"===s?Math.max(1-Math.abs(p),0):"out-in"===s?Math.max(1-2*Math.abs(p),0):1+Math.min(Math.max(p,-1),0);const m=ve(0,r);if(n){const e=parseFloat(m.style.opacity);0===u&&e>0&&(c=!0),u>0&&d.push(m),o.push(m)}m.style.opacity=String(u),m.style.transform=`translate3d(${a}px, ${l}px, 0px)`}n&&(o.forEach(e=>{const t=c&&d.includes(e);e.style.transitionDuration=l/2+"ms",e.style.transitionDelay=t?l/2+"ms":"0ms"}),we({swiper:e,duration:l,transformElements:d,allSlides:!0}))},setTransition:t=>{const s=a(),r=e.slides.map(e=>o(e));r.forEach(e=>{e.style.transitionDuration=`${t}ms`,"out-in"===s&&0===t&&(e.style.transitionDelay="")}),"out-in"===s&&t>0&&!e.params.cssMode?i=t:we({swiper:e,duration:t,transformElements:r,allSlides:!0})},overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!e.params.cssMode})})},({swiper:e,extendParams:t,on:s})=>{t({cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}});const i=(e,t,s)=>{let i=s?e.querySelector(".swiper-slide-shadow-left"):e.querySelector(".swiper-slide-shadow-top"),r=s?e.querySelector(".swiper-slide-shadow-right"):e.querySelector(".swiper-slide-shadow-bottom");i||(i=p("div",("swiper-slide-shadow-cube swiper-slide-shadow-"+(s?"left":"top")).split(" ")),e.append(i)),r||(r=p("div",("swiper-slide-shadow-cube swiper-slide-shadow-"+(s?"right":"bottom")).split(" ")),e.append(r)),i&&(i.style.opacity=String(Math.max(-t,0))),r&&(r.style.opacity=String(Math.max(t,0)))};ge({effect:"cube",swiper:e,on:s,setTranslate:()=>{const{el:t,wrapperEl:s,slides:r,width:a,height:n,rtlTranslate:l,size:o}=e,d=b(e),c=e.params.cubeEffect,u=e.isHorizontal(),m=!(!e.virtual||!e.params.virtual?.enabled);let h=0,f=null;c.shadow&&(u?(f=e.wrapperEl.querySelector(".swiper-cube-shadow"),f||(f=p("div","swiper-cube-shadow"),e.wrapperEl.append(f)),f.style.height=`${a}px`):(f=t.querySelector(".swiper-cube-shadow"),f||(f=p("div","swiper-cube-shadow"),t.append(f))));for(let e=0;e<r.length;e+=1){const t=r[e];let s=e;m&&(s=parseInt(t.getAttribute("data-swiper-slide-index")??"0",10));let a=90*s,n=Math.floor(a/360);l&&(a=-a,n=Math.floor(-a/360));const p=Math.max(Math.min(t.progress??0,1),-1);let f=0,g=0,v=0;s%4==0?(f=4*-n*o,v=0):(s-1)%4==0?(f=0,v=4*-n*o):(s-2)%4==0?(f=o+4*n*o,v=o):(s-3)%4==0&&(f=-o,v=3*o+4*o*n),l&&(f=-f),u||(g=f,f=0);const w=`rotateX(${d(u?0:-a)}deg) rotateY(${d(u?a:0)}deg) translate3d(${f}px, ${g}px, ${v}px)`;p<=1&&p>-1&&(h=90*s+90*p,l&&(h=90*-s-90*p)),t.style.transform=w,c.slideShadows&&i(t,p,u)}if(s.style.transformOrigin=`50% 50% -${o/2}px`,s.style.setProperty("-webkit-transform-origin",`50% 50% -${o/2}px`),c.shadow&&f)if(u)f.style.transform=`translate3d(0px, ${a/2+c.shadowOffset}px, ${-a/2}px) rotateX(89.99deg) rotateZ(0deg) scale(${c.shadowScale})`;else{const e=Math.abs(h)-90*Math.floor(Math.abs(h)/90),t=1.5-(Math.sin(2*e*Math.PI/360)/2+Math.cos(2*e*Math.PI/360)/2),s=c.shadowScale,i=c.shadowScale/t,r=c.shadowOffset;f.style.transform=`scale3d(${s}, 1, ${i}) translate3d(0px, ${n/2+r}px, ${-n/2/i}px) rotateX(-89.99deg)`}s.style.transform=`translate3d(0px,0,0px) rotateX(${d(e.isHorizontal()?0:h)}deg) rotateY(${d(e.isHorizontal()?-h:0)}deg)`,s.style.setProperty("--swiper-cube-translate-z","0px")},setTransition:t=>{const{el:s,slides:i}=e;if(i.forEach(e=>{e.style.transitionDuration=`${t}ms`,e.querySelectorAll(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").forEach(e=>{e.style.transitionDuration=`${t}ms`})}),e.params.cubeEffect?.shadow&&!e.isHorizontal()){const e=s.querySelector(".swiper-cube-shadow");e&&(e.style.transitionDuration=`${t}ms`)}},recreateShadows:()=>{const t=e.isHorizontal();e.slides.forEach(e=>{const s=Math.max(Math.min(e.progress??0,1),-1);i(e,s,t)})},getEffectParams:()=>e.params.cubeEffect,perspective:()=>!0,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0})})},({swiper:e,extendParams:t,on:s})=>{function i(){return e.params.flipEffect}t({flipEffect:{slideShadows:!0,limitRotation:!0}});const r=(t,s)=>{let i=e.isHorizontal()?t.querySelector(".swiper-slide-shadow-left"):t.querySelector(".swiper-slide-shadow-top"),r=e.isHorizontal()?t.querySelector(".swiper-slide-shadow-right"):t.querySelector(".swiper-slide-shadow-bottom");i||(i=be("flip",t,e.isHorizontal()?"left":"top")),r||(r=be("flip",t,e.isHorizontal()?"right":"bottom")),i&&(i.style.opacity=String(Math.max(-s,0))),r&&(r.style.opacity=String(Math.max(s,0)))};ge({effect:"flip",swiper:e,on:s,setTranslate:()=>{const{slides:t,rtlTranslate:s}=e,a=i(),n=b(e);for(let i=0;i<t.length;i+=1){const l=t[i];let o=l.progress??0;a.limitRotation&&(o=Math.max(Math.min(o,1),-1));const d=l.swiperSlideOffset??0;let c=-180*o,p=0,u=e.params.cssMode?-d-e.translate:-d,m=0;e.isHorizontal()?s&&(c=-c):(m=u,u=0,p=-c,c=0),l.style.zIndex=String(-Math.abs(Math.round(o))+t.length),a.slideShadows&&r(l,o);const h=`translate3d(${u}px, ${m}px, 0px) rotateX(${n(p)}deg) rotateY(${n(c)}deg)`;ve(0,l).style.transform=h}},setTransition:t=>{const s=e.slides.map(e=>o(e));s.forEach(e=>{e.style.transitionDuration=`${t}ms`,e.querySelectorAll(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").forEach(e=>{e.style.transitionDuration=`${t}ms`})}),we({swiper:e,duration:t,transformElements:s})},recreateShadows:()=>{const t=i();e.slides.forEach(e=>{let s=e.progress??0;t.limitRotation&&(s=Math.max(Math.min(s,1),-1)),r(e,s)})},getEffectParams:()=>e.params.flipEffect,perspective:()=>!0,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!e.params.cssMode})})},({swiper:e,extendParams:t,on:s})=>{t({coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:!0}});ge({effect:"coverflow",swiper:e,on:s,setTranslate:()=>{const{width:t,height:s,slides:i,slidesSizesGrid:r}=e,a=e.params.coverflowEffect,n=e.isHorizontal(),l=e.translate,o=n?t/2-l:s/2-l,d=n?a.rotate:-a.rotate,c=a.depth,p=b(e);for(let e=0,t=i.length;e<t;e+=1){const t=i[e],s=r[e],l=(o-(t.swiperSlideOffset??0)-s/2)/s,u="function"==typeof a.modifier?a.modifier(l):l*a.modifier;let m=n?d*u:0,h=n?0:d*u,f=-c*Math.abs(u),g="string"==typeof a.stretch&&-1!==a.stretch.indexOf("%")?parseFloat(a.stretch)/100*s:a.stretch,v=n?0:g*u,w=n?g*u:0,b=1-(1-a.scale)*Math.abs(u);Math.abs(w)<.001&&(w=0),Math.abs(v)<.001&&(v=0),Math.abs(f)<.001&&(f=0),Math.abs(m)<.001&&(m=0),Math.abs(h)<.001&&(h=0),Math.abs(b)<.001&&(b=0);const y=`translate3d(${w}px,${v}px,${f}px) rotateX(${p(h)}deg) rotateY(${p(m)}deg) scale(${b})`;if(ve(0,t).style.transform=y,t.style.zIndex=String(1-Math.abs(Math.round(u))),a.slideShadows){let e=n?t.querySelector(".swiper-slide-shadow-left"):t.querySelector(".swiper-slide-shadow-top"),s=n?t.querySelector(".swiper-slide-shadow-right"):t.querySelector(".swiper-slide-shadow-bottom");e||(e=be("coverflow",t,n?"left":"top")),s||(s=be("coverflow",t,n?"right":"bottom")),e&&(e.style.opacity=String(u>0?u:0)),s&&(s.style.opacity=String(-u>0?-u:0))}}},setTransition:t=>{e.slides.map(e=>o(e)).forEach(e=>{e.style.transitionDuration=`${t}ms`,e.querySelectorAll(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").forEach(e=>{e.style.transitionDuration=`${t}ms`})})},perspective:()=>!0,overwriteParams:()=>({watchSlidesProgress:!0})})},({swiper:e,extendParams:t,on:s})=>{function i(){return e.params.creativeEffect}t({creativeEffect:{limitProgress:1,shadowPerProgress:!1,progressMultiplier:1,perspective:!0,prev:{translate:[0,0,0],rotate:[0,0,0],opacity:1,scale:1},next:{translate:[0,0,0],rotate:[0,0,0],opacity:1,scale:1}}});const r=e=>"string"==typeof e?e:`${e}px`;ge({effect:"creative",swiper:e,on:s,setTranslate:()=>{const{slides:t,wrapperEl:s,slidesSizesGrid:a}=e,n=i(),{progressMultiplier:l}=n,o=e.params.centeredSlides,d=b(e);if(o){const t=a[0]/2-(e.params.slidesOffsetBefore??0);s.style.transform=`translateX(calc(50% - ${t}px))`}for(let s=0;s<t.length;s+=1){const i=t[s],a=i.progress??0,c=Math.min(Math.max(a,-n.limitProgress),n.limitProgress);let p=c;o||(p=Math.min(Math.max(i.originalProgress??0,-n.limitProgress),n.limitProgress));const u=i.swiperSlideOffset??0,m=[e.params.cssMode?-u-e.translate:-u,0,0],h=[0,0,0];let f=!1;e.isHorizontal()||(m[1]=m[0],m[0]=0);let g={translate:[0,0,0],rotate:[0,0,0],scale:1,opacity:1};c<0?(g=n.next,f=!0):c>0&&(g=n.prev,f=!0),m.forEach((e,t)=>{m[t]=`calc(${e}px + (${r(g.translate[t])} * ${Math.abs(c*l)}))`}),h.forEach((e,t)=>{h[t]=g.rotate[t]*Math.abs(c*l)}),i.style.zIndex=String(-Math.abs(Math.round(a))+t.length);const v=m.join(", "),w=`rotateX(${d(h[0])}deg) rotateY(${d(h[1])}deg) rotateZ(${d(h[2])}deg)`,b=p<0?`scale(${1+(1-g.scale)*p*l})`:`scale(${1-(1-g.scale)*p*l})`,y=p<0?1+(1-g.opacity)*p*l:1-(1-g.opacity)*p*l,E=`translate3d(${v}) ${w} ${b}`;if(f&&g.shadow||!f){let e=i.querySelector(".swiper-slide-shadow");if(!e&&g.shadow&&(e=be("creative",i)),e){const t=n.shadowPerProgress?c*(1/n.limitProgress):c;e.style.opacity=String(Math.min(Math.max(Math.abs(t),0),1))}}const S=ve(0,i);S.style.transform=E,S.style.opacity=String(y),g.origin&&(S.style.transformOrigin=g.origin)}},setTransition:t=>{const s=e.slides.map(e=>o(e));s.forEach(e=>{e.style.transitionDuration=`${t}ms`,e.querySelectorAll(".swiper-slide-shadow").forEach(e=>{e.style.transitionDuration=`${t}ms`})}),we({swiper:e,duration:t,transformElements:s,allSlides:!0})},perspective:()=>i().perspective,overwriteParams:()=>({watchSlidesProgress:!0,virtualTranslate:!e.params.cssMode})})},({swiper:e,extendParams:t,on:s})=>{function i(){return e.params.cardsEffect}t({cardsEffect:{slideShadows:!0,rotate:!0,perSlideRotate:2,perSlideOffset:8}});ge({effect:"cards",swiper:e,on:s,setTranslate:()=>{const{slides:t,activeIndex:s,rtlTranslate:r}=e,a=i(),{startTranslate:n,isTouched:l}=e.touchEventsData,o=r?-e.translate:e.translate;for(let i=0;i<t.length;i+=1){const d=t[i],c=d.progress??0,p=Math.min(Math.max(c,-4),4);let u=d.swiperSlideOffset??0;e.params.centeredSlides&&!e.params.cssMode&&(e.wrapperEl.style.transform=`translateX(${e.minTranslate()}px)`),e.params.centeredSlides&&e.params.cssMode&&(u-=t[0].swiperSlideOffset??0);let m=e.params.cssMode?-u-e.translate:-u,h=0;const f=-100*Math.abs(p);let g=1,v=-a.perSlideRotate*p,w=a.perSlideOffset-.75*Math.abs(p);const b=e.virtual&&e.params.virtual?.enabled?e.virtual.from+i:i,y=(b===s||b===s-1)&&p>0&&p<1&&(l||e.params.cssMode)&&(o??0)<(n??0),E=(b===s||b===s+1)&&p<0&&p>-1&&(l||e.params.cssMode)&&(o??0)>(n??0);if(y||E){const t=(1-Math.abs((Math.abs(p)-.5)/.5))**.5;v+=-28*p*t,g+=-.5*t,w+=96*t,h=(a.rotate||e.isHorizontal()?-25:0)*t*Math.abs(p)+"%"}if(m=p<0?`calc(${m}px ${r?"-":"+"} (${w*Math.abs(p)}%))`:p>0?`calc(${m}px ${r?"-":"+"} (${-w*Math.abs(p)}%))`:`${m}px`,!e.isHorizontal()){const e=h;h=m,m=e}const S=p<0?""+(1+(1-g)*p):""+(1-(1-g)*p),x=`\n translate3d(${m}, ${h}, ${f}px)\n rotateZ(${a.rotate?r?-v:v:0}deg)\n scale(${S})\n `;if(a.slideShadows){let e=d.querySelector(".swiper-slide-shadow");e||(e=be("cards",d)),e&&(e.style.opacity=String(Math.min(Math.max((Math.abs(p)-.5)/.5,0),1)))}d.style.zIndex=String(-Math.abs(Math.round(c))+t.length);ve(0,d).style.transform=x}},setTransition:t=>{const s=e.slides.map(e=>o(e));s.forEach(e=>{e.style.transitionDuration=`${t}ms`,e.querySelectorAll(".swiper-slide-shadow").forEach(e=>{e.style.transitionDuration=`${t}ms`})}),we({swiper:e,duration:t,transformElements:s})},perspective:()=>!0,overwriteParams:()=>({_loopSwapReset:!1,watchSlidesProgress:!0,loopAdditionalSlides:i().rotate?3:2,centeredSlides:!0,virtualTranslate:!e.params.cssMode})})}];return se.use(ye),se}(); 2441//# sourceMappingURL=swiper-bundle.min.js.map
2441 2442function WaitCarousel(t){this.MAX_IMAGES_X_DESTINATION=6,this.id=t,this.$container=$("#waiting-carousel"),this.$containerFotos="#waiting-carousel .swiper-carousel",this.$modal=$(".modalCargando")}WaitCarousel.prototype={_getImageHtml:function(t,e){var i="";return t.each(function(t,o){var s=$(o).data("text-"+e),r=$(o).data("photo-"+e),a=$(o).data("city-name");null!=r&&""!==r&&(i+="<div class='swiper-slide'><div class='clr--white u-font-weight--bold p-20 o-box--middle--horizontal o-group bg-clr--brand-dark'>"+(""===a?"":"<i class='fa fa-map-marker-alt'></i>")+"<span>"+a+"</span></div><img class='c-modal-waiting__img u-image-object--cover u-image-object--full' src='"+r+"' />"+(s?"<span class='c-modal-waiting__phrase bg-clr--black-alpha--medium u-border-radius u-text-shadow'><i class='u-line-height--1 fa-solid fa-ditto u-font-size--huge u-opacity--8'></i><span class='u-line-height--125 pb-5'>"+s+"</span></>":"")+"</div>")}),i},loadImages:function(){for(var t=$(PrimeFaces.escapeClientId(this.id+":destinations-photos .fotos")),e="",i=0;i<this.MAX_IMAGES_X_DESTINATION;i+=1)e+=this._getImageHtml(t,i);this.carousel&&$("#waiting-carousel .swiper-wrapper").html(e)},start:function(){this.carousel=new Swiper(this.$containerFotos,{slidesPerView:1,spaceBetween:0,speed:650,loop:!0,autoplay:!0,autoplayTimeout:3e3,effect:"fade",draggable:!1}),this.$modal.modal("show"),this.startWaitingProviderProgress(),this.loadImages()},startWaitingProviderProgress:function(){window.updateProviderProgressCount=0,$(".provider-progress").length>0&&(this.providerStatus=setTimeout(function(){this.doUpdateProviderProgress()}.bind(this),5e3))},doUpdateProviderProgress:function(){$.ajax({type:"GET",url:"/misc/waiting-carousel-content.xhtml?useLastTripId=true",async:!1,contentType:"text/html",success:function(t){this.updateProviderComplete(),$(".provider-progress").removeClass("u-display--none"),$(".provider-progress").html($(t).find(".content").html())}.bind(this),error:function(t){throw console.log(t),t}})},updateProviderComplete:function(){window.updateProviderProgressCount<80&&(window.updateProviderProgressCount=window.updateProviderProgressCount+1,this.providerStatus=setTimeout(function(){this.doUpdateProviderProgress()}.bind(this),800))},stopWaitingProviderProgress:function(){window.updateProviderProgressCount=100,void 0!==this.providerStatus&&(clearTimeout(this.providerStatus),$(".provider-progress").html(""))},stop:function(){this.stopWaitingProviderProgress(),this.$modal.modal("hide")}}; 2443//# sourceMappingURL=WaitCarousel.js.map 2444function hideSkeleton(e){var n=$(e).prev(".ui-skeleton");n.length&&n.remove()} 2445//# sourceMappingURL=lazy-img-skeleton.js.map 2446function _regenerator(){var e,r,t="function"==typeof Symbol?Symbol:{},n=t.iterator||"@@iterator",o=t.toStringTag||"@@toStringTag";function a(t,n,o,a){var c=n&&n.prototype instanceof u?n:u,f=Object.create(c.prototype);return _regeneratorDefine2(f,"_invoke",function(t,n,o){var a,u,c,f=0,l=o||[],s=!1,p={p:0,n:0,v:e,a:y,f:y.bind(e,4),d:function(r,t){return a=r,u=0,c=e,p.n=t,i}};function y(t,n){for(u=t,c=n,r=0;!s&&f&&!o&&r<l.length;r++){var o,a=l[r],y=p.p,g=a[2];t>3?(o=g===n)&&(c=a[(u=a[4])?5:(u=3,3)],a[4]=a[5]=e):a[0]<=y&&((o=t<2&&y<a[1])?(u=0,p.v=n,p.n=a[1]):y<g&&(o=t<3||a[0]>n||n>g)&&(a[4]=t,a[5]=n,p.n=g,u=0))}if(o||t>1)return i;throw s=!0,n}return function(o,l,g){if(f>1)throw TypeError("Generator is already running");
2446for(s&&1===l&&y(l,g),u=l,c=g;(r=u<2?e:c)||!s;){a||(u?u<3?(u>1&&(p.n=-1),y(u,c)):p.n=c:p.v=c);try{if(f=2,a){if(u||(o="next"),r=a[o]){if(!(r=r.call(a,c)))throw TypeError("iterator result is not an object");if(!r.done)return r;c=r.value,u<2&&(u=0)}else 1===u&&(r=a.return)&&r.call(a),u<2&&(c=TypeError("The iterator does not provide a '"+o+"' method"),u=1);a=e}else if((r=(s=p.n<0)?c:t.call(n,p))!==i)break}catch(r){a=e,u=1,c=r}finally{f=1}}return{value:r,done:s}}}(t,o,a),!0),f}var i={};function u(){}function c(){}function f(){}r=Object.getPrototypeOf;var l=[][n]?r(r([][n]())):(_regeneratorDefine2(r={},n,function(){return this}),r),s=f.prototype=u.prototype=Object.create(l);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,f):(e.__proto__=f,_regeneratorDefine2(e,o,"GeneratorFunction")),e.prototype=Object.create(s),e}return c.prototype=f,_regeneratorDefine2(s,"constructor",f),_regeneratorDefine2(f,"constructor",c),c.displayName="GeneratorFunction",_regeneratorDefine2(f,o,"GeneratorFunction"),_regeneratorDefine2(s),_regeneratorDefine2(s,o,"Generator"),_regeneratorDefine2(s,n,function(){return this}),_regeneratorDefine2(s,"toString",function(){return"[object Generator]"}),(_regenerator=function(){return{w:a,m:p}})()}function _regeneratorDefine2(e,r,t,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}_regeneratorDefine2=function(e,r,t,n){function a(r,t){_regeneratorDefine2(e,r,function(e){return this._invoke(r,t,e)})}r?o?o(e,r,{value:t,enumerable:!n,configurable:!n,writable:!n}):e[r]=t:(a("next",0),a("throw",1),a("return",2))},_regeneratorDefine2(e,r,t,n)}function asyncGeneratorStep(e,r,t,n,o,a,i){try{var u=e[a](i),c=u.value}catch(e){return void t(e)}u.done?r(c):Promise.resolve(c).then(n,o)}function _asyncToGenerator(e){return function(){var r=this,t=arguments;return new Promise(function(n,o){var a=e.apply(r,t);function i(e){asyncGeneratorStep(a,n,o,i,u,"next",e)}function u(e){asyncGeneratorStep(a,n,o,i,u,"throw",e)}i(void 0)})}}function _slicedToArray(e,r){return _arrayWithHoles(e)||_iterableToArrayLimit(e,r)||_unsupportedIterableToArray(e,r)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _iterableToArrayLimit(e,r){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var n,o,a,i,u=[],c=!0,f=!1;try{if(a=(t=t.call(e)).next,0===r){if(Object(t)!==t)return;c=!1}else for(;!(c=(n=a.call(t)).done)&&(u.push(n.value),u.length!==r);c=!0);}catch(e){f=!0,o=e}finally{try{if(!c&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(f)throw o}}return u}}function _arrayWithHoles(e){if(Array.isArray(e))return e}function _createForOfIteratorHelper(e,r){var t="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=_unsupportedIterableToArray(e))||r&&e&&"number"==typeof e.length){t&&(e=t);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,u=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return i=e.done,e},e:function(e){u=!0,a=e},f:function(){try{i||null==t.return||t.return()}finally{if(u)throw a}}}}function _unsupportedIterableToArray(e,r){if(e){if("string"==typeof e)return _arrayLikeToArray(e,r);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?_arrayLikeToArray(e,r):void 0}}function _arrayLikeToArray(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=Array(r);t<r;t++)n[t]=e[t];return n}function moveNext(e,r){var t=/^[0-9]$/.test(r.key),n="Backspace"===r.key;if(t||n){var o=PF("otp"+e),a=o.input.val();if(1===a.length&&"Backspace"!==r.key){var i=PF("otp"+(e+1));if(!i)return void o.input.trigger("change");i.input.focus(),i.input.select()}if("Backspace"===r.key&&0===a.length){var u=PF("otp"+(e-1));u&&(u.input.focus(),u.input.select())}}}function handleOtpPaste(e,r){r.preventDefault();var t=(r.clipboardData||window.clipboardData).getData("text");if(t){var n=t.replaceAll(/\D/g,"").split("");
2446if(0!==n.length){var o,a=_createForOfIteratorHelper(n.entries());try{for(a.s();!(o=a.n()).done;){var i=_slicedToArray(o.value,2),u=i[0],c=i[1],f=PF("otp"+(e+u));f&&(f.setValue(c),f.input.trigger("change"))}}catch(e){a.e(e)}finally{a.f()}var l=PF("otp"+(e+n.length-1));l&&(l.input.focus(),l.input.trigger("change"))}}}function initMessageFlow(){return _initMessageFlow.apply(this,arguments)}function _initMessageFlow(){return(_initMessageFlow=_asyncToGenerator(_regenerator().m(function e(){return _regenerator().w(function(e){for(;;)switch(e.n){case 0:$(".msgPanel").addClass("wrap-animation").fadeIn(400),$(".dev-msgSendingCode").fadeIn(400);case 1:return e.a(2)}},e)}))).apply(this,arguments)}function finishMessageFlow(){return _finishMessageFlow.apply(this,arguments)}function _finishMessageFlow(){return(_finishMessageFlow=_asyncToGenerator(_regenerator().m(function e(){var r;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return r=function(e){return new Promise(function(r){return setTimeout(r,e)})},e.n=1,$(".dev-msgSendingCode").fadeOut(400).promise();case 1:return $(".dev-codeMsgSent").fadeIn(400),e.n=2,r(1e3);case 2:return e.n=3,$(".dev-codeMsgSent").fadeOut(400).promise();case 3:return e.n=4,$(".msgPanel").removeClass("wrap-animation").fadeIn(500);case 4:$(".dev-method-message, .dev-verify-box").fadeOut(300),$(".otpCode,.dev-introduce-box").delay(300).fadeIn(400);case 5:return e.a(2)}},e)}))).apply(this,arguments)} 2447//# sourceMappingURL=twoStepValidationPanel.js.map 2448function openHiddenAside(e){var d;d=e?"c-hidden-aside--".concat(e):"c-hidden-aside";var n=document.querySelector("#"+d+"__bg");n&&n.classList.add("c-hidden-aside__bg--opened"),document.body.classList.add("u-overflow--hidden"),document.getElementById(d).classList.add("c-hidden-aside--opened")}function closeHiddenAside(){document.body.style.paddingRight="0",document.body.classList.remove("no-scroll","u-overflow--hidden");var e=document.getElementsByClassName("c-hidden-aside--opened");e.length>0&&e[0].classList.remove("c-hidden-aside--opened");var d=document.getElementsByClassName("c-hidden-aside__bg--opened");d.length>0&&d[0].classList.remove("c-hidden-aside__bg--opened")} 2449//# sourceMappingURL=hidden-aside.js.map 2450function updateVideoControls(e,o){var n=o.muted?"fa-volume-slash":"fa-volume",t=o.paused?"fa-play-circle":"fa-pause-circle";e.find(".c-video-banner__video-controls-button--mute i").removeClass("fa-volume fa-volume-slash").addClass(n),e.find(".c-video-banner__video-controls-button--play i").removeClass("fa-play-circle fa-pause-circle").addClass(t)}$.extend(travelc,{controlsVideoBanner:function(e){(null!=e?$($(".c-video-banner").get(e)):$(".c-video-banner")).each(function(){var e=$
2450(this),o=e.find(".c-video-banner__video-element").get(0);o&&(updateVideoControls(e,o),e.data("video-banner-controls")||(e.data("video-banner-controls",!0),e.find(".c-video-banner__video-element").on("play pause volumechange",function(){updateVideoControls(e,this)})))})}}),$(function(){travelc.controlsVideoBanner(),$(document).off("click.videoBanner",".c-video-banner__video-controls-button--mute"),$(document).on("click.videoBanner",".c-video-banner__video-controls-button--mute",function(){var e=$(this).closest(".c-video-banner"),o=e.find(".c-video-banner__video-element").get(0);o&&(o.muted=!o.muted,updateVideoControls(e,o))}),$(document).off("click.videoBanner",".c-video-banner__video-controls-button--play"),$(document).on("click.videoBanner",".c-video-banner__video-controls-button--play",function(){var e=$(this).closest(".c-video-banner"),o=e.find(".c-video-banner__video-element").get(0);if(o)if(o.paused){var n=o.play();n&&"function"==typeof n.then?n.then(function(){updateVideoControls(e,o)}).catch(function(){updateVideoControls(e,o)}):updateVideoControls(e,o)}else o.pause(),updateVideoControls(e,o)})}); 2451//# sourceMappingURL=videoBanner.js.map 2452!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self)["lottie-player"]={})}(this,(function(exports){"use strict";function _asyncIterator(t){var e,r,i,s=2;for("undefined"!=typeof Symbol&&(r=Symbol.asyncIterator,i=Symbol.iterator);s--;){if(r&&null!=(e=t[r]))return e.call(t);if(i&&null!=(e=t[i]))return new AsyncFromSyncIterator(e.call(t));r="@@asyncIterator",i="@@iterator"}throw new TypeError("Object is not async iterable")}function AsyncFromSyncIterator(t){function e(t){if(Object(t)!==t)return Promise.reject(new TypeError(t+" is not an object."));var e=t.done;return Promise.resolve(t.value).then((function(t){return{value:t,done:e}}))}return AsyncFromSyncIterator=function(t){this.s=t,this.n=t.next},AsyncFromSyncIterator.prototype={s:null,n:null,next:function(){return e(this.n.apply(this.s,arguments))},return:function(t){var r=this.s.return;return void 0===r?Promise.resolve({value:t,done:!0}):e(r.apply(this.s,arguments))},throw:function(t){var r=this.s.return;return void 0===r?Promise.reject(t):e(r.apply(this.s,arguments))}},new AsyncFromSyncIterator(t)}var REACT_ELEMENT_TYPE;function _jsx(t,e,r,i){REACT_ELEMENT_TYPE||(REACT_ELEMENT_TYPE="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var s=t&&t.defaultProps,a=arguments.length-3;if(e||0===a||(e={children:void 0}),1===a)e.children=i;else if(a>1){for(var n=new Array(a),o=0;o<a;o++)n[o]=arguments[o+3];e.children=n}if(e&&s)for(var l in s)void 0===e[l]&&(e[l]=s[l]);else e||(e=s||{});return{$$typeof:REACT_ELEMENT_TYPE,type:t,key:void 0===r?null:""+r,ref:null,props:e,_owner:null}}function ownKeys(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,i)}return r}function _objectSpread2(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(Object(r),!0).forEach((function(e){_defineProperty(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}function _typeof(t){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_typeof(t)}function _wrapRegExp(){_wrapRegExp=function(t,e){return new r(t,void 0,e)};var t=RegExp.prototype,e=new WeakMap;function r(t,i,s){var a=new RegExp(t,i);return e.set(a,s||e.get(t)),_setPrototypeOf(a,r.prototype)}function i(t,r){var i=e.get(r);return Object.keys(i).reduce((function(e,r){return e[r]=t[i[r]],e}),Object.create(null))}return _inherits(r,RegExp),r.prototype.exec=function(e){var r=t.exec.call(this,e);return r&&(r.groups=i(r,this)),r},r.prototype[Symbol.replace]=function(r,s){if("string"==typeof s){var a=e.get(this);return t[Symbol.replace].call(this,r,s.replace(/\$<([^>]+)>/g,(function(t,e){return"$"+a[e]})))}if("function"==typeof s){var n=this;return t[Symbol.replace].call(this,r,(function(){var t=arguments;return"object"!=typeof t[t.length-1]&&(t=[].slice.call(t)).push(i(t,n)),s.apply(this,t)}))}return t[Symbol.replace].call(this,r,s)},_wrapRegExp.apply(this,arguments)}function _AwaitValue(t){this.wrapped=t}function _AsyncGenerator(t){var e,r;function i(e,r){try{var a=t[e](r),n=a.value,o=n instanceof _AwaitValue;Promise.resolve(o?n.wrapped:n).then((function(t){o?i("return"===e?"return":"next",t):s(a.done?"return":"normal",t)}),(function(t){i("throw",t)}))}catch(t){s("throw",t)}}
vendor: 1,114 bytes, line 2452
2452function s(t,s){switch(t){case"return":e.resolve({value:s,done:!0});break;case"throw":e.reject(s);break;default:e.resolve({value:s,done:!1})}(e=e.next)?i(e.key,e.arg):r=null}this._invoke=function(t,s){return new Promise((function(a,n){var o={key:t,arg:s,resolve:a,reject:n,next:null};r?r=r.next=o:(e=r=o,i(t,s))}))},"function"!=typeof t.return&&(this.return=void 0)}function _wrapAsyncGenerator(t){return function(){return new _AsyncGenerator(t.apply(this,arguments))}}function _awaitAsyncGenerator(t){return new _AwaitValue(t)}function _asyncGeneratorDelegate(t,e){var r={},i=!1;function s(r,s){return i=!0,s=new Promise((function(e){e(t[r](s))})),{done:!1,value:e(s)}}return r["undefined"!=typeof Symbol&&Symbol.iterator||"@@iterator"]=function(){return this},r.next=function(t){return i?(i=!1,t):s("next",t)},"function"==typeof t.throw&&(r.throw=function(t){if(i)throw i=!1,t;return s("throw",t)}),"function"==typeof t.return&&(r.return=function(t){return i?(i=!1,t):s("return",t)}),r}function asyncGeneratorStep(t,e,r,i,s,a,n){try{var o=t[a](n),l=o.value}catch(t){return void r(t)}o.done?e(l):Promise.resolve(l
vendor: 12,021 bytes, line 2452
2452).then(i,s)}function _asyncToGenerator(t){return function(){var e=this,r=arguments;return new Promise((function(i,s){var a=t.apply(e,r);function n(t){asyncGeneratorStep(a,i,s,n,o,"next",t)}function o(t){asyncGeneratorStep(a,i,s,n,o,"throw",t)}n(void 0)}))}}function _classCallCheck(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function _defineProperties(t,e){for(var r=0;r<e.length;r++){var i=e[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}function _createClass(t,e,r){return e&&_defineProperties(t.prototype,e),r&&_defineProperties(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t}function _defineEnumerableProperties(t,e){for(var r in e){(a=e[r]).configurable=a.enumerable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(t,r,a)}if(Object.getOwnPropertySymbols)for(var i=Object.getOwnPropertySymbols(e),s=0;s<i.length;s++){var a,n=i[s];(a=e[n]).configurable=a.enumerable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(t,n,a)}return t}function _defaults(t,e){for(var r=Object.getOwnPropertyNames(e),i=0;i<r.length;i++){var s=r[i],a=Object.getOwnPropertyDescriptor(e,s);a&&a.configurable&&void 0===t[s]&&Object.defineProperty(t,s,a)}return t}function _defineProperty(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function _extends(){return _extends=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(t[i]=r[i])}return t},_extends.apply(this,arguments)}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?Object(arguments[e]):{},i=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&i.push.apply(i,Object.getOwnPropertySymbols(r).filter((function(t){return Object.getOwnPropertyDescriptor(r,t).enumerable}))),i.forEach((function(e){_defineProperty(t,e,r[e])}))}return t}function _inherits(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&_setPrototypeOf(t,e)}function _inheritsLoose(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,_setPrototypeOf(t,e)}function _getPrototypeOf(t){return _getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},_getPrototypeOf(t)}function _setPrototypeOf(t,e){return _setPrototypeOf=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},_setPrototypeOf(t,e)}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}function _construct(t,e,r){return _construct=_isNativeReflectConstruct()?Reflect.construct:function(t,e,r){var i=[null];i.push.apply(i,e);var s=new(Function.bind.apply(t,i));return r&&_setPrototypeOf(s,r.prototype),s},_construct.apply(null,arguments)}function _isNativeFunction(t){return-1!==Function.toString.call(t).indexOf("[native code]")}function _wrapNativeSuper(t){var e="function"==typeof Map?new Map:void 0;return _wrapNativeSuper=function(t){if(null===t||!_isNativeFunction(t))return t;if("function"!=typeof t)throw new TypeError("Super expression must either be null or a function");if(void 0!==e){if(e.has(t))return e.get(t);e.set(t,r)}function r(){return _construct(t,arguments,_getPrototypeOf(this).constructor)}return r.prototype=Object.create(t.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf(r,t)},_wrapNativeSuper(t)}function _instanceof(t,e){return null!=e&&"undefined"!=typeof Symbol&&e[Symbol.hasInstance]?!!e[Symbol.hasInstance](t):t instanceof e}function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}function _getRequireWildcardCache(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return(_getRequireWildcardCache=function(t){return t?r:e})(t)}function _interopRequireWildcard(t,e){if(!e&&t&&t.__esModule)return t;if(null===t||"object"!=typeof t&&"function"!=typeof t)return{default:t};var r=_getRequireWildcardCache(e);if(r&&r.has(t))return r.get(t);var i={},s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if("default"!==a&&Object.prototype.hasOwnProperty.call(t,a)){var n=s?Object.getOwnPropertyDescriptor(t,a):null;n&&(n.get||n.set)?Object.defineProperty(i,a,n):i[a]=t[a]}return i.default=t,r&&r.set(t,i),i}function _newArrowCheck(t,e){if(t!==e)throw new TypeError("Cannot instantiate an arrow function")}function _objectDestructuringEmpty(t){if(null==t)throw new TypeError("Cannot destructure undefined")}function _objectWithoutPropertiesLoose(t,e){if(null==t)return{};var r,i,s={},a=Object.keys(t);for(i=0;i<a.length;i++)r=a[i],e.indexOf(r)>=0||(s[r]=t[r]);return s}function _objectWithoutProperties(t,e){if(null==t)return{};var r,i,s=_objectWithoutPropertiesLoose(t,e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(i=0;i<a.length;i++)r=a[i],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(s[r]=t[r])}return s}function _assertThisInitialized(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function _possibleConstructorReturn(t,e){if(e&&("object"==typeof e||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized(t)}function _createSuper(t){var e=_isNativeReflectConstruct();return function(){var r,i=_getPrototypeOf(t);if(e){var s=_getPrototypeOf(this).constructor;r=Reflect.construct(i,arguments,s)}else r=i.apply(this,arguments);return _possibleConstructorReturn(this,r)}}function _superPropBase(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=_getPrototypeOf(t)););return t}function _get(){return _get="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(t,e,r){var i=_superPropBase(t,e);if(i){var s=Object.getOwnPropertyDescriptor(i,e);return s.get?s.get.call(arguments.length<3?t:r):s.value}},_get.apply(this,arguments)}function set(t,e,r,i){return set="undefined"!=typeof Reflect&&Reflect.set?Reflect.set:function(t,e,r,i){var s,a=_superPropBase(t,e);if(a){if((s=Object.getOwnPropertyDescriptor(a,e)).set)return s.set.call(i,r),!0;if(!s.writable)return!1}if(s=Object.getOwnPropertyDescriptor(i,e)){if(!s.writable)return!1;s.value=r,Object.defineProperty(i,e,s)}else _defineProperty(i,e,r);return!0},set(t,e,r,i)}function _set(t,e,r,i,s){if(!set(t,e,r,i||t)&&s)throw new Error("failed to set property");return r}function _taggedTemplateLiteral(t,e){return e||(e=t.slice(0)),Object.freeze(Object.defineProperties(t,{raw:{value:Object.freeze(e)}}))}function _taggedTemplateLiteralLoose(t,e){return e||(e=t.slice(0)),t.raw=e,t}function _readOnlyError(t){throw new TypeError('"'+t+'" is read-only')}function _writeOnlyError(t){throw new TypeError('"'+t+'" is write-only')}function _classNameTDZError(t){throw new Error('Class "'+t+'" cannot be referenced in computed property keys.')}function _temporalUndefined(){}function _tdz(t){throw new ReferenceError(t+" is not defined - temporal dead zone")}function _temporalRef(t,e){return t===_temporalUndefined?_tdz(e):t}function _slicedToArray(t,e){return _arrayWithHoles(t)||_iterableToArrayLimit(t,e)||_unsupportedIterableToArray(t,e)||_nonIterableRest()}function _slicedToArrayLoose(t,e){return _arrayWithHoles(t)||_iterableToArrayLimitLoose(t,e)||_unsupportedIterableToArray(t,e)||_nonIterableRest()}function _toArray(t){return _arrayWithHoles(t)||_iterableToArray(t)||_unsupportedIterableToArray(t)||_nonIterableRest()}function _toConsumableArray(t){return _arrayWithoutHoles(t)||_iterableToArray(t)||_unsupportedIterableToArray(t)||_nonIterableSpread()}function _arrayWithoutHoles(t){if(Array.isArray(t))return _arrayLikeToArray(t)}function _arrayWithHoles(t){if(Array.isArray(t))return t}function _maybeArrayLike(t,e,r){if(e&&!Array.isArray(e)&&"number"==typeof e.length){var i=e.length;return _arrayLikeToArray(e,void 0!==r&&r<i?r:i)}return t(e,r)}function _iterableToArray(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}function _iterableToArrayLimit(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var i,s,a=[],n=!0,o=!1;try{for(r=r.call(t);!(n=(i=r.next()).done)&&(a.push(i.value),!e||a.length!==e);n=!0);}catch(t){o=!0,s=t}finally{try{n||null==r.return||r.return()}finally{if(o)throw s}}return a}}function _iterableToArrayLimitLoose(t,e){var r=t&&("undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"]);if(null!=r){var i=[];for(r=r.call(t),_step;!(_step=r.next()).done&&(i.push(_step.value),!e||i.length!==e););return i}}function _unsupportedIterableToArray(t,e){if(t){if("string"==typeof t)return _arrayLikeToArray(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray(t,e):void 0}}function _arrayLikeToArray(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,i=new Array(e);r<e;r++)i[r]=t[r];return i}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _createForOfIteratorHelper(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=_unsupportedIterableToArray(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var i=0,s=function(){};return{s:s,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:s}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,n=!0,o=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return n=t.done,t},e:function(t){o=!0,a=t},f:function(){try{n||null==r.return||r.return()}finally{if(o)throw a}}}}function _createForOfIteratorHelperLoose(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(r)return(r=r.call(t)).next.bind(r);if(Array.isArray(t)||(r=_unsupportedIterableToArray(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var i=0;return function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _skipFirstGeneratorNext(t){return function(){var e=t.apply(this,arguments);return e.next(),e}}function _toPrimitive(t,e){if("object"!=typeof t||null===t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,e||"default");if("object"!=typeof i)return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}function _toPropertyKey(t){var e=_toPrimitive(t,"string");return"symbol"==typeof e?e:String(e)}function _initializerWarningHelper(t,e){throw new Error("Decorating class property failed. Please ensure that proposal-class-properties is enabled and runs after the decorators transform.")}function _initializerDefineProperty(t,e,r,i){r&&Object.defineProperty(t,e,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(i):void 0})}function _applyDecoratedDescriptor(t,e,r,i,s){var a={};
vendor: 56,589 bytes, lines 2452-2527
2452return Object.keys(i).forEach((function(t){a[t]=i[t]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=r.slice().reverse().reduce((function(r,i){return i(t,e,r)||r}),a),s&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(s):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(t,e,a),a=null),a}_AsyncGenerator.prototype["function"==typeof Symbol&&Symbol.asyncIterator||"@@asyncIterator"]=function(){return this},_AsyncGenerator.prototype.next=function(t){return this._invoke("next",t)},_AsyncGenerator.prototype.throw=function(t){return this._invoke("throw",t)},_AsyncGenerator.prototype.return=function(t){return this._invoke("return",t)};var id=0;function _classPrivateFieldLooseKey(t){return"__private_"+id+++"_"+t}function _classPrivateFieldLooseBase(t,e){if(!Object.prototype.hasOwnProperty.call(t,e))throw new TypeError("attempted to use private field on non-instance");return t}function _classPrivateFieldGet(t,e){return _classApplyDescriptorGet(t,_classExtractFieldDescriptor(t,e,"get"))}function _classPrivateFieldSet(t,e,r){return _classApplyDescriptorSet(t,_classExtractFieldDescriptor(t,e,"set"),r),r}function _classPrivateFieldDestructureSet(t,e){return _classApplyDescriptorDestructureSet(t,_classExtractFieldDescriptor(t,e,"set"))}function _classExtractFieldDescriptor(t,e,r){if(!e.has(t))throw new TypeError("attempted to "+r+" private field on non-instance");return e.get(t)}function _classStaticPrivateFieldSpecGet(t,e,r){return _classCheckPrivateStaticAccess(t,e),_classCheckPrivateStaticFieldDescriptor(r,"get"),_classApplyDescriptorGet(t,r)}function _classStaticPrivateFieldSpecSet(t,e,r,i){return _classCheckPrivateStaticAccess(t,e),_classCheckPrivateStaticFieldDescriptor(r,"set"),_classApplyDescriptorSet(t,r,i),i}function _classStaticPrivateMethodGet(t,e,r){return _classCheckPrivateStaticAccess(t,e),r}function _classStaticPrivateMethodSet(){throw new TypeError("attempted to set read only static private field")}function _classApplyDescriptorGet(t,e){return e.get?e.get.call(t):e.value}function _classApplyDescriptorSet(t,e,r){if(e.set)e.set.call(t,r);else{if(!e.writable)throw new TypeError("attempted to set read only private field");e.value=r}}function _classApplyDescriptorDestructureSet(t,e){if(e.set)return"__destrObj"in e||(e.__destrObj={set value(r){e.set.call(t,r)}}),e.__destrObj;if(!e.writable)throw new TypeError("attempted to set read only private field");return e}function _classStaticPrivateFieldDestructureSet(t,e,r){return _classCheckPrivateStaticAccess(t,e),_classCheckPrivateStaticFieldDescriptor(r,"set"),_classApplyDescriptorDestructureSet(t,r)}function _classCheckPrivateStaticAccess(t,e){if(t!==e)throw new TypeError("Private static access of wrong provenance")}function _classCheckPrivateStaticFieldDescriptor(t,e){if(void 0===t)throw new TypeError("attempted to "+e+" private static field before its declaration")}function _decorate(t,e,r,i){var s=_getDecoratorsApi();if(i)for(var a=0;a<i.length;a++)s=i[a](s);var n=e((function(t){s.initializeInstanceElements(t,o.elements)}),r),o=s.decorateClass(_coalesceClassElements(n.d.map(_createElementDescriptor)),t);return s.initializeClassElements(n.F,o.elements),s.runClassFinishers(n.F,o.finishers)}function _getDecoratorsApi(){_getDecoratorsApi=function(){return t};var t={elementsDefinitionOrder:[["method"],["field"]],initializeInstanceElements:function(t,e){["method","field"].forEach((function(r){e.forEach((function(e){e.kind===r&&"own"===e.placement&&this.defineClassElement(t,e)}),this)}),this)},initializeClassElements:function(t,e){var r=t.prototype;["method","field"].forEach((function(i){e.forEach((function(e){var s=e.placement;if(e.kind===i&&("static"===s||"prototype"===s)){var a="static"===s?t:r;this.defineClassElement(a,e)}}),this)}),this)},defineClassElement:function(t,e){var r=e.descriptor;if("field"===e.kind){var i=e.initializer;r={enumerable:r.enumerable,writable:r.writable,configurable:r.configurable,value:void 0===i?void 0:i.call(t)}}Object.defineProperty(t,e.key,r)},decorateClass:function(t,e){var r=[],i=[],s={static:[],prototype:[],own:[]};if(t.forEach((function(t){this.addElementPlacement(t,s)}),this),t.forEach((function(t){if(!_hasDecorators(t))return r.push(t);var e=this.decorateElement(t,s);r.push(e.element),r.push.apply(r,e.extras),i.push.apply(i,e.finishers)}),this),!e)return{elements:r,finishers:i};var a=this.decorateConstructor(r,e);return i.push.apply(i,a.finishers),a.finishers=i,a},addElementPlacement:function(t,e,r){var i=e[t.placement];if(!r&&-1!==i.indexOf(t.key))throw new TypeError("Duplicated element ("+t.key+")");i.push(t.key)},decorateElement:function(t,e){for(var r=[],i=[],s=t.decorators,a=s.length-1;a>=0;a--){var n=e[t.placement];n.splice(n.indexOf(t.key),1);var o=this.fromElementDescriptor(t),l=this.toElementFinisherExtras((0,s[a])(o)||o);t=l.element,this.addElementPlacement(t,e),l.finisher&&i.push(l.finisher);var h=l.extras;if(h){for(var p=0;p<h.length;p++)this.addElementPlacement(h[p],e);r.push.apply(r,h)}}return{element:t,finishers:i,extras:r}},decorateConstructor:function(t,e){for(var r=[],i=e.length-1;i>=0;i--){var s=this.fromClassDescriptor(t),a=this.toClassDescriptor((0,e[i])(s)||s);if(void 0!==a.finisher&&r.push(a.finisher),void 0!==a.elements){t=a.elements;for(var n=0;n<t.length-1;n++)for(var o=n+1;o<t.length;o++)if(t[n].key===t[o].key&&t[n].placement===t[o].placement)throw new TypeError("Duplicated element ("+t[n].key+")")}}return{elements:t,finishers:r}},fromElementDescriptor:function(t){var e={kind:t.kind,key:t.key,placement:t.placement,descriptor:t.descriptor};return Object.defineProperty(e,Symbol.toStringTag,{value:"Descriptor",configurable:!0}),"field"===t.kind&&(e.initializer=t.initializer),e},toElementDescriptors:function(t){if(void 0!==t)return _toArray(t).map((function(t){var e=this.toElementDescriptor(t);return this.disallowProperty(t,"finisher","An element descriptor"),this.disallowProperty(t,"extras","An element descriptor"),e}),this)},toElementDescriptor:function(t){var e=String(t.kind);if("method"!==e&&"field"!==e)throw new TypeError('An element descriptor\'s .kind property must be either "method" or "field", but a decorator created an element descriptor with .kind "'+e+'"');var r=_toPropertyKey(t.key),i=String(t.placement);if("static"!==i&&"prototype"!==i&&"own"!==i)throw new TypeError('An element descriptor\'s .placement property must be one of "static", "prototype" or "own", but a decorator created an element descriptor with .placement "'+i+'"');var s=t.descriptor;this.disallowProperty(t,"elements","An element descriptor");var a={kind:e,key:r,placement:i,descriptor:Object.assign({},s)};return"field"!==e?this.disallowProperty(t,"initializer","A method descriptor"):(this.disallowProperty(s,"get","The property descriptor of a field descriptor"),this.disallowProperty(s,"set","The property descriptor of a field descriptor"),this.disallowProperty(s,"value","The property descriptor of a field descriptor"),a.initializer=t.initializer),a},toElementFinisherExtras:function(t){return{element:this.toElementDescriptor(t),finisher:_optionalCallableProperty(t,"finisher"),extras:this.toElementDescriptors(t.extras)}},fromClassDescriptor:function(t){var e={kind:"class",elements:t.map(this.fromElementDescriptor,this)};return Object.defineProperty(e,Symbol.toStringTag,{value:"Descriptor",configurable:!0}),e},toClassDescriptor:function(t){var e=String(t.kind);if("class"!==e)throw new TypeError('A class descriptor\'s .kind property must be "class", but a decorator created a class descriptor with .kind "'+e+'"');this.disallowProperty(t,"key","A class descriptor"),this.disallowProperty(t,"placement","A class descriptor"),this.disallowProperty(t,"descriptor","A class descriptor"),this.disallowProperty(t,"initializer","A class descriptor"),this.disallowProperty(t,"extras","A class descriptor");var r=_optionalCallableProperty(t,"finisher");return{elements:this.toElementDescriptors(t.elements),finisher:r}},runClassFinishers:function(t,e){for(var r=0;r<e.length;r++){var i=(0,e[r])(t);if(void 0!==i){if("function"!=typeof i)throw new TypeError("Finishers must return a constructor.");t=i}}return t},disallowProperty:function(t,e,r){if(void 0!==t[e])throw new TypeError(r+" can't have a ."+e+" property.")}};return t}function _createElementDescriptor(t){var e,r=_toPropertyKey(t.key);"method"===t.kind?e={value:t.value,writable:!0,configurable:!0,enumerable:!1}:"get"===t.kind?e={get:t.value,configurable:!0,enumerable:!1}:"set"===t.kind?e={set:t.value,configurable:!0,enumerable:!1}:"field"===t.kind&&(e={configurable:!0,writable:!0,enumerable:!0});var i={kind:"field"===t.kind?"field":"method",key:r,placement:t.static?"static":"field"===t.kind?"own":"prototype",descriptor:e};return t.decorators&&(i.decorators=t.decorators),"field"===t.kind&&(i.initializer=t.value),i}function _coalesceGetterSetter(t,e){void 0!==t.descriptor.get?e.descriptor.get=t.descriptor.get:e.descriptor.set=t.descriptor.set}function _coalesceClassElements(t){for(var e=[],r=function(t){return"method"===t.kind&&t.key===a.key&&t.placement===a.placement},i=0;i<t.length;i++){var s,a=t[i];if("method"===a.kind&&(s=e.find(r)))if(_isDataDescriptor(a.descriptor)||_isDataDescriptor(s.descriptor)){if(_hasDecorators(a)||_hasDecorators(s))throw new ReferenceError("Duplicated methods ("+a.key+") can't be decorated.");s.descriptor=a.descriptor}else{if(_hasDecorators(a)){if(_hasDecorators(s))throw new ReferenceError("Decorators can't be placed on different accessors with for the same property ("+a.key+").");s.decorators=a.decorators}_coalesceGetterSetter(a,s)}else e.push(a)}return e}function _hasDecorators(t){return t.decorators&&t.decorators.length}function _isDataDescriptor(t){return void 0!==t&&!(void 0===t.value&&void 0===t.writable)}function _optionalCallableProperty(t,e){var r=t[e];if(void 0!==r&&"function"!=typeof r)throw new TypeError("Expected '"+e+"' to be a function");return r}function _classPrivateMethodGet(t,e,r){if(!e.has(t))throw new TypeError("attempted to get private field on non-instance");return r}function _checkPrivateRedeclaration(t,e){if(e.has(t))throw new TypeError("Cannot initialize the same private elements twice on an object")}function _classPrivateFieldInitSpec(t,e,r){_checkPrivateRedeclaration(t,e),e.set(t,r)}function _classPrivateMethodInitSpec(t,e){_checkPrivateRedeclaration(t,e),e.add(t)}function _classPrivateMethodSet(){throw new TypeError("attempted to reassign private method")} 2453/*! ***************************************************************************** 2454 Copyright (c) Microsoft Corporation. 2455 2456 Permission to use, copy, modify, and/or distribute this software for any 2457 purpose with or without fee is hereby granted. 2458 2459 THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH 2460 REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 2461 AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, 2462 INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 2463 LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR 2464 OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 2465 PERFORMANCE OF THIS SOFTWARE. 2466 ***************************************************************************** */var _extendStatics=function(t,e){return _extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},_extendStatics(t,e)};function __extends(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}_extendStatics(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}var _assign=function(){return _assign=Object.assign||function(t){for(var e,r=1,i=arguments.length;r<i;r++)for(var s in e=arguments[r])Object.prototype.hasOwnProperty.call(e,s)&&(t[s]=e[s]);return t},_assign.apply(this,arguments)};function __rest(t,e){var r={};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.indexOf(i)<0&&(r[i]=t[i]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var s=0;for(i=Object.getOwnPropertySymbols(t);s<i.length;s++)e.indexOf(i[s])<0&&Object.prototype.propertyIsEnumerable.call(t,i[s])&&(r[i[s]]=t[i[s]])}return r}function __decorate(t,e,r,i){var s,a=arguments.length,n=a<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(t,e,r,i);else for(var o=t.length-1;o>=0;o--)(s=t[o])&&(n=(a<3?s(n):a>3?s(e,r,n):s(e,r))||n);return a>3&&n&&Object.defineProperty(e,r,n),n}function __param(t,e){return function(r,i){e(r,i,t)}}function __metadata(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)}function __awaiter(t,e,r,i){return new(r||(r=Promise))((function(s,a){function n(t){try{l(i.next(t))}catch(t){a(t)}}function o(t){try{l(i.throw(t))}catch(t){a(t)}}function l(t){var e;t.done?s(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(n,o)}l((i=i.apply(t,e||[])).next())}))}function __generator(t,e){var r,i,s,a,n={label:0,sent:function(){if(1&s[0])throw s[1];return s[1]},trys:[],ops:[]};return a={next:o(0),throw:o(1),return:o(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function o(a){return function(o){return function(a){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(s=2&a[0]?i.return:a[0]?i.throw||((s=i.return)&&s.call(i),0):i.next)&&!(s=s.call(i,a[1])).done)return s;switch(i=0,s&&(a=[2&a[0],s.value]),a[0]){case 0:case 1:s=a;break;case 4:return n.label++,{value:a[1],done:!1};case 5:n.label++,i=a[1],a=[0];continue;case 7:a=n.ops.pop(),n.trys.pop();continue;default:if(!(s=n.trys,(s=s.length>0&&s[s.length-1])||6!==a[0]&&2!==a[0])){n=0;continue}if(3===a[0]&&(!s||a[1]>s[0]&&a[1]<s[3])){n.label=a[1];break}if(6===a[0]&&n.label<s[1]){n.label=s[1],s=a;break}if(s&&n.label<s[2]){n.label=s[2],n.ops.push(a);break}s[2]&&n.ops.pop(),n.trys.pop();continue}a=e.call(t,n)}catch(t){a=[6,t],i=0}finally{r=s=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,o])}}}var __createBinding=Object.create?function(t,e,r,i){void 0===i&&(i=r),Object.defineProperty(t,i,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,i){void 0===i&&(i=r),t[i]=e[r]};function __exportStar(t,e){for(var r in t)"default"===r||Object.prototype.hasOwnProperty.call(e,r)||__createBinding(e,t,r)}function __values(t){var e="function"==typeof Symbol&&Symbol.iterator,r=e&&t[e],i=0;if(r)return r.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&i>=t.length&&(t=void 0),{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function __read(t,e){var r="function"==typeof Symbol&&t[Symbol.iterator];if(!r)return t;var i,s,a=r.call(t),n=[];try{for(;(void 0===e||e-- >0)&&!(i=a.next()).done;)n.push(i.value)}catch(t){s={error:t}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(s)throw s.error}}return n}function __spread(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(__read(arguments[e]));return t}function __spreadArrays(){for(var t=0,e=0,r=arguments.length;e<r;e++)t+=arguments[e].length;var i=Array(t),s=0;for(e=0;e<r;e++)for(var a=arguments[e],n=0,o=a.length;n<o;n++,s++)i[s]=a[n];return i}function __spreadArray(t,e,r){if(r||2===arguments.length)for(var i,s=0,a=e.length;s<a;s++)!i&&s in e||(i||(i=Array.prototype.slice.call(e,0,s)),i[s]=e[s]);return t.concat(i||Array.prototype.slice.call(e))}function __await(t){return this instanceof __await?(this.v=t,this):new __await(t)}function __asyncGenerator(t,e,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i,s=r.apply(t,e||[]),a=[];return i={},n("next"),n("throw"),n("return"),i[Symbol.asyncIterator]=function(){return this},i;function n(t){s[t]&&(i[t]=function(e){return new Promise((function(r,i){a.push([t,e,r,i])>1||o(t,e)}))})}function o(t,e){try{!function(t){t.value instanceof __await?Promise.resolve(t.value.v).then(l,h):p(a[0][2],t)}(s[t](e))}catch(t){p(a[0][3],t)}}function l(t){o("next",t)}function h(t){o("throw",t)}function p(t,e){t(e),a.shift(),a.length&&o(a[0][0],a[0][1])}}function __asyncDelegator(t){var e,r;return e={},i("next"),i("throw",(function(t){throw t})),i("return"),e[Symbol.iterator]=function(){return this},e;function i(i,s){e[i]=t[i]?function(e){return(r=!r)?{value:__await(t[i](e)),done:"return"===i}:s?s(e):e}:s}}function __asyncValues(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e,r=t[Symbol.asyncIterator];return r?r.call(t):(t="function"==typeof __values?__values(t):t[Symbol.iterator](),e={},i("next"),i("throw"),i("return"),e[Symbol.asyncIterator]=function(){return this},e);function i(r){e[r]=t[r]&&function(e){return new Promise((function(i,s){(function(t,e,r,i){Promise.resolve(i).then((function(e){t({value:e,done:r})}),e)})(i,s,(e=t[r](e)).done,e.value)}))}}}function __makeTemplateObject(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t}var __setModuleDefault=Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e};function __importStar(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&__createBinding(e,t,r);return __setModuleDefault(e,t),e}function __importDefault(t){return t&&t.__esModule?t:{default:t}}function __classPrivateFieldGet(t,e,r,i){if("a"===r&&!i)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof e?t!==e||!i:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?i:"a"===r?i.call(t):i?i.value:e.get(t)}function __classPrivateFieldSet(t,e,r,i,s){if("m"===i)throw new TypeError("Private method is not writable");if("a"===i&&!s)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof e?t!==e||!s:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===i?s.call(t,r):s?s.value=r:e.set(t,r),r 2467/** 2468 * @license 2469 * Copyright 2019 Google LLC 2470 * SPDX-License-Identifier: BSD-3-Clause 2471 */}var t$3=window.ShadowRoot&&(void 0===window.ShadyCSS||window.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,e$8=Symbol(),n$5=new Map;class s$3{constructor(t,e){if(this._$cssResult$=!0,e!==e$8)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t}get styleSheet(){var t=n$5.get(this.cssText);return t$3&&void 0===t&&(n$5.set(this.cssText,t=new CSSStyleSheet),t.replaceSync(this.cssText)),t}toString(){return this.cssText}}var o$5=t=>new s$3("string"==typeof t?t:t+"",e$8),r$3=function(t){for(var e=arguments.length,r=new Array(e>1?e-1:0),i=1;i<e;i++)r[i-1]=arguments[i];var s=1===t.length?t[0]:r.reduce(((e,r,i)=>e+(t=>{if(!0===t._$cssResult$)return t.cssText;if("number"==typeof t)return t;throw Error("Value passed to 'css' function must be a 'css' function result: "+t+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(r)+t[i+1]),t[0]);return new s$3(s,e$8)},i$3=(t,e)=>{t$3?t.adoptedStyleSheets=e.map((t=>t instanceof CSSStyleSheet?t:t.styleSheet)):e.forEach((e=>{var r=document.createElement("style"),i=window.litNonce;void 0!==i&&r.setAttribute("nonce",i),r.textContent=e.cssText,t.appendChild(r)}))},S$1=t$3?t=>t:t=>t instanceof CSSStyleSheet?(t=>{var e="";for(var r of t.cssRules)e+=r.cssText;return o$5(e)})(t):t 2472/** 2473 * @license 2474 * Copyright 2017 Google LLC 2475 * SPDX-License-Identifier: BSD-3-Clause 2476 */,s$2,e$7=window.trustedTypes,r$2=e$7?e$7.emptyScript:"",h$2=window.reactiveElementPolyfillSupport,o$4={toAttribute(t,e){switch(e){case Boolean:t=t?r$2:null;break;case Object:case Array:t=null==t?t:JSON.stringify(t)}return t},fromAttribute(t,e){var r=t;switch(e){case Boolean:r=null!==t;break;case Number:r=null===t?null:Number(t);break;case Object:case Array:try{r=JSON.parse(t)}catch(t){r=null}}return r}},n$4=(t,e)=>e!==t&&(e==e||t==t),l$3={attribute:!0,type:String,converter:o$4,reflect:!1,hasChanged:n$4},t$2;class a$1 extends HTMLElement{constructor(){super(),this._$Et=new Map,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Ei=null,this.o()}static addInitializer(t){var e;null!==(e=this.l)&&void 0!==e||(this.l=[]),this.l.push(t)}static get observedAttributes(){this.finalize();var t=[];return this.elementProperties.forEach(((e,r)=>{var i=this._$Eh(r,e);void 0!==i&&(this._$Eu.set(i,r),t.push(i))})),t}static createProperty(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:l$3;if(e.state&&(e.attribute=!1),this.finalize(),this.elementProperties.set(t,e),!e.noAccessor&&!this.prototype.hasOwnProperty(t)){var r="symbol"==typeof t?Symbol():"__"+t,i=this.getPropertyDescriptor(t,r,e);void 0!==i&&Object.defineProperty(this.prototype,t,i)}}static getPropertyDescriptor(t,e,r){return{get(){return this[e]},set(i){var s=this[t];this[e]=i,this.requestUpdate(t,s,r)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)||l$3}static finalize(){if(this.hasOwnProperty("finalized"))return!1;this.finalized=!0;var t=Object.getPrototypeOf(this);if(t.finalize(),this.elementProperties=new Map(t.elementProperties),this._$Eu=new Map,this.hasOwnProperty("properties")){var e=this.properties,r=[...Object.getOwnPropertyNames(e),...Object.getOwnPropertySymbols(e)];for(var i of r)this.createProperty(i,e[i])}return this.elementStyles=this.finalizeStyles(this.styles),!0}static finalizeStyles(t){var e=[];if(Array.isArray(t)){var r=new Set(t.flat(1/0).reverse());for(var i of r)e.unshift(S$1(i))}else void 0!==t&&e.push(S$1(t));return e}static _$Eh(t,e){var r=e.attribute;return!1===r?void 0:"string"==typeof r?r:"string"==typeof t?t.toLowerCase():void 0}o(){var t;this._$Ep=new Promise((t=>this.enableUpdating=t)),this._$AL=new Map,this._$Em(),this.requestUpdate(),null===(t=this.constructor.l)||void 0===t||t.forEach((t=>t(this)))}addController(t){var e,r;(null!==(e=this._$Eg)&&void 0!==e?e:this._$Eg=[]).push(t),void 0!==this.renderRoot&&this.isConnected&&(null===(r=t.hostConnected)||void 0===r||r.call(t))}removeController(t){var e;null===(e=this._$Eg)||void 0===e||e.splice(this._$Eg.indexOf(t)>>>0,1)}_$Em(){this.constructor.elementProperties.forEach(((t,e)=>{this.hasOwnProperty(e)&&(this._$Et.set(e,this[e]),delete this[e])}))}createRenderRoot(){var t,e=null!==(t=this.shadowRoot)&&void 0!==t?t:this.attachShadow(this.constructor.shadowRootOptions);return i$3(e,this.constructor.elementStyles),e}connectedCallback(){var t;void 0===this.renderRoot&&(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),null===(t=this._$Eg)||void 0===t||t.forEach((t=>{var e;return null===(e=t.hostConnected)||void 0===e?void 0:e.call(t)}))}enableUpdating(t){}disconnectedCallback(){var t;null===(t=this._$Eg)||void 0===t||t.forEach((t=>{var e;return null===(e=t.hostDisconnected)||void 0===e?void 0:e.call(t)}))}attributeChangedCallback(t,e,r){this._$AK(t,r)}_$ES(t,e){var r,i,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:l$3,a=this.constructor._$Eh(t,s);if(void 0!==a&&!0===s.reflect){var n=(null!==(i=null===(r=s.converter)||void 0===r?void 0:r.toAttribute)&&void 0!==i?i:o$4.toAttribute)(e,s.type);this._$Ei=t,null==n?this.removeAttribute(a):this.setAttribute(a,n),this._$Ei=null}}_$AK(t,e){var r,i,s,a=this.constructor,n=a._$Eu.get(t);if(void 0!==n&&this._$Ei!==n){var o=a.getPropertyOptions(n),l=o.converter,h=null!==(s=null!==(i=null===(r=l)||void 0===r?void 0:r.fromAttribute)&&void 0!==i?i:"function"==typeof l?l:null)&&void 0!==s?s:o$4.fromAttribute;this._$Ei=n,this[n]=h(e,o.type),this._$Ei=null}}requestUpdate(t,e,r){var i=!0;void 0!==t&&(((r=r||this.constructor.getPropertyOptions(t)).hasChanged||n$4)(this[t],e)?(this._$AL.has(t)||this._$AL.set(t,e),!0===r.reflect&&this._$Ei!==t&&(void 0===this._$E_&&(this._$E_=new Map),this._$E_.set(t,r))):i=!1),!this.isUpdatePending&&i&&(this._$Ep=this._$EC())}_$EC(){var t=this;return _asyncToGenerator((function*(){t.isUpdatePending=!0;try{yield t._$Ep}catch(e){Promise.reject(e)}var e=t.scheduleUpdate();return null!=e&&(yield e),!t.isUpdatePending}))()}scheduleUpdate(){return this.performUpdate()}performUpdate(){var t;if(this.isUpdatePending){this.hasUpdated,this._$Et&&(this._$Et.forEach(((t,e)=>this[e]=t)),this._$Et=void 0);var e=!1,r=this._$AL;try{(e=this.shouldUpdate(r))?(this.willUpdate(r),null===(t=this._$Eg)||void 0===t||t.forEach((t=>{var e;return null===(e=t.hostUpdate)||void 0===e?void 0:e.call(t)})),this.update(r)):this._$EU()}catch(t){throw e=!1,this._$EU(),t}e&&this._$AE(r)}}willUpdate(t){}_$AE(t){var e;null===(e=this._$Eg)||void 0===e||e.forEach((t=>{var e;return null===(e=t.hostUpdated)||void 0===e?void 0:e.call(t)})),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$EU(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$Ep}shouldUpdate(t){return!0}update(t){void 0!==this._$E_&&(this._$E_.forEach(((t,e)=>this._$ES(e,this[e],t))),this._$E_=void 0),this._$EU()}updated(t){}firstUpdated(t){}}a$1.finalized=!0,a$1.elementProperties=new Map,a$1.elementStyles=[],a$1.shadowRootOptions={mode:"open"},null==h$2||h$2({ReactiveElement:a$1}),(null!==(s$2=globalThis.reactiveElementVersions)&&void 0!==s$2?s$2:globalThis.reactiveElementVersions=[]).push("1.2.1");var i$2=globalThis.trustedTypes,s$1=i$2?i$2.createPolicy("lit-html",{createHTML:t=>t}):void 0,e$6="lit$".concat((Math.random()+"").slice(9),"$"),o$3="?"+e$6,n$3="<".concat(o$3,">"),l$2=document,h$1=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return l$2.createComment(t)},r$1=t=>null===t||"object"!=typeof t&&"function"!=typeof t,d=Array.isArray,u=t=>{var e;return d(t)||"function"==typeof(null===(e=t)||void 0===e?void 0:e[Symbol.iterator])},c=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,v=/-->/g,a=/>/g,f=/>|[ \n�\r](?:([^\s"'>=/]+)([ \n�\r]*=[ \n�\r]*(?:[^ \n�\r"'`<>=]|("|')|))|$)/g,_=/'/g,m=/"/g,g=/^(?:script|style|textarea)$/i,p=t=>function(e){for(var r=arguments.length,i=new Array(r>1?r-1:0),s=1;s<r;s++)i[s-1]=arguments[s];return{_$litType$:t,strings:e,values:i}},$=p(1),y=p(2),b=Symbol.for("lit-noChange"),w=Symbol.for("lit-nothing"),T=new WeakMap,x=(t,e,r)=>{var i,s,a=null!==(i=null==r?void 0:r.renderBefore)&&void 0!==i?i:e,n=a._$litPart$;if(void 0===n){var o=null!==(s=null==r?void 0:r.renderBefore)&&void 0!==s?s:null;a._$litPart$=n=new N(e.insertBefore(h$1(),o),o,void 0,null!=r?r:{})}return n._$AI(t),n},A=l$2.createTreeWalker(l$2,129,null,!1),C=(t,e)=>{for(var r,i=t.length-1,s=[],n=2===e?"<svg>":"",o=c,l=0;l<i;l++){for(var h=t[l],p=void 0,u=void 0,d=-1,y=0;y<h.length&&(o.lastIndex=y,null!==(u=o.exec(h)));)y=o.lastIndex,o===c?"!--"===u[1]?o=v:void 0!==u[1]?o=a:void 0!==u[2]?(g.test(u[2])&&(r=RegExp("</"+u[2],"g")),o=f):void 0!==u[3]&&(o=f):o===f?">"===u[0]?(o=null!=r?r:c,d=-1):void 0===u[1]?d=-2:(d=o.lastIndex-u[2].length,p=u[1],o=void 0===u[3]?f:'"'===u[3]?m:_):o===m||o===_?o=f:o===v||o===a?o=c:(o=f,r=void 0);var b=o===f&&t[l+1].startsWith("/>")?" ":"";n+=o===c?h+n$3:d>=0?(s.push(p),h.slice(0,d)+"$lit$"+h.slice(d)+e$6+b):h+e$6+(-2===d?(s.push(void 0),l):b)}var P=n+(t[i]||"<?>")+(2===e?"</svg>":"");if(!Array.isArray(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return[void 0!==s$1?s$1.createHTML(P):P,s]};class E{constructor(t,e){var r,{strings:i,_$litType$:s}=t;this.parts=[];var a=0,n=0,o=i.length-1,l=this.parts,[h,p]=C(i,s);if(this.el=E.createElement(h,e),A.currentNode=this.el.content,2===s){var c=this.el.content,f=c.firstChild;f.remove(),c.append(...f.childNodes)}for(;null!==(r=A.nextNode())&&l.length<o;){if(1===r.nodeType){if(r.hasAttributes()){var u=[];for(var d of r.getAttributeNames())if(d.endsWith("$lit$")||d.startsWith(e$6)){var m=p[n++];if(u.push(d),void 0!==m){var y=r.getAttribute(m.toLowerCase()+"$lit$").split(e$6),v=/([.?@])?(.*)/.exec(m);l.push({type:1,index:a,name:v[2],strings:y,ctor:"."===v[1]?M:"?"===v[1]?H:"@"===v[1]?I:S})}else l.push({type:6,index:a})}for(var b of u)r.removeAttribute(b)}if(g.test(r.tagName)){var _=r.textContent.split(e$6),P=_.length-1;if(P>0){r.textContent=i$2?i$2.emptyScript:"";for(var x=0;x<P;x++)r.append(_[x],h$1()),A.nextNode(),l.push({type:2,index:++a});r.append(_[P],h$1())}}}else if(8===r.nodeType)if(r.data===o$3)l.push({type:2,index:a});else for(var w=-1;-1!==(w=r.data.indexOf(e$6,w+1));)l.push({type:7,index:a}),w+=e$6.length-1;a++}}static createElement(t,e){var r=l$2.createElement("template");return r.innerHTML=t,r}}function P(t,e){var r,i,s,a,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t,o=arguments.length>3?arguments[3]:void 0;if(e===b)return e;var l=void 0!==o?null===(r=n._$Cl)||void 0===r?void 0:r[o]:n._$Cu,h=r$1(e)?void 0:e._$litDirective$;return(null==l?void 0:l.constructor)!==h&&(null===(i=null==l?void 0:l._$AO)||void 0===i||i.call(l,!1),void 0===h?l=void 0:(l=new h(t))._$AT(t,n,o),void 0!==o?(null!==(s=(a=n)._$Cl)&&void 0!==s?s:a._$Cl=[])[o]=l:n._$Cu=l),void 0!==l&&(e=P(t,l._$AS(t,e.values),l,o)),e}class V{constructor(t,e){this.v=[],this._$AN=void 0,this._$AD=t,this._$AM=e}get parentNode(){return this._$AM.parentNode}get _$AU(){return this._$AM._$AU}p(t){var e,{el:{content:r},parts:i}=this._$AD,s=(null!==(e=null==t?void 0:t.creationScope)&&void 0!==e?e:l$2).importNode(r,!0);A.currentNode=s;for(var a=A.nextNode(),n=0,o=0,l=i[0];void 0!==l;){if(n===l.index){var h=void 0;2===l.type?h=new N(a,a.nextSibling,this,t):1===l.type?h=new l.ctor(a,l.name,l.strings,this,t):6===l.type&&(h=new L(a,this,t)),this.v.push(h),l=i[++o]}n!==(null==l?void 0:l.index)&&(a=A.nextNode(),n++)}return s}m(t){var e=0;for(var r of this.v)void 0!==r&&(void 0!==r.strings?(r._$AI(t,r,e),e+=r.strings.length-2):r._$AI(t[e])),e++}}class N{constructor(t,e,r,i){var s;this.type=2,this._$AH=w,this._$AN=void 0,this._$AA=t,this._$AB=e,this._$AM=r,this.options=i,this._$Cg=null===(s=null==i?void 0:i.isConnected)||void 0===s||s}get _$AU(){var t,e;return null!==(e=null===(t=this._$AM)||void 0===t?void 0:t._$AU)&&void 0!==e?e:this._$Cg}get parentNode(){var t=this._$AA.parentNode,e=this._$AM;return void 0!==e&&11===t.nodeType&&(t=e.parentNode),t}get startNode(){return this._$AA}get endNode(){return this._$AB}_$AI(t){t=P(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:this),r$1(t)?t===w||null==t||""===t?(this._$AH!==w&&this._$AR(),this._$AH=w):t!==this._$AH&&t!==b&&this.$(t):void 0!==t._$litType$?this.T(t):void 0!==t.nodeType?this.S(t):u(t)?this.A(t):this.$(t)}M(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this._$AB;return this._$AA.parentNode.insertBefore(t,e)}S(t){this._$AH!==t&&(this._$AR(),this._$AH=this.M(t))}$(t){this._$AH!==w&&r$1(this._$AH)?this._$AA.nextSibling.data=t:this.S(l$2.createTextNode(t)),this._$AH=t}T(t){var e,{values:r,_$litType$:i}=t,s="number"==typeof i?this._$AC(t):(void 0===i.el&&(i.el=E.createElement(i.h,this.options)),i);if((null===(e=this._$AH)||void 0===e?void 0:e._$AD)===s)this._$AH.m(r);else{var a=new V(s,this),n=a.p(this.options);a.m(r),this.S(n),this._$AH=a}}_$AC(t){var e=T.get(t.strings);return void 0===e&&T.set(t.strings,e=new E(t)),e}A(t){d(this._$AH)||(this._$AH=[],this._$AR());var e,r=this._$AH,i=0;for(var s of t)i===r.length?r.push(e=new N(this.M(h$1()),this.M(h$1()),this,this.options)):e=r[i],e._$AI(s),i++;i<r.length&&(this._$AR(e&&e._$AB.nextSibling,i),r.length=i)}_$AR(){var t,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._$AA.nextSibling,r=arguments.length>1?arguments[1]:void 0;for(null===(t=this._$AP)||void 0===t||t.call(this,!1,!0,r);e&&e!==this._$AB;){var i=e.nextSibling;e.remove(),e=i}}setConnected(t){var e;void 0===this._$AM&&(this._$Cg=t,null===(e=this._$AP)||void 0===e||e.call(this,t))}}class S{constructor(t,e,r,i,s){this.type=1,this._$AH=w,this._$AN=void 0,this.element=t,this.name=e,this._$AM=i,this.options=s,r.length>2||""!==r[0]||""!==r[1]?(this._$AH=Array(r.length-1).fill(new String),this.strings=r):this._$AH=w}get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}_$AI(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this,r=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0,s=this.strings,a=!1;if(void 0===s)t=P(this,t,e,0),(a=!r$1(t)||t!==this._$AH&&t!==b)&&(this._$AH=t);else{var n,o,l=t;for(t=s[0],n=0;n<s.length-1;n++)(o=P(this,l[r+n],e,n))===b&&(o=this._$AH[n]),a||(a=!r$1(o)||o!==this._$AH[n]),o===w?t=w:t!==w&&(t+=(null!=o?o:"")+s[n+1]),this._$AH[n]=o}a&&!i&&this.k(t)}k(t){t===w?this.element.removeAttribute(this.name):this.element.setAttribute(this.name,null!=t?t:"")}}class M extends S{constructor(){super(...arguments),this.type=3}k(t){this.element[this.name]=t===w?void 0:t}}var k=i$2?i$2.emptyScript:"";class H extends S{constructor(){super(...arguments),this.type=4}k(t){t&&t!==w?this.element.setAttribute(this.name,k):this.element.removeAttribute(this.name)}}class I extends S{constructor(t,e,r,i,s){super(t,e,r,i,s),this.type=5}_$AI(t){var e;if((t=null!==(e=P(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:this,0))&&void 0!==e?e:w)!==b){var r=this._$AH,i=t===w&&r!==w||t.capture!==r.capture||t.once!==r.once||t.passive!==r.passive,s=t!==w&&(r===w||i);i&&this.element.removeEventListener(this.name,this,r),s&&this.element.addEventListener(this.name,this,t),this._$AH=t}}handleEvent(t){var e,r;"function"==typeof this._$AH?this._$AH.call(null!==(r=null===(e=this.options)||void 0===e?void 0:e.host)&&void 0!==r?r:this.element,t):this._$AH.handleEvent(t)}}class L{constructor(t,e,r){this.element=t,this.type=6,this._$AN=void 0,this._$AM=e,this.options=r}get _$AU(){return this._$AM._$AU}_$AI(t){P(this,t)}}var R={P:"$lit$",V:e$6,L:o$3,I:1,N:C,R:V,D:u,j:P,H:N,O:S,F:H,B:I,W:M,Z:L},z=window.litHtmlPolyfillSupport,l$1,o$2;null==z||z(E,N),(null!==(t$2=globalThis.litHtmlVersions)&&void 0!==t$2?t$2:globalThis.litHtmlVersions=[]).push("2.1.2");var r=a$1;class s extends a$1{constructor(){super(...arguments),this.renderOptions={host:this},this._$Dt=void 0}createRenderRoot(){var t,e,r=super.createRenderRoot();return null!==(t=(e=this.renderOptions).renderBefore)&&void 0!==t||(e.renderBefore=r.firstChild),r}update(t){var e=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this._$Dt=x(e,this.renderRoot,this.renderOptions)}connectedCallback(){var t;super.connectedCallback(),null===(t=this._$Dt)||void 0===t||t.setConnected(!0)}disconnectedCallback(){var t;super.disconnectedCallback(),null===(t=this._$Dt)||void 0===t||t.setConnected(!1)}render(){return b}}s.finalized=!0,s._$litElement$=!0,null===(l$1=globalThis.litElementHydrateSupport)||void 0===l$1||l$1.call(globalThis,{LitElement:s});var n$2=globalThis.litElementPolyfillSupport;null==n$2||n$2({LitElement:s});var h={_$AK:(t,e,r)=>{t._$AK(e,r)},_$AL:t=>t._$AL};(null!==(o$2=globalThis.litElementVersions)&&void 0!==o$2?o$2:globalThis.litElementVersions=[]).push("3.1.2"); 2477/** 2478 * @license 2479 * Copyright 2017 Google LLC 2480 * SPDX-License-Identifier: BSD-3-Clause 2481 */ 2482var n$1=t=>e=>"function"==typeof e?((t,e)=>(window.customElements.define(t,e),e))(t,e):((t,e)=>{var{kind:r,elements:i}=e;return{kind:r,elements:i,finisher(e){window.customElements.define(t,e)}}})(t,e) 2483/** 2484 * @license 2485 * Copyright 2017 Google LLC 2486 * SPDX-License-Identifier: BSD-3-Clause 2487 */,i$1=(t,e)=>"method"===e.kind&&e.descriptor&&!("value"in e.descriptor)?_objectSpread2(_objectSpread2({},e),{},{finisher(r){r.createProperty(e.key,t)}}):{kind:"field",key:Symbol(),placement:"own",descriptor:{},originalKey:e.key,initializer(){"function"==typeof e.initializer&&(this[e.key]=e.initializer.call(this))},finisher(r){r.createProperty(e.key,t)}};function e$5(t){return(e,r)=>void 0!==r?((t,e,r)=>{e.constructor.createProperty(r,t)})(t,e,r):i$1(t,e)} 2488/** 2489 * @license 2490 * Copyright 2017 Google LLC 2491 * SPDX-License-Identifier: BSD-3-Clause 2492 */function t$1(t){return e$5(_objectSpread2(_objectSpread2({},t),{},{state:!0}))} 2493/** 2494 * @license 2495 * Copyright 2017 Google LLC 2496 * SPDX-License-Identifier: BSD-3-Clause 2497 */var e$4=(t,e,r)=>{Object.defineProperty(e,r,t)},t=(t,e)=>({kind:"method",placement:"prototype",key:e.key,descriptor:t}),o$1=t=>{var{finisher:e,descriptor:r}=t;return(t,i)=>{var s;if(void 0===i){var a=null!==(s=t.originalKey)&&void 0!==s?s:t.key,n=null!=r?{kind:"method",placement:"prototype",key:a,descriptor:r(t.key)}:_objectSpread2(_objectSpread2({},t),{},{key:a});return null!=e&&(n.finisher=function(t){e(t,a)}),n}var o=t.constructor;void 0!==r&&Object.defineProperty(t,i,r(i)),null==e||e(o,i)}},n; 2498/** 2499 * @license 2500 * Copyright 2017 Google LLC 2501 * SPDX-License-Identifier: BSD-3-Clause 2502 */function e$3(t){return o$1({finisher:(e,r)=>{Object.assign(e.prototype[r],t)}})} 2503/** 2504 * @license 2505 * Copyright 2017 Google LLC 2506 * SPDX-License-Identifier: BSD-3-Clause 2507 */function i(t,e){return o$1({descriptor:r=>{var i={get(){var e,r;return null!==(r=null===(e=this.renderRoot)||void 0===e?void 0:e.querySelector(t))&&void 0!==r?r:null},enumerable:!0,configurable:!0};if(e){var s="symbol"==typeof r?Symbol():"__"+r;i.get=function(){var e,r;return void 0===this[s]&&(this[s]=null!==(r=null===(e=this.renderRoot)||void 0===e?void 0:e.querySelector(t))&&void 0!==r?r:null),this[s]}}return i}})} 2508/** 2509 * @license 2510 * Copyright 2017 Google LLC 2511 * SPDX-License-Identifier: BSD-3-Clause 2512 */function e$2(t){return o$1({descriptor:e=>({get(){var e,r;return null!==(r=null===(e=this.renderRoot)||void 0===e?void 0:e.querySelectorAll(t))&&void 0!==r?r:[]},enumerable:!0,configurable:!0})})} 2513/** 2514 * @license 2515 * Copyright 2017 Google LLC 2516 * SPDX-License-Identifier: BSD-3-Clause 2517 */function e$1(t){return o$1({descriptor:e=>({get(){var e=this;return _asyncToGenerator((function*(){var r;return yield e.updateComplete,null===(r=e.renderRoot)||void 0===r?void 0:r.querySelector(t)}))()},enumerable:!0,configurable:!0})})} 2518/** 2519 * @license 2520 * Copyright 2021 Google LLC 2521 * SPDX-License-Identifier: BSD-3-Clause 2522 */var e=null!=(null===(n=window.HTMLSlotElement)||void 0===n?void 0:n.prototype.assignedElements)?(t,e)=>t.assignedElements(e):(t,e)=>t.assignedNodes(e).filter((t=>t.nodeType===Node.ELEMENT_NODE));function l(t){var{slot:r,selector:i}=null!=t?t:{};return o$1({descriptor:s=>({get(){var s,a="slot"+(r?"[name=".concat(r,"]"):":not([name])"),n=null===(s=this.renderRoot)||void 0===s?void 0:s.querySelector(a),o=null!=n?e(n,t):[];return i?o.filter((t=>t.matches(i))):o},enumerable:!0,configurable:!0})})} 2523/** 2524 * @license 2525 * Copyright 2017 Google LLC 2526 * SPDX-License-Identifier: BSD-3-Clause 2527 */function o(t,e,r){var i,s=t;return"object"==typeof t?(s=t.slot,i=t):i={flatten:e},r?l({slot:s,flatten:e,selector:r}):o$1({descriptor:t=>({get(){var t,e,r="slot"+(s?"[name=".concat(s,"]"):":not([name])"),a=null===(t=this.renderRoot)||void 0===t?void 0:t.querySelector(r);return null!==(e=null==a?void 0:a.assignedNodes(i))&&void 0!==e?e:[]},enumerable:!0,configurable:!0})})}var commonjsGlobal="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function getDefaultExportFromCjs(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function getDefaultExportFromNamespaceIfPresent(t){return t&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function getDefaultExportFromNamespaceIfNotNamed(t){return t&&Object.prototype.hasOwnProperty.call(t,"default")&&1===Object.keys(t).length?t.default:t}function getAugmentedNamespace(t){if(t.__esModule)return t;var e=Object.defineProperty({},"__esModule",{value:!0});return Object.keys(t).forEach((function(r){var i=Object.getOwnPropertyDescriptor(t,r);Object.defineProperty(e,r,i.get?i:{enumerable:!0,get:function(){return t[r]}})})),e}function commonjsRequire(t){throw new Error('Could not dynamically require "'+t+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var lottie$1={exports:{}};(function(module,exports){var factory;"undefined"!=typeof navigator&&(factory=function(){var svgNS="http://www.w3.org/2000/svg",locationHref="",_useWebWorker=!1,initialDefaultFrame=-999999,setWebWorker=function(t){_useWebWorker=!!t},getWebWorker=function(){return _useWebWorker},setLocationHref=function(t){locationHref=t},getLocationHref=function(){return locationHref};function createTag(t){return document.createElement(t)}function extendPrototype(t,e){var r,i,s=t.length;for(r=0;r<s;r+=1)for(var a in i=t[r].prototype)Object.prototype.hasOwnProperty.call(i,a)&&(e.prototype[a]=i[a])}function getDescriptor(t,e){return Object.getOwnPropertyDescriptor(t,e)}function createProxyFunction(t){function e(){}return e.prototype=t,e}var audioControllerFactory=function(){function t(t){this.audios=[],this.audioFactory=t,this._volume=1,this._isMuted=!1}return t.prototype={addAudio:function(t){this.audios.push(t)},pause:function(){var t,e=this.audios.length;for(t=0;t<e;t+=1)this.audios[t].pause()},resume:function(){var t,e=this.audios.length;for(t=0;t<e;t+=1)this.audios[t].resume()},setRate:function(t){var e,r=this.audios.length;for(e=0;e<r;e+=1)this.audios[e].setRate(t)},createAudio:function(t){return this.audioFactory?this.audioFactory(t):window.Howl?new window.Howl({src:[t]}):{isPlaying:!1,play:function(){this.isPlaying=!0},seek:function(){this.isPlaying=!1},playing:function(){},rate:function(){},setVolume:function(){}}},setAudioFactory:function(t){this.audioFactory=t},setVolume:function(t){this._volume=t,this._updateVolume()},mute:function(){this._isMuted=!0,this._updateVolume()},unmute:function(){this._isMuted=!1,this._updateVolume()},getVolume:function(){return this._volume},_updateVolume:function(){var t,e=this.audios.length;for(t=0;t<e;t+=1)this.audios[t].volume(this._volume*(this._isMuted?0:1))}},function(){return new t}}(),createTypedArray=function(){function t(t,e){var r,i=0,s=[];switch(t){case"int16":case"uint8c":r=1;break;default:r=1.1}for(i=0;i<e;i+=1)s.push(r);return s}return"function"==typeof Uint8ClampedArray&&"function"==typeof Float32Array?function(e,r){return"float32"===e?new Float32Array(r):"int16"===e?new Int16Array(r):"uint8c"===e?new Uint8ClampedArray(r):t(e,r)}:t}();function createSizedArray(t){return Array.apply(null,{length:t})}function _typeof$6(t){return _typeof$6="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_typeof$6(t)}var subframeEnabled=!0,expressionsPlugin=null,expressionsInterfaces=null,idPrefix$1="",isSafari=/^((?!chrome|android).)*safari/i.test(navigator.userAgent),_shouldRoundValues=!1,bmPow=Math.pow,bmSqrt=Math.sqrt,bmFloor=Math.floor,bmMax=Math.max,bmMin=Math.min,BMMath={};function ProjectInterface$1(){return{}}!function(){var t,e=["abs","acos","acosh","asin","asinh","atan","atanh","atan2","ceil","cbrt","expm1","clz32","cos","cosh","exp","floor","fround","hypot","imul","log","log1p","log2","log10","max","min","pow","random","round","sign","sin","sinh","sqrt","tan","tanh","trunc","E","LN10","LN2","LOG10E","LOG2E","PI","SQRT1_2","SQRT2"],r=e.length;for(t=0;t<r;t+=1)BMMath[e[t]]=Math[e[t]]}(),BMMath.random=Math.random,BMMath.abs=function(t){if("object"===_typeof$6(t)&&t.length){var e,r=createSizedArray(t.length),i=t.length;for(e=0;e<i;e+=1)r[e]=Math.abs(t[e]);return r}return Math.abs(t)};var defaultCurveSegments=150,degToRads=Math.PI/180,roundCorner=.5519;function roundValues(t){_shouldRoundValues=!!t}function bmRnd(t){return _shouldRoundValues?Math.round(t):t}function styleDiv(t){t.style.position="absolute",t.style.top=0,t.style.left=0,t.style.display="block",t.style.transformOrigin="0 0",t.style.webkitTransformOrigin="0 0",t.style.backfaceVisibility="visible",t.style.webkitBackfaceVisibility="visible",t.style.transformStyle="preserve-3d",t.style.webkitTransformStyle="preserve-3d",t.style.mozTransformStyle="preserve-3d"}function BMEnterFrameEvent(t,e,r,i){this.type=t,this.currentTime=e,this.totalTime=r,this.direction=i<0?-1:1}function BMCompleteEvent(t,e){this.type=t,this.direction=e<0?-1:1}function BMCompleteLoopEvent(t,e,r,i){this.type=t,this.currentLoop=r,this.totalLoops=e,this.direction=i<0?-1:1}function BMSegmentStartEvent(t,e,r){this.type=t,this.firstFrame=e,this.totalFrames=r}function BMDestroyEvent(t,e){this.type=t,this.target=e}function BMRenderFrameErrorEvent(t,e){this.type="renderFrameError",this.nativeError=t,this.currentTime=e}function BMConfigErrorEvent(t){this.type="configError",this.nativeError=t}function BMAnimationConfigErrorEvent(t,e){this.type=t,this.nativeError=e}var createElementID=(_count=0,function(){return idPrefix$1+"__lottie_element_"+(_count+=1)}),_count;function HSVtoRGB(t,e,r){var i,s,a,n,o,l,h,p;switch(l=r*(1-e),h=r*(1-(o=6*t-(n=Math.floor(6*t)))*e),p=r*(1-(1-o)*e),n%6){case 0:i=r,s=p,a=l;break;case 1:i=h,s=r,a=l;break;case 2:i=l,s=r,a=p;break;case 3:i=l,s=h,a=r;break;case 4:i=p,s=l,a=r;break;case 5:i=r,s=l,a=h}return[i,s,a]}function RGBtoHSV(t,e,r){var i,s=Math.max(t,e,r),a=Math.min(t,e,r),n=s-a,o=0===s?0:n/s,l=s/255;switch(s){case a:i=0;break;case t:i=e-r+n*(e<r?6:0),i/=6*n;break;case e:i=r-t+2*n,i/=6*n;break;case r:i=t-e+4*n,i/=6*n}return[i,o,l]}function addSaturationToRGB(t,e){var r=RGBtoHSV(255*t[0],255*t[1],255*t[2]);return r[1]+=e,r[1]>1?r[1]=1:r[1]<=0&&(r[1]=0),HSVtoRGB(r[0],r[1],r[2])}function addBrightnessToRGB(t,e){var r=RGBtoHSV(255*t[0],255*t[1],255*t[2]);return r[2]+=e,r[2]>1?r[2]=1:r[2]<0&&(r[2]=0),HSVtoRGB(r[0],r[1],r[2])}function addHueToRGB(t,e){var r=RGBtoHSV(255*t[0],255*t[1],255*t[2]);return r[0]+=e/360,r[0]>1?r[0]-=1:r[0]<0&&(r[0]+=1),HSVtoRGB(r[0],r[1],r[2])}var rgbToHex=function(){var t,e,r=[];for(t=0;t<256;t+=1)e=t.toString(16),r[t]=1===e.length?"0"+e:e;return function(t,e,i){return t<0&&(t=0),e<0&&(e=0),i<0&&(i=0),"#"+r[t]+r[e]+r[i]}}(),setSubframeEnabled=function(t){subframeEnabled=!!t},getSubframeEnabled=function(){return subframeEnabled},setExpressionsPlugin=function(t){expressionsPlugin=t},getExpressionsPlugin=function(){return expressionsPlugin},setExpressionInterfaces=function(t){expressionsInterfaces=t},getExpressionInterfaces=function(){return expressionsInterfaces},setDefaultCurveSegments=function(t){defaultCurveSegments=t},getDefaultCurveSegments=function(){return defaultCurveSegments},setIdPrefix=function(t){idPrefix$1=t},getIdPrefix=function(){return idPrefix$1};function createNS(t){return document.createElementNS(svgNS,t)}function _typeof$5(t){return _typeof$5="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_typeof$5(t)}var dataManager=function(){var t,e,r=1,i=[],s={onmessage:function(){},postMessage:function(e){t({data:e})}},_workerSelf={postMessage:function(t){s.onmessage({data:t})}};function a(){e||(e=function(e){if(window.Worker&&window.Blob&&getWebWorker()){var r=new Blob(["var _workerSelf = self; self.onmessage = ",e.toString()],{type:"text/javascript"}),i=URL.createObjectURL(r);return new Worker(i)}return t=e,s}((function(t){if(_workerSelf.dataManager||(_workerSelf.dataManager=function(){function t(s,a){var n,o,l,h,p,f,u=s.length;for(o=0;o<u;o+=1)if("ks"in(n=s[o])&&!n.completed){if(n.completed=!0,n.hasMask){var d=n.masksProperties;for(h=d.length,l=0;l<h;l+=1)if(d[l].pt.k.i)i(d[l].pt.k);else for(f=d[l].pt.k.length,p=0;p<f;p+=1)d[l].pt.k[p].s&&i(d[l].pt.k[p].s[0]),d[l].pt.k[p].e&&i(d[l].pt.k[p].e[0])}0===n.ty?(n.layers=e(n.refId,a),t(n.layers,a)):4===n.ty?r(n.shapes):5===n.ty&&c(n)}}function e(t,e){var r=function(t,e){for(var r=0,i=e.length;r<i;){if(e[r].id===t)return e[r];r+=1}return null}(t,e);return r?r.layers.__used?JSON.parse(JSON.stringify(r.layers)):(r.layers.__used=!0,r.layers):null}function r(t){var e,s,a;for(e=t.length-1;e>=0;e-=1)if("sh"===t[e].ty)if(t[e].ks.k.i)i(t[e].ks.k);else for(a=t[e].ks.k.length,s=0;s<a;s+=1)t[e].ks.k[s].s&&i(t[e].ks.k[s].s[0]),t[e].ks.k[s].e&&i(t[e].ks.k[s].e[0]);else"gr"===t[e].ty&&r(t[e].it)}function i(t){var e,r=t.i.length;for(e=0;e<r;e+=1)t.i[e][0]+=t.v[e][0],t.i[e][1]+=t.v[e][1],t.o[e][0]+=t.v[e][0],t.o[e][1]+=t.v[e][1]}function s(t,e){var r=e?e.split("."):[100,100,100];return t[0]>r[0]||!(r[0]>t[0])&&(t[1]>r[1]||!(r[1]>t[1])&&(t[2]>r[2]||!(r[2]>t[2])&&null))}var a,n=function(){var t=[4,4,14];function e(t){var e,r,i,s=t.length;for(e=0;e<s;e+=1)5===t[e].ty&&(i=void 0,i=(r=t[e]).t.d,r.t.d={k:[{s:i,t:0}]})}return function(r){if(s(t,r.v)&&(e(r.layers),r.assets)){var i,a=r.assets.length;for(i=0;i<a;i+=1)r.assets[i].layers&&e(r.assets[i].layers)}}}(),o=(a=[4,7,99],function(t){if(t.chars&&!s(a,t.v)){var e,i=t.chars.length;for(e=0;e<i;e+=1){var n=t.chars[e];n.data&&n.data.shapes&&(r(n.data.shapes),n.data.ip=0,n.data.op=99999,n.data.st=0,n.data.sr=1,n.data.ks={p:{k:[0,0],a:0},s:{k:[100,100],a:0},a:{k:[0,0],a:0},r:{k:0,a:0},o:{k:100,a:0}},t.chars[e].t||(n.data.shapes.push({ty:"no"}),n.data.shapes[0].it.push({p:{k:[0,0],a:0},s:{k:[100,100],a:0},a:{k:[0,0],a:0},r:{k:0,a:0},o:{k:100,a:0},sk:{k:0,a:0},sa:{k:0,a:0},ty:"tr"})))}}}),l=function(){var t=[5,7,15];function e(t){var e,r,i=t.length;for(e=0;e<i;e+=1)5===t[e].ty&&(r=void 0,"number"==typeof(r=t[e].t.p).a&&(r.a={a:0,k:r.a}),"number"==typeof r.p&&(r.p={a:0,k:r.p}),"number"==typeof r.r&&(r.r={a:0,k:r.r}))}return function(r){if(s(t,r.v)&&(e(r.layers),r.assets)){var i,a=r.assets.length;for(i=0;i<a;i+=1)r.assets[i].layers&&e(r.assets[i].layers)}}}(),h=function(){var t=[4,1,9];function e(t){var r,i,s,a=t.length;for(r=0;r<a;r+=1)if("gr"===t[r].ty)e(t[r].it);else if("fl"===t[r].ty||"st"===t[r].ty)if(t[r].c.k&&t[r].c.k[0].i)for(s=t[r].c.k.length,i=0;i<s;i+=1)t[r].c.k[i].s&&(t[r].c.k[i].s[0]/=255,t[r].c.k[i].s[1]/=255,t[r].c.k[i].s[2]/=255,t[r].c.k[i].s[3]/=255),t[r].c.k[i].e&&(t[r].c.k[i].e[0]/=255,t[r].c.k[i].e[1]/=255,t[r].c.k[i].e[2]/=255,t[r].c.k[i].e[3]/=255);else t[r].c.k[0]/=255,t[r].c.k[1]/=255,t[r].c.k[2]/=255,t[r].c.k[3]/=255}function r(t){var r,i=t.length;for(r=0;r<i;r+=1)4===t[r].ty&&e(t[r].shapes)}return function(e){if(s(t,e.v)&&(r(e.layers),e.assets)){var i,a=e.assets.length;for(i=0;i<a;i+=1)e.assets[i].layers&&r(e.assets[i].layers)}}}(),p=function(){var t=[4,4,18];function e(t){var r,i,s;for(r=t.length-1;r>=0;r-=1)if("sh"===t[r].ty)if(t[r].ks.k.i)t[r].ks.k.c=t[r].closed;else for(s=t[r].ks.k.length,i=0;i<s;i+=1)t[r].ks.k[i].s&&(t[r].ks.k[i].s[0].c=t[r].closed),t[r].ks.k[i].e&&(t[r].ks.k[i].e[0].c=t[r].closed);else"gr"===t[r].ty&&e(t[r].it)}function r(t){var r,i,s,a,n,o,l=t.length;for(i=0;i<l;i+=1){if((r=t[i]).hasMask){var h=r.masksProperties;for(a=h.length,s=0;s<a;s+=1)if(h[s].pt.k.i)h[s].pt.k.c=h[s].cl;else for(o=h[s].pt.k.length,n=0;n<o;n+=1)h[s].pt.k[n].s&&(h[s].pt.k[n].s[0].c=h[s].cl),h[s].pt.k[n].e&&(h[s].pt.k[n].e[0].c=h[s].cl)}4===r.ty&&e(r.shapes)}}return function(e){if(s(t,e.v)&&(r(e.layers),e.assets)){var i,a=e.assets.length;for(i=0;i<a;i+=1)e.assets[i].layers&&r(e.assets[i].layers)}}}();function c(t){0===t.t.a.length&&t.t.p}var f={completeData:function(r){r.__complete||(h(r),n(r),o(r),l(r),p(r),t(r.layers,r.assets),function(r,i){if(r){var s=0,a=r.length;for(s=0;s<a;s+=1)1===r[s].t&&(r[s].data.layers=e(r[s].data.refId,i),t(r[s].data.layers,i))}}(r.chars,r.assets),r.__complete=!0)}};return f.checkColors=h,f.checkChars=o,f.checkPathProperties=l,f.checkShapes=p,f.completeLayers=t,f}()),_workerSelf.assetLoader||(_workerSelf.assetLoader=function(){function t(t){var e=t.getResponseHeader("content-type");return e&&"json"===t.responseType&&-1!==e.indexOf("json")||t.response&&"object"===_typeof$5(t.response)?t.response:t.response&&"string"==typeof t.response?JSON.parse(t.response):t.responseText?JSON.parse(t.responseText):null}return{load:function(e,r,i,s){var a,n=new XMLHttpRequest;try{n.responseType="json"}catch(t){}n.onreadystatechange=function(){if(4===n.readyState)if(200===n.status)a=t(n),i(a);else try{a=t(n),i(a)}catch(t){s&&s(t)}};try{n.open(["G","E","T"].join(""),e,!0)}catch(t){n.open(["G","E","T"].join(""),r+"/"+e,!0)}n.send()}}}()),"loadAnimation"===t.data.type)_workerSelf.assetLoader.load(t.data.path,t.data.fullPath,(function(e){_workerSelf.dataManager.completeData(e),_workerSelf.postMessage({id:t.data.id,payload:e,status:"success"})}),(function(){_workerSelf.postMessage({id:t.data.id,status:"error"})}));else if("complete"===t.data.type){var e=t.data.animation;_workerSelf.dataManager.completeData(e),_workerSelf.postMessage({id:t.data.id,payload:e,status:"success"})}else"loadData"===t.data.type&&_workerSelf.assetLoader.load(t.data.path,t.data.fullPath,(function(e){_workerSelf.postMessage({id:t.data.id,payload:e,status:"success"})}),(function(){_workerSelf.postMessage({id:t.data.id,status:"error"})}))})),e.onmessage=function(t){var e=t.data,r=e.id,s=i[r];i[r]=null,"success"===e.status?s.onComplete(e.payload):s.onError&&s.onError()})}function n(t,e){var s="processId_"+(r+=1);return i[s]={onComplete:t,onError:e},s}return{loadAnimation:function(t,r,i){a();var s=n(r,i);e.postMessage({type:"loadAnimation",path:t,fullPath:window.location.origin+window.location.pathname,id:s})},loadData:function(t,r,i){a();var s=n(r,i);e.postMessage({type:"loadData",path:t,fullPath:window.location.origin+window.location.pathname,id:s})},completeAnimation:function(t,r,i){a();var s=n(r,i);e.postMessage({type:"complete",animation:t,id:s})}}}(),ImagePreloader=function(){var t=function(){var t=createTag("canvas");t.width=1,t.height=1;var e=t.getContext("2d");return e.fillStyle="rgba(0,0,0,0)",e.fillRect(0,0,1,1),t}();function e(){this.loadedAssets+=1,this.loadedAssets===this.totalImages&&this.loadedFootagesCount===this.totalFootages&&this.imagesLoadedCb&&this.imagesLoadedCb(null)}function r(){this.loadedFootagesCount+=1,this.loadedAssets===this.totalImages&&this.loadedFootagesCount===this.totalFootages&&this.imagesLoadedCb&&this.imagesLoadedCb(null)}function i(t,e,r){var i="";if(t.e)i=t.p;else if(e){var s=t.p;-1!==s.indexOf("images/")&&(s=s.split("/")[1]),i=e+s}else i=r,i+=t.u?t.u:"",i+=t.p;return i}function s(t){var e=0,r=setInterval(function(){(t.getBBox().width||e>500)&&(this._imageLoaded(),clearInterval(r)),e+=1}.bind(this),50)}function a(t){var e={assetData:t},r=i(t,this.assetsPath,this.path);return dataManager.loadData(r,function(t){e.img=t,this._footageLoaded()}.bind(this),function(){e.img={},this._footageLoaded()}.bind(this)),e}function n(){this._imageLoaded=e.bind(this),this._footageLoaded=r.bind(this),this.testImageLoaded=s.bind(this),this.createFootageData=a.bind(this),this.assetsPath="",this.path="",this.totalImages=0,this.totalFootages=0,this.loadedAssets=0,this.loadedFootagesCount=0,this.imagesLoadedCb=null,this.images=[]}return n.prototype={loadAssets:function(t,e){var r;this.imagesLoadedCb=e;var i=t.length;for(r=0;r<i;r+=1)t[r].layers||(t[r].t&&"seq"!==t[r].t?3===t[r].t&&(this.totalFootages+=1,this.images.push(this.createFootageData(t[r]))):(this.totalImages+=1,this.images.push(this._createImageData(t[r]))))},setAssetsPath:function(t){this.assetsPath=t||""},setPath:function(t){this.path=t||""},loadedImages:function(){return this.totalImages===this.loadedAssets},loadedFootages:function(){return this.totalFootages===this.loadedFootagesCount},destroy:function(){this.imagesLoadedCb=null,this.images.length=0},getAsset:function(t){for(var e=0,r=this.images.length;e<r;){if(this.images[e].assetData===t)return this.images[e].img;e+=1}return null},createImgData:function(e){var r=i(e,this.assetsPath,this.path),s=createTag("img");s.crossOrigin="anonymous",s.addEventListener("load",this._imageLoaded,!1),s.addEventListener("error",function(){a.img=t,this._imageLoaded()}.bind(this),!1),s.src=r;var a={img:s,assetData:e};return a},createImageData:function(e){var r=i(e,this.assetsPath,this.path),s=createNS("image");isSafari?this.testImageLoaded(s):s.addEventListener("load",this._imageLoaded,!1),s.addEventListener("error",function(){a.img=t,this._imageLoaded()}.bind(this),!1),s.setAttributeNS("http://www.w3.org/1999/xlink","href",r),this._elementHelper.append?this._elementHelper.append(s):this._elementHelper.appendChild(s);var a={img:s,assetData:e};return a}
vendor: 15,552 bytes, line 2527
2527,imageLoaded:e,footageLoaded:r,setCacheType:function(t,e){"svg"===t?(this._elementHelper=e,this._createImageData=this.createImageData.bind(this)):this._createImageData=this.createImgData.bind(this)}},n}();function BaseEvent(){}BaseEvent.prototype={triggerEvent:function(t,e){if(this._cbs[t])for(var r=this._cbs[t],i=0;i<r.length;i+=1)r[i](e)},addEventListener:function(t,e){return this._cbs[t]||(this._cbs[t]=[]),this._cbs[t].push(e),function(){this.removeEventListener(t,e)}.bind(this)},removeEventListener:function(t,e){if(e){if(this._cbs[t]){for(var r=0,i=this._cbs[t].length;r<i;)this._cbs[t][r]===e&&(this._cbs[t].splice(r,1),r-=1,i-=1),r+=1;this._cbs[t].length||(this._cbs[t]=null)}}else this._cbs[t]=null}};var markerParser=function(){function t(t){for(var e,r=t.split("\r\n"),i={},s=0,a=0;a<r.length;a+=1)2===(e=r[a].split(":")).length&&(i[e[0]]=e[1].trim(),s+=1);if(0===s)throw new Error;return i}return function(e){for(var r=[],i=0;i<e.length;i+=1){var s=e[i],a={time:s.tm,duration:s.dr};try{a.payload=JSON.parse(e[i].cm)}catch(r){try{a.payload=t(e[i].cm)}catch(t){a.payload={name:e[i].cm}}}r.push(a)}return r}}(),ProjectInterface=function(){function t(t){this.compositions.push(t)}return function(){function e(t){for(var e=0,r=this.compositions.length;e<r;){if(this.compositions[e].data&&this.compositions[e].data.nm===t)return this.compositions[e].prepareFrame&&this.compositions[e].data.xt&&this.compositions[e].prepareFrame(this.currentFrame),this.compositions[e].compInterface;e+=1}return null}return e.compositions=[],e.currentFrame=0,e.registerComposition=t,e}}(),renderers={},registerRenderer=function(t,e){renderers[t]=e};function getRenderer(t){return renderers[t]}function getRegisteredRenderer(){if(renderers.canvas)return"canvas";for(var t in renderers)if(renderers[t])return t;return""}function _typeof$4(t){return _typeof$4="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_typeof$4(t)}var AnimationItem=function(){this._cbs=[],this.name="",this.path="",this.isLoaded=!1,this.currentFrame=0,this.currentRawFrame=0,this.firstFrame=0,this.totalFrames=0,this.frameRate=0,this.frameMult=0,this.playSpeed=1,this.playDirection=1,this.playCount=0,this.animationData={},this.assets=[],this.isPaused=!0,this.autoplay=!1,this.loop=!0,this.renderer=null,this.animationID=createElementID(),this.assetsPath="",this.timeCompleted=0,this.segmentPos=0,this.isSubframeEnabled=getSubframeEnabled(),this.segments=[],this._idle=!0,this._completedLoop=!1,this.projectInterface=ProjectInterface(),this.imagePreloader=new ImagePreloader,this.audioController=audioControllerFactory(),this.markers=[],this.configAnimation=this.configAnimation.bind(this),this.onSetupError=this.onSetupError.bind(this),this.onSegmentComplete=this.onSegmentComplete.bind(this),this.drawnFrameEvent=new BMEnterFrameEvent("drawnFrame",0,0,0),this.expressionsPlugin=getExpressionsPlugin()};extendPrototype([BaseEvent],AnimationItem),AnimationItem.prototype.setParams=function(t){(t.wrapper||t.container)&&(this.wrapper=t.wrapper||t.container);var e="svg";t.animType?e=t.animType:t.renderer&&(e=t.renderer);var r=getRenderer(e);this.renderer=new r(this,t.rendererSettings),this.imagePreloader.setCacheType(e,this.renderer.globalData.defs),this.renderer.setProjectInterface(this.projectInterface),this.animType=e,""===t.loop||null===t.loop||void 0===t.loop||!0===t.loop?this.loop=!0:!1===t.loop?this.loop=!1:this.loop=parseInt(t.loop,10),this.autoplay=!("autoplay"in t)||t.autoplay,this.name=t.name?t.name:"",this.autoloadSegments=!Object.prototype.hasOwnProperty.call(t,"autoloadSegments")||t.autoloadSegments,this.assetsPath=t.assetsPath,this.initialSegment=t.initialSegment,t.audioFactory&&this.audioController.setAudioFactory(t.audioFactory),t.animationData?this.setupAnimation(t.animationData):t.path&&(-1!==t.path.lastIndexOf("\\")?this.path=t.path.substr(0,t.path.lastIndexOf("\\")+1):this.path=t.path.substr(0,t.path.lastIndexOf("/")+1),this.fileName=t.path.substr(t.path.lastIndexOf("/")+1),this.fileName=this.fileName.substr(0,this.fileName.lastIndexOf(".json")),dataManager.loadAnimation(t.path,this.configAnimation,this.onSetupError))},AnimationItem.prototype.onSetupError=function(){this.trigger("data_failed")},AnimationItem.prototype.setupAnimation=function(t){dataManager.completeAnimation(t,this.configAnimation)},AnimationItem.prototype.setData=function(t,e){e&&"object"!==_typeof$4(e)&&(e=JSON.parse(e));var r={wrapper:t,animationData:e},i=t.attributes;r.path=i.getNamedItem("data-animation-path")?i.getNamedItem("data-animation-path").value:i.getNamedItem("data-bm-path")?i.getNamedItem("data-bm-path").value:i.getNamedItem("bm-path")?i.getNamedItem("bm-path").value:"",r.animType=i.getNamedItem("data-anim-type")?i.getNamedItem("data-anim-type").value:i.getNamedItem("data-bm-type")?i.getNamedItem("data-bm-type").value:i.getNamedItem("bm-type")?i.getNamedItem("bm-type").value:i.getNamedItem("data-bm-renderer")?i.getNamedItem("data-bm-renderer").value:i.getNamedItem("bm-renderer")?i.getNamedItem("bm-renderer").value:getRegisteredRenderer()||"canvas";var s=i.getNamedItem("data-anim-loop")?i.getNamedItem("data-anim-loop").value:i.getNamedItem("data-bm-loop")?i.getNamedItem("data-bm-loop").value:i.getNamedItem("bm-loop")?i.getNamedItem("bm-loop").value:"";"false"===s?r.loop=!1:"true"===s?r.loop=!0:""!==s&&(r.loop=parseInt(s,10));var a=i.getNamedItem("data-anim-autoplay")?i.getNamedItem("data-anim-autoplay").value:i.getNamedItem("data-bm-autoplay")?i.getNamedItem("data-bm-autoplay").value:!i.getNamedItem("bm-autoplay")||i.getNamedItem("bm-autoplay").value;r.autoplay="false"!==a,r.name=i.getNamedItem("data-name")?i.getNamedItem("data-name").value:i.getNamedItem("data-bm-name")?i.getNamedItem("data-bm-name").value:i.getNamedItem("bm-name")?i.getNamedItem("bm-name").value:"","false"===(i.getNamedItem("data-anim-prerender")?i.getNamedItem("data-anim-prerender").value:i.getNamedItem("data-bm-prerender")?i.getNamedItem("data-bm-prerender").value:i.getNamedItem("bm-prerender")?i.getNamedItem("bm-prerender").value:"")&&(r.prerender=!1),r.path?this.setParams(r):this.trigger("destroy")},AnimationItem.prototype.includeLayers=function(t){t.op>this.animationData.op&&(this.animationData.op=t.op,this.totalFrames=Math.floor(t.op-this.animationData.ip));var e,r,i=this.animationData.layers,s=i.length,a=t.layers,n=a.length;for(r=0;r<n;r+=1)for(e=0;e<s;){if(i[e].id===a[r].id){i[e]=a[r];break}e+=1}if((t.chars||t.fonts)&&(this.renderer.globalData.fontManager.addChars(t.chars),this.renderer.globalData.fontManager.addFonts(t.fonts,this.renderer.globalData.defs)),t.assets)for(s=t.assets.length,e=0;e<s;e+=1)this.animationData.assets.push(t.assets[e]);this.animationData.__complete=!1,dataManager.completeAnimation(this.animationData,this.onSegmentComplete)},AnimationItem.prototype.onSegmentComplete=function(t){this.animationData=t;var e=getExpressionsPlugin();e&&e.initExpressions(this),this.loadNextSegment()},AnimationItem.prototype.loadNextSegment=function(){var t=this.animationData.segments;if(!t||0===t.length||!this.autoloadSegments)return this.trigger("data_ready"),void(this.timeCompleted=this.totalFrames);var e=t.shift();this.timeCompleted=e.time*this.frameRate;var r=this.path+this.fileName+"_"+this.segmentPos+".json";this.segmentPos+=1,dataManager.loadData(r,this.includeLayers.bind(this),function(){this.trigger("data_failed")}.bind(this))},AnimationItem.prototype.loadSegments=function(){this.animationData.segments||(this.timeCompleted=this.totalFrames),this.loadNextSegment()},AnimationItem.prototype.imagesLoaded=function(){this.trigger("loaded_images"),this.checkLoaded()},AnimationItem.prototype.preloadImages=function(){this.imagePreloader.setAssetsPath(this.assetsPath),this.imagePreloader.setPath(this.path),this.imagePreloader.loadAssets(this.animationData.assets,this.imagesLoaded.bind(this))},AnimationItem.prototype.configAnimation=function(t){if(this.renderer)try{this.animationData=t,this.initialSegment?(this.totalFrames=Math.floor(this.initialSegment[1]-this.initialSegment[0]),this.firstFrame=Math.round(this.initialSegment[0])):(this.totalFrames=Math.floor(this.animationData.op-this.animationData.ip),this.firstFrame=Math.round(this.animationData.ip)),this.renderer.configAnimation(t),t.assets||(t.assets=[]),this.assets=this.animationData.assets,this.frameRate=this.animationData.fr,this.frameMult=this.animationData.fr/1e3,this.renderer.searchExtraCompositions(t.assets),this.markers=markerParser(t.markers||[]),this.trigger("config_ready"),this.preloadImages(),this.loadSegments(),this.updaFrameModifier(),this.waitForFontsLoaded(),this.isPaused&&this.audioController.pause()}catch(t){this.triggerConfigError(t)}},AnimationItem.prototype.waitForFontsLoaded=function(){this.renderer&&(this.renderer.globalData.fontManager.isLoaded?this.checkLoaded():setTimeout(this.waitForFontsLoaded.bind(this),20))},AnimationItem.prototype.checkLoaded=function(){if(!this.isLoaded&&this.renderer.globalData.fontManager.isLoaded&&(this.imagePreloader.loadedImages()||"canvas"!==this.renderer.rendererType)&&this.imagePreloader.loadedFootages()){this.isLoaded=!0;var t=getExpressionsPlugin();t&&t.initExpressions(this),this.renderer.initItems(),setTimeout(function(){this.trigger("DOMLoaded")}.bind(this),0),this.gotoFrame(),this.autoplay&&this.play()}},AnimationItem.prototype.resize=function(t,e){var r="number"==typeof t?t:void 0,i="number"==typeof e?e:void 0;this.renderer.updateContainerSize(r,i)},AnimationItem.prototype.setSubframe=function(t){this.isSubframeEnabled=!!t},AnimationItem.prototype.gotoFrame=function(){this.currentFrame=this.isSubframeEnabled?this.currentRawFrame:~~this.currentRawFrame,this.timeCompleted!==this.totalFrames&&this.currentFrame>this.timeCompleted&&(this.currentFrame=this.timeCompleted),this.trigger("enterFrame"),this.renderFrame(),this.trigger("drawnFrame")},AnimationItem.prototype.renderFrame=function(){if(!1!==this.isLoaded&&this.renderer)try{this.expressionsPlugin&&this.expressionsPlugin.resetFrame(),this.renderer.renderFrame(this.currentFrame+this.firstFrame)}catch(t){this.triggerRenderFrameError(t)}},AnimationItem.prototype.play=function(t){t&&this.name!==t||!0===this.isPaused&&(this.isPaused=!1,this.trigger("_play"),this.audioController.resume(),this._idle&&(this._idle=!1,this.trigger("_active")))},AnimationItem.prototype.pause=function(t){t&&this.name!==t||!1===this.isPaused&&(this.isPaused=!0,this.trigger("_pause"),this._idle=!0,this.trigger("_idle"),this.audioController.pause())},AnimationItem.prototype.togglePause=function(t){t&&this.name!==t||(!0===this.isPaused?this.play():this.pause())},AnimationItem.prototype.stop=function(t){t&&this.name!==t||(this.pause(),this.playCount=0,this._completedLoop=!1,this.setCurrentRawFrameValue(0))},AnimationItem.prototype.getMarkerData=function(t){for(var e,r=0;r<this.markers.length;r+=1)if((e=this.markers[r]).payload&&e.payload.name===t)return e;return null},AnimationItem.prototype.goToAndStop=function(t,e,r){if(!r||this.name===r){var i=Number(t);if(isNaN(i)){var s=this.getMarkerData(t);s&&this.goToAndStop(s.time,!0)}else e?this.setCurrentRawFrameValue(t):this.setCurrentRawFrameValue(t*this.frameModifier);this.pause()}},AnimationItem.prototype.goToAndPlay=function(t,e,r){if(!r||this.name===r){var i=Number(t);if(isNaN(i)){var s=this.getMarkerData(t);s&&(s.duration?this.playSegments([s.time,s.time+s.duration],!0):this.goToAndStop(s.time,!0))}else this.goToAndStop(i,e,r);this.play()}},AnimationItem.prototype.advanceTime=function(t){if(!0!==this.isPaused&&!1!==this.isLoaded){var e=this.currentRawFrame+t*this.frameModifier,r=!1;e>=this.totalFrames-1&&this.frameModifier>0?this.loop&&this.playCount!==this.loop?e>=this.totalFrames?(this.playCount+=1,this.checkSegments(e%this.totalFrames)||(this.setCurrentRawFrameValue(e%this.totalFrames),this._completedLoop=!0,this.trigger("loopComplete"))):this.setCurrentRawFrameValue(e):this.checkSegments(e>this.totalFrames?e%this.totalFrames:0)||(r=!0,e=this.totalFrames-1):e<0?this.checkSegments(e%this.totalFrames)||(!this.loop||this.playCount--<=0&&!0!==this.loop?(r=!0,e=0):(this.setCurrentRawFrameValue(this.totalFrames+e%this.totalFrames),this._completedLoop?this.trigger("loopComplete"):this._completedLoop=!0)):this.setCurrentRawFrameValue(e),r&&(this.setCurrentRawFrameValue(e),this.pause(),this.trigger("complete"))}},AnimationItem.prototype.adjustSegment=function(t,e){this.playCount=0,t[1]<t[0]?(this.frameModifier>0&&(this.playSpeed<0?this.setSpeed(-this.playSpeed):this.setDirection(-1)),this.totalFrames=t[0]-t[1],this.timeCompleted=this.totalFrames,this.firstFrame=t[1],this.setCurrentRawFrameValue(this.totalFrames-.001-e)):t[1]>t[0]&&(this.frameModifier<0&&(this.playSpeed<0?this.setSpeed(-this.playSpeed):this.setDirection(1)),this.totalFrames=t[1]-t[0],this.timeCompleted=this.totalFrames,this.firstFrame=t[0],this.setCurrentRawFrameValue(.001+e)),this.trigger("segmentStart")},AnimationItem.prototype.setSegment=function(t,e){var r=-1;this.isPaused&&(this.currentRawFrame+this.firstFrame<t?r=t:this.currentRawFrame+this.firstFrame>e&&(r=e-t)),this.firstFrame=t,this.totalFrames=e-t,this.timeCompleted=this.totalFrames,-1!==r&&this.goToAndStop(r,!0)},AnimationItem.prototype.playSegments=function(t,e){if(e&&(this.segments.length=0),"object"===_typeof$4(t[0])){var r,i=t.length;for(r=0;r<i;r+=1)this.segments.push(t[r])}else this.segments.push(t);this.segments.length&&e&&this.adjustSegment(this.segments.shift(),0),this.isPaused&&this.play()},AnimationItem.prototype.resetSegments=function(t){this.segments.length=0,this.segments.push([this.animationData.ip,this.animationData.op]),t&&this.checkSegments(0)},AnimationItem.prototype.checkSegments=function(t){return!!this.segments.length&&(this.adjustSegment(this.segments.shift(),t),!0)},AnimationItem.prototype.destroy=function(t){t&&this.name!==t||!this.renderer||(this.renderer.destroy(),this.imagePreloader.destroy(),this.trigger("destroy"),this._cbs=null,this.onEnterFrame=null,this.onLoopComplete=null,this.onComplete=null,this.onSegmentStart=null,this.onDestroy=null,this.renderer=null,this.expressionsPlugin=null,this.imagePreloader=null,this.projectInterface=null)},AnimationItem.prototype.setCurrentRawFrameValue=function(t){this.currentRawFrame=t,this.gotoFrame()},AnimationItem.prototype.setSpeed=function(t){this.playSpeed=t,this.updaFrameModifier()},AnimationItem.prototype.setDirection=function(t){this.playDirection=t<0?-1:1,this.updaFrameModifier()},AnimationItem.prototype.setLoop=function(t){this.loop=t},AnimationItem.prototype.setVolume=function(t,e){e&&this.name!==e||this.audioController.setVolume(t)},AnimationItem.prototype.getVolume=function(){return this.audioController.getVolume()},AnimationItem.prototype.mute=function(t){t&&this.name!==t||this.audioController.mute()},AnimationItem.prototype.unmute=function(t){t&&this.name!==t||this.audioController.unmute()},AnimationItem.prototype.updaFrameModifier=function(){this.frameModifier=this.frameMult*this.playSpeed*this.playDirection,this.audioController.setRate(this.playSpeed*this.playDirection)},AnimationItem.prototype.getPath=function(){return this.path},AnimationItem.prototype.getAssetsPath=function(t){var e="";if(t.e)e=t.p;else if(this.assetsPath){var r=t.p;-1!==r.indexOf("images/")&&(r=r.split("/")[1]),e=this.assetsPath+r}else e=this.path,e+=t.u?t.u:"",e+=t.p;return e},AnimationItem.prototype.getAssetData=function(t){for(var e=0,r=this.assets.length;e<r;
vendor: 74,723 bytes, line 2527
2527){if(t===this.assets[e].id)return this.assets[e];e+=1}return null},AnimationItem.prototype.hide=function(){this.renderer.hide()},AnimationItem.prototype.show=function(){this.renderer.show()},AnimationItem.prototype.getDuration=function(t){return t?this.totalFrames:this.totalFrames/this.frameRate},AnimationItem.prototype.updateDocumentData=function(t,e,r){try{this.renderer.getElementByPath(t).updateDocumentData(e,r)}catch(t){}},AnimationItem.prototype.trigger=function(t){if(this._cbs&&this._cbs[t])switch(t){case"enterFrame":this.triggerEvent(t,new BMEnterFrameEvent(t,this.currentFrame,this.totalFrames,this.frameModifier));break;case"drawnFrame":this.drawnFrameEvent.currentTime=this.currentFrame,this.drawnFrameEvent.totalTime=this.totalFrames,this.drawnFrameEvent.direction=this.frameModifier,this.triggerEvent(t,this.drawnFrameEvent);break;case"loopComplete":this.triggerEvent(t,new BMCompleteLoopEvent(t,this.loop,this.playCount,this.frameMult));break;case"complete":this.triggerEvent(t,new BMCompleteEvent(t,this.frameMult));break;case"segmentStart":this.triggerEvent(t,new BMSegmentStartEvent(t,this.firstFrame,this.totalFrames));break;case"destroy":this.triggerEvent(t,new BMDestroyEvent(t,this));break;default:this.triggerEvent(t)}"enterFrame"===t&&this.onEnterFrame&&this.onEnterFrame.call(this,new BMEnterFrameEvent(t,this.currentFrame,this.totalFrames,this.frameMult)),"loopComplete"===t&&this.onLoopComplete&&this.onLoopComplete.call(this,new BMCompleteLoopEvent(t,this.loop,this.playCount,this.frameMult)),"complete"===t&&this.onComplete&&this.onComplete.call(this,new BMCompleteEvent(t,this.frameMult)),"segmentStart"===t&&this.onSegmentStart&&this.onSegmentStart.call(this,new BMSegmentStartEvent(t,this.firstFrame,this.totalFrames)),"destroy"===t&&this.onDestroy&&this.onDestroy.call(this,new BMDestroyEvent(t,this))},AnimationItem.prototype.triggerRenderFrameError=function(t){var e=new BMRenderFrameErrorEvent(t,this.currentFrame);this.triggerEvent("error",e),this.onError&&this.onError.call(this,e)},AnimationItem.prototype.triggerConfigError=function(t){var e=new BMConfigErrorEvent(t,this.currentFrame);this.triggerEvent("error",e),this.onError&&this.onError.call(this,e)};var animationManager=function(){var t={},e=[],r=0,i=0,s=0,a=!0,n=!1;function o(t){for(var r=0,s=t.target;r<i;)e[r].animation===s&&(e.splice(r,1),r-=1,i-=1,s.isPaused||p()),r+=1}function l(t,r){if(!t)return null;for(var s=0;s<i;){if(e[s].elem===t&&null!==e[s].elem)return e[s].animation;s+=1}var a=new AnimationItem;return c(a,t),a.setData(t,r),a}function h(){s+=1,d()}function p(){s-=1}function c(t,r){t.addEventListener("destroy",o),t.addEventListener("_active",h),t.addEventListener("_idle",p),e.push({elem:r,animation:t}),i+=1}function f(t){var o,l=t-r;for(o=0;o<i;o+=1)e[o].animation.advanceTime(l);r=t,s&&!n?window.requestAnimationFrame(f):a=!0}function u(t){r=t,window.requestAnimationFrame(f)}function d(){!n&&s&&a&&(window.requestAnimationFrame(u),a=!1)}return t.registerAnimation=l,t.loadAnimation=function(t){var e=new AnimationItem;return c(e,null),e.setParams(t),e},t.setSpeed=function(t,r){var s;for(s=0;s<i;s+=1)e[s].animation.setSpeed(t,r)},t.setDirection=function(t,r){var s;for(s=0;s<i;s+=1)e[s].animation.setDirection(t,r)},t.play=function(t){var r;for(r=0;r<i;r+=1)e[r].animation.play(t)},t.pause=function(t){var r;for(r=0;r<i;r+=1)e[r].animation.pause(t)},t.stop=function(t){var r;for(r=0;r<i;r+=1)e[r].animation.stop(t)},t.togglePause=function(t){var r;for(r=0;r<i;r+=1)e[r].animation.togglePause(t)},t.searchAnimations=function(t,e,r){var i,s=[].concat([].slice.call(document.getElementsByClassName("lottie")),[].slice.call(document.getElementsByClassName("bodymovin"))),a=s.length;for(i=0;i<a;i+=1)r&&s[i].setAttribute("data-bm-type",r),l(s[i],t);if(e&&0===a){r||(r="svg");var n=document.getElementsByTagName("body")[0];n.innerText="";var o=createTag("div");o.style.width="100%",o.style.height="100%",o.setAttribute("data-bm-type",r),n.appendChild(o),l(o,t)}},t.resize=function(){var t;for(t=0;t<i;t+=1)e[t].animation.resize()},t.goToAndStop=function(t,r,s){var a;for(a=0;a<i;a+=1)e[a].animation.goToAndStop(t,r,s)},t.destroy=function(t){var r;for(r=i-1;r>=0;r-=1)e[r].animation.destroy(t)},t.freeze=function(){n=!0},t.unfreeze=function(){n=!1,d()},t.setVolume=function(t,r){var s;for(s=0;s<i;s+=1)e[s].animation.setVolume(t,r)},t.mute=function(t){var r;for(r=0;r<i;r+=1)e[r].animation.mute(t)},t.unmute=function(t){var r;for(r=0;r<i;r+=1)e[r].animation.unmute(t)},t.getRegisteredAnimations=function(){var t,r=e.length,i=[];for(t=0;t<r;t+=1)i.push(e[t].animation);return i},t}(),BezierFactory=function(){var t={getBezierEasing:function(t,r,i,s,a){var n=a||("bez_"+t+"_"+r+"_"+i+"_"+s).replace(/\./g,"p");if(e[n])return e[n];var o=new h([t,r,i,s]);return e[n]=o,o}},e={},r=.1,i="function"==typeof Float32Array;function s(t,e){return 1-3*e+3*t}function a(t,e){return 3*e-6*t}function n(t){return 3*t}function o(t,e,r){return((s(e,r)*t+a(e,r))*t+n(e))*t}function l(t,e,r){return 3*s(e,r)*t*t+2*a(e,r)*t+n(e)}function h(t){this._p=t,this._mSampleValues=i?new Float32Array(11):new Array(11),this._precomputed=!1,this.get=this.get.bind(this)}return h.prototype={get:function(t){var e=this._p[0],r=this._p[1],i=this._p[2],s=this._p[3];return this._precomputed||this._precompute(),e===r&&i===s?t:0===t?0:1===t?1:o(this._getTForX(t),r,s)},_precompute:function(){var t=this._p[0],e=this._p[1],r=this._p[2],i=this._p[3];this._precomputed=!0,t===e&&r===i||this._calcSampleValues()},_calcSampleValues:function(){for(var t=this._p[0],e=this._p[2],i=0;i<11;++i)this._mSampleValues[i]=o(i*r,t,e)},_getTForX:function(t){for(var e=this._p[0],i=this._p[2],s=this._mSampleValues,a=0,n=1;10!==n&&s[n]<=t;++n)a+=r;var h=a+(t-s[--n])/(s[n+1]-s[n])*r,p=l(h,e,i);return p>=.001?function(t,e,r,i){for(var s=0;s<4;++s){var a=l(e,r,i);if(0===a)return e;e-=(o(e,r,i)-t)/a}return e}(t,h,e,i):0===p?h:function(t,e,r,i,s){var a,n,l=0;do{(a=o(n=e+(r-e)/2,i,s)-t)>0?r=n:e=n}while(Math.abs(a)>1e-7&&++l<10);return n}(t,a,a+r,e,i)}},t}(),pooling={double:function(t){return t.concat(createSizedArray(t.length))}},poolFactory=function(t,e,r){var i=0,s=t,a=createSizedArray(s);return{newElement:function(){return i?a[i-=1]:e()},release:function(t){i===s&&(a=pooling.double(a),s*=2),r&&r(t),a[i]=t,i+=1}}},bezierLengthPool=poolFactory(8,(function(){return{addedLength:0,percents:createTypedArray("float32",getDefaultCurveSegments()),lengths:createTypedArray("float32",getDefaultCurveSegments())}})),segmentsLengthPool=poolFactory(8,(function(){return{lengths:[],totalLength:0}}),(function(t){var e,r=t.lengths.length;for(e=0;e<r;e+=1)bezierLengthPool.release(t.lengths[e]);t.lengths.length=0}));function bezFunction(){var t=Math;function e(t,e,r,i,s,a){var n=t*i+e*s+r*a-s*i-a*t-r*e;return n>-.001&&n<.001}var r=function(t,e,r,i){var s,a,n,o,l,h,p=getDefaultCurveSegments(),c=0,f=[],u=[],d=bezierLengthPool.newElement();for(n=r.length,s=0;s<p;s+=1){for(l=s/(p-1),h=0,a=0;a<n;a+=1)o=bmPow(1-l,3)*t[a]+3*bmPow(1-l,2)*l*r[a]+3*(1-l)*bmPow(l,2)*i[a]+bmPow(l,3)*e[a],f[a]=o,null!==u[a]&&(h+=bmPow(f[a]-u[a],2)),u[a]=f[a];h&&(c+=h=bmSqrt(h)),d.percents[s]=l,d.lengths[s]=c}return d.addedLength=c,d};function i(t){this.segmentLength=0,this.points=new Array(t)}function s(t,e){this.partialLength=t,this.point=e}var a,n=(a={},function(t,r,n,o){var l=(t[0]+"_"+t[1]+"_"+r[0]+"_"+r[1]+"_"+n[0]+"_"+n[1]+"_"+o[0]+"_"+o[1]).replace(/\./g,"p");if(!a[l]){var h,p,c,f,u,d,m,y=getDefaultCurveSegments(),g=0,v=null;2===t.length&&(t[0]!==r[0]||t[1]!==r[1])&&e(t[0],t[1],r[0],r[1],t[0]+n[0],t[1]+n[1])&&e(t[0],t[1],r[0],r[1],r[0]+o[0],r[1]+o[1])&&(y=2);var b=new i(y);for(c=n.length,h=0;h<y;h+=1){for(m=createSizedArray(c),u=h/(y-1),d=0,p=0;p<c;p+=1)f=bmPow(1-u,3)*t[p]+3*bmPow(1-u,2)*u*(t[p]+n[p])+3*(1-u)*bmPow(u,2)*(r[p]+o[p])+bmPow(u,3)*r[p],m[p]=f,null!==v&&(d+=bmPow(m[p]-v[p],2));g+=d=bmSqrt(d),b.points[h]=new s(d,m),v=m}b.segmentLength=g,a[l]=b}return a[l]});function o(t,e){var r=e.percents,i=e.lengths,s=r.length,a=bmFloor((s-1)*t),n=t*e.addedLength,o=0;if(a===s-1||0===a||n===i[a])return r[a];for(var l=i[a]>n?-1:1,h=!0;h;)if(i[a]<=n&&i[a+1]>n?(o=(n-i[a])/(i[a+1]-i[a]),h=!1):a+=l,a<0||a>=s-1){if(a===s-1)return r[a];h=!1}return r[a]+(r[a+1]-r[a])*o}var l=createTypedArray("float32",8);return{getSegmentsLength:function(t){var e,i=segmentsLengthPool.newElement(),s=t.c,a=t.v,n=t.o,o=t.i,l=t._length,h=i.lengths,p=0;for(e=0;e<l-1;e+=1)h[e]=r(a[e],a[e+1],n[e],o[e+1]),p+=h[e].addedLength;return s&&l&&(h[e]=r(a[e],a[0],n[e],o[0]),p+=h[e].addedLength),i.totalLength=p,i},getNewSegment:function(e,r,i,s,a,n,h){a<0?a=0:a>1&&(a=1);var p,c=o(a,h),f=o(n=n>1?1:n,h),u=e.length,d=1-c,m=1-f,y=d*d*d,g=c*d*d*3,v=c*c*d*3,b=c*c*c,_=d*d*m,P=c*d*m+d*c*m+d*d*f,x=c*c*m+d*c*f+c*d*f,S=c*c*f,E=d*m*m,C=c*m*m+d*f*m+d*m*f,A=c*f*m+d*f*f+c*m*f,w=c*f*f,k=m*m*m,T=f*m*m+m*f*m+m*m*f,M=f*f*m+m*f*f+f*m*f,D=f*f*f;for(p=0;p<u;p+=1)l[4*p]=t.round(1e3*(y*e[p]+g*i[p]+v*s[p]+b*r[p]))/1e3,l[4*p+1]=t.round(1e3*(_*e[p]+P*i[p]+x*s[p]+S*r[p]))/1e3,l[4*p+2]=t.round(1e3*(E*e[p]+C*i[p]+A*s[p]+w*r[p]))/1e3,l[4*p+3]=t.round(1e3*(k*e[p]+T*i[p]+M*s[p]+D*r[p]))/1e3;return l},getPointInSegment:function(e,r,i,s,a,n){var l=o(a,n),h=1-l;return[t.round(1e3*(h*h*h*e[0]+(l*h*h+h*l*h+h*h*l)*i[0]+(l*l*h+h*l*l+l*h*l)*s[0]+l*l*l*r[0]))/1e3,t.round(1e3*(h*h*h*e[1]+(l*h*h+h*l*h+h*h*l)*i[1]+(l*l*h+h*l*l+l*h*l)*s[1]+l*l*l*r[1]))/1e3]},buildBezierData:n,pointOnLine2D:e,pointOnLine3D:function(r,i,s,a,n,o,l,h,p){if(0===s&&0===o&&0===p)return e(r,i,a,n,l,h);var c,f=t.sqrt(t.pow(a-r,2)+t.pow(n-i,2)+t.pow(o-s,2)),u=t.sqrt(t.pow(l-r,2)+t.pow(h-i,2)+t.pow(p-s,2)),d=t.sqrt(t.pow(l-a,2)+t.pow(h-n,2)+t.pow(p-o,2));return(c=f>u?f>d?f-u-d:d-u-f:d>u?d-u-f:u-f-d)>-1e-4&&c<1e-4}}}var bez=bezFunction(),initFrame=initialDefaultFrame,mathAbs=Math.abs;function interpolateValue(t,e){var r,i=this.offsetTime;"multidimensional"===this.propType&&(r=createTypedArray("float32",this.pv.length));for(var s,a,n,o,l,h,p,c,f,u=e.lastIndex,d=u,m=this.keyframes.length-1,y=!0;y;){if(s=this.keyframes[d],a=this.keyframes[d+1],d===m-1&&t>=a.t-i){s.h&&(s=a),u=0;break}if(a.t-i>t){u=d;break}d<m-1?d+=1:(u=0,y=!1)}n=this.keyframesMetadata[d]||{};var g,v=a.t-i,b=s.t-i;if(s.to){n.bezierData||(n.bezierData=bez.buildBezierData(s.s,a.s||s.e,s.to,s.ti));var _=n.bezierData;if(t>=v||t<b){var P=t>=v?_.points.length-1:0;for(l=_.points[P].point.length,o=0;o<l;o+=1)r[o]=_.points[P].point[o]}else{n.__fnct?f=n.__fnct:(f=BezierFactory.getBezierEasing(s.o.x,s.o.y,s.i.x,s.i.y,s.n).get,n.__fnct=f),h=f((t-b)/(v-b));var x,S=_.segmentLength*h,E=e.lastFrame<t&&e._lastKeyframeIndex===d?e._lastAddedLength:0;for(c=e.lastFrame<t&&e._lastKeyframeIndex===d?e._lastPoint:0,y=!0,p=_.points.length;y;){if(E+=_.points[c].partialLength,0===S||0===h||c===_.points.length-1){for(l=_.points[c].point.length,o=0;o<l;o+=1)r[o]=_.points[c].point[o];break}if(S>=E&&S<E+_.points[c+1].partialLength){for(x=(S-E)/_.points[c+1].partialLength,l=_.points[c].point.length,o=0;o<l;o+=1)r[o]=_.points[c].point[o]+(_.points[c+1].point[o]-_.points[c].point[o])*x;break}c<p-1?c+=1:y=!1}e._lastPoint=c,e._lastAddedLength=E-_.points[c].partialLength,e._lastKeyframeIndex=d}}else{var C,A,w,k,T;if(m=s.s.length,g=a.s||s.e,this.sh&&1!==s.h)t>=v?(r[0]=g[0],r[1]=g[1],r[2]=g[2]):t<=b?(r[0]=s.s[0],r[1]=s.s[1],r[2]=s.s[2]):quaternionToEuler(r,slerp(createQuaternion(s.s),createQuaternion(g),(t-b)/(v-b)));else for(d=0;d<m;d+=1)1!==s.h&&(t>=v?h=1:t<b?h=0:(s.o.x.constructor===Array?(n.__fnct||(n.__fnct=[]),n.__fnct[d]?f=n.__fnct[d]:(C=void 0===s.o.x[d]?s.o.x[0]:s.o.x[d],A=void 0===s.o.y[d]?s.o.y[0]:s.o.y[d],w=void 0===s.i.x[d]?s.i.x[0]:s.i.x[d],k=void 0===s.i.y[d]?s.i.y[0]:s.i.y[d],f=BezierFactory.getBezierEasing(C,A,w,k).get,n.__fnct[d]=f)):n.__fnct?f=n.__fnct:(C=s.o.x,A=s.o.y,w=s.i.x,k=s.i.y,f=BezierFactory.getBezierEasing(C,A,w,k).get,s.keyframeMetadata=f),h=f((t-b)/(v-b)))),g=a.s||s.e,T=1===s.h?s.s[d]:s.s[d]+(g[d]-s.s[d])*h,"multidimensional"===this.propType?r[d]=T:r=T}return e.lastIndex=u,r}function slerp(t,e,r){var i,s,a,n,o,l=[],h=t[0],p=t[1],c=t[2],f=t[3],u=e[0],d=e[1],m=e[2],y=e[3];return(s=h*u+p*d+c*m+f*y)<0&&(s=-s,u=-u,d=-d,m=-m,y=-y),1-s>1e-6?(i=Math.acos(s),a=Math.sin(i),n=Math.sin((1-r)*i)/a,o=Math.sin(r*i)/a):(n=1-r,o=r),l[0]=n*h+o*u,l[1]=n*p+o*d,l[2]=n*c+o*m,l[3]=n*f+o*y,l}function quaternionToEuler(t,e){var r=e[0],i=e[1],s=e[2],a=e[3],n=Math.atan2(2*i*a-2*r*s,1-2*i*i-2*s*s),o=Math.asin(2*r*i+2*s*a),l=Math.atan2(2*r*a-2*i*s,1-2*r*r-2*s*s);t[0]=n/degToRads,t[1]=o/degToRads,t[2]=l/degToRads}function createQuaternion(t){var e=t[0]*degToRads,r=t[1]*degToRads,i=t[2]*degToRads,s=Math.cos(e/2),a=Math.cos(r/2),n=Math.cos(i/2),o=Math.sin(e/2),l=Math.sin(r/2),h=Math.sin(i/2);return[o*l*n+s*a*h,o*a*n+s*l*h,s*l*n-o*a*h,s*a*n-o*l*h]}function getValueAtCurrentTime(){var t=this.comp.renderedFrame-this.offsetTime,e=this.keyframes[0].t-this.offsetTime,r=this.keyframes[this.keyframes.length-1].t-this.offsetTime;if(!(t===this._caching.lastFrame||this._caching.lastFrame!==initFrame&&(this._caching.lastFrame>=r&&t>=r||this._caching.lastFrame<e&&t<e))){this._caching.lastFrame>=t&&(this._caching._lastKeyframeIndex=-1,this._caching.lastIndex=0);var i=this.interpolateValue(t,this._caching);this.pv=i}return this._caching.lastFrame=t,this.pv}function setVValue(t){var e;if("unidimensional"===this.propType)e=t*this.mult,mathAbs(this.v-e)>1e-5&&(this.v=e,this._mdf=!0);else for(var r=0,i=this.v.length;r<i;)e=t[r]*this.mult,mathAbs(this.v[r]-e)>1e-5&&(this.v[r]=e,this._mdf=!0),r+=1}function processEffectsSequence(){if(this.elem.globalData.frameId!==this.frameId&&this.effectsSequence.length)if(this.lock)this.setVValue(this.pv);else{var t;this.lock=!0,this._mdf=this._isFirstFrame;var e=this.effectsSequence.length,r=this.kf?this.pv:this.data.k;for(t=0;t<e;t+=1)r=this.effectsSequence[t](r);this.setVValue(r),this._isFirstFrame=!1,this.lock=!1,this.frameId=this.elem.globalData.frameId}}function addEffect(t){this.effectsSequence.push(t),this.container.addDynamicProperty(this)}function ValueProperty(t,e,r,i){this.propType="unidimensional",this.mult=r||1,this.data=e,this.v=r?e.k*r:e.k,this.pv=e.k,this._mdf=!1,this.elem=t,this.container=i,this.comp=t.comp,this.k=!1,this.kf=!1,this.vel=0,this.effectsSequence=[],this._isFirstFrame=!0,this.getValue=processEffectsSequence,this.setVValue=setVValue,this.addEffect=addEffect}function MultiDimensionalProperty(t,e,r,i){var s;this.propType="multidimensional",this.mult=r||1,this.data=e,this._mdf=!1,this.elem=t,this.container=i,this.comp=t.comp,this.k=!1,this.kf=!1,this.frameId=-1;var a=e.k.length;for(this.v=createTypedArray("float32",a),this.pv=createTypedArray("float32",a),this.vel=createTypedArray("float32",a),s=0;s<a;s+=1)this.v[s]=e.k[s]*this.mult,this.pv[s]=e.k[s];this._isFirstFrame=!0,this.effectsSequence=[],this.getValue=processEffectsSequence,this.setVValue=setVValue,this.addEffect=addEffect}function KeyframedValueProperty(t,e,r,i){this.propType="unidimensional",this.keyframes=e.k,this.keyframesMetadata=[],this.offsetTime=t.data.st,this.frameId=-1,this._caching={lastFrame:initFrame,lastIndex:0,value:0,_lastKeyframeIndex:-1},this.k=!0,this.kf=!0,this.data=e,this.mult=r||1,this.elem=t,this.container=i,this.comp=t.comp,this.v=initFrame,this.pv=initFrame,this._isFirstFrame=!0,this.getValue=processEffectsSequence,this.setVValue=setVValue,this.interpolateValue=interpolateValue,this.effectsSequence=[getValueAtCurrentTime.bind(this)],this.addEffect=addEffect}function KeyframedMultidimensionalProperty(t,e,r,i){var s;this.propType="multidimensional";var a,n,o,l,h=e.k.length;for(s=0;s<h-1;s+=1)e.k[s].to&&e.k[s].s&&e.k[s+1]&&e.k[s+1].s&&(a=e.k[s].s,n=e.k[s+1].s,o=e.k[s].to,l=e.k[s].ti,(2===a.length&&(a[0]!==n[0]||a[1]!==n[1])&&bez.pointOnLine2D(a[0],a[1],n[0],n[1],a[0]+o[0],a[1]+o[1])&&bez.pointOnLine2D(a[0],a[1],n[0],n[1],n[0]+l[0],n[1]+l[1])||3===a.length&&(a[0]!==n[0]||a[1]!==n[1]||a[2]!==n[2])&&bez.pointOnLine3D(a[0],a[1],a[2],n[0],n[1],n[2],a[0]+o[0],a[1]+o[1],a[2]+o[2])&&bez.pointOnLine3D(a[0],a[1],a[2],n[0],n[1],n[2],n[0]+l[0],n[1]+l[1],n[2]+l[2]))&&(e.k[s].to=null,e.k[s].ti=null),a[0]===n[0]&&a[1]===n[1]&&0===o[0]&&0===o[1]&&0===l[0]&&0===l[1]&&(2===a.length||a[2]===n[2]&&0===o[2]&&0===l[2])&&(e.k[s].to=null,e.k[s].ti=null));this.effectsSequence=[getValueAtCurrentTime.bind(this)],this.data=e,this.keyframes=e.k,this.keyframesMetadata=[],this.offsetTime=t.data.st,this.k=!0,this.kf=!0,this._isFirstFrame=!0,this.mult=r||1,this.elem=t,this.container=i,this.comp=t.comp,this.getValue=processEffectsSequence,this.setVValue=setVValue,this.interpolateValue=interpolateValue,this.frameId=-1;var p=e.k[0].s.length;for(this.v=createTypedArray("float32",p),this.pv=createTypedArray("float32",p),s=0;s<p;s+=1)this.v[s]=initFrame,this.pv[s]=initFrame;this._caching={lastFrame:initFrame,lastIndex:0,value:createTypedArray("float32",p)},this.addEffect=addEffect}var PropertyFactory=(ob={getProp:function(t,e,r,i,s){var a;if(e.sid&&(e=t.globalData.slotManager.getProp(e)),e.k.length)if("number"==typeof e.k[0])a=new MultiDimensionalProperty(t,e,i,s);else switch(r){case 0:a=new KeyframedValueProperty(t,e,i,s);break;case 1:a=new KeyframedMultidimensionalProperty(t,e,i,s)}else a=new ValueProperty(t,e,i,s);return a.effectsSequence.length&&s.addDynamicProperty(a),a}},ob),ob;function DynamicPropertyContainer(){}DynamicPropertyContainer.prototype={addDynamicProperty:function(t){-1===this.dynamicProperties.indexOf(t)&&(this.dynamicProperties.push(t),this.container.addDynamicProperty(this),this._isAnimated=!0)},iterateDynamicProperties:function(){var t;this._mdf=!1;var e=this.dynamicProperties.length;for(t=0;t<e;t+=1)this.dynamicProperties[t].getValue(),this.dynamicProperties[t]._mdf&&(this._mdf=!0)},initDynamicPropertyContainer:function(t){this.container=t,this.dynamicProperties=[],this._mdf=!1,this._isAnimated=!1}};var pointPool=poolFactory(8,(function(){return createTypedArray("float32",2)}));function ShapePath(){this.c=!1,this._length=0,this._maxLength=8,this.v=createSizedArray(this._maxLength),this.o=createSizedArray(this._maxLength),this.i=createSizedArray(this._maxLength)}ShapePath.prototype.setPathData=function(t,e){this.c=t,this.setLength(e);for(var r=0;r<e;)this.v[r]=pointPool.newElement(),this.o[r]=pointPool.newElement(),this.i[r]=pointPool.newElement(),r+=1},ShapePath.prototype.setLength=function(t){for(;this._maxLength<t;)this.doubleArrayLength();this._length=t},ShapePath.prototype.doubleArrayLength=function(){this.v=this.v.concat(createSizedArray(this._maxLength)),this.i=this.i.concat(createSizedArray(this._maxLength)),this.o=this.o.concat(createSizedArray(this._maxLength)),this._maxLength*=2},ShapePath.prototype.setXYAt=function(t,e,r,i,s){var a;switch(this._length=Math.max(this._length,i+1),this._length>=this._maxLength&&this.doubleArrayLength(),r){case"v":a=this.v;break;case"i":a=this.i;break;case"o":a=this.o;break;default:a=[]}(!a[i]||a[i]&&!s)&&(a[i]=pointPool.newElement()),a[i][0]=t,a[i][1]=e},ShapePath.prototype.setTripleAt=function(t,e,r,i,s,a,n,o){this.setXYAt(t,e,"v",n,o),this.setXYAt(r,i,"o",n,o),this.setXYAt(s,a,"i",n,o)},ShapePath.prototype.reverse=function(){var t=new ShapePath;t.setPathData(this.c,this._length);var e=this.v,r=this.o,i=this.i,s=0;this.c&&(t.setTripleAt(e[0][0],e[0][1],i[0][0],i[0][1],r[0][0],r[0][1],0,!1),s=1);var a,n=this._length-1,o=this._length;for(a=s;a<o;a+=1)t.setTripleAt(e[n][0],e[n][1],i[n][0],i[n][1],r[n][0],r[n][1],a,!1),n-=1;return t},ShapePath.prototype.length=function(){return this._length};var shapePool=(factory=poolFactory(4,(function(){return new ShapePath}),(function(t){var e,r=t._length;for(e=0;e<r;e+=1)pointPool.release(t.v[e]),pointPool.release(t.i[e]),pointPool.release(t.o[e]),t.v[e]=null,t.i[e]=null,t.o[e]=null;t._length=0,t.c=!1})),factory.clone=function(t){var e,r=factory.newElement(),i=void 0===t._length?t.v.length:t._length;for(r.setLength(i),r.c=t.c,e=0;e<i;e+=1)r.setTripleAt(t.v[e][0],t.v[e][1],t.o[e][0],t.o[e][1],t.i[e][0],t.i[e][1],e);return r},factory),factory;function ShapeCollection(){this._length=0,this._maxLength=4,this.shapes=createSizedArray(this._maxLength)}ShapeCollection.prototype.addShape=function(t){this._length===this._maxLength&&(this.shapes=this.shapes.concat(createSizedArray(this._maxLength)),this._maxLength*=2),this.shapes[this._length]=t,this._length+=1},ShapeCollection.prototype.releaseShapes=function(){var t;for(t=0;t<this._length;t+=1)shapePool.release(this.shapes[t]);this._length=0};var shapeCollectionPool=function(){var t={newShapeCollection:function(){return e?i[e-=1]:new ShapeCollection},release:function(t){var s,a=t._length;for(s=0;s<a;s+=1)shapePool.release(t.shapes[s]);t._length=0,e===r&&(i=pooling.double(i),r*=2),i[e]=t,e+=1}},e=0,r=4,i=createSizedArray(r);return t}(),ShapePropertyFactory=function(){var t=-999999;function e(t,e,r){var i,s,a,n,o,l,h,p,c,f=r.lastIndex,u=this.keyframes;if(t<u[0].t-this.offsetTime)i=u[0].s[0],a=!0,f=0;else if(t>=u[u.length-1].t-this.offsetTime)i=u[u.length-1].s?u[u.length-1].s[0]:u[u.length-2].e[0],a=!0;else{for(var d,m,y,g=f,v=u.length-1,b=!0;b&&(d=u[g],!((m=u[g+1]).t-this.offsetTime>t));)g<v-1?g+=1:b=!1;if(y=this.keyframesMetadata[g]||{},f=g,!(a=1===d.h)){if(t>=m.t-this.offsetTime)p=1;else if(t<d.t-this.offsetTime)p=0;else{var _;y.__fnct?_=y.__fnct:(_=BezierFactory.getBezierEasing(d.o.x,d.o.y,d.i.x,d.i.y).get,y.__fnct=_),p=_((t-(d.t-this.offsetTime))/(m.t-this.offsetTime-(d.t-this.offsetTime)))}s=m.s?m.s[0]:d.e[0]}i=d.s[0]}for(l=e._length,h=i.i[0].length,r.lastIndex=f,n=0;n<l;n+=1)for(o=0;o<h;o+=1)c=a?i.i[n][o]:i.i[n][o]+(s.i[n][o]-i.i[n][o])*p,e.i[n][o]=c,c=a?i.o[n][o]:i.o[n][o]+(s.o[n][o]-i.o[n][o])*p,e.o[n][o]=c,c=a?i.v[n][o]:i.v[n][o]+(s.v[n][o]-i.v[n][o])*p,e.v[n][o]=c}function r(){var e=this.comp.renderedFrame-this.offsetTime,r=this.keyframes[0].t-this.offsetTime,i=this.keyframes[this.keyframes.length-1].t-this.offsetTime,s=this._caching.lastFrame;return s!==t&&(s<r&&e<r||s>i&&e>i)||(this._caching.lastIndex=s<e?this._caching.lastIndex:0,this.interpolateShape(e,this.pv,this._caching)),this._caching.lastFrame=e,this.pv}function i(){this.paths=this.localShapeCollection}function s(t){(function(t,e){if(t._length!==e._length||t.c!==e.c)return!1;var r,i=t._length;for(r=0;r<i;r+=1)if(t.v[r][0]!==e.v[r][0]||t.v[r][1]!==e.v[r][1]||t.o[r][0]!==e.o[r][0]||t.o[r][1]!==e.o[r][1]||t.i[r][0]!==e.i[r][0]||t.i[r][1]!==e.i[r][1])return!1;return!0})(this.v,t)||(this.v=shapePool.clone(t),this.localShapeCollection.releaseShapes(),this.localShapeCollection.addShape(this.v),this._mdf=!0,this.paths=this.localShapeCollection)}function a(){if(this.elem.globalData.frameId!==this.frameId)if(this.effectsSequence.length)if(this.lock)this.setVValue(this.pv);else{var t,e;this.lock=!0,this._mdf=!1,t=this.kf?this.pv:this.data.ks?this.data.ks.k:this.data.pt.k;var r=this.effectsSequence.length;for(e=0;e<r;e+=1)t=this.effectsSequence[e](t);this.setVValue(t),this.lock=!1,this.frameId=this.elem.globalData.frameId}else this._mdf=!1}function n(t,e,r){this.propType="shape",this.comp=t.comp,this.container=t,this.elem=t,this.data=e,this.k=!1,this.kf=!1,this._mdf=!1;var s=3===r?e.pt.k:e.ks.k;this.v=shapePool.clone(s),this.pv=shapePool.clone(this.v),this.localShapeCollection=shapeCollectionPool.newShapeCollection(),this.paths=this.localShapeCollection,this.paths.addShape(this.v),this.reset=i,this.effectsSequence=[]}function o(t){this.effectsSequence.push(t),this.container.addDynamicProperty(this)}function l(e,s,a){this.propType="shape",this.comp=e.comp,this.elem=e,this.container=e,this.offsetTime=e.data.st,this.keyframes=3===a?s.pt.k:s.ks.k,this.keyframesMetadata=[],this.k=!0,this.kf=!0;var n=this.keyframes[0].s[0].i.length;this.v=shapePool.newElement(),this.v.setPathData(this.keyframes[0].s[0].c,n),this.pv=shapePool.clone(this.v),this.localShapeCollection=shapeCollectionPool.newShapeCollection(),this.paths=this.localShapeCollection,this.paths.addShape(this.v),this.lastFrame=t,this.reset=i,this._caching={lastFrame:t,lastIndex:0},this.effectsSequence=[r.bind(this)]}n.prototype.interpolateShape=e,n.prototype.getValue=a,n.prototype.setVValue=s,n.prototype.addEffect=o,l.prototype.getValue=a,l.prototype.interpolateShape=e,l.prototype.setVValue=s,l.prototype.addEffect=o;var h=function(){var t=roundCorner;function e(t,e){this.v=shapePool.newElement(),this.v.setPathData(!0,4),this.localShapeCollection=shapeCollectionPool.newShapeCollection(),this.paths=this.localShapeCollection,this.localShapeCollection.addShape(this.v),this.d=e.d,this.elem=t,this.comp=t.comp,this.frameId=-1,this.initDynamicPropertyContainer(t),this.p=PropertyFactory.getProp(t,e.p,1,0,this),this.s=PropertyFactory.getProp(t,e.s,1,0,this),this.dynamicProperties.length?this.k=!0:(this.k=!1,this.convertEllToPath())}return e.prototype={reset:i,getValue:function(){this.elem.globalData.frameId!==this.frameId&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties(),this._mdf&&this.convertEllToPath())},convertEllToPath:function(){var e=this.p.v[0],r=this.p.v[1],i=this.s.v[0]/2,s=this.s.v[1]/2,a=3!==this.d,n=this.v;n.v[0][0]=e,n.v[0][1]=r-s,n.v[1][0]=a?e+i:e-i,n.v[1][1]=r,n.v[2][0]=e,n.v[2][1]=r+s,n.v[3][0]=a?e-i:e+i,n.v[3][1]=r,n.i[0][0]=a?e-i*t:e+i*t,n.i[0][1]=r-s,n.i[1][0]=a?e+i:e-i,n.i[1][1]=r-s*t,n.i[2][0]=a?e+i*t:e-i*t,n.i[2][1]=r+s,n.i[3][0]=a?e-i:e+i,n.i[3][1]=r+s*t,n.o[0][0]=a?e+i*t:e-i*t,n.o[0][1]=r-s,n.o[1][0]=a?e+i:e-i,n.o[1][1]=r+s*t,n.o[2][0]=a?e-i*t:e+i*t,n.o[2][1]=r+s,n.o[3][0]=a?e-i:e+i,n.o[3][1]=r-s*t}},extendPrototype([DynamicPropertyContainer],e),e}(),p=function(){function t(t,e){this.v=shapePool.newElement(),this.v.setPathData(!0,0),this.elem=t,this.comp=t.comp,this.data=e,this.frameId=-1,this.d=e.d,this.initDynamicPropertyContainer(t),1===e.sy?(this.ir=PropertyFactory.getProp(t,e.ir,0,0,this),this.is=PropertyFactory.getProp(t,e.is,0,.01,this),this.convertToPath=this.convertStarToPath):this.convertToPath=this.convertPolygonToPath,this.pt=PropertyFactory.getProp(t,e.pt,0,0,this),this.p=PropertyFactory.getProp(t,e.p,1,0,this),this.r=PropertyFactory.getProp(t,e.r,0,degToRads,this),this.or=PropertyFactory.getProp(t,e.or,0,0,this),this.os=PropertyFactory.getProp(t,e.os,0,.01,this),this.localShapeCollection=shapeCollectionPool.newShapeCollection(),this.localShapeCollection.addShape(this.v),this.paths=this.localShapeCollection,this.dynamicProperties.length?this.k=!0:(this.k=!1,this.convertToPath())}return t.prototype={reset:i,getValue:function(){this.elem.globalData.frameId!==this.frameId&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties(),this._mdf&&this.convertToPath())},convertStarToPath:function(){var t,e,r,i,s=2*Math.floor(this.pt.v),a=2*Math.PI/s,n=!0,o=this.or.v,l=this.ir.v,h=this.os.v,p=this.is.v,c=2*Math.PI*o/(2*s),f=2*Math.PI*l/(2*s),u=-Math.PI/2;u+=this.r.v;var d=3===this.data.d?-1:1;for(this.v._length=0,t=0;t<s;t+=1){r=n?h:p,i=n?c:f;var m=(e=n?o:l)*Math.cos(u),y=e*Math.sin(u),g=0===m&&0===y?0:y/Math.sqrt(m*m+y*y),v=0===m&&0===y?0:-m/Math.sqrt(m*m+y*y);m+=+this.p.v[0],y+=+this.p.v[1],this.v.setTripleAt(m,y,m-g*i*r*d,y-v*i*r*d,m+g*i*r*d,y+v*i*r*d,t,!0),n=!n,u+=a*d}},convertPolygonToPath:function(){var t,e=Math.floor(this.pt.v),r=2*Math.PI/e,i=this.or.v,s=this.os.v,a=2*Math.PI*i/(4*e),n=.5*-Math.PI,o=3===this.data.d?-1:1;for(n+=this.r.v,this.v._length=0,t=0;t<e;t+=1){var l=i*Math.cos(n),h=i*Math.sin(n),p=0===l&&0===h?0:h/Math.sqrt(l*l+h*h),c=0===l&&0===h?0:-l/Math.sqrt(l*l+h*h);l+=+this.p.v[0],h+=+this.p.v[1],this.v.setTripleAt(l,h,l-p*a*s*o,h-c*a*s*o,l+p*a*s*o,h+c*a*s*o,t,!0),n+=r*o}this.paths.length=0,this.paths[0]=this.v}},extendPrototype([DynamicPropertyContainer],t),t}(),c=function(){function t(t,e){this.v=shapePool.newElement(),this.v.c=!0,this.localShapeCollection=shapeCollectionPool.newShapeCollection(),this.localShapeCollection.addShape(this.v),this.paths=this.localShapeCollection,this.elem=t,this.comp=t.comp,this.frameId=-1,this.d=e.d,this.initDynamicPropertyContainer(t),this.p=PropertyFactory.getProp(t,e.p,1,0,this),this.s=PropertyFactory.getProp(t,e.s,1,0,this),this.r=PropertyFactory.getProp(t,e.r,0,0,this),this.dynamicProperties.length?this.k=!0:(this.k=!1,this.convertRectToPath())}return t.prototype={convertRectToPath:function(){var t=this.p.v[0],e=this.p.v[1],r=this.s.v[0]/2,i=this.s.v[1]/2,s=bmMin(r,i,this.r.v),a=s*(1-roundCorner);this.v._length=0,2===this.d||1===this.d?(this.v.setTripleAt(t+r,e-i+s,t+r,e-i+s,t+r,e-i+a,0,!0),this.v.setTripleAt(t+r,e+i-s,t+r,e+i-a,t+r,e+i-s,1,!0),0!==s?(this.v.setTripleAt(t+r-s,e+i,t+r-s,e+i,t+r-a,e+i,2,!0),this.v.setTripleAt(t-r+s,e+i,t-r+a,e+i,t-r+s,e+i,3,!0),this.v.setTripleAt(t-r,e+i-s,t-r,e+i-s,t-r,e+i-a,4,!0),this.v.setTripleAt(t-r,e-i+s,t-r,e-i+a,t-r,e-i+s,5,!0),this.v.setTripleAt(t-r+s,e-i,t-r+s,e-i,t-r+a,e-i,6,!0),this.v.setTripleAt(t+r-s,e-i,t+r-a,e-i,t+r-s,e-i,7,!0)):(this.v.setTripleAt(t-r,e+i,t-r+a,e+i,t-r,e+i,2),this.v.setTripleAt(t-r,e-i,t-r,e-i+a,t-r,e-i,3))):(this.v.setTripleAt(t+r,e-i+s,t+r,e-i+a,t+r,e-i+s,0,!0),0!==s?(this.v.setTripleAt(t+r-s,e-i,t+r-s,e-i,t+r-a,e-i,1,!0),this.v.setTripleAt(t-r+s,e-i,t-r+a,e-i,t-r+s,e-i,2,!0),this.v.setTripleAt(t-r,e-i+s,t-r,e-i+s,t-r,e-i+a,3,!0),this.v.setTripleAt(t-r,e+i-s,t-r,e+i-a,t-r,e+i-s,4,!0),this.v.setTripleAt(t-r+s,e+i,t-r+s,e+i,t-r+a,e+i,5,!0),this.v.setTripleAt(t+r-s,e+i,t+r-a,e+i,t+r-s,e+i,6,!0),this.v.setTripleAt(t+r,e+i-s,t+r,e+i-s,t+r,e+i-a,7,!0)):(this.v.setTripleAt(t-r,e-i,t-r+a,e-i,t-r,e-i,1,!0),this.v.setTripleAt(t-r,e+i,t-r,e+i-a,t-r,e+i,2,!0),this.v.setTripleAt(t+r,e+i,t+r-a,e+i,t+r,e+i,3,!0)))},getValue:function(){this.elem.globalData.frameId!==this.frameId&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties(),this._mdf&&this.convertRectToPath())},reset:i},extendPrototype([DynamicPropertyContainer],t),t}(),f={getShapeProp:function(t,e,r){var i;return 3===r||4===r?i=(3===r?e.pt:e.ks).k.length?new l(t,e,r):new n(t,e,r):5===r?i=new c(t,e):6===r?i=new h(t,e):7===r&&(i=new p(t,e)),i.k&&t.addDynamicProperty(i),i},getConstructorFunction:function(){return n},getKeyframedConstructorFunction:function(){return l}};return f}(),Matrix=function(){var t=Math.cos,e=Math.sin,r=Math.tan,i=Math.round;function s(){return this.props[0]=1,this.props[1]=0,this.props[2]=0,this.props[3]=0,this.props[4]=0,this.props[5]=1,this.props[6]=0,this.props[7]=0,this.props[8]=0,this.props[9]=0,this.props[10]=1,this.props[11]=0,this.props[12]=0,this.props[13]=0,this.props[14]=0,this.props[15]=1,this}function a(r){if(0===r)return this;var i=t(r),s=e(r);return this._t(i,-s,0,0,s,i,0,0,0,0,1,0,0,0,0,1)}function n(r){if(0===r)return this;var i=t(r),s=e(r);return this._t(1,0,0,0,0,i,-s,0,0,s,i,0,0,0,0,1)}function o(r){if(0===r)return this;var i=t(r),s=e(r);return this._t(i,0,s,0,0,1,0,0,-s,0,i,0,0,0,0,1)}function l(r){if(0===r)return this;var i=t(r),s=e(r);return this._t(i,-s,0,0,s,i,0,0,0,0,1,0,0,0,0,1)}function h(t,e){return this._t(1,e,t,1,0,0)}function p(t,e){return this.shear(r(t),r(e))}function c(i,s){var a=t(s),n=e(s);return this._t(a,n,0,0,-n,a,0,0,0,0,1,0,0,0,0,1)._t(1,0,0,0,r(i),1,0,0,0,0,1,0,0,0,0,1)._t(a,-n,0,0,n,a,0,0,0,0,1,0,0,0,0,1)}function f(t,e,r){return r||0===r||(r=1),1===t&&1===e&&1===r?this:this._t(t,0,0,0,0,e,0,0,0,0,r,0,0,0,0,1)}function u(t,e,r,i,s,a,n,o,l,h,p,c,f,u,d,m){return this.props[0]=t,this.props[1]=e,this.props[2]=r,this.props[3]=i,this.props[4]=s,this.props[5]=a,this.props[6]=n,this.props[7]=o,this.props[8]=l,this.props[9]=h,this.props[10]=p,this.props[11]=c,this.props[12]=f,this.props[13]=u,this.props[14]=d,this.props[15]=m,this}function d(t,e,r){return r=r||0,0!==t||0!==e||0!==r?this._t(1,0,0,0,0,1,0,0,0,0,1,0,t,e,r,1):this}function m(t,e,r,i,s,a,n,o,l,h,p,c,f,u,d,m){var y=this.props;if(1===t&&0===e&&0===r&&0===i&&0===s&&1===a&&0===n&&0===o&&0===l&&0===h&&1===p&&0===c)return y[12]=y[12]*t+y[15]*f,y[13]=y[13]*a+y[15]*u,y[14]=y[14]*p+y[15]*d,y[15]*=m,this._identityCalculated=!1,this;var g=y[0],v=y[1],b=y[2],_=y[3],P=y[4],x=y[5],S=y[6],E=y[7],C=y[8],A=y[9],w=y[10],k=y[11],T=y[12],M=y[13],D=y[14],F=y[15];return y[0]=g*t+v*s+b*l+_*f,y[1]=g*e+v*a+b*h+_*u,y[2]=g*r+v*n+b*p+_*d,y[3]=g*i+v*o+b*c+_*m,y[4]=P*t+x*s+S*l+E*f,y[5]=P*e+x*a+S*h+E*u,y[6]=P*r+x*n+S*p+E*d,y[7]=P*i+x*o+S*c+E*m,y[8]=C*t+A*s+w*l+k*f,y[9]=C*e+A*a+w*h+k*u,y[10]=C*r+A*n+w*p+k*d,y[11]=C*i+A*o+w*c+k*m,y[12]=T*t+M*s+D*l+F*f,y[13]=T*e+M*a+D*h+F*u,y[14]=T*r+M*n+D*p+F*d,y[15]=T*i+M*o+D*c+F*m,this._identityCalculated=!1,this}function y(t){var e=t.props;return this.transform(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])}function g(){return this._identityCalculated||(this._identity=!(1!==this.props[0]||0!==this.props[1]||0!==this.props[2]||0!==this.props[3]||0!==this.props[4]||1!==this.props[5]||0!==this.props[6]||0!==this.props[7]||0!==this.props[8]||0!==this.props[9]||1!==this.props[10]||0!==this.props[11]||0!==this.props[12]||0!==this.props[13]||0!==this.props[14]||1!==this.props[15]),this._identityCalculated=!0),this._identity}function v(t){for(var e=0;e<16;){if(t.props[e]!==this.props[e])return!1;e+=1}return!0}function b(t){var e;for(e=0;e<16;e+=1)t.props[e]=this.props[e];return t}function _(t){var e;for(e=0;e<16;e+=1)this.props[e]=t[e]}function P(t,e,r){return{x:t*this.props[0]+e*this.props[4]+r*this.props[8]+this.props[12],y:t*this.props[1]+e*this.props[5]+r*this.props[9]+this.props[13],z:t*this.props[2]+e*this.props[6]+r*this.props[10]+this.props[14]}}function x(t,e,r){return t*this.props[0]+e*this.props[4]+r*this.props[8]+this.props[12]}function S(t,e,r){return t*this.props[1]+e*this.props[5]+r*this.props[9]+this.props[13]}function E(t,e,r){return t*this.props[2]+e*this.props[6]+r*this.props[10]+this.props[14]}function C(){var t=this.props[0]*this.props[5]-this.props[1]*this.props[4],e=this.props[5]/t,r=-this.props[1]/t,i=-this.props[4]/t,s=this.props[0]/t,a=(this.props[4]*this.props[13]-this.props[5]*this.props[12])/t,n=-(this.props[0]*this.props[13]-this.props[1]*this.props[12])/t,o=new Matrix;return o.props[0]=e,o.props[1]=r,o.props[4]=i,o.props[5]=s,o.props[12]=a,o.props[13]=n,o}function A(t){return this.getInverseMatrix().applyToPointArray(t[0],t[1],t[2]||0)}function w(t){var e,r=t.length,i=[];for(e=0;e<r;e+=1)i[e]=A(t[e]);return i}function k(t,e,r){var i=createTypedArray("float32",6);if(this.isIdentity())i[0]=t[0],i[1]=t[1],i[2]=e[0],i[3]=e[1],i[4]=r[0],i[5]=r[1];else{var s=this.props[0],a=this.props[1],n=this.props[4],o=this.props[5],l=this.props[12],h=this.props[13];i[0]=t[0]*s+t[1]*n+l,i[1]=t[0]*a+t[1]*o+h,i[2]=e[0]*s+e[1]*n+l,i[3]=e[0]*a+e[1]*o+h,i[4]=r[0]*s+r[1]*n+l,i[5]=r[0]*a+r[1]*o+h}return i}function T(t,e,r){return this.isIdentity()?[t,e,r]:[t*this.props[0]+e*this.props[4]+r*this.props[8]+this.props[12],t*this.props[1]+e*this.props[5]+r*this.props[9]+this.props[13],t*this.props[2]+e*this.props[6]+r*this.props[10]+this.props[14]]}function M(t,e){if(this.isIdentity())return t+","+e;var r=this.props;return Math.round(100*(t*r[0]+e*r[4]+r[12]))/100+","+Math.round(100*(t*r[1]+e*r[5]+r[13]))/100}function D(){for(var t=0,e=this.props,r="matrix3d(";t<16;)r+=i(1e4*e[t])/1e4,r+=15===t?")":",",t+=1;return r}function F(t){return t<1e-6&&t>0||t>-1e-6&&t<0?i(1e4*t)/1e4:t}function I(){var t=this.props;return"matrix("+F(t[0])+","+F(t[1])+","+F(t[4])+","+F(t[5])+","+F(t[12])+","+F(t[13])+")"}return function(){this.reset=s,this.rotate=a,this.rotateX=n,this.rotateY=o,this.rotateZ=l,this.skew=p,this.skewFromAxis=c,this.shear=h,this.scale=f,this.setTransform=u,this.translate=d,this.transform=m,this.multiply=y,this.applyToPoint=P,this.applyToX=x,this.applyToY=S,this.applyToZ=E,this.applyToPointArray=T,this.applyToTriplePoints=k,this.applyToPointStringified=M,this.toCSS=D,this.to2dCSS=I,this.clone=b,this.cloneFromProps=_,this.equals=v,this.inversePoints=w,this.inversePoint=A,this.getInverseMatrix=C,this._t=this.transform,this.isIdentity=g,this._identity=!0,this._identityCalculated=!1,this.props=createTypedArray("float32",16),this.reset()}}();function _typeof$3(t){return _typeof$3="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_typeof$3(t)}var lottie={},standalone="__[STANDALONE]__",animationData="__[ANIMATIONDATA]__",renderer="";function setLocation(t){setLocationHref(t)}function searchAnimations(){!0===standalone?animationManager.searchAnimations(animationData,standalone,renderer):animationManager.searchAnimations()}function setSubframeRendering(t){setSubframeEnabled(t)}function setPrefix(t){setIdPrefix(t)}function loadAnimation(t){return!0===standalone&&(t.animationData=JSON.parse(animationData)),animationManager.loadAnimation(t)}function setQuality(t){if("string"==typeof t)switch(t){case"high":setDefaultCurveSegments(200);break;default:case"medium":setDefaultCurveSegments(50);break;case"low":setDefaultCurveSegments(10)}else!isNaN(t)&&t>1&&setDefaultCurveSegments(t);getDefaultCurveSegments()>=50?roundValues(!1):roundValues(!0)}function inBrowser(){return"undefined"!=typeof navigator}function installPlugin(t,e){"expressions"===t&&setExpressionsPlugin(e)}function getFactory(t){switch(t){case"propertyFactory":return PropertyFactory;case"shapePropertyFactory":return ShapePropertyFactory;case"matrix":return Matrix;default:return null}}function checkReady(){"complete"===document.readyState&&(clearInterval(readyStateCheckInterval),searchAnimations())}function getQueryVariable(t){for(var e=queryString.split("&"),r=0;r<e.length;r+=1){var i=e[r].split("=");if(decodeURIComponent(i[0])==t)return decodeURIComponent(i[1])}return null}lottie.play=animationManager.play,lottie.pause=animationManager.pause,lottie.setLocationHref=setLocation,lottie.togglePause=animationManager.togglePause,lottie.setSpeed=animationManager.setSpeed,lottie.setDirection=animationManager.setDirection,lottie.stop=animationManager.stop,lottie.searchAnimations=searchAnimations,lottie.registerAnimation=animationManager.registerAnimation,lottie.loadAnimation=loadAnimation,lottie.setSubframeRendering=setSubframeRendering,lottie.resize=animationManager.resize,lottie.goToAndStop=animationManager.goToAndStop,lottie.destroy=animationManager.destroy,lottie.setQuality=setQuality,lottie.inBrowser=inBrowser,lottie.installPlugin=installPlugin,lottie.freeze=animationManager.freeze,lottie.unfreeze=animationManager.unfreeze,lottie.setVolume=animationManager.setVolume,lottie.mute=animationManager.mute,lottie.unmute=animationManager.unmute,lottie.getRegisteredAnimations=animationManager.getRegisteredAnimations,lottie.useWebWorker=setWebWorker,lottie.setIDPrefix=setPrefix,lottie.__getFactory=getFactory,lottie.version="5.12.2";var queryString="";if(standalone){var scripts=document.getElementsByTagName("script"),index=scripts.length-1,myScript=scripts[index]||{src:""};queryString=myScript.src?myScript.src.replace(/^[^\?]+\??/,""):"",renderer=getQueryVariable("renderer")}var readyStateCheckInterval=setInterval(checkReady,100);try{"object"!==_typeof$3(exports)&&(window.bodymovin=lottie)}catch(t){}var ShapeModifiers=function(){var t={},e={};return t.registerModifier=function(t,r){e[t]||(e[t]=r)},t.getModifier=function(t,r,i){return new e[t](r,i)},t}();function ShapeModifier(){}function TrimModifier(){}function PuckerAndBloatModifier(){}ShapeModifier.prototype.initModifierProperties=function(){},ShapeModifier.prototype.addShapeToModifier=function(){},ShapeModifier.prototype.addShape=function(t){if(!this.closed){t.sh.container.addDynamicProperty(t.sh);var e={shape:t.sh,data:t,localShapeCollection:shapeCollectionPool.newShapeCollection()};this.shapes.push(e),this.addShapeToModifier(e),this._isAnimated&&t.setAsAnimated()}},ShapeModifier.prototype.init=function(t,e){this.shapes=[],this.elem=t,this.initDynamicPropertyContainer(t),this.initModifierProperties(t,e),this.frameId=initialDefaultFrame,this.closed=!1,this.k=!1,this.dynamicProperties.length?this.k=!0:this.getValue(!0)},ShapeModifier.prototype.processKeys=function(){this.elem.globalData.frameId!==this.frameId&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties())},extendPrototype([DynamicPropertyContainer],ShapeModifier),extendPrototype([ShapeModifier],TrimModifier),TrimModifier.prototype.initModifierProperties=function(t,e){this.s=PropertyFactory.getProp(t,e.s,0,.01,this),this.e=PropertyFactory.getProp(t,e.e,0,.01,this),this.o=PropertyFactory.getProp(t,e.o,0,0,this),this.sValue=0,this.eValue=0,this.getValue=this.processKeys,this.m=e.m,this._isAnimated=!!this.s.effectsSequence.length||!!this.e.effectsSequence.length||!!this.o.effectsSequence.length},TrimModifier.prototype.addShapeToModifier=function(t){t.pathsData=[]},TrimModifier.prototype.calculateShapeEdges=function(t,e,r,i,s){var a=[];e<=1?a.push({s:t,e:e}):t>=1?a.push({s:t-1,e:e-1}):(a.push({s:t,e:1}),a.push({s:0,e:e-1}));var n,o,l=[],h=a.length;for(n=0;n<h;n+=1){var p,c;(o=a[n]).e*s<i||o.s*s>i+r||(p=o.s*s<=i?0:(o.s*s-i)/r,c=o.e*s>=i+r?1:(o.e*s-i)/r,l.push([p,c]))}return l.length||l.push([0,0]),l},TrimModifier.prototype.releasePathsData=function(t){var e,r=t.length;for(e=0;e<r;e+=1)segmentsLengthPool.release(t[e]);return t.length=0,t},TrimModifier.prototype.processShapes=function(t){var e,r,i,s;if(this._mdf||t){var a=this.o.v%360/360;if(a<0&&(a+=1),(e=this.s.v>1?1+a:this.s.v<0?0+a:this.s.v+a)>(r=this.e.v>1?1+a:this.e.v<0?0+a:this.e.v+a)){var n=e;e=r,r=n}e=1e-4*Math.round(1e4*e),r=1e-4*Math.round(1e4*r),this.sValue=e,this.eValue=r}else e=this.sValue,r=this.eValue;var o,l,h,p,c,f=this.shapes.length,u=0;if(r===e)for(s=0;s<f;s+=1)this.shapes[s].localShapeCollection.releaseShapes(),this.shapes[s].shape._mdf=!0,this.shapes[s].shape.paths=this.shapes[s].localShapeCollection,this._mdf&&(this.shapes[s].pathsData.length=0);else if(1===r&&0===e||0===r&&1===e){if(this._mdf)for(s=0;s<f;s+=1)this.shapes[s].pathsData.length=0,this.shapes[s].shape._mdf=!0}else{var d,m,y=[];for(s=0;s<f;s+=1)if((d=this.shapes[s]).shape._mdf||this._mdf||t||2===this.m){if(l=(i=d.shape.paths)._length,c=0,!d.shape._mdf&&d.pathsData.length)c=d.totalShapeLength;else{for(h=this.releasePathsData(d.pathsData),o=0;o<l;o+=1)p=bez.getSegmentsLength(i.shapes[o]),h.push(p),c+=p.totalLength;d.totalShapeLength=c,d.pathsData=h}u+=c,d.shape._mdf=!0}else d.shape.paths=d.localShapeCollection;var g,v=e,b=r,_=0;for(s=f-1;s>=0;s-=1)if((d=this.shapes[s]).shape._mdf){for((m=d.localShapeCollection).releaseShapes(),2===this.m&&f>1?(g=this.calculateShapeEdges(e,r,d.totalShapeLength,_,u),_+=d.totalShapeLength):g=[[v,b]],l=g.length,o=0;o<l;o+=1){v=g[o][0],b=g[o][1],y.length=0,b<=1?y.push({s:d.totalShapeLength*v,e:d.totalShapeLength*b}):v>=1?y.push({s:d.totalShapeLength*(v-1),e:d.totalShapeLength*(b-1)}):(y.push({s:d.totalShapeLength*v,e:d.totalShapeLength}),y.push({s:0,e:d.totalShapeLength*(b-1)}));var P=this.addShapes(d,y[0]);if(y[0].s!==y[0].e){if(y.length>1)if(d.shape.paths.shapes[d.shape.paths._length-1].c){var x=P.pop();this.addPaths(P,m),P=this.addShapes(d,y[1],x)}else this.addPaths(P,m),P=this.addShapes(d,y[1]);this.addPaths(P,m)}}d.shape.paths=m}}},TrimModifier.prototype.addPaths=function(t,e){var r,i=t.length;for(r=0;r<i;r+=1)e.addShape(t[r])},TrimModifier.prototype.addSegment=function(t,e,r,i,s,a,n){s.setXYAt(e[0],e[1],"o",a),s.setXYAt(r[0],r[1],"i",a+1),n&&s.setXYAt(t[0],t[1],"v",a),s.setXYAt(i[0],i[1],"v",a+1)},TrimModifier.prototype.addSegmentFromArray=function(t,e,r,i){e.setXYAt(t[1],t[5],"o",r),e.setXYAt(t[2],t[6],"i",r+1),i&&e.setXYAt(t[0],t[4],"v",r),e.setXYAt(t[3],t[7],"v",r+1)},TrimModifier.prototype.addShapes=function(t,e,r){var i,s,a,n,o,l,h,p,c=t.pathsData,f=t.shape.paths.shapes,u=t.shape.paths._length,d=0,m=[],y=!0;for(r?(o=r._length,p=r._length):(r=shapePool.newElement(),o=0,p=0),m.push(r),i=0;i<u;i+=1){for(l=c[i].lengths,r.c=f[i].c,a=f[i].c?l.length:l.length+1,s=1;s<a;s+=1)if(d+(n=l[s-1]).addedLength<e.s)d+=n.addedLength,r.c=!1;else{if(d>e.e){r.c=!1;break}e.s<=d&&e.e>=d+n.addedLength?(this.addSegment(f[i].v[s-1],f[i].o[s-1],f[i].i[s],f[i].v[s],r,o,y),y=!1):(h=bez.getNewSegment(f[i].v[s-1],f[i].v[s],f[i].o[s-1],f[i].i[s],(e.s-d)/n.addedLength,(e.e-d)/n.addedLength,l[s-1]),this.addSegmentFromArray(h,r,o,y),y=!1,r.c=!1),d+=n.addedLength,o+=1}if(f[i].c&&l.length){if(n=l[s-1],d<=e.e){var g=l[s-1].addedLength;e.s<=d&&e.e>=d+g?(this.addSegment(f[i].v[s-1],f[i].o[s-1],f[i].i[0],f[i].v[0],r,o,y),y=!1):(h=bez.getNewSegment(f[i].v[s-1],f[i].v[0],f[i].o[s-1],f[i].i[0],(e.s-d)/g,(e.e-d)/g,l[s-1]),this.addSegmentFromArray(h,r,o,y),y=!1,r.c=!1)}else r.c=!1;d+=n.addedLength,o+=1}if(r._length&&(r.setXYAt(r.v[p][0],r.v[p][1],"i",p),r.setXYAt(r.v[r._length-1][0],r.v[r._length-1][1],"o",r._length-1)),d>e.e)break;i<u-1&&(r=shapePool.newElement(),y=!0,m.push(r),o=0)}return m},extendPrototype([ShapeModifier],PuckerAndBloatModifier),PuckerAndBloatModifier.prototype.initModifierProperties=function(t,e){this.getValue=this.processKeys,this.amount=PropertyFactory.getProp(t,e.a,0,null,this),this._isAnimated=!!this.amount.effectsSequence.length},PuckerAndBloatModifier.prototype.processPath=function(t,e){var r=e/100,i=[0,0],s=t._length,a=0;for(a=0;a<s;a+=1)i[0]+=t.v[a][0],i[1]+=t.v[a][1];i[0]/=s,i[1]/=s;var n,o,l,h,p,c,f=shapePool.newElement();for(f.c=t.c,a=0;a<s;a+=1)n=t.v[a][0]+(i[0]-t.v[a][0])*r,o=t.v[a][1]+(i[1]-t.v[a][1])*r,l=t.o[a][0]+(i[0]-t.o[a][0])*-r,h=t.o[a][1]+(i[1]-t.o[a][1])*-r,p=t.i[a][0]+(i[0]-t.i[a][0])*-r,c=t.i[a][1]+(i[1]-t.i[a][1])*-r,f.setTripleAt(n,o,l,h,p,c,a);return f},PuckerAndBloatModifier.prototype.processShapes=function(t){var e,r,i,s,a,n,o=this.shapes.length,l=this.amount.v;if(0!==l)for(r=0;r<o;r+=1){if(n=(a=this.shapes[r]).localShapeCollection,a.shape._mdf||this._mdf||t)for(n.releaseShapes(),a.shape._mdf=!0,e=a.shape.paths.shapes,s=a.shape.paths._length,i=0;i<s;i+=1)n.addShape(this.processPath(e[i],l));a.shape.paths=a.localShapeCollection}this.dynamicProperties.length||(this._mdf=!1)};var TransformPropertyFactory=function(){var t=[0,0];function e(t,e,r){if(this.elem=t,this.frameId=-1,this.propType="transform",this.data=e,this.v=new Matrix,this.pre=new Matrix,this.appliedTransformations=0,this.initDynamicPropertyContainer(r||t),e.p&&e.p.s?(this.px=PropertyFactory.getProp(t,e.p.x,0,0,this),this.py=PropertyFactory.getProp(t,e.p.y,0,0,this),e.p.z&&(this.pz=PropertyFactory.getProp(t,e.p.z,0,0,this))):this.p=PropertyFactory.getProp(t,e.p||{k:[0,0,0]},1,0,this),e.rx){if(this.rx=PropertyFactory.getProp(t,e.rx,0,degToRads,this),this.ry=PropertyFactory.getProp(t,e.ry,0,degToRads,this),this.rz=PropertyFactory.getProp(t,e.rz,0,degToRads,this),e.or.k[0].ti){var i,s=e.or.k.length;for(i=0;i<s;i+=1)e.or.k[i].to=null,e.or.k[i].ti=null}this.or=PropertyFactory.getProp(t,e.or,1,degToRads,this),this.or.sh=!0}else this.r=PropertyFactory.getProp(t,e.r||{k:0},0,degToRads,this);e.sk&&(this.sk=PropertyFactory.getProp(t,e.sk,0,degToRads,this),this.sa=PropertyFactory.getProp(t,e.sa,0,degToRads,this)),this.a=PropertyFactory.getProp(t,e.a||{k:[0,0,0]},1,0,this),this.s=PropertyFactory.getProp(t,e.s||{k:[100,100,100]},1,.01,this),e.o?this.o=PropertyFactory.getProp(t,e.o,0,.01,t):this.o={_mdf:!1,v:1},this._isDirty=!0,this.dynamicProperties.length||this.getValue(!0)}return e.prototype={applyToMatrix:function(t){var e=this._mdf;this.iterateDynamicProperties(),this._mdf=this._mdf||e,this.a&&t.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]),this.s&&t.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.sk&&t.skewFromAxis(-this.sk.v,this.sa.v),this.r?t.rotate(-this.r.v):t.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]),this.data.p.s?this.data.p.z?t.translate(this.px.v,this.py.v,-this.pz.v):t.translate(this.px.v,this.py.v,0):t.translate(this.p.v[0],this.p.v[1],-this.p.v[2])},getValue:function(e){if(this.elem.globalData.frameId!==this.frameId){if(this._isDirty&&(this.precalculateMatrix(),this._isDirty=!1),this.iterateDynamicProperties(),this._mdf||e){var r;if(this.v.cloneFromProps(this.pre.props),this.appliedTransformations<1&&this.v.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]),this.appliedTransformations<2&&this.v.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.sk&&this.appliedTransformations<3&&this.v.skewFromAxis(-this.sk.v,this.sa.v),this.r&&this.appliedTransformations<4?this.v.rotate(-this.r.v):!this.r&&this.appliedTransformations<4&&this.v.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]),this.autoOriented){var i,s;if(r=this.elem.globalData.frameRate,this.p&&this.p.keyframes&&this.p.getValueAtTime)this.p._caching.lastFrame+this.p.offsetTime<=this.p.keyframes[0].t?(i=this.p.getValueAtTime((this.p.keyframes[0].t+.01)/r,0),s=this.p.getValueAtTime(this.p.keyframes[0].t/r,0)):this.p._caching.lastFrame+this.p.offsetTime>=this.p.keyframes[this.p.keyframes.length-1].t?(i=this.p.getValueAtTime(this.p.keyframes[this.p.keyframes.length-1].t/r,0),s=this.p.getValueAtTime((this.p.keyframes[this.p.keyframes.length-1].t-.05)/r,0)):(i=this.p.pv,s=this.p.getValueAtTime((this.p._caching.lastFrame+this.p.offsetTime-.01)/r,this.p.offsetTime));else if(this.px&&this.px.keyframes&&this.py.keyframes&&this.px.getValueAtTime&&this.py.getValueAtTime){i=[],s=[];var a=this.px,n=this.py;a._caching.lastFrame+a.offsetTime<=a.keyframes[0].t?(i[0]=a.getValueAtTime((a.keyframes[0].t+.01)/r,0),i[1]=n.getValueAtTime((n.keyframes[0].t+.01)/r,0),s[0]=a.getValueAtTime(a.keyframes[0].t/r,0),s[1]=n.getValueAtTime(n.keyframes[0].t/r,0)):a._caching.lastFrame+a.offsetTime>=a.keyframes[a.keyframes.length-1].t?(i[0]=a.getValueAtTime(a.keyframes[a.keyframes.length-1].t/r,0),i[1]=n.getValueAtTime(n.keyframes[n.keyframes.length-1].t/r,0),s[0]=a.getValueAtTime((a.keyframes[a.keyframes.length-1].t-.01)/r,0),s[1]=n.getValueAtTime((n.keyframes[n.keyframes.length-1].t-.01)/r,0)):(i=[a.pv,n.pv],s[0]=a.getValueAtTime((a._caching.lastFrame+a.offsetTime-.01)/r,a.offsetTime),s[1]=n.getValueAtTime((n._caching.lastFrame+n.offsetTime-.01)/r,n.offsetTime))}else i=s=t;this.v.rotate(-Math.atan2(i[1]-s[1],i[0]-s[0]))}this.data.p&&this.data.p.s?this.data.p.z?this.v.translate(this.px.v,this.py.v,-this.pz.v):this.v.translate(this.px.v,this.py.v,0):this.v.translate(this.p.v[0],this.p.v[1],-this.p.v[2])}this.frameId=this.elem.globalData.frameId}},precalculateMatrix:function(){if(this.appliedTransformations=0,this.pre.reset(),!this.a.effectsSequence.length&&(this.pre.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]),this.appliedTransformations=1,!this.s.effectsSequence.length)){if(this.pre.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.appliedTransformations=2,this.sk){if(this.sk.effectsSequence.length||this.sa.effectsSequence.length)return;this.pre.skewFromAxis(-this.sk.v,this.sa.v),this.appliedTransformations=3}this.r?this.r.effectsSequence.length||(this.pre.rotate(-this.r.v),this.appliedTransformations=4):this.rz.effectsSequence.length||this.ry.effectsSequence.length||this.rx.effectsSequence.length||this.or.effectsSequence.length||(this.pre.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]),this.appliedTransformations=4)}},autoOrient:function(){}},extendPrototype([DynamicPropertyContainer],e),e.prototype.addDynamicProperty=function(t){this._addDynamicProperty(t),this.elem.addDynamicProperty(t),this._isDirty=!0},e.prototype._addDynamicProperty=DynamicPropertyContainer.prototype.addDynamicProperty,{getTransformProperty:function(t,r,i){return new e(t,r,i)}}}();function RepeaterModifier(){}function RoundCornersModifier(){}function floatEqual(t,e){return 1e5*Math.abs(t-e)<=Math.min(Math.abs(t),Math.abs(e))}function floatZero(t){return Math.abs(t)<=1e-5}function lerp(t,e,r){return t*(1-r)+e*r}function lerpPoint(t,e,r){return[lerp(t[0],e[0],r),lerp(t[1],e[1],r)]}function quadRoots(t,e,r){if(0===t)return[];var i=e*e-4*t*r;if(i<0)return[];var s=-e/(2*t);if(0===i)return[s];var a=Math.sqrt(i)/(2*t);return[s-a,s+a]}function polynomialCoefficients(t,e,r,i){return[3*e-t-3*r+i,3*t-6*e+3*r,-3*t+3*e,t]}function singlePoint(t){return new PolynomialBezier(t,t,t,t,!1)}function PolynomialBezier(t,e,r,i,s){s&&pointEqual(t,e)&&(e=lerpPoint(t,i,1/3)),s&&pointEqual(r,i)&&(r=lerpPoint(t,i,2/3));var a=polynomialCoefficients(t[0],e[0],r[0],i[0]),n=polynomialCoefficients(t[1],e[1],r[1],i[1]);this.a=[a[0],n[0]],this.b=[a[1],n[1]],this.c=[a[2],n[2]],this.d=[a[3],n[3]],this.points=[t,e,r,i]}function extrema(t,e){var r=t.points[0][e],i=t.points[t.points.length-1][e];if(r>i){var s=i;i=r,r=s}for(var a=quadRoots(3*t.a[e],2*t.b[e],t.c[e]),n=0;n<a.length;n+=1)if(a[n]>0&&a[n]<1){var o=t.point(a[n])[e];o<r?r=o:o>i&&(i=o)}return{min:r,max:i}}function intersectData(t,e,r){var i=t.boundingBox();return{cx:i.cx,cy:i.cy,width:i.width,height:i.height,bez:t,t:(e+r)/2,t1:e,t2:r}}function splitData(t){var e=t.bez.split(.5);return[intersectData(e[0],t.t1,t.t),intersectData(e[1],t.t,t.t2)]}function boxIntersect(t,e){return 2*Math.abs(t.cx-e.cx)<t.width+e.width&&2*Math.abs(t.cy-e.cy)<t.height+e.height}function intersectsImpl(t,e,r,i,s,a){if(boxIntersect(t,e))if(r>=a||t.width<=i&&t.height<=i&&e.width<=i&&e.height<=i)s.push([t.t,e.t]);else{var n=splitData(t),o=splitData(e);intersectsImpl(n[0],o[0],r+1,i,s,a),intersectsImpl(n[0],o[1],r+1,i,s,a),intersectsImpl(n[1],o[0],r+1,i,s,a),intersectsImpl(n[1],o[1],r+1,i,s,a)}}function crossProduct(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function lineIntersection(t,e,r,i){var s=[t[0],t[1],1],a=[e[0],e[1],1],n=[r[0],r[1],1],o=[i[0],i[1],1],l=crossProduct(crossProduct(s,a),crossProduct(n,o));return floatZero(l[2])?null:[l[0]/l[2],l[1]/l[2]]}function polarOffset(t,e,r){return[t[0]+Math.cos(e)*r,t[1]-Math.sin(e)*r]}function pointDistance(t,e){return Math.hypot(t[0]-e[0],t[1]-e[1])}function pointEqual(t,e){return floatEqual(t[0],e[0])&&floatEqual(t[1],e[1])}function ZigZagModifier(){}function setPoint(t,e,r,i,s,a,n){var o=r-Math.PI/2,l=r+Math.PI/2,h=e[0]+Math.cos(r)*i*s,p=e[1]-Math.sin(r)*i*s;t.setTripleAt(h,p,h+Math.cos(o)*a,p-Math.sin(o)*a,h+Math.cos(l)*n,p-Math.sin(l)*n,t.length())}function getPerpendicularVector(t,e){var r=[e[0]-t[0],e[1]-t[1]],i=.5*-Math.PI;return[Math.cos(i)*r[0]-Math.sin(i)*r[1],Math.sin(i)*r[0]+Math.cos(i)*r[1]]}function getProjectingAngle(t,e){var r=0===e?t.length()-1:e-1,i=(e+1)%t.length(),s=getPerpendicularVector(t.v[r],t.v[i]);return Math.atan2(0,1)-Math.atan2(s[1],s[0])}function zigZagCorner(t,e,r,i,s,a,n){var o=getProjectingAngle(e,r),l=e.v[r%e._length],h=e.v[0===r?e._length-1:r-1],p=e.v[(r+1)%e._length],c=2===a?Math.sqrt(Math.pow(l[0]-h[0],2)+Math.pow(l[1]-h[1],2)):0,f=2===a?Math.sqrt(Math.pow(l[0]-p[0],2)+Math.pow(l[1]-p[1],2)):0;setPoint(t,e.v[r%e._length],o,n,i,f/(2*(s+1)),c/(2*(s+1)),a)}function zigZagSegment(t,e,r,i,s,a){for(var n=0;n<i;n+=1){var o=(n+1)/(i+1),l=2===s?Math.sqrt(Math.pow(e.points[3][0]-e.points[0][0],2)+Math.pow(e.points[3][1]-e.points[0][1],2)):0,h=e.normalAngle(o);setPoint(t,e.point(o),h,a,r,l/(2*(i+1)),l/(2*(i+1)),s),a=-a}return a}function linearOffset(t,e,r){var i=Math.atan2(e[0]-t[0],e[1]-t[1]);return[polarOffset(t,i,r),polarOffset(e,i,r)]}function offsetSegment(t,e){var r,i,s,a,n,o,l;r=(l=linearOffset(t.points[0],t.points[1],e))[0],i=l[1],s=(l=linearOffset(t.points[1],t.points[2],e))[0],a=l[1],n=(l=linearOffset(t.points[2],t.points[3],e))[0],o=l[1];var h=lineIntersection(r,i,s,a);null===h&&(h=i);var p=lineIntersection(n,o,s,a);return null===p&&(p=n),new PolynomialBezier(r,h,p,o)}function joinLines(t,e,r,i,s){var a=e.points[3],n=r.points[0];if(3===i)return a;if(pointEqual(a,n))return a;if(2===i){var o=-e.tangentAngle(1),l=-r.tangentAngle(0)+Math.PI,h=lineIntersection(a,polarOffset(a,o+Math.PI/2,100),n,polarOffset(n,o+Math.PI/2,100)),p=h?pointDistance(h,a):pointDistance(a,n)/2,c=polarOffset(a,o,2*p*roundCorner);return t.setXYAt(c[0],c[1],"o",t.length()-1),c=polarOffset(n,l,2*p*roundCorner),t.setTripleAt(n[0],n[1],n[0],n[1],c[0],c[1],t.length()),n}var f=lineIntersection(pointEqual(a,e.points[2])?e.points[0]:e.points[2],a,n,pointEqual(n,r.points[1])?r.points[3]:r.points[1]);return f&&pointDistance(f,a)<s?(t.setTripleAt(f[0],f[1],f[0],f[1],f[0],f[1],t.length()),f):a}function getIntersection(t,e){var r=t.intersections(e);return r.length&&floatEqual(r[0][0],1)&&r.shift(),r.length?r[0]:null}function pruneSegmentIntersection(t,e){var r=t.slice(),i=e.slice(),s=getIntersection(t[t.length-1],e[0]);return s&&(r[t.length-1]=t[t.length-1].split(s[0])[0],i[0]=e[0].split(s[1])[1]),t.length>1&&e.length>1&&(s=getIntersection(t[0],e[e.length-1]))?[[t[0].split(s[0])[0]],[e[e.length-1].split(s[1])[1]]]:[r,i]}function pruneIntersections(t){for(var e,r=1;r<t.length;r+=1)e=pruneSegmentIntersection(t[r-1],t[r]),t[r-1]=e[0],t[r]=e[1];return t.length>1&&(e=pruneSegmentIntersection(t[t.length-1],t[0]),t[t.length-1]=e[0],t[0]=e[1]),t}function offsetSegmentSplit(t,e){var r,i,s,a,n=t.inflectionPoints();if(0===n.length)return[offsetSegment(t,e)];if(1===n.length||floatEqual(n[1],1))return r=(s=t.split(n[0]))[0],i=s[1],[offsetSegment(r,e),offsetSegment(i,e)];r=(s=t.split(n[0]))[0];var o=(n[1]-n[0])/(1-n[0]);return a=(s=s[1].split(o))[0],i=s[1],[offsetSegment(r,e),offsetSegment(a,e),offsetSegment(i,e)]}function OffsetPathModifier(){}function getFontProperties(t){for(var e=t.fStyle?t.fStyle.split(" "):[],r="normal",i="normal",s=e.length,a=0;a<s;a+=1)switch(e[a].toLowerCase()){case"italic":i="italic";break;case"bold":r="700";break;case"black":r="900";break;case"medium":r="500";break;case"regular":case"normal":r="400";break;case"light":case"thin":r="200"}return{style:i,weight:t.fWeight||r}}extendPrototype([ShapeModifier],RepeaterModifier),RepeaterModifier.prototype.initModifierProperties=function(t,e){this.getValue=this.processKeys,this.c=PropertyFactory.getProp(t,e.c,0,null,this),this.o=PropertyFactory.getProp(t,e.o,0,null,this),this.tr=TransformPropertyFactory.getTransformProperty(t,e.tr,this),this.so=PropertyFactory.getProp(t,e.tr.so,0,.01,this),this.eo=PropertyFactory.getProp(t,e.tr.eo,0,.01,this),this.data=e,this.dynamicProperties.length||this.getValue(!0),this._isAnimated=!!this.dynamicProperties.length,this.pMatrix=new Matrix,this.rMatrix=new Matrix,this.sMatrix=new Matrix,this.tMatrix=new Matrix,this.matrix=new Matrix},RepeaterModifier.prototype.applyTransforms=function(t,e,r,i,s,a){var n=a?-1:1,o=i.s.v[0]+(1-i.s.v[0])*(1-s),l=i.s.v[1]+(1-i.s.v[1])*(1-s);t.translate(i.p.v[0]*n*s,i.p.v[1]*n*s,i.p.v[2]),e.translate(-i.a.v[0],-i.a.v[1],i.a.v[2]),e.rotate(-i.r.v*n*s),e.translate(i.a.v[0],i.a.v[1],i.a.v[2]),r.translate(-i.a.v[0],-i.a.v[1],i.a.v[2]),r.scale(a?1/o:o,a?1/l:l),r.translate(i.a.v[0],i.a.v[1],i.a.v[2])},RepeaterModifier.prototype.init=function(t,e,r,i){for(this.elem=t,this.arr=e,this.pos=r,this.elemsData=i,this._currentCopies=0,this._elements=[],this._groups=[],this.frameId=-1,this.initDynamicPropertyContainer(t),this.initModifierProperties(t,e[r]);r>0;)r-=1,this._elements.unshift(e[r]);this.dynamicProperties.length?this.k=!0:this.getValue(!0)},RepeaterModifier.prototype.resetElements=function(t){var e,r=t.length;for(e=0;e<r;e+=1)t[e]._processed=!1,"gr"===t[e].ty&&this.resetElements(t[e].it)},RepeaterModifier.prototype.cloneElements=function(t){var e=JSON.parse(JSON.stringify(t));return this.resetElements(e),e},RepeaterModifier.prototype.changeGroupRender=function(t,e){var r,i=t.length;for(r=0;r<i;r+=1)t[r]._render=e,"gr"===t[r].ty&&this.changeGroupRender(t[r].it,e)},RepeaterModifier.prototype.processShapes=function(t){var e,r,i,s,a,n=!1;if(this._mdf||t){var o,l=Math.ceil(this.c.v);if(this._groups.length<l){for(;this._groups.length<l;){var h={it:this.cloneElements(this._elements),ty:"gr"};h.it.push({a:{a:0,ix:1,k:[0,0]},nm:"Transform",o:{a:0,ix:7,k:100},p:{a:0,ix:2,k:[0,0]},r:{a:1,ix:6,k:[{s:0,e:0,t:0},{s:0,e:0,t:1}]},s:{a:0,ix:3,k:[100,100]},sa:{a:0,ix:5,k:0},sk:{a:0,ix:4,k:0},ty:"tr"}),this.arr.splice(0,0,h),this._groups.splice(0,0,h),this._currentCopies+=1}this.elem.reloadShapes(),n=!0}for(a=0,i=0;i<=this._groups.length-1;i+=1){if(o=a<l,this._groups[i]._render=o,this.changeGroupRender(this._groups[i].it,o),!o){var p=this.elemsData[i].it,c=p[p.length-1];0!==c.transform.op.v?(c.transform.op._mdf=!0,c.transform.op.v=0):c.transform.op._mdf=!1}a+=1}this._currentCopies=l;var f=this.o.v,u=f%1,d=f>0?Math.floor(f):Math.ceil(f),m=this.pMatrix.props,y=this.rMatrix.props,g=this.sMatrix.props;this.pMatrix.reset(),this.rMatrix.reset(),this.sMatrix.reset(),this.tMatrix.reset(),this.matrix.reset();var v,b,_=0;if(f>0){for(;_<d;)this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!1),_+=1;u&&(this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,u,!1),_+=u)}else if(f<0){for(;_>d;)this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!0),_-=1;u&&(this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,-u,!0),_-=u)}for(i=1===this.data.m?0:this._currentCopies-1,s=1===this.data.m?1:-1,a=this._currentCopies;a;){if(b=(r=(e=this.elemsData[i].it)[e.length-1].transform.mProps.v.props).length,e[e.length-1].transform.mProps._mdf=!0,e[e.length-1].transform.op._mdf=!0,e[e.length-1].transform.op.v=1===this._currentCopies?this.so.v:this.so.v+(this.eo.v-this.so.v)*(i/(this._currentCopies-1)),0!==_){for((0!==i&&1===s||i!==this._currentCopies-1&&-1===s)&&this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!1),this.matrix.transform(y[0],y[1],y[2],y[3],y[4],y[5],y[6],y[7],y[8],y[9],y[10],y[11],y[12],y[13],y[14],y[15]),this.matrix.transform(g[0],g[1],g[2],g[3],g[4],g[5],g[6],g[7],g[8],g[9],g[10],g[11],g[12],g[13],g[14],g[15]),this.matrix.transform(m[0],m[1],m[2],m[3],m[4],m[5],m[6],m[7],m[8],m[9],m[10],m[11],m[12],m[13],m[14],m[15]),v=0;v<b;v+=1)r[v]=this.matrix.props[v];this.matrix.reset()}else for(this.matrix.reset(),v=0;v<b;v+=1)r[v]=this.matrix.props[v];_+=1,a-=1,i+=s}}else for(a=this._currentCopies,i=0,s=1;a;)r=(e=this.elemsData[i].it)[e.length-1].transform.mProps.v.props,e[e.length-1].transform.mProps._mdf=!1,e[e.length-1].transform.op._mdf=!1,a-=1,i+=s;return n},RepeaterModifier.prototype.addShape=function(){},extendPrototype([ShapeModifier],RoundCornersModifier),RoundCornersModifier.prototype.initModifierProperties=function(t,e){this.getValue=this.processKeys,this.rd=PropertyFactory.getProp(t,e.r,0,null,this),this._isAnimated=!!this.rd.effectsSequence.length},RoundCornersModifier.prototype.processPath=function(t,e){var r,i=shapePool.newElement();i.c=t.c;var s,a,n,o,l,h,p,c,f,u,d,m,y=t._length,g=0;for(r=0;r<y;r+=1)s=t.v[r],n=t.o[r],a=t.i[r],s[0]===n[0]&&s[1]===n[1]&&s[0]===a[0]&&s[1]===a[1]?0!==r&&r!==y-1||t.c?(o=0===r?t.v[y-1]:t.v[r-1],h=(l=Math.sqrt(Math.pow(s[0]-o[0],2)+Math.pow(s[1]-o[1],2)))?Math.min(l/2,e)/l:0,p=d=s[0]+(o[0]-s[0])*h,c=m=s[1]-(s[1]-o[1])*h,f=p-(p-s[0])*roundCorner,u=c-(c-s[1])*roundCorner,i.setTripleAt(p,c,f,u,d,m,g),g+=1,o=r===y-1?t.v[0]:t.v[r+1],h=(l=Math.sqrt(Math.pow(s[0]-o[0],2)+Math.pow(s[1]-o[1],2)))?Math.min(l/2,e)/l:0,p=f=s[0]+(o[0]-s[0])*h,c=u=s[1]+(o[1]-s[1])*h,d=p-(p-s[0])*roundCorner,m=c-(c-s[1])*roundCorner,i.setTripleAt(p,c,f,u,d,m,g),g+=1):(i.setTripleAt(s[0],s[1],n[0],n[1],a[0],a[1],g),g+=1):(i.setTripleAt(t.v[r][0],t.v[r][1],t.o[r][0],t.o[r][1],t.i[r][0],t.i[r][1],g),g+=1);return i},RoundCornersModifier.prototype.processShapes=function(t){var e,r,i,s,a,n,o=this.shapes.length,l=this.rd.v;if(0!==l)for(r=0;r<o;r+=1){if(n=(a=this.shapes[r]).localShapeCollection,a.shape._mdf||this._mdf||t)for(n.releaseShapes(),a.shape._mdf=!0,e=a.shape.paths.shapes,s=a.shape.paths._length,i=0;i<s;i+=1)n.addShape(this.processPath(e[i],l));a.shape.paths=a.localShapeCollection}this.dynamicProperties.length||(this._mdf=!1)},PolynomialBezier.prototype.point=function(t){return[((this.a[0]*t+this.b[0])*t+this.c[0])*t+this.d[0],((this.a[1]*t+this.b[1])*t+this.c[1])*t+this.d[1]]},PolynomialBezier.prototype.derivative=function(t){return[(3*t*this.a[0]+2*this.b[0])*t+this.c[0],(3*t*this.a[1]+2*this.b[1])*t+this.c[1]]},PolynomialBezier.prototype.tangentAngle=function(t){var e=this.derivative(t);return Math.atan2(e[1],e[0])},PolynomialBezier.prototype.normalAngle=function(t){var e=this.derivative(t);return Math.atan2(e[0],e[1])},PolynomialBezier.prototype.inflectionPoints=function(){var t=this.a[1]*this.b[0]-this.a[0]*this.b[1];if(floatZero(t))return[];var e=-.5*(this.a[1]*this.c[0]-this.a[0]*this.c[1])/t,r=e*e-1/3*(this.b[1]*this.c[0]-this.b[0]*this.c[1])/t;if(r<0)return[];var i=Math.sqrt(r);return floatZero(i)?i>0&&i<1?[e]:[]:[e-i,e+i].filter((function(t){return t>0&&t<1}))},PolynomialBezier.prototype.split=function(t){if(t<=0)return[singlePoint(this.points[0]),this];if(t>=1)return[this,singlePoint(this.points[this.points.length-1])];var e=lerpPoint(this.points[0],this.points[1],t),r=lerpPoint(this.points[1],this.points[2],t),i=lerpPoint(this.points[2],this.points[3],t),s=lerpPoint(e,r,t),a=lerpPoint(r,i,t),n=lerpPoint(s,a,t);return[new PolynomialBezier(this.points[0],e,s,n,!0),new PolynomialBezier(n,a,i,this.points[3],!0)]},PolynomialBezier.prototype.bounds=function(){return{x:extrema(this,0),y:extrema(this,1)}},PolynomialBezier.prototype.boundingBox=function(){var t=this.bounds();return{left:t.x.min,right:t.x.max,top:t.y.min,bottom:t.y.max,width:t.x.max-t.x.min,height:t.y.max-t.y.min,cx:(t.x.max+t.x.min)/2,cy:(t.y.max+t.y.min)/2}},PolynomialBezier.prototype.intersections=function(t,e,r){void 0===e&&(e=2),void 0===r&&(r=7);var i=[];return intersectsImpl(intersectData(this,0,1),intersectData(t,0,1),0,e,i,r),i},PolynomialBezier.shapeSegment=function(t,e){var r=(e+1)%t.length();return new PolynomialBezier(t.v[e],t.o[e],t.i[r],t.v[r],!0)},PolynomialBezier.shapeSegmentInverted=function(t,e){var r=(e+1)%t.length();return new PolynomialBezier(t.v[r],t.i[r],t.o[e],t.v[e],!0)},extendPrototype([ShapeModifier],ZigZagModifier),ZigZagModifier.prototype.initModifierProperties=function(t,e){this.getValue=this.processKeys,this.amplitude=PropertyFactory.getProp(t,e.s,0,null,this),this.frequency=PropertyFactory.getProp(t,e.r,0,null,this),this.pointsType=PropertyFactory.getProp(t,e.pt,0,null,this),this._isAnimated=0!==this.amplitude.effectsSequence.length||0!==this.frequency.effectsSequence.length||0!==this.pointsType.effectsSequence.length},ZigZagModifier.prototype.processPath=function(t,e,r,i){var s=t._length,a=shapePool.newElement();if(a.c=t.c,t.c||(s-=1),0===s)return a;var n=-1,o=PolynomialBezier.shapeSegment(t,0);zigZagCorner(a,t,0,e,r,i,n);for(var l=0;l<s;l+=1)n=zigZagSegment(a,o,e,r,i,-n),o=l!==s-1||t.c?PolynomialBezier.shapeSegment(t,(l+1)%s):null,zigZagCorner(a,t,l+1,e,r,i,n);return a},ZigZagModifier.prototype.processShapes=function(t){var e,r,i,s,a,n,o=this.shapes.length,l=this.amplitude.v,h=Math.max(0,Math.round(this.frequency.v)),p=this.pointsType.v;if(0!==l)for(r=0;r<o;r+=1){if(n=(a=this.shapes[r]).localShapeCollection,a.shape._mdf||this._mdf||t)for(n.releaseShapes(),a.shape._mdf=!0,e=a.shape.paths.shapes,s=a.shape.paths._length,i=0;i<s;i+=1)n.addShape(this.processPath(e[i],l,h,p));a.shape.paths=a.localShapeCollection}this.dynamicProperties.length||(this._mdf=!1)},extendPrototype([ShapeModifier],OffsetPathModifier),OffsetPathModifier.prototype.initModifierProperties=function(t,e){this.getValue=this.processKeys,this.amount=PropertyFactory.getProp(t,e.a,0,null,this),this.miterLimit=PropertyFactory.getProp(t,e.ml,0,null,this),this.lineJoin=e.lj,this._isAnimated=0!==this.amount.effectsSequence.length},OffsetPathModifier.prototype.processPath=function(t,e,r,i){var s=shapePool.newElement();s.c=t.c;var a,n,o,l=t.length();t.c||(l-=1);var h=[];for(a=0;a<l;a+=1)o=PolynomialBezier.shapeSegment(t,a),h.push(offsetSegmentSplit(o,e));if(!t.c)for(a=l-1;a>=0;a-=1)o=PolynomialBezier.shapeSegmentInverted(t,a),h.push(offsetSegmentSplit(o,e));h=pruneIntersections(h);var p=null,c=null;for(a=0;a<h.length;a+=1){var f=h[a];for(c&&(p=joinLines(s,c,f[0],r,i)),c=f[f.length-1],n=0;n<f.length;n+=1)o=f[n],p&&pointEqual(o.points[0],p)?s.setXYAt(o.points[1][0],o.points[1][1],"o",s.length()-1):s.setTripleAt(o.points[0][0],o.points[0][1],o.points[1][0],o.points[1][1],o.points[0][0],o.points[0][1],s.length()),s.setTripleAt(o.points[3][0],o.points[3][1],o.points[3][0],o.points[3][1],o.points[2][0],o.points[2][1],s.length()),p=o.points[3]}return h.length&&joinLines(s,c,h[0][0],r,i),s},OffsetPathModifier.prototype.processShapes=function(t){var e,r,i,s,a,n,o=this.shapes.length,l=this.amount.v,h=this.miterLimit.v,p=this.lineJoin;if(0!==l)for(r=0;r<o;r+=1){if(n=(a=this.shapes[r]).localShapeCollection,a.shape._mdf||this._mdf||t)for(n.releaseShapes(),a.shape._mdf=!0,e=a.shape.paths.shapes,s=a.shape.paths._length,i=0;i<s;i+=1)n.addShape(this.processPath(e[i],l,p,h));a.shape.paths=a.localShapeCollection}this.dynamicProperties.length||(this._mdf=!1)};var FontManager=function(){var t={w:0,size:0,shapes:[],data:{shapes:[]}},e=[];e=e.concat([2304,2305,2306,2307,2362,2363,2364,2364,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2387,2388,2389,2390,2391,2402,2403]);var r=127988,i=["d83cdffb","d83cdffc","d83cdffd","d83cdffe","d83cdfff"];function s(t,e){var r=createTag("span");r.setAttribute("aria-hidden",!0),r.style.fontFamily=e;var i=createTag("span");i.innerText="giItT1WQy@!-/#",r.style.position="absolute",r.style.left="-10000px",r.style.top="-10000px",r.style.fontSize="300px",r.style.fontVariant="normal",r.style.fontStyle="normal",r.style.fontWeight="normal",r.style.letterSpacing="0",r.appendChild(i),document.body.appendChild(r);var s=i.offsetWidth;return i.style.fontFamily=function(t){var e,r=t.split(","),i=r.length,s=[];for(e=0;e<i;e+=1)"sans-serif"!==r[e]&&"monospace"!==r[e]&&s.push(r[e]);return s.join(",")}(t)+", "+e,{node:i,w:s,parent:r}}function a(t,e){var r,i=document.body&&e?"svg":"canvas",s=getFontProperties(t);if("svg"===i){var a=createNS("text");a.style.fontSize="100px",a.setAttribute("font-family",t.fFamily),a.setAttribute("font-style",s.style),a.setAttribute("font-weight",s.weight),a.textContent="1",t.fClass?(a.style.fontFamily="inherit",a.setAttribute("class",t.fClass)):a.style.fontFamily=t.fFamily,e.appendChild(a),r=a}else{var n=new OffscreenCanvas(500,500).getContext("2d");n.font=s.style+" "+s.weight+" 100px "+t.fFamily,r=n}return{measureText:function(t){return"svg"===i?(r.textContent=t,r.getComputedTextLength()):r.measureText(t).width}}}function n(t){var e=0,r=t.charCodeAt(0);if(r>=55296&&r<=56319){var i=t.charCodeAt(1);i>=56320&&i<=57343&&(e=1024*(r-55296)+i-56320+65536)}return e}function o(t){var e=n(t);return e>=127462&&e<=127487}var l=function(){this.fonts=[],this.chars=null,this.typekitLoaded=0,this.isLoaded=!1,this._warned=!1,this.initTime=Date.now(),this.setIsLoadedBinded=this.setIsLoaded.bind(this),this.checkLoadedFontsBinded=this.checkLoadedFonts.bind(this)};l.isModifier=function(t,e){var r=t.toString(16)+e.toString(16);return-1!==i.indexOf(r)},l.isZeroWidthJoiner=function(t){return 8205===t},l.isFlagEmoji=function(t){return o(t.substr(0,2))&&o(t.substr(2,2))},l.isRegionalCode=o,l.isCombinedCharacter=function(t){return-1!==e.indexOf(t)},l.isRegionalFlag=function(t,e){var i=n(t.substr(e,2));if(i!==r)return!1;var s=0;for(e+=2;s<5;){if((i=n(t.substr(e,2)))<917601||i>917626)return!1;s+=1,e+=2}return 917631===n(t.substr(e,2))},l.isVariationSelector=function(t){return 65039===t},l.BLACK_FLAG_CODE_POINT=r;var h={addChars:function(t){if(t){var e;this.chars||(this.chars=[]);var r,i,s=t.length,a=this.chars.length;for(e=0;e<s;e+=1){for(r=0,i=!1;r<a;)this.chars[r].style===t[e].style&&this.chars[r].fFamily===t[e].fFamily&&this.chars[r].ch===t[e].ch&&(i=!0),r+=1;i||(this.chars.push(t[e]),a+=1)}}},addFonts:function(t,e){if(t){if(this.chars)return this.isLoaded=!0,void(this.fonts=t.list);if(!document.body)return this.isLoaded=!0,t.list.forEach((function(t){t.helper=a(t),t.cache={}})),void(this.fonts=t.list);var r,i=t.list,n=i.length,o=n;for(r=0;r<n;r+=1){var l,h,p=!0;if(i[r].loaded=!1,i[r].monoCase=s(i[r].fFamily,"monospace"),i[r].sansCase=s(i[r].fFamily,"sans-serif"),i[r].fPath){if("p"===i[r].fOrigin||3===i[r].origin){if((l=document.querySelectorAll('style[f-forigin="p"][f-family="'+i[r].fFamily+'"], style[f-origin="3"][f-family="'+i[r].fFamily+'"]')).length>0&&(p=!1),p){var c=createTag("style");c.setAttribute("f-forigin",i[r].fOrigin),c.setAttribute("f-origin",i[r].origin),c.setAttribute("f-family",i[r].fFamily),c.type="text/css",c.innerText="@font-face {font-family: "+i[r].fFamily+"; font-style: normal; src: url('"+i[r].fPath+"');}",e.appendChild(c)}}else if("g"===i[r].fOrigin||1===i[r].origin){for(l=document.querySelectorAll('link[f-forigin="g"], link[f-origin="1"]'),h=0;h<l.length;h+=1)-1!==l[h].href.indexOf(i[r].fPath)&&(p=!1);if(p){var f=createTag("link");f.setAttribute("f-forigin",i[r].fOrigin),f.setAttribute("f-origin",i[r].origin),f.type="text/css",f.rel="stylesheet",f.href=i[r].fPath,document.body.appendChild(f)}}else if("t"===i[r].fOrigin||2===i[r].origin){for(l=document.querySelectorAll('script[f-forigin="t"], script[f-origin="2"]'),h=0;h<l.length;h+=1)i[r].fPath===l[h].src&&(p=!1);if(p){var u=createTag("link");u.setAttribute("f-forigin",i[r].fOrigin),u.setAttribute("f-origin",i[r].origin),u.setAttribute("rel","stylesheet"),u.setAttribute("href",i[r].fPath),e.appendChild(u)}}}else i[r].loaded=!0,o-=1;i[r].helper=a(i[r],e),i[r].cache={},this.fonts.push(i[r])}0===o?this.isLoaded=!0:setTimeout(this.checkLoadedFonts.bind(this),100)}else this.isLoaded=!0},getCharData:function(e,r,i){for(var s=0,a=this.chars.length;s<a;){if(this.chars[s].ch===e&&this.chars[s].style===r&&this.chars[s].fFamily===i)return this.chars[s];s+=1}return("string"==typeof e&&13!==e.charCodeAt(0)||!e)&&console&&console.warn&&!this._warned&&(this._warned=!0,console.warn("Missing character from exported characters list: ",e,r,i)),t},getFontByName:function(t){for(var e=0,r=this.fonts.length;e<r;){if(this.fonts[e].fName===t)return this.fonts[e];e+=1}return this.fonts[0]},measureText:function(t,e,r){var i=this.getFontByName(e),s=t;if(!i.cache[s]){var a=i.helper;if(" "===t){var n=a.measureText("|"+t+"|"),o=a.measureText("||");i.cache[s]=(n-o)/100}else i.cache[s]=a.measureText(t)/100}return i.cache[s]*r},checkLoadedFonts:function(){var t,e,r,i=this.fonts.length,s=i;for(t=0;t<i;t+=1)this.fonts[t].loaded?s-=1:"n"===this.fonts[t].fOrigin||0===this.fonts[t].origin?this.fonts[t].loaded=!0:(e=this.fonts[t].monoCase.node,r=this.fonts[t].monoCase.w,e.offsetWidth!==r?(s-=1,this.fonts[t].loaded=!0):(e=this.fonts[t].sansCase.node,r=this.fonts[t].sansCase.w,e.offsetWidth!==r&&(s-=1,this.fonts[t].loaded=!0)),this.fonts[t].loaded&&(this.fonts[t].sansCase.parent.parentNode.removeChild(this.fonts[t].sansCase.parent),this.fonts[t].monoCase.parent.parentNode.removeChild(this.fonts[t].monoCase.parent)));0!==s&&Date.now()-this.initTime<5e3?setTimeout(this.checkLoadedFontsBinded,20):setTimeout(this.setIsLoadedBinded,10)},setIsLoaded:function(){this.isLoaded=!0}};return l.prototype=h,l}();function SlotManager(t){this.animationData=t}function slotFactory(t){return new SlotManager(t)}
vendor: 8,704 bytes, line 2527
2527function RenderableElement(){}SlotManager.prototype.getProp=function(t){return this.animationData.slots&&this.animationData.slots[t.sid]?Object.assign(t,this.animationData.slots[t.sid].p):t},RenderableElement.prototype={initRenderable:function(){this.isInRange=!1,this.hidden=!1,this.isTransparent=!1,this.renderableComponents=[]},addRenderableComponent:function(t){-1===this.renderableComponents.indexOf(t)&&this.renderableComponents.push(t)},removeRenderableComponent:function(t){-1!==this.renderableComponents.indexOf(t)&&this.renderableComponents.splice(this.renderableComponents.indexOf(t),1)},prepareRenderableFrame:function(t){this.checkLayerLimits(t)},checkTransparency:function(){this.finalTransform.mProp.o.v<=0?!this.isTransparent&&this.globalData.renderConfig.hideOnTransparent&&(this.isTransparent=!0,this.hide()):this.isTransparent&&(this.isTransparent=!1,this.show())},checkLayerLimits:function(t){this.data.ip-this.data.st<=t&&this.data.op-this.data.st>t?!0!==this.isInRange&&(this.globalData._mdf=!0,this._mdf=!0,this.isInRange=!0,this.show()):!1!==this.isInRange&&(this.globalData._mdf=!0,this.isInRange=!1,this.hide())},renderRenderable:function(){var t,e=this.renderableComponents.length;for(t=0;t<e;t+=1)this.renderableComponents[t].renderFrame(this._isFirstFrame)},sourceRectAtTime:function(){return{top:0,left:0,width:100,height:100}},getLayerSize:function(){return 5===this.data.ty?{w:this.data.textData.width,h:this.data.textData.height}:{w:this.data.width,h:this.data.height}}};var getBlendMode=(blendModeEnums={0:"source-over",1:"multiply",2:"screen",3:"overlay",4:"darken",5:"lighten",6:"color-dodge",7:"color-burn",8:"hard-light",9:"soft-light",10:"difference",11:"exclusion",12:"hue",13:"saturation",14:"color",15:"luminosity"},function(t){return blendModeEnums[t]||""}),blendModeEnums;function SliderEffect(t,e,r){this.p=PropertyFactory.getProp(e,t.v,0,0,r)}function AngleEffect(t,e,r){this.p=PropertyFactory.getProp(e,t.v,0,0,r)}function ColorEffect(t,e,r){this.p=PropertyFactory.getProp(e,t.v,1,0,r)}function PointEffect(t,e,r){this.p=PropertyFactory.getProp(e,t.v,1,0,r)}function LayerIndexEffect(t,e,r){this.p=PropertyFactory.getProp(e,t.v,0,0,r)}function MaskIndexEffect(t,e,r){this.p=PropertyFactory.getProp(e,t.v,0,0,r)}function CheckboxEffect(t,e,r){this.p=PropertyFactory.getProp(e,t.v,0,0,r)}function NoValueEffect(){this.p={}}function EffectsManager(t,e){var r,i=t.ef||[];this.effectElements=[];var s,a=i.length;for(r=0;r<a;r+=1)s=new GroupEffect(i[r],e),this.effectElements.push(s)}function GroupEffect(t,e){this.init(t,e)}function BaseElement(){}function FrameElement(){}function FootageElement(t,e,r){this.initFrame(),this.initRenderable(),this.assetData=e.getAssetData(t.refId),this.footageData=e.imageLoader.getAsset(this.assetData),this.initBaseData(t,e,r)}function AudioElement(t,e,r){this.initFrame(),this.initRenderable(),this.assetData=e.getAssetData(t.refId),this.initBaseData(t,e,r),this._isPlaying=!1,this._canPlay=!1;var i=this.globalData.getAssetsPath(this.assetData);this.audio=this.globalData.audioController.createAudio(i),this._currentTime=0,this.globalData.audioController.addAudio(this),this._volumeMultiplier=1,this._volume=1,this._previousVolume=null,this.tm=t.tm?PropertyFactory.getProp(this,t.tm,0,e.frameRate,this):{_placeholder:!0},this.lv=PropertyFactory.getProp(this,t.au&&t.au.lv?t.au.lv:{k:[100]},1,.01,this)}function BaseRenderer(){}extendPrototype([DynamicPropertyContainer],GroupEffect),GroupEffect.prototype.getValue=GroupEffect.prototype.iterateDynamicProperties,GroupEffect.prototype.init=function(t,e){var r;this.data=t,this.effectElements=[],this.initDynamicPropertyContainer(e);var i,s=this.data.ef.length,a=this.data.ef;for(r=0;r<s;r+=1){switch(i=null,a[r].ty){case 0:i=new SliderEffect(a[r],e,this);break;case 1:i=new AngleEffect(a[r],e,this);break;case 2:i=new ColorEffect(a[r],e,this);break;case 3:i=new PointEffect(a[r],e,this);break;case 4:case 7:i=new CheckboxEffect(a[r],e,this);break;case 10:i=new LayerIndexEffect(a[r],e,this);break;case 11:i=new MaskIndexEffect(a[r],e,this);break;case 5:i=new EffectsManager(a[r],e,this);break;default:i=new NoValueEffect(a[r],e,this)}i&&this.effectElements.push(i)}},BaseElement.prototype={checkMasks:function(){if(!this.data.hasMask)return!1;for(var t=0,e=this.data.masksProperties.length;t<e;){if("n"!==this.data.masksProperties[t].mode&&!1!==this.data.masksProperties[t].cl)return!0;t+=1}return!1},initExpressions:function(){var t=getExpressionInterfaces();if(t){var e=t("layer"),r=t("effects"),i=t("shape"),s=t("text"),a=t("comp");this.layerInterface=e(this),this.data.hasMask&&this.maskManager&&this.layerInterface.registerMaskInterface(this.maskManager);var n=r.createEffectsInterface(this,this.layerInterface);this.layerInterface.registerEffectsInterface(n),0===this.data.ty||this.data.xt?this.compInterface=a(this):4===this.data.ty?(this.layerInterface.shapeInterface=i(this.shapesData,this.itemsData,this.layerInterface),this.layerInterface.content=this.layerInterface.shapeInterface):5===this.data.ty&&(this.layerInterface.textInterface=s(this),this.layerInterface.text=this.layerInterface.textInterface)}},setBlendMode:function(){var t=getBlendMode(this.data.bm);(this.baseElement||this.layerElement).style["mix-blend-mode"]=t},initBaseData:function(t,e,r){this.globalData=e,this.comp=r,this.data=t,this.layerId=createElementID(),this.data.sr||(this.data.sr=1),this.effectsManager=new EffectsManager(this.data,this,this.dynamicProperties)},getType:function(){return this.type},sourceRectAtTime:function(){}},FrameElement.prototype={initFrame:function(){this._isFirstFrame=!1,this.dynamicProperties=[],this._mdf=!1},prepareProperties:function(t,e){var r,i=this.dynamicProperties.length;for(r=0;r<i;r+=1)(e||this._isParent&&"transform"===this.dynamicProperties[r].propType)&&(this.dynamicProperties[r].getValue(),this.dynamicProperties[r]._mdf&&(this.globalData._mdf=!0,this._mdf=!0))},addDynamicProperty:function(t){-1===this.dynamicProperties.indexOf(t)&&this.dynamicProperties.push(t)}},FootageElement.prototype.prepareFrame=function(){},extendPrototype([RenderableElement,BaseElement,FrameElement],FootageElement),FootageElement.prototype.getBaseElement=function(){return null},FootageElement.prototype.renderFrame=function(){},FootageElement.prototype.destroy=function(){},FootageElement.prototype.initExpressions=function(){var t=getExpressionInterfaces();if(t){var e=t("footage");this.layerInterface=e(this)}},FootageElement.prototype.getFootageData=function(){return this.footageData},AudioElement.prototype.prepareFrame=function(t){if(this.prepareRenderableFrame(t,!0),this.prepareProperties(t,!0),this.tm._placeholder)this._currentTime=t/this.data.sr;else{var e=this.tm.v;this._currentTime=e}this._volume=this.lv.v[0];var r=this._volume*this._volumeMultiplier;this._previousVolume!==r&&(this._previousVolume=r,this.audio.volume(r))},extendPrototype([RenderableElement,BaseElement,FrameElement],AudioElement),AudioElement.prototype.renderFrame=function(){this.isInRange&&this._canPlay&&(this._isPlaying?(!this.audio.playing()||Math.abs(this._currentTime/this.globalData.frameRate-this.audio.seek())>.1)&&this.audio.seek(this._currentTime/this.globalData.frameRate):(this.audio.play(),this.audio.seek(this._currentTime/this.globalData.frameRate),this._isPlaying=!0))},AudioElement.prototype.show=function(){},AudioElement.prototype.hide=function(){this.audio.pause(),this._isPlaying=!1},AudioElement.prototype.pause=function(){this.audio.pause(),this._isPlaying=!1,this._canPlay=!1},AudioElement.prototype.resume=function(){this._canPlay=!0},AudioElement.prototype.setRate=function(t){this.audio.rate(t)},AudioElement.prototype.volume=function(t){this._volumeMultiplier=t,this._previousVolume=t*this._volume,this.audio.volume(this._previousVolume)},AudioElement.prototype.getBaseElement=function(){return null},AudioElement.prototype.destroy=function(){},AudioElement.prototype.sourceRectAtTime=function(){},AudioElement.prototype.initExpressions=function(){},BaseRenderer.prototype.checkLayers=function(t){var e,r,i=this.layers.length;for(this.completeLayers=!0,e=i-1;e>=0;e-=1)this.elements[e]||(r=this.layers[e]).ip-r.st<=t-this.layers[e].st&&r.op-r.st>t-this.layers[e].st&&this.buildItem(e),this.completeLayers=!!this.elements[e]&&this.completeLayers;this.checkPendingElements()},BaseRenderer.prototype.createItem=function(t){switch(t.ty){case 2:return this.createImage(t);case 0:return this.createComp(t);case 1:return this.createSolid(t);case 3:default:return this.createNull(t);case 4:return this.createShape(t);case 5:return this.createText(t);case 6:return this.createAudio(t);case 13:return this.createCamera(t);case 15:return this.createFootage(t)}
vendor: 16,266 bytes, line 2527
2527},BaseRenderer.prototype.createCamera=function(){throw new Error("You're using a 3d camera. Try the html renderer.")},BaseRenderer.prototype.createAudio=function(t){return new AudioElement(t,this.globalData,this)},BaseRenderer.prototype.createFootage=function(t){return new FootageElement(t,this.globalData,this)},BaseRenderer.prototype.buildAllItems=function(){var t,e=this.layers.length;for(t=0;t<e;t+=1)this.buildItem(t);this.checkPendingElements()},BaseRenderer.prototype.includeLayers=function(t){var e;this.completeLayers=!1;var r,i=t.length,s=this.layers.length;for(e=0;e<i;e+=1)for(r=0;r<s;){if(this.layers[r].id===t[e].id){this.layers[r]=t[e];break}r+=1}},BaseRenderer.prototype.setProjectInterface=function(t){this.globalData.projectInterface=t},BaseRenderer.prototype.initItems=function(){this.globalData.progressiveLoad||this.buildAllItems()},BaseRenderer.prototype.buildElementParenting=function(t,e,r){for(var i=this.elements,s=this.layers,a=0,n=s.length;a<n;)s[a].ind==e&&(i[a]&&!0!==i[a]?(r.push(i[a]),i[a].setAsParent(),void 0!==s[a].parent?this.buildElementParenting(t,s[a].parent,r):t.setHierarchy(r)):(this.buildItem(a),this.addPendingElement(t))),a+=1},BaseRenderer.prototype.addPendingElement=function(t){this.pendingElements.push(t)},BaseRenderer.prototype.searchExtraCompositions=function(t){var e,r=t.length;for(e=0;e<r;e+=1)if(t[e].xt){var i=this.createComp(t[e]);i.initExpressions(),this.globalData.projectInterface.registerComposition(i)}},BaseRenderer.prototype.getElementById=function(t){var e,r=this.elements.length;for(e=0;e<r;e+=1)if(this.elements[e].data.ind===t)return this.elements[e];return null},BaseRenderer.prototype.getElementByPath=function(t){var e,r=t.shift();if("number"==typeof r)e=this.elements[r];else{var i,s=this.elements.length;for(i=0;i<s;i+=1)if(this.elements[i].data.nm===r){e=this.elements[i];break}}return 0===t.length?e:e.getElementByPath(t)},BaseRenderer.prototype.setupGlobalData=function(t,e){this.globalData.fontManager=new FontManager,this.globalData.slotManager=slotFactory(t),this.globalData.fontManager.addChars(t.chars),this.globalData.fontManager.addFonts(t.fonts,e),this.globalData.getAssetData=this.animationItem.getAssetData.bind(this.animationItem),this.globalData.getAssetsPath=this.animationItem.getAssetsPath.bind(this.animationItem),this.globalData.imageLoader=this.animationItem.imagePreloader,this.globalData.audioController=this.animationItem.audioController,this.globalData.frameId=0,this.globalData.frameRate=t.fr,this.globalData.nm=t.nm,this.globalData.compSize={w:t.w,h:t.h}};var effectTypes={TRANSFORM_EFFECT:"transformEFfect"};function TransformElement(){}function MaskElement(t,e,r){this.data=t,this.element=e,this.globalData=r,this.storedData=[],this.masksProperties=this.data.masksProperties||[],this.maskElement=null;var i,s,a=this.globalData.defs,n=this.masksProperties?this.masksProperties.length:0;this.viewData=createSizedArray(n),this.solidPath="";var o,l,h,p,c,f,u=this.masksProperties,d=0,m=[],y=createElementID(),g="clipPath",v="clip-path";for(i=0;i<n;i+=1)if(("a"!==u[i].mode&&"n"!==u[i].mode||u[i].inv||100!==u[i].o.k||u[i].o.x)&&(g="mask",v="mask"),"s"!==u[i].mode&&"i"!==u[i].mode||0!==d?h=null:((h=createNS("rect")).setAttribute("fill","#ffffff"),h.setAttribute("width",this.element.comp.data.w||0),h.setAttribute("height",this.element.comp.data.h||0),m.push(h)),s=createNS("path"),"n"===u[i].mode)this.viewData[i]={op:PropertyFactory.getProp(this.element,u[i].o,0,.01,this.element),prop:ShapePropertyFactory.getShapeProp(this.element,u[i],3),elem:s,lastPath:""},a.appendChild(s);else{var b;if(d+=1,s.setAttribute("fill","s"===u[i].mode?"#000000":"#ffffff"),s.setAttribute("clip-rule","nonzero"),0!==u[i].x.k?(g="mask",v="mask",f=PropertyFactory.getProp(this.element,u[i].x,0,null,this.element),b=createElementID(),(p=createNS("filter")).setAttribute("id",b),(c=createNS("feMorphology")).setAttribute("operator","erode"),c.setAttribute("in","SourceGraphic"),c.setAttribute("radius","0"),p.appendChild(c),a.appendChild(p),s.setAttribute("stroke","s"===u[i].mode?"#000000":"#ffffff")):(c=null,f=null),this.storedData[i]={elem:s,x:f,expan:c,lastPath:"",lastOperator:"",filterId:b,lastRadius:0},"i"===u[i].mode){l=m.length;var _=createNS("g");for(o=0;o<l;o+=1)_.appendChild(m[o]);var P=createNS("mask");P.setAttribute("mask-type","alpha"),P.setAttribute("id",y+"_"+d),P.appendChild(s),a.appendChild(P),_.setAttribute("mask","url("+getLocationHref()+"#"+y+"_"+d+")"),m.length=0,m.push(_)}else m.push(s);u[i].inv&&!this.solidPath&&(this.solidPath=this.createLayerSolidPath()),this.viewData[i]={elem:s,lastPath:"",op:PropertyFactory.getProp(this.element,u[i].o,0,.01,this.element),prop:ShapePropertyFactory.getShapeProp(this.element,u[i],3),invRect:h},this.viewData[i].prop.k||this.drawPath(u[i],this.viewData[i].prop.v,this.viewData[i])}for(this.maskElement=createNS(g),n=m.length,i=0;i<n;i+=1)this.maskElement.appendChild(m[i]);d>0&&(this.maskElement.setAttribute("id",y),this.element.maskedElement.setAttribute(v,"url("+getLocationHref()+"#"+y+")"),a.appendChild(this.maskElement)),this.viewData.length&&this.element.addRenderableComponent(this)}TransformElement.prototype={initTransform:function(){var t=new Matrix;this.finalTransform={mProp:this.data.ks?TransformPropertyFactory.getTransformProperty(this,this.data.ks,this):{o:0},_matMdf:!1,_localMatMdf:!1,_opMdf:!1,mat:t,localMat:t,localOpacity:1},this.data.ao&&(this.finalTransform.mProp.autoOriented=!0),this.data.ty},renderTransform:function(){if(this.finalTransform._opMdf=this.finalTransform.mProp.o._mdf||this._isFirstFrame,this.finalTransform._matMdf=this.finalTransform.mProp._mdf||this._isFirstFrame,this.hierarchy){var t,e=this.finalTransform.mat,r=0,i=this.hierarchy.length;if(!this.finalTransform._matMdf)for(;r<i;){if(this.hierarchy[r].finalTransform.mProp._mdf){this.finalTransform._matMdf=!0;break}r+=1}if(this.finalTransform._matMdf)for(t=this.finalTransform.mProp.v.props,e.cloneFromProps(t),r=0;r<i;r+=1)e.multiply(this.hierarchy[r].finalTransform.mProp.v)}this.finalTransform._matMdf&&(this.finalTransform._localMatMdf=this.finalTransform._matMdf),this.finalTransform._opMdf&&(this.finalTransform.localOpacity=this.finalTransform.mProp.o.v)},renderLocalTransform:function(){if(this.localTransforms){var t=0,e=this.localTransforms.length;if(this.finalTransform._localMatMdf=this.finalTransform._matMdf,!this.finalTransform._localMatMdf||!this.finalTransform._opMdf)for(;t<e;)this.localTransforms[t]._mdf&&(this.finalTransform._localMatMdf=!0),this.localTransforms[t]._opMdf&&!this.finalTransform._opMdf&&(this.finalTransform.localOpacity=this.finalTransform.mProp.o.v,this.finalTransform._opMdf=!0),t+=1;if(this.finalTransform._localMatMdf){var r=this.finalTransform.localMat;for(this.localTransforms[0].matrix.clone(r),t=1;t<e;t+=1){var i=this.localTransforms[t].matrix;r.multiply(i)}r.multiply(this.finalTransform.mat)}if(this.finalTransform._opMdf){var s=this.finalTransform.localOpacity;for(t=0;t<e;t+=1)s*=.01*this.localTransforms[t].opacity;this.finalTransform.localOpacity=s}}},searchEffectTransforms:function(){if(this.renderableEffectsManager){var t=this.renderableEffectsManager.getEffects(effectTypes.TRANSFORM_EFFECT);if(t.length){this.localTransforms=[],this.finalTransform.localMat=new Matrix;var e=0,r=t.length;for(e=0;e<r;e+=1)this.localTransforms.push(t[e])}}},globalToLocal:function(t){var e=[];e.push(this.finalTransform);for(var r,i=!0,s=this.comp;i;)s.finalTransform?(s.data.hasMask&&e.splice(0,0,s.finalTransform),s=s.comp):i=!1;var a,n=e.length;for(r=0;r<n;r+=1)a=e[r].mat.applyToPointArray(0,0,0),t=[t[0]-a[0],t[1]-a[1],0];return t},mHelper:new Matrix},MaskElement.prototype.getMaskProperty=function(t){return this.viewData[t].prop},MaskElement.prototype.renderFrame=function(t){var e,r=this.element.finalTransform.mat,i=this.masksProperties.length;for(e=0;e<i;e+=1)if((this.viewData[e].prop._mdf||t)&&this.drawPath(this.masksProperties[e],this.viewData[e].prop.v,this.viewData[e]),(this.viewData[e].op._mdf||t)&&this.viewData[e].elem.setAttribute("fill-opacity",this.viewData[e].op.v),"n"!==this.masksProperties[e].mode&&(this.viewData[e].invRect&&(this.element.finalTransform.mProp._mdf||t)&&this.viewData[e].invRect.setAttribute("transform",r.getInverseMatrix().to2dCSS()),this.storedData[e].x&&(this.storedData[e].x._mdf||t))){var s=this.storedData[e].expan;this.storedData[e].x.v<0?("erode"!==this.storedData[e].lastOperator&&(this.storedData[e].lastOperator="erode",this.storedData[e].elem.setAttribute("filter","url("+getLocationHref()+"#"+this.storedData[e].filterId+")")),s.setAttribute("radius",-this.storedData[e].x.v)):("dilate"!==this.storedData[e].lastOperator&&(this.storedData[e].lastOperator="dilate",this.storedData[e].elem.setAttribute("filter",null)),this.storedData[e].elem.setAttribute("stroke-width",2*this.storedData[e].x.v))}},MaskElement.prototype.getMaskelement=function(){return this.maskElement},MaskElement.prototype.createLayerSolidPath=function(){var t="M0,0 ";return t+=" h"+this.globalData.compSize.w,t+=" v"+this.globalData.compSize.h,t+=" h-"+this.globalData.compSize.w,t+=" v-"+this.globalData.compSize.h+" "},MaskElement.prototype.drawPath=function(t,e,r){var i,s,a=" M"+e.v[0][0]+","+e.v[0][1];for(s=e._length,i=1;i<s;i+=1)a+=" C"+e.o[i-1][0]+","+e.o[i-1][1]+" "+e.i[i][0]+","+e.i[i][1]+" "+e.v[i][0]+","+e.v[i][1];if(e.c&&s>1&&(a+=" C"+e.o[i-1][0]+","+e.o[i-1][1]+" "+e.i[0][0]+","+e.i[0][1]+" "+e.v[0][0]+","+e.v[0][1]),r.lastPath!==a){var n="";r.elem&&(e.c&&(n=t.inv?this.solidPath+a:a),r.elem.setAttribute("d",n)),r.lastPath=a}},MaskElement.prototype.destroy=function(){this.element=null,this.globalData=null,this.maskElement=null,this.data=null,this.masksProperties=null};var filtersFactory=function(){var t={createFilter:function(t,e){var r=createNS("filter");return r.setAttribute("id",t),!0!==e&&(r.setAttribute("filterUnits","objectBoundingBox"),r.setAttribute("x","0%"),r.setAttribute("y","0%"),r.setAttribute("width","100%"),r.setAttribute("height","100%")),r},createAlphaToLuminanceFilter:function(){var t=createNS("feColorMatrix");return t.setAttribute("type","matrix"),t.setAttribute("color-interpolation-filters","sRGB"),t.setAttribute("values","0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1"),t}};return t}(),featureSupport=function(){var t={maskType:!0,svgLumaHidden:!0,offscreenCanvas:"undefined"!=typeof OffscreenCanvas};return(/MSIE 10/i.test(navigator.userAgent)||/MSIE 9/i.test(navigator.userAgent)||/rv:11.0/i.test(navigator.userAgent)||/Edge\/\d./i.test(navigator.userAgent))&&(t.maskType=!1),/firefox/i.test(navigator.userAgent)&&(t.svgLumaHidden=!1),t}(),registeredEffects$1={},idPrefix="filter_result_";function SVGEffects(t){var e,r,i="SourceGraphic",s=t.data.ef?t.data.ef.length:0,a=createElementID(),n=filtersFactory.createFilter(a,!0),o=0;for(this.filters=[],e=0;e<s;e+=1){r=null;var l=t.data.ef[e].ty;registeredEffects$1[l]&&(r=new(0,registeredEffects$1[l].effect)(n,t.effectsManager.effectElements[e],t,idPrefix+o,i),i=idPrefix+o,registeredEffects$1[l].countsAsEffect&&(o+=1)),r&&this.filters.push(r)}o&&(t.globalData.defs.appendChild(n),t.layerElement.setAttribute("filter","url("+getLocationHref()+"#"+a+")")),this.filters.length&&t.addRenderableComponent(this)}function registerEffect$1(t,e,r){registeredEffects$1[t]={effect:e,countsAsEffect:r}}function SVGBaseElement(){}function HierarchyElement(){}function RenderableDOMElement(){}function IImageElement(t,e,r){this.assetData=e.getAssetData(t.refId),this.assetData&&this.assetData.sid&&(this.assetData=e.slotManager.getProp(this.assetData)),this.initElement(t,e,r),this.sourceRect={top:0,left:0,width:this.assetData.w,height:this.assetData.h}}function ProcessedElement(t,e){this.elem=t,this.pos=e}function IShapeElement(){}SVGEffects.prototype.renderFrame=function(t){var e,r=this.filters.length;for(e=0;e<r;e+=1)this.filters[e].renderFrame(t)},SVGEffects.prototype.getEffects=function(t){var e,r=this.filters.length,i=[];for(e=0;e<r;e+=1)this.filters[e].type===t&&i.push(this.filters[e]);return i},SVGBaseElement.prototype={initRendererElement:function(){this.layerElement=createNS("g")},createContainerElements:function(){this.matteElement=createNS("g"),this.transformedElement=this.layerElement,this.maskedElement=this.layerElement,this._sizeChanged=!1;var t=null;if(this.data.td){this.matteMasks={};var e=createNS("g");e.setAttribute("id",this.layerId),e.appendChild(this.layerElement),t=e,this.globalData.defs.appendChild(e)}else this.data.tt?(this.matteElement.appendChild(this.layerElement),t=this.matteElement,this.baseElement=this.matteElement):this.baseElement=this.layerElement;if(this.data.ln&&this.layerElement.setAttribute("id",this.data.ln),this.data.cl&&this.layerElement.setAttribute("class",this.data.cl),0===this.data.ty&&!this.data.hd){var r=createNS("clipPath"),i=createNS("path");i.setAttribute("d","M0,0 L"+this.data.w+",0 L"+this.data.w+","+this.data.h+" L0,"+this.data.h+"z");var s=createElementID();if(r.setAttribute("id",s),r.appendChild(i),this.globalData.defs.appendChild(r),this.checkMasks()){var a=createNS("g");a.setAttribute("clip-path","url("+getLocationHref()+"#"+s+")"),a.appendChild(this.layerElement),this.transformedElement=a,t?t.appendChild(this.transformedElement):this.baseElement=this.transformedElement}else this.layerElement.setAttribute("clip-path","url("+getLocationHref()+"#"+s+")")}0!==this.data.bm&&this.setBlendMode()},renderElement:function(){this.finalTransform._localMatMdf&&this.transformedElement.setAttribute("transform",this.finalTransform.localMat.to2dCSS()),this.finalTransform._opMdf&&this.transformedElement.setAttribute("opacity",this.finalTransform.localOpacity)},destroyBaseElement:function(){this.layerElement=null,this.matteElement=null,this.maskManager.destroy()},getBaseElement:function(){return this.data.hd?null:this.baseElement},createRenderableComponents:function(){this.maskManager=new MaskElement(this.data,this,this.globalData),this.renderableEffectsManager=new SVGEffects(this),this.searchEffectTransforms()},getMatte:function(t){if(this.matteMasks||(this.matteMasks={}),!this.matteMasks[t]){var e,r,i,s,a=this.layerId+"_"+t;if(1===t||3===t){var n=createNS("mask");n.setAttribute("id",a),n.setAttribute("mask-type",3===t?"luminance":"alpha"),(i=createNS("use")).setAttributeNS("http://www.w3.org/1999/xlink","href","#"+this.layerId),n.appendChild(i),this.globalData.defs.appendChild(n),featureSupport.maskType||1!==t||(n.setAttribute("mask-type","luminance"),e=createElementID(),r=filtersFactory.createFilter(e),this.globalData.defs.appendChild(r),r.appendChild(filtersFactory.createAlphaToLuminanceFilter()),(s=createNS("g")).appendChild(i),n.appendChild(s),s.setAttribute("filter","url("+getLocationHref()+"#"+e+")"))}else if(2===t){var o=createNS("mask");o.setAttribute("id",a),o.setAttribute("mask-type","alpha");var l=createNS("g");o.appendChild(l),e=createElementID(),r=filtersFactory.createFilter(e);var h=createNS("feComponentTransfer");h.setAttribute("in","SourceGraphic"),r.appendChild(h);var p=createNS("feFuncA");p.setAttribute("type","table"),p.setAttribute("tableValues","1.0 0.0"),h.appendChild(p),this.globalData.defs.appendChild(r);var c=createNS("rect");c.setAttribute("width",this.comp.data.w),c.setAttribute("height",this.comp.data.h),c.setAttribute("x","0"),c.setAttribute("y","0"),c.setAttribute("fill","#ffffff"),c.setAttribute("opacity","0"),l.setAttribute("filter","url("+getLocationHref()+"#"+e+")"),l.appendChild(c),(i=createNS("use")).setAttributeNS("http://www.w3.org/1999/xlink","href","#"+this.layerId),l.appendChild(i),featureSupport.maskType||(o.setAttribute("mask-type","luminance"),r.appendChild(filtersFactory.createAlphaToLuminanceFilter()),s=createNS("g"),l.appendChild(c),s.appendChild(this.layerElement),l.appendChild(s)),this.globalData.defs.appendChild(o)}this.matteMasks[t]=a}return this.matteMasks[t]},setMatte:function(t){this.matteElement&&this.matteElement.setAttribute("mask","url("+getLocationHref()+"#"+t+")")}},HierarchyElement.prototype={initHierarchy:function(){this.hierarchy=[],this._isParent=!1,this.checkParenting()},setHierarchy:function(t){this.hierarchy=t},setAsParent:function(){this._isParent=!0},checkParenting:function(){void 0!==this.data.parent&&this.comp.buildElementParenting(this,this.data.parent,[])}}
vendor: 4,502 bytes, line 2527
2527,extendPrototype([RenderableElement,createProxyFunction({initElement:function(t,e,r){this.initFrame(),this.initBaseData(t,e,r),this.initTransform(t,e,r),this.initHierarchy(),this.initRenderable(),this.initRendererElement(),this.createContainerElements(),this.createRenderableComponents(),this.createContent(),this.hide()},hide:function(){this.hidden||this.isInRange&&!this.isTransparent||((this.baseElement||this.layerElement).style.display="none",this.hidden=!0)},show:function(){this.isInRange&&!this.isTransparent&&(this.data.hd||((this.baseElement||this.layerElement).style.display="block"),this.hidden=!1,this._isFirstFrame=!0)},renderFrame:function(){this.data.hd||this.hidden||(this.renderTransform(),this.renderRenderable(),this.renderLocalTransform(),this.renderElement(),this.renderInnerContent(),this._isFirstFrame&&(this._isFirstFrame=!1))},renderInnerContent:function(){},prepareFrame:function(t){this._mdf=!1,this.prepareRenderableFrame(t),this.prepareProperties(t,this.isInRange),this.checkTransparency()},destroy:function(){this.innerElem=null,this.destroyBaseElement()}})],RenderableDOMElement),extendPrototype([BaseElement,TransformElement,SVGBaseElement,HierarchyElement,FrameElement,RenderableDOMElement],IImageElement),IImageElement.prototype.createContent=function(){var t=this.globalData.getAssetsPath(this.assetData);this.innerElem=createNS("image"),this.innerElem.setAttribute("width",this.assetData.w+"px"),this.innerElem.setAttribute("height",this.assetData.h+"px"),this.innerElem.setAttribute("preserveAspectRatio",this.assetData.pr||this.globalData.renderConfig.imagePreserveAspectRatio),this.innerElem.setAttributeNS("http://www.w3.org/1999/xlink","href",t),this.layerElement.appendChild(this.innerElem)},IImageElement.prototype.sourceRectAtTime=function(){return this.sourceRect},IShapeElement.prototype={addShapeToModifiers:function(t){var e,r=this.shapeModifiers.length;for(e=0;e<r;e+=1)this.shapeModifiers[e].addShape(t)},isShapeInAnimatedModifiers:function(t){for(var e=this.shapeModifiers.length;0<e;)if(this.shapeModifiers[0].isAnimatedWithShape(t))return!0;return!1},renderModifiers:function(){if(this.shapeModifiers.length){var t,e=this.shapes.length;for(t=0;t<e;t+=1)this.shapes[t].sh.reset();for(t=(e=this.shapeModifiers.length)-1;t>=0&&!this.shapeModifiers[t].processShapes(this._isFirstFrame);t-=1);}},searchProcessedElement:function(t){for(var e=this.processedElements,r=0,i=e.length;r<i;){if(e[r].elem===t)return e[r].pos;r+=1}return 0},addProcessedElement:function(t,e){for(var r=this.processedElements,i=r.length;i;)if(r[i-=1].elem===t)return void(r[i].pos=e);r.push(new ProcessedElement(t,e))},prepareFrame:function(t){this.prepareRenderableFrame(t),this.prepareProperties(t,this.isInRange)}};var lineCapEnum={1:"butt",2:"round",3:"square"},lineJoinEnum={1:"miter",2:"round",3:"bevel"};function SVGShapeData(t,e,r){this.caches=[],this.styles=[],this.transformers=t,this.lStr="",this.sh=r,this.lvl=e,this._isAnimated=!!r.k;for(var i=0,s=t.length;i<s;){if(t[i].mProps.dynamicProperties.length){this._isAnimated=!0;break}i+=1}}function SVGStyleData(t,e){this.data=t,this.type=t.ty,this.d="",this.lvl=e,this._mdf=!1,this.closed=!0===t.hd,this.pElem=createNS("path"),this.msElem=null}function DashProperty(t,e,r,i){var s;this.elem=t,this.frameId=-1,this.dataProps=createSizedArray(e.length),this.renderer=r,this.k=!1,this.dashStr="",this.dashArray=createTypedArray("float32",e.length?e.length-1:0),this.dashoffset=createTypedArray("float32",1),this.initDynamicPropertyContainer(i);var a,n=e.length||0;for(s=0;s<n;s+=1)a=PropertyFactory.getProp(t,e[s].v,0,0,this),this.k=a.k||this.k,this.dataProps[s]={n:e[s].n,p:a};this.k||this.getValue(!0),this._isAnimated=this.k}function SVGStrokeStyleData(t,e,r){this.initDynamicPropertyContainer(t),this.getValue=this.iterateDynamicProperties,this.o=PropertyFactory.getProp(t,e.o,0,.01,this),this.w=PropertyFactory.getProp(t,e.w,0,null,this),this.d=new DashProperty(t,e.d||{},"svg",this),this.c=PropertyFactory.getProp(t,e.c,1,255,this),this.style=r,this._isAnimated=!!this._isAnimated}function SVGFillStyleData(t,e,r){this.initDynamicPropertyContainer(t),this.getValue=this.iterateDynamicProperties,this.o=PropertyFactory.getProp(t,e.o,0,.01,this),this.c=PropertyFactory.getProp(t,e.c,1,255,this),this.style=r}function SVGNoStyleData(t,e,r){this.initDynamicPropertyContainer(t),this.getValue=this.iterateDynamicProperties,this.style=r}function GradientProperty(t,e,r){this.data=e,this.c=createTypedArray("uint8c",4*e.p);
vendor: 43,162 bytes, line 2527
2527var i=e.k.k[0].s?e.k.k[0].s.length-4*e.p:e.k.k.length-4*e.p;this.o=createTypedArray("float32",i),this._cmdf=!1,this._omdf=!1,this._collapsable=this.checkCollapsable(),this._hasOpacity=i,this.initDynamicPropertyContainer(r),this.prop=PropertyFactory.getProp(t,e.k,1,null,this),this.k=this.prop.k,this.getValue(!0)}function SVGGradientFillStyleData(t,e,r){this.initDynamicPropertyContainer(t),this.getValue=this.iterateDynamicProperties,this.initGradientData(t,e,r)}function SVGGradientStrokeStyleData(t,e,r){this.initDynamicPropertyContainer(t),this.getValue=this.iterateDynamicProperties,this.w=PropertyFactory.getProp(t,e.w,0,null,this),this.d=new DashProperty(t,e.d||{},"svg",this),this.initGradientData(t,e,r),this._isAnimated=!!this._isAnimated}function ShapeGroupData(){this.it=[],this.prevViewData=[],this.gr=createNS("g")}function SVGTransformData(t,e,r){this.transform={mProps:t,op:e,container:r},this.elements=[],this._isAnimated=this.transform.mProps.dynamicProperties.length||this.transform.op.effectsSequence.length}SVGShapeData.prototype.setAsAnimated=function(){this._isAnimated=!0},SVGStyleData.prototype.reset=function(){this.d="",this._mdf=!1},DashProperty.prototype.getValue=function(t){if((this.elem.globalData.frameId!==this.frameId||t)&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties(),this._mdf=this._mdf||t,this._mdf)){var e=0,r=this.dataProps.length;for("svg"===this.renderer&&(this.dashStr=""),e=0;e<r;e+=1)"o"!==this.dataProps[e].n?"svg"===this.renderer?this.dashStr+=" "+this.dataProps[e].p.v:this.dashArray[e]=this.dataProps[e].p.v:this.dashoffset[0]=this.dataProps[e].p.v}},extendPrototype([DynamicPropertyContainer],DashProperty),extendPrototype([DynamicPropertyContainer],SVGStrokeStyleData),extendPrototype([DynamicPropertyContainer],SVGFillStyleData),extendPrototype([DynamicPropertyContainer],SVGNoStyleData),GradientProperty.prototype.comparePoints=function(t,e){for(var r=0,i=this.o.length/2;r<i;){if(Math.abs(t[4*r]-t[4*e+2*r])>.01)return!1;r+=1}return!0},GradientProperty.prototype.checkCollapsable=function(){if(this.o.length/2!=this.c.length/4)return!1;if(this.data.k.k[0].s)for(var t=0,e=this.data.k.k.length;t<e;){if(!this.comparePoints(this.data.k.k[t].s,this.data.p))return!1;t+=1}else if(!this.comparePoints(this.data.k.k,this.data.p))return!1;return!0},GradientProperty.prototype.getValue=function(t){if(this.prop.getValue(),this._mdf=!1,this._cmdf=!1,this._omdf=!1,this.prop._mdf||t){var e,r,i,s=4*this.data.p;for(e=0;e<s;e+=1)r=e%4==0?100:255,i=Math.round(this.prop.v[e]*r),this.c[e]!==i&&(this.c[e]=i,this._cmdf=!t);if(this.o.length)for(s=this.prop.v.length,e=4*this.data.p;e<s;e+=1)r=e%2==0?100:1,i=e%2==0?Math.round(100*this.prop.v[e]):this.prop.v[e],this.o[e-4*this.data.p]!==i&&(this.o[e-4*this.data.p]=i,this._omdf=!t);this._mdf=!t}},extendPrototype([DynamicPropertyContainer],GradientProperty),SVGGradientFillStyleData.prototype.initGradientData=function(t,e,r){this.o=PropertyFactory.getProp(t,e.o,0,.01,this),this.s=PropertyFactory.getProp(t,e.s,1,null,this),this.e=PropertyFactory.getProp(t,e.e,1,null,this),this.h=PropertyFactory.getProp(t,e.h||{k:0},0,.01,this),this.a=PropertyFactory.getProp(t,e.a||{k:0},0,degToRads,this),this.g=new GradientProperty(t,e.g,this),this.style=r,this.stops=[],this.setGradientData(r.pElem,e),this.setGradientOpacity(e,r),this._isAnimated=!!this._isAnimated},SVGGradientFillStyleData.prototype.setGradientData=function(t,e){var r=createElementID(),i=createNS(1===e.t?"linearGradient":"radialGradient");i.setAttribute("id",r),i.setAttribute("spreadMethod","pad"),i.setAttribute("gradientUnits","userSpaceOnUse");var s,a,n,o=[];for(n=4*e.g.p,a=0;a<n;a+=4)s=createNS("stop"),i.appendChild(s),o.push(s);t.setAttribute("gf"===e.ty?"fill":"stroke","url("+getLocationHref()+"#"+r+")"),this.gf=i,this.cst=o},SVGGradientFillStyleData.prototype.setGradientOpacity=function(t,e){if(this.g._hasOpacity&&!this.g._collapsable){var r,i,s,a=createNS("mask"),n=createNS("path");a.appendChild(n);var o=createElementID(),l=createElementID();a.setAttribute("id",l);var h=createNS(1===t.t?"linearGradient":"radialGradient");h.setAttribute("id",o),h.setAttribute("spreadMethod","pad"),h.setAttribute("gradientUnits","userSpaceOnUse"),s=t.g.k.k[0].s?t.g.k.k[0].s.length:t.g.k.k.length;var p=this.stops;for(i=4*t.g.p;i<s;i+=2)(r=createNS("stop")).setAttribute("stop-color","rgb(255,255,255)"),h.appendChild(r),p.push(r);n.setAttribute("gf"===t.ty?"fill":"stroke","url("+getLocationHref()+"#"+o+")"),"gs"===t.ty&&(n.setAttribute("stroke-linecap",lineCapEnum[t.lc||2]),n.setAttribute("stroke-linejoin",lineJoinEnum[t.lj||2]),1===t.lj&&n.setAttribute("stroke-miterlimit",t.ml)),this.of=h,this.ms=a,this.ost=p,this.maskId=l,e.msElem=n}},extendPrototype([DynamicPropertyContainer],SVGGradientFillStyleData),extendPrototype([SVGGradientFillStyleData,DynamicPropertyContainer],SVGGradientStrokeStyleData);var buildShapeString=function(t,e,r,i){if(0===e)return"";var s,a=t.o,n=t.i,o=t.v,l=" M"+i.applyToPointStringified(o[0][0],o[0][1]);for(s=1;s<e;s+=1)l+=" C"+i.applyToPointStringified(a[s-1][0],a[s-1][1])+" "+i.applyToPointStringified(n[s][0],n[s][1])+" "+i.applyToPointStringified(o[s][0],o[s][1]);return r&&e&&(l+=" C"+i.applyToPointStringified(a[s-1][0],a[s-1][1])+" "+i.applyToPointStringified(n[0][0],n[0][1])+" "+i.applyToPointStringified(o[0][0],o[0][1]),l+="z"),l},SVGElementsRenderer=function(){var t=new Matrix,e=new Matrix;function r(t,e,r){(r||e.transform.op._mdf)&&e.transform.container.setAttribute("opacity",e.transform.op.v),(r||e.transform.mProps._mdf)&&e.transform.container.setAttribute("transform",e.transform.mProps.v.to2dCSS())}function i(){}function s(r,i,s){var a,n,o,l,h,p,c,f,u,d,m=i.styles.length,y=i.lvl;for(p=0;p<m;p+=1){if(l=i.sh._mdf||s,i.styles[p].lvl<y){for(f=e.reset(),u=y-i.styles[p].lvl,d=i.transformers.length-1;!l&&u>0;)l=i.transformers[d].mProps._mdf||l,u-=1,d-=1;if(l)for(u=y-i.styles[p].lvl,d=i.transformers.length-1;u>0;)f.multiply(i.transformers[d].mProps.v),u-=1,d-=1}else f=t;if(n=(c=i.sh.paths)._length,l){for(o="",a=0;a<n;a+=1)(h=c.shapes[a])&&h._length&&(o+=buildShapeString(h,h._length,h.c,f));i.caches[p]=o}else o=i.caches[p];i.styles[p].d+=!0===r.hd?"":o,i.styles[p]._mdf=l||i.styles[p]._mdf}}function a(t,e,r){var i=e.style;(e.c._mdf||r)&&i.pElem.setAttribute("fill","rgb("+bmFloor(e.c.v[0])+","+bmFloor(e.c.v[1])+","+bmFloor(e.c.v[2])+")"),(e.o._mdf||r)&&i.pElem.setAttribute("fill-opacity",e.o.v)}function n(t,e,r){o(t,e,r),l(0,e,r)}function o(t,e,r){var i,s,a,n,o,l=e.gf,h=e.g._hasOpacity,p=e.s.v,c=e.e.v;if(e.o._mdf||r){var f="gf"===t.ty?"fill-opacity":"stroke-opacity";e.style.pElem.setAttribute(f,e.o.v)}if(e.s._mdf||r){var u=1===t.t?"x1":"cx",d="x1"===u?"y1":"cy";l.setAttribute(u,p[0]),l.setAttribute(d,p[1]),h&&!e.g._collapsable&&(e.of.setAttribute(u,p[0]),e.of.setAttribute(d,p[1]))}if(e.g._cmdf||r){i=e.cst;var m=e.g.c;for(a=i.length,s=0;s<a;s+=1)(n=i[s]).setAttribute("offset",m[4*s]+"%"),n.setAttribute("stop-color","rgb("+m[4*s+1]+","+m[4*s+2]+","+m[4*s+3]+")")}if(h&&(e.g._omdf||r)){var y=e.g.o;for(a=(i=e.g._collapsable?e.cst:e.ost).length,s=0;s<a;s+=1)n=i[s],e.g._collapsable||n.setAttribute("offset",y[2*s]+"%"),n.setAttribute("stop-opacity",y[2*s+1])}if(1===t.t)(e.e._mdf||r)&&(l.setAttribute("x2",c[0]),l.setAttribute("y2",c[1]),h&&!e.g._collapsable&&(e.of.setAttribute("x2",c[0]),e.of.setAttribute("y2",c[1])));else if((e.s._mdf||e.e._mdf||r)&&(o=Math.sqrt(Math.pow(p[0]-c[0],2)+Math.pow(p[1]-c[1],2)),l.setAttribute("r",o),h&&!e.g._collapsable&&e.of.setAttribute("r",o)),e.e._mdf||e.h._mdf||e.a._mdf||r){o||(o=Math.sqrt(Math.pow(p[0]-c[0],2)+Math.pow(p[1]-c[1],2)));var g=Math.atan2(c[1]-p[1],c[0]-p[0]),v=e.h.v;v>=1?v=.99:v<=-1&&(v=-.99);var b=o*v,_=Math.cos(g+e.a.v)*b+p[0],P=Math.sin(g+e.a.v)*b+p[1];l.setAttribute("fx",_),l.setAttribute("fy",P),h&&!e.g._collapsable&&(e.of.setAttribute("fx",_),e.of.setAttribute("fy",P))}}function l(t,e,r){var i=e.style,s=e.d;s&&(s._mdf||r)&&s.dashStr&&(i.pElem.setAttribute("stroke-dasharray",s.dashStr),i.pElem.setAttribute("stroke-dashoffset",s.dashoffset[0])),e.c&&(e.c._mdf||r)&&i.pElem.setAttribute("stroke","rgb("+bmFloor(e.c.v[0])+","+bmFloor(e.c.v[1])+","+bmFloor(e.c.v[2])+")"),(e.o._mdf||r)&&i.pElem.setAttribute("stroke-opacity",e.o.v),(e.w._mdf||r)&&(i.pElem.setAttribute("stroke-width",e.w.v),i.msElem&&i.msElem.setAttribute("stroke-width",e.w.v))}return{createRenderFunction:function(t){switch(t.ty){case"fl":return a;case"gf":return o;case"gs":return n;case"st":return l;case"sh":case"el":case"rc":case"sr":return s;case"tr":return r;case"no":return i;default:return null}}}}();function SVGShapeElement(t,e,r){this.shapes=[],this.shapesData=t.shapes,this.stylesList=[],this.shapeModifiers=[],this.itemsData=[],this.processedElements=[],this.animatedContents=[],this.initElement(t,e,r),this.prevViewData=[]}function LetterProps(t,e,r,i,s,a){this.o=t,this.sw=e,this.sc=r,this.fc=i,this.m=s,this.p=a,this._mdf={o:!0,sw:!!e,sc:!!r,fc:!!i,m:!0,p:!0}}function TextProperty(t,e){this._frameId=initialDefaultFrame,this.pv="",this.v="",this.kf=!1,this._isFirstFrame=!0,this._mdf=!1,e.d&&e.d.sid&&(e.d=t.globalData.slotManager.getProp(e.d)),this.data=e,this.elem=t,this.comp=this.elem.comp,this.keysIndex=0,this.canResize=!1,this.minimumFontSize=1,this.effectsSequence=[],this.currentData={ascent:0,boxWidth:this.defaultBoxWidth,f:"",fStyle:"",fWeight:"",fc:"",j:"",justifyOffset:"",l:[],lh:0,lineWidths:[],ls:"",of:"",s:"",sc:"",sw:0,t:0,tr:0,sz:0,ps:null,fillColorAnim:!1,strokeColorAnim:!1,strokeWidthAnim:!1,yOffset:0,finalSize:0,finalText:[],finalLineHeight:0,__complete:!1},this.copyData(this.currentData,this.data.d.k[0].s),this.searchProperty()||this.completeTextData(this.currentData)}extendPrototype([BaseElement,TransformElement,SVGBaseElement,IShapeElement,HierarchyElement,FrameElement,RenderableDOMElement],SVGShapeElement),SVGShapeElement.prototype.initSecondaryElement=function(){},SVGShapeElement.prototype.identityMatrix=new Matrix,SVGShapeElement.prototype.buildExpressionInterface=function(){},SVGShapeElement.prototype.createContent=function(){this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.layerElement,0,[],!0),this.filterUniqueShapes()},SVGShapeElement.prototype.filterUniqueShapes=function(){var t,e,r,i,s=this.shapes.length,a=this.stylesList.length,n=[],o=!1;for(r=0;r<a;r+=1){for(i=this.stylesList[r],o=!1,n.length=0,t=0;t<s;t+=1)-1!==(e=this.shapes[t]).styles.indexOf(i)&&(n.push(e),o=e._isAnimated||o);n.length>1&&o&&this.setShapesAsAnimated(n)}},SVGShapeElement.prototype.setShapesAsAnimated=function(t){var e,r=t.length;for(e=0;e<r;e+=1)t[e].setAsAnimated()},SVGShapeElement.prototype.createStyleElement=function(t,e){var r,i=new SVGStyleData(t,e),s=i.pElem;return"st"===t.ty?r=new SVGStrokeStyleData(this,t,i):"fl"===t.ty?r=new SVGFillStyleData(this,t,i):"gf"===t.ty||"gs"===t.ty?(r=new("gf"===t.ty?SVGGradientFillStyleData:SVGGradientStrokeStyleData)(this,t,i),this.globalData.defs.appendChild(r.gf),r.maskId&&(this.globalData.defs.appendChild(r.ms),this.globalData.defs.appendChild(r.of),s.setAttribute("mask","url("+getLocationHref()+"#"+r.maskId+")"))):"no"===t.ty&&(r=new SVGNoStyleData(this,t,i)),"st"!==t.ty&&"gs"!==t.ty||(s.setAttribute("stroke-linecap",lineCapEnum[t.lc||2]),s.setAttribute("stroke-linejoin",lineJoinEnum[t.lj||2]),s.setAttribute("fill-opacity","0"),1===t.lj&&s.setAttribute("stroke-miterlimit",t.ml)),2===t.r&&s.setAttribute("fill-rule","evenodd"),t.ln&&s.setAttribute("id",t.ln),t.cl&&s.setAttribute("class",t.cl),t.bm&&(s.style["mix-blend-mode"]=getBlendMode(t.bm)),this.stylesList.push(i),this.addToAnimatedContents(t,r),r},SVGShapeElement.prototype.createGroupElement=function(t){var e=new ShapeGroupData;return t.ln&&e.gr.setAttribute("id",t.ln),t.cl&&e.gr.setAttribute("class",t.cl),t.bm&&(e.gr.style["mix-blend-mode"]=getBlendMode(t.bm)),e},SVGShapeElement.prototype.createTransformElement=function(t,e){var r=TransformPropertyFactory.getTransformProperty(this,t,this),i=new SVGTransformData(r,r.o,e);return this.addToAnimatedContents(t,i),i},SVGShapeElement.prototype.createShapeElement=function(t,e,r){var i=4;"rc"===t.ty?i=5:"el"===t.ty?i=6:"sr"===t.ty&&(i=7);var s=new SVGShapeData(e,r,ShapePropertyFactory.getShapeProp(this,t,i,this));return this.shapes.push(s),this.addShapeToModifiers(s),this.addToAnimatedContents(t,s),s},SVGShapeElement.prototype.addToAnimatedContents=function(t,e){for(var r=0,i=this.animatedContents.length;r<i;){if(this.animatedContents[r].element===e)return;r+=1}this.animatedContents.push({fn:SVGElementsRenderer.createRenderFunction(t),element:e,data:t})},SVGShapeElement.prototype.setElementStyles=function(t){var e,r=t.styles,i=this.stylesList.length;for(e=0;e<i;e+=1)this.stylesList[e].closed||r.push(this.stylesList[e])},SVGShapeElement.prototype.reloadShapes=function(){var t;this._isFirstFrame=!0;var e=this.itemsData.length;for(t=0;t<e;t+=1)this.prevViewData[t]=this.itemsData[t];for(this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.layerElement,0,[],!0),this.filterUniqueShapes(),e=this.dynamicProperties.length,t=0;t<e;t+=1)this.dynamicProperties[t].getValue();this.renderModifiers()},SVGShapeElement.prototype.searchShapes=function(t,e,r,i,s,a,n){var o,l,h,p,c,f,u=[].concat(a),d=t.length-1,m=[],y=[];for(o=d;o>=0;o-=1){if((f=this.searchProcessedElement(t[o]))?e[o]=r[f-1]:t[o]._render=n,"fl"===t[o].ty||"st"===t[o].ty||"gf"===t[o].ty||"gs"===t[o].ty||"no"===t[o].ty)f?e[o].style.closed=!1:e[o]=this.createStyleElement(t[o],s),t[o]._render&&e[o].style.pElem.parentNode!==i&&i.appendChild(e[o].style.pElem),m.push(e[o].style);else if("gr"===t[o].ty){if(f)for(h=e[o].it.length,l=0;l<h;l+=1)e[o].prevViewData[l]=e[o].it[l];else e[o]=this.createGroupElement(t[o]);this.searchShapes(t[o].it,e[o].it,e[o].prevViewData,e[o].gr,s+1,u,n),t[o]._render&&e[o].gr.parentNode!==i&&i.appendChild(e[o].gr)}else"tr"===t[o].ty?(f||(e[o]=this.createTransformElement(t[o],i)),p=e[o].transform,u.push(p)):"sh"===t[o].ty||"rc"===t[o].ty||"el"===t[o].ty||"sr"===t[o].ty?(f||(e[o]=this.createShapeElement(t[o],u,s)),this.setElementStyles(e[o])):"tm"===t[o].ty||"rd"===t[o].ty||"ms"===t[o].ty||"pb"===t[o].ty||"zz"===t[o].ty||"op"===t[o].ty?(f?(c=e[o]).closed=!1:((c=ShapeModifiers.getModifier(t[o].ty)).init(this,t[o]),e[o]=c,this.shapeModifiers.push(c)),y.push(c)):"rp"===t[o].ty&&(f?(c=e[o]).closed=!0:(c=ShapeModifiers.getModifier(t[o].ty),e[o]=c,c.init(this,t,o,e),this.shapeModifiers.push(c),n=!1),y.push(c));this.addProcessedElement(t[o],o+1)}for(d=m.length,o=0;o<d;o+=1)m[o].closed=!0;for(d=y.length,o=0;o<d;o+=1)y[o].closed=!0},SVGShapeElement.prototype.renderInnerContent=function(){var t;this.renderModifiers();var e=this.stylesList.length;for(t=0;t<e;t+=1)this.stylesList[t].reset();for(this.renderShape(),t=0;t<e;t+=1)(this.stylesList[t]._mdf||this._isFirstFrame)&&(this.stylesList[t].msElem&&(this.stylesList[t].msElem.setAttribute("d",this.stylesList[t].d),this.stylesList[t].d="M0 0"+this.stylesList[t].d),this.stylesList[t].pElem.setAttribute("d",this.stylesList[t].d||"M0 0"))},SVGShapeElement.prototype.renderShape=function(){var t,e,r=this.animatedContents.length;for(t=0;t<r;t+=1)e=this.animatedContents[t],(this._isFirstFrame||e.element._isAnimated)&&!0!==e.data&&e.fn(e.data,e.element,this._isFirstFrame)},SVGShapeElement.prototype.destroy=function(){this.destroyBaseElement(),this.shapesData=null,this.itemsData=null},LetterProps.prototype.update=function(t,e,r,i,s,a){this._mdf.o=!1,this._mdf.sw=!1,this._mdf.sc=!1,this._mdf.fc=!1,this._mdf.m=!1,this._mdf.p=!1;var n=!1;return this.o!==t&&(this.o=t,this._mdf.o=!0,n=!0),this.sw!==e&&(this.sw=e,this._mdf.sw=!0,n=!0),this.sc!==r&&(this.sc=r,this._mdf.sc=!0,n=!0),this.fc!==i&&(this.fc=i,this._mdf.fc=!0,n=!0),this.m!==s&&(this.m=s,this._mdf.m=!0,n=!0),!a.length||this.p[0]===a[0]&&this.p[1]===a[1]&&this.p[4]===a[4]&&this.p[5]===a[5]&&this.p[12]===a[12]&&this.p[13]===a[13]||(this.p=a,this._mdf.p=!0,n=!0),n},TextProperty.prototype.defaultBoxWidth=[0,0],TextProperty.prototype.copyData=function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},TextProperty.prototype.setCurrentData=function(t){t.__complete||this.completeTextData(t),this.currentData=t,this.currentData.boxWidth=this.currentData.boxWidth||this.defaultBoxWidth,this._mdf=!0},TextProperty.prototype.searchProperty=function(){return this.searchKeyframes()},TextProperty.prototype.searchKeyframes=function(){return this.kf=this.data.d.k.length>1,this.kf&&this.addEffect(this.getKeyframeValue.bind(this)),this.kf},TextProperty.prototype.addEffect=function(t){this.effectsSequence.push(t),this.elem.addDynamicProperty(this)},TextProperty.prototype.getValue=function(t){if(this.elem.globalData.frameId!==this.frameId&&this.effectsSequence.length||t){this.currentData.t=this.data.d.k[this.keysIndex].s.t;var e=this.currentData,r=this.keysIndex;if(this.lock)this.setCurrentData(this.currentData);else{var i;this.lock=!0,this._mdf=!1;var s=this.effectsSequence.length,a=t||this.data.d.k[this.keysIndex].s;for(i=0;i<s;i+=1)a=r!==this.keysIndex?this.effectsSequence[i](a,a.t):this.effectsSequence[i](this.currentData,a.t);e!==a&&this.setCurrentData(a),this.v=this.currentData,this.pv=this.v,this.lock=!1,this.frameId=this.elem.globalData.frameId}}},TextProperty.prototype.getKeyframeValue=function(){for(var t=this.data.d.k,e=this.elem.comp.renderedFrame,r=0,i=t.length;r<=i-1&&!(r===i-1||t[r+1].t>e);)r+=1;return this.keysIndex!==r&&(this.keysIndex=r),this.data.d.k[this.keysIndex].s},TextProperty.prototype.buildFinalText=function(t){for(var e,r,i=[],s=0,a=t.length,n=!1,o=!1,l="";s<a;)n=o,o=!1,e=t.charCodeAt(s),l=t.charAt(s),FontManager.isCombinedCharacter(e)?n=!0:e>=55296&&e<=56319?FontManager.isRegionalFlag(t,s)?l=t.substr(s,14):(r=t.charCodeAt(s+1))>=56320&&r<=57343&&(FontManager.isModifier(e,r)?(l=t.substr(s,2),n=!0):l=FontManager.isFlagEmoji(t.substr(s,4))?t.substr(s,4):t.substr(s,2)):e>56319?(r=t.charCodeAt(s+1),FontManager.isVariationSelector(e)&&(n=!0)):FontManager.isZeroWidthJoiner(e)&&(n=!0,o=!0),n?(i[i.length-1]+=l,n=!1):i.push(l),s+=l.length;return i},TextProperty.prototype.completeTextData=function(t){t.__complete=!0;var e,r,i,s,a,n,o,l=this.elem.globalData.fontManager,h=this.data,p=[],c=0,f=h.m.g,u=0,d=0,m=0,y=[],g=0,v=0,b=l.getFontByName(t.f),_=0,P=getFontProperties(b);t.fWeight=P.weight,t.fStyle=P.style,t.finalSize=t.s,t.finalText=this.buildFinalText(t.t),r=t.finalText.length,t.finalLineHeight=t.lh;var x,S=t.tr/1e3*t.finalSize;if(t.sz)for(var E,C,A=!0,w=t.sz[0],k=t.sz[1];A;){E=0,g=0,r=(C=this.buildFinalText(t.t)).length,S=t.tr/1e3*t.finalSize;var T=-1;for(e=0;e<r;e+=1)x=C[e].charCodeAt(0),i=!1," "===C[e]?T=e:13!==x&&3!==x||(g=0,i=!0,E+=t.finalLineHeight||1.2*t.finalSize),l.chars?(o=l.getCharData(C[e],b.fStyle,b.fFamily),_=i?0:o.w*t.finalSize/100):_=l.measureText(C[e],t.f,t.finalSize),g+_>w&&" "!==C[e]?(-1===T?r+=1:e=T,E+=t.finalLineHeight||1.2*t.finalSize,C.splice(e,T===e?1:0,"\r"),T=-1,g=0):(g+=_,g+=S);E+=b.ascent*t.finalSize/100,this.canResize&&t.finalSize>this.minimumFontSize&&k<E?(t.finalSize-=1,t.finalLineHeight=t.finalSize*t.lh/t.s):(t.finalText=C,r=t.finalText.length,A=!1)}g=-S,_=0;var M,D=0;for(e=0;e<r;e+=1)if(i=!1,13===(x=(M=t.finalText[e]).charCodeAt(0))||3===x?(D=0,y.push(g),v=g>v?g:v,g=-2*S,s="",i=!0,m+=1):s=M,l.chars?(o=l.getCharData(M,b.fStyle,l.getFontByName(t.f).fFamily),_=i?0:o.w*t.finalSize/100):_=l.measureText(s,t.f,t.finalSize)," "===M?D+=_+S:(g+=_+S+D,D=0),p.push({l:_,an:_,add:u,n:i,anIndexes:[],val:s,line:m,animatorJustifyOffset:0}),2==f){if(u+=_,""===s||" "===s||e===r-1){for(""!==s&&" "!==s||(u-=_);d<=e;)p[d].an=u,p[d].ind=c,p[d].extra=_,d+=1;c+=1,u=0}}else if(3==f){if(u+=_,""===s||e===r-1){for(""===s&&(u-=_);d<=e;)p[d].an=u,p[d].ind=c,p[d].extra=_,d+=1;u=0,c+=1}}else p[c].ind=c,p[c].extra=0,c+=1;if(t.l=p,v=g>v?g:v,y.push(g),t.sz)t.boxWidth=t.sz[0],t.justifyOffset=0;else switch(t.boxWidth=v,t.j){case 1:t.justifyOffset=-t.boxWidth;break;case 2:t.justifyOffset=-t.boxWidth/2;break;default:t.justifyOffset=0}t.lineWidths=y;var F,I,R,L,V=h.a;n=V.length;var B=[];for(a=0;a<n;a+=1){for((F=V[a]).a.sc&&(t.strokeColorAnim=!0),F.a.sw&&(t.strokeWidthAnim=!0),(F.a.fc||F.a.fh||F.a.fs||F.a.fb)&&(t.fillColorAnim=!0),L=0,R=F.s.b,e=0;e<r;e+=1)(I=p[e]).anIndexes[a]=L,(1==R&&""!==I.val||2==R&&""!==I.val&&" "!==I.val||3==R&&(I.n||" "==I.val||e==r-1)||4==R&&(I.n||e==r-1))&&(1===F.s.rn&&B.push(L),L+=1);h.a[a].s.totalChars=L;var O,$=-1;if(1===F.s.rn)for(e=0;e<r;e+=1)$!=(I=p[e]).anIndexes[a]&&($=I.anIndexes[a],O=B.splice(Math.floor(Math.random()*B.length),1)[0]),I.anIndexes[a]=O}t.yOffset=t.finalLineHeight||1.2*t.finalSize,t.ls=t.ls||0,t.ascent=b.ascent*t.finalSize/100},TextProperty.prototype.updateDocumentData=function(t,e){e=void 0===e?this.keysIndex:e;var r=this.copyData({},this.data.d.k[e].s);r=this.copyData(r,t),this.data.d.k[e].s=r,this.recalculate(e),this.setCurrentData(r),this.elem.addDynamicProperty(this)},TextProperty.prototype.recalculate=function(t){var e=this.data.d.k[t].s;e.__complete=!1,this.keysIndex=0,this._isFirstFrame=!0,this.getValue(e)},TextProperty.prototype.canResizeFont=function(t){this.canResize=t,this.recalculate(this.keysIndex),this.elem.addDynamicProperty(this)},TextProperty.prototype.setMinimumFontSize=function(t){this.minimumFontSize=Math.floor(t)||1,this.recalculate(this.keysIndex),this.elem.addDynamicProperty(this)};var TextSelectorProp=function(){var t=Math.max,e=Math.min,r=Math.floor;function i(t,e){this._currentTextLength=-1,this.k=!1,this.data=e,this.elem=t,this.comp=t.comp,this.finalS=0,this.finalE=0,this.initDynamicPropertyContainer(t),this.s=PropertyFactory.getProp(t,e.s||{k:0},0,0,this),this.e="e"in e?PropertyFactory.getProp(t,e.e,0,0,this):{v:100},this.o=PropertyFactory.getProp(t,e.o||{k:0},0,0,this),this.xe=PropertyFactory.getProp(t,e.xe||{k:0},0,0,this),this.ne=PropertyFactory.getProp(t,e.ne||{k:0},0,0,this),this.sm=PropertyFactory.getProp(t,e.sm||{k:100},0,0,this),this.a=PropertyFactory.getProp(t,e.a,0,.01,this),this.dynamicProperties.length||this.getValue()}return i.prototype={getMult:function(i){this._currentTextLength!==this.elem.textProperty.currentData.l.length&&this.getValue();var s=0,a=0,n=1,o=1;this.ne.v>0?s=this.ne.v/100:a=-this.ne.v/100,this.xe.v>0?n=1-this.xe.v/100:o=1+this.xe.v/100;var l=BezierFactory.getBezierEasing(s,a,n,o).get,h=0,p=this.finalS,c=this.finalE,f=this.data.sh;if(2===f)h=l(h=c===p?i>=c?1:0:t(0,e(.5/(c-p)+(i-p)/(c-p),1)));else if(3===f)h=l(h=c===p?i>=c?0:1:1-t(0,e(.5/(c-p)+(i-p)/(c-p),1)));else if(4===f)c===p?h=0:(h=t(0,e(.5/(c-p)+(i-p)/(c-p),1)))<.5?h*=2:h=1-2*(h-.5),h=l(h);else if(5===f){if(c===p)h=0;else{var u=c-p,d=-u/2+(i=e(t(0,i+.5-p),c-p)),m=u/2;h=Math.sqrt(1-d*d/(m*m))}h=l(h)}else 6===f?(c===p?h=0:(i=e(t(0,i+.5-p),c-p),h=(1+Math.cos(Math.PI+2*Math.PI*i/(c-p)))/2),h=l(h)):(i>=r(p)&&(h=t(0,e(i-p<0?e(c,1)-(p-i):c-i,1))),h=l(h));if(100!==this.sm.v){var y=.01*this.sm.v;0===y&&(y=1e-8);var g=.5-.5*y;h<g?h=0:(h=(h-g)/y)>1&&(h=1)}return h*this.a.v},getValue:function(t){this.iterateDynamicProperties(),this._mdf=t||this._mdf,this._currentTextLength=this.elem.textProperty.currentData.l.length||0,t&&2===this.data.r&&(this.e.v=this._currentTextLength);var e=2===this.data.r?1:100/this.data.totalChars,r=this.o.v/e,i=this.s.v/e+r,s=this.e.v/e+r;if(i>s){var a=i;i=s,s=a}this.finalS=i,this.finalE=s}},extendPrototype([DynamicPropertyContainer],i),{getTextSelectorProp:function(t,e,r){return new i(t,e,r)}}}();function TextAnimatorDataProperty(t,e,r){var i={propType:!1},s=PropertyFactory.getProp,a=e.a;this.a={r:a.r?s(t,a.r,0,degToRads,r):i,rx:a.rx?s(t,a.rx,0,degToRads,r):i,ry:a.ry?s(t,a.ry,0,degToRads,r):i,sk:a.sk?s(t,a.sk,0,degToRads,r):i,sa:a.sa?s(t,a.sa,0,degToRads,r):i,s:a.s?s(t,a.s,1,.01,r):i,a:a.a?s(t,a.a,1,0,r):i,o:a.o?s(t,a.o,0,.01,r):i,p:a.p?s(t,a.p,1,0,r):i,sw:a.sw?s(t,a.sw,0,0,r):i,sc:a.sc?s(t,a.sc,1,0,r):i,fc:a.fc?s(t,a.fc,1,0,r):i,fh:a.fh?s(t,a.fh,0,0,r):i,fs:a.fs?s(t,a.fs,0,.01,r):i,fb:a.fb?s(t,a.fb,0,.01,r):i,t:a.t?s(t,a.t,0,0,r):i},this.s=TextSelectorProp.getTextSelectorProp(t,e.s,r),this.s.t=e.s.t}function TextAnimatorProperty(t,e,r){this._isFirstFrame=!0,this._hasMaskedPath=!1,this._frameId=-1,this._textData=t,this._renderType=e,this._elem=r,this._animatorsData=createSizedArray(this._textData.a.length),this._pathData={},this._moreOptions={alignment:{}},this.renderedLetters=[],this.lettersChangedFlag=!1,this.initDynamicPropertyContainer(r)}function ITextElement(){}TextAnimatorProperty.prototype.searchProperties=function(){var t,e,r=this._textData.a.length,i=PropertyFactory.getProp;for(t=0;t<r;t+=1)e=this._textData.a[t],this._animatorsData[t]=new TextAnimatorDataProperty(this._elem,e,this);this._textData.p&&"m"in this._textData.p?(this._pathData={a:i(this._elem,this._textData.p.a,0,0,this),f:i(this._elem,this._textData.p.f,0,0,this),l:i(this._elem,this._textData.p.l,0,0,this),r:i(this._elem,this._textData.p.r,0,0,this),p:i(this._elem,this._textData.p.p,0,0,this),m:this._elem.maskManager.getMaskProperty(this._textData.p.m)},this._hasMaskedPath=!0):this._hasMaskedPath=!1,this._moreOptions.alignment=i(this._elem,this._textData.m.a,1,0,this)},TextAnimatorProperty.prototype.getMeasures=function(t,e){if(this.lettersChangedFlag=e,this._mdf||this._isFirstFrame||e||this._hasMaskedPath&&this._pathData.m._mdf){this._isFirstFrame=!1;var r,i,s,a,n,o,l,h,p,c,f,u,d,m,y,g,v,b,_,P=this._moreOptions.alignment.v,x=this._animatorsData,S=this._textData,E=this.mHelper,C=this._renderType,A=this.renderedLetters.length,w=t.l;if(this._hasMaskedPath){if(_=this._pathData.m,!this._pathData.n||this._pathData._mdf){var k,T=_.v;for(this._pathData.r.v&&(T=T.reverse()),n={tLength:0,segments:[]},a=T._length-1,g=0,s=0;s<a;s+=1)k=bez.buildBezierData(T.v[s],T.v[s+1],[T.o[s][0]-T.v[s][0],T.o[s][1]-T.v[s][1]],[T.i[s+1][0]-T.v[s+1][0],T.i[s+1][1]-T.v[s+1][1]]),n.tLength+=k.segmentLength,n.segments.push(k),g+=k.segmentLength;s=a,_.v.c&&(k=bez.buildBezierData(T.v[s],T.v[0],[T.o[s][0]-T.v[s][0],T.o[s][1]-T.v[s][1]],[T.i[0][0]-T.v[0][0],T.i[0][1]-T.v[0][1]]),n.tLength+=k.segmentLength,n.segments.push(k),g+=k.segmentLength),this._pathData.pi=n}if(n=this._pathData.pi,o=this._pathData.f.v,f=0,c=1,h=0,p=!0,m=n.segments,o<0&&_.v.c)for(n.tLength<Math.abs(o)&&(o=-Math.abs(o)%n.tLength),c=(d=m[f=m.length-1].points).length-1;o<0;)o+=d[c].partialLength,(c-=1)<0&&(c=(d=m[f-=1].points).length-1);u=(d=m[f].points)[c-1],y=(l=d[c]).partialLength}a=w.length,r=0,i=0;var M,D,F,I,R,L=1.2*t.finalSize*.714,V=!0;F=x.length;var B,O,$,z,G,N,j,H,q,W,U,Y,J=-1,X=o,K=f,Z=c,Q=-1,tt="",et=this.defaultPropsArray;if(2===t.j||1===t.j){var rt=0,it=0,st=2===t.j?-.5:-1,at=0,nt=!0;for(s=0;s<a;s+=1)if(w[s].n){for(rt&&(rt+=it);at<s;)w[at].animatorJustifyOffset=rt,at+=1;rt=0,nt=!0}else{for(D=0;D<F;D+=1)(M=x[D].a).t.propType&&(nt&&2===t.j&&(it+=M.t.v*st),(R=x[D].s.getMult(w[s].anIndexes[D],S.a[D].s.totalChars)).length?rt+=M.t.v*R[0]*st:rt+=M.t.v*R*st);nt=!1}for(rt&&(rt+=it);at<s;)w[at].animatorJustifyOffset=rt,at+=1}for(s=0;s<a;s+=1){if(E.reset(),z=1,w[s].n)r=0,i+=t.yOffset,i+=V?1:0,o=X,V=!1,this._hasMaskedPath&&(c=Z,u=(d=m[f=K].points)[c-1],y=(l=d[c]).partialLength,h=0),tt="",U="",q="",Y="",et=this.defaultPropsArray;else{if(this._hasMaskedPath){if(Q!==w[s].line){switch(t.j){case 1:o+=g-t.lineWidths[w[s].line];break;case 2:o+=(g-t.lineWidths[w[s].line])/2}Q=w[s].line}J!==w[s].ind&&(w[J]&&(o+=w[J].extra),o+=w[s].an/2,J=w[s].ind),o+=P[0]*w[s].an*.005;var ot=0;for(D=0;D<F;D+=1)(M=x[D].a).p.propType&&((R=x[D].s.getMult(w[s].anIndexes[D],S.a[D].s.totalChars)).length?ot+=M.p.v[0]*R[0]:ot+=M.p.v[0]*R),M.a.propType&&((R=x[D].s.getMult(w[s].anIndexes[D],S.a[D].s.totalChars)).length?ot+=M.a.v[0]*R[0]:ot+=M.a.v[0]*R);for(p=!0,this._pathData.a.v&&(o=.5*w[0].an+(g-this._pathData.f.v-.5*w[0].an-.5*w[w.length-1].an)*J/(a-1),o+=this._pathData.f.v);p;)h+y>=o+ot||!d?(v=(o+ot-h)/l.partialLength,O=u.point[0]+(l.point[0]-u.point[0])*v,$=u.point[1]+(l.point[1]-u.point[1])*v,E.translate(-P[0]*w[s].an*.005,-P[1]*L*.01),p=!1):d&&(h+=l.partialLength,(c+=1)>=d.length&&(c=0,m[f+=1]?d=m[f].points:_.v.c?(c=0,d=m[f=0].points):(h-=l.partialLength,d=null)),d&&(u=l,y=(l=d[c]).partialLength));B=w[s].an/2-w[s].add,E.translate(-B,0,0)}else B=w[s].an/2-w[s].add,E.translate(-B,0,0),E.translate(-P[0]*w[s].an*.005,-P[1]*L*.01,0);for(D=0;D<F;D+=1)(M=x[D].a).t.propType&&(R=x[D].s.getMult(w[s].anIndexes[D],S.a[D].s.totalChars),0===r&&0===t.j||(this._hasMaskedPath?R.length?o+=M.t.v*R[0]:o+=M.t.v*R:R.length?r+=M.t.v*R[0]:r+=M.t.v*R));for(t.strokeWidthAnim&&(N=t.sw||0),t.strokeColorAnim&&(G=t.sc?[t.sc[0],t.sc[1],t.sc[2]]:[0,0,0]),t.fillColorAnim&&t.fc&&(j=[t.fc[0],t.fc[1],t.fc[2]]),D=0;D<F;D+=1)(M=x[D].a).a.propType&&((R=x[D].s.getMult(w[s].anIndexes[D],S.a[D].s.totalChars)).length?E.translate(-M.a.v[0]*R[0],-M.a.v[1]*R[1],M.a.v[2]*R[2]):E.translate(-M.a.v[0]*R,-M.a.v[1]*R,M.a.v[2]*R));for(D=0;D<F;D+=1)(M=x[D].a).s.propType&&((R=x[D].s.getMult(w[s].anIndexes[D],S.a[D].s.totalChars)).length?E.scale(1+(M.s.v[0]-1)*R[0],1+(M.s.v[1]-1)*R[1],1):E.scale(1+(M.s.v[0]-1)*R,1+(M.s.v[1]-1)*R,1));for(D=0;D<F;D+=1){if(M=x[D].a,R=x[D].s.getMult(w[s].anIndexes[D],S.a[D].s.totalChars),M.sk.propType&&(R.length?E.skewFromAxis(-M.sk.v*R[0],M.sa.v*R[1]):E.skewFromAxis(-M.sk.v*R,M.sa.v*R)),M.r.propType&&(R.length?E.rotateZ(-M.r.v*R[2]):E.rotateZ(-M.r.v*R)),M.ry.propType&&(R.length?E.rotateY(M.ry.v*R[1]):E.rotateY(M.ry.v*R)),M.rx.propType&&(R.length?E.rotateX(M.rx.v*R[0]):E.rotateX(M.rx.v*R)),M.o.propType&&(R.length?z+=(M.o.v*R[0]-z)*R[0]:z+=(M.o.v*R-z)*R),t.strokeWidthAnim&&M.sw.propType&&(R.length?N+=M.sw.v*R[0]:N+=M.sw.v*R),t.strokeColorAnim&&M.sc.propType)for(H=0;H<3;H+=1)R.length?G[H]+=(M.sc.v[H]-G[H])*R[0]:G[H]+=(M.sc.v[H]-G[H])*R;if(t.fillColorAnim&&t.fc){if(M.fc.propType)for(H=0;H<3;H+=1)R.length?j[H]+=(M.fc.v[H]-j[H])*R[0]:j[H]+=(M.fc.v[H]-j[H])*R;M.fh.propType&&(j=R.length?addHueToRGB(j,M.fh.v*R[0]):addHueToRGB(j,M.fh.v*R)),M.fs.propType&&(j=R.length?addSaturationToRGB(j,M.fs.v*R[0]):addSaturationToRGB(j,M.fs.v*R)),M.fb.propType&&(j=R.length?addBrightnessToRGB(j,M.fb.v*R[0]):addBrightnessToRGB(j,M.fb.v*R))}}for(D=0;D<F;D+=1)(M=x[D].a).p.propType&&(R=x[D].s.getMult(w[s].anIndexes[D],S.a[D].s.totalChars),this._hasMaskedPath?R.length?E.translate(0,M.p.v[1]*R[0],-M.p.v[2]*R[1]):E.translate(0,M.p.v[1]*R,-M.p.v[2]*R):R.length?E.translate(M.p.v[0]*R[0],M.p.v[1]*R[1],-M.p.v[2]*R[2]):E.translate(M.p.v[0]*R,M.p.v[1]*R,-M.p.v[2]*R));if(t.strokeWidthAnim&&(q=N<0?0:N),t.strokeColorAnim&&(W="rgb("+Math.round(255*G[0])+","+Math.round(255*G[1])+","+Math.round(255*G[2])+")"),t.fillColorAnim&&t.fc&&(U="rgb("+Math.round(255*j[0])+","+Math.round(255*j[1])+","+Math.round(255*j[2])+")"),this._hasMaskedPath){if(E.translate(0,-t.ls),E.translate(0,P[1]*L*.01+i,0),this._pathData.p.v){b=(l.point[1]-u.point[1])/(l.point[0]-u.point[0]);var lt=180*Math.atan(b)/Math.PI;l.point[0]<u.point[0]&&(lt+=180),E.rotate(-lt*Math.PI/180)}E.translate(O,$,0),o-=P[0]*w[s].an*.005,w[s+1]&&J!==w[s+1].ind&&(o+=w[s].an/2,o+=.001*t.tr*t.finalSize)}else{switch(E.translate(r,i,0),t.ps&&E.translate(t.ps[0],t.ps[1]+t.ascent,0),t.j){case 1:E.translate(w[s].animatorJustifyOffset+t.justifyOffset+(t.boxWidth-t.lineWidths[w[s].line]),0,0);break;case 2:E.translate(w[s].animatorJustifyOffset+t.justifyOffset+(t.boxWidth-t.lineWidths[w[s].line])/2,0,0)}E.translate(0,-t.ls),E.translate(B,0,0),E.translate(P[0]*w[s].an*.005,P[1]*L*.01,0),r+=w[s].l+.001*t.tr*t.finalSize}"html"===C?tt=E.toCSS():"svg"===C?tt=E.to2dCSS():et=[E.props[0],E.props[1],E.props[2],E.props[3],E.props[4],E.props[5],E.props[6],E.props[7],E.props[8],E.props[9],E.props[10],E.props[11],E.props[12],E.props[13],E.props[14],E.props[15]],Y=z}A<=s?(I=new LetterProps(Y,q,W,U,tt,et),this.renderedLetters.push(I),A+=1,this.lettersChangedFlag=!0):(I=this.renderedLetters[s],this.lettersChangedFlag=I.update(Y,q,W,U,tt,et)||this.lettersChangedFlag)}}},TextAnimatorProperty.prototype.getValue=function(){this._elem.globalData.frameId!==this._frameId&&(this._frameId=this._elem.globalData.frameId,this.iterateDynamicProperties())},TextAnimatorProperty.prototype.mHelper=new Matrix,TextAnimatorProperty.prototype.defaultPropsArray=[],extendPrototype([DynamicPropertyContainer],TextAnimatorProperty),ITextElement.prototype.initElement=function(t,e,r){this.lettersChangedFlag=!0,this.initFrame(),this.initBaseData(t,e,r),this.textProperty=new TextProperty(this,t.t,this.dynamicProperties),this.textAnimator=new TextAnimatorProperty(t.t,this.renderType,this),this.initTransform(t,e,r),this.initHierarchy(),this.initRenderable(),this.initRendererElement(),this.createContainerElements(),this.createRenderableComponents(),this.createContent(),this.hide(),this.textAnimator.searchProperties(this.dynamicProperties)},ITextElement.prototype.prepareFrame=function(t){this._mdf=!1,this.prepareRenderableFrame(t),this.prepareProperties(t,this.isInRange)},ITextElement.prototype.createPathShape=function(t,e){var r,i,s=e.length,a="";for(r=0;r<s;r+=1)"sh"===e[r].ty&&(i=e[r].ks.k,a+=buildShapeString(i,i.i.length,!0,t));return a},ITextElement.prototype.updateDocumentData=function(t,e){this.textProperty.updateDocumentData(t,e)},ITextElement.prototype.canResizeFont=function(t){this.textProperty.canResizeFont(t)},ITextElement.prototype.setMinimumFontSize=function(t){this.textProperty.setMinimumFontSize(t)},ITextElement.prototype.applyTextPropertiesToMatrix=function(t,e,r,i,s){switch(t.ps&&e.translate(t.ps[0],t.ps[1]+t.ascent,0),e.translate(0,-t.ls,0),t.j){case 1:e.translate(t.justifyOffset+(t.boxWidth-t.lineWidths[r]),0,0);break;case 2:e.translate(t.justifyOffset+(t.boxWidth-t.lineWidths[r])/2,0,0)}e.translate(i,s,0)},ITextElement.prototype.buildColor=function(t){return"rgb("+Math.round(255*t[0])+","+Math.round(255*t[1])+","+Math.round(255*t[2])+")"},ITextElement.prototype.emptyProp=new LetterProps,ITextElement.prototype.destroy=function(){},ITextElement.prototype.validateText=function(){(this.textProperty._mdf||this.textProperty._isFirstFrame)&&(this.buildNewText(),this.textProperty._isFirstFrame=!1,this.textProperty._mdf=!1)};var emptyShapeData={shapes:[]};function SVGTextLottieElement(t,e,r){this.textSpans=[],this.renderType="svg",this.initElement(t,e,r)}function ISolidElement(t,e,r){this.initElement(t,e,r)}function NullElement(t,e,r){this.initFrame(),this.initBaseData(t,e,r),this.initFrame(),this.initTransform(t,e,r),this.initHierarchy()}function SVGRendererBase(){}function ICompElement(){}function SVGCompElement(t,e,r){this.layers=t.layers,this.supports3d=!0,this.completeLayers=!1,this.pendingElements=[],this.elements=this.layers?createSizedArray(this.layers.length):[],this.initElement(t,e,r),this.tm=t.tm?PropertyFactory.getProp(this,t.tm,0,e.frameRate,this):{_placeholder:!0}}function SVGRenderer(t,e){this.animationItem=t,this.layers=null,this.renderedFrame=-1,this.svgElement=createNS("svg");var r="";if(e&&e.title){var i=createNS("title"),s=createElementID();i.setAttribute("id",s),i.textContent=e.title,this.svgElement.appendChild(i),r+=s}if(e&&e.description){var a=createNS("desc"),n=createElementID();a.setAttribute("id",n),a.textContent=e.description,this.svgElement.appendChild(a),r+=" "+n}r&&this.svgElement.setAttribute("aria-labelledby",r);var o=createNS("defs");this.svgElement.appendChild(o);var l=createNS("g");this.svgElement.appendChild(l),this.layerElement=l,this.renderConfig={preserveAspectRatio:e&&e.preserveAspectRatio||"xMidYMid meet",imagePreserveAspectRatio:e&&e.imagePreserveAspectRatio||"xMidYMid slice",contentVisibility:e&&e.contentVisibility||"visible",progressiveLoad:e&&e.progressiveLoad||!1,hideOnTransparent:!(e&&!1===e.hideOnTransparent),viewBoxOnly:e&&e.viewBoxOnly||!1,viewBoxSize:e&&e.viewBoxSize||!1,className:e&&e.className||"",id:e&&e.id||"",focusable:e&&e.focusable,filterSize:{width:e&&e.filterSize&&e.filterSize.width||"100%",height:e&&e.filterSize&&e.filterSize.height||"100%",x:e&&e.filterSize&&e.filterSize.x||"0%",y:e&&e.filterSize&&e.filterSize.y||"0%"},width:e&&e.width,height:e&&e.height,runExpressions:!e||void 0===e.runExpressions||e.runExpressions},this.globalData={_mdf:!1,frameNum:-1,defs:o,renderConfig:this.renderConfig},this.elements=[],this.pendingElements=[],this.destroyed=!1,this.rendererType="svg"}function ShapeTransformManager(){this.sequences={},this.sequenceList=[],this.transform_key_count=0}extendPrototype([BaseElement,TransformElement,SVGBaseElement,HierarchyElement,FrameElement,RenderableDOMElement,ITextElement],SVGTextLottieElement),SVGTextLottieElement.prototype.createContent=function(){this.data.singleShape&&!this.globalData.fontManager.chars&&(this.textContainer=createNS("text"))},SVGTextLottieElement.prototype.buildTextContents=function(t){for(var e=0,r=t.length,i=[],s="";e<r;)t[e]===String.fromCharCode(13)||t[e]===String.fromCharCode(3)?(i.push(s),s=""):s+=t[e],e+=1;return i.push(s),i},SVGTextLottieElement.prototype.buildShapeData=function(t,e){if(t.shapes&&t.shapes.length){var r=t.shapes[0];if(r.it){var i=r.it[r.it.length-1];i.s&&(i.s.k[0]=e,i.s.k[1]=e)}}return t},SVGTextLottieElement.prototype.buildNewText=function(){var t,e;this.addDynamicProperty(this);var r=this.textProperty.currentData;this.renderedLetters=createSizedArray(r?r.l.length:0),r.fc?this.layerElement.setAttribute("fill",this.buildColor(r.fc)):this.layerElement.setAttribute("fill","rgba(0,0,0,0)"),r.sc&&(this.layerElement.setAttribute("stroke",this.buildColor(r.sc)),this.layerElement.setAttribute("stroke-width",r.sw)),this.layerElement.setAttribute("font-size",r.finalSize);var i=this.globalData.fontManager.getFontByName(r.f);if(i.fClass)this.layerElement.setAttribute("class",i.fClass);else{this.layerElement.setAttribute("font-family",i.fFamily);var s=r.fWeight,a=r.fStyle;this.layerElement.setAttribute("font-style",a),this.layerElement.setAttribute("font-weight",s)}this.layerElement.setAttribute("aria-label",r.t);var n,o=r.l||[],l=!!this.globalData.fontManager.chars;e=o.length;var h=this.mHelper,p=this.data.singleShape,c=0,f=0,u=!0,d=.001*r.tr*r.finalSize;if(!p||l||r.sz){var m,y=this.textSpans.length;for(t=0;t<e;t+=1){if(this.textSpans[t]||(this.textSpans[t]={span:null,childSpan:null,glyph:null}),!l||!p||0===t){if(n=y>t?this.textSpans[t].span:createNS(l?"g":"text"),y<=t){if(n.setAttribute("stroke-linecap","butt"),n.setAttribute("stroke-linejoin","round"),n.setAttribute("stroke-miterlimit","4"),this.textSpans[t].span=n,l){var g=createNS("g");n.appendChild(g),this.textSpans[t].childSpan=g}this.textSpans[t].span=n,this.layerElement.appendChild(n)}n.style.display="inherit"}if(h.reset(),p&&(o[t].n&&(c=-d,f+=r.yOffset,f+=u?1:0,u=!1),this.applyTextPropertiesToMatrix(r,h,o[t].line,c,f),c+=o[t].l||0,c+=d),l){var v;if(1===(m=this.globalData.fontManager.getCharData(r.finalText[t],i.fStyle,this.globalData.fontManager.getFontByName(r.f).fFamily)).t)v=new SVGCompElement(m.data,this.globalData,this);else{var b=emptyShapeData;m.data&&m.data.shapes&&(b=this.buildShapeData(m.data,r.finalSize)),v=new SVGShapeElement(b,this.globalData,this)}if(this.textSpans[t].glyph){var _=this.textSpans[t].glyph;this.textSpans[t].childSpan.removeChild(_.layerElement),_.destroy()}this.textSpans[t].glyph=v,v._debug=!0,v.prepareFrame(0),v.renderFrame(),this.textSpans[t].childSpan.appendChild(v.layerElement),1===m.t&&this.textSpans[t].childSpan.setAttribute("transform","scale("+r.finalSize/100+","+r.finalSize/100+")")}else p&&n.setAttribute("transform","translate("+h.props[12]+","+h.props[13]+")"),n.textContent=o[t].val,n.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve")}p&&n&&n.setAttribute("d","")}else{var P=this.textContainer,x="start";switch(r.j){case 1:x="end";break;case 2:x="middle";break;default:x="start"}P.setAttribute("text-anchor",x),P.setAttribute("letter-spacing",d);var S=this.buildTextContents(r.finalText);for(e=S.length,f=r.ps?r.ps[1]+r.ascent:0,t=0;t<e;t+=1)(n=this.textSpans[t].span||createNS("tspan")).textContent=S[t],n.setAttribute("x",0),n.setAttribute("y",f),n.style.display="inherit",P.appendChild(n),this.textSpans[t]||(this.textSpans[t]={span:null,glyph:null}),this.textSpans[t].span=n,f+=r.finalLineHeight;this.layerElement.appendChild(P)}for(;t<this.textSpans.length;)this.textSpans[t].span.style.display="none",t+=1;this._sizeChanged=!0},SVGTextLottieElement.prototype.sourceRectAtTime=function(){if(this.prepareFrame(this.comp.renderedFrame-this.data.st),this.renderInnerContent(),this._sizeChanged){this._sizeChanged=!1;var t=this.layerElement.getBBox();this.bbox={top:t.y,left:t.x,width:t.width,height:t.height}}return this.bbox},SVGTextLottieElement.prototype.getValue=function(){var t,e,r=this.textSpans.length;for(this.renderedFrame=this.comp.renderedFrame,t=0;t<r;t+=1)(e=this.textSpans[t].glyph)&&(e.prepareFrame(this.comp.renderedFrame-this.data.st),e._mdf&&(this._mdf=!0))},SVGTextLottieElement.prototype.renderInnerContent=function(){if(this.validateText(),(!this.data.singleShape||this._mdf)&&(this.textAnimator.getMeasures(this.textProperty.currentData,this.lettersChangedFlag),this.lettersChangedFlag||this.textAnimator.lettersChangedFlag)){var t,e;this._sizeChanged=!0;var r,i,s,a=this.textAnimator.renderedLetters,n=this.textProperty.currentData.l;for(e=n.length,t=0;t<e;t+=1)n[t].n||(r=a[t],i=this.textSpans[t].span,(s=this.textSpans[t].glyph)&&s.renderFrame(),r._mdf.m&&i.setAttribute("transform",r.m),r._mdf.o&&i.setAttribute("opacity",r.o),r._mdf.sw&&i.setAttribute("stroke-width",r.sw),r._mdf.sc&&i.setAttribute("stroke",r.sc),r._mdf.fc&&i.setAttribute("fill",r.fc))}},extendPrototype([IImageElement],ISolidElement),ISolidElement.prototype.createContent=function(){var t=createNS("rect");t.setAttribute("width",this.data.sw),t.setAttribute("height",this.data.sh),t.setAttribute("fill",this.data.sc),this.layerElement.appendChild(t)},NullElement.prototype.prepareFrame=function(t){this.prepareProperties(t,!0)},NullElement.prototype.renderFrame=function(){},NullElement.prototype.getBaseElement=function(){return null},NullElement.prototype.destroy=function(){},NullElement.prototype.sourceRectAtTime=function(){},NullElement.prototype.hide=function(){},extendPrototype([BaseElement,TransformElement,HierarchyElement,FrameElement],NullElement),extendPrototype([BaseRenderer],SVGRendererBase),SVGRendererBase.prototype.createNull=function(t){return new NullElement(t,this.globalData,this)},SVGRendererBase.prototype.createShape=function(t){return new SVGShapeElement(t,this.globalData,this)},SVGRendererBase.prototype.createText=function(t){return new SVGTextLottieElement(t,this.globalData,this)},SVGRendererBase.prototype.createImage=function(t){return new IImageElement(t,this.globalData,this)},SVGRendererBase.prototype.createSolid=function(t){return new ISolidElement(t,this.globalData,this)},SVGRendererBase.prototype.configAnimation=function(t){this.svgElement.setAttribute("xmlns","http://www.w3.org/2000/svg"),this.svgElement.setAttribute("xmlns:xlink","http://www.w3.org/1999/xlink"),this.renderConfig.viewBoxSize?this.svgElement.setAttribute("viewBox",this.renderConfig.viewBoxSize):this.svgElement.setAttribute("viewBox","0 0 "+t.w+" "+t.h),this.renderConfig.viewBoxOnly||(this.svgElement.setAttribute("width",t.w),this.svgElement.setAttribute("height",t.h),this.svgElement.style.width="100%",this.svgElement.style.height="100%",this.svgElement.style.transform="translate3d(0,
vendor: 6,921 bytes, line 2527
25270,0)",this.svgElement.style.contentVisibility=this.renderConfig.contentVisibility),this.renderConfig.width&&this.svgElement.setAttribute("width",this.renderConfig.width),this.renderConfig.height&&this.svgElement.setAttribute("height",this.renderConfig.height),this.renderConfig.className&&this.svgElement.setAttribute("class",this.renderConfig.className),this.renderConfig.id&&this.svgElement.setAttribute("id",this.renderConfig.id),void 0!==this.renderConfig.focusable&&this.svgElement.setAttribute("focusable",this.renderConfig.focusable),this.svgElement.setAttribute("preserveAspectRatio",this.renderConfig.preserveAspectRatio),this.animationItem.wrapper.appendChild(this.svgElement);var e=this.globalData.defs;this.setupGlobalData(t,e),this.globalData.progressiveLoad=this.renderConfig.progressiveLoad,this.data=t;var r=createNS("clipPath"),i=createNS("rect");i.setAttribute("width",t.w),i.setAttribute("height",t.h),i.setAttribute("x",0),i.setAttribute("y",0);var s=createElementID();r.setAttribute("id",s),r.appendChild(i),this.layerElement.setAttribute("clip-path","url("+getLocationHref()+"#"+s+")"),e.appendChild(r),this.layers=t.layers,this.elements=createSizedArray(t.layers.length)},SVGRendererBase.prototype.destroy=function(){var t;this.animationItem.wrapper&&(this.animationItem.wrapper.innerText=""),this.layerElement=null,this.globalData.defs=null;var e=this.layers?this.layers.length:0;for(t=0;t<e;t+=1)this.elements[t]&&this.elements[t].destroy&&this.elements[t].destroy();this.elements.length=0,this.destroyed=!0,this.animationItem=null},SVGRendererBase.prototype.updateContainerSize=function(){},SVGRendererBase.prototype.findIndexByInd=function(t){var e=0,r=this.layers.length;for(e=0;e<r;e+=1)if(this.layers[e].ind===t)return e;return-1},SVGRendererBase.prototype.buildItem=function(t){var e=this.elements;if(!e[t]&&99!==this.layers[t].ty){e[t]=!0;var r=this.createItem(this.layers[t]);if(e[t]=r,getExpressionsPlugin()&&(0===this.layers[t].ty&&this.globalData.projectInterface.registerComposition(r),r.initExpressions()),this.appendElementInPos(r,t),this.layers[t].tt){var i="tp"in this.layers[t]?this.findIndexByInd(this.layers[t].tp):t-1;if(-1===i)return;if(this.elements[i]&&!0!==this.elements[i]){var s=e[i].getMatte(this.layers[t].tt);r.setMatte(s)}else this.buildItem(i),this.addPendingElement(r)}}},SVGRendererBase.prototype.checkPendingElements=function(){for(;this.pendingElements.length;){var t=this.pendingElements.pop();if(t.checkParenting(),t.data.tt)for(var e=0,r=this.elements.length;e<r;){if(this.elements[e]===t){var i="tp"in t.data?this.findIndexByInd(t.data.tp):e-1,s=this.elements[i].getMatte(this.layers[e].tt);t.setMatte(s);break}e+=1}}},SVGRendererBase.prototype.renderFrame=function(t){if(this.renderedFrame!==t&&!this.destroyed){var e;null===t?t=this.renderedFrame:this.renderedFrame=t,this.globalData.frameNum=t,this.globalData.frameId+=1,this.globalData.projectInterface.currentFrame=t,this.globalData._mdf=!1;var r=this.layers.length;for(this.completeLayers||this.checkLayers(t),e=r-1;e>=0;e-=1)(this.completeLayers||this.elements[e])&&this.elements[e].prepareFrame(t-this.layers[e].st);if(this.globalData._mdf)for(e=0;e<r;e+=1)(this.completeLayers||this.elements[e])&&this.elements[e].renderFrame()}},SVGRendererBase.prototype.appendElementInPos=function(t,e){var r=t.getBaseElement();if(r){for(var i,s=0;s<e;)this.elements[s]&&!0!==this.elements[s]&&this.elements[s].getBaseElement()&&(i=this.elements[s].getBaseElement()),s+=1;i?this.layerElement.insertBefore(r,i):this.layerElement.appendChild(r)}},SVGRendererBase.prototype.hide=function(){this.layerElement.style.display="none"},SVGRendererBase.prototype.show=function(){this.layerElement.style.display="block"},extendPrototype([BaseElement,TransformElement,HierarchyElement,FrameElement,RenderableDOMElement],ICompElement),ICompElement.prototype.initElement=function(t,e,r){this.initFrame(),this.initBaseData(t,e,r),this.initTransform(t,e,r),this.initRenderable(),this.initHierarchy(),this.initRendererElement(),this.createContainerElements(),this.createRenderableComponents(),!this.data.xt&&e.progressiveLoad||this.buildAllItems(),this.hide()},ICompElement.prototype.prepareFrame=function(t){if(this._mdf=!1,this.prepareRenderableFrame(t),this.prepareProperties(t,this.isInRange),this.isInRange||this.data.xt){if(this.tm._placeholder)this.renderedFrame=t/this.data.sr;else{var e=this.tm.v;e===this.data.op&&(e=this.data.op-1),this.renderedFrame=e}var r,i=this.elements.length;for(this.completeLayers||this.checkLayers(this.renderedFrame),r=i-1;r>=0;r-=1)(this.completeLayers||this.elements[r])&&(this.elements[r].prepareFrame(this.renderedFrame-this.layers[r].st),this.elements[r]._mdf&&(this._mdf=!0))}},ICompElement.prototype.renderInnerContent=function(){var t,e=this.layers.length;for(t=0;t<e;t+=1)(this.completeLayers||this.elements[t])&&this.elements[t].renderFrame()},ICompElement.prototype.setElements=function(t){this.elements=t},ICompElement.prototype.getElements=function(){return this.elements},ICompElement.prototype.destroyElements=function(){var t,e=this.layers.length;for(t=0;t<e;t+=1)this.elements[t]&&this.elements[t].destroy()},ICompElement.prototype.destroy=function(){this.destroyElements(),this.destroyBaseElement()},extendPrototype([SVGRendererBase,ICompElement,SVGBaseElement],SVGCompElement),SVGCompElement.prototype.createComp=function(t){return new SVGCompElement(t,this.globalData,this)},extendPrototype([SVGRendererBase],SVGRenderer),SVGRenderer.prototype.createComp=function(t){return new SVGCompElement(t,this.globalData,this)},ShapeTransformManager.prototype={addTransformSequence:function(t){var e,r=t.length,i="_";for(e=0;e<r;e+=1)i+=t[e].transform.key+"_";var s=this.sequences[i];return s||(s={transforms:[].concat(t),finalTransform:new Matrix,_mdf:!1},this.sequences[i]=s,this.sequenceList.push(s)),s},processSequence:function(t,e){for(var r=0,i=t.transforms.length,s=e;r<i&&!e;){if(t.transforms[r].transform.mProps._mdf){s=!0;break}r+=1}if(s)for(t.finalTransform.reset(),r=i-1;r>=0;r-=1)t.finalTransform.multiply(t.transforms[r].transform.mProps.v);t._mdf=s},processSequences:function(t){var e,r=this.sequenceList.length;for(e=0;e<r;e+=1)this.processSequence(this.sequenceList[e],t)},getNewKey:function(){return this.transform_key_count+=1,"_"+this.transform_key_count}};var lumaLoader=function(){var t="__lottie_element_luma_buffer",e=null,r=null,i=null;function s(){var s,a,n;e||(s=createNS("svg"),a=createNS("filter"),n=createNS("feColorMatrix"),a.setAttribute("id",t),n.setAttribute("type","matrix"),n.setAttribute("color-interpolation-filters","sRGB"),n.setAttribute("values","0.3, 0.3, 0.3, 0, 0, 0.3, 0.3, 0.3, 0, 0, 0.3, 0.3, 0.3, 0, 0, 0.3, 0.3, 0.3, 0, 0"),a.appendChild(n),s.appendChild(a),s.setAttribute("id",t+"_svg"),featureSupport.svgLumaHidden&&(s.style.display="none"),i=s,document.body.appendChild(i),e=createTag("canvas"),(r=e.getContext("2d")).filter="url
vendor: 4,096 bytes, line 2527
2527(#"+t+")",r.fillStyle="rgba(0,0,0,0)",r.fillRect(0,0,1,1))}return{load:s,get:function(i){return e||s(),e.width=i.width,e.height=i.height,r.filter="url(#"+t+")",e}}};function createCanvas(t,e){if(featureSupport.offscreenCanvas)return new OffscreenCanvas(t,e);var r=createTag("canvas");return r.width=t,r.height=e,r}var assetLoader={loadLumaCanvas:lumaLoader.load,getLumaCanvas:lumaLoader.get,createCanvas:createCanvas},registeredEffects={};function CVEffects(t){var e,r,i=t.data.ef?t.data.ef.length:0;for(this.filters=[],e=0;e<i;e+=1){r=null;var s=t.data.ef[e].ty;registeredEffects[s]&&(r=new(0,registeredEffects[s].effect)(t.effectsManager.effectElements[e],t)),r&&this.filters.push(r)}this.filters.length&&t.addRenderableComponent(this)}function registerEffect(t,e){registeredEffects[t]={effect:e}}function CVMaskElement(t,e){var r;this.data=t,this.element=e,this.masksProperties=this.data.masksProperties||[],this.viewData=createSizedArray(this.masksProperties.length);var i=this.masksProperties.length,s=!1;for(r=0;r<i;r+=1)"n"!==this.masksProperties[r].mode&&(s=!0),this.viewData[r]=ShapePropertyFactory.getShapeProp(this.element,this.masksProperties[r],3);this.hasMasks=s,s&&this.element.addRenderableComponent(this)}function CVBaseElement(){}CVEffects.prototype.renderFrame=function(t){var e,r=this.filters.length;for(e=0;e<r;e+=1)this.filters[e].renderFrame(t)},CVEffects.prototype.getEffects=function(t){var e,r=this.filters.length,i=[];for(e=0;e<r;e+=1)this.filters[e].type===t&&i.push(this.filters[e]);return i},CVMaskElement.prototype.renderFrame=function(){if(this.hasMasks){var t,e,r,i,s=this.element.finalTransform.mat,a=this.element.canvasContext,n=this.masksProperties.length;for(a.beginPath(),t=0;t<n;t+=1)if("n"!==this.masksProperties[t].mode){var o;this.masksProperties[t].inv&&(a.moveTo(0,0),a.lineTo(this.element.globalData.compSize.w,0),a.lineTo(this.element.globalData.compSize.w,this.element.globalData.compSize.h),a.lineTo(0,this.element.globalData.compSize.h),a.lineTo(0,0)),i=this.viewData[t].v,e=s.applyToPointArray(i.v[0][0],i.v[0][1],0),a.moveTo(e[0],e[1]);var l=i._length;for(o=1;o<l;o+=1)r=s.applyToTriplePoints(i.o[o-1],i.i[o],i.v[o]),a.bezierCurveTo(r[0],r[1],r[2],r[3],r[4],r[5]);r=s.applyToTriplePoints(i.o[o-1],i.i[0],i.v[0]),a.bezierCurveTo(r[0],r[1],r[2],r[3],r[4],r[5])}this.element.globalData.renderer.save(!0),a.clip()}},CVMaskElement.prototype.getMaskProperty=MaskElement.prototype.getMaskProperty,CVMaskElement.prototype.destroy=function(){this.element=null};var operationsMap={1:"source-in",2:"source-out",3:"source-in",4:"source-out"};function CVShapeData(t,e,r,i){this.styledShapes=[],this.tr=[0,0,0,0,0,0];var s,a=4;"rc"===e.ty?a=5:"el"===e.ty?a=6:"sr"===e.ty&&(a=7),this.sh=ShapePropertyFactory.getShapeProp(t,e,a,t);var n,o=r.length;for(s=0;s<o;s+=1)r[s].closed||(n={transforms:i.addTransformSequence(r[s].transforms),trNodes:[]},this.styledShapes.push(n),r[s].elements.push(n))}function CVShapeElement(t,e,r){this.shapes=[],this.shapesData=t.shapes,this.stylesList=[],this.itemsData=[],this.prevViewData=[],this.shapeModifiers=[],this.processedElements=[],this.transformsManager=new ShapeTransformManager,this.initElement(t,e,r)}function CVTextElement(t,e,r){this.textSpans=[],this.yOffset=0,this.fillColorAnim=!1,this.strokeColorAnim=!1,this.strokeWidthAnim=!1,this.stroke=!1,this.fill=!1,this.justifyOffset=0,this.currentRender=null,this.renderType="canvas",this.values={fill:"rgba(0,0,0,0)",stroke:"rgba(0,0,0,0)",sWidth:0,fValue:""},this.initElement(t,e,r)}function CVImageElement(t,e,r){this.assetData=e.getAssetData(t.refId),this.img=e.imageLoader.getAsset(this.assetData),this.initElement(t,e,r)}function CVSolidElement(t,e,r){this.initElement(t,e,r)}function CanvasRendererBase(){}function CanvasContext(){this.opacity=-1,this.transform=createTypedArray("float32",16),this.fillStyle="",this.strokeStyle="",this.lineWidth="",this.lineCap="",this.lineJoin="",this.miterLimit="",this.id=Math.random()}function CVContextData(){var t;for(this.stack=[],this.cArrPos=0,this.cTr=new Matrix,t=0;t<15;t+=1){var e=new CanvasContext;this.stack[t]=e}
vendor: 10,307 bytes, line 2527
2527this._length=15,this.nativeContext=null,this.transformMat=new Matrix,this.currentOpacity=1,this.currentFillStyle="",this.appliedFillStyle="",this.currentStrokeStyle="",this.appliedStrokeStyle="",this.currentLineWidth="",this.appliedLineWidth="",this.currentLineCap="",this.appliedLineCap="",this.currentLineJoin="",this.appliedLineJoin="",this.appliedMiterLimit="",this.currentMiterLimit=""}function CVCompElement(t,e,r){this.completeLayers=!1,this.layers=t.layers,this.pendingElements=[],this.elements=createSizedArray(this.layers.length),this.initElement(t,e,r),this.tm=t.tm?PropertyFactory.getProp(this,t.tm,0,e.frameRate,this):{_placeholder:!0}}function CanvasRenderer(t,e){this.animationItem=t,this.renderConfig={clearCanvas:!e||void 0===e.clearCanvas||e.clearCanvas,context:e&&e.context||null,progressiveLoad:e&&e.progressiveLoad||!1,preserveAspectRatio:e&&e.preserveAspectRatio||"xMidYMid meet",imagePreserveAspectRatio:e&&e.imagePreserveAspectRatio||"xMidYMid slice",contentVisibility:e&&e.contentVisibility||"visible",className:e&&e.className||"",id:e&&e.id||"",runExpressions:!e||void 0===e.runExpressions||e.runExpressions},this.renderConfig.dpr=e&&e.dpr||1,this.animationItem.wrapper&&(this.renderConfig.dpr=e&&e.dpr||window.devicePixelRatio||1),this.renderedFrame=-1,this.globalData={frameNum:-1,_mdf:!1,renderConfig:this.renderConfig,currentGlobalAlpha:-1},this.contextData=new CVContextData,this.elements=[],this.pendingElements=[],this.transformMat=new Matrix,this.completeLayers=!1,this.rendererType="canvas",this.renderConfig.clearCanvas&&(this.ctxTransform=this.contextData.transform.bind(this.contextData),this.ctxOpacity=this.contextData.opacity.bind(this.contextData),this.ctxFillStyle=this.contextData.fillStyle.bind(this.contextData),this.ctxStrokeStyle=this.contextData.strokeStyle.bind(this.contextData),this.ctxLineWidth=this.contextData.lineWidth.bind(this.contextData),this.ctxLineCap=this.contextData.lineCap.bind(this.contextData),this.ctxLineJoin=this.contextData.lineJoin.bind(this.contextData),this.ctxMiterLimit=this.contextData.miterLimit.bind(this.contextData),this.ctxFill=this.contextData.fill.bind(this.contextData),this.ctxFillRect=this.contextData.fillRect.bind(this.contextData),this.ctxStroke=this.contextData.stroke.bind(this.contextData),this.save=this.contextData.save.bind(this.contextData))}function HBaseElement(){}function HSolidElement(t,e,r){this.initElement(t,e,r)}function HShapeElement(t,e,r){this.shapes=[],this.shapesData=t.shapes,this.stylesList=[],this.shapeModifiers=[],this.itemsData=[],this.processedElements=[],this.animatedContents=[],this.shapesContainer=createNS("g"),this.initElement(t,e,r),this.prevViewData=[],this.currentBBox={x:999999,y:-999999,h:0,w:0}}function HTextElement(t,e,r){this.textSpans=[],this.textPaths=[],this.currentBBox={x:999999,y:-999999,h:0,w:0},this.renderType="svg",this.isMasked=!1,this.initElement(t,e,r)}function HCameraElement(t,e,r){this.initFrame(),this.initBaseData(t,e,r),this.initHierarchy();var i=PropertyFactory.getProp;if(this.pe=i(this,t.pe,0,0,this),t.ks.p.s?(this.px=i(this,t.ks.p.x,1,0,this),this.py=i(this,t.ks.p.y,1,0,this),this.pz=i(this,t.ks.p.z,1,0,this)):this.p=i(this,t.ks.p,1,0,this),t.ks.a&&(this.a=i(this,t.ks.a,1,0,this)),t.ks.or.k.length&&t.ks.or.k[0].to){var s,a=t.ks.or.k.length;for(s=0;s<a;s+=1)t.ks.or.k[s].to=null,t.ks.or.k[s].ti=null}this.or=i(this,t.ks.or,1,degToRads,this),this.or.sh=!0,this.rx=i(this,t.ks.rx,0,degToRads,this),this.ry=i(this,t.ks.ry,0,degToRads,this),this.rz=i(this,t.ks.rz,0,degToRads,this),this.mat=new Matrix,this._prevMat=new Matrix,this._isFirstFrame=!0,this.finalTransform={mProp:this}}function HImageElement(t,e,r){this.assetData=e.getAssetData(t.refId),this.initElement(t,e,r)}function HybridRendererBase(t,e){this.animationItem=t,this.layers=null,this.renderedFrame=-1,this.renderConfig={className:e&&e.className||"",imagePreserveAspectRatio:e&&e.imagePreserveAspectRatio||"xMidYMid slice",hideOnTransparent:!(e&&!1===e.hideOnTransparent),filterSize:{width:e&&e.filterSize&&e.filterSize.width||"400%",height:e&&e.filterSize&&e.filterSize.height||"400%",x:e&&e.filterSize&&e.filterSize.x||"-100%",y:e&&e.filterSize&&e.filterSize.y||"-100%"}},this.globalData={_mdf:!1,frameNum:-1,renderConfig:this.renderConfig},this.pendingElements=[],this.elements=[],this.threeDElements=[],this.destroyed=!1,this.camera=null,this.supports3d=!0,this.rendererType="html"}function HCompElement(t,e,r){this.layers=t.layers,this.supports3d=!t.hasMask,this.completeLayers=!1,this.pendingElements=[],this.elements=this.layers?createSizedArray(this.layers.length):[],this.initElement(t,e,r),this.tm=t.tm?PropertyFactory.getProp(this,t.tm,0,e.frameRate,this):{_placeholder:!0}}function HybridRenderer(t,e){this.animationItem=t,this.layers=null,this.renderedFrame=-1,this.renderConfig={className:e&&e.className||"",imagePreserveAspectRatio:e&&e.imagePreserveAspectRatio||"xMidYMid slice",hideOnTransparent:!(e&&!1===e.hideOnTransparent),filterSize:{width:e&&e.filterSize&&e.filterSize.width||"400%",height:e&&e.filterSize&&e.filterSize.height||"400%",x:e&&e.filterSize&&e.filterSize.x||"-100%",y:e&&e.filterSize&&e.filterSize.y||"-100%"},runExpressions:!e||void 0===e.runExpressions||e.runExpressions},this.globalData={_mdf:!1,frameNum:-1,renderConfig:this.renderConfig},this.pendingElements=[],this.elements=[],this.threeDElements=[],this.destroyed=!1,this.camera=null,this.supports3d=!0,this.rendererType="html"}CVBaseElement.prototype={createElements:function(){},initRendererElement:function(){},createContainerElements:function(){if(this.data.tt>=1){this.buffers=[];var t=this.globalData.canvasContext,e=assetLoader.createCanvas(t.canvas.width,t.canvas.height);this.buffers.push(e);var r=assetLoader.createCanvas(t.canvas.width,t.canvas.height);this.buffers.push(r),this.data.tt>=3&&!document._isProxy&&assetLoader.loadLumaCanvas()}this.canvasContext=this.globalData.canvasContext,this.transformCanvas=this.globalData.transformCanvas,this.renderableEffectsManager=new CVEffects(this),this.searchEffectTransforms()},createContent:function(){},setBlendMode:function(){var t=this.globalData;if(t.blendMode!==this.data.bm){t.blendMode=this.data.bm;var e=getBlendMode(this.data.bm);t.canvasContext.globalCompositeOperation=e}},createRenderableComponents:function(){this.maskManager=new CVMaskElement(this.data,this),this.transformEffects=this.renderableEffectsManager.getEffects(effectTypes.TRANSFORM_EFFECT)},hideElement:function(){this.hidden||this.isInRange&&!this.isTransparent||(this.hidden=!0)},showElement:function(){this.isInRange&&!this.isTransparent&&(this.hidden=!1,this._isFirstFrame=!0,this.maskManager._isFirstFrame=!0)},clearCanvas:function(t){t.clearRect(this.transformCanvas.tx,this.transformCanvas.ty,this.transformCanvas.w*this.transformCanvas.sx,this.transformCanvas.h*this.transformCanvas.sy)},prepareLayer:function(){if(this.data.tt>=1){var t=this.buffers[0].getContext("2d");this.clearCanvas(t),t.drawImage(this.canvasContext.canvas,0,0),this.currentTransform=this.canvasContext.getTransform(),this.canvasContext.setTransform(1,0,0,1,0,0),this.clearCanvas(this.canvasContext),this.canvasContext.setTransform(this.currentTransform)}},exitLayer:function(){if(this.data.tt>=1){var t=this.buffers[1],e=t.getContext("2d");if(this.clearCanvas(e),e.drawImage(this.canvasContext.canvas,0,0),this.canvasContext.setTransform(1,0,0,1,0,0),this.clearCanvas(this.canvasContext),this.canvasContext.setTransform(this.currentTransform),this.comp.getElementById("tp"in this.data?this.data.tp:this.data.ind-1).renderFrame(!0),this.canvasContext.setTransform(1,0,0,1,0,0),this.data.tt>=3&&!document._isProxy){var r=assetLoader.getLumaCanvas(this.canvasContext.canvas);r.getContext("2d").drawImage(this.canvasContext.canvas,0,0),this.clearCanvas(this.canvasContext),this.canvasContext.drawImage(r,0,0)}this.canvasContext.globalCompositeOperation=operationsMap[this.data.tt],this.canvasContext.drawImage(t,0,0),this.canvasContext.globalCompositeOperation="destination-over",this.canvasContext.drawImage(this.buffers[0],0,0),this.canvasContext.setTransform(this.currentTransform),this.canvasContext.globalCompositeOperation="source-over"}},renderFrame:function(t){if(!this.hidden&&!this.data.hd&&(1!==this.data.td||t)){this.renderTransform(),this.renderRenderable(),this.renderLocalTransform(),this.setBlendMode();var e=0===this.data.ty;this.prepareLayer(),this.globalData.renderer.save(e),this.globalData.renderer.ctxTransform(this.finalTransform.localMat.props),this.globalData.renderer.ctxOpacity(this.finalTransform.localOpacity),this.renderInnerContent(),this.globalData.renderer.restore(e),this.exitLayer(),this.maskManager.hasMasks&&this.globalData.renderer.restore(!0),this._isFirstFrame&&(this._isFirstFrame=!1)}},destroy:function(){this.canvasContext=null,this.data=null,this.globalData=null,this.maskManager.destroy()},mHelper:new Matrix},CVBaseElement.prototype.hide=CVBaseElement.prototype.hideElement,CVBaseElement.prototype.show=CVBaseElement.prototype.showElement,CVShapeData.prototype.setAsAnimated=SVGShapeData.prototype.setAsAnimated,extendPrototype([BaseElement,TransformElement,CVBaseElement,IShapeElement,HierarchyElement,FrameElement,RenderableElement],CVShapeElement),CVShapeElement.prototype.initElement=RenderableDOMElement.prototype.initElement,CVShapeElement.prototype.transformHelper={opacity:1,_opMdf:!1},CVShapeElement.prototype.dashResetter=[],CVShapeElement.prototype.createContent=function(){this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,!0,[])},CVShapeElement.prototype.createStyleElement=function(t,e){var r={data:t,type:t.ty,preTransforms:this.transformsManager.addTransformSequence(e),transforms:[],elements:[],closed:!0===t.hd},i={};if("fl"===t.ty||"st"===t.ty?(i.c=PropertyFactory.getProp(this,t.c,1,255,this),i.c.k||(r.co="rgb("+bmFloor(i.c.v[0])+","+bmFloor(i.c.v[1])+","+bmFloor(i.c.v[2])+")")):"gf"!==t.ty&&"gs"!==t.ty||(i.s=PropertyFactory.getProp(this,t.s,1,null,this),i.e=PropertyFactory.getProp(this,t.e,1,null,this),i.h=PropertyFactory.getProp(this,t.h||{k:0},0,.01,this),i.a=PropertyFactory.getProp(this,t.a||{k:0},0,degToRads,this),i.g=new GradientProperty(this,t.g,this)),i.o=PropertyFactory.getProp(this,t.o,0,.01,this),"st"===t.ty||"gs"===t.ty){if(r.lc=lineCapEnum[t.lc||2],r.lj=lineJoinEnum[t.lj||2],
vendor: 20,072 bytes, line 2527
25271==t.lj&&(r.ml=t.ml),i.w=PropertyFactory.getProp(this,t.w,0,null,this),i.w.k||(r.wi=i.w.v),t.d){var s=new DashProperty(this,t.d,"canvas",this);i.d=s,i.d.k||(r.da=i.d.dashArray,r.do=i.d.dashoffset[0])}}else r.r=2===t.r?"evenodd":"nonzero";return this.stylesList.push(r),i.style=r,i},CVShapeElement.prototype.createGroupElement=function(){return{it:[],prevViewData:[]}},CVShapeElement.prototype.createTransformElement=function(t){return{transform:{opacity:1,_opMdf:!1,key:this.transformsManager.getNewKey(),op:PropertyFactory.getProp(this,t.o,0,.01,this),mProps:TransformPropertyFactory.getTransformProperty(this,t,this)}}},CVShapeElement.prototype.createShapeElement=function(t){var e=new CVShapeData(this,t,this.stylesList,this.transformsManager);return this.shapes.push(e),this.addShapeToModifiers(e),e},CVShapeElement.prototype.reloadShapes=function(){var t;this._isFirstFrame=!0;var e=this.itemsData.length;for(t=0;t<e;t+=1)this.prevViewData[t]=this.itemsData[t];for(this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,!0,[]),e=this.dynamicProperties.length,t=0;t<e;t+=1)this.dynamicProperties[t].getValue();this.renderModifiers(),this.transformsManager.processSequences(this._isFirstFrame)},CVShapeElement.prototype.addTransformToStyleList=function(t){var e,r=this.stylesList.length;for(e=0;e<r;e+=1)this.stylesList[e].closed||this.stylesList[e].transforms.push(t)},CVShapeElement.prototype.removeTransformFromStyleList=function(){var t,e=this.stylesList.length;for(t=0;t<e;t+=1)this.stylesList[t].closed||this.stylesList[t].transforms.pop()},CVShapeElement.prototype.closeStyles=function(t){var e,r=t.length;for(e=0;e<r;e+=1)t[e].closed=!0},CVShapeElement.prototype.searchShapes=function(t,e,r,i,s){var a,n,o,l,h,p,c=t.length-1,f=[],u=[],d=[].concat(s);for(a=c;a>=0;a-=1){if((l=this.searchProcessedElement(t[a]))?e[a]=r[l-1]:t[a]._shouldRender=i,"fl"===t[a].ty||"st"===t[a].ty||"gf"===t[a].ty||"gs"===t[a].ty)l?e[a].style.closed=!1:e[a]=this.createStyleElement(t[a],d),f.push(e[a].style);else if("gr"===t[a].ty){if(l)for(o=e[a].it.length,n=0;n<o;n+=1)e[a].prevViewData[n]=e[a].it[n];else e[a]=this.createGroupElement(t[a]);this.searchShapes(t[a].it,e[a].it,e[a].prevViewData,i,d)}else"tr"===t[a].ty?(l||(p=this.createTransformElement(t[a]),e[a]=p),d.push(e[a]),this.addTransformToStyleList(e[a])):"sh"===t[a].ty||"rc"===t[a].ty||"el"===t[a].ty||"sr"===t[a].ty?l||(e[a]=this.createShapeElement(t[a])):"tm"===t[a].ty||"rd"===t[a].ty||"pb"===t[a].ty||"zz"===t[a].ty||"op"===t[a].ty?(l?(h=e[a]).closed=!1:((h=ShapeModifiers.getModifier(t[a].ty)).init(this,t[a]),e[a]=h,this.shapeModifiers.push(h)),u.push(h)):"rp"===t[a].ty&&(l?(h=e[a]).closed=!0:(h=ShapeModifiers.getModifier(t[a].ty),e[a]=h,h.init(this,t,a,e),this.shapeModifiers.push(h),i=!1),u.push(h));this.addProcessedElement(t[a],a+1)}for(this.removeTransformFromStyleList(),this.closeStyles(f),c=u.length,a=0;a<c;a+=1)u[a].closed=!0},CVShapeElement.prototype.renderInnerContent=function(){this.transformHelper.opacity=1,this.transformHelper._opMdf=!1,this.renderModifiers(),this.transformsManager.processSequences(this._isFirstFrame),this.renderShape(this.transformHelper,this.shapesData,this.itemsData,!0)},CVShapeElement.prototype.renderShapeTransform=function(t,e){(t._opMdf||e.op._mdf||this._isFirstFrame)&&(e.opacity=t.opacity,e.opacity*=e.op.v,e._opMdf=!0)},CVShapeElement.prototype.drawLayer=function(){var t,e,r,i,s,a,n,o,l,h=this.stylesList.length,p=this.globalData.renderer,c=this.globalData.canvasContext;for(t=0;t<h;t+=1)if(("st"!==(o=(l=this.stylesList[t]).type)&&"gs"!==o||0!==l.wi)&&l.data._shouldRender&&0!==l.coOp&&0!==this.globalData.currentGlobalAlpha){for(p.save(),a=l.elements,"st"===o||"gs"===o?(p.ctxStrokeStyle("st"===o?l.co:l.grd),p.ctxLineWidth(l.wi),p.ctxLineCap(l.lc),p.ctxLineJoin(l.lj),p.ctxMiterLimit(l.ml||0)):p.ctxFillStyle("fl"===o?l.co:l.grd),p.ctxOpacity(l.coOp),"st"!==o&&"gs"!==o&&c.beginPath(),p.ctxTransform(l.preTransforms.finalTransform.props),r=a.length,e=0;e<r;e+=1){for("st"!==o&&"gs"!==o||(c.beginPath(),l.da&&(c.setLineDash(l.da),c.lineDashOffset=l.do)),s=(n=a[e].trNodes).length,i=0;i<s;i+=1)"m"===n[i].t?c.moveTo(n[i].p[0],n[i].p[1]):"c"===n[i].t?c.bezierCurveTo(n[i].pts[0],n[i].pts[1],n[i].pts[2],n[i].pts[3],n[i].pts[4],n[i].pts[5]):c.closePath();"st"!==o&&"gs"!==o||(p.ctxStroke(),l.da&&c.setLineDash(this.dashResetter))}"st"!==o&&"gs"!==o&&this.globalData.renderer.ctxFill(l.r),p.restore()}},CVShapeElement.prototype.renderShape=function(t,e,r,i){var s,a;for(a=t,s=e.length-1;s>=0;s-=1)"tr"===e[s].ty?(a=r[s].transform,this.renderShapeTransform(t,a)):"sh"===e[s].ty||"el"===e[s].ty||"rc"===e[s].ty||"sr"===e[s].ty?this.renderPath(e[s],r[s]):"fl"===e[s].ty?this.renderFill(e[s],r[s],a):"st"===e[s].ty?this.renderStroke(e[s],r[s],a):"gf"===e[s].ty||"gs"===e[s].ty?this.renderGradientFill(e[s],r[s],a):"gr"===e[s].ty?this.renderShape(a,e[s].it,r[s].it):e[s].ty;i&&this.drawLayer()},CVShapeElement.prototype.renderStyledShape=function(t,e){if(this._isFirstFrame||e._mdf||t.transforms._mdf){var r,i,s,a=t.trNodes,n=e.paths,o=n._length;a.length=0;var l=t.transforms.finalTransform;for(s=0;s<o;s+=1){var h=n.shapes[s];if(h&&h.v){for(i=h._length,r=1;r<i;r+=1)1===r&&a.push({t:"m",p:l.applyToPointArray(h.v[0][0],h.v[0][1],0)}),a.push({t:"c",pts:l.applyToTriplePoints(h.o[r-1],h.i[r],h.v[r])});1===i&&a.push({t:"m",p:l.applyToPointArray(h.v[0][0],h.v[0][1],0)}),h.c&&i&&(a.push({t:"c",pts:l.applyToTriplePoints(h.o[r-1],h.i[0],h.v[0])}),a.push({t:"z"}))}}t.trNodes=a}},CVShapeElement.prototype.renderPath=function(t,e){if(!0!==t.hd&&t._shouldRender){var r,i=e.styledShapes.length;for(r=0;r<i;r+=1)this.renderStyledShape(e.styledShapes[r],e.sh)}},CVShapeElement.prototype.renderFill=function(t,e,r){var i=e.style;(e.c._mdf||this._isFirstFrame)&&(i.co="rgb("+bmFloor(e.c.v[0])+","+bmFloor(e.c.v[1])+","+bmFloor(e.c.v[2])+")"),(e.o._mdf||r._opMdf||this._isFirstFrame)&&(i.coOp=e.o.v*r.opacity)},CVShapeElement.prototype.renderGradientFill=function(t,e,r){var i,s=e.style;if(!s.grd||e.g._mdf||e.s._mdf||e.e._mdf||1!==t.t&&(e.h._mdf||e.a._mdf)){var a,n=this.globalData.canvasContext,o=e.s.v,l=e.e.v;if(1===t.t)i=n.createLinearGradient(o[0],o[1],l[0],l[1]);else{var h=Math.sqrt(Math.pow(o[0]-l[0],2)+Math.pow(o[1]-l[1],2)),p=Math.atan2(l[1]-o[1],l[0]-o[0]),c=e.h.v;c>=1?c=.99:c<=-1&&(c=-.99);var f=h*c,u=Math.cos(p+e.a.v)*f+o[0],d=Math.sin(p+e.a.v)*f+o[1];i=n.createRadialGradient(u,d,0,o[0],o[1],h)}var m=t.g.p,y=e.g.c,g=1;for(a=0;a<m;a+=1)e.g._hasOpacity&&e.g._collapsable&&(g=e.g.o[2*a+1]),i.addColorStop(y[4*a]/100,"rgba("+y[4*a+1]+","+y[4*a+2]+","+y[4*a+3]+","+g+")");s.grd=i}s.coOp=e.o.v*r.opacity},CVShapeElement.prototype.renderStroke=function(t,e,r){var i=e.style,s=e.d;s&&(s._mdf||this._isFirstFrame)&&(i.da=s.dashArray,i.do=s.dashoffset[0]),(e.c._mdf||this._isFirstFrame)&&(i.co="rgb("+bmFloor(e.c.v[0])+","+bmFloor(e.c.v[1])+","+bmFloor(e.c.v[2])+")"),(e.o._mdf||r._opMdf||this._isFirstFrame)&&(i.coOp=e.o.v*r.opacity),(e.w._mdf||this._isFirstFrame)&&(i.wi=e.w.v)},CVShapeElement.prototype.destroy=function(){this.shapesData=null,this.globalData=null,this.canvasContext=null,this.stylesList.length=0,this.itemsData.length=0},extendPrototype([BaseElement,TransformElement,CVBaseElement,HierarchyElement,FrameElement,RenderableElement,ITextElement],CVTextElement),CVTextElement.prototype.tHelper=createTag("canvas").getContext("2d"),CVTextElement.prototype.buildNewText=function(){var t=this.textProperty.currentData;this.renderedLetters=createSizedArray(t.l?t.l.length:0);var e=!1;t.fc?(e=!0,this.values.fill=this.buildColor(t.fc)):this.values.fill="rgba(0,0,0,0)",this.fill=e;var r=!1;t.sc&&(r=!0,this.values.stroke=this.buildColor(t.sc),this.values.sWidth=t.sw);var i,s,a,n,o,l,h,p,c,f,u,d,m=this.globalData.fontManager.getFontByName(t.f),y=t.l,g=this.mHelper;this.stroke=r,this.values.fValue=t.finalSize+"px "+this.globalData.fontManager.getFontByName(t.f).fFamily,s=t.finalText.length;var v=this.data.singleShape,b=.001*t.tr*t.finalSize,_=0,P=0,x=!0,S=0;for(i=0;i<s;i+=1){n=(a=this.globalData.fontManager.getCharData(t.finalText[i],m.fStyle,this.globalData.fontManager.getFontByName(t.f).fFamily))&&a.data||{},g.reset(),v&&y[i].n&&(_=-b,P+=t.yOffset,P+=x?1:0,x=!1),c=(h=n.shapes?n.shapes[0].it:[]).length,g.scale(t.finalSize/100,t.finalSize/100),v&&this.applyTextPropertiesToMatrix(t,g,y[i].line,_,P),u=createSizedArray(c-1);var E=0;for(p=0;p<c;p+=1)if("sh"===h[p].ty){for(l=h[p].ks.k.i.length,f=h[p].ks.k,d=[],o=1;o<l;o+=1)1===o&&d.push(g.applyToX(f.v[0][0],f.v[0][1],0),g.applyToY(f.v[0][0],f.v[0][1],0)),d.push(g.applyToX(f.o[o-1][0],f.o[o-1][1],0),g.applyToY(f.o[o-1][0],f.o[o-1][1],0),g.applyToX(f.i[o][0],f.i[o][1],0),g.applyToY(f.i[o][0],f.i[o][1],0),g.applyToX(f.v[o][0],f.v[o][1],0),g.applyToY(f.v[o][0],f.v[o][1],0));d.push(g.applyToX(f.o[o-1][0],f.o[o-1][1],0),g.applyToY(f.o[o-1][0],f.o[o-1][1],0),g.applyToX(f.i[0][0],f.i[0][1],0),g.applyToY(f.i[0][0],f.i[0][1],0),g.applyToX(f.v[0][0],f.v[0][1],0),g.applyToY(f.v[0][0],f.v[0][1],0)),u[E]=d,E+=1}v&&(_+=y[i].l,_+=b),this.textSpans[S]?this.textSpans[S].elem=u:this.textSpans[S]={elem:u},S+=1}},CVTextElement.prototype.renderInnerContent=function(){var t,e,r,i,s,a;this.validateText(),this.canvasContext.font=this.values.fValue,this.globalData.renderer.ctxLineCap("butt"),this.globalData.renderer.ctxLineJoin("miter"),this.globalData.renderer.ctxMiterLimit(4),this.data.singleShape||this.textAnimator.getMeasures(this.textProperty.currentData,this.lettersChangedFlag);var n,o=this.textAnimator.renderedLetters,l=this.textProperty.currentData.l;e=l.length;var h,p,c=null,f=null,u=null,d=this.globalData.renderer;for(t=0;t<e;t+=1)if(!l[t].n){if((n=o[t])&&(d.save(),d.ctxTransform(n.p),d.ctxOpacity(n.o)),this.fill){for(n&&n.fc?c!==n.fc&&(d.ctxFillStyle(n.fc),c=n.fc):c!==this.values.fill&&(c=this.values.fill,d.ctxFillStyle(this.values.fill)),i=(h=this.textSpans[t].elem).length,this.globalData.canvasContext.beginPath(),r=0;r<i;r+=1)for(a=(p=h[r]).length,this.globalData.canvasContext.moveTo(p[0],p[1]),s=2;s<a;s+=6)this.globalData.canvasContext.bezierCurveTo(p[s],p[s+1],p[s+2],p[s+3],p[s+4],p[s+5]);this.globalData.canvasContext.closePath(),d.ctxFill()}if(this.stroke){for(n&&n.sw?u!==n.sw&&(u=n.sw,d.ctxLineWidth(n.sw)):u!==this.values.sWidth&&(u=this.values.sWidth,d.ctxLineWidth(this.values.sWidth)),n&&n.sc?f!==n.sc&&(f=n.sc,d.ctxStrokeStyle(n.sc)):f!==this.values.stroke&&(f=this.values.stroke,d.ctxStrokeStyle(this.values.stroke)),i=(h=this.textSpans[t].elem).length,this.globalData.canvasContext.beginPath(),r=0;r<i;r+=1)for(a=(p=h[r]).length,this.globalData.canvasContext.moveTo(p[0],p[1]),s=2;s<a;s+=6)this.globalData.canvasContext.bezierCurveTo(p[s],p[s+1],p[s+2],p[s+3],p[s+4],p[s+5]);this.globalData.canvasContext.closePath(),d.ctxStroke()}n&&this.globalData.renderer.restore()}},extendPrototype([BaseElement,TransformElement,CVBaseElement,HierarchyElement,FrameElement,RenderableElement],CVImageElement),CVImageElement.prototype.initElement=SVGShapeElement.prototype.initElement,CVImageElement.prototype.prepareFrame=IImageElement.prototype.prepareFrame,CVImageElement.prototype.createContent=function(){if(this.img.width&&(this.assetData.w!==this.img.width||this.assetData.h!==this.img.height)){var t=createTag("canvas");t.width=this.assetData.w,t.height=this.assetData.h;var e,r,i=t.getContext("2d"),s=this.img.width,a=this.img.height,n=s/a,o=this.assetData.w/this.assetData.h,l=this.assetData.pr||this.globalData.renderConfig.imagePreserveAspectRatio;n>o&&"xMidYMid slice"===l||n<o&&"xMidYMid slice"!==l?e=(r=a)*o:r=(e=s)/o,i.drawImage(this.img,(s-e)/2,(a-r)/2,e,r,0,0,this.assetData.w,this.assetData.h),this.img=t}},CVImageElement.prototype.renderInnerContent=function(){this.canvasContext.drawImage(this.img,0,0)},CVImageElement.prototype.destroy=function(){this.img=null},extendPrototype([BaseElement,TransformElement,CVBaseElement,HierarchyElement,FrameElement,RenderableElement],CVSolidElement),CVSolidElement.prototype.initElement=SVGShapeElement.prototype.initElement,CVSolidElement.prototype.prepareFrame=IImageElement.prototype.prepareFrame,CVSolidElement.prototype.renderInnerContent=function(){this.globalData.renderer.ctxFillStyle(this.data.sc),this.globalData.renderer.ctxFillRect(0,0,this.data.sw,this.data.sh)},extendPrototype([BaseRenderer],CanvasRendererBase),CanvasRendererBase.prototype.createShape=function(t){return new CVShapeElement(t,this.globalData,this)},CanvasRendererBase.prototype.createText=function(t){return new CVTextElement(t,this.globalData,this)},CanvasRendererBase.prototype.createImage=function(t){return new CVImageElement(t,this.globalData,this)},CanvasRendererBase.prototype.createSolid=function(t){return new CVSolidElement(t,this.globalData,this)},CanvasRendererBase.prototype.createNull=SVGRenderer.prototype.createNull,CanvasRendererBase.prototype.ctxTransform=function(t){1===t[0]&&0===t[1]&&0===t[4]&&1===t[5]&&0===t[12]&&0===t[13]||this.canvasContext.transform(t[0],t[1],t[4],t[5],t[12],t[13])},CanvasRendererBase.prototype.ctxOpacity=function(t){this.canvasContext.globalAlpha*=t<0?0:t},CanvasRendererBase.prototype.ctxFillStyle=function(t){this.canvasContext.fillStyle=t},CanvasRendererBase.prototype.ctxStrokeStyle=function(t){this.canvasContext.strokeStyle=t},CanvasRendererBase.prototype.ctxLineWidth=function(t){this.canvasContext.lineWidth=t},CanvasRendererBase.prototype.ctxLineCap=function(t){this.canvasContext.lineCap=t},CanvasRendererBase.prototype.ctxLineJoin=function(t){this.canvasContext.lineJoin=t},CanvasRendererBase.prototype.ctxMiterLimit=function(t){this.canvasContext.miterLimit=t},CanvasRendererBase.prototype.ctxFill=function(t){this.canvasContext.fill(t)},CanvasRendererBase.prototype.ctxFillRect=function(t,e,r,i){this.canvasContext.fillRect(t,e,r,i)},CanvasRendererBase.prototype.ctxStroke=function(){this.canvasContext.stroke()},CanvasRendererBase.prototype.reset=function(){this.renderConfig.clearCanvas?this.contextData.reset():this.canvasContext.restore()},CanvasRendererBase.prototype.save=function(){this.canvasContext.save()},CanvasRendererBase.prototype.restore=function(t){this.renderConfig.clearCanvas?(t&&(this.globalData.blendMode="source-over"),this.contextData.restore(t)):this.canvasContext.restore()},CanvasRendererBase.prototype.configAnimation=function(t){if(this.animationItem.wrapper){this.animationItem.container=createTag("canvas");var e=this.animationItem.container.style;e.width="100%",e.height="100%";var r="0px 0px 0px";e.transformOrigin=r,e.mozTransformOrigin=r,e.webkitTransformOrigin=r,e["-webkit-transform"]=r,e.contentVisibility=this.renderConfig.contentVisibility,this.animationItem.wrapper.appendChild(this.animationItem.container),this.canvasContext=this.animationItem.container.getContext("2d"),this.renderConfig.className&&this.animationItem.container.setAttribute("class",this.renderConfig.className),this.renderConfig.id&&this.animationItem.container.setAttribute("id",this.renderConfig.id)}else this.canvasContext=this.renderConfig.context;this.contextData.setContext(this.canvasContext),this.data=t,this.layers=t.layers,this.transformCanvas={w:t.w,h:t.h,sx:0,sy:0,tx:0,ty:0},this.setupGlobalData(t,document.body),this.globalData.canvasContext=this.canvasContext,this.globalData.renderer=this,this.globalData.isDashed=!1,this.globalData.progressiveLoad=this.renderConfig.progressiveLoad,this.globalData.transformCanvas=this.transformCanvas,this.elements=createSizedArray(t.layers.length),this.updateContainerSize()},CanvasRendererBase.prototype.updateContainerSize=function(t,e){var r,i,s,a;if(this.reset(),t?(r=t,i=e,this.canvasContext.canvas.width=r,this.canvasContext.canvas.height=i):(this.animationItem.wrapper&&this.animationItem.container?(r=this.animationItem.wrapper.offsetWidth,i=this.animationItem.wrapper.offsetHeight):(r=this.canvasContext.canvas.width,i=this.canvasContext.canvas.height),this.canvasContext.canvas.width=r*this.renderConfig.dpr,this.canvasContext.canvas.height=i*this.renderConfig.dpr),-1!==this.renderConfig.preserveAspectRatio.indexOf("meet")||-1!==this.renderConfig.preserveAspectRatio.indexOf("slice")){var n=this.renderConfig.preserveAspectRatio.split(" "),o=n[1]||"meet",l=n[0]||"xMidYMid",h=l.substr(0,4),p=l.substr(4);s=r/i,(a=this.transformCanvas.w/this.transformCanvas.h)>s&&"meet"===o||a<s&&"slice"===o?(this.transformCanvas.sx=r/(this.transformCanvas.w/this.renderConfig.dpr),this.transformCanvas.sy=r/(this.transformCanvas.w/this.renderConfig.dpr)):(this.transformCanvas.sx=i/(this.transformCanvas.h/this.renderConfig.dpr),this.transformCanvas.sy=i/(this.transformCanvas.h/this.renderConfig.dpr)),this.transformCanvas.tx="xMid"===h&&(a<s&&"meet"===o||a>s&&"slice"===o)?(r-this.transformCanvas.w*(i/this.transformCanvas.h))/2*this.renderConfig.dpr:"xMax"===h&&(a<s&&"meet"===o||a>s&&"slice"===o)?(r-this.transformCanvas.w*(i/this.transformCanvas.h))*this.renderConfig.dpr:0,this.transformCanvas.ty="YMid"===p&&(a>s&&"meet"===o||a<s&&"slice"===o)?(i-this.transformCanvas.h*(r/this.transformCanvas.w))/2*this.renderConfig.dpr:"YMax"===p&&(a>s&&"meet"===o||a<s&&"slice"===o)?(i-this.transformCanvas.h*(r/this.transformCanvas.w))*this.renderConfig.dpr:0}else"none"===this.renderConfig.preserveAspectRatio?(this.transformCanvas.sx=r/(this.transformCanvas.w/this.renderConfig.dpr),this.transformCanvas.sy=i/(this.transformCanvas.h/this.renderConfig.dpr),this.transformCanvas.tx=0,this.transformCanvas.ty=0):(this.transformCanvas.sx=this.renderConfig.dpr,this.transformCanvas.sy=this.renderConfig.dpr,this.transformCanvas.tx=0,this.transformCanvas.ty=0);this.transformCanvas.props=[this.transformCanvas.sx,0,0,0,0,this.transformCanvas.sy,0,0,0,0,1,0,this.transformCanvas.tx,this.transformCanvas.ty,0,1],this.ctxTransform(this.transformCanvas.props),this.canvasContext.beginPath(),this.canvasContext.rect(0,0,this.transformCanvas.w,this.transformCanvas.h),this.canvasContext.closePath(),this.canvasContext.clip(),this.renderFrame(this.renderedFrame,!0)},CanvasRendererBase.prototype.destroy=function(){var t;for(this.renderConfig.clearCanvas&&this.animationItem.wrapper&&(this.animationItem.wrapper.innerText=""),t=(this.layers?this.layers.length:0)-1;t>=0;t-=1)this.elements[t]&&this.elements[t].destroy&&this.elements[t].destroy();this.elements.length=0,this.globalData.canvasContext=null,this.animationItem.container=null,this.destroyed=!0},CanvasRendererBase.prototype.renderFrame=function(t,e){if((this.renderedFrame!==t||!0!==this.renderConfig.clearCanvas||e)&&!this.destroyed&&-1!==t){var r;this.renderedFrame=t,this.globalData.frameNum=t-this.animationItem._isFirstFrame,this.globalData.frameId+=1,this.globalData._mdf=!this.renderConfig.clearCanvas||e,this.globalData.projectInterface.currentFrame=t;var i=this.layers.length;for(this.completeLayers||this.checkLayers(t),r=i-1;r>=0;r-=1)(this.completeLayers||this.elements[r])&&this.elements[r].prepareFrame(t-this.layers[r].st);if(this.globalData._mdf){for(!0===this.renderConfig.clearCanvas?this.canvasContext.clearRect(0,0,this.transformCanvas.w,this.transformCanvas.h):this.save(),r=i-1;r>=0;r-=1)(this.completeLayers||this.elements[r])&&this.elements[r].renderFrame();!0!==this.renderConfig.clearCanvas&&this.restore()}}},CanvasRendererBase.prototype.buildItem=function(t){var e=this.elements;if(!e[t]&&99!==this.layers[t].ty){var r=this.createItem(this.layers[t],this,this.globalData);e[t]=r,r.initExpressions()}},CanvasRendererBase.prototype.checkPendingElements=function(){for(;this.pendingElements.length;)this.pendingElements.pop().checkParenting()},CanvasRendererBase.prototype.hide=function(){this.animationItem.container.style.display="none"},CanvasRendererBase.prototype.show=function(){this.animationItem.container.style.display="block"},CVContextData.prototype.duplicate=function(){var t=2*this._length,e=0;for(e=this._length;e<t;e+=1)this.stack[e]=new CanvasContext;this._length=t},CVContextData.prototype.reset=function(){this.cArrPos=0,this.cTr.reset(),this.stack[this.cArrPos].opacity=1},CVContextData.prototype.restore=function(t){this.cArrPos-=1;var e,r=this.stack[this.cArrPos],i=r.transform,s=this.cTr.props;for(e=0;e<16;e+=1)s[e]=i[e];
vendor: 5,104 bytes, line 2527
2527if(t){this.nativeContext.restore();var a=this.stack[this.cArrPos+1];this.appliedFillStyle=a.fillStyle,this.appliedStrokeStyle=a.strokeStyle,this.appliedLineWidth=a.lineWidth,this.appliedLineCap=a.lineCap,this.appliedLineJoin=a.lineJoin,this.appliedMiterLimit=a.miterLimit}this.nativeContext.setTransform(i[0],i[1],i[4],i[5],i[12],i[13]),(t||-1!==r.opacity&&this.currentOpacity!==r.opacity)&&(this.nativeContext.globalAlpha=r.opacity,this.currentOpacity=r.opacity),this.currentFillStyle=r.fillStyle,this.currentStrokeStyle=r.strokeStyle,this.currentLineWidth=r.lineWidth,this.currentLineCap=r.lineCap,this.currentLineJoin=r.lineJoin,this.currentMiterLimit=r.miterLimit},CVContextData.prototype.save=function(t){t&&this.nativeContext.save();var e=this.cTr.props;this._length<=this.cArrPos&&this.duplicate();var r,i=this.stack[this.cArrPos];for(r=0;r<16;r+=1)i.transform[r]=e[r];this.cArrPos+=1;var s=this.stack[this.cArrPos];s.opacity=i.opacity,s.fillStyle=i.fillStyle,s.strokeStyle=i.strokeStyle,s.lineWidth=i.lineWidth,s.lineCap=i.lineCap,s.lineJoin=i.lineJoin,s.miterLimit=i.miterLimit},CVContextData.prototype.setOpacity=function(t){this.stack[this.cArrPos].opacity=t},CVContextData.prototype.setContext=function(t){this.nativeContext=t},CVContextData.prototype.fillStyle=function(t){this.stack[this.cArrPos].fillStyle!==t&&(this.currentFillStyle=t,this.stack[this.cArrPos].fillStyle=t)},CVContextData.prototype.strokeStyle=function(t){this.stack[this.cArrPos].strokeStyle!==t&&(this.currentStrokeStyle=t,this.stack[this.cArrPos].strokeStyle=t)},CVContextData.prototype.lineWidth=function(t){this.stack[this.cArrPos].lineWidth!==t&&(this.currentLineWidth=t,this.stack[this.cArrPos].lineWidth=t)},CVContextData.prototype.lineCap=function(t){this.stack[this.cArrPos].lineCap!==t&&(this.currentLineCap=t,this.stack[this.cArrPos].lineCap=t)},CVContextData.prototype.lineJoin=function(t){this.stack[this.cArrPos].lineJoin!==t&&(this.currentLineJoin=t,this.stack[this.cArrPos].lineJoin=t)},CVContextData.prototype.miterLimit=function(t){this.stack[this.cArrPos].miterLimit!==t&&(this.currentMiterLimit=t,this.stack[this.cArrPos].miterLimit=t)},CVContextData.prototype.transform=function(t){this.transformMat.cloneFromProps(t);var e=this.cTr;this.transformMat.multiply(e),e.cloneFromProps(this.transformMat.props);var r=e.props;this.nativeContext.setTransform(r[0],r[1],r[4],r[5],r[12],r[13])},CVContextData.prototype.opacity=function(t){var e=this.stack[this.cArrPos].opacity;e*=t<0?0:t,this.stack[this.cArrPos].opacity!==e&&(this.currentOpacity!==t&&(this.nativeContext.globalAlpha=t,this.currentOpacity=t),this.stack[this.cArrPos].opacity=e)},CVContextData.prototype.fill=function(t){this.appliedFillStyle!==this.currentFillStyle&&(this.appliedFillStyle=this.currentFillStyle,this.nativeContext.fillStyle=this.appliedFillStyle),this.nativeContext.fill(t)},CVContextData.prototype.fillRect=function(t,e,r,i){this.appliedFillStyle!==this.currentFillStyle&&(this.appliedFillStyle=this.currentFillStyle,this.nativeContext.fillStyle=this.appliedFillStyle),this.nativeContext.fillRect(t,e,r,i)},CVContextData.prototype.stroke=function(){this.appliedStrokeStyle!==this.currentStrokeStyle&&(this.appliedStrokeStyle=this.currentStrokeStyle,this.nativeContext.strokeStyle=this.appliedStrokeStyle),this.appliedLineWidth!==this.currentLineWidth&&(this.appliedLineWidth=this.currentLineWidth,this.nativeContext.lineWidth=this.appliedLineWidth),this.appliedLineCap!==this.currentLineCap&&(this.appliedLineCap=this.currentLineCap,this.nativeContext.lineCap=this.appliedLineCap),this.appliedLineJoin!==this.currentLineJoin&&(this.appliedLineJoin=this.currentLineJoin,this.nativeContext.lineJoin=this.appliedLineJoin),this.appliedMiterLimit!==this.currentMiterLimit&&(this.appliedMiterLimit=this.currentMiterLimit,this.nativeContext.miterLimit=this.appliedMiterLimit),this.nativeContext.stroke()},extendPrototype([CanvasRendererBase,ICompElement,CVBaseElement],CVCompElement),CVCompElement.prototype.renderInnerContent=function(){var t,e=this.canvasContext;for(e.beginPath(),e.moveTo(0,0),e.lineTo(this.data.w,0),e.lineTo(this.data.w,this.data.h),e.lineTo(0,this.data.h),e.lineTo(0,0),e.clip(),t=this.layers.length-1;t>=0;t-=1)(this.completeLayers||this.elements[t])&&this.elements[t].renderFrame()},CVCompElement.prototype.destroy=function(){var t;for(t=this.layers.length-1;t>=0;t-=1)this.elements[t]&&this.elements[t].destroy();this.layers=null,this.elements=null},CVCompElement.prototype.createComp=function(t){return new CVCompElement(t,this.globalData,this)},extendPrototype([CanvasRendererBase],CanvasRenderer),CanvasRenderer.prototype.createComp=function(t){return new CVCompElement(t,this.globalData,this)},HBaseElement.prototype={checkBlendMode:function(){},initRendererElement:function(){this.baseElement=createTag(this.data.tg||"div"),this.data.hasMask?(this.svgElement=createNS("svg"),this.layerElement=createNS("g"),this.maskedElement=this.layerElement,this.svgElement.appendChild(this.layerElement),this.baseElement.appendChild(this.svgElement)):this.layerElement=this.baseElement,styleDiv(this.baseElement)}
vendor: 79,726 bytes, line 2527
2527,createContainerElements:function(){this.renderableEffectsManager=new CVEffects(this),this.transformedElement=this.baseElement,this.maskedElement=this.layerElement,this.data.ln&&this.layerElement.setAttribute("id",this.data.ln),this.data.cl&&this.layerElement.setAttribute("class",this.data.cl),0!==this.data.bm&&this.setBlendMode()},renderElement:function(){var t=this.transformedElement?this.transformedElement.style:{};if(this.finalTransform._matMdf){var e=this.finalTransform.mat.toCSS();t.transform=e,t.webkitTransform=e}this.finalTransform._opMdf&&(t.opacity=this.finalTransform.mProp.o.v)},renderFrame:function(){this.data.hd||this.hidden||(this.renderTransform(),this.renderRenderable(),this.renderElement(),this.renderInnerContent(),this._isFirstFrame&&(this._isFirstFrame=!1))},destroy:function(){this.layerElement=null,this.transformedElement=null,this.matteElement&&(this.matteElement=null),this.maskManager&&(this.maskManager.destroy(),this.maskManager=null)},createRenderableComponents:function(){this.maskManager=new MaskElement(this.data,this,this.globalData)},addEffects:function(){},setMatte:function(){}},HBaseElement.prototype.getBaseElement=SVGBaseElement.prototype.getBaseElement,HBaseElement.prototype.destroyBaseElement=HBaseElement.prototype.destroy,HBaseElement.prototype.buildElementParenting=BaseRenderer.prototype.buildElementParenting,extendPrototype([BaseElement,TransformElement,HBaseElement,HierarchyElement,FrameElement,RenderableDOMElement],HSolidElement),HSolidElement.prototype.createContent=function(){var t;this.data.hasMask?((t=createNS("rect")).setAttribute("width",this.data.sw),t.setAttribute("height",this.data.sh),t.setAttribute("fill",this.data.sc),this.svgElement.setAttribute("width",this.data.sw),this.svgElement.setAttribute("height",this.data.sh)):((t=createTag("div")).style.width=this.data.sw+"px",t.style.height=this.data.sh+"px",t.style.backgroundColor=this.data.sc),this.layerElement.appendChild(t)},extendPrototype([BaseElement,TransformElement,HSolidElement,SVGShapeElement,HBaseElement,HierarchyElement,FrameElement,RenderableElement],HShapeElement),HShapeElement.prototype._renderShapeFrame=HShapeElement.prototype.renderInnerContent,HShapeElement.prototype.createContent=function(){var t;if(this.baseElement.style.fontSize=0,this.data.hasMask)this.layerElement.appendChild(this.shapesContainer),t=this.svgElement;else{t=createNS("svg");var e=this.comp.data?this.comp.data:this.globalData.compSize;t.setAttribute("width",e.w),t.setAttribute("height",e.h),t.appendChild(this.shapesContainer),this.layerElement.appendChild(t)}this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.shapesContainer,0,[],!0),this.filterUniqueShapes(),this.shapeCont=t},HShapeElement.prototype.getTransformedPoint=function(t,e){var r,i=t.length;for(r=0;r<i;r+=1)e=t[r].mProps.v.applyToPointArray(e[0],e[1],0);return e},HShapeElement.prototype.calculateShapeBoundingBox=function(t,e){var r,i,s,a,n,o=t.sh.v,l=t.transformers,h=o._length;if(!(h<=1)){for(r=0;r<h-1;r+=1)i=this.getTransformedPoint(l,o.v[r]),s=this.getTransformedPoint(l,o.o[r]),a=this.getTransformedPoint(l,o.i[r+1]),n=this.getTransformedPoint(l,o.v[r+1]),this.checkBounds(i,s,a,n,e);o.c&&(i=this.getTransformedPoint(l,o.v[r]),s=this.getTransformedPoint(l,o.o[r]),a=this.getTransformedPoint(l,o.i[0]),n=this.getTransformedPoint(l,o.v[0]),this.checkBounds(i,s,a,n,e))}},HShapeElement.prototype.checkBounds=function(t,e,r,i,s){this.getBoundsOfCurve(t,e,r,i);var a=this.shapeBoundingBox;s.x=bmMin(a.left,s.x),s.xMax=bmMax(a.right,s.xMax),s.y=bmMin(a.top,s.y),s.yMax=bmMax(a.bottom,s.yMax)},HShapeElement.prototype.shapeBoundingBox={left:0,right:0,top:0,bottom:0},HShapeElement.prototype.tempBoundingBox={x:0,xMax:0,y:0,yMax:0,width:0,height:0},HShapeElement.prototype.getBoundsOfCurve=function(t,e,r,i){for(var s,a,n,o,l,h,p,c=[[t[0],i[0]],[t[1],i[1]]],f=0;f<2;++f)a=6*t[f]-12*e[f]+6*r[f],s=-3*t[f]+9*e[f]-9*r[f]+3*i[f],n=3*e[f]-3*t[f],a|=0,n|=0,0==(s|=0)&&0===a||(0===s?(o=-n/a)>0&&o<1&&c[f].push(this.calculateF(o,t,e,r,i,f)):(l=a*a-4*n*s)>=0&&((h=(-a+bmSqrt(l))/(2*s))>0&&h<1&&c[f].push(this.calculateF(h,t,e,r,i,f)),(p=(-a-bmSqrt(l))/(2*s))>0&&p<1&&c[f].push(this.calculateF(p,t,e,r,i,f))));this.shapeBoundingBox.left=bmMin.apply(null,c[0]),this.shapeBoundingBox.top=bmMin.apply(null,c[1]),this.shapeBoundingBox.right=bmMax.apply(null,c[0]),this.shapeBoundingBox.bottom=bmMax.apply(null,c[1])},HShapeElement.prototype.calculateF=function(t,e,r,i,s,a){return bmPow(1-t,3)*e[a]+3*bmPow(1-t,2)*t*r[a]+3*(1-t)*bmPow(t,2)*i[a]+bmPow(t,3)*s[a]},HShapeElement.prototype.calculateBoundingBox=function(t,e){var r,i=t.length;for(r=0;r<i;r+=1)t[r]&&t[r].sh?this.calculateShapeBoundingBox(t[r],e):t[r]&&t[r].it?this.calculateBoundingBox(t[r].it,e):t[r]&&t[r].style&&t[r].w&&this.expandStrokeBoundingBox(t[r].w,e)},HShapeElement.prototype.expandStrokeBoundingBox=function(t,e){var r=0;if(t.keyframes){for(var i=0;i<t.keyframes.length;i+=1){var s=t.keyframes[i].s;s>r&&(r=s)}r*=t.mult}else r=t.v*t.mult;e.x-=r,e.xMax+=r,e.y-=r,e.yMax+=r},HShapeElement.prototype.currentBoxContains=function(t){return this.currentBBox.x<=t.x&&this.currentBBox.y<=t.y&&this.currentBBox.width+this.currentBBox.x>=t.x+t.width&&this.currentBBox.height+this.currentBBox.y>=t.y+t.height},HShapeElement.prototype.renderInnerContent=function(){if(this._renderShapeFrame(),!this.hidden&&(this._isFirstFrame||this._mdf)){var t=this.tempBoundingBox,e=999999;if(t.x=e,t.xMax=-e,t.y=e,t.yMax=-e,this.calculateBoundingBox(this.itemsData,t),t.width=t.xMax<t.x?0:t.xMax-t.x,t.height=t.yMax<t.y?0:t.yMax-t.y,this.currentBoxContains(t))return;var r=!1;if(this.currentBBox.w!==t.width&&(this.currentBBox.w=t.width,this.shapeCont.setAttribute("width",t.width),r=!0),this.currentBBox.h!==t.height&&(this.currentBBox.h=t.height,this.shapeCont.setAttribute("height",t.height),r=!0),r||this.currentBBox.x!==t.x||this.currentBBox.y!==t.y){this.currentBBox.w=t.width,this.currentBBox.h=t.height,this.currentBBox.x=t.x,this.currentBBox.y=t.y,this.shapeCont.setAttribute("viewBox",this.currentBBox.x+" "+this.currentBBox.y+" "+this.currentBBox.w+" "+this.currentBBox.h);var i=this.shapeCont.style,s="translate("+this.currentBBox.x+"px,"+this.currentBBox.y+"px)";i.transform=s,i.webkitTransform=s}}},extendPrototype([BaseElement,TransformElement,HBaseElement,HierarchyElement,FrameElement,RenderableDOMElement,ITextElement],HTextElement),HTextElement.prototype.createContent=function(){if(this.isMasked=this.checkMasks(),this.isMasked){this.renderType="svg",this.compW=this.comp.data.w,this.compH=this.comp.data.h,this.svgElement.setAttribute("width",this.compW),this.svgElement.setAttribute("height",this.compH);var t=createNS("g");this.maskedElement.appendChild(t),this.innerElem=t}else this.renderType="html",this.innerElem=this.layerElement;this.checkParenting()},HTextElement.prototype.buildNewText=function(){var t=this.textProperty.currentData;this.renderedLetters=createSizedArray(t.l?t.l.length:0);var e=this.innerElem.style,r=t.fc?this.buildColor(t.fc):"rgba(0,0,0,0)";e.fill=r,e.color=r,t.sc&&(e.stroke=this.buildColor(t.sc),e.strokeWidth=t.sw+"px");var i,s,a=this.globalData.fontManager.getFontByName(t.f);if(!this.globalData.fontManager.chars)if(e.fontSize=t.finalSize+"px",e.lineHeight=t.finalSize+"px",a.fClass)this.innerElem.className=a.fClass;else{e.fontFamily=a.fFamily;var n=t.fWeight,o=t.fStyle;e.fontStyle=o,e.fontWeight=n}var l,h,p,c=t.l;s=c.length;var f,u=this.mHelper,d="",m=0;for(i=0;i<s;i+=1){if(this.globalData.fontManager.chars?(this.textPaths[m]?l=this.textPaths[m]:((l=createNS("path")).setAttribute("stroke-linecap",lineCapEnum[1]),l.setAttribute("stroke-linejoin",lineJoinEnum[2]),l.setAttribute("stroke-miterlimit","4")),this.isMasked||(this.textSpans[m]?p=(h=this.textSpans[m]).children[0]:((h=createTag("div")).style.lineHeight=0,(p=createNS("svg")).appendChild(l),styleDiv(h)))):this.isMasked?l=this.textPaths[m]?this.textPaths[m]:createNS("text"):this.textSpans[m]?(h=this.textSpans[m],l=this.textPaths[m]):(styleDiv(h=createTag("span")),styleDiv(l=createTag("span")),h.appendChild(l)),this.globalData.fontManager.chars){var y,g=this.globalData.fontManager.getCharData(t.finalText[i],a.fStyle,this.globalData.fontManager.getFontByName(t.f).fFamily);if(y=g?g.data:null,u.reset(),y&&y.shapes&&y.shapes.length&&(f=y.shapes[0].it,u.scale(t.finalSize/100,t.finalSize/100),d=this.createPathShape(u,f),l.setAttribute("d",d)),this.isMasked)this.innerElem.appendChild(l);else{if(this.innerElem.appendChild(h),y&&y.shapes){document.body.appendChild(p);var v=p.getBBox();p.setAttribute("width",v.width+2),p.setAttribute("height",v.height+2),p.setAttribute("viewBox",v.x-1+" "+(v.y-1)+" "+(v.width+2)+" "+(v.height+2));var b=p.style,_="translate("+(v.x-1)+"px,"+(v.y-1)+"px)";b.transform=_,b.webkitTransform=_,c[i].yOffset=v.y-1}else p.setAttribute("width",1),p.setAttribute("height",1);h.appendChild(p)}}else if(l.textContent=c[i].val,l.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),this.isMasked)this.innerElem.appendChild(l);else{this.innerElem.appendChild(h);var P=l.style,x="translate3d(0,"+-t.finalSize/1.2+"px,0)";P.transform=x,P.webkitTransform=x}this.isMasked?this.textSpans[m]=l:this.textSpans[m]=h,this.textSpans[m].style.display="block",this.textPaths[m]=l,m+=1}for(;m<this.textSpans.length;)this.textSpans[m].style.display="none",m+=1},HTextElement.prototype.renderInnerContent=function(){var t;if(this.validateText(),this.data.singleShape){if(!this._isFirstFrame&&!this.lettersChangedFlag)return;if(this.isMasked&&this.finalTransform._matMdf){this.svgElement.setAttribute("viewBox",-this.finalTransform.mProp.p.v[0]+" "+-this.finalTransform.mProp.p.v[1]+" "+this.compW+" "+this.compH),t=this.svgElement.style;var e="translate("+-this.finalTransform.mProp.p.v[0]+"px,"+-this.finalTransform.mProp.p.v[1]+"px)";t.transform=e,t.webkitTransform=e}}if(this.textAnimator.getMeasures(this.textProperty.currentData,this.lettersChangedFlag),this.lettersChangedFlag||this.textAnimator.lettersChangedFlag){var r,i,s,a,n,o=0,l=this.textAnimator.renderedLetters,h=this.textProperty.currentData.l;for(i=h.length,r=0;r<i;r+=1)h[r].n?o+=1:(a=this.textSpans[r],n=this.textPaths[r],s=l[o],o+=1,s._mdf.m&&(this.isMasked?a.setAttribute("transform",s.m):(a.style.webkitTransform=s.m,a.style.transform=s.m)),a.style.opacity=s.o,s.sw&&s._mdf.sw&&n.setAttribute("stroke-width",s.sw),s.sc&&s._mdf.sc&&n.setAttribute("stroke",s.sc),s.fc&&s._mdf.fc&&(n.setAttribute("fill",s.fc),n.style.color=s.fc));if(this.innerElem.getBBox&&!this.hidden&&(this._isFirstFrame||this._mdf)){var p=this.innerElem.getBBox();if(this.currentBBox.w!==p.width&&(this.currentBBox.w=p.width,this.svgElement.setAttribute("width",p.width)),this.currentBBox.h!==p.height&&(this.currentBBox.h=p.height,this.svgElement.setAttribute("height",p.height)),this.currentBBox.w!==p.width+2||this.currentBBox.h!==p.height+2||this.currentBBox.x!==p.x-1||this.currentBBox.y!==p.y-1){this.currentBBox.w=p.width+2,this.currentBBox.h=p.height+2,this.currentBBox.x=p.x-1,this.currentBBox.y=p.y-1,this.svgElement.setAttribute("viewBox",this.currentBBox.x+" "+this.currentBBox.y+" "+this.currentBBox.w+" "+this.currentBBox.h),t=this.svgElement.style;var c="translate("+this.currentBBox.x+"px,"+this.currentBBox.y+"px)";t.transform=c,t.webkitTransform=c}}}},extendPrototype([BaseElement,FrameElement,HierarchyElement],HCameraElement),HCameraElement.prototype.setup=function(){var t,e,r,i,s=this.comp.threeDElements.length;for(t=0;t<s;t+=1)if("3d"===(e=this.comp.threeDElements[t]).type){r=e.perspectiveElem.style,i=e.container.style;var a=this.pe.v+"px",n="0px 0px 0px",o="matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)";r.perspective=a,r.webkitPerspective=a,i.transformOrigin=n,i.mozTransformOrigin=n,i.webkitTransformOrigin=n,r.transform=o,r.webkitTransform=o}},HCameraElement.prototype.createElements=function(){},HCameraElement.prototype.hide=function(){},HCameraElement.prototype.renderFrame=function(){var t,e,r=this._isFirstFrame;if(this.hierarchy)for(e=this.hierarchy.length,t=0;t<e;t+=1)r=this.hierarchy[t].finalTransform.mProp._mdf||r;if(r||this.pe._mdf||this.p&&this.p._mdf||this.px&&(this.px._mdf||this.py._mdf||this.pz._mdf)||this.rx._mdf||this.ry._mdf||this.rz._mdf||this.or._mdf||this.a&&this.a._mdf){if(this.mat.reset(),this.hierarchy)for(t=e=this.hierarchy.length-1;t>=0;t-=1){var i=this.hierarchy[t].finalTransform.mProp;this.mat.translate(-i.p.v[0],-i.p.v[1],i.p.v[2]),this.mat.rotateX(-i.or.v[0]).rotateY(-i.or.v[1]).rotateZ(i.or.v[2]),this.mat.rotateX(-i.rx.v).rotateY(-i.ry.v).rotateZ(i.rz.v),this.mat.scale(1/i.s.v[0],1/i.s.v[1],1/i.s.v[2]),this.mat.translate(i.a.v[0],i.a.v[1],i.a.v[2])}if(this.p?this.mat.translate(-this.p.v[0],-this.p.v[1],this.p.v[2]):this.mat.translate(-this.px.v,-this.py.v,this.pz.v),this.a){var s;s=this.p?[this.p.v[0]-this.a.v[0],this.p.v[1]-this.a.v[1],this.p.v[2]-this.a.v[2]]:[this.px.v-this.a.v[0],this.py.v-this.a.v[1],this.pz.v-this.a.v[2]];var a=Math.sqrt(Math.pow(s[0],2)+Math.pow(s[1],2)+Math.pow(s[2],2)),n=[s[0]/a,s[1]/a,s[2]/a],o=Math.sqrt(n[2]*n[2]+n[0]*n[0]),l=Math.atan2(n[1],o),h=Math.atan2(n[0],-n[2]);this.mat.rotateY(h).rotateX(-l)}this.mat.rotateX(-this.rx.v).rotateY(-this.ry.v).rotateZ(this.rz.v),this.mat.rotateX(-this.or.v[0]).rotateY(-this.or.v[1]).rotateZ(this.or.v[2]),this.mat.translate(this.globalData.compSize.w/2,this.globalData.compSize.h/2,0),this.mat.translate(0,0,this.pe.v);var p=!this._prevMat.equals(this.mat);if((p||this.pe._mdf)&&this.comp.threeDElements){var c,f,u;for(e=this.comp.threeDElements.length,t=0;t<e;t+=1)if("3d"===(c=this.comp.threeDElements[t]).type){if(p){var d=this.mat.toCSS();(u=c.container.style).transform=d,u.webkitTransform=d}this.pe._mdf&&((f=c.perspectiveElem.style).perspective=this.pe.v+"px",f.webkitPerspective=this.pe.v+"px")}this.mat.clone(this._prevMat)}}this._isFirstFrame=!1},HCameraElement.prototype.prepareFrame=function(t){this.prepareProperties(t,!0)},HCameraElement.prototype.destroy=function(){},HCameraElement.prototype.getBaseElement=function(){return null},extendPrototype([BaseElement,TransformElement,HBaseElement,HSolidElement,HierarchyElement,FrameElement,RenderableElement],HImageElement),HImageElement.prototype.createContent=function(){var t=this.globalData.getAssetsPath(this.assetData),e=new Image;this.data.hasMask?(this.imageElem=createNS("image"),this.imageElem.setAttribute("width",this.assetData.w+"px"),this.imageElem.setAttribute("height",this.assetData.h+"px"),this.imageElem.setAttributeNS("http://www.w3.org/1999/xlink","href",t),this.layerElement.appendChild(this.imageElem),this.baseElement.setAttribute("width",this.assetData.w),this.baseElement.setAttribute("height",this.assetData.h)):this.layerElement.appendChild(e),e.crossOrigin="anonymous",e.src=t,this.data.ln&&this.baseElement.setAttribute("id",this.data.ln)},extendPrototype([BaseRenderer],HybridRendererBase),HybridRendererBase.prototype.buildItem=SVGRenderer.prototype.buildItem,HybridRendererBase.prototype.checkPendingElements=function(){for(;this.pendingElements.length;)this.pendingElements.pop().checkParenting()},HybridRendererBase.prototype.appendElementInPos=function(t,e){var r=t.getBaseElement();if(r){var i=this.layers[e];if(i.ddd&&this.supports3d)this.addTo3dContainer(r,e);else if(this.threeDElements)this.addTo3dContainer(r,e);else{for(var s,a,n=0;n<e;)this.elements[n]&&!0!==this.elements[n]&&this.elements[n].getBaseElement&&(a=this.elements[n],s=(this.layers[n].ddd?this.getThreeDContainerByPos(n):a.getBaseElement())||s),n+=1;s?i.ddd&&this.supports3d||this.layerElement.insertBefore(r,s):i.ddd&&this.supports3d||this.layerElement.appendChild(r)}}},HybridRendererBase.prototype.createShape=function(t){return this.supports3d?new HShapeElement(t,this.globalData,this):new SVGShapeElement(t,this.globalData,this)},HybridRendererBase.prototype.createText=function(t){return this.supports3d?new HTextElement(t,this.globalData,this):new SVGTextLottieElement(t,this.globalData,this)},HybridRendererBase.prototype.createCamera=function(t){return this.camera=new HCameraElement(t,this.globalData,this),this.camera},HybridRendererBase.prototype.createImage=function(t){return this.supports3d?new HImageElement(t,this.globalData,this):new IImageElement(t,this.globalData,this)},HybridRendererBase.prototype.createSolid=function(t){return this.supports3d?new HSolidElement(t,this.globalData,this):new ISolidElement(t,this.globalData,this)},HybridRendererBase.prototype.createNull=SVGRenderer.prototype.createNull,HybridRendererBase.prototype.getThreeDContainerByPos=function(t){for(var e=0,r=this.threeDElements.length;e<r;){if(this.threeDElements[e].startPos<=t&&this.threeDElements[e].endPos>=t)return this.threeDElements[e].perspectiveElem;e+=1}return null},HybridRendererBase.prototype.createThreeDContainer=function(t,e){var r,i,s=createTag("div");styleDiv(s);var a=createTag("div");if(styleDiv(a),"3d"===e){(r=s.style).width=this.globalData.compSize.w+"px",r.height=this.globalData.compSize.h+"px";var n="50% 50%";r.webkitTransformOrigin=n,r.mozTransformOrigin=n,r.transformOrigin=n;var o="matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)";(i=a.style).transform=o,i.webkitTransform=o}s.appendChild(a);var l={container:a,perspectiveElem:s,startPos:t,endPos:t,type:e};return this.threeDElements.push(l),l},HybridRendererBase.prototype.build3dContainers=function(){var t,e,r=this.layers.length,i="";for(t=0;t<r;t+=1)this.layers[t].ddd&&3!==this.layers[t].ty?("3d"!==i&&(i="3d",e=this.createThreeDContainer(t,"3d")),e.endPos=Math.max(e.endPos,t)):("2d"!==i&&(i="2d",e=this.createThreeDContainer(t,"2d")),e.endPos=Math.max(e.endPos,t));for(t=(r=this.threeDElements.length)-1;t>=0;t-=1)this.resizerElem.appendChild(this.threeDElements[t].perspectiveElem)},HybridRendererBase.prototype.addTo3dContainer=function(t,e){for(var r=0,i=this.threeDElements.length;r<i;){if(e<=this.threeDElements[r].endPos){for(var s,a=this.threeDElements[r].startPos;a<e;)this.elements[a]&&this.elements[a].getBaseElement&&(s=this.elements[a].getBaseElement()),a+=1;s?this.threeDElements[r].container.insertBefore(t,s):this.threeDElements[r].container.appendChild(t);break}r+=1}},HybridRendererBase.prototype.configAnimation=function(t){var e=createTag("div"),r=this.animationItem.wrapper,i=e.style;i.width=t.w+"px",i.height=t.h+"px",this.resizerElem=e,styleDiv(e),i.transformStyle="flat",i.mozTransformStyle="flat",i.webkitTransformStyle="flat",this.renderConfig.className&&e.setAttribute("class",this.renderConfig.className),r.appendChild(e),i.overflow="hidden";var s=createNS("svg");s.setAttribute("width","1"),s.setAttribute("height","1"),styleDiv(s),this.resizerElem.appendChild(s);var a=createNS("defs");s.appendChild(a),this.data=t,this.setupGlobalData(t,s),this.globalData.defs=a,this.layers=t.layers,this.layerElement=this.resizerElem,this.build3dContainers(),this.updateContainerSize()},HybridRendererBase.prototype.destroy=function(){var t;this.animationItem.wrapper&&(this.animationItem.wrapper.innerText=""),this.animationItem.container=null,this.globalData.defs=null;var e=this.layers?this.layers.length:0;for(t=0;t<e;t+=1)this.elements[t]&&this.elements[t].destroy&&this.elements[t].destroy();this.elements.length=0,this.destroyed=!0,this.animationItem=null},HybridRendererBase.prototype.updateContainerSize=function(){var t,e,r,i,s=this.animationItem.wrapper.offsetWidth,a=this.animationItem.wrapper.offsetHeight,n=s/a;this.globalData.compSize.w/this.globalData.compSize.h>n?(t=s/this.globalData.compSize.w,e=s/this.globalData.compSize.w,r=0,i=(a-this.globalData.compSize.h*(s/this.globalData.compSize.w))/2):(t=a/this.globalData.compSize.h,e=a/this.globalData.compSize.h,r=(s-this.globalData.compSize.w*(a/this.globalData.compSize.h))/2,i=0);var o=this.resizerElem.style;o.webkitTransform="matrix3d("+t+",0,0,0,0,"+e+",0,0,0,0,1,0,"+r+","+i+",0,1)",o.transform=o.webkitTransform},HybridRendererBase.prototype.renderFrame=SVGRenderer.prototype.renderFrame,HybridRendererBase.prototype.hide=function(){this.resizerElem.style.display="none"},HybridRendererBase.prototype.show=function(){this.resizerElem.style.display="block"},HybridRendererBase.prototype.initItems=function(){if(this.buildAllItems(),this.camera)this.camera.setup();else{var t,e=this.globalData.compSize.w,r=this.globalData.compSize.h,i=this.threeDElements.length;for(t=0;t<i;t+=1){var s=this.threeDElements[t].perspectiveElem.style;s.webkitPerspective=Math.sqrt(Math.pow(e,2)+Math.pow(r,2))+"px",s.perspective=s.webkitPerspective}}},HybridRendererBase.prototype.searchExtraCompositions=function(t){var e,r=t.length,i=createTag("div");for(e=0;e<r;e+=1)if(t[e].xt){var s=this.createComp(t[e],i,this.globalData.comp,null);s.initExpressions(),this.globalData.projectInterface.registerComposition(s)}},extendPrototype([HybridRendererBase,ICompElement,HBaseElement],HCompElement),HCompElement.prototype._createBaseContainerElements=HCompElement.prototype.createContainerElements,HCompElement.prototype.createContainerElements=function(){this._createBaseContainerElements(),this.data.hasMask?(this.svgElement.setAttribute("width",this.data.w),this.svgElement.setAttribute("height",this.data.h),this.transformedElement=this.baseElement):this.transformedElement=this.layerElement},HCompElement.prototype.addTo3dContainer=function(t,e){for(var r,i=0;i<e;)this.elements[i]&&this.elements[i].getBaseElement&&(r=this.elements[i].getBaseElement()),i+=1;r?this.layerElement.insertBefore(t,r):this.layerElement.appendChild(t)},HCompElement.prototype.createComp=function(t){return this.supports3d?new HCompElement(t,this.globalData,this):new SVGCompElement(t,this.globalData,this)},extendPrototype([HybridRendererBase],HybridRenderer),HybridRenderer.prototype.createComp=function(t){return this.supports3d?new HCompElement(t,this.globalData,this):new SVGCompElement(t,this.globalData,this)};var CompExpressionInterface=function(t){function e(e){for(var r=0,i=t.layers.length;r<i;){if(t.layers[r].nm===e||t.layers[r].ind===e)return t.elements[r].layerInterface;r+=1}return null}return Object.defineProperty(e,"_name",{value:t.data.nm}),e.layer=e,e.pixelAspect=1,e.height=t.data.h||t.globalData.compSize.h,e.width=t.data.w||t.globalData.compSize.w,e.pixelAspect=1,e.frameDuration=1/t.globalData.frameRate,e.displayStartTime=0,e.numLayers=t.layers.length,e};function _typeof$2(t){return _typeof$2="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_typeof$2(t)}function seedRandom(t,e){var r=this,i=256,s=e.pow(i,6),a=e.pow(2,52),n=2*a,o=255;function l(t){var e,r=t.length,s=this,a=0,n=s.i=s.j=0,l=s.S=[];for(r||(t=[r++]);a<i;)l[a]=a++;for(a=0;a<i;a++)l[a]=l[n=o&n+t[a%r]+(e=l[a])],l[n]=e;s.g=function(t){for(var e,r=0,a=s.i,n=s.j,l=s.S;t--;)e=l[a=o&a+1],r=r*i+l[o&(l[a]=l[n=o&n+e])+(l[n]=e)];return s.i=a,s.j=n,r}}function h(t,e){return e.i=t.i,e.j=t.j,e.S=t.S.slice(),e}function p(t,e){var r,i=[],s=_typeof$2(t);if(e&&"object"==s)for(r in t)try{i.push(p(t[r],e-1))}catch(t){}return i.length?i:"string"==s?t:t+"\0"}function c(t,e){for(var r,i=t+"",s=0;s<i.length;)e[o&s]=o&(r^=19*e[o&s])+i.charCodeAt(s++);return f(e)}function f(t){return String.fromCharCode.apply(0,t)}e.seedrandom=function(o,u,d){var m=[],y=c(p((u=!0===u?{entropy:!0}:u||{}).entropy?[o,f(t)]:null===o?function(){try{var e=new Uint8Array(i);return(r.crypto||r.msCrypto).getRandomValues(e),f(e)}catch(e){var s=r.navigator,a=s&&s.plugins;return[+new Date,r,a,r.screen,f(t)]}}():o,3),m),g=new l(m),v=function(){for(var t=g.g(6),e=s,r=0;t<a;)t=(t+r)*i,e*=i,r=g.g(1);for(;t>=n;)t/=2,e/=2,r>>>=1;return(t+r)/e};return v.int32=function(){return 0|g.g(4)},v.quick=function(){return g.g(4)/4294967296},v.double=v,c(f(g.S),t),(u.pass||d||function(t,r,i,s){return s&&(s.S&&h(s,g),t.state=function(){return h(g,{})}),i?(e.random=t,r):t})(v,y,"global"in u?u.global:this==e,u.state)},c(e.random(),t)}function initialize$2(t){seedRandom([],t)}var propTypes={SHAPE:"shape"};function _typeof$1(t){return _typeof$1="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_typeof$1(t)}var ExpressionManager=function(){var ob={},Math=BMMath,window=null,document=null,XMLHttpRequest=null,fetch=null,frames=null,_lottieGlobal={};function resetFrame(){_lottieGlobal={}}function $bm_isInstanceOfArray(t){return t.constructor===Array||t.constructor===Float32Array}function isNumerable(t,e){return"number"===t||e instanceof Number||"boolean"===t||"string"===t}function $bm_neg(t){var e=_typeof$1(t);if("number"===e||t instanceof Number||"boolean"===e)return-t;if($bm_isInstanceOfArray(t)){var r,i=t.length,s=[];for(r=0;r<i;r+=1)s[r]=-t[r];return s}return t.propType?t.v:-t}initialize$2(BMMath);var easeInBez=BezierFactory.getBezierEasing(.333,0,.833,.833,"easeIn").get,easeOutBez=BezierFactory.getBezierEasing(.167,.167,.667,1,"easeOut").get,easeInOutBez=BezierFactory.getBezierEasing(.33,0,.667,1,"easeInOut").get;function sum(t,e){var r=_typeof$1(t),i=_typeof$1(e);if(isNumerable(r,t)&&isNumerable(i,e)||"string"===r||"string"===i)return t+e;if($bm_isInstanceOfArray(t)&&isNumerable(i,e))return(t=t.slice(0))[0]+=e,t;if(isNumerable(r,t)&&$bm_isInstanceOfArray(e))return(e=e.slice(0))[0]=t+e[0],e;if($bm_isInstanceOfArray(t)&&$bm_isInstanceOfArray(e)){for(var s=0,a=t.length,n=e.length,o=[];s<a||s<n;)("number"==typeof t[s]||t[s]instanceof Number)&&("number"==typeof e[s]||e[s]instanceof Number)?o[s]=t[s]+e[s]:o[s]=void 0===e[s]?t[s]:t[s]||e[s],s+=1;return o}return 0}var add=sum;function sub(t,e){var r=_typeof$1(t),i=_typeof$1(e);if(isNumerable(r,t)&&isNumerable(i,e))return"string"===r&&(t=parseInt(t,10)),"string"===i&&(e=parseInt(e,10)),t-e;if($bm_isInstanceOfArray(t)&&isNumerable(i,e))return(t=t.slice(0))[0]-=e,t;if(isNumerable(r,t)&&$bm_isInstanceOfArray(e))return(e=e.slice(0))[0]=t-e[0],e;if($bm_isInstanceOfArray(t)&&$bm_isInstanceOfArray(e)){for(var s=0,a=t.length,n=e.length,o=[];s<a||s<n;)("number"==typeof t[s]||t[s]instanceof Number)&&("number"==typeof e[s]||e[s]instanceof Number)?o[s]=t[s]-e[s]:o[s]=void 0===e[s]?t[s]:t[s]||e[s],s+=1;return o}return 0}function mul(t,e){var r,i,s,a=_typeof$1(t),n=_typeof$1(e);if(isNumerable(a,t)&&isNumerable(n,e))return t*e;if($bm_isInstanceOfArray(t)&&isNumerable(n,e)){for(s=t.length,r=createTypedArray("float32",s),i=0;i<s;i+=1)r[i]=t[i]*e;return r}if(isNumerable(a,t)&&$bm_isInstanceOfArray(e)){for(s=e.length,r=createTypedArray("float32",s),i=0;i<s;i+=1)r[i]=t*e[i];return r}return 0}function div(t,e){var r,i,s,a=_typeof$1(t),n=_typeof$1(e);if(isNumerable(a,t)&&isNumerable(n,e))return t/e;if($bm_isInstanceOfArray(t)&&isNumerable(n,e)){for(s=t.length,r=createTypedArray("float32",s),i=0;i<s;i+=1)r[i]=t[i]/e;return r}if(isNumerable(a,t)&&$bm_isInstanceOfArray(e)){for(s=e.length,r=createTypedArray("float32",s),i=0;i<s;i+=1)r[i]=t/e[i];return r}return 0}function mod(t,e){return"string"==typeof t&&(t=parseInt(t,10)),"string"==typeof e&&(e=parseInt(e,10)),t%e}var $bm_sum=sum,$bm_sub=sub,$bm_mul=mul,$bm_div=div,$bm_mod=mod;function clamp(t,e,r){if(e>r){var i=r;r=e,e=i}return Math.min(Math.max(t,e),r)}function radiansToDegrees(t){return t/degToRads}var radians_to_degrees=radiansToDegrees;function degreesToRadians(t){return t*degToRads}var degrees_to_radians=radiansToDegrees,helperLengthArray=[0,0,0,0,0,0];function length(t,e){if("number"==typeof t||t instanceof Number)return e=e||0,Math.abs(t-e);var r;e||(e=helperLengthArray);var i=Math.min(t.length,e.length),s=0;for(r=0;r<i;r+=1)s+=Math.pow(e[r]-t[r],2);return Math.sqrt(s)}function normalize(t){return div(t,length(t))}function rgbToHsl(t){var e,r,i=t[0],s=t[1],a=t[2],n=Math.max(i,s,a),o=Math.min(i,s,a),l=(n+o)/2;if(n===o)e=0,r=0;else{var h=n-o;switch(r=l>.5?h/(2-n-o):h/(n+o),n){case i:e=(s-a)/h+(s<a?6:0);break;case s:e=(a-i)/h+2;break;case a:e=(i-s)/h+4}e/=6}return[e,r,l,t[3]]}function hue2rgb(t,e,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?t+6*(e-t)*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t}function hslToRgb(t){var e,r,i,s=t[0],a=t[1],n=t[2];if(0===a)e=n,i=n,r=n;else{var o=n<.5?n*(1+a):n+a-n*a,l=2*n-o;e=hue2rgb(l,o,s+1/3),r=hue2rgb(l,o,s),i=hue2rgb(l,o,s-1/3)}return[e,r,i,t[3]]}function linear(t,e,r,i,s){if(void 0!==i&&void 0!==s||(i=e,s=r,e=0,r=1),r<e){var a=r;r=e,e=a}if(t<=e)return i;if(t>=r)return s;var n,o=r===e?0:(t-e)/(r-e);if(!i.length)return i+(s-i)*o;var l=i.length,h=createTypedArray("float32",l);for(n=0;n<l;n+=1)h[n]=i[n]+(s[n]-i[n])*o;return h}function random(t,e){if(void 0===e&&(void 0===t?(t=0,e=1):(e=t,t=void 0)),e.length){var r,i=e.length;t||(t=createTypedArray("float32",i));var s=createTypedArray("float32",i),a=BMMath.random();for(r=0;r<i;r+=1)s[r]=t[r]+a*(e[r]-t[r]);return s}return void 0===t&&(t=0),t+BMMath.random()*(e-t)}function createPath(t,e,r,i){var s,a=t.length,n=shapePool.newElement();n.setPathData(!!i,a);var o,l,h=[0,0];for(s=0;s<a;s+=1)o=e&&e[s]?e[s]:h,l=r&&r[s]?r[s]:h,n.setTripleAt(t[s][0],t[s][1],l[0]+t[s][0],l[1]+t[s][1],o[0]+t[s][0],o[1]+t[s][1],s,!0);return n}function initiateExpression(elem,data,property){function noOp(t){return t}if(!elem.globalData.renderConfig.runExpressions)return noOp;var val=data.x,needsVelocity=/velocity(?![\w\d])/.test(val),_needsRandom=-1!==val.indexOf("random"),elemType=elem.data.ty,transform,$bm_transform,content,effect,thisProperty=property;thisProperty.valueAtTime=thisProperty.getValueAtTime,Object.defineProperty(thisProperty,"value",{get:function(){return thisProperty.v}}),elem.comp.frameDuration=1/elem.comp.globalData.frameRate,elem.comp.displayStartTime=0;var inPoint=elem.data.ip/elem.comp.globalData.frameRate,outPoint=elem.data.op/elem.comp.globalData.frameRate,width=elem.data.sw?elem.data.sw:0,height=elem.data.sh?elem.data.sh:0,name=elem.data.nm,loopIn,loop_in,loopOut,loop_out,smooth,toWorld,fromWorld,fromComp,toComp,fromCompToSurface,position,rotation,anchorPoint,scale,thisLayer,thisComp,mask,valueAtTime,velocityAtTime,scoped_bm_rt,expression_function=eval("[function _expression_function(){"+val+";scoped_bm_rt=$bm_rt}]")[0],numKeys=property.kf?data.k.length:0,active=!this.data||!0!==this.data.hd,wiggle=function(t,e){var r,i,s=this.pv.length?this.pv.length:1,a=createTypedArray("float32",s),n=Math.floor(5*time);for(r=0,i=0;r<n;){for(i=0;i<s;i+=1)a[i]+=-e+2*e*BMMath.random();r+=1}var o=5*time,l=o-Math.floor(o),h=createTypedArray("float32",s);if(s>1){for(i=0;i<s;i+=1)h[i]=this.pv[i]+a[i]+(-e+2*e*BMMath.random())*l;return h}return this.pv+a[0]+(-e+2*e*BMMath.random())*l}.bind(this);function loopInDuration(t,e){return loopIn(t,e,!0)}function loopOutDuration(t,e){return loopOut(t,e,!0)}thisProperty.loopIn&&(loopIn=thisProperty.loopIn.bind(thisProperty),loop_in=loopIn),thisProperty.loopOut&&(loopOut=thisProperty.loopOut.bind(thisProperty),loop_out=loopOut),thisProperty.smooth&&(smooth=thisProperty.smooth.bind(thisProperty)),this.getValueAtTime&&(valueAtTime=this.getValueAtTime.bind(this)),this.getVelocityAtTime&&(velocityAtTime=this.getVelocityAtTime.bind(this));var comp=elem.comp.globalData.projectInterface.bind(elem.comp.globalData.projectInterface),time,velocity,value,text,textIndex,textTotal,selectorValue;function lookAt(t,e){var r=[e[0]-t[0],e[1]-t[1],e[2]-t[2]],i=Math.atan2(r[0],Math.sqrt(r[1]*r[1]+r[2]*r[2]))/degToRads;return[-Math.atan2(r[1],r[2])/degToRads,i,0]}function easeOut(t,e,r,i,s){return applyEase(easeOutBez,t,e,r,i,s)}function easeIn(t,e,r,i,s){return applyEase(easeInBez,t,e,r,i,s)}function ease(t,e,r,i,s){return applyEase(easeInOutBez,t,e,r,i,s)}function applyEase(t,e,r,i,s,a){void 0===s?(s=r,a=i):e=(e-r)/(i-r),e>1?e=1:e<0&&(e=0);var n=t(e);if($bm_isInstanceOfArray(s)){var o,l=s.length,h=createTypedArray("float32",l);for(o=0;o<l;o+=1)h[o]=(a[o]-s[o])*n+s[o];return h}return(a-s)*n+s}function nearestKey(t){var e,r,i,s=data.k.length;if(data.k.length&&"number"!=typeof data.k[0])if(r=-1,(t*=elem.comp.globalData.frameRate)<data.k[0].t)r=1,i=data.k[0].t;else{for(e=0;e<s-1;e+=1){if(t===data.k[e].t){r=e+1,i=data.k[e].t;break}if(t>data.k[e].t&&t<data.k[e+1].t){t-data.k[e].t>data.k[e+1].t-t?(r=e+2,i=data.k[e+1].t):(r=e+1,i=data.k[e].t);break}}-1===r&&(r=e+1,i=data.k[e].t)}else r=0,i=0;var a={};return a.index=r,a.time=i/elem.comp.globalData.frameRate,a}function key(t){var e,r,i;if(!data.k.length||"number"==typeof data.k[0])throw new Error("The property has no keyframe at index "+t);t-=1,e={time:data.k[t].t/elem.comp.globalData.frameRate,value:[]};var s=Object.prototype.hasOwnProperty.call(data.k[t],"s")?data.k[t].s:data.k[t-1].e;for(i=s.length,r=0;r<i;r+=1)e[r]=s[r],e.value[r]=s[r];return e}function framesToTime(t,e){return e||(e=elem.comp.globalData.frameRate),t/e}function timeToFrames(t,e){return t||0===t||(t=time),e||(e=elem.comp.globalData.frameRate),t*e}function seedRandom(t){BMMath.seedrandom(randSeed+t)}function sourceRectAtTime(){return elem.sourceRectAtTime()}function substring(t,e){return"string"==typeof value?void 0===e?value.substring(t):value.substring(t,e):""}function substr(t,e){return"string"==typeof value?void 0===e?value.substr(t):value.substr(t,e):""}function posterizeTime(t){time=0===t?0:Math.floor(time*t)/t,value=valueAtTime(time)}var index=elem.data.ind,hasParent=!(!elem.hierarchy||!elem.hierarchy.length),parent,randSeed=Math.floor(1e6*Math.random()),globalData=elem.globalData;function executeExpression(t){return value=t,this.frameExpressionId===elem.globalData.frameId&&"textSelector"!==this.propType?value:("textSelector"===this.propType&&(textIndex=this.textIndex,textTotal=this.textTotal,selectorValue=this.selectorValue),thisLayer||(text=elem.layerInterface.text,thisLayer=elem.layerInterface,thisComp=elem.comp.compInterface,toWorld=thisLayer.toWorld.bind(thisLayer),fromWorld=thisLayer.fromWorld.bind(thisLayer),fromComp=thisLayer.fromComp.bind(thisLayer),toComp=thisLayer.toComp.bind(thisLayer),mask=thisLayer.mask?thisLayer.mask.bind(thisLayer):null,fromCompToSurface=fromComp),transform||(transform=elem.layerInterface("ADBE Transform Group"),$bm_transform=transform,transform&&(anchorPoint=transform.anchorPoint)),4!==elemType||content||(content=thisLayer("ADBE Root Vectors Group")),effect||(effect=thisLayer(4)),(hasParent=!(!elem.hierarchy||!elem.hierarchy.length))&&!parent&&(parent=elem.hierarchy[0].layerInterface),time=this.comp.renderedFrame/this.comp.globalData.frameRate,_needsRandom&&seedRandom(randSeed+time),needsVelocity&&(velocity=velocityAtTime(time)),expression_function(),this.frameExpressionId=elem.globalData.frameId,scoped_bm_rt=scoped_bm_rt.propType===propTypes.SHAPE?scoped_bm_rt.v:scoped_bm_rt)}return executeExpression.__preventDeadCodeRemoval=[$bm_transform,anchorPoint,time,velocity,inPoint,outPoint,width,height,name,loop_in,loop_out,smooth,toComp,fromCompToSurface,toWorld,fromWorld,mask,position,rotation,scale,thisComp,numKeys,active,wiggle,loopInDuration,loopOutDuration,comp,lookAt,easeOut,easeIn,ease,nearestKey,key,text,textIndex,textTotal,selectorValue,framesToTime,timeToFrames,sourceRectAtTime,substring,substr,posterizeTime,index,globalData],executeExpression}return ob.initiateExpression=initiateExpression,ob.__preventDeadCodeRemoval=[window,document,XMLHttpRequest,fetch,frames,$bm_neg,add,$bm_sum,$bm_sub,$bm_mul,$bm_div,$bm_mod,clamp,radians_to_degrees,degreesToRadians,degrees_to_radians,normalize,rgbToHsl,hslToRgb,linear,random,createPath,_lottieGlobal],ob.resetFrame=resetFrame,ob}(),Expressions=function(){var t={initExpressions:function(t){var e=0,r=[];t.renderer.compInterface=CompExpressionInterface(t.renderer),t.renderer.globalData.projectInterface.registerComposition(t.renderer),t.renderer.globalData.pushExpression=function(){e+=1},t.renderer.globalData.popExpression=function(){0==(e-=1)&&function(){var t,e=r.length;for(t=0;t<e;t+=1)r[t].release();r.length=0}()},t.renderer.globalData.registerExpressionProperty=function(t){-1===r.indexOf(t)&&r.push(t)}}};return t.resetFrame=ExpressionManager.resetFrame,t}(),MaskManagerInterface=function(){function t(t,e){this._mask=t,this._data=e}return Object.defineProperty(t.prototype,"maskPath",{get:function(){return this._mask.prop.k&&this._mask.prop.getValue(),this._mask.prop}}),Object.defineProperty(t.prototype,"maskOpacity",{get:function(){return this._mask.op.k&&this._mask.op.getValue(),100*this._mask.op.v}}),function(e){var r,i=createSizedArray(e.viewData.length),s=e.viewData.length;for(r=0;r<s;r+=1)i[r]=new t(e.viewData[r],e.masksProperties[r]);return function(t){for(r=0;r<s;){if(e.masksProperties[r].nm===t)return i[r];r+=1}return null}}}(),ExpressionPropertyInterface=function(){var t={pv:0,v:0,mult:1},e={pv:[0,0,0],v:[0,0,0],mult:1};function r(t,e,r){Object.defineProperty(t,"velocity",{get:function(){return e.getVelocityAtTime(e.comp.currentFrame)}}),t.numKeys=e.keyframes?e.keyframes.length:0,t.key=function(i){if(!t.numKeys)return 0;var s="";s="s"in e.keyframes[i-1]?e.keyframes[i-1].s:"e"in e.keyframes[i-2]?e.keyframes[i-2].e:e.keyframes[i-2].s;var a="unidimensional"===r?new Number(s):Object.assign({},s);return a.time=e.keyframes[i-1].t/e.elem.comp.globalData.frameRate,a.value="unidimensional"===r?s[0]:s,a},t.valueAtTime=e.getValueAtTime,t.speedAtTime=e.getSpeedAtTime,t.velocityAtTime=e.getVelocityAtTime,t.propertyGroup=e.propertyGroup}function i(){return t}return function(s){return s?"unidimensional"===s.propType?function(e){e&&"pv"in e||(e=t);var i=1/e.mult,s=e.pv*i,a=new Number(s);return a.value=s,r(a,e,"unidimensional"),function(){return e.k&&e.getValue(),s=e.v*i,a.value!==s&&((a=new Number(s)).value=s,r(a,e,"unidimensional")),a}}(s):function(t){t&&"pv"in t||(t=e);var i=1/t.mult,s=t.data&&t.data.l||t.pv.length,a=createTypedArray("float32",s),n=createTypedArray("float32",s);return a.value=n,r(a,t,"multidimensional"),function(){t.k&&t.getValue();for(var e=0;e<s;e+=1)n[e]=t.v[e]*i,a[e]=n[e];return a}}(s):i}}(),TransformExpressionInterface=function(t){function e(t){switch(t){case"scale":case"Scale":case"ADBE Scale":case 6:return e.scale;case"rotation":case"Rotation":case"ADBE Rotation":case"ADBE Rotate Z":case 10:return e.rotation;case"ADBE Rotate X":return e.xRotation;case"ADBE Rotate Y":return e.yRotation;case"position":case"Position":case"ADBE Position":case 2:return e.position;case"ADBE Position_0":return e.xPosition;case"ADBE Position_1":return e.yPosition;case"ADBE Position_2":return e.zPosition;case"anchorPoint":case"AnchorPoint":case"Anchor Point":case"ADBE AnchorPoint":case 1:return e.anchorPoint;case"opacity":case"Opacity":case 11:return e.opacity;default:return null}}var r,i,s,a;return Object.defineProperty(e,"rotation",{get:ExpressionPropertyInterface(t.r||t.rz)}),Object.defineProperty(e,"zRotation",{get:ExpressionPropertyInterface(t.rz||t.r)}),Object.defineProperty(e,"xRotation",{get:ExpressionPropertyInterface(t.rx)}),Object.defineProperty(e,"yRotation",{get:ExpressionPropertyInterface(t.ry)}),Object.defineProperty(e,"scale",{get:ExpressionPropertyInterface(t.s)}),t.p?a=ExpressionPropertyInterface(t.p):(r=ExpressionPropertyInterface(t.px),i=ExpressionPropertyInterface(t.py),t.pz&&(s=ExpressionPropertyInterface(t.pz))),Object.defineProperty(e,"position",{get:function(){return t.p?a():[r(),i(),s?s():0]}}),Object.defineProperty(e,"xPosition",{get:ExpressionPropertyInterface(t.px)}),Object.defineProperty(e,"yPosition",{get:ExpressionPropertyInterface(t.py)}),Object.defineProperty(e,"zPosition",{get:ExpressionPropertyInterface(t.pz)}),Object.defineProperty(e,"anchorPoint",{get:ExpressionPropertyInterface(t.a)}),Object.defineProperty(e,"opacity",{get:ExpressionPropertyInterface(t.o)}),Object.defineProperty(e,"skew",{get:ExpressionPropertyInterface(t.sk)}),Object.defineProperty(e,"skewAxis",{get:ExpressionPropertyInterface(t.sa)}),Object.defineProperty(e,"orientation",{get:ExpressionPropertyInterface(t.or)}),e},LayerExpressionInterface=function(){function t(t){var e=new Matrix;return void 0!==t?this._elem.finalTransform.mProp.getValueAtTime(t).clone(e):this._elem.finalTransform.mProp.applyToMatrix(e),e}function e(t,e){var r=this.getMatrix(e);return r.props[12]=0,r.props[13]=0,r.props[14]=0,this.applyPoint(r,t)}function r(t,e){var r=this.getMatrix(e);return this.applyPoint(r,t)}function i(t,e){var r=this.getMatrix(e);return r.props[12]=0,r.props[13]=0,r.props[14]=0,this.invertPoint(r,t)}function s(t,e){var r=this.getMatrix(e);return this.invertPoint(r,t)}function a(t,e){if(this._elem.hierarchy&&this._elem.hierarchy.length){var r,i=this._elem.hierarchy.length;for(r=0;r<i;r+=1)this._elem.hierarchy[r].finalTransform.mProp.applyToMatrix(t)}return t.applyToPointArray(e[0],e[1],e[2]||0)}function n(t,e){if(this._elem.hierarchy&&this._elem.hierarchy.length){var r,i=this._elem.hierarchy.length;for(r=0;r<i;r+=1)this._elem.hierarchy[r].finalTransform.mProp.applyToMatrix(t)}return t.inversePoint(e)}function o(t){var e=new Matrix;if(e.reset(),this._elem.finalTransform.mProp.applyToMatrix(e),this._elem.hierarchy&&this._elem.hierarchy.length){var r,i=this._elem.hierarchy.length;for(r=0;r<i;r+=1)this._elem.hierarchy[r].finalTransform.mProp.applyToMatrix(e);return e.inversePoint(t)}return e.inversePoint(t)}function l(){return[1,1,1,1]}return function(h){var p;function c(t){switch(t){case"ADBE Root Vectors Group":case"Contents":case 2:return c.shapeInterface;case 1:case 6:case"Transform":case"transform":case"ADBE Transform Group":return p;case 4:case"ADBE Effect Parade":case"effects":case"Effects":return c.effect;case"ADBE Text Properties":return c.textInterface;default:return null}}c.getMatrix=t,c.invertPoint=n,c.applyPoint=a,c.toWorld=r,c.toWorldVec=e,c.fromWorld=s,c.fromWorldVec=i,c.toComp=r,c.fromComp=o,c.sampleImage=l,c.sourceRectAtTime=h.sourceRectAtTime.bind(h),c._elem=h;var f=getDescriptor(p=TransformExpressionInterface(h.finalTransform.mProp),"anchorPoint");return Object.defineProperties(c,{hasParent:{get:function(){return h.hierarchy.length}},parent:{get:function(){return h.hierarchy[0].layerInterface}},rotation:getDescriptor(p,"rotation"),scale:getDescriptor(p,"scale"),position:getDescriptor(p,"position"),opacity:getDescriptor(p,"opacity"),anchorPoint:f,anchor_point:f,transform:{get:function(){return p}},active:{get:function(){return h.isInRange}}}),c.startTime=h.data.st,c.index=h.data.ind,c.source=h.data.refId,c.height=0===h.data.ty?h.data.h:100,c.width=0===h.data.ty?h.data.w:100,c.inPoint=h.data.ip/h.comp.globalData.frameRate,c.outPoint=h.data.op/h.comp.globalData.frameRate,c._name=h.data.nm,c.registerMaskInterface=function(t){c.mask=new MaskManagerInterface(t,h)},c.registerEffectsInterface=function(t){c.effect=t},c}}(),propertyGroupFactory=function(t,e){return function(r){return(r=void 0===r?1:r)<=0?t:e(r-1)}},PropertyInterface=function(t,e){var r={_name:t};return function(t){return(t=void 0===t?1:t)<=0?r:e(t-1)}},EffectsExpressionInterface=function(){var t={createEffectsInterface:function(t,r){if(t.effectsManager){var i,s=[],a=t.data.ef,n=t.effectsManager.effectElements.length;for(i=0;i<n;i+=1)s.push(e(a[i],t.effectsManager.effectElements[i],r,t));var o=t.data.ef||[],l=function(t){for(i=0,n=o.length;i<n;){if(t===o[i].nm||t===o[i].mn||t===o[i].ix)return s[i];i+=1}return null};return Object.defineProperty(l,"numProperties",{get:function(){return o.length}}),l}return null}};function e(t,i,s,a){function n(e){for(var r=t.ef,i=0,s=r.length;i<s;){if(e===r[i].nm||e===r[i].mn||e===r[i].ix)return 5===r[i].ty?h[i]:h[i]();i+=1}throw new Error}var o,l=propertyGroupFactory(n,s),h=[],p=t.ef.length;for(o=0;o<p;o+=1)5===t.ef[o].ty?h.push(e(t.ef[o],i.effectElements[o],i.effectElements[o].propertyGroup,a)):h.push(r(i.effectElements[o],t.ef[o].ty,a,l));return"ADBE Color Control"===t.mn&&Object.defineProperty(n,"color",{get:function(){return h[0]()}}),Object.defineProperties(n,{numProperties:{get:function(){return t.np}},_name:{value:t.nm},propertyGroup:{value:l}}),n.enabled=0!==t.en,n.active=n.enabled,n}function r(t,e,r,i){var s=ExpressionPropertyInterface(t.p);return t.p.setGroupProperty&&t.p.setGroupProperty(PropertyInterface("",i)),function(){return 10===e?r.comp.compInterface(t.p.v):s()}}return t}(),ShapePathInterface=function(t,e,r){var i=e.sh;function s(t){return"Shape"===t||"shape"===t||"Path"===t||"path"===t||"ADBE Vector Shape"===t||2===t?s.path:null}var a=propertyGroupFactory(s,r);return i.setGroupProperty(PropertyInterface("Path",a)),Object.defineProperties(s,{path:{get:function(){return i.k&&i.getValue(),i}},shape:{get:function(){return i.k&&i.getValue(),i}},_name:{value:t.nm},ix:{value:t.ix},propertyIndex:{value:t.ix},mn:{value:t.mn},propertyGroup:{value:r}}),s},ShapeExpressionInterface=function(){function t(t,n,f){var u,d=[],m=t?t.length:0;for(u=0;u<m;u+=1)"gr"===t[u].ty?d.push(e(t[u],n[u],f)):"fl"===t[u].ty?d.push(r(t[u],n[u],f)):"st"===t[u].ty?d.push(s(t[u],n[u],f)):"tm"===t[u].ty?d.push(a(t[u],n[u],f)):"tr"===t[u].ty||("el"===t[u].ty?d.push(o(t[u],n[u],f)):"sr"===t[u].ty?d.push(l(t[u],n[u],f)):"sh"===t[u].ty?d.push(ShapePathInterface(t[u],n[u],f)):"rc"===t[u].ty?d.push(h(t[u],n[u],f)):"rd"===t[u].ty?d.push(p(t[u],n[u],f)):"rp"===t[u].ty?d.push(c(t[u],n[u],f)):"gf"===t[u].ty?d.push(i(t[u],n[u],f)):d.push((t[u],n[u],function(){return null})));return d}function e(e,r,i){var s=function(t){switch(t){case"ADBE Vectors Group":case"Contents":case 2:return s.content;default:return s.transform}};s.propertyGroup=propertyGroupFactory(s,i);var a=function(e,r,i){var s,a=function(t){for(var e=0,r=s.length;e<r;){if(s[e]._name===t||s[e].mn===t||s[e].propertyIndex===t||s[e].ix===t||s[e].ind===t)return s[e];e+=1}return"number"==typeof t?s[t-1]:null};a.propertyGroup=propertyGroupFactory(a,i),s=t(e.it,r.it,a.propertyGroup),a.numProperties=s.length;var o=n(e.it[e.it.length-1],r.it[r.it.length-1],a.propertyGroup);return a.transform=o,a.propertyIndex=e.cix,a._name=e.nm,a}(e,r,s.propertyGroup),o=n(e.it[e.it.length-1],r.it[r.it.length-1],s.propertyGroup);return s.content=a,s.transform=o,Object.defineProperty(s,"_name",{get:function(){return e.nm}}),s.numProperties=e.np,s.propertyIndex=e.ix,s.nm=e.nm,s.mn=e.mn,s}function r(t,e,r){function i(t){return"Color"===t||"color"===t?i.color:"Opacity"===t||"opacity"===t?i.opacity:null}return Object.defineProperties(i,{color:{get:ExpressionPropertyInterface(e.c)},opacity:{get:ExpressionPropertyInterface(e.o)},_name:{value:t.nm},mn:{value:t.mn}}),e.c.setGroupProperty(PropertyInterface("Color",r)),e.o.setGroupProperty(PropertyInterface("Opacity",r)),i}function i(t,e,r){function i(t){return"Start Point"===t||"start point"===t?i.startPoint:"End Point"===t||"end point"===t?i.endPoint:"Opacity"===t||"opacity"===t?i.opacity:null}return Object.defineProperties(i,{startPoint:{get:ExpressionPropertyInterface(e.s)},endPoint:{get:ExpressionPropertyInterface(e.e)},opacity:{get:ExpressionPropertyInterface(e.o)},type:{get:function(){return"a"}},_name:{value:t.nm},mn:{value:t.mn}}),e.s.setGroupProperty(PropertyInterface("Start Point",r)),e.e.setGroupProperty(PropertyInterface("End Point",r)),e.o.setGroupProperty(PropertyInterface("Opacity",r)),i}function s(t,e,r){var i,s=propertyGroupFactory(h,r),a=propertyGroupFactory(l,s);function n(r){Object.defineProperty(l,t.d[r].nm,{get:ExpressionPropertyInterface(e.d.dataProps[r].p)})}var o=t.d?t.d.length:0,l={};for(i=0;i<o;i+=1)n(i),e.d.dataProps[i].p.setGroupProperty(a);function h(t){return"Color"===t||"color"===t?h.color:"Opacity"===t||"opacity"===t?h.opacity:"Stroke Width"===t||"stroke width"===t?h.strokeWidth:null}return Object.defineProperties(h,{color:{get:ExpressionPropertyInterface(e.c)},opacity:{get:ExpressionPropertyInterface(e.o)},strokeWidth:{get:ExpressionPropertyInterface(e.w)},dash:{get:function(){return l}},_name:{value:t.nm},mn:{value:t.mn}}),e.c.setGroupProperty(PropertyInterface("Color",s)),e.o.setGroupProperty(PropertyInterface("Opacity",s)),e.w.setGroupProperty(PropertyInterface("Stroke Width",s)),h}function a(t,e,r){function i(e){return e===t.e.ix||"End"===e||"end"===e?i.end:e===t.s.ix?i.start:e===t.o.ix?i.offset:null}var s=propertyGroupFactory(i,r);return i.propertyIndex=t.ix,e.s.setGroupProperty(PropertyInterface("Start",s)),e.e.setGroupProperty(PropertyInterface("End",s)),e.o.setGroupProperty(PropertyInterface("Offset",s)),i.propertyIndex=t.ix,i.propertyGroup=r,Object.defineProperties(i,{start:{get:ExpressionPropertyInterface(e.s)},end:{get:ExpressionPropertyInterface(e.e)},offset:{get:ExpressionPropertyInterface(e.o)},_name:{value:t.nm}}),i.mn=t.mn,i}function n(t,e,r){function i(e){return t.a.ix===e||"Anchor Point"===e?i.anchorPoint:t.o.ix===e||"Opacity"===e?i.opacity:t.p.ix===e||"Position"===e?i.position:t.r.ix===e||"Rotation"===e||"ADBE Vector Rotation"===e?i.rotation:t.s.ix===e||"Scale"===e?i.scale:t.sk&&t.sk.ix===e||"Skew"===e?i.skew:t.sa&&t.sa.ix===e||"Skew Axis"===e?i.skewAxis:null}var s=propertyGroupFactory(i,r);return e.transform.mProps.o.setGroupProperty(PropertyInterface("Opacity",s)),e.transform.mProps.p.setGroupProperty(PropertyInterface("Position",s)),e.transform.mProps.a.setGroupProperty(PropertyInterface("Anchor Point",s)),e.transform.mProps.s.setGroupProperty(PropertyInterface("Scale",s)),e.transform.mProps.r.setGroupProperty(PropertyInterface("Rotation",s)),e.transform.mProps.sk&&(e.transform.mProps.sk.setGroupProperty(PropertyInterface("Skew",s)),e.transform.mProps.sa.setGroupProperty(PropertyInterface("Skew Angle",s))),e.transform.op.setGroupProperty(PropertyInterface("Opacity",s)),Object.defineProperties(i,{opacity:{get:ExpressionPropertyInterface(e.transform.mProps.o)},position:{get:ExpressionPropertyInterface(e.transform.mProps.p)},anchorPoint:{get:ExpressionPropertyInterface(e.transform.mProps.a)},scale:{get:ExpressionPropertyInterface(e.transform.mProps.s)},rotation:{get:ExpressionPropertyInterface(e.transform.mProps.r)},skew:{get:ExpressionPropertyInterface(e.transform.mProps.sk)},skewAxis:{get:ExpressionPropertyInterface(e.transform.mProps.sa)},_name:{value:t.nm}}),i.ty="tr",i.mn=t.mn,i.propertyGroup=r,i}function o(t,e,r){function i(e){return t.p.ix===e?i.position:t.s.ix===e?i.size:null}var s=propertyGroupFactory(i,r);i.propertyIndex=t.ix;var a="tm"===e.sh.ty?e.sh.prop:e.sh;return a.s.setGroupProperty(PropertyInterface("Size",s)),a.p.setGroupProperty(PropertyInterface("Position",s)),Object.defineProperties(i,{size:{get:ExpressionPropertyInterface(a.s)},position:{get:ExpressionPropertyInterface(a.p)},_name:{value:t.nm}}),i.mn=t.mn,i}function l(t,e,r){function i(e){return t.p.ix===e?i.position:t.r.ix===e?i.rotation:t.pt.ix===e?i.points:t.or.ix===e||"ADBE Vector Star Outer Radius"===e?i.outerRadius:t.os.ix===e?i.outerRoundness:!t.ir||t.ir.ix!==e&&"ADBE Vector Star Inner Radius"!==e?t.is&&t.is.ix===e?i.innerRoundness:null:i.innerRadius}var s=propertyGroupFactory(i,r),a="tm"===e.sh.ty?e.sh.prop:e.sh;return i.propertyIndex=t.ix,a.or.setGroupProperty(PropertyInterface("Outer Radius",s)),a.os.setGroupProperty(PropertyInterface("Outer Roundness",s)),a.pt.setGroupProperty(PropertyInterface("Points",s)),a.p.setGroupProperty(PropertyInterface("Position",s)),a.r.setGroupProperty(PropertyInterface("Rotation",s)),t.ir&&(a.ir.setGroupProperty(PropertyInterface("Inner Radius",s)),a.is.setGroupProperty(PropertyInterface("Inner Roundness",s))),Object.defineProperties(i,{position:{get:ExpressionPropertyInterface(a.p)},rotation:{get:ExpressionPropertyInterface(a.r)},points:{get:ExpressionPropertyInterface(a.pt)},outerRadius:{get:ExpressionPropertyInterface(a.or)},outerRoundness:{get:ExpressionPropertyInterface(a.os)},innerRadius:{get:ExpressionPropertyInterface(a.ir)},innerRoundness:{get:ExpressionPropertyInterface(a.is)},_name:{value:t.nm}}),i.mn=t.mn,i}function h(t,e,r){function i(e){return t.p.ix===e?i.position:t.r.ix===e?i.roundness:t.s.ix===e||"Size"===e||"ADBE Vector Rect Size"===e?i.size:null}var s=propertyGroupFactory(i,r),a="tm"===e.sh.ty?e.sh.prop:e.sh;return i.propertyIndex=t.ix,a.p.setGroupProperty(PropertyInterface("Position",s)),a.s.setGroupProperty(PropertyInterface("Size",s)),a.r.setGroupProperty(PropertyInterface("Rotation",s)),Object.defineProperties(i,{position:{get:ExpressionPropertyInterface(a.p)},roundness:{get:ExpressionPropertyInterface(a.r)},size:{get:ExpressionPropertyInterface(a.s)},_name:{value:t.nm}}),i.mn=t.mn,i}function p(t,e,r){function i(e){return t.r.ix===e||"Round Corners 1"===e?i.radius:null}var s=propertyGroupFactory(i,r),a=e;return i.propertyIndex=t.ix,a.rd.setGroupProperty(PropertyInterface("Radius",s)),Object.defineProperties(i,{radius:{get:ExpressionPropertyInterface(a.rd)},_name:{value:t.nm}}),i.mn=t.mn,i}function c(t,e,r){function i(e){return t.c.ix===e||"Copies"===e?i.copies:t.o.ix===e||"Offset"===e?i.offset:null}var s=propertyGroupFactory(i,r),a=e;return i.propertyIndex=t.ix,a.c.setGroupProperty(PropertyInterface("Copies",s)),a.o.setGroupProperty(PropertyInterface("Offset",s)),Object.defineProperties(i,{copies:{get:ExpressionPropertyInterface(a.c)},offset:{get:ExpressionPropertyInterface(a.o)},_name:{value:t.nm}}),i.mn=t.mn,i}return function(e,r,i){var s;function a(t){if("number"==typeof t)return 0===(t=void 0===t?1:t)?i:s[t-1];for(var e=0,r=s.length;e<r;){if(s[e]._name===t)return s[e];e+=1}return null}return a.propertyGroup=propertyGroupFactory(a,(function(){return i})),s=t(e,r,a.propertyGroup),a.numProperties=s.length,a._name="Contents",a}}(),TextExpressionInterface=function(t){var e;function r(t){return"ADBE Text Document"===t?r.sourceText:null}return Object.defineProperty(r,"sourceText",{get:function(){t.textProperty.getValue();var r=t.textProperty.currentData.t;return e&&r===e.value||((e=new String(r)).value=r||new String(r),Object.defineProperty(e,"style",{get:function(){return{fillColor:t.textProperty.currentData.fc}}})),e}}),r};function _typeof(t){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_typeof(t)}var FootageInterface=(dataInterfaceFactory=function(t){function e(t){return"Outline"===t?e.outlineInterface():null}return e._name="Outline",e.outlineInterface=function(t){var e="",r=t.getFootageData();function i(t){if(r[t])return e=t,"object"===_typeof(r=r[t])?i:r;var s=t.indexOf(e);if(-1!==s){var a=parseInt(t.substr(s+e.length),10);return"object"===_typeof(r=r[a])?i:r}return""}return function(){return e="",r=t.getFootageData(),i}}(t),e},function(t){function e(t){return"Data"===t?e.dataInterface:null}return e._name="Data",e.dataInterface=dataInterfaceFactory(t),e}),dataInterfaceFactory,interfaces={layer:LayerExpressionInterface,effects:EffectsExpressionInterface,comp:CompExpressionInterface,shape:ShapeExpressionInterface,text:TextExpressionInterface,footage:FootageInterface};function getInterface(t){return interfaces[t]||null}var expressionHelpers={searchExpressions:function(t,e,r){e.x&&(r.k=!0,r.x=!0,r.initiateExpression=ExpressionManager.initiateExpression,r.effectsSequence.push(r.initiateExpression(t,e,r).bind(r)))},getSpeedAtTime:function(t){var e=this.getValueAtTime(t),r=this.getValueAtTime(t+-.01),i=0;if(e.length){var s;for(s=0;s<e.length;s+=1)i+=Math.pow(r[s]-e[s],2);i=100*Math.sqrt(i)}else i=0;return i},getVelocityAtTime:function(t){if(void 0!==this.vel)return this.vel;var e,r,i=-.001,s=this.getValueAtTime(t),a=this.getValueAtTime(t+i);if(s.length)for(e=createTypedArray("float32",s.length),r=0;r<s.length;r+=1)e[r]=(a[r]-s[r])/i;else e=(a-s)/i;return e},getValueAtTime:function(t){return t*=this.elem.globalData.frameRate,(t-=this.offsetTime)!==this._cachingAtTime.lastFrame&&(this._cachingAtTime.lastIndex=this._cachingAtTime.lastFrame<t?this._cachingAtTime.lastIndex:0,this._cachingAtTime.value=this.interpolateValue(t,this._cachingAtTime),this._cachingAtTime.lastFrame=t),this._cachingAtTime.value},getStaticValueAtTime:function(){return this.pv},setGroupProperty:function(t){this.propertyGroup=t}};function addPropertyDecorator(){function t(t,e,r){if(!this.k||!this.keyframes)return this.pv;t=t?t.toLowerCase():"";var i,s,a,n,o,l=this.comp.renderedFrame,h=this.keyframes,p=h[h.length-1].t;if(l<=p)return this.pv;if(r?s=p-(i=e?Math.abs(p-this.elem.comp.globalData.frameRate*e):Math.max(0,p-this.elem.data.ip)):((!e||e>h.length-1)&&(e=h.length-1),i=p-(s=h[h.length-1-e].t)),"pingpong"===t){if(Math.floor((l-s)/i)%2!=0)return this.getValueAtTime((i-(l-s)%i+s)/this.comp.globalData.frameRate,0)}else{if("offset"===t){var c=this.getValueAtTime(s/this.comp.globalData.frameRate,0),f=this.getValueAtTime(p/this.comp.globalData.frameRate,0),u=this.getValueAtTime(((l-s)%i+s)/this.comp.globalData.frameRate,0),d=Math.floor((l-s)/i);if(this.pv.length){for(n=(o=new Array(c.length)).length,a=0;a<n;a+=1)o[a]=(f[a]-c[a])*d+u[a];return o}return(f-c)*d+u}if("continue"===t){var m=this.getValueAtTime(p/this.comp.globalData.frameRate,0),y=this.getValueAtTime((p-.001)/this.comp.globalData.frameRate,0);if(this.pv.length){for(n=(o=new Array(m.length)).length,a=0;a<n;a+=1)o[a]=m[a]+(m[a]-y[a])*((l-p)/this.comp.globalData.frameRate)/5e-4;return o}return m+(l-p)/.001*(m-y)}}return this.getValueAtTime(((l-s)%i+s)/this.comp.globalData.frameRate,0)}function e(t,e,r){if(!this.k)return this.pv;t=t?t.toLowerCase():"";var i,s,a,n,o,l=this.comp.renderedFrame,h=this.keyframes,p=h[0].t;if(l>=p)return this.pv;if(r?s=p+(i=e?Math.abs(this.elem.comp.globalData.frameRate*e):Math.max(0,this.elem.data.op-p)):((!e||e>h.length-1)&&(e=h.length-1),i=(s=h[e].t)-p),"pingpong"===t){if(Math.floor((p-l)/i)%2==0)return this.getValueAtTime(((p-l)%i+p)/this.comp.globalData.frameRate,0)}else{if("offset"===t){var c=this.getValueAtTime(p/this.comp.globalData.frameRate,0),f=this.getValueAtTime(s/this.comp.globalData.frameRate,0),u=this.getValueAtTime((i-(p-l)%i+p)/this.comp.globalData.frameRate,0),d=Math.floor((p-l)/i)+1;if(this.pv.length){for(n=(o=new Array(c.length)).length,a=0;a<n;a+=1)o[a]=u[a]-(f[a]-c[a])*d;return o}return u-(f-c)*d}if("continue"===t){var m=this.getValueAtTime(p/this.comp.globalData.frameRate,0),y=this.getValueAtTime((p+.001)/this.comp.globalData.frameRate,0);if(this.pv.length){for(n=(o=new Array(m.length)).length,a=0;a<n;a+=1)o[a]=m[a]+(m[a]-y[a])*(p-l)/.001;return o}return m+(m-y)*(p-l)/.001}}return this.getValueAtTime((i-((p-l)%i+p))/this.comp.globalData.frameRate,0)}function r(t,e){if(!this.k)return this.pv;if(t=.5*(t||.4),(e=Math.floor(e||5))<=1)return this.pv;var r,i,s=this.comp.renderedFrame/this.comp.globalData.frameRate,a=s-t,n=e>1?(s+t-a)/(e-1):1,o=0,l=0;for(r=this.pv.length?createTypedArray("float32",this.pv.length):0;o<e;){if(i=this.getValueAtTime(a+o*n),this.pv.length)for(l=0;l<this.pv.length;l+=1)r[l]+=i[l];else r+=i;o+=1}if(this.pv.length)for(l=0;l<this.pv.length;l+=1)r[l]/=e;else r/=e;return r}function i(t){this._transformCachingAtTime||(this._transformCachingAtTime={v:new Matrix});var e=this._transformCachingAtTime.v;if(e.cloneFromProps(this.pre.props),this.appliedTransformations<1){var r=this.a.getValueAtTime(t);e.translate(-r[0]*this.a.mult,-r[1]*this.a.mult,r[2]*this.a.mult)}if(this.appliedTransformations<2){var i=this.s.getValueAtTime(t);e.scale(i[0]*this.s.mult,i[1]*this.s.mult,i[2]*this.s.mult)}if(this.sk&&this.appliedTransformations<3){var s=this.sk.getValueAtTime(t),a=this.sa.getValueAtTime(t);e.skewFromAxis(-s*this.sk.mult,a*this.sa.mult)}if(this.r&&this.appliedTransformations<4){var n=this.r.getValueAtTime(t);e.rotate(-n*this.r.mult)}else if(!this.r&&this.appliedTransformations<4){var o=this.rz.getValueAtTime(t),l=this.ry.getValueAtTime(t),h=this.rx.getValueAtTime(t),p=this.or.getValueAtTime(t);e.rotateZ(-o*this.rz.mult).rotateY(l*this.ry.mult).rotateX(h*this.rx.mult).rotateZ(-p[2]*this.or.mult).rotateY(p[1]*this.or.mult).rotateX(p[0]*this.or.mult)}if(this.data.p&&this.data.p.s){var c=this.px.getValueAtTime(t),f=this.py.getValueAtTime(t);if(this.data.p.z){var u=this.pz.getValueAtTime(t);e.translate(c*this.px.mult,f*this.py.mult,-u*this.pz.mult)}else e.translate(c*this.px.mult,f*this.py.mult,0)}else{var d=this.p.getValueAtTime(t);e.translate(d[0]*this.p.mult,d[1]*this.p.mult,-d[2]*this.p.mult)}return e}function s(){return this.v.clone(new Matrix)}var a=TransformPropertyFactory.getTransformProperty;TransformPropertyFactory.getTransformProperty=function(t,e,r){var n=a(t,e,r);return n.dynamicProperties.length?n.getValueAtTime=i.bind(n):n.getValueAtTime=s.bind(n),n.setGroupProperty=expressionHelpers.setGroupProperty,n};var n=PropertyFactory.getProp;PropertyFactory.getProp=function(i,s,a,o,l){var h=n(i,s,a,o,l);h.kf?h.getValueAtTime=expressionHelpers.getValueAtTime.bind(h):h.getValueAtTime=expressionHelpers.getStaticValueAtTime.bind(h),h.setGroupProperty=expressionHelpers.setGroupProperty,h.loopOut=t,h.loopIn=e,h.smooth=r,h.getVelocityAtTime=expressionHelpers.getVelocityAtTime.bind(h),h.getSpeedAtTime=expressionHelpers.getSpeedAtTime.bind(h),h.numKeys=1===s.a?s.k.length:0,h.propertyIndex=s.ix;var p=0;return 0!==a&&(p=createTypedArray("float32",1===s.a?s.k[0].s.length:s.k.length)),h._cachingAtTime={lastFrame:initialDefaultFrame,lastIndex:0,value:p},expressionHelpers.searchExpressions(i,s,h),h.k&&l.addDynamicProperty(h),h};var o=ShapePropertyFactory.getConstructorFunction(),l=ShapePropertyFactory.getKeyframedConstructorFunction();function h(){}h.prototype={vertices:function(t,e){this.k&&this.getValue();var r,i=this.v;void 0!==e&&(i=this.getValueAtTime(e,0));var s=i._length,a=i[t],n=i.v,o=createSizedArray(s);for(r=0;r<s;r+=1)o[r]="i"===t||"o"===t?[a[r][0]-n[r][0],a[r][1]-n[r][1]]:[a[r][0],a[r][1]];return o},points:function(t){return this.vertices("v",t)},inTangents:function(t){return this.vertices("i",t)},outTangents:function(t){return this.vertices("o",t)},isClosed:function(){return this.v.c},pointOnPath:function(t,e){var r=this.v;void 0!==e&&(r=this.getValueAtTime(e,0)),this._segmentsLength||(this._segmentsLength=bez.getSegmentsLength(r));for(var i,s=this._segmentsLength,a=s.lengths,n=s.totalLength*t,o=0,l=a.length,h=0;o<l;){if(h+a[o].addedLength>n){var p=o,c=r.c&&o===l-1?0:o+1,f=(n-h)/a[o].addedLength;i=bez.getPointInSegment(r.v[p],r.v[c],r.o[p],r.i[c],f,a[o]);break}h+=a[o].addedLength,o+=1}return i||(i=r.c?[r.v[0][0],r.v[0][1]]:[r.v[r._length-1][0],r.v[r._length-1][1]]),i},vectorOnPath:function(t,e,r){1==t?t=this.v.c:0==t&&(t=.999);var i=this.pointOnPath(t,e),s=this.pointOnPath(t+.001,e),a=s[0]-i[0],n=s[1]-i[1],o=Math.sqrt(Math.pow(a,2)+Math.pow(n,2));return 0===o?[0,0]:"tangent"===r?[a/o,n/o]:[-n/o,a/o]},tangentOnPath:function(t,e){return this.vectorOnPath(t,e,"tangent")},normalOnPath:function(t,e){return this.vectorOnPath(t,e,"normal")},setGroupProperty:expressionHelpers.setGroupProperty,getValueAtTime:expressionHelpers.getStaticValueAtTime},extendPrototype([h],o),extendPrototype([h],l),l.prototype.getValueAtTime=function(t){return this._cachingAtTime||(this._cachingAtTime={shapeValue:shapePool.clone(this.pv),lastIndex:0,lastTime:initialDefaultFrame}),t*=this.elem.globalData.frameRate,(t-=this.offsetTime)!==this._cachingAtTime.lastTime&&(this._cachingAtTime.lastIndex=this._cachingAtTime.lastTime<t?this._caching.lastIndex:0,this._cachingAtTime.lastTime=t,this.interpolateShape(t,this._cachingAtTime.shapeValue,this._cachingAtTime)),this._cachingAtTime.shapeValue},l.prototype.initiateExpression=ExpressionManager.initiateExpression;var p=ShapePropertyFactory.getShapeProp;ShapePropertyFactory.getShapeProp=function(t,e,r,i,s){var a=p(t,e,r,i,s);return a.propertyIndex=e.ix,a.lock=!1,3===r?expressionHelpers.searchExpressions(t,e.pt,a):4===r&&expressionHelpers.searchExpressions(t,e.ks,a),a.k&&t.addDynamicProperty(a),a}}function initialize$1(){addPropertyDecorator()}function addDecorator(){TextProperty.prototype.getExpressionValue=function(t,e){var r=this.calculateExpression(e);if(t.t!==r){var i={};return this.copyData(i,t),i.t=r.toString(),i.__complete=!1,i}return t},TextProperty.prototype.searchProperty=function(){var t=this.searchKeyframes(),e=this.searchExpressions();return this.kf=t||e,this.kf},TextProperty.prototype.searchExpressions=function(){return this.data.d.x?(this.calculateExpression=ExpressionManager.initiateExpression.bind(this)(this.elem,this.data.d,this),this.addEffect(this.getExpressionValue.bind(this)),!0):null}}function initialize(){addDecorator()}function SVGComposableEffect(){}SVGComposableEffect.prototype={createMergeNode:function(t,e){var r,i,s=createNS("feMerge");for(s.setAttribute("result",t),i=0;i<e.length;i+=1)(r=createNS("feMergeNode")).setAttribute("in",e[i]),s.appendChild(r),s.appendChild(r);return s}};var linearFilterValue="0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0";function SVGTintFilter(t,e,r,i,s){this.filterManager=e;var a=createNS("feColorMatrix");a.setAttribute("type","matrix"),a.setAttribute("color-interpolation-filters","linearRGB"),a.setAttribute("values",linearFilterValue+" 1 0"),this.linearFilter=a,a.setAttribute("result",i+"_tint_1"),t.appendChild(a),(a=createNS("feColorMatrix")).setAttribute("type","matrix"),a.setAttribute("color-interpolation-filters","sRGB"),a.setAttribute("values","1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"),a.setAttribute("result",i+"_tint_2"),t.appendChild(a),this.matrixFilter=a;var n=this.createMergeNode(i,[s,i+"_tint_1",i+"_tint_2"]);t.appendChild(n)}function SVGFillFilter(t,e,r,i){this.filterManager=e;var s=createNS("feColorMatrix");s.setAttribute("type","matrix"),s.setAttribute("color-interpolation-filters","sRGB"),s.setAttribute("values","1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"),s.setAttribute("result",i),t.appendChild(s),this.matrixFilter=s}function SVGStrokeEffect(t,e,r){this.initialized=!1,this.filterManager=e,this.elem=r,this.paths=[]}function SVGTritoneFilter(t,e,r,i){this.filterManager=e;var s=createNS("feColorMatrix");s.setAttribute("type","matrix"),s.setAttribute("color-interpolation-filters","linearRGB"),s.setAttribute("values","0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0"),t.appendChild(s);var a=createNS("feComponentTransfer");a.setAttribute("color-interpolation-filters","sRGB"),a.setAttribute("result",i),this.matrixFilter=a;var n=createNS("feFuncR");n.setAttribute("type","table"),a.appendChild(n),this.feFuncR=n;var o=createNS("feFuncG");o.setAttribute("type","table"),a.appendChild(o),this.feFuncG=o;var l=createNS("feFuncB");l.setAttribute("type","table"),a.appendChild(l),this.feFuncB=l,t.appendChild(a)}function SVGProLevelsFilter(t,e,r,i){this.filterManager=e;var s=this.filterManager.effectElements,a=createNS("feComponentTransfer");(s[10].p.k||0!==s[10].p.v||s[11].p.k||1!==s[11].p.v||s[12].p.k||1!==s[12].p.v||s[13].p.k||0!==s[13].p.v||s[14].p.k||1!==s[14].p.v)&&(this.feFuncR=this.createFeFunc("feFuncR",a)),(s[17].p.k||0!==s[17].p.v||s[18].p.k||1!==s[18].p.v||s[19].p.k||1!==s[19].p.v||s[20].p.k||0!==s[20].p.v||s[21].p.k||1!==s[21].p.v)&&(this.feFuncG=this.createFeFunc("feFuncG",a)),(s[24].p.k||0!==s[24].p.v||s[25].p.k||1!==s[25].p.v||s[26].p.k||1!==s[26].p.v||s[27].p.k||0!==s[27].p.v||s[28].p.k||1!==s[28].p.v)&&(this.feFuncB=this.createFeFunc("feFuncB",a)),(s[31].p.k||0!==s[31].p.v||s[32].p.k||1!==s[32].p.v||s[33].p.k||1!==s[33].p.v||s[34].p.k||0!==s[34].p.v||s[35].p.k||1!==s[35].p.v)&&(this.feFuncA=this.createFeFunc("feFuncA",a)),(this.feFuncR||this.feFuncG||this.feFuncB||this.feFuncA)&&(a.setAttribute("color-interpolation-filters","sRGB"),t.appendChild(a)),(s[3].p.k||0!==s[3].p.v||s[4].p.k||1!==s[4].p.v||s[5].p.k||1!==s[5].p.v||s[6].p.k||0!==s[6].p.v||s[7].p.k||1!==s[7].p.v)&&((a=createNS("feComponentTransfer")).setAttribute("color-interpolation-filters","sRGB"),a.setAttribute("result",i),t.appendChild(a),this.feFuncRComposed=this.createFeFunc("feFuncR",a),this.feFuncGComposed=this.createFeFunc("feFuncG",a),this.feFuncBComposed=this.createFeFunc("feFuncB",a))}function SVGDropShadowEffect(t,e,r,i,s){var a=e.container.globalData.renderConfig.filterSize,n=e.data.fs||a;t.setAttribute("x",n.x||a.x),t.setAttribute("y",n.y||a.y),t.setAttribute("width",n.width||a.width),t.setAttribute("height",n.height||a.height),this.filterManager=e;var o=createNS("feGaussianBlur");o.setAttribute("in","SourceAlpha"),o.setAttribute("result",i+"_drop_shadow_1"),o.setAttribute("stdDeviation","0"),this.feGaussianBlur=o,t.appendChild(o);var l=createNS("feOffset");l.setAttribute("dx","25"),l.setAttribute("dy","0"),l.setAttribute("in",i+"_drop_shadow_1"),l.setAttribute("result",i+"_drop_shadow_2"),this.feOffset=l,t.appendChild(l);var h=createNS("feFlood");h.setAttribute("flood-color","#00ff00"),h.setAttribute("flood-opacity","1"),h.setAttribute("result",i+"_drop_shadow_3"),this.feFlood=h,t.appendChild(h);var p=createNS("feComposite");p.setAttribute("in",i+"_drop_shadow_3"),p.setAttribute("in2",i+"_drop_shadow_2"),p.setAttribute("operator","in"),p.setAttribute("result",i+"_drop_shadow_4"),t.appendChild(p);var c=this.createMergeNode(i,[i+"_drop_shadow_4",s]);t.appendChild(c)}extendPrototype([SVGComposableEffect],SVGTintFilter),SVGTintFilter.prototype.renderFrame=function(t){if(t||this.filterManager._mdf){var e=this.filterManager.effectElements[0].p.v,r=this.filterManager.effectElements[1].p.v,i=this.filterManager.effectElements[2].p.v/100;this.linearFilter.setAttribute("values",linearFilterValue+" "+i+" 0"),this.matrixFilter.setAttribute("values",r[0]-e[0]+" 0 0 0 "+e[0]+" "+(r[1]-e[1])+" 0 0 0 "+e[1]+" "+(r[2]-e[2])+" 0 0 0 "+e[2]+" 0 0 0 1 0")}},SVGFillFilter.prototype.renderFrame=function(t){if(t||this.filterManager._mdf){var e=this.filterManager.effectElements[2].p.v,r=this.filterManager.effectElements[6].p.v;this.matrixFilter.setAttribute("values","0 0 0 0 "+e[0]+" 0 0 0 0 "+e[1]+" 0 0 0 0 "+e[2]+" 0 0 0 "+r+" 0")}},SVGStrokeEffect.prototype.initialize=function(){var t,e,r,i,s=this.elem.layerElement.children||this.elem.layerElement.childNodes;for(1===this.filterManager.effectElements[1].p.v?(i=this.elem.maskManager.masksProperties.length,r=0):i=1+(r=this.filterManager.effectElements[0].p.v-1),(e=createNS("g")).setAttribute("fill","none"),e.setAttribute("stroke-linecap","round"),e.setAttribute("stroke-dashoffset",1);r<i;r+=1)t=createNS("path"),e.appendChild(t),this.paths.push({p:t,m:r});if(3===this.filterManager.effectElements[10].p.v){var a=createNS("mask"),n=createElementID();a.setAttribute("id",n),a.setAttribute("mask-type","alpha"),a.appendChild(e),this.elem.globalData.defs.appendChild(a);var o=createNS("g");for(o.setAttribute("mask","url("+getLocationHref()+"#"+n+")");s[0];)o.appendChild(s[0]);this.elem.layerElement.appendChild(o),this.masker=a,e.setAttribute("stroke","#fff")}else if(1===this.filterManager.effectElements[10].p.v||2===this.filterManager.effectElements[10].p.v){if(2===this.filterManager.effectElements[10].p.v)for(s=this.elem.layerElement.children||this.elem.layerElement.childNodes;s.length;)this.elem.layerElement.removeChild(s[0]);this.elem.layerElement.appendChild(e),this.elem.layerElement.removeAttribute("mask"),e.setAttribute("stroke","#fff")}this.initialized=!0,this.pathMasker=e},SVGStrokeEffect.prototype.renderFrame=function(t){var e;this.initialized||this.initialize();var r,i,s=this.paths.length;for(e=0;e<s;e+=1)if(-1!==this.paths[e].m&&(r=this.elem.maskManager.viewData[this.paths[e].m],i=this.paths[e].p,(t||this.filterManager._mdf||r.prop._mdf)&&i.setAttribute("d",r.lastPath),t||this.filterManager.effectElements[9].p._mdf||this.filterManager.effectElements[4].p._mdf||this.filterManager.effectElements[7].p._mdf||this.filterManager.effectElements[8].p._mdf||r.prop._mdf)){var a;if(0!==this.filterManager.effectElements[7].p.v||100!==this.filterManager.effectElements[8].p.v){var n=.01*Math.min(this.filterManager.effectElements[7].p.v,this.filterManager.effectElements[8].p.v),o=.01*Math.max(this.filterManager.effectElements[7].p.v,this.filterManager.effectElements[8].p.v),l=i.getTotalLength();a="0 0 0 "+l*n+" ";var h,p=l*(o-n),c=1+2*this.filterManager.effectElements[4].p.v*this.filterManager.effectElements[9].p.v*.01,f=Math.floor(p/c);for(h=0;h<f;h+=1)a+="1 "+2*this.filterManager.effectElements[4].p.v*this.filterManager.effectElements[9].p.v*.01+" ";a+="0 "+10*l+" 0 0"}else a="1 "+2*this.filterManager.effectElements[4].p.v*this.filterManager.effectElements[9].p.v*.01;i.setAttribute("stroke-dasharray",a)}if((t||this.filterManager.effectElements[4].p._mdf)&&this.pathMasker.setAttribute("stroke-width",2*this.filterManager.effectElements[4].p.v),(t||this.filterManager.effectElements[6].p._mdf)&&this.pathMasker.setAttribute("opacity",this.filterManager.effectElements[6].p.v),(1===this.filterManager.effectElements[10].p.v||2===this.filterManager.effectElements[10].p.v)&&(t||this.filterManager.effectElements[3].p._mdf)){var u=this.filterManager.effectElements[3].p.v;this.pathMasker.setAttribute("stroke","rgb("+bmFloor(255*u[0])+","+bmFloor(255*u[1])+","+bmFloor(255*u[2])+")")}},SVGTritoneFilter.prototype.renderFrame=function(t){if(t||this.filterManager._mdf){var e=this.filterManager.effectElements[0].p.v,r=this.filterManager.effectElements[1].p.v,i=this.filterManager.effectElements[2].p.v,s=i[0]+" "+r[0]+" "+e[0],a=i[1]+" "+r[1]+" "+e[1],n=i[2]+" "+r[2]+" "+e[2];this.feFuncR.setAttribute("tableValues",s),this.feFuncG.setAttribute("tableValues",a),this.feFuncB.setAttribute("tableValues",n)}},SVGProLevelsFilter.prototype.createFeFunc=function(t,e){var r=createNS(t);return r.setAttribute("type","table"),e.appendChild(r),r},SVGProLevelsFilter.prototype.getTableValue=function(t,e,r,i,s){for(var a,n,o=0,l=Math.min(t,e),h=Math.max(t,e),p=Array.call(null,{length:256}),c=0,f=s-i,u=e-t;o<=256;)n=(a=o/256)<=l?u<0?s:i:a>=h?u<0?i:s:i+f*Math.pow((a-t)/u,1/r),p[c]=n,c+=1,o+=256/255;return p.join(" ")},SVGProLevelsFilter.prototype.renderFrame=function(t){if(t||this.filterManager._mdf){var e,r=this.filterManager.effectElements;this.feFuncRComposed&&(t||r[3].p._mdf||r[4].p._mdf||r[5].p._mdf||r[6].p._mdf||r[7].p._mdf)&&(e=this.getTableValue(r[3].p.v,r[4].p.v,r[5].p.v,r[6].p.v,r[7].p.v),this.feFuncRComposed.setAttribute("tableValues",e),this.feFuncGComposed.setAttribute("tableValues",e),this.feFuncBComposed.setAttribute("tableValues",e)),this.feFuncR&&(t||r[10].p._mdf||r[11].p._mdf||r[12].p._mdf||r[13].p._mdf||r[14].p._mdf)&&(e=this.getTableValue(r[10].p.v,r[11].p.v,r[12].p.v,r[13].p.v,r[14].p.v),this.feFuncR.setAttribute("tableValues",e)),this.feFuncG&&(t||r[17].p._mdf||r[18].p._mdf||r[19].p._mdf||r[20].p._mdf||r[21].p._mdf)&&(e=this.getTableValue(r[17].p.v,r[18].p.v,r[19].p.v,r[20].p.v,r[21].p.v),this.feFuncG.setAttribute("tableValues",e)),this.feFuncB&&(t||r[24].p._mdf||r[25].p._mdf||r[26].p._mdf||r[27].p._mdf||r[28].p._mdf)&&(e=this.getTableValue(r[24].p.v,r[25].p.v,r[26].p.v,r[27].p.v,r[28].p.v),this.feFuncB.setAttribute("tableValues",e)),this.feFuncA&&(t||r[31].p._mdf||r[32].p._mdf||r[33].p._mdf||r[34].p._mdf||r[35].p._mdf)&&(e=this.getTableValue(r[31].p.v,r[32].p.v,r[33].p.v,r[34].p.v,r[35].p.v),this.feFuncA.setAttribute("tableValues",e))}},extendPrototype([SVGComposableEffect],SVGDropShadowEffect),SVGDropShadowEffect.prototype.renderFrame=function(t){if(t||this.filterManager._mdf){if((t||this.filterManager.effectElements[4].p._mdf)&&this.feGaussianBlur.setAttribute("stdDeviation",this.filterManager.effectElements[4].p.v/4),t||this.filterManager.effectElements[0].p._mdf){var e=this.filterManager.effectElements[0].p.v;this.feFlood.setAttribute("flood-color",rgbToHex(Math.round(255*e[0]),Math.round(255*e[1]),Math.round(255*e[2])))}if((t||this.filterManager.effectElements[1].p._mdf)&&this.feFlood.setAttribute("flood-opacity",this.filterManager.effectElements[1].p.v/255),t||this.filterManager.effectElements[2].p._mdf||this.filterManager.effectElements[3].p._mdf){var r=this.filterManager.effectElements[3].p.v,i=(this.filterManager.effectElements[2].p.v-90)*degToRads,s=r*Math.cos(i),a=r*Math.sin(i);this.feOffset.setAttribute("dx",s),this.feOffset.setAttribute("dy",a)}}};var _svgMatteSymbols=[];function SVGMatte3Effect(t,e,r){this.initialized=!1,this.filterManager=e,this.filterElem=t,this.elem=r,r.matteElement=createNS("g"),r.matteElement.appendChild(r.layerElement),r.matteElement.appendChild(r.transformedElement),r.baseElement=r.matteElement}function SVGGaussianBlurEffect(t,e,r,i){t.setAttribute("x","-100%"),t.setAttribute("y","-100%"),t.setAttribute("width","300%"),t.setAttribute("height","300%"),this.filterManager=e;var s=createNS("feGaussianBlur");s.setAttribute("result",i),t.appendChild(s),this.feGaussianBlur=s}function TransformEffect(){}function SVGTransformEffect(t,e){this.init(e)}function CVTransformEffect(t){this.init(t)}return SVGMatte3Effect.prototype.findSymbol=function(t){for(var e=0,r=_svgMatteSymbols.length;e<r;){if(_svgMatteSymbols[e]===t)return _svgMatteSymbols[e];e+=1}return null},SVGMatte3Effect.prototype.replaceInParent=function(t,e){var r=t.layerElement.parentNode;if(r){for(var i,s=r.children,a=0,n=s.length;a<n&&s[a]!==t.layerElement;)a+=1;a<=n-2&&(i=s[a+1]);var o=createNS("use");o.setAttribute("href","#"+e),i?r.insertBefore(o,i):r.appendChild(o)}},SVGMatte3Effect.prototype.setElementAsMask=function(t,e){if(!this.findSymbol(e)){var r=createElementID(),i=createNS("mask");i.setAttribute("id",e.layerId),i.setAttribute("mask-type","alpha"),_svgMatteSymbols.push(e);var s=t.globalData.defs;s.appendChild(i);var a=createNS("symbol");a.setAttribute("id",r),this.replaceInParent(e,r),a.appendChild(e.layerElement),s.appendChild(a);var n=createNS("use");n.setAttribute("href","#"+r),i.appendChild(n),e.data.hd=!1,e.show()}t.setMatte(e.layerId)},SVGMatte3Effect.prototype.initialize=function(){for(var t=this.filterManager.effectElements[0].p.v,e=this.elem.comp.elements,r=0,i=e.length;r<i;)e[r]&&e[r].data.ind===t&&this.setElementAsMask(this.elem,e[r]),r+=1;this.initialized=!0},SVGMatte3Effect.prototype.renderFrame=function(){this.initialized||this.initialize()},SVGGaussianBlurEffect.prototype.renderFrame=function(t){if(t||this.filterManager._mdf){var e=.3*this.filterManager.effectElements[0].p.v,r=this.filterManager.effectElements[1].p.v,i=3==r?0:e,s=2==r?0:e;this.feGaussianBlur.setAttribute("stdDeviation",i+" "+s);var a=1==this.filterManager.effectElements[2].p.v?"wrap":"duplicate";this.feGaussianBlur.setAttribute("edgeMode",a)}},TransformEffect.prototype.init=function(t){this.effectsManager=t,this.type=effectTypes.TRANSFORM_EFFECT,this.matrix=new Matrix,this.opacity=-1,this._mdf=!1,this._opMdf=!1},TransformEffect.prototype.renderFrame=function(t){if(this._opMdf=!1,this._mdf=!1,t||this.effectsManager._mdf){var e=this.effectsManager.effectElements,r=e[0].p.v,i=e[1].p.v,s=1===e[2].p.v,a=e[3].p.v,n=s?a:e[4].p.v,o=e[5].p.v,l=e[6].p.v,h=e[7].p.v;this.matrix.reset(),this.matrix.translate(-r[0],-r[1],r[2]),this.matrix.scale(.01*n,.01*a,1),this.matrix.rotate(-h*degToRads),this.matrix.skewFromAxis(-o*degToRads,(l+90)*degToRads),this.matrix.translate(i[0],i[1],0),this._mdf=!0,this.opacity!==e[8].p.v&&(this.opacity=e[8].p.v,this._opMdf=!0)}},extendPrototype([TransformEffect],SVGTransformEffect),extendPrototype([TransformEffect],CVTransformEffect),registerRenderer("canvas",CanvasRenderer),registerRenderer("html",HybridRenderer),registerRenderer("svg",SVGRenderer),ShapeModifiers.registerModifier("tm",TrimModifier),ShapeModifiers.registerModifier("pb",PuckerAndBloatModifier),ShapeModifiers.registerModifier("rp",RepeaterModifier),ShapeModifiers.registerModifier("rd",RoundCornersModifier),ShapeModifiers.registerModifier("zz",ZigZagModifier),ShapeModifiers.registerModifier("op",OffsetPathModifier),setExpressionsPlugin(Expressions),setExpressionInterfaces(getInterface),initialize$1(),initialize(),registerEffect$1(20,SVGTintFilter,!0),registerEffect$1(21,SVGFillFilter,!0),registerEffect$1(22,SVGStrokeEffect,!1),registerEffect$1(23,SVGTritoneFilter,!0),registerEffect$1(24,SVGProLevelsFilter,!0),registerEffect$1(25,SVGDropShadowEffect,!0),registerEffect$1(28,SVGMatte3Effect,!1),registerEffect$1(29,SVGGaussianBlurEffect,!0),registerEffect$1(35,SVGTransformEffect,!1),registerEffect(35,CVTransformEffect),lottie},module.exports=factory())}
vendor: 4,590 bytes, line 2527
2527)(lottie$1,lottie$1.exports);var lottie=lottie$1.exports,_templateObject$1,styles=r$3(_templateObject$1||(_templateObject$1=_taggedTemplateLiteral(["\n * {\n box-sizing: border-box;\n }\n\n :host {\n --lottie-player-toolbar-height: 35px;\n --lottie-player-toolbar-background-color: transparent;\n --lottie-player-toolbar-icon-color: #999;\n --lottie-player-toolbar-icon-hover-color: #222;\n --lottie-player-toolbar-icon-active-color: #555;\n --lottie-player-seeker-track-color: #ccc;\n --lottie-player-seeker-thumb-color: rgba(0, 107, 120, 0.8);\n --lottie-player-seeker-display: block;\n\n display: block;\n width: 100%;\n height: 100%;\n }\n\n .main {\n display: flex;\n flex-direction: column;\n height: 100%;\n width: 100%;\n }\n\n .animation {\n width: 100%;\n height: 100%;\n display: flex;\n }\n .animation.controls {\n height: calc(100% - 35px);\n }\n\n .toolbar {\n display: flex;\n align-items: center;\n justify-items: center;\n background-color: var(--lottie-player-toolbar-background-color);\n margin: 0 5px;\n height: 35px;\n }\n\n .toolbar button {\n cursor: pointer;\n fill: var(--lottie-player-toolbar-icon-color);\n display: flex;\n background: none;\n border: 0;\n padding: 0;\n outline: none;\n height: 100%;\n }\n\n .toolbar button:hover {\n fill: var(--lottie-player-toolbar-icon-hover-color);\n }\n\n .toolbar button.active {\n fill: var(--lottie-player-toolbar-icon-active-color);\n }\n\n .toolbar button.active:hover {\n fill: var(--lottie-player-toolbar-icon-hover-color);\n }\n\n .toolbar button:focus {\n outline: 1px dotted var(--lottie-player-toolbar-icon-active-color);\n }\n\n .toolbar button svg {\n }\n\n .toolbar button.disabled svg {\n display: none;\n }\n\n .seeker {\n -webkit-appearance: none;\n width: 95%;\n outline: none;\n background-color: var(--lottie-player-toolbar-background-color);\n display: var(--lottie-player-seeker-display);\n }\n\n .seeker::-webkit-slider-runnable-track {\n width: 100%;\n height: 5px;\n cursor: pointer;\n background: var(--lottie-player-seeker-track-color);\n border-radius: 3px;\n }\n .seeker::-webkit-slider-thumb {\n height: 15px;\n width: 15px;\n border-radius: 50%;\n background: var(--lottie-player-seeker-thumb-color);\n cursor: pointer;\n -webkit-appearance: none;\n margin-top: -5px;\n }\n .seeker:focus::-webkit-slider-runnable-track {\n background: #999;\n }\n .seeker::-moz-range-track {\n width: 100%;\n height: 5px;\n cursor: pointer;\n background: var(--lottie-player-seeker-track-color);\n border-radius: 3px;\n }\n .seeker::-moz-range-thumb {\n height: 15px;\n width: 15px;\n border-radius: 50%;\n background: var(--lottie-player-seeker-thumb-color);\n cursor: pointer;\n }\n .seeker::-ms-track {\n width: 100%;\n height: 5px;\n cursor: pointer;\n background: transparent;\n border-color: transparent;\n color: transparent;\n }\n .seeker::-ms-fill-lower {\n background: var(--lottie-player-seeker-track-color);\n border-radius: 3px;\n }\n .seeker::-ms-fill-upper {\n background: var(--lottie-player-seeker-track-color);\n border-radius: 3px;\n }\n .seeker::-ms-thumb {\n border: 0;\n height: 15px;\n width: 15px;\n border-radius: 50%;\n background: var(--lottie-player-seeker-thumb-color);\n cursor: pointer;\n }\n .seeker:focus::-ms-fill-lower {\n background: var(--lottie-player-seeker-track-color);\n }\n .seeker:focus::-ms-fill-upper {\n background: var(--lottie-player-seeker-track-color);\n }\n\n .error {\n display: flex;\n justify-content: center;\n height: 100%;\n align-items: center;\n }\n"]))),name="@lottiefiles/lottie-player",version="2.0.12",description="Lottie animation and Telegram Sticker player web components.",main="dist/lottie-player.js",module="dist/lottie-player.esm.js",types="dist/lottie-player.d.ts",homepage="https://lottiefiles.com/web-player",repository="https://github.com/LottieFiles/lottie-player.git",bugs="https://github.com/LottieFiles/lottie-player/issues",author="Jawish Hameed <[email protected]>",license="MIT",scripts={start:"npm run cleanup && rollup -c --watch",build:"npm run cleanup && npm run build-lottie && npm run build-tgs","build-with-coverage":"npm run cleanup && CODE_COVERAGE=true npm run build-lottie && CODE_COVERAGE=true npm run build-tgs","build-lottie":"rollup -c ","build-tgs":"rollup -c rollup-tgs.config.js","wat
vendor: 16,743 bytes, lines 2527-2528
2527ch-lottie":"npm run cleanup && rollup -c --watch","watch-tgs":"npm run cleanup && rollup -c rollup-tgs.config.js --watch",cleanup:"shx rm -rf dist && shx mkdir dist",release:"semantic-release",lint:"eslint . --ext .ts,.tsx,.js","lint:fix":"eslint . --ext .ts,.tsx,.js --fix",serve:"node ./cypress/pages/server.js -p 8000 &","start-cypress":"yarn run cypress run && npx nyc report --reporter=text-summary","run-tests":"yarn run build-with-coverage && yarn run serve && yarn run start-cypress","postrun-tests":"kill $(lsof -t -i:8000)"},dependencies={"@types/pako":"^1.0.1",lit:"^2.1.2","lottie-web":"^5.12.2",pako:"^2.0.4","resize-observer-polyfill":"^1.5.1"},devDependencies={"@babel/core":"^7.11.0","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/plugin-proposal-decorators":"^7.10.5","@babel/preset-env":"^7.11.0","@babel/preset-typescript":"^7.10.4","@commitlint/cli":"^16.1.0","@commitlint/config-conventional":"^16.0.0","@cypress/code-coverage":"^3.9.12","@istanbuljs/nyc-config-typescript":"^1.0.2","@rollup/plugin-babel":"^5.1.0","@rollup/plugin-commonjs":"^21.0.1","@rollup/plugin-json":"^6.1.0","@rollup/plugin-node-resolve":"^13.1.3","@semantic-release/changelog":"^6.0.1","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/git":"^10.0.1","@semantic-release/github":"^8.0.2","@semantic-release/npm":"^9.0.0","@semantic-release/release-notes-generator":"^10.0.3","babel-eslint":"^10.1.0","babel-plugin-istanbul":"^6.1.1",cypress:"^9.2.1","cypress-real-events":"^1.6.0",eslint:"^7.27.0","eslint-plugin-only-warn":"^1.0.2",fastify:"^3.25.3","fastify-static":"^4.5.0",husky:">=4",lerna:"^4.0.0","lint-staged":"^12.3.2","parcel-bundler":"^1.12.4",prettier:"^2.3.0",rollup:"^2.23.0","rollup-plugin-copy":"^3.3.0","rollup-plugin-filesize":"^9.0.2","rollup-plugin-serve":"^1.0.3","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.31.1","rollup-plugin-uglify":"^6.0.4","rollup-plugin-visualizer":"^5.5.4","semantic-release":"^19.0.2",shx:"^0.3.4","source-map-support":"^0.5.21","ts-node":"^10.4.0",typescript:"^4.5.5","unicode-canonical-property-names-ecmascript":"^2.0.0"},files=["dist/"],keywords=["lottie","animation","lottiefiles","web component","component","lit-element","player","telegram sticker","tgs"],browserslist=["> 3%"],publishConfig={access:"public",provenance:!0},husky={hooks:{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},nyc={extends:"@istanbuljs/nyc-config-typescript",all:!0},packageManager="[email protected]+sha1.4ba7fc5c6e704fce2066ecbfb0b0d8976fe62447",_package={name:name,version:version,description:description,main:main,module:module,types:types,homepage:homepage,repository:repository,bugs:bugs,author:author,license:license,scripts:scripts,dependencies:dependencies,devDependencies:devDependencies,files:files,keywords:keywords,browserslist:browserslist,publishConfig:publishConfig,husky:husky,"lint-staged":{"src/**/*.{css,scss,md}":["prettier --write"],"src/**/*.{js,jsx,ts,tsx,json}":["eslint . --ext .ts,.tsx,.js --fix"]},nyc:nyc,packageManager:packageManager},_templateObject,_templateObject2,_templateObject3,_templateObject4,_templateObject5,PlayerState,PlayMode,PlayerEvents;function parseSrc(t){if("object"==typeof t)return t;try{return JSON.parse(t)}catch(e){return new URL(t,window.location.href).toString()}}function isLottie(t){return["v","ip","op","layers","fr","w","h"].every((e=>Object.prototype.hasOwnProperty.call(t,e)))}function fromURL(t){return _fromURL.apply(this,arguments)}function _fromURL(){return(_fromURL=_asyncToGenerator((function*(t){if("string"!=typeof t)throw new Error("The url value must be a string");var e;try{var r=new URL(t),i=yield fetch(r.toString());e=yield i.json()}catch(t){throw new Error("An error occurred while trying to load the Lottie file from URL")}return e}))).apply(this,arguments)}exports.PlayerState=void 0,PlayerState=exports.PlayerState||(exports.PlayerState={}),PlayerState.Destroyed="destroyed",PlayerState.Error="error",PlayerState.Frozen="frozen",PlayerState.Loading="loading",PlayerState.Paused="paused",PlayerState.Playing="playing",PlayerState.Stopped="stopped",exports.PlayMode=void 0,PlayMode=exports.PlayMode||(exports.PlayMode={}),PlayMode.Bounce="bounce",PlayMode.Normal="normal",exports.PlayerEvents=void 0,PlayerEvents=exports.PlayerEvents||(exports.PlayerEvents={}),PlayerEvents.Complete="complete",PlayerEvents.Destroyed="destroyed",PlayerEvents.Error="error",PlayerEvents.Frame="frame",PlayerEvents.Freeze="freeze",PlayerEvents.Load="load",PlayerEvents.Loop="loop",PlayerEvents.Pause="pause",PlayerEvents.Play="play",PlayerEvents.Ready="ready",PlayerEvents.Rendered="rendered",PlayerEvents.Stop="stop",exports.LottiePlayer=class extends s{constructor(){super(...arguments),this.autoplay=!1,this.background="transparent",this.controls=!1,this.currentState=exports.PlayerState.Loading,this.description="Lottie animation",this.direction=1,this.disableCheck=!1,this.disableShadowDOM=!1,this.hover=!1,this.intermission=1,this.loop=!1,this.mode=exports.PlayMode.Normal,this.preserveAspectRatio="xMidYMid meet",this.renderer="svg",this.speed=1,this._io=void 0,this._counter=1,this._onVisibilityChange=()=>{!0===document.hidden&&this.currentState===exports.PlayerState.Playing?this.freeze():this.currentState===exports.PlayerState.Frozen&&this.play()}}load(t){var e=this;return _asyncToGenerator((function*(){var r={container:e.container,loop:!1,autoplay:!1,renderer:e.renderer,rendererSettings:Object.assign({preserveAspectRatio:e.preserveAspectRatio,clearCanvas:!1,progressiveLoad:!0,hideOnTransparent:!0},e.viewBoxSize&&{viewBoxSize:e.viewBoxSize})};try{var i=parseSrc(t),s={},a="string"==typeof i?"path":"animationData";e._lottie&&e._lottie.destroy(),e.webworkers&&lottie$1.exports.useWebWorker(!0),e._lottie=lottie$1.exports.loadAnimation(Object.assign(Object.assign({},r),{[a]:i})),e._attachEventListeners(),e.disableCheck||("path"===a?(s=yield fromURL(i),a="animationData"):s=i,isLottie(s)||(e.currentState=exports.PlayerState.Error,e.dispatchEvent(new CustomEvent(exports.PlayerEvents.Error))))}catch(t){e.currentState=exports.PlayerState.Error,e.dispatchEvent(new CustomEvent(exports.PlayerEvents.Error))}}))()}getLottie(){return this._lottie}getVersions(){return{lottieWebVersion:dependencies["lottie-web"],lottiePlayerVersion:version}}play(){this._lottie&&(this._lottie.play(),this.currentState=exports.PlayerState.Playing,this.dispatchEvent(new CustomEvent(exports.PlayerEvents.Play)))}pause(){this._lottie&&(this._lottie.pause(),this.currentState=exports.PlayerState.Paused,this.dispatchEvent(new CustomEvent(exports.PlayerEvents.Pause)))}stop(){this._lottie&&(this._counter=1,this._lottie.stop(),this.currentState=exports.PlayerState.Stopped,this.dispatchEvent(new CustomEvent(exports.PlayerEvents.Stop)))}destroy(){this._lottie&&(this._lottie.destroy(),this._lottie=null,this.currentState=exports.PlayerState.Destroyed,this.dispatchEvent(new CustomEvent(exports.PlayerEvents.Destroyed)),this.remove())}seek(t){if(this._lottie){var e=/^(\d+)(%?)$/.exec(t.toString());if(e){var r="%"===e[2]?this._lottie.totalFrames*Number(e[1])/100:Number(e[1]);this.seeker=r,this.currentState===exports.PlayerState.Playing?this._lottie.goToAndPlay(r,!0):(this._lottie.goToAndStop(r,!0),this._lottie.pause())}}}snapshot(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(this.shadowRoot){var e=this.shadowRoot.querySelector(".animation svg"),r=(new XMLSerializer).serializeToString(e);if(t){var i=document.createElement("a");i.href="data:image/svg+xml;charset=utf-8,".concat(encodeURIComponent(r)),i.download="download_".concat(this.seeker,".svg"),document.body.appendChild(i),i.click(),document.body.removeChild(i)}return r}}setSpeed(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;this._lottie&&this._lottie.setSpeed(t)}setDirection(t){this._lottie&&this._lottie.setDirection(t)}setLooping(t){this._lottie&&(this.loop=t,this._lottie.loop=t)}togglePlay(){return this.currentState===exports.PlayerState.Playing?this.pause():this.play()}toggleLooping(){this.setLooping(!this.loop)}resize(){this._lottie&&this._lottie.resize()}static get styles(){return styles}disconnectedCallback(){this.isConnected||(this._io&&(this._io.disconnect(),this._io=void 0),document.removeEventListener("visibilitychange",this._onVisibilityChange),this.destroy())}render(){var t=this.controls?"main controls":"main",e=this.controls?"animation controls":"animation";return $(_templateObject||(_templateObject=_taggedTemplateLiteral([' <div\n id="animation-container"\n class=','\n lang="en"\n aria-label=','\n role="img"\n >\n <div\n id="animation"\n class=','\n style="background:',';"\n >\n ',"\n </div>\n ","\n </div>"])),t,this.description,e,this.background,this.currentState===exports.PlayerState.Error?$(_templateObject2||(_templateObject2=_taggedTemplateLiteral(['<div class="error">â ï¸</div>']))):void 0,this.controls&&!this.disableShadowDOM?this.renderControls():void 0)}createRenderRoot(){return this.disableShadowDOM&&(this.style.display="block"),this.disableShadowDOM?this:super.createRenderRoot()}firstUpdated(){"IntersectionObserver"in window&&(this._io=new IntersectionObserver((t=>{t[0].isIntersecting?this.currentState===exports.PlayerState.Frozen&&this.play():this.currentState===exports.PlayerState.Playing&&this.freeze()})),this._io.observe(this.container)),void 0!==document.hidden&&document.addEventListener("visibilitychange",this._onVisibilityChange),this.src&&this.load(this.src),this.dispatchEvent(new CustomEvent(exports.PlayerEvents.Rendered))}renderControls(){var t=this.currentState===exports.PlayerState.Playing,e=this.currentState===exports.PlayerState.Paused,r=this.currentState===exports.PlayerState.Stopped;return $(_templateObject3||(_templateObject3=_taggedTemplateLiteral(['\n <div\n id="lottie-controls"\n aria-label="lottie-animation-controls"\n class="toolbar"\n >\n <button\n id="lottie-play-button"\n @click=',"\n class=",'\n style="align-items:center;"\n tabindex="0"\n aria-label="play-pause"\n >\n ','\n </button>\n <button\n id="lottie-stop-button"\n @click=',"\n class=",'\n style="align-items:center;"\n tabindex="0"\n aria-label="stop"\n >\n <svg width="24" height="24" aria-hidden="true" focusable="false">\n <path d="M6 6h12v12H6V6z" />\n </svg>\n </button>\n <input\n id="lottie-seeker-input"\n class="seeker"\n type="range"\n min="0"\n step="1"\n max="100"\n .value=',"\n @input=","\n @mousedown=","\n @mouseup=",'\n aria-valuemin="1"\n aria-valuemax="100"\n role="slider"\n aria-valuenow=','\n tabindex="0"\n aria-label="lottie-seek-input"\n />\n <button\n id="lottie-loop-toggle"\n @click=',"\n class=",'\n style="align-items:center;"\n tabindex="0"\n aria-label="loop-toggle"\n >\n <svg width="24" height="24" aria-hidden="true" focusable="false">\n <path\n d="M17.016 17.016v-4.031h1.969v6h-12v3l-3.984-3.984 3.984-3.984v3h10.031zM6.984 6.984v4.031H5.015v-6h12v-3l3.984 3.984-3.984 3.984v-3H6.984z"\n />\n </svg>\n </button>\n </div>\n '])),this.togglePlay,t||e?"active":"",$(t?_templateObject4||(_templateObject4=_taggedTemplateLiteral(['<svg\n width="24"\n height="24"\n aria-hidden="true"\n focusable="false"\n >\n <path\n d="M14.016 5.016H18v13.969h-3.984V5.016zM6 18.984V5.015h3.984v13.969H6z"\n />\n </svg>'])):_templateObject5||(_templateObject5=_taggedTemplateLiteral(['<svg\n width="24"\n height="24"\n aria-hidden="true"\n focusable="false"\n >\n <path d="M8.016 5.016L18.985 12 8.016 18.984V5.015z" />\n </svg>']))),this.stop,r?"active":"",this.seeker,this._handleSeekChange,(()=>{this._prevState=this.currentState,this.freeze()}),(()=>{this._prevState===exports.PlayerState.Playing&&this.play()}),this.seeker,this.toggleLooping,this.loop?"active":"")}_handleSeekChange(t){if(this._lottie&&!isNaN(t.target.value)){var e=t.target.value/100*this._lottie.totalFrames;this.seek(e)}}_attachEventListeners(){this._lottie.addEventListener("enterFrame",(()=>{this.seeker=this._lottie.currentFrame/this._lottie.totalFrames*100,this.dispatchEvent(new CustomEvent(exports.PlayerEvents.Frame,{detail:{frame:this._lottie.currentFrame,seeker:this.seeker}}))})),this._lottie.addEventListener("complete",(()=>{if(this.currentState===exports.PlayerState.Playing){if(!this.loop||this.count&&this._counter>=this.count){if(this.dispatchEvent(new CustomEvent(exports.PlayerEvents.Complete)),this.mode!==exports.PlayMode.Bounce)return;if(0===this._lottie.currentFrame)return}this.mode===exports.PlayMode.Bounce?(this.count&&(this._counter+=.5),setTimeout((()=>{this.dispatchEvent(new CustomEvent(exports.PlayerEvents.Loop)),this.currentState===exports.PlayerState.Playing&&(this._lottie.setDirection(-1*this._lottie.playDirection),this._lottie.play())}),this.intermission)):(this.count&&(this._counter+=1),window.setTimeout((()=>{this.dispatchEvent(new CustomEvent(exports.PlayerEvents.Loop)),this.currentState===exports.PlayerState.Playing&&(-1===this.direction?(this.seek("99%"),this.play()):(this._lottie.stop(),this._lottie.play()))}),this.intermission))}else this.dispatchEvent(new CustomEvent(exports.PlayerEvents.Complete))})),this._lottie.addEventListener("DOMLoaded",(()=>{this.setSpeed(this.speed),this.setDirection(this.direction),this.autoplay&&(-1===this.direction&&this.seek("100%"),this.play()),this.dispatchEvent(new CustomEvent(exports.PlayerEvents.Ready))})),this._lottie.addEventListener("data_ready",(()=>{this.dispatchEvent(new CustomEvent(exports.PlayerEvents.Load))})),this._lottie.addEventListener("data_failed",(()=>{this.currentState=exports.PlayerState.Error,this.dispatchEvent(new CustomEvent(exports.PlayerEvents.Error))})),this.container.addEventListener("mouseenter",(()=>{this.hover&&this.currentState!==exports.PlayerState.Playing&&this.play()})),this.container.addEventListener("mouseleave",(()=>{this.hover&&this.currentState===exports.PlayerState.Playing&&this.stop()}))}freeze(){this._lottie&&(this._lottie.pause(),this.currentState=exports.PlayerState.Frozen,this.dispatchEvent(new CustomEvent(exports.PlayerEvents.Freeze)))}},__decorate([e$5({type:Boolean})],exports.LottiePlayer.prototype,"autoplay",void 0),__decorate([e$5({type:String,reflect:!0})],exports.LottiePlayer.prototype,"background",void 0),__decorate([e$5({type:Boolean})],exports.LottiePlayer.prototype,"controls",void 0),__decorate([e$5({type:Number})],exports.LottiePlayer.prototype,"count",void 0),__decorate([e$5({type:String})],exports.LottiePlayer.prototype,"currentState",void 0),__decorate([e$5({type:String})],exports.LottiePlayer.prototype,"description",void 0),__decorate([e$5({type:Number})],exports.LottiePlayer.prototype,"direction",void 0),__decorate([e$5({type:Boolean})],exports.LottiePlayer.prototype,"disableCheck",void 0),__decorate([e$5({type:Boolean})],exports.LottiePlayer.prototype,"disableShadowDOM",void 0),__decorate([e$5({type:Boolean})],exports.LottiePlayer.prototype,"hover",void 0),__decorate([e$5()],exports.LottiePlayer.prototype,"intermission",void 0),__decorate([e$5({type:Boolean,reflect:!0})],exports.LottiePlayer.prototype,"loop",void 0),__decorate([e$5()],exports.LottiePlayer.prototype,"mode",void 0),__decorate([e$5({type:String})],exports.LottiePlayer.prototype,"preserveAspectRatio",void 0),__decorate([e$5({type:String})],exports.LottiePlayer.prototype,"renderer",void 0),__decorate([e$5({type:String})],exports.LottiePlayer.prototype,"viewBoxSize",void 0),__decorate([e$5()],exports.LottiePlayer.prototype,"seeker",void 0),__decorate([e$5({type:Number})],exports.LottiePlayer.prototype,"speed",void 0),__decorate([e$5({type:String})],exports.LottiePlayer.prototype,"src",void 0),__decorate([e$5({type:Boolean})],exports.LottiePlayer.prototype,"webworkers",void 0),__decorate([i(".animation")],exports.LottiePlayer.prototype,"container",void 0),exports.LottiePlayer=__decorate([n$1("lottie-player")],exports.LottiePlayer),exports.parseSrc=parseSrc,Object.defineProperty(exports,"__esModule",{value:!0})})); 2528//# sourceMappingURL=lottie-player.js.map
2529
vendor: 9,489 bytes, line 2530
2530"undefined"!=typeof document&&"undefined"!=typeof navigator&&function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).lottie=e()}(this,(function(){"use strict";var svgNS="http://www.w3.org/2000/svg",locationHref="",_useWebWorker=!1,initialDefaultFrame=-999999,setWebWorker=function(t){_useWebWorker=!!t},getWebWorker=function(){return _useWebWorker},setLocationHref=function(t){locationHref=t},getLocationHref=function(){return locationHref};function createTag(t){return document.createElement(t)}function extendPrototype(t,e){var i,r,s=t.length;for(i=0;i<s;i+=1)for(var a in r=t[i].prototype)Object.prototype.hasOwnProperty.call(r,a)&&(e.prototype[a]=r[a])}function getDescriptor(t,e){return Object.getOwnPropertyDescriptor(t,e)}function createProxyFunction(t){function e(){}return e.prototype=t,e}var audioControllerFactory=function(){function t(t){this.audios=[],this.audioFactory=t,this._volume=1,this._isMuted=!1}return t.prototype={addAudio:function(t){this.audios.push(t)},pause:function(){var t,e=this.audios.length;for(t=0;t<e;t+=1)this.audios[t].pause()},resume:function(){var t,e=this.audios.length;for(t=0;t<e;t+=1)this.audios[t].resume()},setRate:function(t){var e,i=this.audios.length;for(e=0;e<i;e+=1)this.audios[e].setRate(t)},createAudio:function(t){return this.audioFactory?this.audioFactory(t):window.Howl?new window.Howl({src:[t]}):{isPlaying:!1,play:function(){this.isPlaying=!0},seek:function(){this.isPlaying=!1},playing:function(){},rate:function(){},setVolume:function(){}}},setAudioFactory:function(t){this.audioFactory=t},setVolume:function(t){this._volume=t,this._updateVolume()},mute:function(){this._isMuted=!0,this._updateVolume()},unmute:function(){this._isMuted=!1,this._updateVolume()},getVolume:function(){return this._volume},_updateVolume:function(){var t,e=this.audios.length;for(t=0;t<e;t+=1)this.audios[t].volume(this._volume*(this._isMuted?0:1))}},function(){return new t}}(),createTypedArray=function(){function t(t,e){var i,r=0,s=[];switch(t){case"int16":case"uint8c":i=1;break;default:i=1.1}for(r=0;r<e;r+=1)s.push(i);return s}return"function"==typeof Uint8ClampedArray&&"function"==typeof Float32Array?function(e,i){return"float32"===e?new Float32Array(i):"int16"===e?new Int16Array(i):"uint8c"===e?new Uint8ClampedArray(i):t(e,i)}:t}();function createSizedArray(t){return Array.apply(null,{length:t})}function _typeof$6(t){return _typeof$6="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_typeof$6(t)}var subframeEnabled=!0,expressionsPlugin=null,expressionsInterfaces=null,idPrefix$1="",isSafari=/^((?!chrome|android).)*safari/i.test(navigator.userAgent),_shouldRoundValues=!1,bmPow=Math.pow,bmSqrt=Math.sqrt,bmFloor=Math.floor,bmMax=Math.max,bmMin=Math.min,BMMath={};function ProjectInterface$1(){return{}}!function(){var t,e=["abs","acos","acosh","asin","asinh","atan","atanh","atan2","ceil","cbrt","expm1","clz32","cos","cosh","exp","floor","fround","hypot","imul","log","log1p","log2","log10","max","min","pow","random","round","sign","sin","sinh","sqrt","tan","tanh","trunc","E","LN10","LN2","LOG10E","LOG2E","PI","SQRT1_2","SQRT2"],i=e.length;for(t=0;t<i;t+=1)BMMath[e[t]]=Math[e[t]]}(),BMMath.random=Math.random,BMMath.abs=function(t){if("object"===_typeof$6(t)&&t.length){var e,i=createSizedArray(t.length),r=t.length;for(e=0;e<r;e+=1)i[e]=Math.abs(t[e]);return i}return Math.abs(t)};var defaultCurveSegments=150,degToRads=Math.PI/180,roundCorner=.5519;function roundValues(t){_shouldRoundValues=!!t}function bmRnd(t){return _shouldRoundValues?Math.round(t):t}function styleDiv(t){t.style.position="absolute",t.style.top=0,t.style.left=0,t.style.display="block",t.style.transformOrigin="0 0",t.style.webkitTransformOrigin="0 0",t.style.backfaceVisibility="visible",t.style.webkitBackfaceVisibility="visible",t.style.transformStyle="preserve-3d",t.style.webkitTransformStyle="preserve-3d",t.style.mozTransformStyle="preserve-3d"}function BMEnterFrameEvent(t,e,i,r){this.type=t,this.currentTime=e,this.totalTime=i,this.direction=r<0?-1:1}function BMCompleteEvent(t,e){this.type=t,this.direction=e<0?-1:1}function BMCompleteLoopEvent(t,e,i,r){this.type=t,this.currentLoop=i,this.totalLoops=e,this.direction=r<0?-1:1}function BMSegmentStartEvent(t,e,i){this.type=t,this.firstFrame=e,this.totalFrames=i}function BMDestroyEvent(t,e){this.type=t,this.target=e}function BMRenderFrameErrorEvent(t,e){this.type="renderFrameError",this.nativeError=t,this.currentTime=e}function BMConfigErrorEvent(t){this.type="configError",this.nativeError=t}function BMAnimationConfigErrorEvent(t,e){this.type=t,this.nativeError=e}var createElementID=(_count=0,function(){return idPrefix$1+"__lottie_element_"+(_count+=1)}),_count;function HSVtoRGB(t,e,i){var r,s,a,n,o,h,l,p;switch(h=i*(1-e),l=i*(1-(o=6*t-(n=Math.floor(6*t)))*e),p=i*(1-(1-o)*e),n%6){case 0:r=i,s=p,a=h;break;case 1:r=l,s=i,a=h;break;case 2:r=h,s=i,a=p;break;case 3:r=h,s=l,a=i;break;case 4:r=p,s=h,a=i;break;case 5:r=i,s=h,a=l}return[r,s,a]}function RGBtoHSV(t,e,i){var r,s=Math.max(t,e,i),a=Math.min(t,e,i),n=s-a,o=0===s?0:n/s,h=s/255;switch(s){case a:r=0;break;case t:r=e-i+n*(e<i?6:0),r/=6*n;break;case e:r=i-t+2*n,r/=6*n;break;case i:r=t-e+4*n,r/=6*n}return[r,o,h]}function addSaturationToRGB(t,e){var i=RGBtoHSV(255*t[0],255*t[1],255*t[2]);return i[1]+=e,i[1]>1?i[1]=1:i[1]<=0&&(i[1]=0),HSVtoRGB(i[0],i[1],i[2])}function addBrightnessToRGB(t,e){var i=RGBtoHSV(255*t[0],255*t[1],255*t[2]);return i[2]+=e,i[2]>1?i[2]=1:i[2]<0&&(i[2]=0),HSVtoRGB(i[0],i[1],i[2])}function addHueToRGB(t,e){var i=RGBtoHSV(255*t[0],255*t[1],255*t[2]);return i[0]+=e/360,i[0]>1?i[0]-=1:i[0]<0&&(i[0]+=1),HSVtoRGB(i[0],i[1],i[2])}var rgbToHex=function(){var t,e,i=[];for(t=0;t<256;t+=1)e=t.toString(16),i[t]=1===e.length?"0"+e:e;return function(t,e,r){return t<0&&(t=0),e<0&&(e=0),r<0&&(r=0),"#"+i[t]+i[e]+i[r]}}(),setSubframeEnabled=function(t){subframeEnabled=!!t},getSubframeEnabled=function(){return subframeEnabled},setExpressionsPlugin=function(t){expressionsPlugin=t},getExpressionsPlugin=function(){return expressionsPlugin},setExpressionInterfaces=function(t){expressionsInterfaces=t},getExpressionInterfaces=function(){return expressionsInterfaces},setDefaultCurveSegments=function(t){defaultCurveSegments=t},getDefaultCurveSegments=function(){return defaultCurveSegments},setIdPrefix=function(t){idPrefix$1=t},getIdPrefix=function(){return idPrefix$1};function createNS(t){return document.createElementNS(svgNS,t)}function _typeof$5(t){return _typeof$5="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_typeof$5(t)}var dataManager=function(){var t,e,i=1,r=[],s={onmessage:function(){},postMessage:function(e){t({data:e})}},a={postMessage:function(t){s.onmessage({data:t})}};function n(){e||(e=function(e){if(window.Worker&&window.Blob&&getWebWorker()){var i=new Blob(["var _workerSelf = self; self.onmessage = ",e.toString()],{type:"text/javascript"}),r=URL.createObjectURL(i);return new Worker(r)}return t=e,s}((function(t){if(a.dataManager||(a.dataManager=function(){function t(s,a){var n,o,h,l,p,m,c=s.length;for(o=0;o<c;o+=1)if("ks"in(n=s[o])&&!n.completed){if(n.completed=!0,n.hasMask){var d=n.masksProperties;for(l=d.length,h=0;h<l;h+=1)if(d[h].pt.k.i)r(d[h].pt.k);else for(m=d[h].pt.k.length,p=0;p<m;p+=1)d[h].pt.k[p].s&&r(d[h].pt.k[p].s[0]),d[h].pt.k[p].e&&r(d[h].pt.k[p].e[0])}0===n.ty?(n.layers=e(n.refId,a),t(n.layers,a)):4===n.ty?i(n.shapes):5===n.ty&&f(n)}}function e(t,e){var i=function(t,e){for(var i=0,r=e.length;i<r;){if(e[i].id===t)return e[i];i+=1}return null}(t,e);return i?i.layers.__used?JSON.parse(JSON.stringify(i.layers)):(i.layers.__used=!0,i.layers):null}function i(t){var e,s,a;for(e=t.length-1;e>=0;e-=1)if("sh"===t[e].ty)if(t[e].ks.k.i)r(t[e].ks.k);else for(a=t[e].ks.k.length,s=0;s<a;s+=1)t[e].ks.k[s].s&&r(t[e].ks.k[s].s[0]),t[e].ks.k[s].e&&r(t[e].ks.k[s].e[0]);else"gr"===t[e].ty&&i(t[e].it)}function r(t){var e,i=t.i.length;for(e=0;e<i;e+=1)t.i[e][0]+=t.v[e][0],t.i[e][1]+=t.v[e][1],t.o[e][0]+=t.v[e][0],t.o[e][1]+=t.v[e][1]}function s(t,e){var i=e?e.split("."):[100,100,100];return t[0]>i[0]||!(i[0]>t[0])&&(t[1]>i[1]||!(i[1]>t[1])&&(t[2]>i[2]||!(i[2]>t[2])&&null))}var a,n=function(){var t=[4,4,14];function e(t){var e,i,r,s=t.length;for(e=0;e<s;e+=1)5===t[e].ty&&(r=void 0,r=(i=t[e]).t.d,i.t.d={k:[{s:r,t:0}]})}return function(i){if(s(t,i.v)&&(e(i.layers),i.assets)){var r,a=i.assets.length;for(r=0;r<a;r+=1)i.assets[r].layers&&e(i.assets[r].layers)}}}(),o=(a=[4,7,99],function(t){if(t.chars&&!s(a,t.v)){var e,r=t.chars.length;for(e=0;e<r;e+=1){var n=t.chars[e];n.data&&n.data.shapes&&(i(n.data.shapes),n.data.ip=0,n.data.op=99999,n.data.st=0,n.data.sr=1,n.data.ks={p:{k:[0,0],a:0},s:{k:[100,100],a:0},a:{k:[0,0],a:0},r:{k:0,a:0},o:{k:100,a:0}},t.chars[e].t||(n.data.shapes.push({ty:"no"}),n.data.shapes[0].it.push({p:{k:[0,0],a:0},s:{k:[100,100],a:0},a:{k:[0,0],a:0},r:{k:0,a:0},o:{k:100,a:0},sk:{k:0,a:0},sa:{k:0,a:0},ty:"tr"})))}}}),h=function(){var t=[5,7,15];function e(t){var e,i,r=t.length;for(e=0;e<r;e+=1)5===t[e].ty&&(i=void 0,"number"==typeof(i=t[e].t.p).a&&(i.a={a:0,k:i.a}),"number"==typeof i.p&&(i.p={a:0,k:i.p}
vendor: 9,637 bytes, line 2530
2530),"number"==typeof i.r&&(i.r={a:0,k:i.r}))}return function(i){if(s(t,i.v)&&(e(i.layers),i.assets)){var r,a=i.assets.length;for(r=0;r<a;r+=1)i.assets[r].layers&&e(i.assets[r].layers)}}}(),l=function(){var t=[4,1,9];function e(t){var i,r,s,a=t.length;for(i=0;i<a;i+=1)if("gr"===t[i].ty)e(t[i].it);else if("fl"===t[i].ty||"st"===t[i].ty)if(t[i].c.k&&t[i].c.k[0].i)for(s=t[i].c.k.length,r=0;r<s;r+=1)t[i].c.k[r].s&&(t[i].c.k[r].s[0]/=255,t[i].c.k[r].s[1]/=255,t[i].c.k[r].s[2]/=255,t[i].c.k[r].s[3]/=255),t[i].c.k[r].e&&(t[i].c.k[r].e[0]/=255,t[i].c.k[r].e[1]/=255,t[i].c.k[r].e[2]/=255,t[i].c.k[r].e[3]/=255);else t[i].c.k[0]/=255,t[i].c.k[1]/=255,t[i].c.k[2]/=255,t[i].c.k[3]/=255}function i(t){var i,r=t.length;for(i=0;i<r;i+=1)4===t[i].ty&&e(t[i].shapes)}return function(e){if(s(t,e.v)&&(i(e.layers),e.assets)){var r,a=e.assets.length;for(r=0;r<a;r+=1)e.assets[r].layers&&i(e.assets[r].layers)}}}(),p=function(){var t=[4,4,18];function e(t){var i,r,s;for(i=t.length-1;i>=0;i-=1)if("sh"===t[i].ty)if(t[i].ks.k.i)t[i].ks.k.c=t[i].closed;else for(s=t[i].ks.k.length,r=0;r<s;r+=1)t[i].ks.k[r].s&&(t[i].ks.k[r].s[0].c=t[i].closed),t[i].ks.k[r].e&&(t[i].ks.k[r].e[0].c=t[i].closed);else"gr"===t[i].ty&&e(t[i].it)}function i(t){var i,r,s,a,n,o,h=t.length;for(r=0;r<h;r+=1){if((i=t[r]).hasMask){var l=i.masksProperties;for(a=l.length,s=0;s<a;s+=1)if(l[s].pt.k.i)l[s].pt.k.c=l[s].cl;else for(o=l[s].pt.k.length,n=0;n<o;n+=1)l[s].pt.k[n].s&&(l[s].pt.k[n].s[0].c=l[s].cl),l[s].pt.k[n].e&&(l[s].pt.k[n].e[0].c=l[s].cl)}4===i.ty&&e(i.shapes)}}return function(e){if(s(t,e.v)&&(i(e.layers),e.assets)){var r,a=e.assets.length;for(r=0;r<a;r+=1)e.assets[r].layers&&i(e.assets[r].layers)}}}();function f(t){0===t.t.a.length&&t.t.p}var m={completeData:function(i){i.__complete||(l(i),n(i),o(i),h(i),p(i),t(i.layers,i.assets),function(i,r){if(i){var s=0,a=i.length;for(s=0;s<a;s+=1)1===i[s].t&&(i[s].data.layers=e(i[s].data.refId,r),t(i[s].data.layers,r))}}(i.chars,i.assets),i.__complete=!0)}};return m.checkColors=l,m.checkChars=o,m.checkPathProperties=h,m.checkShapes=p,m.completeLayers=t,m}()),a.assetLoader||(a.assetLoader=function(){function t(t){var e=t.getResponseHeader("content-type");return e&&"json"===t.responseType&&-1!==e.indexOf("json")||t.response&&"object"===_typeof$5(t.response)?t.response:t.response&&"string"==typeof t.response?JSON.parse(t.response):t.responseText?JSON.parse(t.responseText):null}return{load:function(e,i,r,s){var a,n=new XMLHttpRequest;try{n.responseType="json"}catch(t){}n.onreadystatechange=function(){if(4===n.readyState)if(200===n.status)a=t(n),r(a);else try{a=t(n),r(a)}catch(t){s&&s(t)}};try{n.open(["G","E","T"].join(""),e,!0)}catch(t){n.open(["G","E","T"].join(""),i+"/"+e,!0)}n.send()}}}()),"loadAnimation"===t.data.type)a.assetLoader.load(t.data.path,t.data.fullPath,(function(e){a.dataManager.completeData(e),a.postMessage({id:t.data.id,payload:e,status:"success"})}),(function(){a.postMessage({id:t.data.id,status:"error"})}));else if("complete"===t.data.type){var e=t.data.animation;a.dataManager.completeData(e),a.postMessage({id:t.data.id,payload:e,status:"success"})}else"loadData"===t.data.type&&a.assetLoader.load(t.data.path,t.data.fullPath,(function(e){a.postMessage({id:t.data.id,payload:e,status:"success"})}),(function(){a.postMessage({id:t.data.id,status:"error"})}))})),e.onmessage=function(t){var e=t.data,i=e.id,s=r[i];r[i]=null,"success"===e.status?s.onComplete(e.payload):s.onError&&s.onError()})}function o(t,e){var s="processId_"+(i+=1);return r[s]={onComplete:t,onError:e},s}return{loadAnimation:function(t,i,r){n();var s=o(i,r);e.postMessage({type:"loadAnimation",path:t,fullPath:window.location.origin+window.location.pathname,id:s})},loadData:function(t,i,r){n();var s=o(i,r);e.postMessage({type:"loadData",path:t,fullPath:window.location.origin+window.location.pathname,id:s})},completeAnimation:function(t,i,r){n();var s=o(i,r);e.postMessage({type:"complete",animation:t,id:s})}}}(),ImagePreloader=function(){var t=function(){var t=createTag("canvas");t.width=1,t.height=1;var e=t.getContext("2d");return e.fillStyle="rgba(0,0,0,0)",e.fillRect(0,0,1,1),t}();function e(){this.loadedAssets+=1,this.loadedAssets===this.totalImages&&this.loadedFootagesCount===this.totalFootages&&this.imagesLoadedCb&&this.imagesLoadedCb(null)}function i(){this.loadedFootagesCount+=1,this.loadedAssets===this.totalImages&&this.loadedFootagesCount===this.totalFootages&&this.imagesLoadedCb&&this.imagesLoadedCb(null)}function r(t,e,i){var r="";if(t.e)r=t.p;else if(e){var s=t.p;-1!==s.indexOf("images/")&&(s=s.split("/")[1]),r=e+s}else r=i,r+=t.u?t.u:"",r+=t.p;return r}function s(t){var e=0,i=setInterval(function(){(t.getBBox().width||e>500)&&(this._imageLoaded(),clearInterval(i)),e+=1}.bind(this),50)}function a(t){var e={assetData:t},i=r(t,this.assetsPath,this.path);return dataManager.loadData(i,function(t){e.img=t,this._footageLoaded()}.bind(this),function(){e.img={},this._footageLoaded()}.bind(this)),e}function n(){this._imageLoaded=e.bind(this),this._footageLoaded=i.bind(this),this.testImageLoaded=s.bind(this),this.createFootageData=a.bind(this),this.assetsPath="",this.path="",this.totalImages=0,this.totalFootages=0,this.loadedAssets=0,this.loadedFootagesCount=0,this.imagesLoadedCb=null,this.images=[]}return n.prototype={loadAssets:function(t,e){var i;this.imagesLoadedCb=e;var r=t.length;for(i=0;i<r;i+=1)t[i].layers||(t[i].t&&"seq"!==t[i].t?3===t[i].t&&(this.totalFootages+=1,this.images.push(this.createFootageData(t[i]))):(this.totalImages+=1,this.images.push(this._createImageData(t[i]))))},setAssetsPath:function(t){this.assetsPath=t||""},setPath:function(t){this.path=t||""},loadedImages:function(){return this.totalImages===this.loadedAssets},loadedFootages:function(){return this.totalFootages===this.loadedFootagesCount},destroy:function(){this.imagesLoadedCb=null,this.images.length=0},getAsset:function(t){for(var e=0,i=this.images.length;e<i;){if(this.images[e].assetData===t)return this.images[e].img;e+=1}return null},createImgData:function(e){var i=r(e,this.assetsPath,this.path),s=createTag("img");s.crossOrigin="anonymous",s.addEventListener("load",this._imageLoaded,!1),s.addEventListener("error",function(){a.img=t,this._imageLoaded()}.bind(this),!1),s.src=i;var a={img:s,assetData:e};return a},createImageData:function(e){var i=r(e,this.assetsPath,this.path),s=createNS("image");isSafari?this.testImageLoaded(s):s.addEventListener("load",this._imageLoaded,!1),s.addEventListener("error",function(){a.img=t,this._imageLoaded()}.bind(this),!1),s.setAttributeNS("http://www.w3.org/1999/xlink","href",i),this._elementHelper.append?this._elementHelper.append(s):this._elementHelper.appendChild(s);var a={img:s,assetData:e};return a},imageLoaded:e,footageLoaded:i,setCacheType:function(t,e){"svg"===t?(this._elementHelper=e,this._createImageData=this.createImageData.bind(this)):this._createImageData=this.createImgData.bind(this)}},n}();function BaseEvent(){}BaseEvent.prototype={triggerEvent:function(t,e){if(this._cbs[t])for(var i=this._cbs[t],r=0;r<i.length;r+=1)i[r](e)},addEventListener:function(t,e){return this._cbs[t]||(this._cbs[t]=[]),this._cbs[t].push(e),function(){this.removeEventListener(t,e)}.bind(this)},removeEventListener:function(t,e){if(e){if(this._cbs[t]){for(var i=0,r=this._cbs[t].length;i<r;)this._cbs[t][i]===e&&(this._cbs[t].splice(i,1),i-=1,r-=1),i+=1;this._cbs[t].length||(this._cbs[t]=null)}}else this._cbs[t]=null}};var markerParser=function(){function t(t){for(var e,i=t.split("\r\n"),r={},s=0,a=0;a<i.length;a+=1)2===(e=i[a].split(":")).length&&(r[e[0]]=e[1].trim(),s+=1);if(0===s)throw new Error;return r}return function(e){for(var i=[],r=0;r<e.length;r+=1){var s=e[r],a={time:s.tm,duration:s.dr};try{a.payload=JSON.parse(e[r].cm)}catch(i){try{a.payload=t(e[r].cm)}catch(t){a.payload={name:e[r].cm}}}i.push(a)}return i}}(),ProjectInterface=function(){function t(t){this.compositions.push(t)}return function(){function e(t){for(var e=0,i=this.compositions.length;e<i;){if(this.compositions[e].data&&this.compositions[e].data.nm===t)return this.compositions[e].prepareFrame&&this.compositions[e].data.xt&&this.compositions[e].prepareFrame(this.currentFrame),this.compositions[e].compInterface;e+=1}return null}return e.compositions=[],e.currentFrame=0,e.registerComposition=t,e}}(),renderers={},registerRenderer=function(t,e){renderers[t]=e};function getRenderer(t){return renderers[t]}function getRegisteredRenderer(){if(renderers.canvas)return"canvas";for(var t in renderers)if(renderers[t])return t;return""}function _typeof$4(t){return _typeof$4="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_typeof$4(t)}var AnimationItem=function(){this._cbs=[],this.name="",this.path="",this.isLoaded=!1,this.currentFrame=0,this.currentRawFrame=0,this.firstFrame=0,this.totalFrames=0,this.frameRate=0,this.frameMult=0,this.playSpeed=1,this.playDirection=1,this.playCount=0,this.animationData={},this.assets=[],this.isPaused=!0,this.autoplay=!1,this.loop=!0,this.renderer=null,this.animationID=createElementID(),this.assetsPath="",this.timeCompleted=0,this.segmentPos=0,this.isSubframeEnabled=getSubframeEnabled(),this.segments=[],this._idle=!0,this._completedLoop=!1,this.projectInterface=ProjectInterface(),this.imagePreloader=new ImagePreloader,this.audioController=audioControllerFactory(),this.markers=[],this.configAnimation=this.configAnimation.bind(this),this.onSetupError=this.onSetupError.bind(this),this.onSegmentComplete=this.onSegmentComplete.bind(this),this.drawnFrameEvent=ne
vendor: 11,346 bytes, line 2530
2530w BMEnterFrameEvent("drawnFrame",0,0,0),this.expressionsPlugin=getExpressionsPlugin()};extendPrototype([BaseEvent],AnimationItem),AnimationItem.prototype.setParams=function(t){(t.wrapper||t.container)&&(this.wrapper=t.wrapper||t.container);var e="svg";t.animType?e=t.animType:t.renderer&&(e=t.renderer);var i=getRenderer(e);this.renderer=new i(this,t.rendererSettings),this.imagePreloader.setCacheType(e,this.renderer.globalData.defs),this.renderer.setProjectInterface(this.projectInterface),this.animType=e,""===t.loop||null===t.loop||void 0===t.loop||!0===t.loop?this.loop=!0:!1===t.loop?this.loop=!1:this.loop=parseInt(t.loop,10),this.autoplay=!("autoplay"in t)||t.autoplay,this.name=t.name?t.name:"",this.autoloadSegments=!Object.prototype.hasOwnProperty.call(t,"autoloadSegments")||t.autoloadSegments,this.assetsPath=t.assetsPath,this.initialSegment=t.initialSegment,t.audioFactory&&this.audioController.setAudioFactory(t.audioFactory),t.animationData?this.setupAnimation(t.animationData):t.path&&(-1!==t.path.lastIndexOf("\\")?this.path=t.path.substr(0,t.path.lastIndexOf("\\")+1):this.path=t.path.substr(0,t.path.lastIndexOf("/")+1),this.fileName=t.path.substr(t.path.lastIndexOf("/")+1),this.fileName=this.fileName.substr(0,this.fileName.lastIndexOf(".json")),dataManager.loadAnimation(t.path,this.configAnimation,this.onSetupError))},AnimationItem.prototype.onSetupError=function(){this.trigger("data_failed")},AnimationItem.prototype.setupAnimation=function(t){dataManager.completeAnimation(t,this.configAnimation)},AnimationItem.prototype.setData=function(t,e){e&&"object"!==_typeof$4(e)&&(e=JSON.parse(e));var i={wrapper:t,animationData:e},r=t.attributes;i.path=r.getNamedItem("data-animation-path")?r.getNamedItem("data-animation-path").value:r.getNamedItem("data-bm-path")?r.getNamedItem("data-bm-path").value:r.getNamedItem("bm-path")?r.getNamedItem("bm-path").value:"",i.animType=r.getNamedItem("data-anim-type")?r.getNamedItem("data-anim-type").value:r.getNamedItem("data-bm-type")?r.getNamedItem("data-bm-type").value:r.getNamedItem("bm-type")?r.getNamedItem("bm-type").value:r.getNamedItem("data-bm-renderer")?r.getNamedItem("data-bm-renderer").value:r.getNamedItem("bm-renderer")?r.getNamedItem("bm-renderer").value:getRegisteredRenderer()||"canvas";var s=r.getNamedItem("data-anim-loop")?r.getNamedItem("data-anim-loop").value:r.getNamedItem("data-bm-loop")?r.getNamedItem("data-bm-loop").value:r.getNamedItem("bm-loop")?r.getNamedItem("bm-loop").value:"";"false"===s?i.loop=!1:"true"===s?i.loop=!0:""!==s&&(i.loop=parseInt(s,10));var a=r.getNamedItem("data-anim-autoplay")?r.getNamedItem("data-anim-autoplay").value:r.getNamedItem("data-bm-autoplay")?r.getNamedItem("data-bm-autoplay").value:!r.getNamedItem("bm-autoplay")||r.getNamedItem("bm-autoplay").value;i.autoplay="false"!==a,i.name=r.getNamedItem("data-name")?r.getNamedItem("data-name").value:r.getNamedItem("data-bm-name")?r.getNamedItem("data-bm-name").value:r.getNamedItem("bm-name")?r.getNamedItem("bm-name").value:"","false"===(r.getNamedItem("data-anim-prerender")?r.getNamedItem("data-anim-prerender").value:r.getNamedItem("data-bm-prerender")?r.getNamedItem("data-bm-prerender").value:r.getNamedItem("bm-prerender")?r.getNamedItem("bm-prerender").value:"")&&(i.prerender=!1),i.path?this.setParams(i):this.trigger("destroy")},AnimationItem.prototype.includeLayers=function(t){t.op>this.animationData.op&&(this.animationData.op=t.op,this.totalFrames=Math.floor(t.op-this.animationData.ip));var e,i,r=this.animationData.layers,s=r.length,a=t.layers,n=a.length;for(i=0;i<n;i+=1)for(e=0;e<s;){if(r[e].id===a[i].id){r[e]=a[i];break}e+=1}if((t.chars||t.fonts)&&(this.renderer.globalData.fontManager.addChars(t.chars),this.renderer.globalData.fontManager.addFonts(t.fonts,this.renderer.globalData.defs)),t.assets)for(s=t.assets.length,e=0;e<s;e+=1)this.animationData.assets.push(t.assets[e]);this.animationData.__complete=!1,dataManager.completeAnimation(this.animationData,this.onSegmentComplete)},AnimationItem.prototype.onSegmentComplete=function(t){this.animationData=t;var e=getExpressionsPlugin();e&&e.initExpressions(this),this.loadNextSegment()},AnimationItem.prototype.loadNextSegment=function(){var t=this.animationData.segments;if(!t||0===t.length||!this.autoloadSegments)return this.trigger("data_ready"),void(this.timeCompleted=this.totalFrames);var e=t.shift();this.timeCompleted=e.time*this.frameRate;var i=this.path+this.fileName+"_"+this.segmentPos+".json";this.segmentPos+=1,dataManager.loadData(i,this.includeLayers.bind(this),function(){this.trigger("data_failed")}.bind(this))},AnimationItem.prototype.loadSegments=function(){this.animationData.segments||(this.timeCompleted=this.totalFrames),this.loadNextSegment()},AnimationItem.prototype.imagesLoaded=function(){this.trigger("loaded_images"),this.checkLoaded()},AnimationItem.prototype.preloadImages=function(){this.imagePreloader.setAssetsPath(this.assetsPath),this.imagePreloader.setPath(this.path),this.imagePreloader.loadAssets(this.animationData.assets,this.imagesLoaded.bind(this))},AnimationItem.prototype.configAnimation=function(t){if(this.renderer)try{this.animationData=t,this.initialSegment?(this.totalFrames=Math.floor(this.initialSegment[1]-this.initialSegment[0]),this.firstFrame=Math.round(this.initialSegment[0])):(this.totalFrames=Math.floor(this.animationData.op-this.animationData.ip),this.firstFrame=Math.round(this.animationData.ip)),this.renderer.configAnimation(t),t.assets||(t.assets=[]),this.assets=this.animationData.assets,this.frameRate=this.animationData.fr,this.frameMult=this.animationData.fr/1e3,this.renderer.searchExtraCompositions(t.assets),this.markers=markerParser(t.markers||[]),this.trigger("config_ready"),this.preloadImages(),this.loadSegments(),this.updaFrameModifier(),this.waitForFontsLoaded(),this.isPaused&&this.audioController.pause()}catch(t){this.triggerConfigError(t)}},AnimationItem.prototype.waitForFontsLoaded=function(){this.renderer&&(this.renderer.globalData.fontManager.isLoaded?this.checkLoaded():setTimeout(this.waitForFontsLoaded.bind(this),20))},AnimationItem.prototype.checkLoaded=function(){if(!this.isLoaded&&this.renderer.globalData.fontManager.isLoaded&&(this.imagePreloader.loadedImages()||"canvas"!==this.renderer.rendererType)&&this.imagePreloader.loadedFootages()){this.isLoaded=!0;var t=getExpressionsPlugin();t&&t.initExpressions(this),this.renderer.initItems(),setTimeout(function(){this.trigger("DOMLoaded")}.bind(this),0),this.gotoFrame(),this.autoplay&&this.play()}},AnimationItem.prototype.resize=function(t,e){var i="number"==typeof t?t:void 0,r="number"==typeof e?e:void 0;this.renderer.updateContainerSize(i,r)},AnimationItem.prototype.setSubframe=function(t){this.isSubframeEnabled=!!t},AnimationItem.prototype.gotoFrame=function(){this.currentFrame=this.isSubframeEnabled?this.currentRawFrame:~~this.currentRawFrame,this.timeCompleted!==this.totalFrames&&this.currentFrame>this.timeCompleted&&(this.currentFrame=this.timeCompleted),this.trigger("enterFrame"),this.renderFrame(),this.trigger("drawnFrame")},AnimationItem.prototype.renderFrame=function(){if(!1!==this.isLoaded&&this.renderer)try{this.expressionsPlugin&&this.expressionsPlugin.resetFrame(),this.renderer.renderFrame(this.currentFrame+this.firstFrame)}catch(t){this.triggerRenderFrameError(t)}},AnimationItem.prototype.play=function(t){t&&this.name!==t||!0===this.isPaused&&(this.isPaused=!1,this.trigger("_play"),this.audioController.resume(),this._idle&&(this._idle=!1,this.trigger("_active")))},AnimationItem.prototype.pause=function(t){t&&this.name!==t||!1===this.isPaused&&(this.isPaused=!0,this.trigger("_pause"),this._idle=!0,this.trigger("_idle"),this.audioController.pause())},AnimationItem.prototype.togglePause=function(t){t&&this.name!==t||(!0===this.isPaused?this.play():this.pause())},AnimationItem.prototype.stop=function(t){t&&this.name!==t||(this.pause(),this.playCount=0,this._completedLoop=!1,this.setCurrentRawFrameValue(0))},AnimationItem.prototype.getMarkerData=function(t){for(var e,i=0;i<this.markers.length;i+=1)if((e=this.markers[i]).payload&&e.payload.name===t)return e;return null},AnimationItem.prototype.goToAndStop=function(t,e,i){if(!i||this.name===i){var r=Number(t);if(isNaN(r)){var s=this.getMarkerData(t);s&&this.goToAndStop(s.time,!0)}else e?this.setCurrentRawFrameValue(t):this.setCurrentRawFrameValue(t*this.frameModifier);this.pause()}},AnimationItem.prototype.goToAndPlay=function(t,e,i){if(!i||this.name===i){var r=Number(t);if(isNaN(r)){var s=this.getMarkerData(t);s&&(s.duration?this.playSegments([s.time,s.time+s.duration],!0):this.goToAndStop(s.time,!0))}else this.goToAndStop(r,e,i);this.play()}},AnimationItem.prototype.advanceTime=function(t){if(!0!==this.isPaused&&!1!==this.isLoaded){var e=this.currentRawFrame+t*this.frameModifier,i=!1;e>=this.totalFrames-1&&this.frameModifier>0?this.loop&&this.playCount!==this.loop?e>=this.totalFrames?(this.playCount+=1,this.checkSegments(e%this.totalFrames)||(this.setCurrentRawFrameValue(e%this.totalFrames),this._completedLoop=!0,this.trigger("loopComplete"))):this.setCurrentRawFrameValue(e):this.checkSegments(e>this.totalFrames?e%this.totalFrames:0)||(i=!0,e=this.totalFrames-1):e<0?this.checkSegments(e%this.totalFrames)||(!this.loop||this.playCount--<=0&&!0!==this.loop?(i=!0,e=0):(this.setCurrentRawFrameValue(this.totalFrames+e%this.totalFrames),this._completedLoop?this.trigger("loopComplete"):this._completedLoop=!0)):this.setCurrentRawFrameValue(e),i&&(this.setCurrentRawFrameValue(e),this.pause(),this.trigger("complete"))}},AnimationItem.prototype.adjustSegment=function(t,e){this.playCount=0,t[1]<t[0]?(this.frameModifier>0&&(this.playSpeed<0?this.setSpeed(-this.playSpeed):this.setDirection(-1)),this.totalFrames=t[0]-t[1],this.timeCompleted=this.totalFrames,this.firstFrame=t[1],this.setCurrentRawFrameValue(this.totalFrames-.001-e)):t[1]>t[0]&&(this.frameModifier<0&&(this.playSpeed<0?this.setSpeed(-this.playSpeed):this.setDirection(1)),this.totalFrames=t[1]-t[0],this.timeCompleted=this.totalFrames,this.firstFrame=t[0],this.setCurrentRawFrameValue(.001+e)),this.trigger("segmentStart")},AnimationItem.prototype.setSegment=function(t,e){var i=-1;this.isPaused&&(this.currentRawFrame+this.firstFrame<t?i=t:this.currentRawFrame+this.firstFrame>e&&(i=e-t)),this.firstFrame=t,this.totalFrames=e-t,this.timeCompleted=this.totalFrames,-1!==i&&this.goToAndStop(i,!0)},AnimationItem.prototype.playSegments=function(t,e){if(e&&(this.segments.length=0),"object"===_typeof$4(t[0])){var i,r=t.length;for(i=0;i<r;i+=1)this.segments.push(t[i])}else this.segments.push(t);this.segments.length&&e&&this.adjustSegment(this.segments.shift(),0),this.isPaused&&this.play()},AnimationItem.prototype.resetSegments=function(t){this.segments.length=0,this.segments.push([this.animationData.ip,this.animationData.op]),t&&this.checkSegments(0)},AnimationItem.prototype.checkSegments=function(t){return!!this.segments.length&&(this.adjustSegment(this.segments.shift(),t),!0)},AnimationItem.prototype.destroy=function(t){t&&this.name!==t||!this.renderer||(this.renderer.destroy(),this.imagePreloader.destroy(),this.trigger("destroy"),this._cbs=null,this.onEnterFrame=null,this.onLoopComplete=null,this.onComplete=null,this.onSegmentStart=null,this.onDestroy=null,this.renderer=null,this.expressionsPlugin=null,this.imagePreloader=null,this.projectInterface=null)}
vendor: 1,272 bytes, line 2530
2530,AnimationItem.prototype.setCurrentRawFrameValue=function(t){this.currentRawFrame=t,this.gotoFrame()},AnimationItem.prototype.setSpeed=function(t){this.playSpeed=t,this.updaFrameModifier()},AnimationItem.prototype.setDirection=function(t){this.playDirection=t<0?-1:1,this.updaFrameModifier()},AnimationItem.prototype.setLoop=function(t){this.loop=t},AnimationItem.prototype.setVolume=function(t,e){e&&this.name!==e||this.audioController.setVolume(t)},AnimationItem.prototype.getVolume=function(){return this.audioController.getVolume()},AnimationItem.prototype.mute=function(t){t&&this.name!==t||this.audioController.mute()},AnimationItem.prototype.unmute=function(t){t&&this.name!==t||this.audioController.unmute()},AnimationItem.prototype.updaFrameModifier=function(){this.frameModifier=this.frameMult*this.playSpeed*this.playDirection,this.audioController.setRate(this.playSpeed*this.playDirection)},AnimationItem.prototype.getPath=function(){return this.path},AnimationItem.prototype.getAssetsPath=function(t){var e="";if(t.e)e=t.p;else if(this.assetsPath){var i=t.p;-1!==i.indexOf("images/")&&(i=i.split("/")[1]),e=this.assetsPath+i}else e=this.path,e+=t.u?t.u:"",e+=t.p;return e},AnimationItem.prototype.getAssetData=function(t){for(var e=0,i=this.assets.length;e<i;
vendor: 12,497 bytes, line 2530
2530){if(t===this.assets[e].id)return this.assets[e];e+=1}return null},AnimationItem.prototype.hide=function(){this.renderer.hide()},AnimationItem.prototype.show=function(){this.renderer.show()},AnimationItem.prototype.getDuration=function(t){return t?this.totalFrames:this.totalFrames/this.frameRate},AnimationItem.prototype.updateDocumentData=function(t,e,i){try{this.renderer.getElementByPath(t).updateDocumentData(e,i)}catch(t){}},AnimationItem.prototype.trigger=function(t){if(this._cbs&&this._cbs[t])switch(t){case"enterFrame":this.triggerEvent(t,new BMEnterFrameEvent(t,this.currentFrame,this.totalFrames,this.frameModifier));break;case"drawnFrame":this.drawnFrameEvent.currentTime=this.currentFrame,this.drawnFrameEvent.totalTime=this.totalFrames,this.drawnFrameEvent.direction=this.frameModifier,this.triggerEvent(t,this.drawnFrameEvent);break;case"loopComplete":this.triggerEvent(t,new BMCompleteLoopEvent(t,this.loop,this.playCount,this.frameMult));break;case"complete":this.triggerEvent(t,new BMCompleteEvent(t,this.frameMult));break;case"segmentStart":this.triggerEvent(t,new BMSegmentStartEvent(t,this.firstFrame,this.totalFrames));break;case"destroy":this.triggerEvent(t,new BMDestroyEvent(t,this));break;default:this.triggerEvent(t)}"enterFrame"===t&&this.onEnterFrame&&this.onEnterFrame.call(this,new BMEnterFrameEvent(t,this.currentFrame,this.totalFrames,this.frameMult)),"loopComplete"===t&&this.onLoopComplete&&this.onLoopComplete.call(this,new BMCompleteLoopEvent(t,this.loop,this.playCount,this.frameMult)),"complete"===t&&this.onComplete&&this.onComplete.call(this,new BMCompleteEvent(t,this.frameMult)),"segmentStart"===t&&this.onSegmentStart&&this.onSegmentStart.call(this,new BMSegmentStartEvent(t,this.firstFrame,this.totalFrames)),"destroy"===t&&this.onDestroy&&this.onDestroy.call(this,new BMDestroyEvent(t,this))},AnimationItem.prototype.triggerRenderFrameError=function(t){var e=new BMRenderFrameErrorEvent(t,this.currentFrame);this.triggerEvent("error",e),this.onError&&this.onError.call(this,e)},AnimationItem.prototype.triggerConfigError=function(t){var e=new BMConfigErrorEvent(t,this.currentFrame);this.triggerEvent("error",e),this.onError&&this.onError.call(this,e)};var animationManager=function(){var t={},e=[],i=0,r=0,s=0,a=!0,n=!1;function o(t){for(var i=0,s=t.target;i<r;)e[i].animation===s&&(e.splice(i,1),i-=1,r-=1,s.isPaused||p()),i+=1}function h(t,i){if(!t)return null;for(var s=0;s<r;){if(e[s].elem===t&&null!==e[s].elem)return e[s].animation;s+=1}var a=new AnimationItem;return f(a,t),a.setData(t,i),a}function l(){s+=1,d()}function p(){s-=1}function f(t,i){t.addEventListener("destroy",o),t.addEventListener("_active",l),t.addEventListener("_idle",p),e.push({elem:i,animation:t}),r+=1}function m(t){var o,h=t-i;for(o=0;o<r;o+=1)e[o].animation.advanceTime(h);i=t,s&&!n?window.requestAnimationFrame(m):a=!0}function c(t){i=t,window.requestAnimationFrame(m)}function d(){!n&&s&&a&&(window.requestAnimationFrame(c),a=!1)}return t.registerAnimation=h,t.loadAnimation=function(t){var e=new AnimationItem;return f(e,null),e.setParams(t),e},t.setSpeed=function(t,i){var s;for(s=0;s<r;s+=1)e[s].animation.setSpeed(t,i)},t.setDirection=function(t,i){var s;for(s=0;s<r;s+=1)e[s].animation.setDirection(t,i)},t.play=function(t){var i;for(i=0;i<r;i+=1)e[i].animation.play(t)},t.pause=function(t){var i;for(i=0;i<r;i+=1)e[i].animation.pause(t)},t.stop=function(t){var i;for(i=0;i<r;i+=1)e[i].animation.stop(t)},t.togglePause=function(t){var i;for(i=0;i<r;i+=1)e[i].animation.togglePause(t)},t.searchAnimations=function(t,e,i){var r,s=[].concat([].slice.call(document.getElementsByClassName("lottie")),[].slice.call(document.getElementsByClassName("bodymovin"))),a=s.length;for(r=0;r<a;r+=1)i&&s[r].setAttribute("data-bm-type",i),h(s[r],t);if(e&&0===a){i||(i="svg");var n=document.getElementsByTagName("body")[0];n.innerText="";var o=createTag("div");o.style.width="100%",o.style.height="100%",o.setAttribute("data-bm-type",i),n.appendChild(o),h(o,t)}},t.resize=function(){var t;for(t=0;t<r;t+=1)e[t].animation.resize()},t.goToAndStop=function(t,i,s){var a;for(a=0;a<r;a+=1)e[a].animation.goToAndStop(t,i,s)},t.destroy=function(t){var i;for(i=r-1;i>=0;i-=1)e[i].animation.destroy(t)},t.freeze=function(){n=!0},t.unfreeze=function(){n=!1,d()},t.setVolume=function(t,i){var s;for(s=0;s<r;s+=1)e[s].animation.setVolume(t,i)},t.mute=function(t){var i;for(i=0;i<r;i+=1)e[i].animation.mute(t)},t.unmute=function(t){var i;for(i=0;i<r;i+=1)e[i].animation.unmute(t)},t.getRegisteredAnimations=function(){var t,i=e.length,r=[];for(t=0;t<i;t+=1)r.push(e[t].animation);return r},t}(),BezierFactory=function(){var t={getBezierEasing:function(t,i,r,s,a){var n=a||("bez_"+t+"_"+i+"_"+r+"_"+s).replace(/\./g,"p");if(e[n])return e[n];var o=new p([t,i,r,s]);return e[n]=o,o}},e={};var i=11,r=1/(i-1),s="function"==typeof Float32Array;function a(t,e){return 1-3*e+3*t}function n(t,e){return 3*e-6*t}function o(t){return 3*t}function h(t,e,i){return((a(e,i)*t+n(e,i))*t+o(e))*t}function l(t,e,i){return 3*a(e,i)*t*t+2*n(e,i)*t+o(e)}function p(t){this._p=t,this._mSampleValues=s?new Float32Array(i):new Array(i),this._precomputed=!1,this.get=this.get.bind(this)}return p.prototype={get:function(t){var e=this._p[0],i=this._p[1],r=this._p[2],s=this._p[3];return this._precomputed||this._precompute(),e===i&&r===s?t:0===t?0:1===t?1:h(this._getTForX(t),i,s)},_precompute:function(){var t=this._p[0],e=this._p[1],i=this._p[2],r=this._p[3];this._precomputed=!0,t===e&&i===r||this._calcSampleValues()},_calcSampleValues:function(){for(var t=this._p[0],e=this._p[2],s=0;s<i;++s)this._mSampleValues[s]=h(s*r,t,e)},_getTForX:function(t){for(var e=this._p[0],s=this._p[2],a=this._mSampleValues,n=0,o=1,p=i-1;o!==p&&a[o]<=t;++o)n+=r;var f=n+(t-a[--o])/(a[o+1]-a[o])*r,m=l(f,e,s);return m>=.001?function(t,e,i,r){for(var s=0;s<4;++s){var a=l(e,i,r);if(0===a)return e;e-=(h(e,i,r)-t)/a}return e}(t,f,e,s):0===m?f:function(t,e,i,r,s){var a,n,o=0;do{(a=h(n=e+(i-e)/2,r,s)-t)>0?i=n:e=n}while(Math.abs(a)>1e-7&&++o<10);return n}(t,n,n+r,e,s)}},t}(),pooling={double:function(t){return t.concat(createSizedArray(t.length))}},poolFactory=function(t,e,i){var r=0,s=t,a=createSizedArray(s);return{newElement:function(){return r?a[r-=1]:e()},release:function(t){r===s&&(a=pooling.double(a),s*=2),i&&i(t),a[r]=t,r+=1}}},bezierLengthPool=poolFactory(8,(function(){return{addedLength:0,percents:createTypedArray("float32",getDefaultCurveSegments()),lengths:createTypedArray("float32",getDefaultCurveSegments())}})),segmentsLengthPool=poolFactory(8,(function(){return{lengths:[],totalLength:0}}),(function(t){var e,i=t.lengths.length;for(e=0;e<i;e+=1)bezierLengthPool.release(t.lengths[e]);t.lengths.length=0}));function bezFunction(){var t=Math;function e(t,e,i,r,s,a){var n=t*r+e*s+i*a-s*r-a*t-i*e;return n>-.001&&n<.001}var i=function(t,e,i,r){var s,a,n,o,h,l,p=getDefaultCurveSegments(),f=0,m=[],c=[],d=bezierLengthPool.newElement();for(n=i.length,s=0;s<p;s+=1){for(h=s/(p-1),l=0,a=0;a<n;a+=1)o=bmPow(1-h,3)*t[a]+3*bmPow(1-h,2)*h*i[a]+3*(1-h)*bmPow(h,2)*r[a]+bmPow(h,3)*e[a],m[a]=o,null!==c[a]&&(l+=bmPow(m[a]-c[a],2)),c[a]=m[a];l&&(f+=l=bmSqrt(l)),d.percents[s]=h,d.lengths[s]=f}return d.addedLength=f,d};function r(t){this.segmentLength=0,this.points=new Array(t)}function s(t,e){this.partialLength=t,this.point=e}var a,n=(a={},function(t,i,n,o){var h=(t[0]+"_"+t[1]+"_"+i[0]+"_"+i[1]+"_"+n[0]+"_"+n[1]+"_"+o[0]+"_"+o[1]).replace(/\./g,"p");if(!a[h]){var l,p,f,m,c,d,u,y=getDefaultCurveSegments(),g=0,v=null;2===t.length&&(t[0]!==i[0]||t[1]!==i[1])&&e(t[0],t[1],i[0],i[1],t[0]+n[0],t[1]+n[1])&&e(t[0],t[1],i[0],i[1],i[0]+o[0],i[1]+o[1])&&(y=2);var b=new r(y);for(f=n.length,l=0;l<y;l+=1){for(u=createSizedArray(f),c=l/(y-1),d=0,p=0;p<f;p+=1)m=bmPow(1-c,3)*t[p]+3*bmPow(1-c,2)*c*(t[p]+n[p])+3*(1-c)*bmPow(c,2)*(i[p]+o[p])+bmPow(c,3)*i[p],u[p]=m,null!==v&&(d+=bmPow(u[p]-v[p],2));g+=d=bmSqrt(d),b.points[l]=new s(d,u),v=u}b.segmentLength=g,a[h]=b}return a[h]});function o(t,e){var i=e.percents,r=e.lengths,s=i.length,a=bmFloor((s-1)*t),n=t*e.addedLength,o=0;if(a===s-1||0===a||n===r[a])return i[a];for(var h=r[a]>n?-1:1,l=!0;l;)if(r[a]<=n&&r[a+1]>n?(o=(n-r[a])/(r[a+1]-r[a]),l=!1):a+=h,a<0||a>=s-1){if(a===s-1)return i[a];l=!1}return i[a]+(i[a+1]-i[a])*o}var h=createTypedArray("float32",8);return{getSegmentsLength:function(t){var e,r=segmentsLengthPool.newElement(),s=t.c,a=t.v,n=t.o,o=t.i,h=t._length,l=r.lengths,p=0;for(e=0;e<h-1;e+=1)l[e]=i(a[e],a[e+1],n[e],o[e+1]),p+=l[e].addedLength;return s&&h&&(l[e]=i(a[e],a[0],n[e],o[0]),p+=l[e].addedLength),r.totalLength=p,r},getNewSegment:function(e,i,r,s,a,n,l){a<0?a=0:a>1&&(a=1);var p,f=o(a,l),m=o(n=n>1?1:n,l),c=e.length,d=1-f,u=1-m,y=d*d*d,g=f*d*d*3,v=f*f*d*3,b=f*f*f,x=d*d*u,P=f*d*u+d*f*u+d*d*m,E=f*f*u+d*f*m+f*d*m,S=f*f*m,C=d*u*u,_=f*u*u+d*m*u+d*u*m,A=f*m*u+d*m*m+f*u*m,T=f*m*m,M=u*u*u,k=m*u*u+u*m*u+u*u*m,D=m*m*u+u*m*m+m*u*m,F=m*m*m;for(p=0;p<c;p+=1)h[4*p]=t.round(1e3*(y*e[p]+g*r[p]+v*s[p]+b*i[p]))/1e3,h[4*p+1]=t.round(1e3*(x*e[p]+P*r[p]+E*s[p]+S*i[p]))/1e3,h[4*p+2]=t.round(1e3*(C*e[p]+_*r[p]+A*s[p]+T*i[p]))/1e3,h[4*p+3]=t.round(1e3*(M*e[p]+k*r[p]+D*s[p]+F*i[p]))/1e3;return h},getPointInSegment:function(e,i,r,s,a,n){var h=o(a,n),l=1-h;return[t.round(1e3*(l*l*l*e[0]+(h*l*l+l*h*l+l*l*h)*r[0]+(h*h*l+l*h*h+h*l*h)*s[0]+h*h*h*i[0]))/1e3,t.round(1e3*(l*l*l*e[1]+(h*l*l+l*h*l+l*l*h)*r[1]+(h*h*l+l*h*h+h*l*h)*s[1]+h*h*h*i[1]))/1e3]},buildBezierData:n,pointOnLine2D:e,pointOnLine3D:function(i,r,s,a,n,o,h,l,p){if(0===s&&0===o&&0===p)return e(i,r,a,n,h,l);var f,m=t.sqrt(t.pow(a-i,2)+t.pow(n-r,2)+t.pow(o-s,2)),c=t.sqrt(t.pow(h-i,2)+t.pow(l-r,2)+t.pow(p-s,2)),d=t.sqrt(t.pow(h-a,2)+t.pow(l-n,2)+t.pow(p-o,2));return(f=m>c?m>d?m-c-d:d-c-m:d>c?d-c-m:c-m-d)>-1e-4&&f<1e-4}}}var bez=bezFunction(),initFrame=initialDefaultFrame,mathAbs=Math.abs;function interpolateValue(t,e){var i,r=this.offsetTime;"multidimensional"===this.propType&&(i=createTypedArray("float32",this.pv.length));for(var s,a,n,o,h,l,p,f,m,c=e.lastIndex,d=c,u=this.keyframes.length-1,y=!0;y;){if(s=this.keyframes[d],a=this.keyframes[d+1],d===u-1&&t>=a.t-r){s.h&&(s=a),c=0;break}if(a.t-r>t){c=d;break}d<u-1?d+=1:(c=0,y=!1)}n=this.keyframesMetadata[d]||{};var g,v=a.t-r,b=s.t-r;if(s.to){n.bezierData||(n.bezierData=bez.buildBezierData(s.s,a.s||s.e,s.to,s.ti));var x=n.bezierData;if(t>=v||t<b){var P=t>=v?x.points.length-1:0;for(h=x.points[P].point.length,o=0;o<h;o+=1)i[o]=x.points[P].point[o]}else{n.__fnct?m=n.__fnct:(m=BezierFactory.getBezierEasing(s.o.x,s.o.y,s.i.x,s.i.y,s.n).get,n.__fnct=m),l=m((t-b)/(v-b));var E,S=x.segmentLength*l,C=e.lastFrame<t&&e._lastKeyframeIndex===d?e._lastAddedLength:0;for(f=e.lastFrame<t&&e._lastKeyframeIndex===d?e._lastPoint:0,y=!0,p=x.points.length;y;){if(C+=x.points[f].partialLength,0===S||0===l||f===x.points.length-1){for(h=x.points[f].point.length,o=0;o<h;o+=1)i[o]=x.points[f].point[o];break}if(S>=C&&S<C+x.points[f+1].partialLength){for(E=(S-C)/x.points[f+1].partialLength,h=x.points[f].point.length,o=0;o<h;o+=1)i[o]=x.points[f].point[o]+(x.points[f+1].point[o]-x.points[f].point[o])*E;break}f<p-1?f+=1:y=!1}e._lastPoint=f,e._lastAddedLength=C-x.points[f].partialLength,e._lastKeyframeIndex=d}}else{var _,A,T,M,k;if(u=s.s.length,g=a.s||s.e,this.sh&&1!==s.h)if(t>=v)i[0]=g[0],i[1]=g[1],i[2]=g[2];else if(t<=b)i[0]=s.s[0],i[1]=s.s[1],i[2]=s.s[2];else{quaternionToEuler(i,slerp(createQuaternion(s.s),createQuaternion(g),(t-b)/(v-b)))}else for(d=0;d<u;d+=1)1!==s.h&&(t>=v?l=1:t<b?l=0:(s.o.x.constructor===Array?(n.__fnct||(n.__fnct=[]),n.__fnct[d]?m=n.__fnct[d]:(_=void 0===s.o.x[d]?s.o.x[0]:s.o.x[d],A=void 0===s.o.y[d]?s.o.y[0]:s.o.y[d],T=void 0===s.i.x[d]?s.i.x[0]:s.i.x[d],M=void 0===s.i.y[d]?s.i.y[0]:s.i.y[d],m=BezierFactory.getBezierEasing(_,A,T,M).get,n.__fnct[d]=m)):n.__fnct?m=n.__fnct:(_=s.o.x,A=s.o.y,T=s.i.x,M=s.i.y,m=BezierFactory.getBezierEasing(_,A,T,M).get,s.keyframeMetadata=m),l=m((t-b)/(v-b)))),g=a.s||s.e,k=1===s.h?s.s[d]:s.s[d]+(g[d]-s.s[d])*l,"multidimensional"===this.propType?i[d]=k:i=k}return e.lastIndex=c,i}function slerp(t,e,i){var r,s,a,n,o,h=[],l=t[0],p=t[1],f=t[2],m=t[3],c=e[0],d=e[1],u=e[2],y=e[3];return(s=l*c+p*d+f*u+m*y)<0&&(s=-s,c=-c,d=-d,u=-u,y=-y),1-s>1e-6?(r=Math.acos(s),a=Math.sin(r),n=Math.sin((1-i)*r)/a,o=Math.sin(i*r)/a):(n=1-i,o=i),h[0]=n*l+o*c,h[1]=n*p+o*d,h[2]=n*f+o*u,h[3]=n*m+o*y,h}function quaternionToEuler(t,e){var i=e[0],r=e[1],s=e[2],a=e[3],n=Math.atan2(2*r*a-2*i*s,1-2*r*r-2*s*s),o=Math.asin(2*i*r+2*s*a),h=Math.atan2(2*i*a-2*r*s,1-2*i*i-2*s*s);t[0]=n/degToRads,t[1]=o/degToRads,t[2]=h/degToRads}
vendor: 5,811 bytes, line 2530
2530function createQuaternion(t){var e=t[0]*degToRads,i=t[1]*degToRads,r=t[2]*degToRads,s=Math.cos(e/2),a=Math.cos(i/2),n=Math.cos(r/2),o=Math.sin(e/2),h=Math.sin(i/2),l=Math.sin(r/2);return[o*h*n+s*a*l,o*a*n+s*h*l,s*h*n-o*a*l,s*a*n-o*h*l]}function getValueAtCurrentTime(){var t=this.comp.renderedFrame-this.offsetTime,e=this.keyframes[0].t-this.offsetTime,i=this.keyframes[this.keyframes.length-1].t-this.offsetTime;if(!(t===this._caching.lastFrame||this._caching.lastFrame!==initFrame&&(this._caching.lastFrame>=i&&t>=i||this._caching.lastFrame<e&&t<e))){this._caching.lastFrame>=t&&(this._caching._lastKeyframeIndex=-1,this._caching.lastIndex=0);var r=this.interpolateValue(t,this._caching);this.pv=r}return this._caching.lastFrame=t,this.pv}function setVValue(t){var e;if("unidimensional"===this.propType)e=t*this.mult,mathAbs(this.v-e)>1e-5&&(this.v=e,this._mdf=!0);else for(var i=0,r=this.v.length;i<r;)e=t[i]*this.mult,mathAbs(this.v[i]-e)>1e-5&&(this.v[i]=e,this._mdf=!0),i+=1}function processEffectsSequence(){if(this.elem.globalData.frameId!==this.frameId&&this.effectsSequence.length)if(this.lock)this.setVValue(this.pv);else{var t;this.lock=!0,this._mdf=this._isFirstFrame;var e=this.effectsSequence.length,i=this.kf?this.pv:this.data.k;for(t=0;t<e;t+=1)i=this.effectsSequence[t](i);this.setVValue(i),this._isFirstFrame=!1,this.lock=!1,this.frameId=this.elem.globalData.frameId}}function addEffect(t){this.effectsSequence.push(t),this.container.addDynamicProperty(this)}function ValueProperty(t,e,i,r){this.propType="unidimensional",this.mult=i||1,this.data=e,this.v=i?e.k*i:e.k,this.pv=e.k,this._mdf=!1,this.elem=t,this.container=r,this.comp=t.comp,this.k=!1,this.kf=!1,this.vel=0,this.effectsSequence=[],this._isFirstFrame=!0,this.getValue=processEffectsSequence,this.setVValue=setVValue,this.addEffect=addEffect}function MultiDimensionalProperty(t,e,i,r){var s;this.propType="multidimensional",this.mult=i||1,this.data=e,this._mdf=!1,this.elem=t,this.container=r,this.comp=t.comp,this.k=!1,this.kf=!1,this.frameId=-1;var a=e.k.length;for(this.v=createTypedArray("float32",a),this.pv=createTypedArray("float32",a),this.vel=createTypedArray("float32",a),s=0;s<a;s+=1)this.v[s]=e.k[s]*this.mult,this.pv[s]=e.k[s];this._isFirstFrame=!0,this.effectsSequence=[],this.getValue=processEffectsSequence,this.setVValue=setVValue,this.addEffect=addEffect}function KeyframedValueProperty(t,e,i,r){this.propType="unidimensional",this.keyframes=e.k,this.keyframesMetadata=[],this.offsetTime=t.data.st,this.frameId=-1,this._caching={lastFrame:initFrame,lastIndex:0,value:0,_lastKeyframeIndex:-1},this.k=!0,this.kf=!0,this.data=e,this.mult=i||1,this.elem=t,this.container=r,this.comp=t.comp,this.v=initFrame,this.pv=initFrame,this._isFirstFrame=!0,this.getValue=processEffectsSequence,this.setVValue=setVValue,this.interpolateValue=interpolateValue,this.effectsSequence=[getValueAtCurrentTime.bind(this)],this.addEffect=addEffect}function KeyframedMultidimensionalProperty(t,e,i,r){var s;this.propType="multidimensional";var a,n,o,h,l=e.k.length;for(s=0;s<l-1;s+=1)e.k[s].to&&e.k[s].s&&e.k[s+1]&&e.k[s+1].s&&(a=e.k[s].s,n=e.k[s+1].s,o=e.k[s].to,h=e.k[s].ti,(2===a.length&&(a[0]!==n[0]||a[1]!==n[1])&&bez.pointOnLine2D(a[0],a[1],n[0],n[1],a[0]+o[0],a[1]+o[1])&&bez.pointOnLine2D(a[0],a[1],n[0],n[1],n[0]+h[0],n[1]+h[1])||3===a.length&&(a[0]!==n[0]||a[1]!==n[1]||a[2]!==n[2])&&bez.pointOnLine3D(a[0],a[1],a[2],n[0],n[1],n[2],a[0]+o[0],a[1]+o[1],a[2]+o[2])&&bez.pointOnLine3D(a[0],a[1],a[2],n[0],n[1],n[2],n[0]+h[0],n[1]+h[1],n[2]+h[2]))&&(e.k[s].to=null,e.k[s].ti=null),a[0]===n[0]&&a[1]===n[1]&&0===o[0]&&0===o[1]&&0===h[0]&&0===h[1]&&(2===a.length||a[2]===n[2]&&0===o[2]&&0===h[2])&&(e.k[s].to=null,e.k[s].ti=null));this.effectsSequence=[getValueAtCurrentTime.bind(this)],this.data=e,this.keyframes=e.k,this.keyframesMetadata=[],this.offsetTime=t.data.st,this.k=!0,this.kf=!0,this._isFirstFrame=!0,this.mult=i||1,this.elem=t,this.container=r,this.comp=t.comp,this.getValue=processEffectsSequence,this.setVValue=setVValue,this.interpolateValue=interpolateValue,this.frameId=-1;var p=e.k[0].s.length;for(this.v=createTypedArray("float32",p),this.pv=createTypedArray("float32",p),s=0;s<p;s+=1)this.v[s]=initFrame,this.pv[s]=initFrame;this._caching={lastFrame:initFrame,lastIndex:0,value:createTypedArray("float32",p)},this.addEffect=addEffect}var PropertyFactory={getProp:function(t,e,i,r,s){var a;if(e.sid&&(e=t.globalData.slotManager.getProp(e)),e.k.length)if("number"==typeof e.k[0])a=new MultiDimensionalProperty(t,e,r,s);else switch(i){case 0:a=new KeyframedValueProperty(t,e,r,s);break;case 1:a=new KeyframedMultidimensionalProperty(t,e,r,s)}else a=new ValueProperty(t,e,r,s);return a.effectsSequence.length&&s.addDynamicProperty(a),a}};function DynamicPropertyContainer(){}DynamicPropertyContainer.prototype={addDynamicProperty:function(t){-1===this.dynamicProperties.indexOf(t)&&(this.dynamicProperties.push(t),this.container.addDynamicProperty(this),this._isAnimated=!0)},iterateDynamicProperties:function(){var t;this._mdf=!1;var e=this.dynamicProperties.length;for(t=0;t<e;t+=1)this.dynamicProperties[t].getValue(),this.dynamicProperties[t]._mdf&&(this._mdf=!0)},initDynamicPropertyContainer:function(t){this.container=t,this.dynamicProperties=[],this._mdf=!1,this._isAnimated=!1}};var pointPool=poolFactory(8,(function(){return createTypedArray("float32",2)}));function ShapePath(){this.c=!1,this._length=0,this._maxLength=8,this.v=createSizedArray(this._maxLength),this.o=createSizedArray(this._maxLength),this.i=createSizedArray(this._maxLength)}ShapePath.prototype.setPathData=function(t,e){this.c=t,this.setLength(e);for(var i=0;i<e;)this.v[i]=pointPool.newElement(),this.o[i]=pointPool.newElement(),this.i[i]=pointPool.newElement(),i+=1},ShapePath.prototype.setLength=function(t){for(;this._maxLength<t;
vendor: 37,259 bytes, line 2530
2530)this.doubleArrayLength();this._length=t},ShapePath.prototype.doubleArrayLength=function(){this.v=this.v.concat(createSizedArray(this._maxLength)),this.i=this.i.concat(createSizedArray(this._maxLength)),this.o=this.o.concat(createSizedArray(this._maxLength)),this._maxLength*=2},ShapePath.prototype.setXYAt=function(t,e,i,r,s){var a;switch(this._length=Math.max(this._length,r+1),this._length>=this._maxLength&&this.doubleArrayLength(),i){case"v":a=this.v;break;case"i":a=this.i;break;case"o":a=this.o;break;default:a=[]}(!a[r]||a[r]&&!s)&&(a[r]=pointPool.newElement()),a[r][0]=t,a[r][1]=e},ShapePath.prototype.setTripleAt=function(t,e,i,r,s,a,n,o){this.setXYAt(t,e,"v",n,o),this.setXYAt(i,r,"o",n,o),this.setXYAt(s,a,"i",n,o)},ShapePath.prototype.reverse=function(){var t=new ShapePath;t.setPathData(this.c,this._length);var e=this.v,i=this.o,r=this.i,s=0;this.c&&(t.setTripleAt(e[0][0],e[0][1],r[0][0],r[0][1],i[0][0],i[0][1],0,!1),s=1);var a,n=this._length-1,o=this._length;for(a=s;a<o;a+=1)t.setTripleAt(e[n][0],e[n][1],r[n][0],r[n][1],i[n][0],i[n][1],a,!1),n-=1;return t},ShapePath.prototype.length=function(){return this._length};var shapePool=(factory=poolFactory(4,(function(){return new ShapePath}),(function(t){var e,i=t._length;for(e=0;e<i;e+=1)pointPool.release(t.v[e]),pointPool.release(t.i[e]),pointPool.release(t.o[e]),t.v[e]=null,t.i[e]=null,t.o[e]=null;t._length=0,t.c=!1})),factory.clone=function(t){var e,i=factory.newElement(),r=void 0===t._length?t.v.length:t._length;for(i.setLength(r),i.c=t.c,e=0;e<r;e+=1)i.setTripleAt(t.v[e][0],t.v[e][1],t.o[e][0],t.o[e][1],t.i[e][0],t.i[e][1],e);return i},factory),factory;function ShapeCollection(){this._length=0,this._maxLength=4,this.shapes=createSizedArray(this._maxLength)}ShapeCollection.prototype.addShape=function(t){this._length===this._maxLength&&(this.shapes=this.shapes.concat(createSizedArray(this._maxLength)),this._maxLength*=2),this.shapes[this._length]=t,this._length+=1},ShapeCollection.prototype.releaseShapes=function(){var t;for(t=0;t<this._length;t+=1)shapePool.release(this.shapes[t]);this._length=0};var shapeCollectionPool=(ob={newShapeCollection:function(){return _length?pool[_length-=1]:new ShapeCollection},release:function(t){var e,i=t._length;for(e=0;e<i;e+=1)shapePool.release(t.shapes[e]);t._length=0,_length===_maxLength&&(pool=pooling.double(pool),_maxLength*=2),pool[_length]=t,_length+=1}},_length=0,_maxLength=4,pool=createSizedArray(_maxLength),ob),ob,_length,_maxLength,pool,ShapePropertyFactory=function(){var t=-999999;function e(t,e,i){var r,s,a,n,o,h,l,p,f,m=i.lastIndex,c=this.keyframes;if(t<c[0].t-this.offsetTime)r=c[0].s[0],a=!0,m=0;else if(t>=c[c.length-1].t-this.offsetTime)r=c[c.length-1].s?c[c.length-1].s[0]:c[c.length-2].e[0],a=!0;else{for(var d,u,y,g=m,v=c.length-1,b=!0;b&&(d=c[g],!((u=c[g+1]).t-this.offsetTime>t));)g<v-1?g+=1:b=!1;if(y=this.keyframesMetadata[g]||{},m=g,!(a=1===d.h)){if(t>=u.t-this.offsetTime)p=1;else if(t<d.t-this.offsetTime)p=0;else{var x;y.__fnct?x=y.__fnct:(x=BezierFactory.getBezierEasing(d.o.x,d.o.y,d.i.x,d.i.y).get,y.__fnct=x),p=x((t-(d.t-this.offsetTime))/(u.t-this.offsetTime-(d.t-this.offsetTime)))}s=u.s?u.s[0]:d.e[0]}r=d.s[0]}for(h=e._length,l=r.i[0].length,i.lastIndex=m,n=0;n<h;n+=1)for(o=0;o<l;o+=1)f=a?r.i[n][o]:r.i[n][o]+(s.i[n][o]-r.i[n][o])*p,e.i[n][o]=f,f=a?r.o[n][o]:r.o[n][o]+(s.o[n][o]-r.o[n][o])*p,e.o[n][o]=f,f=a?r.v[n][o]:r.v[n][o]+(s.v[n][o]-r.v[n][o])*p,e.v[n][o]=f}function i(){var e=this.comp.renderedFrame-this.offsetTime,i=this.keyframes[0].t-this.offsetTime,r=this.keyframes[this.keyframes.length-1].t-this.offsetTime,s=this._caching.lastFrame;return s!==t&&(s<i&&e<i||s>r&&e>r)||(this._caching.lastIndex=s<e?this._caching.lastIndex:0,this.interpolateShape(e,this.pv,this._caching)),this._caching.lastFrame=e,this.pv}function r(){this.paths=this.localShapeCollection}function s(t){(function(t,e){if(t._length!==e._length||t.c!==e.c)return!1;var i,r=t._length;for(i=0;i<r;i+=1)if(t.v[i][0]!==e.v[i][0]||t.v[i][1]!==e.v[i][1]||t.o[i][0]!==e.o[i][0]||t.o[i][1]!==e.o[i][1]||t.i[i][0]!==e.i[i][0]||t.i[i][1]!==e.i[i][1])return!1;return!0})(this.v,t)||(this.v=shapePool.clone(t),this.localShapeCollection.releaseShapes(),this.localShapeCollection.addShape(this.v),this._mdf=!0,this.paths=this.localShapeCollection)}function a(){if(this.elem.globalData.frameId!==this.frameId)if(this.effectsSequence.length)if(this.lock)this.setVValue(this.pv);else{var t,e;this.lock=!0,this._mdf=!1,t=this.kf?this.pv:this.data.ks?this.data.ks.k:this.data.pt.k;var i=this.effectsSequence.length;for(e=0;e<i;e+=1)t=this.effectsSequence[e](t);this.setVValue(t),this.lock=!1,this.frameId=this.elem.globalData.frameId}else this._mdf=!1}function n(t,e,i){this.propType="shape",this.comp=t.comp,this.container=t,this.elem=t,this.data=e,this.k=!1,this.kf=!1,this._mdf=!1;var s=3===i?e.pt.k:e.ks.k;this.v=shapePool.clone(s),this.pv=shapePool.clone(this.v),this.localShapeCollection=shapeCollectionPool.newShapeCollection(),this.paths=this.localShapeCollection,this.paths.addShape(this.v),this.reset=r,this.effectsSequence=[]}function o(t){this.effectsSequence.push(t),this.container.addDynamicProperty(this)}function h(e,s,a){this.propType="shape",this.comp=e.comp,this.elem=e,this.container=e,this.offsetTime=e.data.st,this.keyframes=3===a?s.pt.k:s.ks.k,this.keyframesMetadata=[],this.k=!0,this.kf=!0;var n=this.keyframes[0].s[0].i.length;this.v=shapePool.newElement(),this.v.setPathData(this.keyframes[0].s[0].c,n),this.pv=shapePool.clone(this.v),this.localShapeCollection=shapeCollectionPool.newShapeCollection(),this.paths=this.localShapeCollection,this.paths.addShape(this.v),this.lastFrame=t,this.reset=r,this._caching={lastFrame:t,lastIndex:0},this.effectsSequence=[i.bind(this)]}n.prototype.interpolateShape=e,n.prototype.getValue=a,n.prototype.setVValue=s,n.prototype.addEffect=o,h.prototype.getValue=a,h.prototype.interpolateShape=e,h.prototype.setVValue=s,h.prototype.addEffect=o;var l=function(){var t=roundCorner;function e(t,e){this.v=shapePool.newElement(),this.v.setPathData(!0,4),this.localShapeCollection=shapeCollectionPool.newShapeCollection(),this.paths=this.localShapeCollection,this.localShapeCollection.addShape(this.v),this.d=e.d,this.elem=t,this.comp=t.comp,this.frameId=-1,this.initDynamicPropertyContainer(t),this.p=PropertyFactory.getProp(t,e.p,1,0,this),this.s=PropertyFactory.getProp(t,e.s,1,0,this),this.dynamicProperties.length?this.k=!0:(this.k=!1,this.convertEllToPath())}return e.prototype={reset:r,getValue:function(){this.elem.globalData.frameId!==this.frameId&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties(),this._mdf&&this.convertEllToPath())},convertEllToPath:function(){var e=this.p.v[0],i=this.p.v[1],r=this.s.v[0]/2,s=this.s.v[1]/2,a=3!==this.d,n=this.v;n.v[0][0]=e,n.v[0][1]=i-s,n.v[1][0]=a?e+r:e-r,n.v[1][1]=i,n.v[2][0]=e,n.v[2][1]=i+s,n.v[3][0]=a?e-r:e+r,n.v[3][1]=i,n.i[0][0]=a?e-r*t:e+r*t,n.i[0][1]=i-s,n.i[1][0]=a?e+r:e-r,n.i[1][1]=i-s*t,n.i[2][0]=a?e+r*t:e-r*t,n.i[2][1]=i+s,n.i[3][0]=a?e-r:e+r,n.i[3][1]=i+s*t,n.o[0][0]=a?e+r*t:e-r*t,n.o[0][1]=i-s,n.o[1][0]=a?e+r:e-r,n.o[1][1]=i+s*t,n.o[2][0]=a?e-r*t:e+r*t,n.o[2][1]=i+s,n.o[3][0]=a?e-r:e+r,n.o[3][1]=i-s*t}},extendPrototype([DynamicPropertyContainer],e),e}(),p=function(){function t(t,e){this.v=shapePool.newElement(),this.v.setPathData(!0,0),this.elem=t,this.comp=t.comp,this.data=e,this.frameId=-1,this.d=e.d,this.initDynamicPropertyContainer(t),1===e.sy?(this.ir=PropertyFactory.getProp(t,e.ir,0,0,this),this.is=PropertyFactory.getProp(t,e.is,0,.01,this),this.convertToPath=this.convertStarToPath):this.convertToPath=this.convertPolygonToPath,this.pt=PropertyFactory.getProp(t,e.pt,0,0,this),this.p=PropertyFactory.getProp(t,e.p,1,0,this),this.r=PropertyFactory.getProp(t,e.r,0,degToRads,this),this.or=PropertyFactory.getProp(t,e.or,0,0,this),this.os=PropertyFactory.getProp(t,e.os,0,.01,this),this.localShapeCollection=shapeCollectionPool.newShapeCollection(),this.localShapeCollection.addShape(this.v),this.paths=this.localShapeCollection,this.dynamicProperties.length?this.k=!0:(this.k=!1,this.convertToPath())}return t.prototype={reset:r,getValue:function(){this.elem.globalData.frameId!==this.frameId&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties(),this._mdf&&this.convertToPath())},convertStarToPath:function(){var t,e,i,r,s=2*Math.floor(this.pt.v),a=2*Math.PI/s,n=!0,o=this.or.v,h=this.ir.v,l=this.os.v,p=this.is.v,f=2*Math.PI*o/(2*s),m=2*Math.PI*h/(2*s),c=-Math.PI/2;c+=this.r.v;var d=3===this.data.d?-1:1;for(this.v._length=0,t=0;t<s;t+=1){i=n?l:p,r=n?f:m;var u=(e=n?o:h)*Math.cos(c),y=e*Math.sin(c),g=0===u&&0===y?0:y/Math.sqrt(u*u+y*y),v=0===u&&0===y?0:-u/Math.sqrt(u*u+y*y);u+=+this.p.v[0],y+=+this.p.v[1],this.v.setTripleAt(u,y,u-g*r*i*d,y-v*r*i*d,u+g*r*i*d,y+v*r*i*d,t,!0),n=!n,c+=a*d}},convertPolygonToPath:function(){var t,e=Math.floor(this.pt.v),i=2*Math.PI/e,r=this.or.v,s=this.os.v,a=2*Math.PI*r/(4*e),n=.5*-Math.PI,o=3===this.data.d?-1:1;for(n+=this.r.v,this.v._length=0,t=0;t<e;t+=1){var h=r*Math.cos(n),l=r*Math.sin(n),p=0===h&&0===l?0:l/Math.sqrt(h*h+l*l),f=0===h&&0===l?0:-h/Math.sqrt(h*h+l*l);h+=+this.p.v[0],l+=+this.p.v[1],this.v.setTripleAt(h,l,h-p*a*s*o,l-f*a*s*o,h+p*a*s*o,l+f*a*s*o,t,!0),n+=i*o}this.paths.length=0,this.paths[0]=this.v}},extendPrototype([DynamicPropertyContainer],t),t}(),f=function(){function t(t,e){this.v=shapePool.newElement(),this.v.c=!0,this.localShapeCollection=shapeCollectionPool.newShapeCollection(),this.localShapeCollection.addShape(this.v),this.paths=this.localShapeCollection,this.elem=t,this.comp=t.comp,this.frameId=-1,this.d=e.d,this.initDynamicPropertyContainer(t),this.p=PropertyFactory.getProp(t,e.p,1,0,this),this.s=PropertyFactory.getProp(t,e.s,1,0,this),this.r=PropertyFactory.getProp(t,e.r,0,0,this),this.dynamicProperties.length?this.k=!0:(this.k=!1,this.convertRectToPath())}return t.prototype={convertRectToPath:function(){var t=this.p.v[0],e=this.p.v[1],i=this.s.v[0]/2,r=this.s.v[1]/2,s=bmMin(i,r,this.r.v),a=s*(1-roundCorner);this.v._length=0,2===this.d||1===this.d?(this.v.setTripleAt(t+i,e-r+s,t+i,e-r+s,t+i,e-r+a,0,!0),this.v.setTripleAt(t+i,e+r-s,t+i,e+r-a,t+i,e+r-s,1,!0),0!==s?(this.v.setTripleAt(t+i-s,e+r,t+i-s,e+r,t+i-a,e+r,2,!0),this.v.setTripleAt(t-i+s,e+r,t-i+a,e+r,t-i+s,e+r,3,!0),this.v.setTripleAt(t-i,e+r-s,t-i,e+r-s,t-i,e+r-a,4,!0),this.v.setTripleAt(t-i,e-r+s,t-i,e-r+a,t-i,e-r+s,5,!0),this.v.setTripleAt(t-i+s,e-r,t-i+s,e-r,t-i+a,e-r,6,!0),this.v.setTripleAt(t+i-s,e-r,t+i-a,e-r,t+i-s,e-r,7,!0)):(this.v.setTripleAt(t-i,e+r,t-i+a,e+r,t-i,e+r,2),this.v.setTripleAt(t-i,e-r,t-i,e-r+a,t-i,e-r,3))):(this.v.setTripleAt(t+i,e-r+s,t+i,e-r+a,t+i,e-r+s,0,!0),0!==s?(this.v.setTripleAt(t+i-s,e-r,t+i-s,e-r,t+i-a,e-r,1,!0),this.v.setTripleAt(t-i+s,e-r,t-i+a,e-r,t-i+s,e-r,2,!0),this.v.setTripleAt(t-i,e-r+s,t-i,e-r+s,t-i,e-r+a,3,!0),this.v.setTripleAt(t-i,e+r-s,t-i,e+r-a,t-i,e+r-s,4,!0),this.v.setTripleAt(t-i+s,e+r,t-i+s,e+r,t-i+a,e+r,5,!0),this.v.setTripleAt(t+i-s,e+r,t+i-a,e+r,t+i-s,e+r,6,!0),this.v.setTripleAt(t+i,e+r-s,t+i,e+r-s,t+i,e+r-a,7,!0)):(this.v.setTripleAt(t-i,e-r,t-i+a,e-r,t-i,e-r,1,!0),this.v.setTripleAt(t-i,e+r,t-i,e+r-a,t-i,e+r,2,!0),this.v.setTripleAt(t+i,e+r,t+i-a,e+r,t+i,e+r,3,!0)))},getValue:function(){this.elem.globalData.frameId!==this.frameId&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties(),this._mdf&&this.convertRectToPath())},reset:r},extendPrototype([DynamicPropertyContainer],t),t}();var m={getShapeProp:function(t,e,i){var r;return 3===i||4===i?r=(3===i?e.pt:e.ks).k.length?new h(t,e,i):new n(t,e,i):5===i?r=new f(t,e):6===i?r=new l(t,e):7===i&&(r=new p(t,e)),r.k&&t.addDynamicProperty(r),r},getConstructorFunction:function(){return n},getKeyframedConstructorFunction:function(){return h}};return m}(),Matrix=function(){var t=Math.cos,e=Math.sin,i=Math.tan,r=Math.round;function s(){return this.props[0]=1,this.props[1]=0,this.props[2]=0,this.props[3]=0,this.props[4]=0,this.props[5]=1,this.props[6]=0,this.props[7]=0,this.props[8]=0,this.props[9]=0,this.props[10]=1,this.props[11]=0,this.props[12]=0,this.props[13]=0,this.props[14]=0,this.props[15]=1,this}function a(i){if(0===i)return this;var r=t(i),s=e(i);return this._t(r,-s,0,0,s,r,0,0,0,0,1,0,0,0,0,1)}function n(i){if(0===i)return this;var r=t(i),s=e(i);return this._t(1,0,0,0,0,r,-s,0,0,s,r,0,0,0,0,1)}function o(i){if(0===i)return this;var r=t(i),s=e(i);return this._t(r,0,s,0,0,1,0,0,-s,0,r,0,0,0,0,1)}function h(i){if(0===i)return this;var r=t(i),s=e(i);return this._t(r,-s,0,0,s,r,0,0,0,0,1,0,0,0,0,1)}function l(t,e){return this._t(1,e,t,1,0,0)}function p(t,e){return this.shear(i(t),i(e))}function f(r,s){var a=t(s),n=e(s);return this._t(a,n,0,0,-n,a,0,0,0,0,1,0,0,0,0,1)._t(1,0,0,0,i(r),1,0,0,0,0,1,0,0,0,0,1)._t(a,-n,0,0,n,a,0,0,0,0,1,0,0,0,0,1)}function m(t,e,i){return i||0===i||(i=1),1===t&&1===e&&1===i?this:this._t(t,0,0,0,0,e,0,0,0,0,i,0,0,0,0,1)}function c(t,e,i,r,s,a,n,o,h,l,p,f,m,c,d,u){return this.props[0]=t,this.props[1]=e,this.props[2]=i,this.props[3]=r,this.props[4]=s,this.props[5]=a,this.props[6]=n,this.props[7]=o,this.props[8]=h,this.props[9]=l,this.props[10]=p,this.props[11]=f,this.props[12]=m,this.props[13]=c,this.props[14]=d,this.props[15]=u,this}function d(t,e,i){return i=i||0,0!==t||0!==e||0!==i?this._t(1,0,0,0,0,1,0,0,0,0,1,0,t,e,i,1):this}function u(t,e,i,r,s,a,n,o,h,l,p,f,m,c,d,u){var y=this.props;if(1===t&&0===e&&0===i&&0===r&&0===s&&1===a&&0===n&&0===o&&0===h&&0===l&&1===p&&0===f)return y[12]=y[12]*t+y[15]*m,y[13]=y[13]*a+y[15]*c,y[14]=y[14]*p+y[15]*d,y[15]*=u,this._identityCalculated=!1,this;var g=y[0],v=y[1],b=y[2],x=y[3],P=y[4],E=y[5],S=y[6],C=y[7],_=y[8],A=y[9],T=y[10],M=y[11],k=y[12],D=y[13],F=y[14],w=y[15];return y[0]=g*t+v*s+b*h+x*m,y[1]=g*e+v*a+b*l+x*c,y[2]=g*i+v*n+b*p+x*d,y[3]=g*r+v*o+b*f+x*u,y[4]=P*t+E*s+S*h+C*m,y[5]=P*e+E*a+S*l+C*c,y[6]=P*i+E*n+S*p+C*d,y[7]=P*r+E*o+S*f+C*u,y[8]=_*t+A*s+T*h+M*m,y[9]=_*e+A*a+T*l+M*c,y[10]=_*i+A*n+T*p+M*d,y[11]=_*r+A*o+T*f+M*u,y[12]=k*t+D*s+F*h+w*m,y[13]=k*e+D*a+F*l+w*c,y[14]=k*i+D*n+F*p+w*d,y[15]=k*r+D*o+F*f+w*u,this._identityCalculated=!1,this}function y(t){var e=t.props;return this.transform(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])}function g(){return this._identityCalculated||(this._identity=!(1!==this.props[0]||0!==this.props[1]||0!==this.props[2]||0!==this.props[3]||0!==this.props[4]||1!==this.props[5]||0!==this.props[6]||0!==this.props[7]||0!==this.props[8]||0!==this.props[9]||1!==this.props[10]||0!==this.props[11]||0!==this.props[12]||0!==this.props[13]||0!==this.props[14]||1!==this.props[15]),this._identityCalculated=!0),this._identity}function v(t){for(var e=0;e<16;){if(t.props[e]!==this.props[e])return!1;e+=1}return!0}function b(t){var e;for(e=0;e<16;e+=1)t.props[e]=this.props[e];return t}function x(t){var e;for(e=0;e<16;e+=1)this.props[e]=t[e]}function P(t,e,i){return{x:t*this.props[0]+e*this.props[4]+i*this.props[8]+this.props[12],y:t*this.props[1]+e*this.props[5]+i*this.props[9]+this.props[13],z:t*this.props[2]+e*this.props[6]+i*this.props[10]+this.props[14]}}function E(t,e,i){return t*this.props[0]+e*this.props[4]+i*this.props[8]+this.props[12]}function S(t,e,i){return t*this.props[1]+e*this.props[5]+i*this.props[9]+this.props[13]}function C(t,e,i){return t*this.props[2]+e*this.props[6]+i*this.props[10]+this.props[14]}function _(){var t=this.props[0]*this.props[5]-this.props[1]*this.props[4],e=this.props[5]/t,i=-this.props[1]/t,r=-this.props[4]/t,s=this.props[0]/t,a=(this.props[4]*this.props[13]-this.props[5]*this.props[12])/t,n=-(this.props[0]*this.props[13]-this.props[1]*this.props[12])/t,o=new Matrix;return o.props[0]=e,o.props[1]=i,o.props[4]=r,o.props[5]=s,o.props[12]=a,o.props[13]=n,o}function A(t){return this.getInverseMatrix().applyToPointArray(t[0],t[1],t[2]||0)}function T(t){var e,i=t.length,r=[];for(e=0;e<i;e+=1)r[e]=A(t[e]);return r}function M(t,e,i){var r=createTypedArray("float32",6);if(this.isIdentity())r[0]=t[0],r[1]=t[1],r[2]=e[0],r[3]=e[1],r[4]=i[0],r[5]=i[1];else{var s=this.props[0],a=this.props[1],n=this.props[4],o=this.props[5],h=this.props[12],l=this.props[13];r[0]=t[0]*s+t[1]*n+h,r[1]=t[0]*a+t[1]*o+l,r[2]=e[0]*s+e[1]*n+h,r[3]=e[0]*a+e[1]*o+l,r[4]=i[0]*s+i[1]*n+h,r[5]=i[0]*a+i[1]*o+l}return r}function k(t,e,i){return this.isIdentity()?[t,e,i]:[t*this.props[0]+e*this.props[4]+i*this.props[8]+this.props[12],t*this.props[1]+e*this.props[5]+i*this.props[9]+this.props[13],t*this.props[2]+e*this.props[6]+i*this.props[10]+this.props[14]]}function D(t,e){if(this.isIdentity())return t+","+e;var i=this.props;return Math.round(100*(t*i[0]+e*i[4]+i[12]))/100+","+Math.round(100*(t*i[1]+e*i[5]+i[13]))/100}function F(){for(var t=0,e=this.props,i="matrix3d(";t<16;)i+=r(1e4*e[t])/1e4,i+=15===t?")":",",t+=1;return i}function w(t){return t<1e-6&&t>0||t>-1e-6&&t<0?r(1e4*t)/1e4:t}function I(){var t=this.props;return"matrix("+w(t[0])+","+w(t[1])+","+w(t[4])+","+w(t[5])+","+w(t[12])+","+w(t[13])+")"}return function(){this.reset=s,this.rotate=a,this.rotateX=n,this.rotateY=o,this.rotateZ=h,this.skew=p,this.skewFromAxis=f,this.shear=l,this.scale=m,this.setTransform=c,this.translate=d,this.transform=u,this.multiply=y,this.applyToPoint=P,this.applyToX=E,this.applyToY=S,this.applyToZ=C,this.applyToPointArray=k,this.applyToTriplePoints=M,this.applyToPointStringified=D,this.toCSS=F,this.to2dCSS=I,this.clone=b,this.cloneFromProps=x,this.equals=v,this.inversePoints=T,this.inversePoint=A,this.getInverseMatrix=_,this._t=this.transform,this.isIdentity=g,this._identity=!0,this._identityCalculated=!1,this.props=createTypedArray("float32",16),this.reset()}}();function _typeof$3(t){return _typeof$3="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_typeof$3(t)}var lottie={},standalone="__[STANDALONE]__",animationData="__[ANIMATIONDATA]__",renderer="";function setLocation(t){setLocationHref(t)}function searchAnimations(){!0===standalone?animationManager.searchAnimations(animationData,standalone,renderer):animationManager.searchAnimations()}function setSubframeRendering(t){setSubframeEnabled(t)}function setPrefix(t){setIdPrefix(t)}function loadAnimation(t){return!0===standalone&&(t.animationData=JSON.parse(animationData)),animationManager.loadAnimation(t)}function setQuality(t){if("string"==typeof t)switch(t){case"high":setDefaultCurveSegments(200);break;default:case"medium":setDefaultCurveSegments(50);break;case"low":setDefaultCurveSegments(10)}else!isNaN(t)&&t>1&&setDefaultCurveSegments(t);getDefaultCurveSegments()>=50?roundValues(!1):roundValues(!0)}function inBrowser(){return"undefined"!=typeof navigator}function installPlugin(t,e){"expressions"===t&&setExpressionsPlugin(e)}function getFactory(t){switch(t){case"propertyFactory":return PropertyFactory;case"shapePropertyFactory":return ShapePropertyFactory;case"matrix":return Matrix;default:return null}}function checkReady(){"complete"===document.readyState&&(clearInterval(readyStateCheckInterval),searchAnimations())}function getQueryVariable(t){for(var e=queryString.split("&"),i=0;i<e.length;i+=1){var r=e[i].split("=");if(decodeURIComponent(r[0])==t)return decodeURIComponent(r[1])}return null}lottie.play=animationManager.play,lottie.pause=animationManager.pause,lottie.setLocationHref=setLocation,lottie.togglePause=animationManager.togglePause,lottie.setSpeed=animationManager.setSpeed,lottie.setDirection=animationManager.setDirection,lottie.stop=animationManager.stop,lottie.searchAnimations=searchAnimations,lottie.registerAnimation=animationManager.registerAnimation,lottie.loadAnimation=loadAnimation,lottie.setSubframeRendering=setSubframeRendering,lottie.resize=animationManager.resize,lottie.goToAndStop=animationManager.goToAndStop,lottie.destroy=animationManager.destroy,lottie.setQuality=setQuality,lottie.inBrowser=inBrowser,lottie.installPlugin=installPlugin,lottie.freeze=animationManager.freeze,lottie.unfreeze=animationManager.unfreeze,lottie.setVolume=animationManager.setVolume,lottie.mute=animationManager.mute,lottie.unmute=animationManager.unmute,lottie.getRegisteredAnimations=animationManager.getRegisteredAnimations,lottie.useWebWorker=setWebWorker,lottie.setIDPrefix=setPrefix,lottie.__getFactory=getFactory,lottie.version="5.13.0";var queryString="";if(standalone){var scripts=document.getElementsByTagName("script"),index=scripts.length-1,myScript=scripts[index]||{src:""};queryString=myScript.src?myScript.src.replace(/^[^\?]+\??/,""):"",renderer=getQueryVariable("renderer")}var readyStateCheckInterval=setInterval(checkReady,100);try{"object"===("undefined"==typeof exports?"undefined":_typeof$3(exports))&&"undefined"!=typeof module||"function"==typeof define&&define.amd||(window.bodymovin=lottie)}catch(t){}var ShapeModifiers=function(){var t={},e={};return t.registerModifier=function(t,i){e[t]||(e[t]=i)},t.getModifier=function(t,i,r){return new e[t](i,r)},t}();function ShapeModifier(){}function TrimModifier(){}function PuckerAndBloatModifier(){}ShapeModifier.prototype.initModifierProperties=function(){},ShapeModifier.prototype.addShapeToModifier=function(){},ShapeModifier.prototype.addShape=function(t){if(!this.closed){t.sh.container.addDynamicProperty(t.sh);var e={shape:t.sh,data:t,localShapeCollection:shapeCollectionPool.newShapeCollection()};this.shapes.push(e),this.addShapeToModifier(e),this._isAnimated&&t.setAsAnimated()}},ShapeModifier.prototype.init=function(t,e){this.shapes=[],this.elem=t,this.initDynamicPropertyContainer(t),this.initModifierProperties(t,e),this.frameId=initialDefaultFrame,this.closed=!1,this.k=!1,this.dynamicProperties.length?this.k=!0:this.getValue(!0)},ShapeModifier.prototype.processKeys=function(){this.elem.globalData.frameId!==this.frameId&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties())},extendPrototype([DynamicPropertyContainer],ShapeModifier),extendPrototype([ShapeModifier],TrimModifier),TrimModifier.prototype.initModifierProperties=function(t,e){this.s=PropertyFactory.getProp(t,e.s,0,.01,this),this.e=PropertyFactory.getProp(t,e.e,0,.01,this),this.o=PropertyFactory.getProp(t,e.o,0,0,this),this.sValue=0,this.eValue=0,this.getValue=this.processKeys,this.m=e.m,this._isAnimated=!!this.s.effectsSequence.length||!!this.e.effectsSequence.length||!!this.o.effectsSequence.length},TrimModifier.prototype.addShapeToModifier=function(t){t.pathsData=[]},TrimModifier.prototype.calculateShapeEdges=function(t,e,i,r,s){var a=[];e<=1?a.push({s:t,e:e}):t>=1?a.push({s:t-1,e:e-1}):(a.push({s:t,e:1}),a.push({s:0,e:e-1}));var n,o,h=[],l=a.length;for(n=0;n<l;n+=1){var p,f;if(!((o=a[n]).e*s<r||o.s*s>r+i))p=o.s*s<=r?0:(o.s*s-r)/i,f=o.e*s>=r+i?1:(o.e*s-r)/i,h.push([p,f])}return h.length||h.push([0,0]),h},TrimModifier.prototype.releasePathsData=function(t){var e,i=t.length;for(e=0;e<i;e+=1)segmentsLengthPool.release(t[e]);return t.length=0,t},TrimModifier.prototype.processShapes=function(t){var e,i,r,s;if(this._mdf||t){var a=this.o.v%360/360;if(a<0&&(a+=1),(e=this.s.v>1?1+a:this.s.v<0?0+a:this.s.v+a)>(i=this.e.v>1?1+a:this.e.v<0?0+a:this.e.v+a)){var n=e;e=i,i=n}e=1e-4*Math.round(1e4*e),i=1e-4*Math.round(1e4*i),this.sValue=e,this.eValue=i}else e=this.sValue,i=this.eValue;var o,h,l,p,f,m=this.shapes.length,c=0;if(i===e)for(s=0;s<m;s+=1)this.shapes[s].localShapeCollection.releaseShapes(),this.shapes[s].shape._mdf=!0,this.shapes[s].shape.paths=this.shapes[s].localShapeCollection,this._mdf&&(this.shapes[s].pathsData.length=0);else if(1===i&&0===e||0===i&&1===e){if(this._mdf)for(s=0;s<m;s+=1)this.shapes[s].pathsData.length=0,this.shapes[s].shape._mdf=!0}else{var d,u,y=[];for(s=0;s<m;s+=1)if((d=this.shapes[s]).shape._mdf||this._mdf||t||2===this.m){if(h=(r=d.shape.paths)._length,f=0,!d.shape._mdf&&d.pathsData.length)f=d.totalShapeLength;else{for(l=this.releasePathsData(d.pathsData),o=0;o<h;o+=1)p=bez.getSegmentsLength(r.shapes[o]),l.push(p),f+=p.totalLength;d.totalShapeLength=f,d.pathsData=l}c+=f,d.shape._mdf=!0}else d.shape.paths=d.localShapeCollection;var g,v=e,b=i,x=0;for(s=m-1;s>=0;s-=1)if((d=this.shapes[s]).shape._mdf){for((u=d.localShapeCollection).releaseShapes(),2===this.m&&m>1?(g=this.calculateShapeEdges(e,i,d.totalShapeLength,x,c),x+=d.totalShapeLength):g=[[v,b]],h=g.length,o=0;o<h;o+=1){v=g[o][0],b=g[o][1],y.length=0,b<=1?y.push({s:d.totalShapeLength*v,e:d.totalShapeLength*b}):v>=1?y.push({s:d.totalShapeLength*(v-1),e:d.totalShapeLength*(b-1)}):(y.push({s:d.totalShapeLength*v,e:d.totalShapeLength}),y.push({s:0,e:d.totalShapeLength*(b-1)}));var P=this.addShapes(d,y[0]);if(y[0].s!==y[0].e){if(y.length>1)if(d.shape.paths.shapes[d.shape.paths._length-1].c){var E=P.pop();this.addPaths(P,u),P=this.addShapes(d,y[1],E)}else this.addPaths(P,u),P=this.addShapes(d,y[1]);this.addPaths(P,u)}}d.shape.paths=u}}},TrimModifier.prototype.addPaths=function(t,e){var i,r=t.length;for(i=0;i<r;i+=1)e.addShape(t[i])},TrimModifier.prototype.addSegment=function(t,e,i,r,s,a,n){s.setXYAt(e[0],e[1],"o",a),s.setXYAt(i[0],i[1],"i",a+1),n&&s.setXYAt(t[0],t[1],"v",a),s.setXYAt(r[0],r[1],"v",a+1)},TrimModifier.prototype.addSegmentFromArray=function(t,e,i,r){e.setXYAt(t[1],t[5],"o",i),e.setXYAt(t[2],t[6],"i",i+1),r&&e.setXYAt(t[0],t[4],"v",i),e.setXYAt(t[3],t[7],"v",i+1)},TrimModifier.prototype.addShapes=function(t,e,i){var r,s,a,n,o,h,l,p,f=t.pathsData,m=t.shape.paths.shapes,c=t.shape.paths._length,d=0,u=[],y=!0;for(i?(o=i._length,p=i._length):(i=shapePool.newElement(),o=0,p=0),u.push(i),r=0;r<c;r+=1){for(h=f[r].lengths,i.c=m[r].c,a=m[r].c?h.length:h.length+1,s=1;s<a;s+=1)if(d+(n=h[s-1]).addedLength<e.s)d+=n.addedLength,i.c=!1;else{if(d>e.e){i.c=!1;break}e.s<=d&&e.e>=d+n.addedLength?(this.addSegment(m[r].v[s-1],m[r].o[s-1],m[r].i[s],m[r].v[s],i,o,y),y=!1):(l=bez.getNewSegment(m[r].v[s-1],m[r].v[s],m[r].o[s-1],m[r].i[s],(e.s-d)/n.addedLength,(e.e-d)/n.addedLength,h[s-1]),this.addSegmentFromArray(l,i,o,y),y=!1,i.c=!1),d+=n.addedLength,o+=1}if(m[r].c&&h.length){if(n=h[s-1],d<=e.e){var g=h[s-1].addedLength;e.s<=d&&e.e>=d+g?(this.addSegment(m[r].v[s-1],m[r].o[s-1],m[r].i[0],m[r].v[0],i,o,y),y=!1):(l=bez.getNewSegment(m[r].v[s-1],m[r].v[0],m[r].o[s-1],m[r].i[0],(e.s-d)/g,(e.e-d)/g,h[s-1]),this.addSegmentFromArray(l,i,o,y),y=!1,i.c=!1)}else i.c=!1;d+=n.addedLength,o+=1}if(i._length&&(i.setXYAt(i.v[p][0],i.v[p][1],"i",p),i.setXYAt(i.v[i._length-1][0],i.v[i._length-1][1],"o",i._length-1)),d>e.e)break;r<c-1&&(i=shapePool.newElement(),y=!0,u.push(i),o=0)}return u},extendPrototype([ShapeModifier],PuckerAndBloatModifier),PuckerAndBloatModifier.prototype.initModifierProperties=function(t,e){this.getValue=this.processKeys,this.amount=PropertyFactory.getProp(t,e.a,0,null,this),this._isAnimated=!!this.amount.effectsSequence.length},PuckerAndBloatModifier.prototype.processPath=function(t,e){var i=e/100,r=[0,0],s=t._length,a=0;for(a=0;a<s;a+=1)r[0]+=t.v[a][0],r[1]+=t.v[a][1];r[0]/=s,r[1]/=s;var n,o,h,l,p,f,m=shapePool.newElement();for(m.c=t.c,a=0;a<s;a+=1)n=t.v[a][0]+(r[0]-t.v[a][0])*i,o=t.v[a][1]+(r[1]-t.v[a][1])*i,h=t.o[a][0]+(r[0]-t.o[a][0])*-i,l=t.o[a][1]+(r[1]-t.o[a][1])*-i,p=t.i[a][0]+(r[0]-t.i[a][0])*-i,f=t.i[a][1]+(r[1]-t.i[a][1])*-i,m.setTripleAt(n,o,h,l,p,f,a);return m},PuckerAndBloatModifier.prototype.processShapes=function(t){var e,i,r,s,a,n,o=this.shapes.length,h=this.amount.v;if(0!==h)for(i=0;i<o;i+=1){if(n=(a=this.shapes[i]).localShapeCollection,a.shape._mdf||this._mdf||t)for(n.releaseShapes(),a.shape._mdf=!0,e=a.shape.paths.shapes,s=a.shape.paths._length,r=0;r<s;r+=1)n.addShape(this.processPath(e[r],h));a.shape.paths=a.localShapeCollection}this.dynamicProperties.length||(this._mdf=!1)};var TransformPropertyFactory=function(){var t=[0,0];function e(t,e,i){if(this.elem=t,this.frameId=-1,this.propType="transform",this.data=e,this.v=new Matrix,this.pre=new Matrix,this.appliedTransformations=0,this.initDynamicPropertyContainer(i||t),e.p&&e.p.s?(this.px=PropertyFactory.getProp(t,e.p.x,0,0,this),this.py=PropertyFactory.getProp(t,e.p.y,0,0,this),e.p.z&&(this.pz=PropertyFactory.getProp(t,e.p.z,0,0,this))):this.p=PropertyFactory.getProp(t,e.p||{k:[0,0,0]},1,0,this),e.rx){if(this.rx=PropertyFactory.getProp(t,e.rx,0,degToRads,this),this.ry=PropertyFactory.getProp(t,e.ry,0,degToRads,this),this.rz=PropertyFactory.getProp(t,e.rz,0,degToRads,this),e.or.k[0].ti){var r,s=e.or.k.length;for(r=0;r<s;r+=1)e.or.k[r].to=null,e.or.k[r].ti=null}this.or=PropertyFactory.getProp(t,e.or,1,degToRads,this),this.or.sh=!0}else this.r=PropertyFactory.getProp(t,e.r||{k:0},0,degToRads,this);e.sk&&(this.sk=PropertyFactory.getProp(t,e.sk,0,degToRads,this),this.sa=PropertyFactory.getProp(t,e.sa,0,degToRads,this)),this.a=PropertyFactory.getProp(t,e.a||{k:[0,0,0]},1,0,this),this.s=PropertyFactory.getProp(t,e.s||{k:[100,100,100]},1,.01,this),e.o?this.o=PropertyFactory.getProp(t,e.o,0,.01,t):this.o={_mdf:!1,v:1},this._isDirty=!0,this.dynamicProperties.length||this.getValue(!0)}return e.prototype={applyToMatrix:function(t){var e=this._mdf;this.iterateDynamicProperties(),this._mdf=this._mdf||e,this.a&&t.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]),this.s&&t.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.sk&&t.skewFromAxis(-this.sk.v,this.sa.v),this.r?t.rotate(-this.r.v):t.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]),this.data.p.s?this.data.p.z?t.translate(this.px.v,this.py.v,-this.pz.v):t.translate(this.px.v,this.py.v,0):t.translate(this.p.v[0],this.p.v[1],-this.p.v[2])},getValue:function(e){if(this.elem.globalData.frameId!==this.frameId){if(this._isDirty&&(this.precalculateMatrix(),this._isDirty=!1),this.iterateDynamicProperties(),this._mdf||e){var i;if(this.v.cloneFromProps(this.pre.props),this.appliedTransformations<1&&this.v.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]),this.appliedTransformations<2&&this.v.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.sk&&this.appliedTransformations<3&&this.v.skewFromAxis(-this.sk.v,this.sa.v),this.r&&this.appliedTransformations<4?this.v.rotate(-this.r.v):!this.r&&this.appliedTransformations<4&&this.v.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]),this.autoOriented){var r,s;if(i=this.elem.globalData.frameRate,this.p&&this.p.keyframes&&this.p.getValueAtTime)this.p._caching.lastFrame+this.p.offsetTime<=this.p.keyframes[0].t?(r=this.p.getValueAtTime((this.p.keyframes[0].t+.01)/i,0),s=this.p.getValueAtTime(this.p.keyframes[0].t/i,0)):this.p._caching.lastFrame+this.p.offsetTime>=this.p.keyframes[this.p.keyframes.length-1].t?(r=this.p.getValueAtTime(this.p.keyframes[this.p.keyframes.length-1].t/i,0),s=this.p.getValueAtTime((this.p.keyframes[this.p.keyframes.length-1].t-.05)/i,0)):(r=this.p.pv,s=this.p.getValueAtTime((this.p._caching.lastFrame+this.p.offsetTime-.01)/i,this.p.offsetTime));else if(this.px&&this.px.keyframes&&this.py.keyframes&&this.px.getValueAtTime&&this.py.getValueAtTime){r=[],s=[];var a=this.px,n=this.py;a._caching.lastFrame+a.offsetTime<=a.keyframes[0].t?(r[0]=a.getValueAtTime((a.keyframes[0].t+.01)/i,0),r[1]=n.getValueAtTime((n.keyframes[0].t+.01)/i,0),s[0]=a.getValueAtTime(a.keyframes[0].t/i,0),s[1]=n.getValueAtTime(n.keyframes[0].t/i,0)):a._caching.lastFrame+a.offsetTime>=a.keyframes[a.keyframes.length-1].t?(r[0]=a.getValueAtTime(a.keyframes[a.keyframes.length-1].t/i,0),r[1]=n.getValueAtTime(n.keyframes[n.keyframes.length-1].t/i,0),s[0]=a.getValueAtTime((a.keyframes[a.keyframes.length-1].t-.01)/i,0),s[1]=n.getValueAtTime((n.keyframes[n.keyframes.length-1].t-.01)/i,0)):(r=[a.pv,n.pv],s[0]=a.getValueAtTime((a._caching.lastFrame+a.offsetTime-.01)/i,a.offsetTime),s[1]=n.getValueAtTime((n._caching.lastFrame+n.offsetTime-.01)/i,n.offsetTime))}else r=s=t;this.v.rotate(-Math.atan2(r[1]-s[1],r[0]-s[0]))}this.data.p&&this.data.p.s?this.data.p.z?this.v.translate(this.px.v,this.py.v,-this.pz.v):this.v.translate(this.px.v,this.py.v,0):this.v.translate(this.p.v[0],this.p.v[1],-this.p.v[2])}this.frameId=this.elem.globalData.frameId}},precalculateMatrix:function(){if(this.appliedTransformations=0,this.pre.reset(),!this.a.effectsSequence.length&&(this.pre.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]),this.appliedTransformations=1,!this.s.effectsSequence.length)){if(this.pre.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.appliedTransformations=2,this.sk){if(this.sk.effectsSequence.length||this.sa.effectsSequence.length)return;this.pre.skewFromAxis(-this.sk.v,this.sa.v),this.appliedTransformations=3}this.r?this.r.effectsSequence.length||(this.pre.rotate(-this.r.v),this.appliedTransformations=4):this.rz.effectsSequence.length||this.ry.effectsSequence.length||this.rx.effectsSequence.length||this.or.effectsSequence.length||(this.pre.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]),this.appliedTransformations=4)}},autoOrient:function(){}},extendPrototype([DynamicPropertyContainer],e),e.prototype.addDynamicProperty=function(t){this._addDynamicProperty(t),this.elem.addDynamicProperty(t),this._isDirty=!0},e.prototype._addDynamicProperty=DynamicPropertyContainer.prototype.addDynamicProperty,{getTransformProperty:function(t,i,r){return new e(t,i,r)}}}();function RepeaterModifier(){}function RoundCornersModifier(){}function floatEqual(t,e){return 1e5*Math.abs(t-e)<=Math.min(Math.abs(t),Math.abs(e))}function floatZero(t){return Math.abs(t)<=1e-5}function lerp(t,e,i){return t*(1-i)+e*i}function lerpPoint(t,e,i){return[lerp(t[0],e[0],i),lerp(t[1],e[1],i)]}function quadRoots(t,e,i){if(0===t)return[];var r=e*e-4*t*i;if(r<0)return[];var s=-e/(2*t);if(0===r)return[s];var a=Math.sqrt(r)/(2*t);return[s-a,s+a]}function polynomialCoefficients(t,e,i,r){return[3*e-t-3*i+r,3*t-6*e+3*i,-3*t+3*e,t]}function singlePoint(t){return new PolynomialBezier(t,t,t,t,!1)}function PolynomialBezier(t,e,i,r,s){s&&pointEqual(t,e)&&(e=lerpPoint(t,r,1/3)),s&&pointEqual(i,r)&&(i=lerpPoint(t,r,2/3));var a=polynomialCoefficients(t[0],e[0],i[0],r[0]),n=polynomialCoefficients(t[1],e[1],i[1],r[1]);this.a=[a[0],n[0]],this.b=[a[1],n[1]],this.c=[a[2],n[2]],this.d=[a[3],n[3]],this.points=[t,e,i,r]}function extrema(t,e){var i=t.points[0][e],r=t.points[t.points.length-1][e];if(i>r){var s=r;r=i,i=s}for(var a=quadRoots(3*t.a[e],2*t.b[e],t.c[e]),n=0;n<a.length;n+=1)if(a[n]>0&&a[n]<1){var o=t.point(a[n])[e];o<i?i=o:o>r&&(r=o)}return{min:i,max:r}}function intersectData(t,e,i){var r=t.boundingBox();return{cx:r.cx,cy:r.cy,width:r.width,height:r.height,bez:t,t:(e+i)/2,t1:e,t2:i}}function splitData(t){var e=t.bez.split(.5);return[intersectData(e[0],t.t1,t.t),intersectData(e[1],t.t,t.t2)]}function boxIntersect(t,e){return 2*Math.abs(t.cx-e.cx)<t.width+e.width&&2*Math.abs(t.cy-e.cy)<t.height+e.height}function intersectsImpl(t,e,i,r,s,a){if(boxIntersect(t,e))if(i>=a||t.width<=r&&t.height<=r&&e.width<=r&&e.height<=r)s.push([t.t,e.t]);else{var n=splitData(t),o=splitData(e);intersectsImpl(n[0],o[0],i+1,r,s,a),intersectsImpl(n[0],o[1],i+1,r,s,a),intersectsImpl(n[1],o[0],i+1,r,s,a),intersectsImpl(n[1],o[1],i+1,r,s,a)}}function crossProduct(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function lineIntersection(t,e,i,r){var s=[t[0],t[1],1],a=[e[0],e[1],1],n=[i[0],i[1],1],o=[r[0],r[1],1],h=crossProduct(crossProduct(s,a),crossProduct(n,o));return floatZero(h[2])?null:[h[0]/h[2],h[1]/h[2]]}function polarOffset(t,e,i){return[t[0]+Math.cos(e)*i,t[1]-Math.sin(e)*i]}function pointDistance(t,e){return Math.hypot(t[0]-e[0],t[1]-e[1])}function pointEqual(t,e){return floatEqual(t[0],e[0])&&floatEqual(t[1],e[1])}function ZigZagModifier(){}function setPoint(t,e,i,r,s,a,n){var o=i-Math.PI/2,h=i+Math.PI/2,l=e[0]+Math.cos(i)*r*s,p=e[1]-Math.sin(i)*r*s;t.setTripleAt(l,p,l+Math.cos(o)*a,p-Math.sin(o)*a,l+Math.cos(h)*n,p-Math.sin(h)*n,t.length())}function getPerpendicularVector(t,e){var i=[e[0]-t[0],e[1]-t[1]],r=.5*-Math.PI;return[Math.cos(r)*i[0]-Math.sin(r)*i[1],Math.sin(r)*i[0]+Math.cos(r)*i[1]]}function getProjectingAngle(t,e){var i=0===e?t.length()-1:e-1,r=(e+1)%t.length(),s=getPerpendicularVector(t.v[i],t.v[r]);return Math.atan2(0,1)-Math.atan2(s[1],s[0])}function zigZagCorner(t,e,i,r,s,a,n){var o=getProjectingAngle(e,i),h=e.v[i%e._length],l=e.v[0===i?e._length-1:i-1],p=e.v[(i+1)%e._length],f=2===a?Math.sqrt(Math.pow(h[0]-l[0],2)+Math.pow(h[1]-l[1],2)):0,m=2===a?Math.sqrt(Math.pow(h[0]-p[0],2)+Math.pow(h[1]-p[1],2)):0;setPoint(t,e.v[i%e._length],o,n,r,m/(2*(s+1)),f/(2*(s+1)),a)}function zigZagSegment(t,e,i,r,s,a){for(var n=0;n<r;n+=1){var o=(n+1)/(r+1),h=2===s?Math.sqrt(Math.pow(e.points[3][0]-e.points[0][0],2)+Math.pow(e.points[3][1]-e.points[0][1],2)):0,l=e.normalAngle(o);setPoint(t,e.point(o),l,a,i,h/(2*(r+1)),h/(2*(r+1)),s),a=-a}return a}function linearOffset(t,e,i){var r=Math.atan2(e[0]-t[0],e[1]-t[1]);return[polarOffset(t,r,i),polarOffset(e,r,i)]}function offsetSegment(t,e){var i,r,s,a,n,o,h;i=(h=linearOffset(t.points[0],t.points[1],e))[0],r=h[1],s=(h=linearOffset(t.points[1],t.points[2],e))[0],a=h[1],n=(h=linearOffset(t.points[2],t.points[3],e))[0],o=h[1];var l=lineIntersection(i,r,s,a);null===l&&(l=r);var p=lineIntersection(n,o,s,a);return null===p&&(p=n),new PolynomialBezier(i,l,p,o)}function joinLines(t,e,i,r,s){var a=e.points[3],n=i.points[0];if(3===r)return a;
vendor: 4,217 bytes, line 2530
2530if(pointEqual(a,n))return a;if(2===r){var o=-e.tangentAngle(1),h=-i.tangentAngle(0)+Math.PI,l=lineIntersection(a,polarOffset(a,o+Math.PI/2,100),n,polarOffset(n,o+Math.PI/2,100)),p=l?pointDistance(l,a):pointDistance(a,n)/2,f=polarOffset(a,o,2*p*roundCorner);return t.setXYAt(f[0],f[1],"o",t.length()-1),f=polarOffset(n,h,2*p*roundCorner),t.setTripleAt(n[0],n[1],n[0],n[1],f[0],f[1],t.length()),n}var m=lineIntersection(pointEqual(a,e.points[2])?e.points[0]:e.points[2],a,n,pointEqual(n,i.points[1])?i.points[3]:i.points[1]);return m&&pointDistance(m,a)<s?(t.setTripleAt(m[0],m[1],m[0],m[1],m[0],m[1],t.length()),m):a}function getIntersection(t,e){var i=t.intersections(e);return i.length&&floatEqual(i[0][0],1)&&i.shift(),i.length?i[0]:null}function pruneSegmentIntersection(t,e){var i=t.slice(),r=e.slice(),s=getIntersection(t[t.length-1],e[0]);return s&&(i[t.length-1]=t[t.length-1].split(s[0])[0],r[0]=e[0].split(s[1])[1]),t.length>1&&e.length>1&&(s=getIntersection(t[0],e[e.length-1]))?[[t[0].split(s[0])[0]],[e[e.length-1].split(s[1])[1]]]:[i,r]}function pruneIntersections(t){for(var e,i=1;i<t.length;i+=1)e=pruneSegmentIntersection(t[i-1],t[i]),t[i-1]=e[0],t[i]=e[1];return t.length>1&&(e=pruneSegmentIntersection(t[t.length-1],t[0]),t[t.length-1]=e[0],t[0]=e[1]),t}function offsetSegmentSplit(t,e){var i,r,s,a,n=t.inflectionPoints();if(0===n.length)return[offsetSegment(t,e)];if(1===n.length||floatEqual(n[1],1))return i=(s=t.split(n[0]))[0],r=s[1],[offsetSegment(i,e),offsetSegment(r,e)];i=(s=t.split(n[0]))[0];var o=(n[1]-n[0])/(1-n[0]);return a=(s=s[1].split(o))[0],r=s[1],[offsetSegment(i,e),offsetSegment(a,e),offsetSegment(r,e)]}function OffsetPathModifier(){}function getFontProperties(t){for(var e=t.fStyle?t.fStyle.split(" "):[],i="normal",r="normal",s=e.length,a=0;a<s;a+=1)switch(e[a].toLowerCase()){case"italic":r="italic";break;case"bold":i="700";break;case"black":i="900";break;case"medium":i="500";break;case"regular":case"normal":i="400";break;case"light":case"thin":i="200"}return{style:r,weight:t.fWeight||i}}extendPrototype([ShapeModifier],RepeaterModifier),RepeaterModifier.prototype.initModifierProperties=function(t,e){this.getValue=this.processKeys,this.c=PropertyFactory.getProp(t,e.c,0,null,this),this.o=PropertyFactory.getProp(t,e.o,0,null,this),this.tr=TransformPropertyFactory.getTransformProperty(t,e.tr,this),this.so=PropertyFactory.getProp(t,e.tr.so,0,.01,this),this.eo=PropertyFactory.getProp(t,e.tr.eo,0,.01,this),this.data=e,this.dynamicProperties.length||this.getValue(!0),this._isAnimated=!!this.dynamicProperties.length,this.pMatrix=new Matrix,this.rMatrix=new Matrix,this.sMatrix=new Matrix,this.tMatrix=new Matrix,this.matrix=new Matrix},RepeaterModifier.prototype.applyTransforms=function(t,e,i,r,s,a){var n=a?-1:1,o=r.s.v[0]+(1-r.s.v[0])*(1-s),h=r.s.v[1]+(1-r.s.v[1])*(1-s);t.translate(r.p.v[0]*n*s,r.p.v[1]*n*s,r.p.v[2]),e.translate(-r.a.v[0],-r.a.v[1],r.a.v[2]),e.rotate(-r.r.v*n*s),e.translate(r.a.v[0],r.a.v[1],r.a.v[2]),i.translate(-r.a.v[0],-r.a.v[1],r.a.v[2]),i.scale(a?1/o:o,a?1/h:h),i.translate(r.a.v[0],r.a.v[1],r.a.v[2])},RepeaterModifier.prototype.init=function(t,e,i,r){for(this.elem=t,this.arr=e,this.pos=i,this.elemsData=r,this._currentCopies=0,this._elements=[],this._groups=[],this.frameId=-1,this.initDynamicPropertyContainer(t),this.initModifierProperties(t,e[i]);i>0;)i-=1,this._elements.unshift(e[i]);this.dynamicProperties.length?this.k=!0:this.getValue(!0)},RepeaterModifier.prototype.resetElements=function(t){var e,i=t.length;for(e=0;e<i;e+=1)t[e]._processed=!1,"gr"===t[e].ty&&this.resetElements(t[e].it)},RepeaterModifier.prototype.cloneElements=function(t){var e=JSON.parse(JSON.stringify(t));return this.resetElements(e),e},RepeaterModifier.prototype.changeGroupRender=function(t,e){var i,r=t.length;for(i=0;i<r;i+=1)t[i]._render=e,"gr"===t[i].ty&&this.changeGroupRender(t[i].it,e)},RepeaterModifier.prototype.processShapes=function(t){var e,i,r,s,a,n=!1;if(this._mdf||t){var o,h=Math.ceil(this.c.v);if(this._groups.length<h){for(;this._groups.length<h;){var l={it:this.cloneElements(this._elements),ty:"gr"};l.it.push({a:{a:0,ix:1,k:[0,0]},nm:"Transform",o:{a:0,ix:7,k:100},p:{a:0,ix:2,k:[0,0]},r:{a:1,ix:6,k:[{s:0,e:0,t:0},{s:0,e:0,t:1}]}
vendor: 5,477 bytes, line 2530
2530,s:{a:0,ix:3,k:[100,100]},sa:{a:0,ix:5,k:0},sk:{a:0,ix:4,k:0},ty:"tr"}),this.arr.splice(0,0,l),this._groups.splice(0,0,l),this._currentCopies+=1}this.elem.reloadShapes(),n=!0}for(a=0,r=0;r<=this._groups.length-1;r+=1){if(o=a<h,this._groups[r]._render=o,this.changeGroupRender(this._groups[r].it,o),!o){var p=this.elemsData[r].it,f=p[p.length-1];0!==f.transform.op.v?(f.transform.op._mdf=!0,f.transform.op.v=0):f.transform.op._mdf=!1}a+=1}this._currentCopies=h;var m=this.o.v,c=m%1,d=m>0?Math.floor(m):Math.ceil(m),u=this.pMatrix.props,y=this.rMatrix.props,g=this.sMatrix.props;this.pMatrix.reset(),this.rMatrix.reset(),this.sMatrix.reset(),this.tMatrix.reset(),this.matrix.reset();var v,b,x=0;if(m>0){for(;x<d;)this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!1),x+=1;c&&(this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,c,!1),x+=c)}else if(m<0){for(;x>d;)this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!0),x-=1;c&&(this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,-c,!0),x-=c)}for(r=1===this.data.m?0:this._currentCopies-1,s=1===this.data.m?1:-1,a=this._currentCopies;a;){if(b=(i=(e=this.elemsData[r].it)[e.length-1].transform.mProps.v.props).length,e[e.length-1].transform.mProps._mdf=!0,e[e.length-1].transform.op._mdf=!0,e[e.length-1].transform.op.v=1===this._currentCopies?this.so.v:this.so.v+(this.eo.v-this.so.v)*(r/(this._currentCopies-1)),0!==x){for((0!==r&&1===s||r!==this._currentCopies-1&&-1===s)&&this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!1),this.matrix.transform(y[0],y[1],y[2],y[3],y[4],y[5],y[6],y[7],y[8],y[9],y[10],y[11],y[12],y[13],y[14],y[15]),this.matrix.transform(g[0],g[1],g[2],g[3],g[4],g[5],g[6],g[7],g[8],g[9],g[10],g[11],g[12],g[13],g[14],g[15]),this.matrix.transform(u[0],u[1],u[2],u[3],u[4],u[5],u[6],u[7],u[8],u[9],u[10],u[11],u[12],u[13],u[14],u[15]),v=0;v<b;v+=1)i[v]=this.matrix.props[v];this.matrix.reset()}else for(this.matrix.reset(),v=0;v<b;v+=1)i[v]=this.matrix.props[v];x+=1,a-=1,r+=s}}else for(a=this._currentCopies,r=0,s=1;a;)i=(e=this.elemsData[r].it)[e.length-1].transform.mProps.v.props,e[e.length-1].transform.mProps._mdf=!1,e[e.length-1].transform.op._mdf=!1,a-=1,r+=s;return n},RepeaterModifier.prototype.addShape=function(){},extendPrototype([ShapeModifier],RoundCornersModifier),RoundCornersModifier.prototype.initModifierProperties=function(t,e){this.getValue=this.processKeys,this.rd=PropertyFactory.getProp(t,e.r,0,null,this),this._isAnimated=!!this.rd.effectsSequence.length},RoundCornersModifier.prototype.processPath=function(t,e){var i,r=shapePool.newElement();r.c=t.c;var s,a,n,o,h,l,p,f,m,c,d,u,y=t._length,g=0;for(i=0;i<y;i+=1)s=t.v[i],n=t.o[i],a=t.i[i],s[0]===n[0]&&s[1]===n[1]&&s[0]===a[0]&&s[1]===a[1]?0!==i&&i!==y-1||t.c?(o=0===i?t.v[y-1]:t.v[i-1],l=(h=Math.sqrt(Math.pow(s[0]-o[0],2)+Math.pow(s[1]-o[1],2)))?Math.min(h/2,e)/h:0,p=d=s[0]+(o[0]-s[0])*l,f=u=s[1]-(s[1]-o[1])*l,m=p-(p-s[0])*roundCorner,c=f-(f-s[1])*roundCorner,r.setTripleAt(p,f,m,c,d,u,g),g+=1,o=i===y-1?t.v[0]:t.v[i+1],l=(h=Math.sqrt(Math.pow(s[0]-o[0],2)+Math.pow(s[1]-o[1],2)))?Math.min(h/2,e)/h:0,p=m=s[0]+(o[0]-s[0])*l,f=c=s[1]+(o[1]-s[1])*l,d=p-(p-s[0])*roundCorner,u=f-(f-s[1])*roundCorner,r.setTripleAt(p,f,m,c,d,u,g),g+=1):(r.setTripleAt(s[0],s[1],n[0],n[1],a[0],a[1],g),g+=1):(r.setTripleAt(t.v[i][0],t.v[i][1],t.o[i][0],t.o[i][1],t.i[i][0],t.i[i][1],g),g+=1);return r},RoundCornersModifier.prototype.processShapes=function(t){var e,i,r,s,a,n,o=this.shapes.length,h=this.rd.v;if(0!==h)for(i=0;i<o;i+=1){if(n=(a=this.shapes[i]).localShapeCollection,a.shape._mdf||this._mdf||t)for(n.releaseShapes(),a.shape._mdf=!0,e=a.shape.paths.shapes,s=a.shape.paths._length,r=0;r<s;r+=1)n.addShape(this.processPath(e[r],h));a.shape.paths=a.localShapeCollection}this.dynamicProperties.length||(this._mdf=!1)},PolynomialBezier.prototype.point=function(t){return[((this.a[0]*t+this.b[0])*t+this.c[0])*t+this.d[0],((this.a[1]*t+this.b[1])*t+this.c[1])*t+this.d[1]]},PolynomialBezier.prototype.derivative=function(t){return[(3*t*this.a[0]+2*this.b[0])*t+this.c[0],(3*t*this.a[1]+2*this.b[1])*t+this.c[1]]},PolynomialBezier.prototype.tangentAngle=function(t){var e=this.derivative(t);return Math.atan2(e[1],e[0])},PolynomialBezier.prototype.normalAngle=function(t){var e=this.derivative(t);return Math.atan2(e[0],e[1])},PolynomialBezier.prototype.inflectionPoints=function(){var t=this.a[1]*this.b[0]-this.a[0]*this.b[1];if(floatZero(t))return[];var e=-.5*(this.a[1]*this.c[0]-this.a[0]*this.c[1])/t,i=e*e-1/3*(this.b[1]*this.c[0]-this.b[0]*this.c[1])/t;if(i<0)return[];var r=Math.sqrt(i);return floatZero(r)?r>0&&r<1?[e]:[]:[e-r,e+r].filter((function(t){return t>0&&t<1}))},PolynomialBezier.prototype.split=function(t){if(t<=0)return[singlePoint(this.points[0]),this];if(t>=1)return[this,singlePoint(this.points[this.points.length-1])];var e=lerpPoint(this.points[0],this.points[1],t),i=lerpPoint(this.points[1],this.points[2],t),r=lerpPoint(this.points[2],this.points[3],t),s=lerpPoint(e,i,t),a=lerpPoint(i,r,t),n=lerpPoint(s,a,t);return[new PolynomialBezier(this.points[0],e,s,n,!0),new PolynomialBezier(n,a,r,this.points[3],!0)]},PolynomialBezier.prototype.bounds=function(){return{x:extrema(this,0),y:extrema(this,1)}},PolynomialBezier.prototype.boundingBox=function(){var t=this.bounds();return{left:t.x.min,right:t.x.max,top:t.y.min,bottom:t.y.max,width:t.x.max-t.x.min,height:t.y.max-t.y.min,cx:(t.x.max+t.x.min)/2,cy:(t.y.max+t.y.min)/2}}
vendor: 11,192 bytes, line 2530
2530,PolynomialBezier.prototype.intersections=function(t,e,i){void 0===e&&(e=2),void 0===i&&(i=7);var r=[];return intersectsImpl(intersectData(this,0,1),intersectData(t,0,1),0,e,r,i),r},PolynomialBezier.shapeSegment=function(t,e){var i=(e+1)%t.length();return new PolynomialBezier(t.v[e],t.o[e],t.i[i],t.v[i],!0)},PolynomialBezier.shapeSegmentInverted=function(t,e){var i=(e+1)%t.length();return new PolynomialBezier(t.v[i],t.i[i],t.o[e],t.v[e],!0)},extendPrototype([ShapeModifier],ZigZagModifier),ZigZagModifier.prototype.initModifierProperties=function(t,e){this.getValue=this.processKeys,this.amplitude=PropertyFactory.getProp(t,e.s,0,null,this),this.frequency=PropertyFactory.getProp(t,e.r,0,null,this),this.pointsType=PropertyFactory.getProp(t,e.pt,0,null,this),this._isAnimated=0!==this.amplitude.effectsSequence.length||0!==this.frequency.effectsSequence.length||0!==this.pointsType.effectsSequence.length},ZigZagModifier.prototype.processPath=function(t,e,i,r){var s=t._length,a=shapePool.newElement();if(a.c=t.c,t.c||(s-=1),0===s)return a;var n=-1,o=PolynomialBezier.shapeSegment(t,0);zigZagCorner(a,t,0,e,i,r,n);for(var h=0;h<s;h+=1)n=zigZagSegment(a,o,e,i,r,-n),o=h!==s-1||t.c?PolynomialBezier.shapeSegment(t,(h+1)%s):null,zigZagCorner(a,t,h+1,e,i,r,n);return a},ZigZagModifier.prototype.processShapes=function(t){var e,i,r,s,a,n,o=this.shapes.length,h=this.amplitude.v,l=Math.max(0,Math.round(this.frequency.v)),p=this.pointsType.v;if(0!==h)for(i=0;i<o;i+=1){if(n=(a=this.shapes[i]).localShapeCollection,a.shape._mdf||this._mdf||t)for(n.releaseShapes(),a.shape._mdf=!0,e=a.shape.paths.shapes,s=a.shape.paths._length,r=0;r<s;r+=1)n.addShape(this.processPath(e[r],h,l,p));a.shape.paths=a.localShapeCollection}this.dynamicProperties.length||(this._mdf=!1)},extendPrototype([ShapeModifier],OffsetPathModifier),OffsetPathModifier.prototype.initModifierProperties=function(t,e){this.getValue=this.processKeys,this.amount=PropertyFactory.getProp(t,e.a,0,null,this),this.miterLimit=PropertyFactory.getProp(t,e.ml,0,null,this),this.lineJoin=e.lj,this._isAnimated=0!==this.amount.effectsSequence.length},OffsetPathModifier.prototype.processPath=function(t,e,i,r){var s=shapePool.newElement();s.c=t.c;var a,n,o,h=t.length();t.c||(h-=1);var l=[];for(a=0;a<h;a+=1)o=PolynomialBezier.shapeSegment(t,a),l.push(offsetSegmentSplit(o,e));if(!t.c)for(a=h-1;a>=0;a-=1)o=PolynomialBezier.shapeSegmentInverted(t,a),l.push(offsetSegmentSplit(o,e));l=pruneIntersections(l);var p=null,f=null;for(a=0;a<l.length;a+=1){var m=l[a];for(f&&(p=joinLines(s,f,m[0],i,r)),f=m[m.length-1],n=0;n<m.length;n+=1)o=m[n],p&&pointEqual(o.points[0],p)?s.setXYAt(o.points[1][0],o.points[1][1],"o",s.length()-1):s.setTripleAt(o.points[0][0],o.points[0][1],o.points[1][0],o.points[1][1],o.points[0][0],o.points[0][1],s.length()),s.setTripleAt(o.points[3][0],o.points[3][1],o.points[3][0],o.points[3][1],o.points[2][0],o.points[2][1],s.length()),p=o.points[3]}return l.length&&joinLines(s,f,l[0][0],i,r),s},OffsetPathModifier.prototype.processShapes=function(t){var e,i,r,s,a,n,o=this.shapes.length,h=this.amount.v,l=this.miterLimit.v,p=this.lineJoin;if(0!==h)for(i=0;i<o;i+=1){if(n=(a=this.shapes[i]).localShapeCollection,a.shape._mdf||this._mdf||t)for(n.releaseShapes(),a.shape._mdf=!0,e=a.shape.paths.shapes,s=a.shape.paths._length,r=0;r<s;r+=1)n.addShape(this.processPath(e[r],h,p,l));a.shape.paths=a.localShapeCollection}this.dynamicProperties.length||(this._mdf=!1)};var FontManager=function(){var t={w:0,size:0,shapes:[],data:{shapes:[]}},e=[];e=e.concat([2304,2305,2306,2307,2362,2363,2364,2364,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2387,2388,2389,2390,2391,2402,2403]);var i=127988,r=["d83cdffb","d83cdffc","d83cdffd","d83cdffe","d83cdfff"];function s(t,e){var i=createTag("span");i.setAttribute("aria-hidden",!0),i.style.fontFamily=e;var r=createTag("span");r.innerText="giItT1WQy@!-/#",i.style.position="absolute",i.style.left="-10000px",i.style.top="-10000px",i.style.fontSize="300px",i.style.fontVariant="normal",i.style.fontStyle="normal",i.style.fontWeight="normal",i.style.letterSpacing="0",i.appendChild(r),document.body.appendChild(i);var s=r.offsetWidth;return r.style.fontFamily=function(t){var e,i=t.split(","),r=i.length,s=[];for(e=0;e<r;e+=1)"sans-serif"!==i[e]&&"monospace"!==i[e]&&s.push(i[e]);return s.join(",")}(t)+", "+e,{node:r,w:s,parent:i}}function a(t,e){var i,r=document.body&&e?"svg":"canvas",s=getFontProperties(t);if("svg"===r){var a=createNS("text");a.style.fontSize="100px",a.setAttribute("font-family",t.fFamily),a.setAttribute("font-style",s.style),a.setAttribute("font-weight",s.weight),a.textContent="1",t.fClass?(a.style.fontFamily="inherit",a.setAttribute("class",t.fClass)):a.style.fontFamily=t.fFamily,e.appendChild(a),i=a}else{var n=new OffscreenCanvas(500,500).getContext("2d");n.font=s.style+" "+s.weight+" 100px "+t.fFamily,i=n}return{measureText:function(t){return"svg"===r?(i.textContent=t,i.getComputedTextLength()):i.measureText(t).width}}}function n(t){var e=0,i=t.charCodeAt(0);if(i>=55296&&i<=56319){var r=t.charCodeAt(1);r>=56320&&r<=57343&&(e=1024*(i-55296)+r-56320+65536)}return e}function o(t){var e=n(t);return e>=127462&&e<=127487}var h=function(){this.fonts=[],this.chars=null,this.typekitLoaded=0,this.isLoaded=!1,this._warned=!1,this.initTime=Date.now(),this.setIsLoadedBinded=this.setIsLoaded.bind(this),this.checkLoadedFontsBinded=this.checkLoadedFonts.bind(this)};h.isModifier=function(t,e){var i=t.toString(16)+e.toString(16);return-1!==r.indexOf(i)},h.isZeroWidthJoiner=function(t){return 8205===t},h.isFlagEmoji=function(t){return o(t.substr(0,2))&&o(t.substr(2,2))},h.isRegionalCode=o,h.isCombinedCharacter=function(t){return-1!==e.indexOf(t)},h.isRegionalFlag=function(t,e){var r=n(t.substr(e,2));if(r!==i)return!1;var s=0;for(e+=2;s<5;){if((r=n(t.substr(e,2)))<917601||r>917626)return!1;s+=1,e+=2}return 917631===n(t.substr(e,2))},h.isVariationSelector=function(t){return 65039===t},h.BLACK_FLAG_CODE_POINT=i;var l={addChars:function(t){if(t){var e;this.chars||(this.chars=[]);var i,r,s=t.length,a=this.chars.length;for(e=0;e<s;e+=1){for(i=0,r=!1;i<a;)this.chars[i].style===t[e].style&&this.chars[i].fFamily===t[e].fFamily&&this.chars[i].ch===t[e].ch&&(r=!0),i+=1;r||(this.chars.push(t[e]),a+=1)}}},addFonts:function(t,e){if(t){if(this.chars)return this.isLoaded=!0,void(this.fonts=t.list);if(!document.body)return this.isLoaded=!0,t.list.forEach((function(t){t.helper=a(t),t.cache={}})),void(this.fonts=t.list);var i,r=t.list,n=r.length,o=n;for(i=0;i<n;i+=1){var h,l,p=!0;if(r[i].loaded=!1,r[i].monoCase=s(r[i].fFamily,"monospace"),r[i].sansCase=s(r[i].fFamily,"sans-serif"),r[i].fPath){if("p"===r[i].fOrigin||3===r[i].origin){if((h=document.querySelectorAll('style[f-forigin="p"][f-family="'+r[i].fFamily+'"], style[f-origin="3"][f-family="'+r[i].fFamily+'"]')).length>0&&(p=!1),p){var f=createTag("style");f.setAttribute("f-forigin",r[i].fOrigin),f.setAttribute("f-origin",r[i].origin),f.setAttribute("f-family",r[i].fFamily),f.type="text/css",f.innerText="@font-face {font-family: "+r[i].fFamily+"; font-style: normal; src: url('"+r[i].fPath+"');}",e.appendChild(f)}}else if("g"===r[i].fOrigin||1===r[i].origin){for(h=document.querySelectorAll('link[f-forigin="g"], link[f-origin="1"]'),l=0;l<h.length;l+=1)-1!==h[l].href.indexOf(r[i].fPath)&&(p=!1);if(p){var m=createTag("link");m.setAttribute("f-forigin",r[i].fOrigin),m.setAttribute("f-origin",r[i].origin),m.type="text/css",m.rel="stylesheet",m.href=r[i].fPath,document.body.appendChild(m)}}else if("t"===r[i].fOrigin||2===r[i].origin){for(h=document.querySelectorAll('script[f-forigin="t"], script[f-origin="2"]'),l=0;l<h.length;l+=1)r[i].fPath===h[l].src&&(p=!1);if(p){var c=createTag("link");c.setAttribute("f-forigin",r[i].fOrigin),c.setAttribute("f-origin",r[i].origin),c.setAttribute("rel","stylesheet"),c.setAttribute("href",r[i].fPath),e.appendChild(c)}}}else r[i].loaded=!0,o-=1;r[i].helper=a(r[i],e),r[i].cache={},this.fonts.push(r[i])}0===o?this.isLoaded=!0:setTimeout(this.checkLoadedFonts.bind(this),100)}else this.isLoaded=!0},getCharData:function(e,i,r){for(var s=0,a=this.chars.length;s<a;){if(this.chars[s].ch===e&&this.chars[s].style===i&&this.chars[s].fFamily===r)return this.chars[s];s+=1}return("string"==typeof e&&13!==e.charCodeAt(0)||!e)&&console&&console.warn&&!this._warned&&(this._warned=!0,console.warn("Missing character from exported characters list: ",e,i,r)),t},getFontByName:function(t){for(var e=0,i=this.fonts.length;e<i;){if(this.fonts[e].fName===t)return this.fonts[e];e+=1}return this.fonts[0]},measureText:function(t,e,i){var r=this.getFontByName(e),s=t;if(!r.cache[s]){var a=r.helper;if(" "===t){var n=a.measureText("|"+t+"|"),o=a.measureText("||");r.cache[s]=(n-o)/100}else r.cache[s]=a.measureText(t)/100}return r.cache[s]*i},checkLoadedFonts:function(){var t,e,i,r=this.fonts.length,s=r;for(t=0;t<r;t+=1)this.fonts[t].loaded?s-=1:"n"===this.fonts[t].fOrigin||0===this.fonts[t].origin?this.fonts[t].loaded=!0:(e=this.fonts[t].monoCase.node,i=this.fonts[t].monoCase.w,e.offsetWidth!==i?(s-=1,this.fonts[t].loaded=!0):(e=this.fonts[t].sansCase.node,i=this.fonts[t].sansCase.w,e.offsetWidth!==i&&(s-=1,this.fonts[t].loaded=!0)),this.fonts[t].loaded&&(this.fonts[t].sansCase.parent.parentNode.removeChild(this.fonts[t].sansCase.parent),this.fonts[t].monoCase.parent.parentNode.removeChild(this.fonts[t].monoCase.parent)));0!==s&&Date.now()-this.initTime<5e3?setTimeout(this.checkLoadedFontsBinded,20):setTimeout(this.setIsLoadedBinded,10)},setIsLoaded:function(){this.isLoaded=!0}};return h.prototype=l,h}();function SlotManager(t){this.animationData=t}function slotFactory(t){return new SlotManager(t)}function RenderableElement(){}SlotManager.prototype.getProp=function(t){return this.animationData.slots&&this.animationData.slots[t.sid]?Object.assign(t,this.animationData.slots[t.sid].p):t},RenderableElement.prototype={initRenderable:function(){this.isInRange=!1,this.hidden=!1,this.isTransparent=!1,this.renderableComponents=[]},addRenderableComponent:function(t){-1===this.renderableComponents.indexOf(t)&&this.renderableComponents.push(t)},removeRenderableComponent:function(t){-1!==this.renderableComponents.indexOf(t)&&this.renderableComponents.splice(this.renderableComponents.indexOf(t),1)},prepareRenderableFrame:function(t){this.checkLayerLimits(t)},checkTransparency:function(){this.finalTransform.mProp.o.v<=0?!this.isTransparent&&this.globalData.renderConfig.hideOnTransparent&&(this.isTransparent=!0,this.hide()):this.isTransparent&&(this.isTransparent=!1,this.show())},checkLayerLimits:function(t){this.data.ip-this.data.st<=t&&this.data.op-this.data.st>t?!0!==this.isInRange&&(this.globalData._mdf=!0,this._mdf=!0,this.isInRange=!0,this.show()):!1!==this.isInRange&&(this.globalData._mdf=!0,this.isInRange=!1,this.hide())},renderRenderable:function(){var t,e=this.renderableComponents.length;for(t=0;t<e;t+=1)this.renderableComponents[t].renderFrame(this._isFirstFrame)},sourceRectAtTime:function(){return{top:0,left:0,width:100,height:100}},getLayerSize:function(){return 5===this.data.ty?{w:this.data.textData.width,h:this.data.textData.height}:{w:this.data.width,h:this.data.height}}};
vendor: 4,573 bytes, line 2530
2530var getBlendMode=(blendModeEnums={0:"source-over",1:"multiply",2:"screen",3:"overlay",4:"darken",5:"lighten",6:"color-dodge",7:"color-burn",8:"hard-light",9:"soft-light",10:"difference",11:"exclusion",12:"hue",13:"saturation",14:"color",15:"luminosity"},function(t){return blendModeEnums[t]||""}),blendModeEnums;function SliderEffect(t,e,i){this.p=PropertyFactory.getProp(e,t.v,0,0,i)}function AngleEffect(t,e,i){this.p=PropertyFactory.getProp(e,t.v,0,0,i)}function ColorEffect(t,e,i){this.p=PropertyFactory.getProp(e,t.v,1,0,i)}function PointEffect(t,e,i){this.p=PropertyFactory.getProp(e,t.v,1,0,i)}function LayerIndexEffect(t,e,i){this.p=PropertyFactory.getProp(e,t.v,0,0,i)}function MaskIndexEffect(t,e,i){this.p=PropertyFactory.getProp(e,t.v,0,0,i)}function CheckboxEffect(t,e,i){this.p=PropertyFactory.getProp(e,t.v,0,0,i)}function NoValueEffect(){this.p={}}function EffectsManager(t,e){var i,r=t.ef||[];this.effectElements=[];var s,a=r.length;for(i=0;i<a;i+=1)s=new GroupEffect(r[i],e),this.effectElements.push(s)}function GroupEffect(t,e){this.init(t,e)}function BaseElement(){}function FrameElement(){}function FootageElement(t,e,i){this.initFrame(),this.initRenderable(),this.assetData=e.getAssetData(t.refId),this.footageData=e.imageLoader.getAsset(this.assetData),this.initBaseData(t,e,i)}function AudioElement(t,e,i){this.initFrame(),this.initRenderable(),this.assetData=e.getAssetData(t.refId),this.initBaseData(t,e,i),this._isPlaying=!1,this._canPlay=!1;var r=this.globalData.getAssetsPath(this.assetData);this.audio=this.globalData.audioController.createAudio(r),this._currentTime=0,this.globalData.audioController.addAudio(this),this._volumeMultiplier=1,this._volume=1,this._previousVolume=null,this.tm=t.tm?PropertyFactory.getProp(this,t.tm,0,e.frameRate,this):{_placeholder:!0},this.lv=PropertyFactory.getProp(this,t.au&&t.au.lv?t.au.lv:{k:[100]},1,.01,this)}function BaseRenderer(){}extendPrototype([DynamicPropertyContainer],GroupEffect),GroupEffect.prototype.getValue=GroupEffect.prototype.iterateDynamicProperties,GroupEffect.prototype.init=function(t,e){var i;this.data=t,this.effectElements=[],this.initDynamicPropertyContainer(e);var r,s=this.data.ef.length,a=this.data.ef;for(i=0;i<s;i+=1){switch(r=null,a[i].ty){case 0:r=new SliderEffect(a[i],e,this);break;case 1:r=new AngleEffect(a[i],e,this);break;case 2:r=new ColorEffect(a[i],e,this);break;case 3:r=new PointEffect(a[i],e,this);break;case 4:case 7:r=new CheckboxEffect(a[i],e,this);break;case 10:r=new LayerIndexEffect(a[i],e,this);break;case 11:r=new MaskIndexEffect(a[i],e,this);break;case 5:r=new EffectsManager(a[i],e,this);break;default:r=new NoValueEffect(a[i],e,this)}r&&this.effectElements.push(r)}},BaseElement.prototype={checkMasks:function(){if(!this.data.hasMask)return!1;for(var t=0,e=this.data.masksProperties.length;t<e;){if("n"!==this.data.masksProperties[t].mode&&!1!==this.data.masksProperties[t].cl)return!0;t+=1}return!1},initExpressions:function(){var t=getExpressionInterfaces();if(t){var e=t("layer"),i=t("effects"),r=t("shape"),s=t("text"),a=t("comp");this.layerInterface=e(this),this.data.hasMask&&this.maskManager&&this.layerInterface.registerMaskInterface(this.maskManager);var n=i.createEffectsInterface(this,this.layerInterface);this.layerInterface.registerEffectsInterface(n),0===this.data.ty||this.data.xt?this.compInterface=a(this):4===this.data.ty?(this.layerInterface.shapeInterface=r(this.shapesData,this.itemsData,this.layerInterface),this.layerInterface.content=this.layerInterface.shapeInterface):5===this.data.ty&&(this.layerInterface.textInterface=s(this),this.layerInterface.text=this.layerInterface.textInterface)}},setBlendMode:function(){var t=getBlendMode(this.data.bm);(this.baseElement||this.layerElement).style["mix-blend-mode"]=t},initBaseData:function(t,e,i){this.globalData=e,this.comp=i,this.data=t,this.layerId=createElementID(),this.data.sr||(this.data.sr=1),this.effectsManager=new EffectsManager(this.data,this,this.dynamicProperties)},getType:function(){return this.type},sourceRectAtTime:function(){}},FrameElement.prototype={initFrame:function(){this._isFirstFrame=!1,this.dynamicProperties=[],this._mdf=!1},prepareProperties:function(t,e){var i,r=this.dynamicProperties.length;for(i=0;i<r;i+=1)(e||this._isParent&&"transform"===this.dynamicProperties[i].propType)&&(this.dynamicProperties[i].getValue(),this.dynamicProperties[i]._mdf&&(this.globalData._mdf=!0,this._mdf=!0))},addDynamicProperty:function(t){-1===this.dynamicProperties.indexOf(t)&&this.dynamicProperties.push(t)}},FootageElement.prototype.prepareFrame=function(){}
vendor: 2,627 bytes, line 2530
2530,extendPrototype([RenderableElement,BaseElement,FrameElement],FootageElement),FootageElement.prototype.getBaseElement=function(){return null},FootageElement.prototype.renderFrame=function(){},FootageElement.prototype.destroy=function(){},FootageElement.prototype.initExpressions=function(){var t=getExpressionInterfaces();if(t){var e=t("footage");this.layerInterface=e(this)}},FootageElement.prototype.getFootageData=function(){return this.footageData},AudioElement.prototype.prepareFrame=function(t){if(this.prepareRenderableFrame(t,!0),this.prepareProperties(t,!0),this.tm._placeholder)this._currentTime=t/this.data.sr;else{var e=this.tm.v;this._currentTime=e}this._volume=this.lv.v[0];var i=this._volume*this._volumeMultiplier;this._previousVolume!==i&&(this._previousVolume=i,this.audio.volume(i))},extendPrototype([RenderableElement,BaseElement,FrameElement],AudioElement),AudioElement.prototype.renderFrame=function(){this.isInRange&&this._canPlay&&(this._isPlaying?(!this.audio.playing()||Math.abs(this._currentTime/this.globalData.frameRate-this.audio.seek())>.1)&&this.audio.seek(this._currentTime/this.globalData.frameRate):(this.audio.play(),this.audio.seek(this._currentTime/this.globalData.frameRate),this._isPlaying=!0))},AudioElement.prototype.show=function(){},AudioElement.prototype.hide=function(){this.audio.pause(),this._isPlaying=!1},AudioElement.prototype.pause=function(){this.audio.pause(),this._isPlaying=!1,this._canPlay=!1},AudioElement.prototype.resume=function(){this._canPlay=!0},AudioElement.prototype.setRate=function(t){this.audio.rate(t)},AudioElement.prototype.volume=function(t){this._volumeMultiplier=t,this._previousVolume=t*this._volume,this.audio.volume(this._previousVolume)},AudioElement.prototype.getBaseElement=function(){return null},AudioElement.prototype.destroy=function(){},AudioElement.prototype.sourceRectAtTime=function(){},AudioElement.prototype.initExpressions=function(){},BaseRenderer.prototype.checkLayers=function(t){var e,i,r=this.layers.length;for(this.completeLayers=!0,e=r-1;e>=0;e-=1)this.elements[e]||(i=this.layers[e]).ip-i.st<=t-this.layers[e].st&&i.op-i.st>t-this.layers[e].st&&this.buildItem(e),this.completeLayers=!!this.elements[e]&&this.completeLayers;this.checkPendingElements()},BaseRenderer.prototype.createItem=function(t){switch(t.ty){case 2:return this.createImage(t);case 0:return this.createComp(t);case 1:return this.createSolid(t);case 3:default:return this.createNull(t);case 4:return this.createShape(t);case 5:return this.createText(t);case 6:return this.createAudio(t);case 13:return this.createCamera(t);case 15:return this.createFootage(t)}
vendor: 7,076 bytes, line 2530
2530},BaseRenderer.prototype.createCamera=function(){throw new Error("You're using a 3d camera. Try the html renderer.")},BaseRenderer.prototype.createAudio=function(t){return new AudioElement(t,this.globalData,this)},BaseRenderer.prototype.createFootage=function(t){return new FootageElement(t,this.globalData,this)},BaseRenderer.prototype.buildAllItems=function(){var t,e=this.layers.length;for(t=0;t<e;t+=1)this.buildItem(t);this.checkPendingElements()},BaseRenderer.prototype.includeLayers=function(t){var e;this.completeLayers=!1;var i,r=t.length,s=this.layers.length;for(e=0;e<r;e+=1)for(i=0;i<s;){if(this.layers[i].id===t[e].id){this.layers[i]=t[e];break}i+=1}},BaseRenderer.prototype.setProjectInterface=function(t){this.globalData.projectInterface=t},BaseRenderer.prototype.initItems=function(){this.globalData.progressiveLoad||this.buildAllItems()},BaseRenderer.prototype.buildElementParenting=function(t,e,i){for(var r=this.elements,s=this.layers,a=0,n=s.length;a<n;)s[a].ind==e&&(r[a]&&!0!==r[a]?(i.push(r[a]),r[a].setAsParent(),void 0!==s[a].parent?this.buildElementParenting(t,s[a].parent,i):t.setHierarchy(i)):(this.buildItem(a),this.addPendingElement(t))),a+=1},BaseRenderer.prototype.addPendingElement=function(t){this.pendingElements.push(t)},BaseRenderer.prototype.searchExtraCompositions=function(t){var e,i=t.length;for(e=0;e<i;e+=1)if(t[e].xt){var r=this.createComp(t[e]);r.initExpressions(),this.globalData.projectInterface.registerComposition(r)}},BaseRenderer.prototype.getElementById=function(t){var e,i=this.elements.length;for(e=0;e<i;e+=1)if(this.elements[e].data.ind===t)return this.elements[e];return null},BaseRenderer.prototype.getElementByPath=function(t){var e,i=t.shift();if("number"==typeof i)e=this.elements[i];else{var r,s=this.elements.length;for(r=0;r<s;r+=1)if(this.elements[r].data.nm===i){e=this.elements[r];break}}return 0===t.length?e:e.getElementByPath(t)},BaseRenderer.prototype.setupGlobalData=function(t,e){this.globalData.fontManager=new FontManager,this.globalData.slotManager=slotFactory(t),this.globalData.fontManager.addChars(t.chars),this.globalData.fontManager.addFonts(t.fonts,e),this.globalData.getAssetData=this.animationItem.getAssetData.bind(this.animationItem),this.globalData.getAssetsPath=this.animationItem.getAssetsPath.bind(this.animationItem),this.globalData.imageLoader=this.animationItem.imagePreloader,this.globalData.audioController=this.animationItem.audioController,this.globalData.frameId=0,this.globalData.frameRate=t.fr,this.globalData.nm=t.nm,this.globalData.compSize={w:t.w,h:t.h}};var effectTypes={TRANSFORM_EFFECT:"transformEFfect"};function TransformElement(){}function MaskElement(t,e,i){this.data=t,this.element=e,this.globalData=i,this.storedData=[],this.masksProperties=this.data.masksProperties||[],this.maskElement=null;var r,s,a=this.globalData.defs,n=this.masksProperties?this.masksProperties.length:0;this.viewData=createSizedArray(n),this.solidPath="";var o,h,l,p,f,m,c=this.masksProperties,d=0,u=[],y=createElementID(),g="clipPath",v="clip-path";for(r=0;r<n;r+=1)if(("a"!==c[r].mode&&"n"!==c[r].mode||c[r].inv||100!==c[r].o.k||c[r].o.x)&&(g="mask",v="mask"),"s"!==c[r].mode&&"i"!==c[r].mode||0!==d?l=null:((l=createNS("rect")).setAttribute("fill","#ffffff"),l.setAttribute("width",this.element.comp.data.w||0),l.setAttribute("height",this.element.comp.data.h||0),u.push(l)),s=createNS("path"),"n"===c[r].mode)this.viewData[r]={op:PropertyFactory.getProp(this.element,c[r].o,0,.01,this.element),prop:ShapePropertyFactory.getShapeProp(this.element,c[r],3),elem:s,lastPath:""},a.appendChild(s);else{var b;if(d+=1,s.setAttribute("fill","s"===c[r].mode?"#000000":"#ffffff"),s.setAttribute("clip-rule","nonzero"),0!==c[r].x.k?(g="mask",v="mask",m=PropertyFactory.getProp(this.element,c[r].x,0,null,this.element),b=createElementID(),(p=createNS("filter")).setAttribute("id",b),(f=createNS("feMorphology")).setAttribute("operator","erode"),f.setAttribute("in","SourceGraphic"),f.setAttribute("radius","0"),p.appendChild(f),a.appendChild(p),s.setAttribute("stroke","s"===c[r].mode?"#000000":"#ffffff")):(f=null,m=null),this.storedData[r]={elem:s,x:m,expan:f,lastPath:"",lastOperator:"",filterId:b,lastRadius:0},"i"===c[r].mode){h=u.length;var x=createNS("g");for(o=0;o<h;o+=1)x.appendChild(u[o]);var P=createNS("mask");P.setAttribute("mask-type","alpha"),P.setAttribute("id",y+"_"+d),P.appendChild(s),a.appendChild(P),x.setAttribute("mask","url("+getLocationHref()+"#"+y+"_"+d+")"),u.length=0,u.push(x)}else u.push(s);c[r].inv&&!this.solidPath&&(this.solidPath=this.createLayerSolidPath()),this.viewData[r]={elem:s,lastPath:"",op:PropertyFactory.getProp(this.element,c[r].o,0,.01,this.element),prop:ShapePropertyFactory.getShapeProp(this.element,c[r],3),invRect:l},this.viewData[r].prop.k||this.drawPath(c[r],this.viewData[r].prop.v,this.viewData[r])}for(this.maskElement=createNS(g),n=u.length,r=0;r<n;r+=1)this.maskElement.appendChild(u[r]);d>0&&(this.maskElement.setAttribute("id",y),this.element.maskedElement.setAttribute(v,"url("+getLocationHref()+"#"+y+")"),a.appendChild(this.maskElement)),this.viewData.length&&this.element.addRenderableComponent(this)}TransformElement.prototype={initTransform:function(){var t=new Matrix;this.finalTransform={mProp:this.data.ks?TransformPropertyFactory.getTransformProperty(this,this.data.ks,this):{o:0},_matMdf:!1,_localMatMdf:!1,_opMdf:!1,mat:t,localMat:t,localOpacity:1},this.data.ao&&(this.finalTransform.mProp.autoOriented=!0),this.data.ty},renderTransform:function(){if(this.finalTransform._opMdf=this.finalTransform.mProp.o._mdf||this._isFirstFrame,this.finalTransform._matMdf=this.finalTransform.mProp._mdf||this._isFirstFrame,this.hierarchy){var t,e=this.finalTransform.mat,i=0,r=this.hierarchy.length;if(!this.finalTransform._matMdf)for(;i<r;){if(this.hierarchy[i].finalTransform.mProp._mdf){this.finalTransform._matMdf=!0;break}i+=1}if(this.finalTransform._matMdf)for(t=this.finalTransform.mProp.v.props,e.cloneFromProps(t),i=0;i<r;i+=1)e.multiply(this.hierarchy[i].finalTransform.mProp.v)}this.localTransforms&&!this.finalTransform._matMdf||(this.finalTransform._localMatMdf=this.finalTransform._matMdf),this.finalTransform._opMdf&&(this.finalTransform.localOpacity=this.finalTransform.mProp.o.v)},renderLocalTransform:function(){if(this.localTransforms){var t=0,e=this.localTransforms.length;if(this.finalTransform._localMatMdf=this.finalTransform._matMdf,!this.finalTransform._localMatMdf||!this.finalTransform._opMdf)for(;t<e;)this.localTransforms[t]._mdf&&(this.finalTransform._localMatMdf=!0),this.localTransforms[t]._opMdf&&!this.finalTransform._opMdf&&(this.finalTransform.localOpacity=this.finalTransform.mProp.o.v,this.finalTransform._opMdf=!0),t+=1;if(this.finalTransform._localMatMdf){var i=this.finalTransform.localMat;for(this.localTransforms[0].matrix.clone(i),t=1;t<e;t+=1){var r=this.localTransforms[t].matrix;i.multiply(r)}i.multiply(this.finalTransform.mat)}if(this.finalTransform._opMdf){var s=this.finalTransform.localOpacity;for(t=0;t<e;t+=1)s*=.01*this.localTransforms[t].opacity;this.finalTransform.localOpacity=s}}}
vendor: 17,971 bytes, line 2530
2530,searchEffectTransforms:function(){if(this.renderableEffectsManager){var t=this.renderableEffectsManager.getEffects(effectTypes.TRANSFORM_EFFECT);if(t.length){this.localTransforms=[],this.finalTransform.localMat=new Matrix;var e=0,i=t.length;for(e=0;e<i;e+=1)this.localTransforms.push(t[e])}}},globalToLocal:function(t){var e=[];e.push(this.finalTransform);for(var i,r=!0,s=this.comp;r;)s.finalTransform?(s.data.hasMask&&e.splice(0,0,s.finalTransform),s=s.comp):r=!1;var a,n=e.length;for(i=0;i<n;i+=1)a=e[i].mat.applyToPointArray(0,0,0),t=[t[0]-a[0],t[1]-a[1],0];return t},mHelper:new Matrix},MaskElement.prototype.getMaskProperty=function(t){return this.viewData[t].prop},MaskElement.prototype.renderFrame=function(t){var e,i=this.element.finalTransform.mat,r=this.masksProperties.length;for(e=0;e<r;e+=1)if((this.viewData[e].prop._mdf||t)&&this.drawPath(this.masksProperties[e],this.viewData[e].prop.v,this.viewData[e]),(this.viewData[e].op._mdf||t)&&this.viewData[e].elem.setAttribute("fill-opacity",this.viewData[e].op.v),"n"!==this.masksProperties[e].mode&&(this.viewData[e].invRect&&(this.element.finalTransform.mProp._mdf||t)&&this.viewData[e].invRect.setAttribute("transform",i.getInverseMatrix().to2dCSS()),this.storedData[e].x&&(this.storedData[e].x._mdf||t))){var s=this.storedData[e].expan;this.storedData[e].x.v<0?("erode"!==this.storedData[e].lastOperator&&(this.storedData[e].lastOperator="erode",this.storedData[e].elem.setAttribute("filter","url("+getLocationHref()+"#"+this.storedData[e].filterId+")")),s.setAttribute("radius",-this.storedData[e].x.v)):("dilate"!==this.storedData[e].lastOperator&&(this.storedData[e].lastOperator="dilate",this.storedData[e].elem.setAttribute("filter",null)),this.storedData[e].elem.setAttribute("stroke-width",2*this.storedData[e].x.v))}},MaskElement.prototype.getMaskelement=function(){return this.maskElement},MaskElement.prototype.createLayerSolidPath=function(){var t="M0,0 ";return t+=" h"+this.globalData.compSize.w,t+=" v"+this.globalData.compSize.h,t+=" h-"+this.globalData.compSize.w,t+=" v-"+this.globalData.compSize.h+" "},MaskElement.prototype.drawPath=function(t,e,i){var r,s,a=" M"+e.v[0][0]+","+e.v[0][1];for(s=e._length,r=1;r<s;r+=1)a+=" C"+e.o[r-1][0]+","+e.o[r-1][1]+" "+e.i[r][0]+","+e.i[r][1]+" "+e.v[r][0]+","+e.v[r][1];if(e.c&&s>1&&(a+=" C"+e.o[r-1][0]+","+e.o[r-1][1]+" "+e.i[0][0]+","+e.i[0][1]+" "+e.v[0][0]+","+e.v[0][1]),i.lastPath!==a){var n="";i.elem&&(e.c&&(n=t.inv?this.solidPath+a:a),i.elem.setAttribute("d",n)),i.lastPath=a}},MaskElement.prototype.destroy=function(){this.element=null,this.globalData=null,this.maskElement=null,this.data=null,this.masksProperties=null};var filtersFactory=function(){var t={};return t.createFilter=function(t,e){var i=createNS("filter");i.setAttribute("id",t),!0!==e&&(i.setAttribute("filterUnits","objectBoundingBox"),i.setAttribute("x","0%"),i.setAttribute("y","0%"),i.setAttribute("width","100%"),i.setAttribute("height","100%"));return i},t.createAlphaToLuminanceFilter=function(){var t=createNS("feColorMatrix");return t.setAttribute("type","matrix"),t.setAttribute("color-interpolation-filters","sRGB"),t.setAttribute("values","0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1"),t},t}(),featureSupport=function(){var t={maskType:!0,svgLumaHidden:!0,offscreenCanvas:"undefined"!=typeof OffscreenCanvas};return(/MSIE 10/i.test(navigator.userAgent)||/MSIE 9/i.test(navigator.userAgent)||/rv:11.0/i.test(navigator.userAgent)||/Edge\/\d./i.test(navigator.userAgent))&&(t.maskType=!1),/firefox/i.test(navigator.userAgent)&&(t.svgLumaHidden=!1),t}(),registeredEffects$1={},idPrefix="filter_result_";function SVGEffects(t){var e,i,r="SourceGraphic",s=t.data.ef?t.data.ef.length:0,a=createElementID(),n=filtersFactory.createFilter(a,!0),o=0;for(this.filters=[],e=0;e<s;e+=1){i=null;var h=t.data.ef[e].ty;if(registeredEffects$1[h])i=new(0,registeredEffects$1[h].effect)(n,t.effectsManager.effectElements[e],t,idPrefix+o,r),r=idPrefix+o,registeredEffects$1[h].countsAsEffect&&(o+=1);i&&this.filters.push(i)}o&&(t.globalData.defs.appendChild(n),t.layerElement.setAttribute("filter","url("+getLocationHref()+"#"+a+")")),this.filters.length&&t.addRenderableComponent(this)}function registerEffect$1(t,e,i){registeredEffects$1[t]={effect:e,countsAsEffect:i}}function SVGBaseElement(){}function HierarchyElement(){}function RenderableDOMElement(){}function IImageElement(t,e,i){this.assetData=e.getAssetData(t.refId),this.assetData&&this.assetData.sid&&(this.assetData=e.slotManager.getProp(this.assetData)),this.initElement(t,e,i),this.sourceRect={top:0,left:0,width:this.assetData.w,height:this.assetData.h}}function ProcessedElement(t,e){this.elem=t,this.pos=e}function IShapeElement(){}SVGEffects.prototype.renderFrame=function(t){var e,i=this.filters.length;for(e=0;e<i;e+=1)this.filters[e].renderFrame(t)},SVGEffects.prototype.getEffects=function(t){var e,i=this.filters.length,r=[];for(e=0;e<i;e+=1)this.filters[e].type===t&&r.push(this.filters[e]);return r},SVGBaseElement.prototype={initRendererElement:function(){this.layerElement=createNS("g")},createContainerElements:function(){this.matteElement=createNS("g"),this.transformedElement=this.layerElement,this.maskedElement=this.layerElement,this._sizeChanged=!1;var t=null;if(this.data.td){this.matteMasks={};var e=createNS("g");e.setAttribute("id",this.layerId),e.appendChild(this.layerElement),t=e,this.globalData.defs.appendChild(e)}else this.data.tt?(this.matteElement.appendChild(this.layerElement),t=this.matteElement,this.baseElement=this.matteElement):this.baseElement=this.layerElement;if(this.data.ln&&this.layerElement.setAttribute("id",this.data.ln),this.data.cl&&this.layerElement.setAttribute("class",this.data.cl),0===this.data.ty&&!this.data.hd){var i=createNS("clipPath"),r=createNS("path");r.setAttribute("d","M0,0 L"+this.data.w+",0 L"+this.data.w+","+this.data.h+" L0,"+this.data.h+"z");var s=createElementID();if(i.setAttribute("id",s),i.appendChild(r),this.globalData.defs.appendChild(i),this.checkMasks()){var a=createNS("g");a.setAttribute("clip-path","url("+getLocationHref()+"#"+s+")"),a.appendChild(this.layerElement),this.transformedElement=a,t?t.appendChild(this.transformedElement):this.baseElement=this.transformedElement}else this.layerElement.setAttribute("clip-path","url("+getLocationHref()+"#"+s+")")}0!==this.data.bm&&this.setBlendMode()},renderElement:function(){this.finalTransform._localMatMdf&&this.transformedElement.setAttribute("transform",this.finalTransform.localMat.to2dCSS()),this.finalTransform._opMdf&&this.transformedElement.setAttribute("opacity",this.finalTransform.localOpacity)},destroyBaseElement:function(){this.layerElement=null,this.matteElement=null,this.maskManager.destroy()},getBaseElement:function(){return this.data.hd?null:this.baseElement},createRenderableComponents:function(){this.maskManager=new MaskElement(this.data,this,this.globalData),this.renderableEffectsManager=new SVGEffects(this),this.searchEffectTransforms()},getMatte:function(t){if(this.matteMasks||(this.matteMasks={}),!this.matteMasks[t]){var e,i,r,s,a=this.layerId+"_"+t;if(1===t||3===t){var n=createNS("mask");n.setAttribute("id",a),n.setAttribute("mask-type",3===t?"luminance":"alpha"),(r=createNS("use")).setAttributeNS("http://www.w3.org/1999/xlink","href","#"+this.layerId),n.appendChild(r),this.globalData.defs.appendChild(n),featureSupport.maskType||1!==t||(n.setAttribute("mask-type","luminance"),e=createElementID(),i=filtersFactory.createFilter(e),this.globalData.defs.appendChild(i),i.appendChild(filtersFactory.createAlphaToLuminanceFilter()),(s=createNS("g")).appendChild(r),n.appendChild(s),s.setAttribute("filter","url("+getLocationHref()+"#"+e+")"))}else if(2===t){var o=createNS("mask");o.setAttribute("id",a),o.setAttribute("mask-type","alpha");var h=createNS("g");o.appendChild(h),e=createElementID(),i=filtersFactory.createFilter(e);var l=createNS("feComponentTransfer");l.setAttribute("in","SourceGraphic"),i.appendChild(l);var p=createNS("feFuncA");p.setAttribute("type","table"),p.setAttribute("tableValues","1.0 0.0"),l.appendChild(p),this.globalData.defs.appendChild(i);var f=createNS("rect");f.setAttribute("width",this.comp.data.w),f.setAttribute("height",this.comp.data.h),f.setAttribute("x","0"),f.setAttribute("y","0"),f.setAttribute("fill","#ffffff"),f.setAttribute("opacity","0"),h.setAttribute("filter","url("+getLocationHref()+"#"+e+")"),h.appendChild(f),(r=createNS("use")).setAttributeNS("http://www.w3.org/1999/xlink","href","#"+this.layerId),h.appendChild(r),featureSupport.maskType||(o.setAttribute("mask-type","luminance"),i.appendChild(filtersFactory.createAlphaToLuminanceFilter()),s=createNS("g"),h.appendChild(f),s.appendChild(this.layerElement),h.appendChild(s)),this.globalData.defs.appendChild(o)}this.matteMasks[t]=a}return this.matteMasks[t]},setMatte:function(t){this.matteElement&&this.matteElement.setAttribute("mask","url("+getLocationHref()+"#"+t+")")}},HierarchyElement.prototype={initHierarchy:function(){this.hierarchy=[],this._isParent=!1,this.checkParenting()},setHierarchy:function(t){this.hierarchy=t},setAsParent:function(){this._isParent=!0},checkParenting:function(){void 0!==this.data.parent&&this.comp.buildElementParenting(this,this.data.parent,[])}},extendPrototype([RenderableElement,createProxyFunction({initElement:function(t,e,i){this.initFrame(),this.initBaseData(t,e,i),this.initTransform(t,e,i),this.initHierarchy(),this.initRenderable(),this.initRendererElement(),this.createContainerElements(),this.createRenderableComponents(),this.createContent(),this.hide()},hide:function(){this.hidden||this.isInRange&&!this.isTransparent||((this.baseElement||this.layerElement).style.display="none",this.hidden=!0)},show:function(){this.isInRange&&!this.isTransparent&&(this.data.hd||((this.baseElement||this.layerElement).style.display="block"),this.hidden=!1,this._isFirstFrame=!0)},renderFrame:function(){this.data.hd||this.hidden||(this.renderTransform(),this.renderRenderable(),this.renderLocalTransform(),this.renderElement(),this.renderInnerContent(),this._isFirstFrame&&(this._isFirstFrame=!1))},renderInnerContent:function(){},prepareFrame:function(t){this._mdf=!1,this.prepareRenderableFrame(t),this.prepareProperties(t,this.isInRange),this.checkTransparency()},destroy:function(){this.innerElem=null,this.destroyBaseElement()}})],RenderableDOMElement),extendPrototype([BaseElement,TransformElement,SVGBaseElement,HierarchyElement,FrameElement,RenderableDOMElement],IImageElement),IImageElement.prototype.createContent=function(){var t=this.globalData.getAssetsPath(this.assetData);this.innerElem=createNS("image"),this.innerElem.setAttribute("width",this.assetData.w+"px"),this.innerElem.setAttribute("height",this.assetData.h+"px"),this.innerElem.setAttribute("preserveAspectRatio",this.assetData.pr||this.globalData.renderConfig.imagePreserveAspectRatio),this.innerElem.setAttributeNS("http://www.w3.org/1999/xlink","href",t),this.layerElement.appendChild(this.innerElem)},IImageElement.prototype.sourceRectAtTime=function(){return this.sourceRect},IShapeElement.prototype={addShapeToModifiers:function(t){var e,i=this.shapeModifiers.length;for(e=0;e<i;e+=1)this.shapeModifiers[e].addShape(t)},isShapeInAnimatedModifiers:function(t){for(var e=this.shapeModifiers.length;0<e;)if(this.shapeModifiers[0].isAnimatedWithShape(t))return!0;return!1},renderModifiers:function(){if(this.shapeModifiers.length){var t,e=this.shapes.length;for(t=0;t<e;t+=1)this.shapes[t].sh.reset();for(t=(e=this.shapeModifiers.length)-1;t>=0&&!this.shapeModifiers[t].processShapes(this._isFirstFrame);t-=1);}},searchProcessedElement:function(t){for(var e=this.processedElements,i=0,r=e.length;i<r;){if(e[i].elem===t)return e[i].pos;i+=1}return 0},addProcessedElement:function(t,e){for(var i=this.processedElements,r=i.length;r;)if(i[r-=1].elem===t)return void(i[r].pos=e);i.push(new ProcessedElement(t,e))},prepareFrame:function(t){this.prepareRenderableFrame(t),this.prepareProperties(t,this.isInRange)}};var lineCapEnum={1:"butt",2:"round",3:"square"},lineJoinEnum={1:"miter",2:"round",3:"bevel"};function SVGShapeData(t,e,i){this.caches=[],this.styles=[],this.transformers=t,this.lStr="",this.sh=i,this.lvl=e,this._isAnimated=!!i.k;for(var r=0,s=t.length;r<s;){if(t[r].mProps.dynamicProperties.length){this._isAnimated=!0;break}r+=1}}function SVGStyleData(t,e){this.data=t,this.type=t.ty,this.d="",this.lvl=e,this._mdf=!1,this.closed=!0===t.hd,this.pElem=createNS("path"),this.msElem=null}function DashProperty(t,e,i,r){var s;this.elem=t,this.frameId=-1,this.dataProps=createSizedArray(e.length),this.renderer=i,this.k=!1,this.dashStr="",this.dashArray=createTypedArray("float32",e.length?e.length-1:0),this.dashoffset=createTypedArray("float32",1),this.initDynamicPropertyContainer(r);var a,n=e.length||0;for(s=0;s<n;s+=1)a=PropertyFactory.getProp(t,e[s].v,0,0,this),this.k=a.k||this.k,this.dataProps[s]={n:e[s].n,p:a};this.k||this.getValue(!0),this._isAnimated=this.k}function SVGStrokeStyleData(t,e,i){this.initDynamicPropertyContainer(t),this.getValue=this.iterateDynamicProperties,this.o=PropertyFactory.getProp(t,e.o,0,.01,this),this.w=PropertyFactory.getProp(t,e.w,0,null,this),this.d=new DashProperty(t,e.d||{},"svg",this),this.c=PropertyFactory.getProp(t,e.c,1,255,this),this.style=i,this._isAnimated=!!this._isAnimated}function SVGFillStyleData(t,e,i){this.initDynamicPropertyContainer(t),this.getValue=this.iterateDynamicProperties,this.o=PropertyFactory.getProp(t,e.o,0,.01,this),this.c=PropertyFactory.getProp(t,e.c,1,255,this),this.style=i}function SVGNoStyleData(t,e,i){this.initDynamicPropertyContainer(t),this.getValue=this.iterateDynamicProperties,this.style=i}function GradientProperty(t,e,i){this.data=e,this.c=createTypedArray("uint8c",4*e.p);var r=e.k.k[0].s?e.k.k[0].s.length-4*e.p:e.k.k.length-4*e.p;this.o=createTypedArray("float32",r),this._cmdf=!1,this._omdf=!1,this._collapsable=this.checkCollapsable(),this._hasOpacity=r,this.initDynamicPropertyContainer(i),this.prop=PropertyFactory.getProp(t,e.k,1,null,this),this.k=this.prop.k,this.getValue(!0)}function SVGGradientFillStyleData(t,e,i){this.initDynamicPropertyContainer(t),this.getValue=this.iterateDynamicProperties,this.initGradientData(t,e,i)}function SVGGradientStrokeStyleData(t,e,i){this.initDynamicPropertyContainer(t),this.getValue=this.iterateDynamicProperties,this.w=PropertyFactory.getProp(t,e.w,0,null,this),this.d=new DashProperty(t,e.d||{},"svg",this),this.initGradientData(t,e,i),this._isAnimated=!!this._isAnimated}function ShapeGroupData(){this.it=[],this.prevViewData=[],this.gr=createNS("g")}function SVGTransformData(t,e,i){this.transform={mProps:t,op:e,container:i},this.elements=[],this._isAnimated=this.transform.mProps.dynamicProperties.length||this.transform.op.effectsSequence.length}SVGShapeData.prototype.setAsAnimated=function(){this._isAnimated=!0},SVGStyleData.prototype.reset=function(){this.d="",this._mdf=!1},DashProperty.prototype.getValue=function(t){if((this.elem.globalData.frameId!==this.frameId||t)&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties(),this._mdf=this._mdf||t,this._mdf)){var e=0,i=this.dataProps.length;for("svg"===this.renderer&&(this.dashStr=""),e=0;e<i;e+=1)"o"!==this.dataProps[e].n?"svg"===this.renderer?this.dashStr+=" "+this.dataProps[e].p.v:this.dashArray[e]=this.dataProps[e].p.v:this.dashoffset[0]=this.dataProps[e].p.v}},extendPrototype([DynamicPropertyContainer],DashProperty),extendPrototype([DynamicPropertyContainer],SVGStrokeStyleData),extendPrototype([DynamicPropertyContainer],SVGFillStyleData),extendPrototype([DynamicPropertyContainer],SVGNoStyleData),GradientProperty.prototype.comparePoints=function(t,e){for(var i=0,r=this.o.length/2;i<r;){if(Math.abs(t[4*i]-t[4*e+2*i])>.01)return!1;i+=1}return!0},GradientProperty.prototype.checkCollapsable=function(){if(this.o.length/2!=this.c.length/4)return!1;if(this.data.k.k[0].s)for(var t=0,e=this.data.k.k.length;t<e;){if(!this.comparePoints(this.data.k.k[t].s,this.data.p))return!1;t+=1}else if(!this.comparePoints(this.data.k.k,this.data.p))return!1;return!0},GradientProperty.prototype.getValue=function(t){if(this.prop.getValue(),this._mdf=!1,this._cmdf=!1,this._omdf=!1,this.prop._mdf||t){var e,i,r,s=4*this.data.p;for(e=0;e<s;e+=1)i=e%4==0?100:255,r=Math.round(this.prop.v[e]*i),this.c[e]!==r&&(this.c[e]=r,this._cmdf=!t);if(this.o.length)for(s=this.prop.v.length,e=4*this.data.p;e<s;e+=1)i=e%2==0?100:1,r=e%2==0?Math.round(100*this.prop.v[e]):this.prop.v[e],this.o[e-4*this.data.p]!==r&&(this.o[e-4*this.data.p]=r,this._omdf=!t);this._mdf=!t}},extendPrototype([DynamicPropertyContainer],GradientProperty),SVGGradientFillStyleData.prototype.initGradientData=function(t,e,i){this.o=PropertyFactory.getProp(t,e.o,0,.01,this),this.s=PropertyFactory.getProp(t,e.s,1,null,this),this.e=PropertyFactory.getProp(t,e.e,1,null,this),this.h=PropertyFactory.getProp(t,e.h||{k:0},0,.01,this),this.a=PropertyFactory.getProp(t,e.a||{k:0},0,degToRads,this),this.g=new GradientProperty(t,e.g,this),this.style=i,this.stops=[],this.setGradientData(i.pElem,e),this.setGradientOpacity(e,i),this._isAnimated=!!this._isAnimated},SVGGradientFillStyleData.prototype.setGradientData=function(t,e){var i=createElementID(),r=createNS(1===e.t?"linearGradient":"radialGradient");r.setAttribute("id",i),r.setAttribute("spreadMethod","pad"),r.setAttribute("gradientUnits","userSpaceOnUse");var s,a,n,o=[];for(n=4*e.g.p,a=0;a<n;a+=4)s=createNS("stop"),r.appendChild(s),o.push(s);t.setAttribute("gf"===e.ty?"fill":"stroke","url("+getLocationHref()+"#"+i+")"),this.gf=r,this.cst=o},SVGGradientFillStyleData.prototype.setGradientOpacity=function(t,e){if(this.g._hasOpacity&&!this.g._collapsable){var i,r,s,a=createNS("mask"),n=createNS("path");a.appendChild(n);var o=createElementID(),h=createElementID();a.setAttribute("id",h);var l=createNS(1===t.t?"linearGradient":"radialGradient");l.setAttribute("id",o),l.setAttribute("spreadMethod","pad"),l.setAttribute("gradientUnits","userSpaceOnUse"),s=t.g.k.k[0].s?t.g.k.k[
vendor: 4,581 bytes, line 2530
25300].s.length:t.g.k.k.length;var p=this.stops;for(r=4*t.g.p;r<s;r+=2)(i=createNS("stop")).setAttribute("stop-color","rgb(255,255,255)"),l.appendChild(i),p.push(i);n.setAttribute("gf"===t.ty?"fill":"stroke","url("+getLocationHref()+"#"+o+")"),"gs"===t.ty&&(n.setAttribute("stroke-linecap",lineCapEnum[t.lc||2]),n.setAttribute("stroke-linejoin",lineJoinEnum[t.lj||2]),1===t.lj&&n.setAttribute("stroke-miterlimit",t.ml)),this.of=l,this.ms=a,this.ost=p,this.maskId=h,e.msElem=n}},extendPrototype([DynamicPropertyContainer],SVGGradientFillStyleData),extendPrototype([SVGGradientFillStyleData,DynamicPropertyContainer],SVGGradientStrokeStyleData);var buildShapeString=function(t,e,i,r){if(0===e)return"";var s,a=t.o,n=t.i,o=t.v,h=" M"+r.applyToPointStringified(o[0][0],o[0][1]);for(s=1;s<e;s+=1)h+=" C"+r.applyToPointStringified(a[s-1][0],a[s-1][1])+" "+r.applyToPointStringified(n[s][0],n[s][1])+" "+r.applyToPointStringified(o[s][0],o[s][1]);return i&&e&&(h+=" C"+r.applyToPointStringified(a[s-1][0],a[s-1][1])+" "+r.applyToPointStringified(n[0][0],n[0][1])+" "+r.applyToPointStringified(o[0][0],o[0][1]),h+="z"),h},SVGElementsRenderer=function(){var t=new Matrix,e=new Matrix;function i(t,e,i){(i||e.transform.op._mdf)&&e.transform.container.setAttribute("opacity",e.transform.op.v),(i||e.transform.mProps._mdf)&&e.transform.container.setAttribute("transform",e.transform.mProps.v.to2dCSS())}function r(){}function s(i,r,s){var a,n,o,h,l,p,f,m,c,d,u=r.styles.length,y=r.lvl;for(p=0;p<u;p+=1){if(h=r.sh._mdf||s,r.styles[p].lvl<y){for(m=e.reset(),c=y-r.styles[p].lvl,d=r.transformers.length-1;!h&&c>0;)h=r.transformers[d].mProps._mdf||h,c-=1,d-=1;if(h)for(c=y-r.styles[p].lvl,d=r.transformers.length-1;c>0;)m.multiply(r.transformers[d].mProps.v),c-=1,d-=1}else m=t;if(n=(f=r.sh.paths)._length,h){for(o="",a=0;a<n;a+=1)(l=f.shapes[a])&&l._length&&(o+=buildShapeString(l,l._length,l.c,m));r.caches[p]=o}else o=r.caches[p];r.styles[p].d+=!0===i.hd?"":o,r.styles[p]._mdf=h||r.styles[p]._mdf}}function a(t,e,i){var r=e.style;(e.c._mdf||i)&&r.pElem.setAttribute("fill","rgb("+bmFloor(e.c.v[0])+","+bmFloor(e.c.v[1])+","+bmFloor(e.c.v[2])+")"),(e.o._mdf||i)&&r.pElem.setAttribute("fill-opacity",e.o.v)}function n(t,e,i){o(t,e,i),h(t,e,i)}function o(t,e,i){var r,s,a,n,o,h=e.gf,l=e.g._hasOpacity,p=e.s.v,f=e.e.v;if(e.o._mdf||i){var m="gf"===t.ty?"fill-opacity":"stroke-opacity";e.style.pElem.setAttribute(m,e.o.v)}if(e.s._mdf||i){var c=1===t.t?"x1":"cx",d="x1"===c?"y1":"cy";h.setAttribute(c,p[0]),h.setAttribute(d,p[1]),l&&!e.g._collapsable&&(e.of.setAttribute(c,p[0]),e.of.setAttribute(d,p[1]))}if(e.g._cmdf||i){r=e.cst;var u=e.g.c;for(a=r.length,s=0;s<a;s+=1)(n=r[s]).setAttribute("offset",u[4*s]+"%"),n.setAttribute("stop-color","rgb("+u[4*s+1]+","+u[4*s+2]+","+u[4*s+3]+")")}if(l&&(e.g._omdf||i)){var y=e.g.o;for(a=(r=e.g._collapsable?e.cst:e.ost).length,s=0;s<a;s+=1)n=r[s],e.g._collapsable||n.setAttribute("offset",y[2*s]+"%"),n.setAttribute("stop-opacity",y[2*s+1])}if(1===t.t)(e.e._mdf||i)&&(h.setAttribute("x2",f[0]),h.setAttribute("y2",f[1]),l&&!e.g._collapsable&&(e.of.setAttribute("x2",f[0]),e.of.setAttribute("y2",f[1])));else if((e.s._mdf||e.e._mdf||i)&&(o=Math.sqrt(Math.pow(p[0]-f[0],2)+Math.pow(p[1]-f[1],2)),h.setAttribute("r",o),l&&!e.g._collapsable&&e.of.setAttribute("r",o)),e.s._mdf||e.e._mdf||e.h._mdf||e.a._mdf||i){o||(o=Math.sqrt(Math.pow(p[0]-f[0],2)+Math.pow(p[1]-f[1],2)));var g=Math.atan2(f[1]-p[1],f[0]-p[0]),v=e.h.v;v>=1?v=.99:v<=-1&&(v=-.99);var b=o*v,x=Math.cos(g+e.a.v)*b+p[0],P=Math.sin(g+e.a.v)*b+p[1];h.setAttribute("fx",x),h.setAttribute("fy",P),l&&!e.g._collapsable&&(e.of.setAttribute("fx",x),e.of.setAttribute("fy",P))}}function h(t,e,i){var r=e.style,s=e.d;s&&(s._mdf||i)&&s.dashStr&&(r.pElem.setAttribute("stroke-dasharray",s.dashStr),r.pElem.setAttribute("stroke-dashoffset",s.dashoffset[0])),e.c&&(e.c._mdf||i)&&r.pElem.setAttribute("stroke","rgb("+bmFloor(e.c.v[0])+","+bmFloor(e.c.v[1])+","+bmFloor(e.c.v[2])+")"),(e.o._mdf||i)&&r.pElem.setAttribute("stroke-opacity",e.o.v),(e.w._mdf||i)&&(r.pElem.setAttribute("stroke-width",e.w.v),r.msElem&&r.msElem.setAttribute("stroke-width",e.w.v))}return{createRenderFunction:function(t){switch(t.ty){case"fl":return a;case"gf":return o;case"gs":return n;case"st":return h;case"sh":case"el":case"rc":case"sr":return s;case"tr":return i;case"no":return r;default:return null}}}}();function SVGShapeElement(t,e,i){this.shapes=[],this.shapesData=t.shapes,this.stylesList=[],this.shapeModifiers=[],this.itemsData=[],this.processedElements=[],this.animatedContents=[],this.initElement(t,e,i),this.prevViewData=[]}
vendor: 4,380 bytes, line 2530
2530function LetterProps(t,e,i,r,s,a){this.o=t,this.sw=e,this.sc=i,this.fc=r,this.m=s,this.p=a,this._mdf={o:!0,sw:!!e,sc:!!i,fc:!!r,m:!0,p:!0}}function TextProperty(t,e){this._frameId=initialDefaultFrame,this.pv="",this.v="",this.kf=!1,this._isFirstFrame=!0,this._mdf=!1,e.d&&e.d.sid&&(e.d=t.globalData.slotManager.getProp(e.d)),this.data=e,this.elem=t,this.comp=this.elem.comp,this.keysIndex=0,this.canResize=!1,this.minimumFontSize=1,this.effectsSequence=[],this.currentData={ascent:0,boxWidth:this.defaultBoxWidth,f:"",fStyle:"",fWeight:"",fc:"",j:"",justifyOffset:"",l:[],lh:0,lineWidths:[],ls:"",of:"",s:"",sc:"",sw:0,t:0,tr:0,sz:0,ps:null,fillColorAnim:!1,strokeColorAnim:!1,strokeWidthAnim:!1,yOffset:0,finalSize:0,finalText:[],finalLineHeight:0,__complete:!1},this.copyData(this.currentData,this.data.d.k[0].s),this.searchProperty()||this.completeTextData(this.currentData)}extendPrototype([BaseElement,TransformElement,SVGBaseElement,IShapeElement,HierarchyElement,FrameElement,RenderableDOMElement],SVGShapeElement),SVGShapeElement.prototype.initSecondaryElement=function(){},SVGShapeElement.prototype.identityMatrix=new Matrix,SVGShapeElement.prototype.buildExpressionInterface=function(){},SVGShapeElement.prototype.createContent=function(){this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.layerElement,0,[],!0),this.filterUniqueShapes()},SVGShapeElement.prototype.filterUniqueShapes=function(){var t,e,i,r,s=this.shapes.length,a=this.stylesList.length,n=[],o=!1;for(i=0;i<a;i+=1){for(r=this.stylesList[i],o=!1,n.length=0,t=0;t<s;t+=1)-1!==(e=this.shapes[t]).styles.indexOf(r)&&(n.push(e),o=e._isAnimated||o);n.length>1&&o&&this.setShapesAsAnimated(n)}},SVGShapeElement.prototype.setShapesAsAnimated=function(t){var e,i=t.length;for(e=0;e<i;e+=1)t[e].setAsAnimated()},SVGShapeElement.prototype.createStyleElement=function(t,e){var i,r=new SVGStyleData(t,e),s=r.pElem;if("st"===t.ty)i=new SVGStrokeStyleData(this,t,r);else if("fl"===t.ty)i=new SVGFillStyleData(this,t,r);else if("gf"===t.ty||"gs"===t.ty){i=new("gf"===t.ty?SVGGradientFillStyleData:SVGGradientStrokeStyleData)(this,t,r),this.globalData.defs.appendChild(i.gf),i.maskId&&(this.globalData.defs.appendChild(i.ms),this.globalData.defs.appendChild(i.of),s.setAttribute("mask","url("+getLocationHref()+"#"+i.maskId+")"))}else"no"===t.ty&&(i=new SVGNoStyleData(this,t,r));return"st"!==t.ty&&"gs"!==t.ty||(s.setAttribute("stroke-linecap",lineCapEnum[t.lc||2]),s.setAttribute("stroke-linejoin",lineJoinEnum[t.lj||2]),s.setAttribute("fill-opacity","0"),1===t.lj&&s.setAttribute("stroke-miterlimit",t.ml)),2===t.r&&s.setAttribute("fill-rule","evenodd"),t.ln&&s.setAttribute("id",t.ln),t.cl&&s.setAttribute("class",t.cl),t.bm&&(s.style["mix-blend-mode"]=getBlendMode(t.bm)),this.stylesList.push(r),this.addToAnimatedContents(t,i),i},SVGShapeElement.prototype.createGroupElement=function(t){var e=new ShapeGroupData;return t.ln&&e.gr.setAttribute("id",t.ln),t.cl&&e.gr.setAttribute("class",t.cl),t.bm&&(e.gr.style["mix-blend-mode"]=getBlendMode(t.bm)),e},SVGShapeElement.prototype.createTransformElement=function(t,e){var i=TransformPropertyFactory.getTransformProperty(this,t,this),r=new SVGTransformData(i,i.o,e);return this.addToAnimatedContents(t,r),r},SVGShapeElement.prototype.createShapeElement=function(t,e,i){var r=4;"rc"===t.ty?r=5:"el"===t.ty?r=6:"sr"===t.ty&&(r=7);var s=new SVGShapeData(e,i,ShapePropertyFactory.getShapeProp(this,t,r,this));return this.shapes.push(s),this.addShapeToModifiers(s),this.addToAnimatedContents(t,s),s},SVGShapeElement.prototype.addToAnimatedContents=function(t,e){for(var i=0,r=this.animatedContents.length;i<r;){if(this.animatedContents[i].element===e)return;i+=1}this.animatedContents.push({fn:SVGElementsRenderer.createRenderFunction(t),element:e,data:t})},SVGShapeElement.prototype.setElementStyles=function(t){var e,i=t.styles,r=this.stylesList.length;for(e=0;e<r;e+=1)-1!==i.indexOf(this.stylesList[e])||this.stylesList[e].closed||i.push(this.stylesList[e])},SVGShapeElement.prototype.reloadShapes=function(){var t;this._isFirstFrame=!0;var e=this.itemsData.length;for(t=0;t<e;t+=1)this.prevViewData[t]=this.itemsData[t];for(this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.layerElement,0,[],!0),this.filterUniqueShapes(),e=this.dynamicProperties.length,t=0;t<e;t+=1)this.dynamicProperties[t].getValue();this.renderModifiers()}
vendor: 41,040 bytes, line 2530
2530,SVGShapeElement.prototype.searchShapes=function(t,e,i,r,s,a,n){var o,h,l,p,f,m,c=[].concat(a),d=t.length-1,u=[],y=[];for(o=d;o>=0;o-=1){if((m=this.searchProcessedElement(t[o]))?e[o]=i[m-1]:t[o]._render=n,"fl"===t[o].ty||"st"===t[o].ty||"gf"===t[o].ty||"gs"===t[o].ty||"no"===t[o].ty)m?e[o].style.closed=t[o].hd:e[o]=this.createStyleElement(t[o],s),t[o]._render&&e[o].style.pElem.parentNode!==r&&r.appendChild(e[o].style.pElem),u.push(e[o].style);else if("gr"===t[o].ty){if(m)for(l=e[o].it.length,h=0;h<l;h+=1)e[o].prevViewData[h]=e[o].it[h];else e[o]=this.createGroupElement(t[o]);this.searchShapes(t[o].it,e[o].it,e[o].prevViewData,e[o].gr,s+1,c,n),t[o]._render&&e[o].gr.parentNode!==r&&r.appendChild(e[o].gr)}else"tr"===t[o].ty?(m||(e[o]=this.createTransformElement(t[o],r)),p=e[o].transform,c.push(p)):"sh"===t[o].ty||"rc"===t[o].ty||"el"===t[o].ty||"sr"===t[o].ty?(m||(e[o]=this.createShapeElement(t[o],c,s)),this.setElementStyles(e[o])):"tm"===t[o].ty||"rd"===t[o].ty||"ms"===t[o].ty||"pb"===t[o].ty||"zz"===t[o].ty||"op"===t[o].ty?(m?(f=e[o]).closed=!1:((f=ShapeModifiers.getModifier(t[o].ty)).init(this,t[o]),e[o]=f,this.shapeModifiers.push(f)),y.push(f)):"rp"===t[o].ty&&(m?(f=e[o]).closed=!0:(f=ShapeModifiers.getModifier(t[o].ty),e[o]=f,f.init(this,t,o,e),this.shapeModifiers.push(f),n=!1),y.push(f));this.addProcessedElement(t[o],o+1)}for(d=u.length,o=0;o<d;o+=1)u[o].closed=!0;for(d=y.length,o=0;o<d;o+=1)y[o].closed=!0},SVGShapeElement.prototype.renderInnerContent=function(){var t;this.renderModifiers();var e=this.stylesList.length;for(t=0;t<e;t+=1)this.stylesList[t].reset();for(this.renderShape(),t=0;t<e;t+=1)(this.stylesList[t]._mdf||this._isFirstFrame)&&(this.stylesList[t].msElem&&(this.stylesList[t].msElem.setAttribute("d",this.stylesList[t].d),this.stylesList[t].d="M0 0"+this.stylesList[t].d),this.stylesList[t].pElem.setAttribute("d",this.stylesList[t].d||"M0 0"))},SVGShapeElement.prototype.renderShape=function(){var t,e,i=this.animatedContents.length;for(t=0;t<i;t+=1)e=this.animatedContents[t],(this._isFirstFrame||e.element._isAnimated)&&!0!==e.data&&e.fn(e.data,e.element,this._isFirstFrame)},SVGShapeElement.prototype.destroy=function(){this.destroyBaseElement(),this.shapesData=null,this.itemsData=null},LetterProps.prototype.update=function(t,e,i,r,s,a){this._mdf.o=!1,this._mdf.sw=!1,this._mdf.sc=!1,this._mdf.fc=!1,this._mdf.m=!1,this._mdf.p=!1;var n=!1;return this.o!==t&&(this.o=t,this._mdf.o=!0,n=!0),this.sw!==e&&(this.sw=e,this._mdf.sw=!0,n=!0),this.sc!==i&&(this.sc=i,this._mdf.sc=!0,n=!0),this.fc!==r&&(this.fc=r,this._mdf.fc=!0,n=!0),this.m!==s&&(this.m=s,this._mdf.m=!0,n=!0),!a.length||this.p[0]===a[0]&&this.p[1]===a[1]&&this.p[4]===a[4]&&this.p[5]===a[5]&&this.p[12]===a[12]&&this.p[13]===a[13]||(this.p=a,this._mdf.p=!0,n=!0),n},TextProperty.prototype.defaultBoxWidth=[0,0],TextProperty.prototype.copyData=function(t,e){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t},TextProperty.prototype.setCurrentData=function(t){t.__complete||this.completeTextData(t),this.currentData=t,this.currentData.boxWidth=this.currentData.boxWidth||this.defaultBoxWidth,this._mdf=!0},TextProperty.prototype.searchProperty=function(){return this.searchKeyframes()},TextProperty.prototype.searchKeyframes=function(){return this.kf=this.data.d.k.length>1,this.kf&&this.addEffect(this.getKeyframeValue.bind(this)),this.kf},TextProperty.prototype.addEffect=function(t){this.effectsSequence.push(t),this.elem.addDynamicProperty(this)},TextProperty.prototype.getValue=function(t){if(this.elem.globalData.frameId!==this.frameId&&this.effectsSequence.length||t){this.currentData.t=this.data.d.k[this.keysIndex].s.t;var e=this.currentData,i=this.keysIndex;if(this.lock)this.setCurrentData(this.currentData);else{var r;this.lock=!0,this._mdf=!1;var s=this.effectsSequence.length,a=t||this.data.d.k[this.keysIndex].s;for(r=0;r<s;r+=1)a=i!==this.keysIndex?this.effectsSequence[r](a,a.t):this.effectsSequence[r](this.currentData,a.t);e!==a&&this.setCurrentData(a),this.v=this.currentData,this.pv=this.v,this.lock=!1,this.frameId=this.elem.globalData.frameId}}},TextProperty.prototype.getKeyframeValue=function(){for(var t=this.data.d.k,e=this.elem.comp.renderedFrame,i=0,r=t.length;i<=r-1&&!(i===r-1||t[i+1].t>e);)i+=1;return this.keysIndex!==i&&(this.keysIndex=i),this.data.d.k[this.keysIndex].s},TextProperty.prototype.buildFinalText=function(t){for(var e,i,r=[],s=0,a=t.length,n=!1,o=!1,h="";s<a;)n=o,o=!1,e=t.charCodeAt(s),h=t.charAt(s),FontManager.isCombinedCharacter(e)?n=!0:e>=55296&&e<=56319?FontManager.isRegionalFlag(t,s)?h=t.substr(s,14):(i=t.charCodeAt(s+1))>=56320&&i<=57343&&(FontManager.isModifier(e,i)?(h=t.substr(s,2),n=!0):h=FontManager.isFlagEmoji(t.substr(s,4))?t.substr(s,4):t.substr(s,2)):e>56319?(i=t.charCodeAt(s+1),FontManager.isVariationSelector(e)&&(n=!0)):FontManager.isZeroWidthJoiner(e)&&(n=!0,o=!0),n?(r[r.length-1]+=h,n=!1):r.push(h),s+=h.length;return r},TextProperty.prototype.completeTextData=function(t){t.__complete=!0;var e,i,r,s,a,n,o,h=this.elem.globalData.fontManager,l=this.data,p=[],f=0,m=l.m.g,c=0,d=0,u=0,y=[],g=0,v=0,b=h.getFontByName(t.f),x=0,P=getFontProperties(b);t.fWeight=P.weight,t.fStyle=P.style,t.finalSize=t.s,t.finalText=this.buildFinalText(t.t),i=t.finalText.length,t.finalLineHeight=t.lh;var E,S=t.tr/1e3*t.finalSize;if(t.sz)for(var C,_,A=!0,T=t.sz[0],M=t.sz[1];A;){C=0,g=0,i=(_=this.buildFinalText(t.t)).length,S=t.tr/1e3*t.finalSize;var k=-1;for(e=0;e<i;e+=1)E=_[e].charCodeAt(0),r=!1," "===_[e]?k=e:13!==E&&3!==E||(g=0,r=!0,C+=t.finalLineHeight||1.2*t.finalSize),h.chars?(o=h.getCharData(_[e],b.fStyle,b.fFamily),x=r?0:o.w*t.finalSize/100):x=h.measureText(_[e],t.f,t.finalSize),g+x>T&&" "!==_[e]?(-1===k?i+=1:e=k,C+=t.finalLineHeight||1.2*t.finalSize,_.splice(e,k===e?1:0,"\r"),k=-1,g=0):(g+=x,g+=S);C+=b.ascent*t.finalSize/100,this.canResize&&t.finalSize>this.minimumFontSize&&M<C?(t.finalSize-=1,t.finalLineHeight=t.finalSize*t.lh/t.s):(t.finalText=_,i=t.finalText.length,A=!1)}g=-S,x=0;var D,F=0;for(e=0;e<i;e+=1)if(r=!1,13===(E=(D=t.finalText[e]).charCodeAt(0))||3===E?(F=0,y.push(g),v=g>v?g:v,g=-2*S,s="",r=!0,u+=1):s=D,h.chars?(o=h.getCharData(D,b.fStyle,h.getFontByName(t.f).fFamily),x=r?0:o.w*t.finalSize/100):x=h.measureText(s,t.f,t.finalSize)," "===D?F+=x+S:(g+=x+S+F,F=0),p.push({l:x,an:x,add:c,n:r,anIndexes:[],val:s,line:u,animatorJustifyOffset:0}),2==m){if(c+=x,""===s||" "===s||e===i-1){for(""!==s&&" "!==s||(c-=x);d<=e;)p[d].an=c,p[d].ind=f,p[d].extra=x,d+=1;f+=1,c=0}}else if(3==m){if(c+=x,""===s||e===i-1){for(""===s&&(c-=x);d<=e;)p[d].an=c,p[d].ind=f,p[d].extra=x,d+=1;c=0,f+=1}}else p[f].ind=f,p[f].extra=0,f+=1;if(t.l=p,v=g>v?g:v,y.push(g),t.sz)t.boxWidth=t.sz[0],t.justifyOffset=0;else switch(t.boxWidth=v,t.j){case 1:t.justifyOffset=-t.boxWidth;break;case 2:t.justifyOffset=-t.boxWidth/2;break;default:t.justifyOffset=0}t.lineWidths=y;var w,I,V,B,R=l.a;n=R.length;var L=[];for(a=0;a<n;a+=1){for((w=R[a]).a.sc&&(t.strokeColorAnim=!0),w.a.sw&&(t.strokeWidthAnim=!0),(w.a.fc||w.a.fh||w.a.fs||w.a.fb)&&(t.fillColorAnim=!0),B=0,V=w.s.b,e=0;e<i;e+=1)(I=p[e]).anIndexes[a]=B,(1==V&&""!==I.val||2==V&&""!==I.val&&" "!==I.val||3==V&&(I.n||" "==I.val||e==i-1)||4==V&&(I.n||e==i-1))&&(1===w.s.rn&&L.push(B),B+=1);l.a[a].s.totalChars=B;var G,z=-1;if(1===w.s.rn)for(e=0;e<i;e+=1)z!=(I=p[e]).anIndexes[a]&&(z=I.anIndexes[a],G=L.splice(Math.floor(Math.random()*L.length),1)[0]),I.anIndexes[a]=G}t.yOffset=t.finalLineHeight||1.2*t.finalSize,t.ls=t.ls||0,t.ascent=b.ascent*t.finalSize/100},TextProperty.prototype.updateDocumentData=function(t,e){e=void 0===e?this.keysIndex:e;var i=this.copyData({},this.data.d.k[e].s);i=this.copyData(i,t),this.data.d.k[e].s=i,this.recalculate(e),this.setCurrentData(i),this.elem.addDynamicProperty(this)},TextProperty.prototype.recalculate=function(t){var e=this.data.d.k[t].s;e.__complete=!1,this.keysIndex=0,this._isFirstFrame=!0,this.getValue(e)},TextProperty.prototype.canResizeFont=function(t){this.canResize=t,this.recalculate(this.keysIndex),this.elem.addDynamicProperty(this)},TextProperty.prototype.setMinimumFontSize=function(t){this.minimumFontSize=Math.floor(t)||1,this.recalculate(this.keysIndex),this.elem.addDynamicProperty(this)};var TextSelectorProp=function(){var t=Math.max,e=Math.min,i=Math.floor;function r(t,e){this._currentTextLength=-1,this.k=!1,this.data=e,this.elem=t,this.comp=t.comp,this.finalS=0,this.finalE=0,this.initDynamicPropertyContainer(t),this.s=PropertyFactory.getProp(t,e.s||{k:0},0,0,this),this.e="e"in e?PropertyFactory.getProp(t,e.e,0,0,this):{v:100},this.o=PropertyFactory.getProp(t,e.o||{k:0},0,0,this),this.xe=PropertyFactory.getProp(t,e.xe||{k:0},0,0,this),this.ne=PropertyFactory.getProp(t,e.ne||{k:0},0,0,this),this.sm=PropertyFactory.getProp(t,e.sm||{k:100},0,0,this),this.a=PropertyFactory.getProp(t,e.a,0,.01,this),this.dynamicProperties.length||this.getValue()}return r.prototype={getMult:function(r){this._currentTextLength!==this.elem.textProperty.currentData.l.length&&this.getValue();var s=0,a=0,n=1,o=1;this.ne.v>0?s=this.ne.v/100:a=-this.ne.v/100,this.xe.v>0?n=1-this.xe.v/100:o=1+this.xe.v/100;var h=BezierFactory.getBezierEasing(s,a,n,o).get,l=0,p=this.finalS,f=this.finalE,m=this.data.sh;if(2===m)l=h(l=f===p?r>=f?1:0:t(0,e(.5/(f-p)+(r-p)/(f-p),1)));else if(3===m)l=h(l=f===p?r>=f?0:1:1-t(0,e(.5/(f-p)+(r-p)/(f-p),1)));else if(4===m)f===p?l=0:(l=t(0,e(.5/(f-p)+(r-p)/(f-p),1)))<.5?l*=2:l=1-2*(l-.5),l=h(l);else if(5===m){if(f===p)l=0;else{var c=f-p,d=-c/2+(r=e(t(0,r+.5-p),f-p)),u=c/2;l=Math.sqrt(1-d*d/(u*u))}l=h(l)}else 6===m?(f===p?l=0:(r=e(t(0,r+.5-p),f-p),l=(1+Math.cos(Math.PI+2*Math.PI*r/(f-p)))/2),l=h(l)):(r>=i(p)&&(l=t(0,e(r-p<0?e(f,1)-(p-r):f-r,1))),l=h(l));if(100!==this.sm.v){var y=.01*this.sm.v;0===y&&(y=1e-8);var g=.5-.5*y;l<g?l=0:(l=(l-g)/y)>1&&(l=1)}return l*this.a.v},getValue:function(t){this.iterateDynamicProperties(),this._mdf=t||this._mdf,this._currentTextLength=this.elem.textProperty.currentData.l.length||0,t&&2===this.data.r&&(this.e.v=this._currentTextLength);var e=2===this.data.r?1:100/this.data.totalChars,i=this.o.v/e,r=this.s.v/e+i,s=this.e.v/e+i;if(r>s){var a=r;r=s,s=a}this.finalS=r,this.finalE=s}},extendPrototype([DynamicPropertyContainer],r),{getTextSelectorProp:function(t,e,i){return new r(t,e,i)}}}();function TextAnimatorDataProperty(t,e,i){var r={propType:!1},s=PropertyFactory.getProp,a=e.a;this.a={r:a.r?s(t,a.r,0,degToRads,i):r,rx:a.rx?s(t,a.rx,0,degToRads,i):r,ry:a.ry?s(t,a.ry,0,degToRads,i):r,sk:a.sk?s(t,a.sk,0,degToRads,i):r,sa:a.sa?s(t,a.sa,0,degToRads,i):r,s:a.s?s(t,a.s,1,.01,i):r,a:a.a?s(t,a.a,1,0,i):r,o:a.o?s(t,a.o,0,.01,i):r,p:a.p?s(t,a.p,1,0,i):r,sw:a.sw?s(t,a.sw,0,0,i):r,sc:a.sc?s(t,a.sc,1,0,i):r,fc:a.fc?s(t,a.fc,1,0,i):r,fh:a.fh?s(t,a.fh,0,0,i):r,fs:a.fs?s(t,a.fs,0,.01,i):r,fb:a.fb?s(t,a.fb,0,.01,i):r,t:a.t?s(t,a.t,0,0,i):r},this.s=TextSelectorProp.getTextSelectorProp(t,e.s,i),this.s.t=e.s.t}function TextAnimatorProperty(t,e,i){this._isFirstFrame=!0,this._hasMaskedPath=!1,this._frameId=-1,this._textData=t,this._renderType=e,this._elem=i,this._animatorsData=createSizedArray(this._textData.a.length),this._pathData={},this._moreOptions={alignment:{}},this.renderedLetters=[],this.lettersChangedFlag=!1,this.initDynamicPropertyContainer(i)}function ITextElement(){}TextAnimatorProperty.prototype.searchProperties=function(){var t,e,i=this._textData.a.length,r=PropertyFactory.getProp;for(t=0;t<i;t+=1)e=this._textData.a[t],this._animatorsData[t]=new TextAnimatorDataProperty(this._elem,e,this);this._textData.p&&"m"in this._textData.p?(this._pathData={a:r(this._elem,this._textData.p.a,0,0,this),f:r(this._elem,this._textData.p.f,0,0,this),l:r(this._elem,this._textData.p.l,0,0,this),r:r(this._elem,this._textData.p.r,0,0,this),p:r(this._elem,this._textData.p.p,0,0,this),m:this._elem.maskManager.getMaskProperty(this._textData.p.m)},this._hasMaskedPath=!0):this._hasMaskedPath=!1,this._moreOptions.alignment=r(this._elem,this._textData.m.a,1,0,this)},TextAnimatorProperty.prototype.getMeasures=function(t,e){if(this.lettersChangedFlag=e,this._mdf||this._isFirstFrame||e||this._hasMaskedPath&&this._pathData.m._mdf){this._isFirstFrame=!1;var i,r,s,a,n,o,h,l,p,f,m,c,d,u,y,g,v,b,x,P=this._moreOptions.alignment.v,E=this._animatorsData,S=this._textData,C=this.mHelper,_=this._renderType,A=this.renderedLetters.length,T=t.l;if(this._hasMaskedPath){if(x=this._pathData.m,!this._pathData.n||this._pathData._mdf){var M,k=x.v;for(this._pathData.r.v&&(k=k.reverse()),n={tLength:0,segments:[]},a=k._length-1,g=0,s=0;s<a;s+=1)M=bez.buildBezierData(k.v[s],k.v[s+1],[k.o[s][0]-k.v[s][0],k.o[s][1]-k.v[s][1]],[k.i[s+1][0]-k.v[s+1][0],k.i[s+1][1]-k.v[s+1][1]]),n.tLength+=M.segmentLength,n.segments.push(M),g+=M.segmentLength;s=a,x.v.c&&(M=bez.buildBezierData(k.v[s],k.v[0],[k.o[s][0]-k.v[s][0],k.o[s][1]-k.v[s][1]],[k.i[0][0]-k.v[0][0],k.i[0][1]-k.v[0][1]]),n.tLength+=M.segmentLength,n.segments.push(M),g+=M.segmentLength),this._pathData.pi=n}if(n=this._pathData.pi,o=this._pathData.f.v,m=0,f=1,l=0,p=!0,u=n.segments,o<0&&x.v.c)for(n.tLength<Math.abs(o)&&(o=-Math.abs(o)%n.tLength),f=(d=u[m=u.length-1].points).length-1;o<0;)o+=d[f].partialLength,(f-=1)<0&&(f=(d=u[m-=1].points).length-1);c=(d=u[m].points)[f-1],y=(h=d[f]).partialLength}a=T.length,i=0,r=0;var D,F,w,I,V,B=1.2*t.finalSize*.714,R=!0;w=E.length;var L,G,z,O,N,H,q,j,W,$,Y,J,X=-1,Z=o,K=m,U=f,Q=-1,tt="",et=this.defaultPropsArray;if(2===t.j||1===t.j){var it=0,rt=0,st=2===t.j?-.5:-1,at=0,nt=!0;for(s=0;s<a;s+=1)if(T[s].n){for(it&&(it+=rt);at<s;)T[at].animatorJustifyOffset=it,at+=1;it=0,nt=!0}else{for(F=0;F<w;F+=1)(D=E[F].a).t.propType&&(nt&&2===t.j&&(rt+=D.t.v*st),(V=E[F].s.getMult(T[s].anIndexes[F],S.a[F].s.totalChars)).length?it+=D.t.v*V[0]*st:it+=D.t.v*V*st);nt=!1}for(it&&(it+=rt);at<s;)T[at].animatorJustifyOffset=it,at+=1}for(s=0;s<a;s+=1){if(C.reset(),O=1,T[s].n)i=0,r+=t.yOffset,r+=R?1:0,o=Z,R=!1,this._hasMaskedPath&&(f=U,c=(d=u[m=K].points)[f-1],y=(h=d[f]).partialLength,l=0),tt="",Y="",W="",J="",et=this.defaultPropsArray;else{if(this._hasMaskedPath){if(Q!==T[s].line){switch(t.j){case 1:o+=g-t.lineWidths[T[s].line];break;case 2:o+=(g-t.lineWidths[T[s].line])/2}Q=T[s].line}X!==T[s].ind&&(T[X]&&(o+=T[X].extra),o+=T[s].an/2,X=T[s].ind),o+=P[0]*T[s].an*.005;var ot=0;for(F=0;F<w;F+=1)(D=E[F].a).p.propType&&((V=E[F].s.getMult(T[s].anIndexes[F],S.a[F].s.totalChars)).length?ot+=D.p.v[0]*V[0]:ot+=D.p.v[0]*V),D.a.propType&&((V=E[F].s.getMult(T[s].anIndexes[F],S.a[F].s.totalChars)).length?ot+=D.a.v[0]*V[0]:ot+=D.a.v[0]*V);for(p=!0,this._pathData.a.v&&(o=.5*T[0].an+(g-this._pathData.f.v-.5*T[0].an-.5*T[T.length-1].an)*X/(a-1),o+=this._pathData.f.v);p;)l+y>=o+ot||!d?(v=(o+ot-l)/h.partialLength,G=c.point[0]+(h.point[0]-c.point[0])*v,z=c.point[1]+(h.point[1]-c.point[1])*v,C.translate(-P[0]*T[s].an*.005,-P[1]*B*.01),p=!1):d&&(l+=h.partialLength,(f+=1)>=d.length&&(f=0,u[m+=1]?d=u[m].points:x.v.c?(f=0,d=u[m=0].points):(l-=h.partialLength,d=null)),d&&(c=h,y=(h=d[f]).partialLength));L=T[s].an/2-T[s].add,C.translate(-L,0,0)}else L=T[s].an/2-T[s].add,C.translate(-L,0,0),C.translate(-P[0]*T[s].an*.005,-P[1]*B*.01,0);for(F=0;F<w;F+=1)(D=E[F].a).t.propType&&(V=E[F].s.getMult(T[s].anIndexes[F],S.a[F].s.totalChars),0===i&&0===t.j||(this._hasMaskedPath?V.length?o+=D.t.v*V[0]:o+=D.t.v*V:V.length?i+=D.t.v*V[0]:i+=D.t.v*V));for(t.strokeWidthAnim&&(H=t.sw||0),t.strokeColorAnim&&(N=t.sc?[t.sc[0],t.sc[1],t.sc[2]]:[0,0,0]),t.fillColorAnim&&t.fc&&(q=[t.fc[0],t.fc[1],t.fc[2]]),F=0;F<w;F+=1)(D=E[F].a).a.propType&&((V=E[F].s.getMult(T[s].anIndexes[F],S.a[F].s.totalChars)).length?C.translate(-D.a.v[0]*V[0],-D.a.v[1]*V[1],D.a.v[2]*V[2]):C.translate(-D.a.v[0]*V,-D.a.v[1]*V,D.a.v[2]*V));for(F=0;F<w;F+=1)(D=E[F].a).s.propType&&((V=E[F].s.getMult(T[s].anIndexes[F],S.a[F].s.totalChars)).length?C.scale(1+(D.s.v[0]-1)*V[0],1+(D.s.v[1]-1)*V[1],1):C.scale(1+(D.s.v[0]-1)*V,1+(D.s.v[1]-1)*V,1));for(F=0;F<w;F+=1){if(D=E[F].a,V=E[F].s.getMult(T[s].anIndexes[F],S.a[F].s.totalChars),D.sk.propType&&(V.length?C.skewFromAxis(-D.sk.v*V[0],D.sa.v*V[1]):C.skewFromAxis(-D.sk.v*V,D.sa.v*V)),D.r.propType&&(V.length?C.rotateZ(-D.r.v*V[2]):C.rotateZ(-D.r.v*V)),D.ry.propType&&(V.length?C.rotateY(D.ry.v*V[1]):C.rotateY(D.ry.v*V)),D.rx.propType&&(V.length?C.rotateX(D.rx.v*V[0]):C.rotateX(D.rx.v*V)),D.o.propType&&(V.length?O+=(D.o.v*V[0]-O)*V[0]:O+=(D.o.v*V-O)*V),t.strokeWidthAnim&&D.sw.propType&&(V.length?H+=D.sw.v*V[0]:H+=D.sw.v*V),t.strokeColorAnim&&D.sc.propType)for(j=0;j<3;j+=1)V.length?N[j]+=(D.sc.v[j]-N[j])*V[0]:N[j]+=(D.sc.v[j]-N[j])*V;if(t.fillColorAnim&&t.fc){if(D.fc.propType)for(j=0;j<3;j+=1)V.length?q[j]+=(D.fc.v[j]-q[j])*V[0]:q[j]+=(D.fc.v[j]-q[j])*V;D.fh.propType&&(q=V.length?addHueToRGB(q,D.fh.v*V[0]):addHueToRGB(q,D.fh.v*V)),D.fs.propType&&(q=V.length?addSaturationToRGB(q,D.fs.v*V[0]):addSaturationToRGB(q,D.fs.v*V)),D.fb.propType&&(q=V.length?addBrightnessToRGB(q,D.fb.v*V[0]):addBrightnessToRGB(q,D.fb.v*V))}}for(F=0;F<w;F+=1)(D=E[F].a).p.propType&&(V=E[F].s.getMult(T[s].anIndexes[F],S.a[F].s.totalChars),this._hasMaskedPath?V.length?C.translate(0,D.p.v[1]*V[0],-D.p.v[2]*V[1]):C.translate(0,D.p.v[1]*V,-D.p.v[2]*V):V.length?C.translate(D.p.v[0]*V[0],D.p.v[1]*V[1],-D.p.v[2]*V[2]):C.translate(D.p.v[0]*V,D.p.v[1]*V,-D.p.v[2]*V));if(t.strokeWidthAnim&&(W=H<0?0:H),t.strokeColorAnim&&($="rgb("+Math.round(255*N[0])+","+Math.round(255*N[1])+","+Math.round(255*N[2])+")"),t.fillColorAnim&&t.fc&&(Y="rgb("+Math.round(255*q[0])+","+Math.round(255*q[1])+","+Math.round(255*q[2])+")"),this._hasMaskedPath){if(C.translate(0,-t.ls),C.translate(0,P[1]*B*.01+r,0),this._pathData.p.v){b=(h.point[1]-c.point[1])/(h.point[0]-c.point[0]);var ht=180*Math.atan(b)/Math.PI;h.point[0]<c.point[0]&&(ht+=180),C.rotate(-ht*Math.PI/180)}C.translate(G,z,0),o-=P[0]*T[s].an*.005,T[s+1]&&X!==T[s+1].ind&&(o+=T[s].an/2,o+=.001*t.tr*t.finalSize)}else{switch(C.translate(i,r,0),t.ps&&C.translate(t.ps[0],t.ps[1]+t.ascent,0),t.j){case 1:C.translate(T[s].animatorJustifyOffset+t.justifyOffset+(t.boxWidth-t.lineWidths[T[s].line]),0,0);break;case 2:C.translate(T[s].animatorJustifyOffset+t.justifyOffset+(t.boxWidth-t.lineWidths[T[s].line])/2,0,0)}C.translate(0,-t.ls),C.translate(L,0,0),C.translate(P[0]*T[s].an*.005,P[1]*B*.01,0),i+=T[s].l+.001*t.tr*t.finalSize}"html"===_?tt=C.toCSS():"svg"===_?tt=C.to2dCSS():et=[C.props[0],C.props[1],C.props[2],C.props[3],C.props[4],C.props[5],C.props[6],C.props[7],C.props[8],C.props[9],C.props[10],C.props[11],C.props[12],C.props[13],C.props[14],C.props[15]],J=O}A<=s?(I=new LetterProps(J,W,$,Y,tt,et),this.renderedLetters.push(I),A+=1,this.lettersChangedFlag=!0):(I=this.renderedLetters[s],this.lettersChangedFlag=I.update(J,W,$,Y,tt,et)||this.lettersChangedFlag)}}},TextAnimatorProperty.prototype.getValue=function(){this._elem.globalData.frameId!==this._frameId&&(this._frameId=this._elem.globalData.frameId,this.iterateDynamicProperties())},TextAnimatorProperty.prototype.mHelper=new Matrix,TextAnimatorProperty.prototype.defaultPropsArray=[],extendPrototype([DynamicPropertyContainer],TextAnimatorProperty),ITextElement.prototype.initElement=function(t,e,i){this.lettersChangedFlag=!0,this.initFrame(),this.initBaseData(t,e,i),this.textProperty=new TextProperty(this,t.t,this.dynamicProperties),this.textAnimator=new TextAnimatorProperty(t.t,this.renderType,this),this.initTransform(t,e,i),this.initHierarchy(),this.initRenderable(),this.initRendererElement(),this.createContainerElements(),this.createRenderableComponents(),this.createContent(),this.hide(),this.textAnimator.searchProperties(this.dynamicProperties)},ITextElement.prototype.prepareFrame=function(t){this._mdf=!1,this.prepareRenderableFrame(t),this.prepareProperties(t,this.isInRange)},ITextElement.prototype.createPathShape=function(t,e){var i,r,s=e.length,a="";for(i=0;i<s;i+=1)"sh"===e[i].ty&&(r=e[i].ks.k,a+=buildShapeString(r,r.i.length,!0,t));return a},ITextElement.prototype.updateDocumentData=function(t,e){this.textProperty.updateDocumentData(t,e)},ITextElement.prototype.canResizeFont=function(t){this.textProperty.canResizeFont(t)},ITextElement.prototype.setMinimumFontSize=function(t){this.textProperty.setMinimumFontSize(t)},ITextElement.prototype.applyTextPropertiesToMatrix=function(t,e,i,r,s){switch(t.ps&&e.translate(t.ps[0],t.ps[1]+t.ascent,0),e.translate(0,-t.ls,0),t.j){case 1:e.translate(t.justifyOffset+(t.boxWidth-t.lineWidths[i]),0,0);break;case 2:e.translate(t.justifyOffset+(t.boxWidth-t.lineWidths[i])/2,0,0)}e.translate(r,s,0)},ITextElement.prototype.buildColor=function(t){return"rgb("+Math.round(255*t[0])+","+Math.round(255*t[1])+","+Math.round(255*t[2])+")"},ITextElement.prototype.emptyProp=new LetterProps,ITextElement.prototype.destroy=function(){},ITextElement.prototype.validateText=function(){(this.textProperty._mdf||this.textProperty._isFirstFrame)&&(this.buildNewText(),this.textProperty._isFirstFrame=!1,this.textProperty._mdf=!1)};var emptyShapeData={shapes:[]};function SVGTextLottieElement(t,e,i){this.textSpans=[],this.renderType="svg",this.initElement(t,e,i)}function ISolidElement(t,e,i){this.initElement(t,e,i)}function NullElement(t,e,i){this.initFrame(),this.initBaseData(t,e,i),this.initFrame(),this.initTransform(t,e,i),this.initHierarchy()}function SVGRendererBase(){}function ICompElement(){}function SVGCompElement(t,e,i){this.layers=t.layers,this.supports3d=!0,this.completeLayers=!1,this.pendingElements=[],this.elements=this.layers?createSizedArray(this.layers.length):[],this.initElement(t,e,i),this.tm=t.tm?PropertyFactory.getProp(this,t.tm,0,e.frameRate,this):{_placeholder:!0}}function SVGRenderer(t,e){this.animationItem=t,this.layers=null,this.renderedFrame=-1,this.svgElement=createNS("svg");var i="";if(e&&e.title){var r=createNS("title"),s=createElementID();r.setAttribute("id",s),r.textContent=e.title,this.svgElement.appendChild(r),i+=s}if(e&&e.description){var a=createNS("desc"),n=createElementID();a.setAttribute("id",n),a.textContent=e.description,this.svgElement.appendChild(a),i+=" "+n}i&&this.svgElement.setAttribute("aria-labelledby",i);var o=createNS("defs");this.svgElement.appendChild(o);var h=createNS("g");this.svgElement.appendChild(h),this.layerElement=h,this.renderConfig={preserveAspectRatio:e&&e.preserveAspectRatio||"xMidYMid meet",imagePreserveAspectRatio:e&&e.imagePreserveAspectRatio||"xMidYMid slice",contentVisibility:e&&e.contentVisibility||"visible",progressiveLoad:e&&e.progressiveLoad||!1,hideOnTransparent:!(e&&!1===e.hideOnTransparent),viewBoxOnly:e&&e.viewBoxOnly||!1,viewBoxSize:e&&e.viewBoxSize||!1,className:e&&e.className||"",id:e&&e.id||"",focusable:e&&e.focusable,filterSize:{width:e&&e.filterSize&&e.filterSize.width||"100%",height:e&&e.filterSize&&e.filterSize.height||"100%",x:e&&e.filterSize&&e.filterSize.x||"0%",y:e&&e.filterSize&&e.filterSize.y||"0%"},width:e&&e.width,height:e&&e.height,runExpressions:!e||void 0===e.runExpressions||e.runExpressions},this.globalData={_mdf:!1,frameNum:-1,defs:o,renderConfig:this.renderConfig},this.elements=[],this.pendingElements=[],this.destroyed=!1,this.rendererType="svg"}function ShapeTransformManager(){this.sequences={},this.sequenceList=[],this.transform_key_count=0}extendPrototype([BaseElement,TransformElement,SVGBaseElement,HierarchyElement,FrameElement,RenderableDOMElement,ITextElement],SVGTextLottieElement),SVGTextLottieElement.prototype.createContent=function(){this.data.singleShape&&!this.globalData.fontManager.chars&&(this.textContainer=createNS("text"))},SVGTextLottieElement.prototype.buildTextContents=function(t){for(var e=0,i=t.length,r=[],s="";e<i;)t[e]===String.fromCharCode(13)||t[e]===String.fromCharCode(3)?(r.push(s),s=""):s+=t[e],e+=1;return r.push(s),r},SVGTextLottieElement.prototype.buildShapeData=function(t,e){if(t.shapes&&t.shapes.length){var i=t.shapes[0];if(i.it){var r=i.it[i.it.length-1];r.s&&(r.s.k[0]=e,r.s.k[1]=e)}}return t},SVGTextLottieElement.prototype.buildNewText=function(){var t,e;this.addDynamicProperty(this);var i=this.textProperty.currentData;this.renderedLetters=createSizedArray(i?i.l.length:0),i.fc?this.layerElement.setAttribute("fill",this.buildColor(i.fc)):this.layerElement.setAttribute("fill","rgba(0,0,0,0)"),i.sc&&(this.layerElement.setAttribute("stroke",this.buildColor(i.sc)),this.layerElement.setAttribute("stroke-width",i.sw)),this.layerElement.setAttribute("font-size",i.finalSize);var r=this.globalData.fontManager.getFontByName(i.f);if(r.fClass)this.layerElement.setAttribute("class",r.fClass);else{this.layerElement.setAttribute("font-family",r.fFamily);var s=i.fWeight,a=i.fStyle;this.layerElement.setAttribute("font-style",a),this.layerElement.setAttribute("font-weight",s)}this.layerElement.setAttribute("aria-label",i.t);var n,o=i.l||[],h=!!this.globalData.fontManager.chars;e=o.length;var l=this.mHelper,p=this.data.singleShape,f=0,m=0,c=!0,d=.001*i.tr*i.finalSize;if(!p||h||i.sz){var u,y=this.textSpans.length;for(t=0;t<e;t+=1){if(this.textSpans[t]||(this.textSpans[t]={span:null,childSpan:null,glyph:null}),!h||!p||0===t){if(n=y>t?this.textSpans[t].span:createNS(h?"g":"text"),y<=t){if(n.setAttribute("stroke-linecap","butt"),n.setAttribute("stroke-linejoin","round"),n.setAttribute("stroke-miterlimit","4"),this.textSpans[t].span=n,h){var g=createNS("g");n.appendChild(g),this.textSpans[t].childSpan=g}this.textSpans[t].span=n,this.layerElement.appendChild(n)}n.style.display="inherit"}if(l.reset(),p&&(o[t].n&&(f=-d,m+=i.yOffset,m+=c?1:0,c=!1),this.applyTextPropertiesToMatrix(i,l,o[t].line,f,m),f+=o[t].l||0,f+=d),h){var v;if(1===(u=this.globalData.fontManager.getCharData(i.finalText[t],r.fStyle,this.globalData.fontManager.getFontByName(i.f).fFamily)).t)v=new SVGCompElement(u.data,this.globalData,this);else{var b=emptyShapeData;u.data&&u.data.shapes&&(b=this.buildShapeData(u.data,i.finalSize)),v=new SVGShapeElement(b,this.globalData,this)}if(this.textSpans[t].glyph){var x=this.textSpans[t].glyph;this.textSpans[t].childSpan.removeChild(x.layerElement),x.destroy()}this.textSpans[t].glyph=v,v._debug=!0,v.prepareFrame(0),v.renderFrame(),this.textSpans[t].childSpan.appendChild(v.layerElement),1===u.t&&this.textSpans[t].childSpan.setAttribute("transform","scale("+i.finalSize/100+","+i.finalSize/100+")")}else p&&n.setAttribute("transform","translate("+l.props[12]+","+l.props[13]+")"),n.textContent=o[t].val,n.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve")}p&&n&&n.setAttribute("d","")}else{var P=this.textContainer,E="start";switch(i.j){case 1:E="end";break;case 2:E="middle";break;default:E="start"}P.setAttribute("text-anchor",E),P.setAttribute("letter-spacing",d);var S=this.buildTextContents(i.finalText);for(e=S.length,m=i.ps?i.ps[1]+i.ascent:0,t=0;t<e;t+=1)(n=this.textSpans[t].span||createNS("tspan")).textContent=S[t],n.setAttribute("x",0),n.setAttribute("y",m),n.style.display="inherit",P.appendChild(n),this.textSpans[t]||(this.textSpans[t]={span:null,glyph:null}),this.textSpans[t].span=n,m+=i.finalLineHeight;this.layerElement.appendChild(P)}for(;t<this.textSpans.length;)this.textSpans[t].span.style.display="none",t+=1;this._sizeChanged=!0},SVGTextLottieElement.prototype.sourceRectAtTime=function(){if(this.prepareFrame(this.comp.renderedFrame-this.data.st),this.renderInnerContent(),this._sizeChanged){this._sizeChanged=!1;var t=this.layerElement.getBBox();this.bbox={top:t.y,left:t.x,width:t.width,height:t.height}}return this.bbox},SVGTextLottieElement.prototype.getValue=function(){var t,e,i=this.textSpans.length;for(this.renderedFrame=this.comp.renderedFrame,t=0;t<i;t+=1)(e=this.textSpans[t].glyph)&&(e.prepareFrame(this.comp.renderedFrame-this.data.st),e._mdf&&(this._mdf=!0))},SVGTextLottieElement.prototype.renderInnerContent=function(){if(this.validateText(),(!this.data.singleShape||this._mdf)&&(this.textAnimator.getMeasures(this.textProperty.currentData,this.lettersChangedFlag),this.lettersChangedFlag||this.textAnimator.lettersChangedFlag)){var t,e;this._sizeChanged=!0;var i,r,s,a=this.textAnimator.renderedLetters,n=this.textProperty.currentData.l;for(e=n.length,t=0;t<e;t+=1)n[t].n||(i=a[t],r=this.textSpans[t].span,(s=this.textSpans[t].glyph)&&s.renderFrame(),i._mdf.m&&r.setAttribute("transform",i.m),i._mdf.o&&r.setAttribute("opacity",i.o),i._mdf.sw&&r.setAttribute("stroke-width",i.sw),i._mdf.sc&&r.setAttribute("stroke",i.sc),i._mdf.fc&&r.setAttribute("fill",i.fc))}},extendPrototype([IImageElement],ISolidElement),ISolidElement.prototype.createContent=function(){var t=createNS("rect");t.setAttribute("width",this.data.sw),t.setAttribute("height",this.data.sh),t.setAttribute("fill",this.data.sc),this.layerElement.appendChild(t)},NullElement.prototype.prepareFrame=function(t){this.prepareProperties(t,!0)},NullElement.prototype.renderFrame=function(){},NullElement.prototype.getBaseElement=function(){return null},NullElement.prototype.destroy=function(){},NullElement.prototype.sourceRectAtTime=function(){},NullElement.prototype.hide=function(){},extendPrototype([BaseElement,TransformElement,HierarchyElement,FrameElement],NullElement),extendPrototype([BaseRenderer],SVGRendererBase),SVGRendererBase.prototype.createNull=function(t){return new NullElement(t,this.globalData,this)},SVGRendererBase.prototype.createShape=function(t){return new SVGShapeElement(t,this.globalData,this)},SVGRendererBase.prototype.createText=function(t){return new SVGTextLottieElement(t,this.globalData,this)},SVGRendererBase.prototype.createImage=function(t){return new IImageElement(t,this.globalData,this)},SVGRendererBase.prototype.createSolid=function(t){return new ISolidElement(t,this.globalData,this)},SVGRendererBase.prototype.configAnimation=function(t){this.svgElement.setAttribute("xmlns","http://www.w3.org/2000/svg"),this.svgElement.setAttribute("xmlns:xlink","http://www.w3.org/1999/xlink"),this.renderConfig.viewBoxSize?this.svgElement.setAttribute("viewBox",this.renderConfig.viewBoxSize):this.svgElement.setAttribute("viewBox","0 0 "+t.w+" "+t.h),this.renderConfig.viewBoxOnly||(this.svgElement.setAttribute("width",t.w),this.svgElement.setAttribute("height",t.h),this.svgElement.style.width="100%",this.svgElement.style.height="100%",this.svgElement.style.transform="translate3d(0,0,0)",this.svgElement.style.contentVisibility=this.renderConfig.contentVisibility),this.renderConfig.width&&this.svgElement.setAttribute("width",this.renderConfig.width),this.renderConfig.height&&this.svgElement.setAttribute("height",this.renderConfig.height),this.renderConfig.className&&this.svgElement.setAttribute("class",this.renderConfig.className),this.renderConfig.id&&this.svgElement.setAttribute("id",this.renderConfig.id),void 0!==this.renderConfig.focusable&&this.svgElement.setAttribute("focusable",this.renderConfig.focusable),this.svgElement.setAttribute("preserveAspectRatio",this.renderConfig.preserveAspectRatio),this.animationItem.wrapper.appendChild(this.svgElement);var e=this.globalData.defs;this.setupGlobalData(t,e),this.globalData.progressiveLoad=this.renderConfig.progressiveLoad,this.data=t;var i=createNS("clipPath"),r=createNS("rect");r.setAttribute("width",t.w),r.setAttribute("height",t.h),r.setAttribute("x",0),r.setAttribute("y",0);var s=createElementID();i.setAttribute("id",s),i.appendChild(r),this.layerElement.setAttribute("clip-path","url("+getLocationHref()+"#"+s+")"),e.appendChild(i),this.layers=t.layers,this.elements=createSizedArray(t.layers.length)},SVGRendererBase.prototype.destroy=function(){var t;this.animationItem.wrapper&&(this.animationItem.wrapper.innerText=""),this.layerElement=null,this.globalData.defs=null;var e=this.layers?this.layers.length:0;for(t=0;t<e;t+=1)this.elements[t]&&this.elements[t].destroy&&this.elements[t].destroy();this.elements.length=0,this.destroyed=!0,this.animationItem=null},SVGRendererBase.prototype.updateContainerSize=function(){},SVGRendererBase.prototype.findIndexByInd=function(t){var e=0,i=this.layers.length;for(e=0;e<i;e+=1)if(this.layers[e].ind===t)return e;return-1},SVGRendererBase.prototype.buildItem=function(t){var e=this.elements;if(!e[t]&&99!==this.layers[t].ty){e[t]=!0;var i=this.createItem(this.layers[t]);if(e[t]=i,getExpressionsPlugin()&&(0===this.layers[t].ty&&this.globalData.projectInterface.registerComposition(i),i.initExpressions()),this.appendElementInPos(i,t),this.layers[t].tt){var r="tp"in this.layers[t]?this.findIndexByInd(this.layers[t].tp):t-1;if(-1===r)return;if(this.elements[r]&&!0!==this.elements[r]){var s=e[r].getMatte(this.layers[t].tt);i.setMatte(s)}else this.buildItem(r),this.addPendingElement(i)}}},SVGRendererBase.prototype.checkPendingElements=function(){for(;this.pendingElements.length;){var t=this.pendingElements.pop();if(t.checkParenting(),t.data.tt)for(var e=0,i=this.elements.length;e<i;){if(this.elements[e]===t){var r="tp"in t.data?this.findIndexByInd(t.data.tp):e-1,s=this.elements[r].getMatte(this.layers[e].tt);t.setMatte(s);break}e+=1}}},SVGRendererBase.prototype.renderFrame=function(t){if(this.renderedFrame!==t&&!this.destroyed){var e;null===t?t=this.renderedFrame:this.renderedFrame=t,this.globalData.frameNum=t,this.globalData.frameId+=1,this.globalData.projectInterface.currentFrame=t,this.globalData._mdf=!1;var i=this.layers.length;for(this.completeLayers||this.checkLayers(t),e=i-1;e>=0;e-=1)(this.completeLayers||this.elements[e])&&this.elements[e].prepareFrame(t-this.layers[e].st);if(this.globalData._mdf)for(e=0;e<i;e+=1)(this.completeLayers||this.elements[e])&&this.elements[e].renderFrame()}},SVGRendererBase.prototype.appendElementInPos=function(t,e){var i=t.getBaseElement();if(i){for(var r,s=0;s<e;)this.elements[s]&&!0!==this.elements[s]&&this.elements[s].getBaseElement()&&(r=this.elements[s].getBaseElement()),s+=1;r?this.layerElement.insertBefore(i,r):this.layerElement.appendChild(i)}},SVGRendererBase.prototype.hide=function(){this.layerElement.style.display="none"},SVGRendererBase.prototype.show=function(){this.layerElement.style.display="block"},extendPrototype([BaseElement,TransformElement,HierarchyElement,FrameElement,RenderableDOMElement],ICompElement),ICompElement.prototype.initElement=function(t,e,i){this.initFrame(),this.initBaseData(t,e,i),this.initTransform(t,e,i),this.initRenderable(),this.initHierarchy(),this.initRendererElement(),this.createContainerElements(),this.createRenderableComponents(),!this.data.xt&&e.progressiveLoad||this.buildAllItems(),this.hide()},ICompElement.prototype.prepareFrame=function(t){if(this._mdf=!1,this.prepareRenderableFrame(t),this.prepareProperties(t,this.isInRange),this.isInRange||this.data.xt){if(this.tm._placeholder)this.renderedFrame=t/this.data.sr;else{var e=this.tm.v;e===this.data.op&&(e=this.data.op-1),this.renderedFrame=e}var i,r=this.elements.length;for(this.completeLayers||this.checkLayers(this.renderedFrame),i=r-1;i>=0;i-=1)(this.completeLayers||this.elements[i])&&(this.elements[i].prepareFrame(this.renderedFrame-this.layers[i].st),this.elements[i]._mdf&&(this._mdf=!0))}},ICompElement.prototype.renderInnerContent=function(){var t,e=this.layers.length;for(t=0;t<e;t+=1)(this.completeLayers||this.elements[t])&&this.elements[t].renderFrame()},ICompElement.prototype.setElements=function(t){this.elements=t},ICompElement.prototype.getElements=function(){return this.elements},ICompElement.prototype.destroyElements=function(){var t,e=this.layers.length;for(t=0;t<e;t+=1)this.elements[t]&&this.elements[t].destroy()},ICompElement.prototype.destroy=function(){this.destroyElements(),this.destroyBaseElement()},extendPrototype([SVGRendererBase,ICompElement,SVGBaseElement],SVGCompElement),SVGCompElement.prototype.createComp=function(t){return new SVGCompElement(t,this.globalData,this)},extendPrototype([SVGRendererBase],SVGRenderer),SVGRenderer.prototype.createComp=function(t){return new SVGCompElement(t,this.globalData,this)},ShapeTransformManager.prototype={addTransformSequence:function(t){var e,i=t.length,r="_";for(e=0;e<i;e+=1)r+=t[e].transform.key+"_";var s=this.sequences[r];return s||(s={transforms:[].concat(t),finalTransform:new Matrix,_mdf:!1},this.sequences[r]=s,this.sequenceList.push(s)),s},processSequence:function(t,e){for(var i=0,r=t.transforms.length,s=e;i<r&&!e;){if(t.transforms[i].transform.mProps._mdf){s=!0;break}i+=1}if(s)for(t.finalTransform.reset(),i=r-1;i>=0;i-=1)t.finalTransform.multiply(t.transforms[i].transform.mProps.v);t._mdf=s},processSequences:function(t){var e,i=this.sequenceList.length;for(e=0;e<i;e+=1)this.processSequence(this.sequenceList[e],t)},getNewKey:function(){return this.transform_key_count+=1,"_"+this.transform_key_count}};var lumaLoader=function(){var t="__lottie_element_luma_buffer",e=null,i=null,r=null;function s(){var s,a,n;e||(s=createNS("svg"),a=createNS("filter"),n=createNS("feColorMatrix"),a.setAttribute("id",t),n.setAttribute("type","matrix"),n.setAttribute("color-interpolation-filters","sRGB"),n.setAttribute("values","0.3, 0.3, 0.3, 0, 0, 0.3, 0.3, 0.3, 0, 0, 0.3, 0.3, 0.3, 0, 0, 0.3, 0.3, 0.3, 0, 0"),a.appendChild(n),s.appendChild(a),s.setAttribute("id",t+"_svg"),featureSupport.svgLumaHidden&&(s.style.display="none"),r=s,document.body.appendChild(r),e=createTag("canvas"),(i=e.getContext("2d")).filter="url(#"+t+")",i.fillStyle="rgba(0,0,0,0)",i.fillRect(0,0,1,1))}return{load:s,get:function(r){return e||s(),e.width=r.width,e.height=r.height,i.filter="url(#"+t+")",e}}};function createCanvas(t,e){if(featureSupport.offscreenCanvas)return new OffscreenCanvas(t,e);var i=createTag("canvas");return i.width=t,i.height=e,i}var assetLoader={loadLumaCanvas:lumaLoader.load,getLumaCanvas:lumaLoader.get,createCanvas:createCanvas},registeredEffects={};function CVEffects(t){var e,i,r=t.data.ef?t.data.ef.length:0;for(this.filters=[],e=0;e<r;e+=1){i=null;var s=t.data.ef[e].ty;if(registeredEffects[s])i=new(0,registeredEffects[s].effect)(t.effectsManager.effectElements[e],t);i&&this.filters.push(i)}this.filters.length&&t.addRenderableComponent(this)}function registerEffect(t,e){registeredEffects[t]={effect:e}}function CVMaskElement(t,e){var i;this.data=t,this.element=e,this.masksProperties=this.data.masksProperties||[],this.viewData=createSizedArray(this.masksProperties.length);var r=this.masksProperties.length,s=!1;for(i=0;i<r;i+=1)"n"!==this.masksProperties[i].mode&&(s=!0),this.viewData[i]=ShapePropertyFactory.getShapeProp(this.element,this.masksProperties[i],3);this.hasMasks=s,s&&this.element.addRenderableComponent(this)}function CVBaseElement(){}CVEffects.prototype.renderFrame=function(t){var e,i=this.filters.length;for(e=0;e<i;e+=1)this.filters[e].renderFrame(t)},CVEffects.prototype.getEffects=function(t){var e,i=this.filters.length,r=[];for(e=0;e<i;e+=1)this.filters[e].type===t&&r.push(this.filters[e]);return r},CVMaskElement.prototype.renderFrame=function(){if(this.hasMasks){var t,e,i,r,s=this.element.finalTransform.mat,a=this.element.canvasContext,n=this.masksProperties.length;for(a.beginPath(),t=0;t<n;t+=1)if("n"!==this.masksProperties[t].mode){var o;this.masksProperties[t].inv&&(a.moveTo(0,0),a.lineTo(this.element.globalData.compSize.w,0),a.lineTo(this.element.globalData.compSize.w,this.element.globalData.compSize.h),a.lineTo(0,this.element.globalData.compSize.h),a.lineTo(0,0)),r=this.viewData[t].v,e=s.applyToPointArray(r.v[0][0],r.v[0][1],0),a.moveTo(e[0],e[1]);var h=r._length;for(o=1;o<h;o+=1)i=s.applyToTriplePoints(r.o[o-1],r.i[o],r.v[o]),a.bezierCurveTo(i[0],i[1],i[2],i[3],i[4],i[5]);i=s.applyToTriplePoints(r.o[o-1],r.i[0],r.v[0]),a.bezierCurveTo(i[0],i[1],i[2],i[3],i[4],i[5])}this.element.globalData.renderer.save(!0),a.clip()}},CVMaskElement.prototype.getMaskProperty=MaskElement.prototype.getMaskProperty,CVMaskElement.prototype.destroy=function(){this.element=null};var operationsMap={1:"source-in",2:"source-out",3:"source-in",4:"source-out"};function CVShapeData(t,e,i,r){this.styledShapes=[],this.tr=[0,0,0,0,0,0];var s,a=4;"rc"===e.ty?a=5:"el"===e.ty?a=6:"sr"===e.ty&&(a=7),this.sh=ShapePropertyFactory.getShapeProp(t,e,a,t);var n,o=i.length;for(s=0;s<o;s+=1)i[s].closed||(n={transforms:r.addTransformSequence(i[s].transforms),trNodes:[]},this.styledShapes.push(n),i[s].elements.push(n))}function CVShapeElement(t,e,i){this.shapes=[],this.shapesData=t.shapes,this.stylesList=[],this.itemsData=[],this.prevViewData=[],this.shapeModifiers=[],this.processedElements=[],this.transformsManager=new ShapeTransformManager,this.initElement(t,e,i)}function CVTextElement(t,e,i){this.textSpans=[],this.yOffset=0,this.fillColorAnim=!1,this.strokeColorAnim=!1,this.strokeWidthAnim=!1,this.stroke=!1,this.fill=!1,this.justifyOffset=0,this.currentRender=null,this.renderType="canvas",this.values={fill:"rgba(0,0,0,0)",stroke:"rgba(0,0,0,0)",sWidth:0,fValue:""},this.initElement(t,e,i)}function CVImageElement(t,e,i){this.assetData=e.getAssetData(t.refId),this.img=e.imageLoader.getAsset(this.assetData),this.initElement(t,e,i)}function CVSolidElement(t,e,i){this.initElement(t,e,i)}function CanvasRendererBase(){}function CanvasContext(){this.opacity=-1,this.transform=createTypedArray("float32",16),this.fillStyle="",this.strokeStyle="",this.lineWidth="",this.lineCap="",this.lineJoin="",this.miterLimit="",this.id=Math.random()}function CVContextData(){var t;this.stack=[],this.cArrPos=0,this.cTr=new Matrix;for(t=0;t<15;t+=1){var e=new CanvasContext;this.stack[t]=e}
vendor: 1,467 bytes, line 2530
2530this._length=15,this.nativeContext=null,this.transformMat=new Matrix,this.currentOpacity=1,this.currentFillStyle="",this.appliedFillStyle="",this.currentStrokeStyle="",this.appliedStrokeStyle="",this.currentLineWidth="",this.appliedLineWidth="",this.currentLineCap="",this.appliedLineCap="",this.currentLineJoin="",this.appliedLineJoin="",this.appliedMiterLimit="",this.currentMiterLimit=""}function CVCompElement(t,e,i){this.completeLayers=!1,this.layers=t.layers,this.pendingElements=[],this.elements=createSizedArray(this.layers.length),this.initElement(t,e,i),this.tm=t.tm?PropertyFactory.getProp(this,t.tm,0,e.frameRate,this):{_placeholder:!0}}function CanvasRenderer(t,e){this.animationItem=t,this.renderConfig={clearCanvas:!e||void 0===e.clearCanvas||e.clearCanvas,context:e&&e.context||null,progressiveLoad:e&&e.progressiveLoad||!1,preserveAspectRatio:e&&e.preserveAspectRatio||"xMidYMid meet",imagePreserveAspectRatio:e&&e.imagePreserveAspectRatio||"xMidYMid slice",contentVisibility:e&&e.contentVisibility||"visible",className:e&&e.className||"",id:e&&e.id||"",runExpressions:!e||void 0===e.runExpressions||e.runExpressions},this.renderConfig.dpr=e&&e.dpr||1,this.animationItem.wrapper&&(this.renderConfig.dpr=e&&e.dpr||window.devicePixelRatio||1),this.renderedFrame=-1,this.globalData={frameNum:-1,_mdf:!1,renderConfig:this.renderConfig,currentGlobalAlpha:-1},this.contextData=new CVContextData,this.elements=[],this.pendingElements=[],this.transformMat=ne
vendor: 4,521 bytes, line 2530
2530w Matrix,this.completeLayers=!1,this.rendererType="canvas",this.renderConfig.clearCanvas&&(this.ctxTransform=this.contextData.transform.bind(this.contextData),this.ctxOpacity=this.contextData.opacity.bind(this.contextData),this.ctxFillStyle=this.contextData.fillStyle.bind(this.contextData),this.ctxStrokeStyle=this.contextData.strokeStyle.bind(this.contextData),this.ctxLineWidth=this.contextData.lineWidth.bind(this.contextData),this.ctxLineCap=this.contextData.lineCap.bind(this.contextData),this.ctxLineJoin=this.contextData.lineJoin.bind(this.contextData),this.ctxMiterLimit=this.contextData.miterLimit.bind(this.contextData),this.ctxFill=this.contextData.fill.bind(this.contextData),this.ctxFillRect=this.contextData.fillRect.bind(this.contextData),this.ctxStroke=this.contextData.stroke.bind(this.contextData),this.save=this.contextData.save.bind(this.contextData))}function HBaseElement(){}function HSolidElement(t,e,i){this.initElement(t,e,i)}function HShapeElement(t,e,i){this.shapes=[],this.shapesData=t.shapes,this.stylesList=[],this.shapeModifiers=[],this.itemsData=[],this.processedElements=[],this.animatedContents=[],this.shapesContainer=createNS("g"),this.initElement(t,e,i),this.prevViewData=[],this.currentBBox={x:999999,y:-999999,h:0,w:0}}function HTextElement(t,e,i){this.textSpans=[],this.textPaths=[],this.currentBBox={x:999999,y:-999999,h:0,w:0},this.renderType="svg",this.isMasked=!1,this.initElement(t,e,i)}function HCameraElement(t,e,i){this.initFrame(),this.initBaseData(t,e,i),this.initHierarchy();var r=PropertyFactory.getProp;if(this.pe=r(this,t.pe,0,0,this),t.ks.p.s?(this.px=r(this,t.ks.p.x,1,0,this),this.py=r(this,t.ks.p.y,1,0,this),this.pz=r(this,t.ks.p.z,1,0,this)):this.p=r(this,t.ks.p,1,0,this),t.ks.a&&(this.a=r(this,t.ks.a,1,0,this)),t.ks.or.k.length&&t.ks.or.k[0].to){var s,a=t.ks.or.k.length;for(s=0;s<a;s+=1)t.ks.or.k[s].to=null,t.ks.or.k[s].ti=null}this.or=r(this,t.ks.or,1,degToRads,this),this.or.sh=!0,this.rx=r(this,t.ks.rx,0,degToRads,this),this.ry=r(this,t.ks.ry,0,degToRads,this),this.rz=r(this,t.ks.rz,0,degToRads,this),this.mat=new Matrix,this._prevMat=new Matrix,this._isFirstFrame=!0,this.finalTransform={mProp:this}}function HImageElement(t,e,i){this.assetData=e.getAssetData(t.refId),this.initElement(t,e,i)}function HybridRendererBase(t,e){this.animationItem=t,this.layers=null,this.renderedFrame=-1,this.renderConfig={className:e&&e.className||"",imagePreserveAspectRatio:e&&e.imagePreserveAspectRatio||"xMidYMid slice",hideOnTransparent:!(e&&!1===e.hideOnTransparent),filterSize:{width:e&&e.filterSize&&e.filterSize.width||"400%",height:e&&e.filterSize&&e.filterSize.height||"400%",x:e&&e.filterSize&&e.filterSize.x||"-100%",y:e&&e.filterSize&&e.filterSize.y||"-100%"}},this.globalData={_mdf:!1,frameNum:-1,renderConfig:this.renderConfig},this.pendingElements=[],this.elements=[],this.threeDElements=[],this.destroyed=!1,this.camera=null,this.supports3d=!0,this.rendererType="html"}function HCompElement(t,e,i){this.layers=t.layers,this.supports3d=!t.hasMask,this.completeLayers=!1,this.pendingElements=[],this.elements=this.layers?createSizedArray(this.layers.length):[],this.initElement(t,e,i),this.tm=t.tm?PropertyFactory.getProp(this,t.tm,0,e.frameRate,this):{_placeholder:!0}}function HybridRenderer(t,e){this.animationItem=t,this.layers=null,this.renderedFrame=-1,this.renderConfig={className:e&&e.className||"",imagePreserveAspectRatio:e&&e.imagePreserveAspectRatio||"xMidYMid slice",hideOnTransparent:!(e&&!1===e.hideOnTransparent),filterSize:{width:e&&e.filterSize&&e.filterSize.width||"400%",height:e&&e.filterSize&&e.filterSize.height||"400%",x:e&&e.filterSize&&e.filterSize.x||"-100%",y:e&&e.filterSize&&e.filterSize.y||"-100%"},runExpressions:!e||void 0===e.runExpressions||e.runExpressions},this.globalData={_mdf:!1,frameNum:-1,renderConfig:this.renderConfig},this.pendingElements=[],this.elements=[],this.threeDElements=[],this.destroyed=!1,this.camera=null,this.supports3d=!0,this.rendererType="html"}CVBaseElement.prototype={createElements:function(){},initRendererElement:function(){},createContainerElements:function(){if(this.data.tt>=1){this.buffers=[];var t=this.globalData.canvasContext,e=assetLoader.createCanvas(t.canvas.width,t.canvas.height);this.buffers.push(e);var i=assetLoader.createCanvas(t.canvas.width,t.canvas.height);this.buffers.push(i),this.data.tt>=3&&!document._isProxy&&assetLoader.loadLumaCanvas()}this.canvasContext=this.globalData.canvasContext,this.transformCanvas=this.globalData.transformCanvas,this.renderableEffe
vendor: 4,319 bytes, line 2530
2530ctsManager=new CVEffects(this),this.searchEffectTransforms()},createContent:function(){},setBlendMode:function(){var t=this.globalData;if(t.blendMode!==this.data.bm){t.blendMode=this.data.bm;var e=getBlendMode(this.data.bm);t.canvasContext.globalCompositeOperation=e}},createRenderableComponents:function(){this.maskManager=new CVMaskElement(this.data,this),this.transformEffects=this.renderableEffectsManager.getEffects(effectTypes.TRANSFORM_EFFECT)},hideElement:function(){this.hidden||this.isInRange&&!this.isTransparent||(this.hidden=!0)},showElement:function(){this.isInRange&&!this.isTransparent&&(this.hidden=!1,this._isFirstFrame=!0,this.maskManager._isFirstFrame=!0)},clearCanvas:function(t){t.clearRect(this.transformCanvas.tx,this.transformCanvas.ty,this.transformCanvas.w*this.transformCanvas.sx,this.transformCanvas.h*this.transformCanvas.sy)},prepareLayer:function(){if(this.data.tt>=1){var t=this.buffers[0].getContext("2d");this.clearCanvas(t),t.drawImage(this.canvasContext.canvas,0,0),this.currentTransform=this.canvasContext.getTransform(),this.canvasContext.setTransform(1,0,0,1,0,0),this.clearCanvas(this.canvasContext),this.canvasContext.setTransform(this.currentTransform)}},exitLayer:function(){if(this.data.tt>=1){var t=this.buffers[1],e=t.getContext("2d");if(this.clearCanvas(e),e.drawImage(this.canvasContext.canvas,0,0),this.canvasContext.setTransform(1,0,0,1,0,0),this.clearCanvas(this.canvasContext),this.canvasContext.setTransform(this.currentTransform),this.comp.getElementById("tp"in this.data?this.data.tp:this.data.ind-1).renderFrame(!0),this.canvasContext.setTransform(1,0,0,1,0,0),this.data.tt>=3&&!document._isProxy){var i=assetLoader.getLumaCanvas(this.canvasContext.canvas);i.getContext("2d").drawImage(this.canvasContext.canvas,0,0),this.clearCanvas(this.canvasContext),this.canvasContext.drawImage(i,0,0)}this.canvasContext.globalCompositeOperation=operationsMap[this.data.tt],this.canvasContext.drawImage(t,0,0),this.canvasContext.globalCompositeOperation="destination-over",this.canvasContext.drawImage(this.buffers[0],0,0),this.canvasContext.setTransform(this.currentTransform),this.canvasContext.globalCompositeOperation="source-over"}},renderFrame:function(t){if(!this.hidden&&!this.data.hd&&(1!==this.data.td||t)){this.renderTransform(),this.renderRenderable(),this.renderLocalTransform(),this.setBlendMode();var e=0===this.data.ty;this.prepareLayer(),this.globalData.renderer.save(e),this.globalData.renderer.ctxTransform(this.finalTransform.localMat.props),this.globalData.renderer.ctxOpacity(this.finalTransform.localOpacity),this.renderInnerContent(),this.globalData.renderer.restore(e),this.exitLayer(),this.maskManager.hasMasks&&this.globalData.renderer.restore(!0),this._isFirstFrame&&(this._isFirstFrame=!1)}},destroy:function(){this.canvasContext=null,this.data=null,this.globalData=null,this.maskManager.destroy()},mHelper:new Matrix},CVBaseElement.prototype.hide=CVBaseElement.prototype.hideElement,CVBaseElement.prototype.show=CVBaseElement.prototype.showElement,CVShapeData.prototype.setAsAnimated=SVGShapeData.prototype.setAsAnimated,extendPrototype([BaseElement,TransformElement,CVBaseElement,IShapeElement,HierarchyElement,FrameElement,RenderableElement],CVShapeElement),CVShapeElement.prototype.initElement=RenderableDOMElement.prototype.initElement,CVShapeElement.prototype.transformHelper={opacity:1,_opMdf:!1},CVShapeElement.prototype.dashResetter=[],CVShapeElement.prototype.createContent=function(){this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,!0,[])},CVShapeElement.prototype.createStyleElement=function(t,e){var i={data:t,type:t.ty,preTransforms:this.transformsManager.addTransformSequence(e),transforms:[],elements:[],closed:!0===t.hd},r={};if("fl"===t.ty||"st"===t.ty?(r.c=PropertyFactory.getProp(this,t.c,1,255,this),r.c.k||(i.co="rgb("+bmFloor(r.c.v[0])+","+bmFloor(r.c.v[1])+","+bmFloor(r.c.v[2])+")")):"gf"!==t.ty&&"gs"!==t.ty||(r.s=PropertyFactory.getProp(this,t.s,1,null,this),r.e=PropertyFactory.getProp(this,t.e,1,null,this),r.h=PropertyFactory.getProp(this,t.h||{k:0},0,.01,this),r.a=PropertyFactory.getProp(this,t.a||{k:0},0,degToRads,this),r.g=new GradientProperty(this,t.g,this)),r.o=PropertyFactory.getProp(this,t.o,0,.01,this),"st"===t.ty||"gs"===t.ty){if(i.lc=lineCapEnum[t.lc||2],i.lj=lineJoinEnum[t.lj||2],
vendor: 1,640 bytes, line 2530
25301==t.lj&&(i.ml=t.ml),r.w=PropertyFactory.getProp(this,t.w,0,null,this),r.w.k||(i.wi=r.w.v),t.d){var s=new DashProperty(this,t.d,"canvas",this);r.d=s,r.d.k||(i.da=r.d.dashArray,i.do=r.d.dashoffset[0])}}else i.r=2===t.r?"evenodd":"nonzero";return this.stylesList.push(i),r.style=i,r},CVShapeElement.prototype.createGroupElement=function(){return{it:[],prevViewData:[]}},CVShapeElement.prototype.createTransformElement=function(t){return{transform:{opacity:1,_opMdf:!1,key:this.transformsManager.getNewKey(),op:PropertyFactory.getProp(this,t.o,0,.01,this),mProps:TransformPropertyFactory.getTransformProperty(this,t,this)}}},CVShapeElement.prototype.createShapeElement=function(t){var e=new CVShapeData(this,t,this.stylesList,this.transformsManager);return this.shapes.push(e),this.addShapeToModifiers(e),e},CVShapeElement.prototype.reloadShapes=function(){var t;this._isFirstFrame=!0;var e=this.itemsData.length;for(t=0;t<e;t+=1)this.prevViewData[t]=this.itemsData[t];for(this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,!0,[]),e=this.dynamicProperties.length,t=0;t<e;t+=1)this.dynamicProperties[t].getValue();this.renderModifiers(),this.transformsManager.processSequences(this._isFirstFrame)},CVShapeElement.prototype.addTransformToStyleList=function(t){var e,i=this.stylesList.length;for(e=0;e<i;e+=1)this.stylesList[e].closed||this.stylesList[e].transforms.push(t)},CVShapeElement.prototype.removeTransformFromStyleList=function(){var t,e=this.stylesList.length;for(t=0;t<e;t+=1)this.stylesList[t].closed||this.stylesList[t].transforms.pop()},CVShapeElement.prototype.closeStyles=function(t){var e,i=t.length;for(e=0;e<i;
vendor: 9,102 bytes, line 2530
2530e+=1)t[e].closed=!0},CVShapeElement.prototype.searchShapes=function(t,e,i,r,s){var a,n,o,h,l,p,f=t.length-1,m=[],c=[],d=[].concat(s);for(a=f;a>=0;a-=1){if((h=this.searchProcessedElement(t[a]))?e[a]=i[h-1]:t[a]._shouldRender=r,"fl"===t[a].ty||"st"===t[a].ty||"gf"===t[a].ty||"gs"===t[a].ty)h?e[a].style.closed=!1:e[a]=this.createStyleElement(t[a],d),m.push(e[a].style);else if("gr"===t[a].ty){if(h)for(o=e[a].it.length,n=0;n<o;n+=1)e[a].prevViewData[n]=e[a].it[n];else e[a]=this.createGroupElement(t[a]);this.searchShapes(t[a].it,e[a].it,e[a].prevViewData,r,d)}else"tr"===t[a].ty?(h||(p=this.createTransformElement(t[a]),e[a]=p),d.push(e[a]),this.addTransformToStyleList(e[a])):"sh"===t[a].ty||"rc"===t[a].ty||"el"===t[a].ty||"sr"===t[a].ty?h||(e[a]=this.createShapeElement(t[a])):"tm"===t[a].ty||"rd"===t[a].ty||"pb"===t[a].ty||"zz"===t[a].ty||"op"===t[a].ty?(h?(l=e[a]).closed=!1:((l=ShapeModifiers.getModifier(t[a].ty)).init(this,t[a]),e[a]=l,this.shapeModifiers.push(l)),c.push(l)):"rp"===t[a].ty&&(h?(l=e[a]).closed=!0:(l=ShapeModifiers.getModifier(t[a].ty),e[a]=l,l.init(this,t,a,e),this.shapeModifiers.push(l),r=!1),c.push(l));this.addProcessedElement(t[a],a+1)}for(this.removeTransformFromStyleList(),this.closeStyles(m),f=c.length,a=0;a<f;a+=1)c[a].closed=!0},CVShapeElement.prototype.renderInnerContent=function(){this.transformHelper.opacity=1,this.transformHelper._opMdf=!1,this.renderModifiers(),this.transformsManager.processSequences(this._isFirstFrame),this.renderShape(this.transformHelper,this.shapesData,this.itemsData,!0)},CVShapeElement.prototype.renderShapeTransform=function(t,e){(t._opMdf||e.op._mdf||this._isFirstFrame)&&(e.opacity=t.opacity,e.opacity*=e.op.v,e._opMdf=!0)},CVShapeElement.prototype.drawLayer=function(){var t,e,i,r,s,a,n,o,h,l=this.stylesList.length,p=this.globalData.renderer,f=this.globalData.canvasContext;for(t=0;t<l;t+=1)if(("st"!==(o=(h=this.stylesList[t]).type)&&"gs"!==o||0!==h.wi)&&h.data._shouldRender&&0!==h.coOp&&0!==this.globalData.currentGlobalAlpha){for(p.save(),a=h.elements,"st"===o||"gs"===o?(p.ctxStrokeStyle("st"===o?h.co:h.grd),p.ctxLineWidth(h.wi),p.ctxLineCap(h.lc),p.ctxLineJoin(h.lj),p.ctxMiterLimit(h.ml||0)):p.ctxFillStyle("fl"===o?h.co:h.grd),p.ctxOpacity(h.coOp),"st"!==o&&"gs"!==o&&f.beginPath(),p.ctxTransform(h.preTransforms.finalTransform.props),i=a.length,e=0;e<i;e+=1){for("st"!==o&&"gs"!==o||(f.beginPath(),h.da&&(f.setLineDash(h.da),f.lineDashOffset=h.do)),s=(n=a[e].trNodes).length,r=0;r<s;r+=1)"m"===n[r].t?f.moveTo(n[r].p[0],n[r].p[1]):"c"===n[r].t?f.bezierCurveTo(n[r].pts[0],n[r].pts[1],n[r].pts[2],n[r].pts[3],n[r].pts[4],n[r].pts[5]):f.closePath();"st"!==o&&"gs"!==o||(p.ctxStroke(),h.da&&f.setLineDash(this.dashResetter))}"st"!==o&&"gs"!==o&&this.globalData.renderer.ctxFill(h.r),p.restore()}},CVShapeElement.prototype.renderShape=function(t,e,i,r){var s,a;for(a=t,s=e.length-1;s>=0;s-=1)"tr"===e[s].ty?(a=i[s].transform,this.renderShapeTransform(t,a)):"sh"===e[s].ty||"el"===e[s].ty||"rc"===e[s].ty||"sr"===e[s].ty?this.renderPath(e[s],i[s]):"fl"===e[s].ty?this.renderFill(e[s],i[s],a):"st"===e[s].ty?this.renderStroke(e[s],i[s],a):"gf"===e[s].ty||"gs"===e[s].ty?this.renderGradientFill(e[s],i[s],a):"gr"===e[s].ty?this.renderShape(a,e[s].it,i[s].it):e[s].ty;r&&this.drawLayer()},CVShapeElement.prototype.renderStyledShape=function(t,e){if(this._isFirstFrame||e._mdf||t.transforms._mdf){var i,r,s,a=t.trNodes,n=e.paths,o=n._length;a.length=0;var h=t.transforms.finalTransform;for(s=0;s<o;s+=1){var l=n.shapes[s];if(l&&l.v){for(r=l._length,i=1;i<r;i+=1)1===i&&a.push({t:"m",p:h.applyToPointArray(l.v[0][0],l.v[0][1],0)}),a.push({t:"c",pts:h.applyToTriplePoints(l.o[i-1],l.i[i],l.v[i])});1===r&&a.push({t:"m",p:h.applyToPointArray(l.v[0][0],l.v[0][1],0)}),l.c&&r&&(a.push({t:"c",pts:h.applyToTriplePoints(l.o[i-1],l.i[0],l.v[0])}),a.push({t:"z"}))}}t.trNodes=a}},CVShapeElement.prototype.renderPath=function(t,e){if(!0!==t.hd&&t._shouldRender){var i,r=e.styledShapes.length;for(i=0;i<r;i+=1)this.renderStyledShape(e.styledShapes[i],e.sh)}},CVShapeElement.prototype.renderFill=function(t,e,i){var r=e.style;(e.c._mdf||this._isFirstFrame)&&(r.co="rgb("+bmFloor(e.c.v[0])+","+bmFloor(e.c.v[1])+","+bmFloor(e.c.v[2])+")"),(e.o._mdf||i._opMdf||this._isFirstFrame)&&(r.coOp=e.o.v*i.opacity)},CVShapeElement.prototype.renderGradientFill=function(t,e,i){var r,s=e.style;if(!s.grd||e.g._mdf||e.s._mdf||e.e._mdf||1!==t.t&&(e.h._mdf||e.a._mdf)){var a,n=this.globalData.canvasContext,o=e.s.v,h=e.e.v;if(1===t.t)r=n.createLinearGradient(o[0],o[1],h[0],h[1]);else{var l=Math.sqrt(Math.pow(o[0]-h[0],2)+Math.pow(o[1]-h[1],2)),p=Math.atan2(h[1]-o[1],h[0]-o[0]),f=e.h.v;f>=1?f=.99:f<=-1&&(f=-.99);var m=l*f,c=Math.cos(p+e.a.v)*m+o[0],d=Math.sin(p+e.a.v)*m+o[1];r=n.createRadialGradient(c,d,0,o[0],o[1],l)}var u=t.g.p,y=e.g.c,g=1;for(a=0;a<u;a+=1)e.g._hasOpacity&&e.g._collapsable&&(g=e.g.o[2*a+1]),r.addColorStop(y[4*a]/100,"rgba("+y[4*a+1]+","+y[4*a+2]+","+y[4*a+3]+","+g+")");s.grd=r}s.coOp=e.o.v*i.opacity},CVShapeElement.prototype.renderStroke=function(t,e,i){var r=e.style,s=e.d;s&&(s._mdf||this._isFirstFrame)&&(r.da=s.dashArray,r.do=s.dashoffset[0]),(e.c._mdf||this._isFirstFrame)&&(r.co="rgb("+bmFloor(e.c.v[0])+","+bmFloor(e.c.v[1])+","+bmFloor(e.c.v[2])+")"),(e.o._mdf||i._opMdf||this._isFirstFrame)&&(r.coOp=e.o.v*i.opacity),(e.w._mdf||this._isFirstFrame)&&(r.wi=e.w.v)},CVShapeElement.prototype.destroy=function(){this.shapesData=null,this.globalData=null,this.canvasContext=null,this.stylesList.length=0,this.itemsData.length=0},extendPrototype([BaseElement,TransformElement,CVBaseElement,HierarchyElement,FrameElement,RenderableElement,ITextElement],CVTextElement),CVTextElement.prototype.tHelper=createTag("canvas").getContext("2d"),CVTextElement.prototype.buildNewText=function(){var t=this.textProperty.currentData;this.renderedLetters=createSizedArray(t.l?t.l.length:0);var e=!1;t.fc?(e=!0,this.values.fill=this.buildColor(t.fc)):this.values.fill="rgba(0,0,0,0)",this.fill=e;var i=!1;t.sc&&(i=!0,this.values.stroke=this.buildColor(t.sc),this.values.sWidth=t.sw);var r,s,a,n,o,h,l,p,f,m,c,d,u=this.globalData.fontManager.getFontByName(t.f),y=t.l,g=this.mHelper;this.stroke=i,this.values.fValue=t.finalSize+"px "+this.globalData.fontManager.getFontByName(t.f).fFamily,s=t.finalText.length;var v=this.data.singleShape,b=.001*t.tr*t.finalSize,x=0,P=0,E=!0,S=0;for(r=0;r<s;r+=1){n=(a=this.globalData.fontManager.getCharData(t.finalText[r],u.fStyle,this.globalData.fontManager.getFontByName(t.f).fFamily))&&a.data||{},g.reset(),v&&y[r].n&&(x=-b,P+=t.yOffset,P+=E?1:0,E=!1),f=(l=n.shapes?n.shapes[0].it:[]).length,g.scale(t.finalSize/100,t.finalSize/100),v&&this.applyTextPropertiesToMatrix(t,g,y[r].line,x,P),c=createSizedArray(f-1);var C=0;for(p=0;p<f;p+=1)if("sh"===l[p].ty){for(h=l[p].ks.k.i.length,m=l[p].ks.k,d=[],o=1;o<h;o+=1)1===o&&d.push(g.applyToX(m.v[0][0],m.v[0][1],0),g.applyToY(m.v[0][0],m.v[0][1],0)),d.push(g.applyToX(m.o[o-1][0],m.o[o-1][1],0),g.applyToY(m.o[o-1][0],m.o[o-1][1],0),g.applyToX(m.i[o][0],m.i[o][1],0),g.applyToY(m.i[o][0],m.i[o][1],0),g.applyToX(m.v[o][0],m.v[o][1],0),g.applyToY(m.v[o][0],m.v[o][1],0));d.push(g.applyToX(m.o[o-1][0],m.o[o-1][1],0),g.applyToY(m.o[o-1][0],m.o[o-1][1],0),g.applyToX(m.i[0][0],m.i[0][1],0),g.applyToY(m.i[0][0],m.i[0][1],0),g.applyToX(m.v[0][0],m.v[0][1],0),g.applyToY(m.v[0][0],m.v[0][1],0)),c[C]=d,C+=1}v&&(x+=y[r].l,x+=b),this.textSpans[S]?this.textSpans[S].elem=c:this.textSpans[S]={elem:c},S+=1}},CVTextElement.prototype.renderInnerContent=function(){var t,e,i,r,s,a;this.validateText(),this.canvasContext.font=this.values.fValue,this.globalData.renderer.ctxLineCap("butt"),this.globalData.renderer.ctxLineJoin("miter"),this.globalData.renderer.ctxMiterLimit(4),this.data.singleShape||this.textAnimator.getMeasures(this.textProperty.currentData,this.lettersChangedFlag);var n,o=this.textAnimator.renderedLetters,h=this.textProperty.currentData.l;e=h.length;var l,p,f=null,m=null,c=null,d=this.globalData.renderer;for(t=0;t<e;t+=1)if(!h[t].n){if((n=o[t])&&(d.save(),d.ctxTransform(n.p),d.ctxOpacity(n.o)),this.fill){for(n&&n.fc?f!==n.fc&&(d.ctxFillStyle(n.fc),f=n.fc):f!==this.values.fill&&(f=this.values.fill,d.ctxFillStyle(this.values.fill)),r=(l=this.textSpans[t].elem).length,this.globalData.canvasContext.beginPath(),i=0;i<r;i+=1)for(a=(p=l[i]).length,this.globalData.canvasContext.moveTo(p[0],p[1]),s=2;s<a;s+=6)this.globalData.canvasContext.bezierCurveTo(p[s],p[s+1],p[s+2],p[s+3],p[s+4],p[s+5]);this.globalData.canvasContext.closePath(),d.ctxFill()}if(this.stroke){for(n&&n.sw?c!==n.sw&&(c=n.sw,d.ctxLineWidth(n.sw)):c!==this.values.sWidth&&(c=this.values.sWidth,d.ctxLineWidth(this.values.sWidth)),n&&n.sc?m!==n.sc&&(m=n.sc,d.ctxStrokeStyle(n.sc)):m!==this.values.stroke&&(m=this.values.stroke,d.ctxStrokeStyle(this.values.stroke)),r=(l=this.textSpans[t].elem).length,this.globalData.canvasContext.beginPath(),i=0;i<r;i+=1)for(a=(p=l[i]).length,this.globalData.canvasContext.moveTo(p[0],p[1]),s=2;s<a;s+=6)this.globalData.canvasContext.bezierCurveTo(p[s],p[s+1],p[s+2],p[s+3],p[s+4],p[s+5]);this.globalData.canvasContext.closePath(),d.ctxStroke()}
vendor: 12,185 bytes, line 2530
2530n&&this.globalData.renderer.restore()}},extendPrototype([BaseElement,TransformElement,CVBaseElement,HierarchyElement,FrameElement,RenderableElement],CVImageElement),CVImageElement.prototype.initElement=SVGShapeElement.prototype.initElement,CVImageElement.prototype.prepareFrame=IImageElement.prototype.prepareFrame,CVImageElement.prototype.createContent=function(){if(this.img.width&&(this.assetData.w!==this.img.width||this.assetData.h!==this.img.height)){var t=createTag("canvas");t.width=this.assetData.w,t.height=this.assetData.h;var e,i,r=t.getContext("2d"),s=this.img.width,a=this.img.height,n=s/a,o=this.assetData.w/this.assetData.h,h=this.assetData.pr||this.globalData.renderConfig.imagePreserveAspectRatio;n>o&&"xMidYMid slice"===h||n<o&&"xMidYMid slice"!==h?e=(i=a)*o:i=(e=s)/o,r.drawImage(this.img,(s-e)/2,(a-i)/2,e,i,0,0,this.assetData.w,this.assetData.h),this.img=t}},CVImageElement.prototype.renderInnerContent=function(){this.canvasContext.drawImage(this.img,0,0)},CVImageElement.prototype.destroy=function(){this.img=null},extendPrototype([BaseElement,TransformElement,CVBaseElement,HierarchyElement,FrameElement,RenderableElement],CVSolidElement),CVSolidElement.prototype.initElement=SVGShapeElement.prototype.initElement,CVSolidElement.prototype.prepareFrame=IImageElement.prototype.prepareFrame,CVSolidElement.prototype.renderInnerContent=function(){this.globalData.renderer.ctxFillStyle(this.data.sc),this.globalData.renderer.ctxFillRect(0,0,this.data.sw,this.data.sh)},extendPrototype([BaseRenderer],CanvasRendererBase),CanvasRendererBase.prototype.createShape=function(t){return new CVShapeElement(t,this.globalData,this)},CanvasRendererBase.prototype.createText=function(t){return new CVTextElement(t,this.globalData,this)},CanvasRendererBase.prototype.createImage=function(t){return new CVImageElement(t,this.globalData,this)},CanvasRendererBase.prototype.createSolid=function(t){return new CVSolidElement(t,this.globalData,this)},CanvasRendererBase.prototype.createNull=SVGRenderer.prototype.createNull,CanvasRendererBase.prototype.ctxTransform=function(t){1===t[0]&&0===t[1]&&0===t[4]&&1===t[5]&&0===t[12]&&0===t[13]||this.canvasContext.transform(t[0],t[1],t[4],t[5],t[12],t[13])},CanvasRendererBase.prototype.ctxOpacity=function(t){this.canvasContext.globalAlpha*=t<0?0:t},CanvasRendererBase.prototype.ctxFillStyle=function(t){this.canvasContext.fillStyle=t},CanvasRendererBase.prototype.ctxStrokeStyle=function(t){this.canvasContext.strokeStyle=t},CanvasRendererBase.prototype.ctxLineWidth=function(t){this.canvasContext.lineWidth=t},CanvasRendererBase.prototype.ctxLineCap=function(t){this.canvasContext.lineCap=t},CanvasRendererBase.prototype.ctxLineJoin=function(t){this.canvasContext.lineJoin=t},CanvasRendererBase.prototype.ctxMiterLimit=function(t){this.canvasContext.miterLimit=t},CanvasRendererBase.prototype.ctxFill=function(t){this.canvasContext.fill(t)},CanvasRendererBase.prototype.ctxFillRect=function(t,e,i,r){this.canvasContext.fillRect(t,e,i,r)},CanvasRendererBase.prototype.ctxStroke=function(){this.canvasContext.stroke()},CanvasRendererBase.prototype.reset=function(){this.renderConfig.clearCanvas?this.contextData.reset():this.canvasContext.restore()},CanvasRendererBase.prototype.save=function(){this.canvasContext.save()},CanvasRendererBase.prototype.restore=function(t){this.renderConfig.clearCanvas?(t&&(this.globalData.blendMode="source-over"),this.contextData.restore(t)):this.canvasContext.restore()},CanvasRendererBase.prototype.configAnimation=function(t){if(this.animationItem.wrapper){this.animationItem.container=createTag("canvas");var e=this.animationItem.container.style;e.width="100%",e.height="100%";var i="0px 0px 0px";e.transformOrigin=i,e.mozTransformOrigin=i,e.webkitTransformOrigin=i,e["-webkit-transform"]=i,e.contentVisibility=this.renderConfig.contentVisibility,this.animationItem.wrapper.appendChild(this.animationItem.container),this.canvasContext=this.animationItem.container.getContext("2d"),this.renderConfig.className&&this.animationItem.container.setAttribute("class",this.renderConfig.className),this.renderConfig.id&&this.animationItem.container.setAttribute("id",this.renderConfig.id)}else this.canvasContext=this.renderConfig.context;this.contextData.setContext(this.canvasContext),this.data=t,this.layers=t.layers,this.transformCanvas={w:t.w,h:t.h,sx:0,sy:0,tx:0,ty:0},this.setupGlobalData(t,document.body),this.globalData.canvasContext=this.canvasContext,this.globalData.renderer=this,this.globalData.isDashed=!1,this.globalData.progressiveLoad=this.renderConfig.progressiveLoad,this.globalData.transformCanvas=this.transformCanvas,this.elements=createSizedArray(t.layers.length),this.updateContainerSize()},CanvasRendererBase.prototype.updateContainerSize=function(t,e){var i,r,s,a;if(this.reset(),t?(i=t,r=e,this.canvasContext.canvas.width=i,this.canvasContext.canvas.height=r):(this.animationItem.wrapper&&this.animationItem.container?(i=this.animationItem.wrapper.offsetWidth,r=this.animationItem.wrapper.offsetHeight):(i=this.canvasContext.canvas.width,r=this.canvasContext.canvas.height),this.canvasContext.canvas.width=i*this.renderConfig.dpr,this.canvasContext.canvas.height=r*this.renderConfig.dpr),-1!==this.renderConfig.preserveAspectRatio.indexOf("meet")||-1!==this.renderConfig.preserveAspectRatio.indexOf("slice")){var n=this.renderConfig.preserveAspectRatio.split(" "),o=n[1]||"meet",h=n[0]||"xMidYMid",l=h.substr(0,4),p=h.substr(4);s=i/r,(a=this.transformCanvas.w/this.transformCanvas.h)>s&&"meet"===o||a<s&&"slice"===o?(this.transformCanvas.sx=i/(this.transformCanvas.w/this.renderConfig.dpr),this.transformCanvas.sy=i/(this.transformCanvas.w/this.renderConfig.dpr)):(this.transformCanvas.sx=r/(this.transformCanvas.h/this.renderConfig.dpr),this.transformCanvas.sy=r/(this.transformCanvas.h/this.renderConfig.dpr)),this.transformCanvas.tx="xMid"===l&&(a<s&&"meet"===o||a>s&&"slice"===o)?(i-this.transformCanvas.w*(r/this.transformCanvas.h))/2*this.renderConfig.dpr:"xMax"===l&&(a<s&&"meet"===o||a>s&&"slice"===o)?(i-this.transformCanvas.w*(r/this.transformCanvas.h))*this.renderConfig.dpr:0,this.transformCanvas.ty="YMid"===p&&(a>s&&"meet"===o||a<s&&"slice"===o)?(r-this.transformCanvas.h*(i/this.transformCanvas.w))/2*this.renderConfig.dpr:"YMax"===p&&(a>s&&"meet"===o||a<s&&"slice"===o)?(r-this.transformCanvas.h*(i/this.transformCanvas.w))*this.renderConfig.dpr:0}else"none"===this.renderConfig.preserveAspectRatio?(this.transformCanvas.sx=i/(this.transformCanvas.w/this.renderConfig.dpr),this.transformCanvas.sy=r/(this.transformCanvas.h/this.renderConfig.dpr),this.transformCanvas.tx=0,this.transformCanvas.ty=0):(this.transformCanvas.sx=this.renderConfig.dpr,this.transformCanvas.sy=this.renderConfig.dpr,this.transformCanvas.tx=0,this.transformCanvas.ty=0);this.transformCanvas.props=[this.transformCanvas.sx,0,0,0,0,this.transformCanvas.sy,0,0,0,0,1,0,this.transformCanvas.tx,this.transformCanvas.ty,0,1],this.ctxTransform(this.transformCanvas.props),this.canvasContext.beginPath(),this.canvasContext.rect(0,0,this.transformCanvas.w,this.transformCanvas.h),this.canvasContext.closePath(),this.canvasContext.clip(),this.renderFrame(this.renderedFrame,!0)},CanvasRendererBase.prototype.destroy=function(){var t;for(this.renderConfig.clearCanvas&&this.animationItem.wrapper&&(this.animationItem.wrapper.innerText=""),t=(this.layers?this.layers.length:0)-1;t>=0;t-=1)this.elements[t]&&this.elements[t].destroy&&this.elements[t].destroy();this.elements.length=0,this.globalData.canvasContext=null,this.animationItem.container=null,this.destroyed=!0},CanvasRendererBase.prototype.renderFrame=function(t,e){if((this.renderedFrame!==t||!0!==this.renderConfig.clearCanvas||e)&&!this.destroyed&&-1!==t){var i;this.renderedFrame=t,this.globalData.frameNum=t-this.animationItem._isFirstFrame,this.globalData.frameId+=1,this.globalData._mdf=!this.renderConfig.clearCanvas||e,this.globalData.projectInterface.currentFrame=t;var r=this.layers.length;for(this.completeLayers||this.checkLayers(t),i=r-1;i>=0;i-=1)(this.completeLayers||this.elements[i])&&this.elements[i].prepareFrame(t-this.layers[i].st);if(this.globalData._mdf){for(!0===this.renderConfig.clearCanvas?this.canvasContext.clearRect(0,0,this.transformCanvas.w,this.transformCanvas.h):this.save(),i=r-1;i>=0;i-=1)(this.completeLayers||this.elements[i])&&this.elements[i].renderFrame();!0!==this.renderConfig.clearCanvas&&this.restore()}}},CanvasRendererBase.prototype.buildItem=function(t){var e=this.elements;if(!e[t]&&99!==this.layers[t].ty){var i=this.createItem(this.layers[t],this,this.globalData);e[t]=i,i.initExpressions()}},CanvasRendererBase.prototype.checkPendingElements=function(){for(;this.pendingElements.length;){this.pendingElements.pop().checkParenting()}},CanvasRendererBase.prototype.hide=function(){this.animationItem.container.style.display="none"},CanvasRendererBase.prototype.show=function(){this.animationItem.container.style.display="block"},CVContextData.prototype.duplicate=function(){var t=2*this._length,e=0;for(e=this._length;e<t;e+=1)this.stack[e]=new CanvasContext;this._length=t},CVContextData.prototype.reset=function(){this.cArrPos=0,this.cTr.reset(),this.stack[this.cArrPos].opacity=1},CVContextData.prototype.restore=function(t){this.cArrPos-=1;var e,i=this.stack[this.cArrPos],r=i.transform,s=this.cTr.props;for(e=0;e<16;e+=1)s[e]=r[e];if(t){this.nativeContext.restore();var a=this.stack[this.cArrPos+1];this.appliedFillStyle=a.fillStyle,this.appliedStrokeStyle=a.strokeStyle,this.appliedLineWidth=a.lineWidth,this.appliedLineCap=a.lineCap,this.appliedLineJoin=a.lineJoin,this.appliedMiterLimit=a.miterLimit}this.nativeContext.setTransform(r[0],r[1],r[4],r[5],r[12],r[13]),(t||-1!==i.opacity&&this.currentOpacity!==i.opacity)&&(this.nativeContext.globalAlpha=i.opacity,this.currentOpacity=i.opacity),this.currentFillStyle=i.fillStyle,this.currentStrokeStyle=i.strokeStyle,this.currentLineWidth=i.lineWidth,this.currentLineCap=i.lineCap,this.currentLineJoin=i.lineJoin,this.currentMiterLimit=i.miterLimit},CVContextData.prototype.save=function(t){t&&this.nativeContext.save();var e=this.cTr.props;this._length<=this.cArrPos&&this.duplicate();var i,r=this.stack[this.cArrPos];for(i=0;i<16;i+=1)r.transform[i]=e[i];this.cArrPos+=1;var s=this.stack[this.cArrPos];s.opacity=r.opacity,s.fillStyle=r.fillStyle,s.strokeStyle=r.strokeStyle,s.lineWidth=r.lineWidth,s.lineCap=r.lineCap,s.lineJoin=r.lineJoin,s.miterLimit=r.miterLimit},CVContextData.prototype.setOpacity=function(t){this.stack[this.cArrPos].opacity=t},CVContextData.prototype.setContext=function(t){this.nativeContext=t},CVContextData.prototype.fillStyle=function(t){this.stack[this.cArrPos].fillStyle!==t&&(this.currentFillStyle=t,this.stack[this.cArrPos].fillStyle=t)},CVContextData.prototype.strokeStyle=function(t){this.stack[this.cArrPos].strokeStyle!==t&&(this.currentStrokeStyle=t,this.stack[this.cArrPos].strokeStyle=t)},CVContextData.prototype.lineWidth=function(t){this.stack[this.cArrPos].lineWidth!==t&&(this.currentLineWidth=t,this.stack[this.cArrPos].lineWidth=t)},CVContextData.prototype.lineCap=function(t){this.stack[this.cArrPos].lineCap!==t&&(this.currentLineCap=t,this.stack[this.cArrPos].lineCap=t)},CVContextData.prototype.lineJoin=function(t){this.stack[this.cArrPos].lineJoin!==t&&(this.currentLineJoin=t,this.stack[this.cArrPos].lineJoin=t)},CVContextData.prototype.miterLimit=function(t){this.stack[this.cArrPos].miterLimit!==t&&(this.currentMiterLimit=t,this.stack[this.cArrPos].miterLimit=t)},CVContextData.prototype.transform=function(t){this.transformMat.cloneFromProps(t);var e=this.cTr;this.transformMat.multiply(e),e.cloneFromProps(this.transformMat.props);var i=e.props;this.nativeContext.setTransform(i[0],i[1],i[4],i[5],i[12],i[13])},CVContextData.prototype.opacity=function(t){var e=this.stack[this.cArrPos].opacity;e*=t<0?0:t,this.stack[this.cArrPos].opacity!==e&&(this.currentOpacity!==t&&(this.nativeContext.globalAlpha=t,this.currentOpacity=t),this.stack[this.cArrPos].opacity=e)},CVContextData.prototype.fill=function(t){this.appliedFillStyle!==this.currentFillStyle&&(this.appliedFillStyle=this.currentFillStyle,this.nativeContext.fillStyle=this.appliedFillStyle),this.nativeContext.fill(t)}
vendor: 26,636 bytes, line 2530
2530,CVContextData.prototype.fillRect=function(t,e,i,r){this.appliedFillStyle!==this.currentFillStyle&&(this.appliedFillStyle=this.currentFillStyle,this.nativeContext.fillStyle=this.appliedFillStyle),this.nativeContext.fillRect(t,e,i,r)},CVContextData.prototype.stroke=function(){this.appliedStrokeStyle!==this.currentStrokeStyle&&(this.appliedStrokeStyle=this.currentStrokeStyle,this.nativeContext.strokeStyle=this.appliedStrokeStyle),this.appliedLineWidth!==this.currentLineWidth&&(this.appliedLineWidth=this.currentLineWidth,this.nativeContext.lineWidth=this.appliedLineWidth),this.appliedLineCap!==this.currentLineCap&&(this.appliedLineCap=this.currentLineCap,this.nativeContext.lineCap=this.appliedLineCap),this.appliedLineJoin!==this.currentLineJoin&&(this.appliedLineJoin=this.currentLineJoin,this.nativeContext.lineJoin=this.appliedLineJoin),this.appliedMiterLimit!==this.currentMiterLimit&&(this.appliedMiterLimit=this.currentMiterLimit,this.nativeContext.miterLimit=this.appliedMiterLimit),this.nativeContext.stroke()},extendPrototype([CanvasRendererBase,ICompElement,CVBaseElement],CVCompElement),CVCompElement.prototype.renderInnerContent=function(){var t,e=this.canvasContext;for(e.beginPath(),e.moveTo(0,0),e.lineTo(this.data.w,0),e.lineTo(this.data.w,this.data.h),e.lineTo(0,this.data.h),e.lineTo(0,0),e.clip(),t=this.layers.length-1;t>=0;t-=1)(this.completeLayers||this.elements[t])&&this.elements[t].renderFrame()},CVCompElement.prototype.destroy=function(){var t;for(t=this.layers.length-1;t>=0;t-=1)this.elements[t]&&this.elements[t].destroy();this.layers=null,this.elements=null},CVCompElement.prototype.createComp=function(t){return new CVCompElement(t,this.globalData,this)},extendPrototype([CanvasRendererBase],CanvasRenderer),CanvasRenderer.prototype.createComp=function(t){return new CVCompElement(t,this.globalData,this)},HBaseElement.prototype={checkBlendMode:function(){},initRendererElement:function(){this.baseElement=createTag(this.data.tg||"div"),this.data.hasMask?(this.svgElement=createNS("svg"),this.layerElement=createNS("g"),this.maskedElement=this.layerElement,this.svgElement.appendChild(this.layerElement),this.baseElement.appendChild(this.svgElement)):this.layerElement=this.baseElement,styleDiv(this.baseElement)},createContainerElements:function(){this.renderableEffectsManager=new CVEffects(this),this.transformedElement=this.baseElement,this.maskedElement=this.layerElement,this.data.ln&&this.layerElement.setAttribute("id",this.data.ln),this.data.cl&&this.layerElement.setAttribute("class",this.data.cl),0!==this.data.bm&&this.setBlendMode()},renderElement:function(){var t=this.transformedElement?this.transformedElement.style:{};if(this.finalTransform._matMdf){var e=this.finalTransform.mat.toCSS();t.transform=e,t.webkitTransform=e}this.finalTransform._opMdf&&(t.opacity=this.finalTransform.mProp.o.v)},renderFrame:function(){this.data.hd||this.hidden||(this.renderTransform(),this.renderRenderable(),this.renderElement(),this.renderInnerContent(),this._isFirstFrame&&(this._isFirstFrame=!1))},destroy:function(){this.layerElement=null,this.transformedElement=null,this.matteElement&&(this.matteElement=null),this.maskManager&&(this.maskManager.destroy(),this.maskManager=null)},createRenderableComponents:function(){this.maskManager=new MaskElement(this.data,this,this.globalData)},addEffects:function(){},setMatte:function(){}},HBaseElement.prototype.getBaseElement=SVGBaseElement.prototype.getBaseElement,HBaseElement.prototype.destroyBaseElement=HBaseElement.prototype.destroy,HBaseElement.prototype.buildElementParenting=BaseRenderer.prototype.buildElementParenting,extendPrototype([BaseElement,TransformElement,HBaseElement,HierarchyElement,FrameElement,RenderableDOMElement],HSolidElement),HSolidElement.prototype.createContent=function(){var t;this.data.hasMask?((t=createNS("rect")).setAttribute("width",this.data.sw),t.setAttribute("height",this.data.sh),t.setAttribute("fill",this.data.sc),this.svgElement.setAttribute("width",this.data.sw),this.svgElement.setAttribute("height",this.data.sh)):((t=createTag("div")).style.width=this.data.sw+"px",t.style.height=this.data.sh+"px",t.style.backgroundColor=this.data.sc),this.layerElement.appendChild(t)},extendPrototype([BaseElement,TransformElement,HSolidElement,SVGShapeElement,HBaseElement,HierarchyElement,FrameElement,RenderableElement],HShapeElement),HShapeElement.prototype._renderShapeFrame=HShapeElement.prototype.renderInnerContent,HShapeElement.prototype.createContent=function(){var t;if(this.baseElement.style.fontSize=0,this.data.hasMask)this.layerElement.appendChild(this.shapesContainer),t=this.svgElement;else{t=createNS("svg");var e=this.comp.data?this.comp.data:this.globalData.compSize;t.setAttribute("width",e.w),t.setAttribute("height",e.h),t.appendChild(this.shapesContainer),this.layerElement.appendChild(t)}this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.shapesContainer,0,[],!0),this.filterUniqueShapes(),this.shapeCont=t},HShapeElement.prototype.getTransformedPoint=function(t,e){var i,r=t.length;for(i=0;i<r;i+=1)e=t[i].mProps.v.applyToPointArray(e[0],e[1],0);return e},HShapeElement.prototype.calculateShapeBoundingBox=function(t,e){var i,r,s,a,n,o=t.sh.v,h=t.transformers,l=o._length;if(!(l<=1)){for(i=0;i<l-1;i+=1)r=this.getTransformedPoint(h,o.v[i]),s=this.getTransformedPoint(h,o.o[i]),a=this.getTransformedPoint(h,o.i[i+1]),n=this.getTransformedPoint(h,o.v[i+1]),this.checkBounds(r,s,a,n,e);o.c&&(r=this.getTransformedPoint(h,o.v[i]),s=this.getTransformedPoint(h,o.o[i]),a=this.getTransformedPoint(h,o.i[0]),n=this.getTransformedPoint(h,o.v[0]),this.checkBounds(r,s,a,n,e))}},HShapeElement.prototype.checkBounds=function(t,e,i,r,s){this.getBoundsOfCurve(t,e,i,r);var a=this.shapeBoundingBox;s.x=bmMin(a.left,s.x),s.xMax=bmMax(a.right,s.xMax),s.y=bmMin(a.top,s.y),s.yMax=bmMax(a.bottom,s.yMax)},HShapeElement.prototype.shapeBoundingBox={left:0,right:0,top:0,bottom:0},HShapeElement.prototype.tempBoundingBox={x:0,xMax:0,y:0,yMax:0,width:0,height:0},HShapeElement.prototype.getBoundsOfCurve=function(t,e,i,r){for(var s,a,n,o,h,l,p,f=[[t[0],r[0]],[t[1],r[1]]],m=0;m<2;++m)a=6*t[m]-12*e[m]+6*i[m],s=-3*t[m]+9*e[m]-9*i[m]+3*r[m],n=3*e[m]-3*t[m],a|=0,n|=0,0===(s|=0)&&0===a||(0===s?(o=-n/a)>0&&o<1&&f[m].push(this.calculateF(o,t,e,i,r,m)):(h=a*a-4*n*s)>=0&&((l=(-a+bmSqrt(h))/(2*s))>0&&l<1&&f[m].push(this.calculateF(l,t,e,i,r,m)),(p=(-a-bmSqrt(h))/(2*s))>0&&p<1&&f[m].push(this.calculateF(p,t,e,i,r,m))));this.shapeBoundingBox.left=bmMin.apply(null,f[0]),this.shapeBoundingBox.top=bmMin.apply(null,f[1]),this.shapeBoundingBox.right=bmMax.apply(null,f[0]),this.shapeBoundingBox.bottom=bmMax.apply(null,f[1])},HShapeElement.prototype.calculateF=function(t,e,i,r,s,a){return bmPow(1-t,3)*e[a]+3*bmPow(1-t,2)*t*i[a]+3*(1-t)*bmPow(t,2)*r[a]+bmPow(t,3)*s[a]},HShapeElement.prototype.calculateBoundingBox=function(t,e){var i,r=t.length;for(i=0;i<r;i+=1)t[i]&&t[i].sh?this.calculateShapeBoundingBox(t[i],e):t[i]&&t[i].it?this.calculateBoundingBox(t[i].it,e):t[i]&&t[i].style&&t[i].w&&this.expandStrokeBoundingBox(t[i].w,e)},HShapeElement.prototype.expandStrokeBoundingBox=function(t,e){var i=0;if(t.keyframes){for(var r=0;r<t.keyframes.length;r+=1){var s=t.keyframes[r].s;s>i&&(i=s)}i*=t.mult}else i=t.v*t.mult;e.x-=i,e.xMax+=i,e.y-=i,e.yMax+=i},HShapeElement.prototype.currentBoxContains=function(t){return this.currentBBox.x<=t.x&&this.currentBBox.y<=t.y&&this.currentBBox.width+this.currentBBox.x>=t.x+t.width&&this.currentBBox.height+this.currentBBox.y>=t.y+t.height},HShapeElement.prototype.renderInnerContent=function(){if(this._renderShapeFrame(),!this.hidden&&(this._isFirstFrame||this._mdf)){var t=this.tempBoundingBox,e=999999;if(t.x=e,t.xMax=-e,t.y=e,t.yMax=-e,this.calculateBoundingBox(this.itemsData,t),t.width=t.xMax<t.x?0:t.xMax-t.x,t.height=t.yMax<t.y?0:t.yMax-t.y,this.currentBoxContains(t))return;var i=!1;if(this.currentBBox.w!==t.width&&(this.currentBBox.w=t.width,this.shapeCont.setAttribute("width",t.width),i=!0),this.currentBBox.h!==t.height&&(this.currentBBox.h=t.height,this.shapeCont.setAttribute("height",t.height),i=!0),i||this.currentBBox.x!==t.x||this.currentBBox.y!==t.y){this.currentBBox.w=t.width,this.currentBBox.h=t.height,this.currentBBox.x=t.x,this.currentBBox.y=t.y,this.shapeCont.setAttribute("viewBox",this.currentBBox.x+" "+this.currentBBox.y+" "+this.currentBBox.w+" "+this.currentBBox.h);var r=this.shapeCont.style,s="translate("+this.currentBBox.x+"px,"+this.currentBBox.y+"px)";r.transform=s,r.webkitTransform=s}}},extendPrototype([BaseElement,TransformElement,HBaseElement,HierarchyElement,FrameElement,RenderableDOMElement,ITextElement],HTextElement),HTextElement.prototype.createContent=function(){if(this.isMasked=this.checkMasks(),this.isMasked){this.renderType="svg",this.compW=this.comp.data.w,this.compH=this.comp.data.h,this.svgElement.setAttribute("width",this.compW),this.svgElement.setAttribute("height",this.compH);var t=createNS("g");this.maskedElement.appendChild(t),this.innerElem=t}else this.renderType="html",this.innerElem=this.layerElement;this.checkParenting()},HTextElement.prototype.buildNewText=function(){var t=this.textProperty.currentData;this.renderedLetters=createSizedArray(t.l?t.l.length:0);var e=this.innerElem.style,i=t.fc?this.buildColor(t.fc):"rgba(0,0,0,0)";e.fill=i,e.color=i,t.sc&&(e.stroke=this.buildColor(t.sc),e.strokeWidth=t.sw+"px");var r,s,a=this.globalData.fontManager.getFontByName(t.f);if(!this.globalData.fontManager.chars)if(e.fontSize=t.finalSize+"px",e.lineHeight=t.finalSize+"px",a.fClass)this.innerElem.className=a.fClass;else{e.fontFamily=a.fFamily;var n=t.fWeight,o=t.fStyle;e.fontStyle=o,e.fontWeight=n}var h,l,p,f=t.l;s=f.length;var m,c=this.mHelper,d="",u=0;for(r=0;r<s;r+=1){if(this.globalData.fontManager.chars?(this.textPaths[u]?h=this.textPaths[u]:((h=createNS("path")).setAttribute("stroke-linecap",lineCapEnum[1]),h.setAttribute("stroke-linejoin",lineJoinEnum[2]),h.setAttribute("stroke-miterlimit","4")),this.isMasked||(this.textSpans[u]?p=(l=this.textSpans[u]).children[0]:((l=createTag("div")).style.lineHeight=0,(p=createNS("svg")).appendChild(h),styleDiv(l)))):this.isMasked?h=this.textPaths[u]?this.textPaths[u]:createNS("text"):this.textSpans[u]?(l=this.textSpans[u],h=this.textPaths[u]):(styleDiv(l=createTag("span")),styleDiv(h=createTag("span")),l.appendChild(h)),this.globalData.fontManager.chars){var y,g=this.globalData.fontManager.getCharData(t.finalText[r],a.fStyle,this.globalData.fontManager.getFontByName(t.f).fFamily);if(y=g?g.data:null,c.reset(),y&&y.shapes&&y.shapes.length&&(m=y.shapes[0].it,c.scale(t.finalSize/100,t.finalSize/100),d=this.createPathShape(c,m),h.setAttribute("d",d)),this.isMasked)this.innerElem.appendChild(h);else{if(this.innerElem.appendChild(l),y&&y.shapes){document.body.appendChild(p);var v=p.getBBox();p.setAttribute("width",v.width+2),p.setAttribute("height",v.height+2),p.setAttribute("viewBox",v.x-1+" "+(v.y-1)+" "+(v.width+2)+" "+(v.height+2));var b=p.style,x="translate("+(v.x-1)+"px,"+(v.y-1)+"px)";b.transform=x,b.webkitTransform=x,f[r].yOffset=v.y-1}else p.setAttribute("width",1),p.setAttribute("height",1);l.appendChild(p)}}else if(h.textContent=f[r].val,h.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),this.isMasked)this.innerElem.appendChild(h);else{this.innerElem.appendChild(l);var P=h.style,E="translate3d(0,"+-t.finalSize/1.2+"px,0)";P.transform=E,P.webkitTransform=E}this.isMasked?this.textSpans[u]=h:this.textSpans[u]=l,this.textSpans[u].style.display="block",this.textPaths[u]=h,u+=1}for(;u<this.textSpans.length;)this.textSpans[u].style.display="none",u+=1},HTextElement.prototype.renderInnerContent=function(){var t;if(this.validateText(),this.data.singleShape){if(!this._isFirstFrame&&!this.lettersChangedFlag)return;if(this.isMasked&&this.finalTransform._matMdf){this.svgElement.setAttribute("viewBox",-this.finalTransform.mProp.p.v[0]+" "+-this.finalTransform.mProp.p.v[1]+" "+this.compW+" "+this.compH),t=this.svgElement.style;var e="translate("+-this.finalTransform.mProp.p.v[0]+"px,"+-this.finalTransform.mProp.p.v[1]+"px)";t.transform=e,t.webkitTransform=e}}if(this.textAnimator.getMeasures(this.textProperty.currentData,this.lettersChangedFlag),this.lettersChangedFlag||this.textAnimator.lettersChangedFlag){var i,r,s,a,n,o=0,h=this.textAnimator.renderedLetters,l=this.textProperty.currentData.l;for(r=l.length,i=0;i<r;i+=1)l[i].n?o+=1:(a=this.textSpans[i],n=this.textPaths[i],s=h[o],o+=1,s._mdf.m&&(this.isMasked?a.setAttribute("transform",s.m):(a.style.webkitTransform=s.m,a.style.transform=s.m)),a.style.opacity=s.o,s.sw&&s._mdf.sw&&n.setAttribute("stroke-width",s.sw),s.sc&&s._mdf.sc&&n.setAttribute("stroke",s.sc),s.fc&&s._mdf.fc&&(n.setAttribute("fill",s.fc),n.style.color=s.fc));if(this.innerElem.getBBox&&!this.hidden&&(this._isFirstFrame||this._mdf)){var p=this.innerElem.getBBox();this.currentBBox.w!==p.width&&(this.currentBBox.w=p.width,this.svgElement.setAttribute("width",p.width)),this.currentBBox.h!==p.height&&(this.currentBBox.h=p.height,this.svgElement.setAttribute("height",p.height));if(this.currentBBox.w!==p.width+2||this.currentBBox.h!==p.height+2||this.currentBBox.x!==p.x-1||this.currentBBox.y!==p.y-1){this.currentBBox.w=p.width+2,this.currentBBox.h=p.height+2,this.currentBBox.x=p.x-1,this.currentBBox.y=p.y-1,this.svgElement.setAttribute("viewBox",this.currentBBox.x+" "+this.currentBBox.y+" "+this.currentBBox.w+" "+this.currentBBox.h),t=this.svgElement.style;var f="translate("+this.currentBBox.x+"px,"+this.currentBBox.y+"px)";t.transform=f,t.webkitTransform=f}}}},extendPrototype([BaseElement,FrameElement,HierarchyElement],HCameraElement),HCameraElement.prototype.setup=function(){var t,e,i,r,s=this.comp.threeDElements.length;for(t=0;t<s;t+=1)if("3d"===(e=this.comp.threeDElements[t]).type){i=e.perspectiveElem.style,r=e.container.style;var a=this.pe.v+"px",n="0px 0px 0px",o="matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)";i.perspective=a,i.webkitPerspective=a,r.transformOrigin=n,r.mozTransformOrigin=n,r.webkitTransformOrigin=n,i.transform=o,i.webkitTransform=o}},HCameraElement.prototype.createElements=function(){},HCameraElement.prototype.hide=function(){},HCameraElement.prototype.renderFrame=function(){var t,e,i=this._isFirstFrame;if(this.hierarchy)for(e=this.hierarchy.length,t=0;t<e;t+=1)i=this.hierarchy[t].finalTransform.mProp._mdf||i;if(i||this.pe._mdf||this.p&&this.p._mdf||this.px&&(this.px._mdf||this.py._mdf||this.pz._mdf)||this.rx._mdf||this.ry._mdf||this.rz._mdf||this.or._mdf||this.a&&this.a._mdf){if(this.mat.reset(),this.hierarchy)for(t=e=this.hierarchy.length-1;t>=0;t-=1){var r=this.hierarchy[t].finalTransform.mProp;this.mat.translate(-r.p.v[0],-r.p.v[1],r.p.v[2]),this.mat.rotateX(-r.or.v[0]).rotateY(-r.or.v[1]).rotateZ(r.or.v[2]),this.mat.rotateX(-r.rx.v).rotateY(-r.ry.v).rotateZ(r.rz.v),this.mat.scale(1/r.s.v[0],1/r.s.v[1],1/r.s.v[2]),this.mat.translate(r.a.v[0],r.a.v[1],r.a.v[2])}if(this.p?this.mat.translate(-this.p.v[0],-this.p.v[1],this.p.v[2]):this.mat.translate(-this.px.v,-this.py.v,this.pz.v),this.a){var s;s=this.p?[this.p.v[0]-this.a.v[0],this.p.v[1]-this.a.v[1],this.p.v[2]-this.a.v[2]]:[this.px.v-this.a.v[0],this.py.v-this.a.v[1],this.pz.v-this.a.v[2]];var a=Math.sqrt(Math.pow(s[0],2)+Math.pow(s[1],2)+Math.pow(s[2],2)),n=[s[0]/a,s[1]/a,s[2]/a],o=Math.sqrt(n[2]*n[2]+n[0]*n[0]),h=Math.atan2(n[1],o),l=Math.atan2(n[0],-n[2]);this.mat.rotateY(l).rotateX(-h)}this.mat.rotateX(-this.rx.v).rotateY(-this.ry.v).rotateZ(this.rz.v),this.mat.rotateX(-this.or.v[0]).rotateY(-this.or.v[1]).rotateZ(this.or.v[2]),this.mat.translate(this.globalData.compSize.w/2,this.globalData.compSize.h/2,0),this.mat.translate(0,0,this.pe.v);var p=!this._prevMat.equals(this.mat);if((p||this.pe._mdf)&&this.comp.threeDElements){var f,m,c;for(e=this.comp.threeDElements.length,t=0;t<e;t+=1)if("3d"===(f=this.comp.threeDElements[t]).type){if(p){var d=this.mat.toCSS();(c=f.container.style).transform=d,c.webkitTransform=d}this.pe._mdf&&((m=f.perspectiveElem.style).perspective=this.pe.v+"px",m.webkitPerspective=this.pe.v+"px")}this.mat.clone(this._prevMat)}}this._isFirstFrame=!1},HCameraElement.prototype.prepareFrame=function(t){this.prepareProperties(t,!0)},HCameraElement.prototype.destroy=function(){},HCameraElement.prototype.getBaseElement=function(){return null},extendPrototype([BaseElement,TransformElement,HBaseElement,HSolidElement,HierarchyElement,FrameElement,RenderableElement],HImageElement),HImageElement.prototype.createContent=function(){var t=this.globalData.getAssetsPath(this.assetData),e=new Image;this.data.hasMask?(this.imageElem=createNS("image"),this.imageElem.setAttribute("width",this.assetData.w+"px"),this.imageElem.setAttribute("height",this.assetData.h+"px"),this.imageElem.setAttributeNS("http://www.w3.org/1999/xlink","href",t),this.layerElement.appendChild(this.imageElem),this.baseElement.setAttribute("width",this.assetData.w),this.baseElement.setAttribute("height",this.assetData.h)):this.layerElement.appendChild(e),e.crossOrigin="anonymous",e.src=t,this.data.ln&&this.baseElement.setAttribute("id",this.data.ln)},extendPrototype([BaseRenderer],HybridRendererBase),HybridRendererBase.prototype.buildItem=SVGRenderer.prototype.buildItem,HybridRendererBase.prototype.checkPendingElements=function(){for(;this.pendingElements.length;){this.pendingElements.pop().checkParenting()}},HybridRendererBase.prototype.appendElementInPos=function(t,e){var i=t.getBaseElement();if(i){var r=this.layers[e];if(r.ddd&&this.supports3d)this.addTo3dContainer(i,e);else if(this.threeDElements)this.addTo3dContainer(i,e);else{for(var s,a,n=0;n<e;)this.elements[n]&&!0!==this.elements[n]&&this.elements[n].getBaseElement&&(a=this.elements[n],s=(this.layers[n].ddd?this.getThreeDContainerByPos(n):a.getBaseElement())||s),n+=1;s?r.ddd&&this.supports3d||this.layerElement.insertBefore(i,s):r.ddd&&this.supports3d||this.layerElement.appendChild(i)}}},HybridRendererBase.prototype.createShape=function(t){return this.supports3d?new HShapeElement(t,this.globalData,this):new SVGShapeElement(t,this.globalData,this)},HybridRendererBase.prototype.createText=function(t){return this.supports3d?new HTextElement(t,this.globalData,this):new SVGTextLottieElement(t,this.globalData,this)},HybridRendererBase.prototype.createCamera=function(t){return this.camera=new HCameraElement(t,this.globalData,this),this.camera},HybridRendererBase.prototype.createImage=function(t){return this.supports3d?new HImageElement(t,this.globalData,this):new IImageElement(t,this.globalData,this)},HybridRendererBase.prototype.createSolid=function(t){return this.supports3d?new HSolidElement(t,this.globalData,this):new ISolidElement(t,this.globalData,this)},HybridRendererBase.prototype.createNull=SVGRenderer.prototype.createNull,HybridRendererBase.prototype.getThreeDContainerByPos=function(t){for(var e=0,i=this.threeDElements.length;e<i;){if(this.threeDElements[e].startPos<=t&&this.threeDElements[e].endPos>=t)return this.threeDElements[e].perspectiveElem;e+=1}return null},HybridRendererBase.prototype.createThreeDContainer=function(t,e){var i,r,s=createTag("div");styleDiv(s);var a=createTag("div");if(styleDiv(a),"3d"===e){(i=s.style).width=this.globalData.compSize.w+"px",i.height=this.globalData.compSize.h+"px";var n="50% 50%";i.webkitTransformOrigin=n,i.mozTransformOrigin=n,i.transformOrigin=n;var o="matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)";(r=a.style).transform=o,r.webkitTransform=o}s.appendChild(a);var h={container:a,perspectiveElem:s,startPos:t,endPos:t,type:e};return this.threeDElements.push(h),h},HybridRendererBase.prototype.build3dContainers=function(){var t,e,i=this.layers.length,r="";for(t=0;t<i;t+=1)this.layers[t].ddd&&3!==this.layers[t].ty?("3d"!==r&&(r="3d",e=this.createThreeDContainer(t,"3d")),e.endPos=Math.max(e.endPos,t)):("2d"!==r&&(r="2d",e=this.createThreeDContainer(t,"2d")),e.endPos=Math.max(e.endPos,t));for(t=(i=this.threeDElements.length)-1;t>=0;t-=1)this.resizerElem.appendChild(this.threeDElements[t].perspectiveElem)},HybridRendererBase.prototype.addTo3dContainer=function(t,e){for(var i=0,r=this.threeDElements.length;i<r;){if(e<=this.threeDElements[i].endPos){for(var s,a=this.threeDElements[i].startPos;a<e;)this.elements[a]&&this.elements[a].getBaseElement&&(s=this.elements[a].getBaseElement()),a+=1;s?this.threeDElements[i].container.insertBefore(t,s):this.threeDElements[i].container.appendChild(t);break}i+=1}},HybridRendererBase.prototype.configAnimation=function(t){var e=createTag("div"),i=this.animationItem.wrapper,r=e.style;r.width=t.w+"px",r.height=t.h+"px",this.resizerElem=e,styleDiv(e),r.transformStyle="flat",r.mozTransformStyle="flat",r.webkitTransformStyle="flat",this.renderConfig.className&&e.setAttribute("class",this.renderConfig.className),i.appendChild(e),r.overflow="hidden";var s=createNS("svg");s.setAttribute("width","1"),s.setAttribute("height","1"),styleDiv(s),this.resizerElem.appendChild(s);var a=createNS("defs");s.appendChild(a),this.data=t,this.setupGlobalData(t,s),this.globalData.defs=a,this.layers=t.layers,this.layerElement=this.resizerElem,this.build3dContainers(),this.updateContainerSize()},HybridRendererBase.prototype.destroy=function(){var t;this.animationItem.wrapper&&(this.animationItem.wrapper.innerText=""),this.animationItem.container=null,this.globalData.defs=null;var e=this.layers?this.layers.length:0;for(t=0;t<e;t+=1)this.elements[t]&&this.elements[t].destroy&&this.elements[t].destroy();this.elements.length=0,this.destroyed=!0,this.animationItem=null},HybridRendererBase.prototype.updateContainerSize=function(){var t,e,i,r,s=this.animationItem.wrapper.offsetWidth,a=this.animationItem.wrapper.offsetHeight,n=s/a;this.globalData.compSize.w/this.globalData.compSize.h>n?(t=s/this.globalData.compSize.w,e=s/this.globalData.compSize.w,i=0,r=(a-this.globalData.compSize.h*(s/this.globalData.compSize.w))/2):(t=a/this.globalData.compSize.h,e=a/this.globalData.compSize.h,i=(s-this.globalData.compSize.w*(a/this.globalData.compSize.h))/2,r=0);var o=this.resizerElem.style;o.webkitTransform="matrix3d("+t+",0,0,0,0,"+e+",0,0,0,0,1,0,"+i+","+r+",0,1)",o.transform=o.webkitTransform},HybridRendererBase.prototype.renderFrame=SVGRenderer.prototype.renderFrame,HybridRendererBase.prototype.hide=function(){this.resizerElem.style.display="none"},HybridRendererBase.prototype.show=function(){this.resizerElem.style.display="block"},HybridRendererBase.prototype.initItems=function(){if(this.buildAllItems(),this.camera)this.camera.setup();else{var t,e=this.globalData.compSize.w,i=this.globalData.compSize.h,r=this.threeDElements.length;for(t=0;t<r;t+=1){var s=this.threeDElements[t].perspectiveElem.style;s.webkitPerspective=Math.sqrt(Math.pow(e,2)+Math.pow(i,2))+"px",s.perspective=s.webkitPerspective}}},HybridRendererBase.prototype.searchExtraCompositions=function(t){var e,i=t.length,r=createTag("div");for(e=0;e<i;e+=1)if(t[e].xt){var s=this.createComp(t[e],r,this.globalData.comp,null);s.initExpressions(),this.globalData.projectInterface.registerComposition(s)}},extendPrototype([HybridRendererBase,ICompElement,HBaseElement],HCompElement),HCompElement.prototype._createBaseContainerElements=HCompElement.prototype.createContainerElements,HCompElement.prototype.createContainerElements=function(){this._createBaseContainerElements(),this.data.hasMask?(this.svgElement.setAttribute("width",this.data.w),this.svgElement.setAttribute("height",this.data.h),this.transformedElement=this.baseElement):this.transformedElement=this.layerElement},HCompElement.prototype.addTo3dContainer=function(t,e){for(var i,r=0;r<e;)this.elements[r]&&this.elements[r].getBaseElement&&(i=this.elements[r].getBaseElement()),r+=1;i?this.layerElement.insertBefore(t,i):this.layerElement.appendChild(t)},HCompElement.prototype.createComp=function(t){return this.supports3d?new HCompElement(t,this.globalData,this):new SVGCompElement(t,this.globalData,this)},extendPrototype([HybridRendererBase],HybridRenderer),HybridRenderer.prototype.createComp=function(t){return this.supports3d?new HCompElement(t,this.globalData,this):new SVGCompElement(t,this.globalData,this)};var CompExpressionInterface=function(t){function e(e){for(var i=0,r=t.layers.length;i<r;){if(t.layers[i].nm===e||t.layers[i].ind===e)return t.elements[i].layerInterface;i+=1}return null}return Object.defineProperty(e,"_name",{value:t.data.nm}),e.layer=e,e.pixelAspect=1,e.height=t.data.h||t.globalData.compSize.h,e.width=t.data.w||t.globalData.compSize.w,e.pixelAspect=1,e.frameDuration=1/t.globalData.frameRate,e.displayStartTime=0,e.numLayers=t.layers.length,e};function _typeof$2(t){return _typeof$2="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_typeof$2(t)}function seedRandom(t,e){var i,r=this,s=256,a="random",n=e.pow(s,6),o=e.pow(2,52),h=2*o,l=255;function p(t){var e,i=t.length,r=this,a=0,n=r.i=r.j=0,o=r.S=[];for(i||(t=[i++]);a<s;)o[a]=a++;for(a=0;a<s;a++)o[a]=o[n=l&n+t[a%i]+(e=o[a])],o[n]=e;r.g=function(t){for(var e,i=0,a=r.i,n=r.j,o=r.S;t--;)e=o[a=l&a+1],i=i*s+o[l&(o[a]=o[n=l&n+e])+(o[n]=e)];return r.i=a,r.j=n,i}}function f(t,e){return e.i=t.i,e.j=t.j,e.S=t.S.slice(),e}function m(t,e){var i,r=[],s=_typeof$2(t);if(e&&"object"==s)for(i in t)try{r.push(m(t[i],e-1))}catch(t){}return r.length?r:"string"==s?t:t+"\0"}function c(t,e){for(var i,r=t+"",s=0;s<r.length;)e[l&s]=l&(i^=19*e[l&s])+r.charCodeAt(s++);return d(e)}function d(t){return String.fromCharCode.apply(0,t)}e["seed"+a]=function(l,u,y){var g=[],v=c(m((u=!0===u?{entropy:!0}:u||{}).entropy?[l,d(t)]:null===l?function(){try{i;var e=new Uint8Array(s);return(r.crypto||r.msCrypto).getRandomValues(e),d(e)}catch(e){var a=r.navigator,n=a&&a.plugins;return[+new Date,r,n,r.screen,d(t)]}}():l,3),g),b=new p(g),x=function(){for(var t=b.g(6),e=n,i=0;t<o;)t=(t+i)*s,e*=s,i=b.g(1);for(;t>=h;)t/=2,e/=2,i>>>=1;return(t+i)/e};return x.int32=function(){return 0|b.g(4)},x.quick=function(){return b.g(4)/4294967296},x.double=x,c(d(b.S),t),(u.pass||y||function(t,i,r,s){return s&&(s.S&&f(s,b),t.state=function(){return f(b,{})}),r?(e[a]=t,i):t})(x,v,"global"in u?u.global:this==e,u.state)},c(e.random(),t)}function initialize$2(t){seedRandom([],t)}var propTypes={SHAPE:"shape"};function _typeof$1(t){return _typeof$1="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_typeof$1(t)}var ExpressionManager=function(){var ob={},Math=BMMath,window=null,document=null,XMLHttpRequest=null,fetch=null,frames=null,_lottieGlobal={};
vendor: 17,255 bytes, line 2530
2530function resetFrame(){_lottieGlobal={}}function $bm_isInstanceOfArray(t){return t.constructor===Array||t.constructor===Float32Array}function isNumerable(t,e){return"number"===t||e instanceof Number||"boolean"===t||"string"===t}function $bm_neg(t){var e=_typeof$1(t);if("number"===e||t instanceof Number||"boolean"===e)return-t;if($bm_isInstanceOfArray(t)){var i,r=t.length,s=[];for(i=0;i<r;i+=1)s[i]=-t[i];return s}return t.propType?t.v:-t}initialize$2(BMMath);var easeInBez=BezierFactory.getBezierEasing(.333,0,.833,.833,"easeIn").get,easeOutBez=BezierFactory.getBezierEasing(.167,.167,.667,1,"easeOut").get,easeInOutBez=BezierFactory.getBezierEasing(.33,0,.667,1,"easeInOut").get;function sum(t,e){var i=_typeof$1(t),r=_typeof$1(e);if(isNumerable(i,t)&&isNumerable(r,e)||"string"===i||"string"===r)return t+e;if($bm_isInstanceOfArray(t)&&isNumerable(r,e))return(t=t.slice(0))[0]+=e,t;if(isNumerable(i,t)&&$bm_isInstanceOfArray(e))return(e=e.slice(0))[0]=t+e[0],e;if($bm_isInstanceOfArray(t)&&$bm_isInstanceOfArray(e)){for(var s=0,a=t.length,n=e.length,o=[];s<a||s<n;)("number"==typeof t[s]||t[s]instanceof Number)&&("number"==typeof e[s]||e[s]instanceof Number)?o[s]=t[s]+e[s]:o[s]=void 0===e[s]?t[s]:t[s]||e[s],s+=1;return o}return 0}var add=sum;function sub(t,e){var i=_typeof$1(t),r=_typeof$1(e);if(isNumerable(i,t)&&isNumerable(r,e))return"string"===i&&(t=parseInt(t,10)),"string"===r&&(e=parseInt(e,10)),t-e;if($bm_isInstanceOfArray(t)&&isNumerable(r,e))return(t=t.slice(0))[0]-=e,t;if(isNumerable(i,t)&&$bm_isInstanceOfArray(e))return(e=e.slice(0))[0]=t-e[0],e;if($bm_isInstanceOfArray(t)&&$bm_isInstanceOfArray(e)){for(var s=0,a=t.length,n=e.length,o=[];s<a||s<n;)("number"==typeof t[s]||t[s]instanceof Number)&&("number"==typeof e[s]||e[s]instanceof Number)?o[s]=t[s]-e[s]:o[s]=void 0===e[s]?t[s]:t[s]||e[s],s+=1;return o}return 0}function mul(t,e){var i,r,s,a=_typeof$1(t),n=_typeof$1(e);if(isNumerable(a,t)&&isNumerable(n,e))return t*e;if($bm_isInstanceOfArray(t)&&isNumerable(n,e)){for(s=t.length,i=createTypedArray("float32",s),r=0;r<s;r+=1)i[r]=t[r]*e;return i}if(isNumerable(a,t)&&$bm_isInstanceOfArray(e)){for(s=e.length,i=createTypedArray("float32",s),r=0;r<s;r+=1)i[r]=t*e[r];return i}return 0}function div(t,e){var i,r,s,a=_typeof$1(t),n=_typeof$1(e);if(isNumerable(a,t)&&isNumerable(n,e))return t/e;if($bm_isInstanceOfArray(t)&&isNumerable(n,e)){for(s=t.length,i=createTypedArray("float32",s),r=0;r<s;r+=1)i[r]=t[r]/e;return i}if(isNumerable(a,t)&&$bm_isInstanceOfArray(e)){for(s=e.length,i=createTypedArray("float32",s),r=0;r<s;r+=1)i[r]=t/e[r];return i}return 0}function mod(t,e){return"string"==typeof t&&(t=parseInt(t,10)),"string"==typeof e&&(e=parseInt(e,10)),t%e}var $bm_sum=sum,$bm_sub=sub,$bm_mul=mul,$bm_div=div,$bm_mod=mod;function clamp(t,e,i){if(e>i){var r=i;i=e,e=r}return Math.min(Math.max(t,e),i)}function radiansToDegrees(t){return t/degToRads}var radians_to_degrees=radiansToDegrees;function degreesToRadians(t){return t*degToRads}var degrees_to_radians=radiansToDegrees,helperLengthArray=[0,0,0,0,0,0];function length(t,e){if("number"==typeof t||t instanceof Number)return e=e||0,Math.abs(t-e);var i;e||(e=helperLengthArray);var r=Math.min(t.length,e.length),s=0;for(i=0;i<r;i+=1)s+=Math.pow(e[i]-t[i],2);return Math.sqrt(s)}function normalize(t){return div(t,length(t))}function rgbToHsl(t){var e,i,r=t[0],s=t[1],a=t[2],n=Math.max(r,s,a),o=Math.min(r,s,a),h=(n+o)/2;if(n===o)e=0,i=0;else{var l=n-o;switch(i=h>.5?l/(2-n-o):l/(n+o),n){case r:e=(s-a)/l+(s<a?6:0);break;case s:e=(a-r)/l+2;break;case a:e=(r-s)/l+4}e/=6}return[e,i,h,t[3]]}function hue2rgb(t,e,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?t+6*(e-t)*i:i<.5?e:i<2/3?t+(e-t)*(2/3-i)*6:t}function hslToRgb(t){var e,i,r,s=t[0],a=t[1],n=t[2];if(0===a)e=n,r=n,i=n;else{var o=n<.5?n*(1+a):n+a-n*a,h=2*n-o;e=hue2rgb(h,o,s+1/3),i=hue2rgb(h,o,s),r=hue2rgb(h,o,s-1/3)}return[e,i,r,t[3]]}function linear(t,e,i,r,s){if(void 0!==r&&void 0!==s||(r=e,s=i,e=0,i=1),i<e){var a=i;i=e,e=a}if(t<=e)return r;if(t>=i)return s;var n,o=i===e?0:(t-e)/(i-e);if(!r.length)return r+(s-r)*o;var h=r.length,l=createTypedArray("float32",h);for(n=0;n<h;n+=1)l[n]=r[n]+(s[n]-r[n])*o;return l}function random(t,e){if(void 0===e&&(void 0===t?(t=0,e=1):(e=t,t=void 0)),e.length){var i,r=e.length;t||(t=createTypedArray("float32",r));var s=createTypedArray("float32",r),a=BMMath.random();for(i=0;i<r;i+=1)s[i]=t[i]+a*(e[i]-t[i]);return s}return void 0===t&&(t=0),t+BMMath.random()*(e-t)}function createPath(t,e,i,r){var s,a=t.length,n=shapePool.newElement();n.setPathData(!!r,a);var o,h,l=[0,0];for(s=0;s<a;s+=1)o=e&&e[s]?e[s]:l,h=i&&i[s]?i[s]:l,n.setTripleAt(t[s][0],t[s][1],h[0]+t[s][0],h[1]+t[s][1],o[0]+t[s][0],o[1]+t[s][1],s,!0);return n}function initiateExpression(elem,data,property){function noOp(t){return t}if(!elem.globalData.renderConfig.runExpressions)return noOp;var val=data.x,needsVelocity=/velocity(?![\w\d])/.test(val),_needsRandom=-1!==val.indexOf("random"),elemType=elem.data.ty,transform,$bm_transform,content,effect,thisProperty=property;thisProperty._name=elem.data.nm,thisProperty.valueAtTime=thisProperty.getValueAtTime,Object.defineProperty(thisProperty,"value",{get:function(){return thisProperty.v}}),elem.comp.frameDuration=1/elem.comp.globalData.frameRate,elem.comp.displayStartTime=0;var inPoint=elem.data.ip/elem.comp.globalData.frameRate,outPoint=elem.data.op/elem.comp.globalData.frameRate,width=elem.data.sw?elem.data.sw:0,height=elem.data.sh?elem.data.sh:0,name=elem.data.nm,loopIn,loop_in,loopOut,loop_out,smooth,toWorld,fromWorld,fromComp,toComp,fromCompToSurface,position,rotation,anchorPoint,scale,thisLayer,thisComp,mask,valueAtTime,velocityAtTime,scoped_bm_rt,expression_function=eval("[function _expression_function(){"+val+";scoped_bm_rt=$bm_rt}]")[0],numKeys=property.kf?data.k.length:0,active=!this.data||!0!==this.data.hd,wiggle=function(t,e){var i,r,s=this.pv.length?this.pv.length:1,a=createTypedArray("float32",s);var n=Math.floor(5*time);for(i=0,r=0;i<n;){for(r=0;r<s;r+=1)a[r]+=-e+2*e*BMMath.random();i+=1}var o=5*time,h=o-Math.floor(o),l=createTypedArray("float32",s);if(s>1){for(r=0;r<s;r+=1)l[r]=this.pv[r]+a[r]+(-e+2*e*BMMath.random())*h;return l}return this.pv+a[0]+(-e+2*e*BMMath.random())*h}.bind(this);function loopInDuration(t,e){return loopIn(t,e,!0)}function loopOutDuration(t,e){return loopOut(t,e,!0)}thisProperty.loopIn&&(loopIn=thisProperty.loopIn.bind(thisProperty),loop_in=loopIn),thisProperty.loopOut&&(loopOut=thisProperty.loopOut.bind(thisProperty),loop_out=loopOut),thisProperty.smooth&&(smooth=thisProperty.smooth.bind(thisProperty)),this.getValueAtTime&&(valueAtTime=this.getValueAtTime.bind(this)),this.getVelocityAtTime&&(velocityAtTime=this.getVelocityAtTime.bind(this));var comp=elem.comp.globalData.projectInterface.bind(elem.comp.globalData.projectInterface),time,velocity,value,text,textIndex,textTotal,selectorValue;function lookAt(t,e){var i=[e[0]-t[0],e[1]-t[1],e[2]-t[2]],r=Math.atan2(i[0],Math.sqrt(i[1]*i[1]+i[2]*i[2]))/degToRads;return[-Math.atan2(i[1],i[2])/degToRads,r,0]}function easeOut(t,e,i,r,s){return applyEase(easeOutBez,t,e,i,r,s)}function easeIn(t,e,i,r,s){return applyEase(easeInBez,t,e,i,r,s)}function ease(t,e,i,r,s){return applyEase(easeInOutBez,t,e,i,r,s)}function applyEase(t,e,i,r,s,a){void 0===s?(s=i,a=r):e=(e-i)/(r-i),e>1?e=1:e<0&&(e=0);var n=t(e);if($bm_isInstanceOfArray(s)){var o,h=s.length,l=createTypedArray("float32",h);for(o=0;o<h;o+=1)l[o]=(a[o]-s[o])*n+s[o];return l}return(a-s)*n+s}function nearestKey(t){var e,i,r,s=data.k.length;if(data.k.length&&"number"!=typeof data.k[0])if(i=-1,(t*=elem.comp.globalData.frameRate)<data.k[0].t)i=1,r=data.k[0].t;else{for(e=0;e<s-1;e+=1){if(t===data.k[e].t){i=e+1,r=data.k[e].t;break}if(t>data.k[e].t&&t<data.k[e+1].t){t-data.k[e].t>data.k[e+1].t-t?(i=e+2,r=data.k[e+1].t):(i=e+1,r=data.k[e].t);break}}-1===i&&(i=e+1,r=data.k[e].t)}else i=0,r=0;var a={};return a.index=i,a.time=r/elem.comp.globalData.frameRate,a}function key(t){var e,i,r;if(!data.k.length||"number"==typeof data.k[0])throw new Error("The property has no keyframe at index "+t);t-=1,e={time:data.k[t].t/elem.comp.globalData.frameRate,value:[]};var s=Object.prototype.hasOwnProperty.call(data.k[t],"s")?data.k[t].s:data.k[t-1].e;for(r=s.length,i=0;i<r;i+=1)e[i]=s[i],e.value[i]=s[i];return e}function framesToTime(t,e){return e||(e=elem.comp.globalData.frameRate),t/e}function timeToFrames(t,e){return t||0===t||(t=time),e||(e=elem.comp.globalData.frameRate),t*e}function seedRandom(t){BMMath.seedrandom(randSeed+t)}function sourceRectAtTime(){return elem.sourceRectAtTime()}function substring(t,e){return"string"==typeof value?void 0===e?value.substring(t):value.substring(t,e):""}function substr(t,e){return"string"==typeof value?void 0===e?value.substr(t):value.substr(t,e):""}function posterizeTime(t){time=0===t?0:Math.floor(time*t)/t,value=valueAtTime(time)}var index=elem.data.ind,hasParent=!(!elem.hierarchy||!elem.hierarchy.length),parent,randSeed=Math.floor(1e6*Math.random()),globalData=elem.globalData;function executeExpression(t){return value=t,this.frameExpressionId===elem.globalData.frameId&&"textSelector"!==this.propType?value:("textSelector"===this.propType&&(textIndex=this.textIndex,textTotal=this.textTotal,selectorValue=this.selectorValue),thisLayer||(text=elem.layerInterface.text,thisLayer=elem.layerInterface,thisComp=elem.comp.compInterface,toWorld=thisLayer.toWorld.bind(thisLayer),fromWorld=thisLayer.fromWorld.bind(thisLayer),fromComp=thisLayer.fromComp.bind(thisLayer),toComp=thisLayer.toComp.bind(thisLayer),mask=thisLayer.mask?thisLayer.mask.bind(thisLayer):null,fromCompToSurface=fromComp),transform||(transform=elem.layerInterface("ADBE Transform Group"),$bm_transform=transform,transform&&(anchorPoint=transform.anchorPoint)),4!==elemType||content||(content=thisLayer("ADBE Root Vectors Group")),effect||(effect=thisLayer(4)),(hasParent=!(!elem.hierarchy||!elem.hierarchy.length))&&!parent&&(parent=elem.hierarchy[0].layerInterface),time=this.comp.renderedFrame/this.comp.globalData.frameRate,_needsRandom&&seedRandom(randSeed+time),needsVelocity&&(velocity=velocityAtTime(time)),expression_function(),this.frameExpressionId=elem.globalData.frameId,scoped_bm_rt=scoped_bm_rt.propType===propTypes.SHAPE?scoped_bm_rt.v:scoped_bm_rt)}return executeExpression.__preventDeadCodeRemoval=[$bm_transform,anchorPoint,time,velocity,inPoint,outPoint,width,height,name,loop_in,loop_out,smooth,toComp,fromCompToSurface,toWorld,fromWorld,mask,position,rotation,scale,thisComp,numKeys,active,wiggle,loopInDuration,loopOutDuration,comp,lookAt,easeOut,easeIn,ease,nearestKey,key,text,textIndex,textTotal,selectorValue,framesToTime,timeToFrames,sourceRectAtTime,substring,substr,posterizeTime,index,globalData],executeExpression}return ob.initiateExpression=initiateExpression,ob.__preventDeadCodeRemoval=[window,document,XMLHttpRequest,fetch,frames,$bm_neg,add,$bm_sum,$bm_sub,$bm_mul,$bm_div,$bm_mod,clamp,radians_to_degrees,degreesToRadians,degrees_to_radians,normalize,rgbToHsl,hslToRgb,linear,random,createPath,_lottieGlobal],ob.resetFrame=resetFrame,ob}(),Expressions=function(){var t={};return t.initExpressions=function(t){var e=0,i=[];t.renderer.compInterface=CompExpressionInterface(t.renderer),t.renderer.globalData.projectInterface.registerComposition(t.renderer),t.renderer.globalData.pushExpression=function(){e+=1},t.renderer.globalData.popExpression=function(){0==(e-=1)&&function(){var t,e=i.length;for(t=0;t<e;t+=1)i[t].release();i.length=0}()},t.renderer.globalData.registerExpressionProperty=function(t){-1===i.indexOf(t)&&i.push(t)}},t.resetFrame=ExpressionManager.resetFrame,t}(),MaskManagerInterface=function(){function t(t,e){this._mask=t,this._data=e}Object.defineProperty(t.prototype,"maskPath",{get:function(){return this._mask.prop.k&&this._mask.prop.getValue(),this._mask.prop}}),Object.defineProperty(t.prototype,"maskOpacity",{get:function(){return this._mask.op.k&&this._mask.op.getValue(),100*this._mask.op.v}});return function(e){var i,r=createSizedArray(e.viewData.length),s=e.viewData.length;for(i=0;i<s;i+=1)r[i]=new t(e.viewData[i],e.masksProperties[i]);return function(t){for(i=0;i<s;){if(e.masksProperties[i].nm===t)return r[i];i+=1}return null}}}(),ExpressionPropertyInterface=function(){var t={pv:0,v:0,mult:1},e={pv:[0,0,0],v:[0,0,0],mult:1};function i(t,e,i){Object.defineProperty(t,"velocity",{get:function(){return e.getVelocityAtTime(e.comp.currentFrame)}}),t.numKeys=e.keyframes?e.keyframes.length:0,t.key=function(r){if(!t.numKeys)return 0;var s="";s="s"in e.keyframes[r-1]?e.keyframes[r-1].s:"e"in e.keyframes[r-2]?e.keyframes[r-2].e:e.keyframes[r-2].s;var a="unidimensional"===i?new Number(s):Object.assign({},s);return a.time=e.keyframes[r-1].t/e.elem.comp.globalData.frameRate,a.value="unidimensional"===i?s[0]:s,a},t.valueAtTime=e.getValueAtTime,t.speedAtTime=e.getSpeedAtTime,t.velocityAtTime=e.getVelocityAtTime,t.propertyGroup=e.propertyGroup}function r(){return t}return function(s){return s?"unidimensional"===s.propType?function(e){e&&"pv"in e||(e=t);var r=1/e.mult,s=e.pv*r,a=new Number(s);return a.value=s,i(a,e,"unidimensional"),function(){return e.k&&e.getValue(),s=e.v*r,a.value!==s&&((a=new Number(s)).value=s,a[0]=s,i(a,e,"unidimensional")),a}}(s):function(t){t&&"pv"in t||(t=e);var r=1/t.mult,s=t.data&&t.data.l||t.pv.length,a=createTypedArray("float32",s),n=createTypedArray("float32",s);return a.value=n,i(a,t,"multidimensional"),function(){t.k&&t.getValue();for(var e=0;e<s;e+=1)n[e]=t.v[e]*r,a[e]=n[e];return a}}(s):r}}(),TransformExpressionInterface=function(t){function e(t){switch(t){case"scale":case"Scale":case"ADBE Scale":case 6:return e.scale;case"rotation":case"Rotation":case"ADBE Rotation":case"ADBE Rotate Z":case 10:return e.rotation;case"ADBE Rotate X":return e.xRotation;case"ADBE Rotate Y":return e.yRotation;case"position":case"Position":case"ADBE Position":case 2:return e.position;case"ADBE Position_0":return e.xPosition;case"ADBE Position_1":return e.yPosition;case"ADBE Position_2":return e.zPosition;case"anchorPoint":case"AnchorPoint":case"Anchor Point":case"ADBE AnchorPoint":case 1:return e.anchorPoint;case"opacity":case"Opacity":case 11:return e.opacity;default:return null}}var i,r,s,a;return Object.defineProperty(e,"rotation",{get:ExpressionPropertyInterface(t.r||t.rz)}),Object.defineProperty(e,"zRotation",{get:ExpressionPropertyInterface(t.rz||t.r)}),Object.defineProperty(e,"xRotation",{get:ExpressionPropertyInterface(t.rx)}),Object.defineProperty(e,"yRotation",{get:ExpressionPropertyInterface(t.ry)}),Object.defineProperty(e,"scale",{get:ExpressionPropertyInterface(t.s)}),t.p?a=ExpressionPropertyInterface(t.p):(i=ExpressionPropertyInterface(t.px),r=ExpressionPropertyInterface(t.py),t.pz&&(s=ExpressionPropertyInterface(t.pz))),Object.defineProperty(e,"position",{get:function(){return t.p?a():[i(),r(),s?s():0]}}),Object.defineProperty(e,"xPosition",{get:ExpressionPropertyInterface(t.px)}),Object.defineProperty(e,"yPosition",{get:ExpressionPropertyInterface(t.py)}),Object.defineProperty(e,"zPosition",{get:ExpressionPropertyInterface(t.pz)}),Object.defineProperty(e,"anchorPoint",{get:ExpressionPropertyInterface(t.a)}),Object.defineProperty(e,"opacity",{get:ExpressionPropertyInterface(t.o)}),Object.defineProperty(e,"skew",{get:ExpressionPropertyInterface(t.sk)}),Object.defineProperty(e,"skewAxis",{get:ExpressionPropertyInterface(t.sa)}),Object.defineProperty(e,"orientation",{get:ExpressionPropertyInterface(t.or)}),e},LayerExpressionInterface=function(){function t(t){var e=new Matrix;void 0!==t?this._elem.finalTransform.mProp.getValueAtTime(t).clone(e):this._elem.finalTransform.mProp.applyToMatrix(e);return e}function e(t,e){var i=this.getMatrix(e);return i.props[12]=0,i.props[13]=0,i.props[14]=0,this.applyPoint(i,t)}function i(t,e){var i=this.getMatrix(e);return this.applyPoint(i,t)}function r(t,e){var i=this.getMatrix(e);return i.props[12]=0,i.props[13]=0,i.props[14]=0,this.invertPoint(i,t)}function s(t,e){var i=this.getMatrix(e);return this.invertPoint(i,t)}function a(t,e){if(this._elem.hierarchy&&this._elem.hierarchy.length){var i,r=this._elem.hierarchy.length;for(i=0;i<r;i+=1)this._elem.hierarchy[i].finalTransform.mProp.applyToMatrix(t)}return t.applyToPointArray(e[0],e[1],e[2]||0)}function n(t,e){if(this._elem.hierarchy&&this._elem.hierarchy.length){var i,r=this._elem.hierarchy.length;for(i=0;i<r;i+=1)this._elem.hierarchy[i].finalTransform.mProp.applyToMatrix(t)}return t.inversePoint(e)}function o(t){var e=new Matrix;if(e.reset(),this._elem.finalTransform.mProp.applyToMatrix(e),this._elem.hierarchy&&this._elem.hierarchy.length){var i,r=this._elem.hierarchy.length;for(i=0;i<r;i+=1)this._elem.hierarchy[i].finalTransform.mProp.applyToMatrix(e);return e.inversePoint(t)}return e.inversePoint(t)}function h(){return[1,1,1,1]}return function(l){var p;function f(t){switch(t){case"ADBE Root Vectors Group":case"Contents":case 2:return f.shapeInterface;case 1:case 6:case"Transform":case"transform":case"ADBE Transform Group":return p;case 4:case"ADBE Effect Parade":case"effects":case"Effects":return f.effect;case"ADBE Text Properties":return f.textInterface;default:return null}}f.getMatrix=t,f.invertPoint=n,f.applyPoint=a,f.toWorld=i,f.toWorldVec=e,f.fromWorld=s,f.fromWorldVec=r,f.toComp=i,f.fromComp=o,f.s
vendor: 5,718 bytes, line 2530
2530ampleImage=h,f.sourceRectAtTime=l.sourceRectAtTime.bind(l),f._elem=l;var m=getDescriptor(p=TransformExpressionInterface(l.finalTransform.mProp),"anchorPoint");return Object.defineProperties(f,{hasParent:{get:function(){return l.hierarchy.length}},parent:{get:function(){return l.hierarchy[0].layerInterface}},rotation:getDescriptor(p,"rotation"),scale:getDescriptor(p,"scale"),position:getDescriptor(p,"position"),opacity:getDescriptor(p,"opacity"),anchorPoint:m,anchor_point:m,transform:{get:function(){return p}},active:{get:function(){return l.isInRange}}}),f.startTime=l.data.st,f.index=l.data.ind,f.source=l.data.refId,f.height=0===l.data.ty?l.data.h:100,f.width=0===l.data.ty?l.data.w:100,f.inPoint=l.data.ip/l.comp.globalData.frameRate,f.outPoint=l.data.op/l.comp.globalData.frameRate,f._name=l.data.nm,f.registerMaskInterface=function(t){f.mask=new MaskManagerInterface(t,l)},f.registerEffectsInterface=function(t){f.effect=t},f}}(),propertyGroupFactory=function(t,e){return function(i){return(i=void 0===i?1:i)<=0?t:e(i-1)}},PropertyInterface=function(t,e){var i={_name:t};return function(t){return(t=void 0===t?1:t)<=0?i:e(t-1)}},EffectsExpressionInterface=function(){function t(i,r,s,a){function n(t){for(var e=i.ef,r=0,s=e.length;r<s;){if(t===e[r].nm||t===e[r].mn||t===e[r].ix)return 5===e[r].ty?l[r]:l[r]();r+=1}throw new Error}var o,h=propertyGroupFactory(n,s),l=[],p=i.ef.length;for(o=0;o<p;o+=1)5===i.ef[o].ty?l.push(t(i.ef[o],r.effectElements[o],r.effectElements[o].propertyGroup,a)):l.push(e(r.effectElements[o],i.ef[o].ty,a,h));return"ADBE Color Control"===i.mn&&Object.defineProperty(n,"color",{get:function(){return l[0]()}}),Object.defineProperties(n,{numProperties:{get:function(){return i.np}},_name:{value:i.nm},propertyGroup:{value:h}}),n.enabled=0!==i.en,n.active=n.enabled,n}function e(t,e,i,r){var s=ExpressionPropertyInterface(t.p);return t.p.setGroupProperty&&t.p.setGroupProperty(PropertyInterface("",r)),function(){return 10===e?i.comp.compInterface(t.p.v):s()}}return{createEffectsInterface:function(e,i){if(e.effectsManager){var r,s=[],a=e.data.ef,n=e.effectsManager.effectElements.length;for(r=0;r<n;r+=1)s.push(t(a[r],e.effectsManager.effectElements[r],i,e));var o=e.data.ef||[],h=function(t){for(r=0,n=o.length;r<n;){if(t===o[r].nm||t===o[r].mn||t===o[r].ix)return s[r];r+=1}return null};return Object.defineProperty(h,"numProperties",{get:function(){return o.length}}),h}return null}}}(),ShapePathInterface=function(t,e,i){var r=e.sh;function s(t){return"Shape"===t||"shape"===t||"Path"===t||"path"===t||"ADBE Vector Shape"===t||2===t?s.path:null}var a=propertyGroupFactory(s,i);return r.setGroupProperty(PropertyInterface("Path",a)),Object.defineProperties(s,{path:{get:function(){return r.k&&r.getValue(),r}},shape:{get:function(){return r.k&&r.getValue(),r}},_name:{value:t.nm},ix:{value:t.ix},propertyIndex:{value:t.ix},mn:{value:t.mn},propertyGroup:{value:i}}),s},ShapeExpressionInterface=function(){function t(t,o,c){var d,u=[],y=t?t.length:0;for(d=0;d<y;d+=1)"gr"===t[d].ty?u.push(e(t[d],o[d],c)):"fl"===t[d].ty?u.push(i(t[d],o[d],c)):"st"===t[d].ty?u.push(a(t[d],o[d],c)):"tm"===t[d].ty?u.push(n(t[d],o[d],c)):"tr"===t[d].ty||("el"===t[d].ty?u.push(h(t[d],o[d],c)):"sr"===t[d].ty?u.push(l(t[d],o[d],c)):"sh"===t[d].ty?u.push(ShapePathInterface(t[d],o[d],c)):"rc"===t[d].ty?u.push(p(t[d],o[d],c)):"rd"===t[d].ty?u.push(f(t[d],o[d],c)):"rp"===t[d].ty?u.push(m(t[d],o[d],c)):"gf"===t[d].ty?u.push(r(t[d],o[d],c)):u.push(s(t[d],o[d])));return u}function e(e,i,r){var s=function(t){switch(t){case"ADBE Vectors Group":case"Contents":case 2:return s.content;default:return s.transform}};s.propertyGroup=propertyGroupFactory(s,r);var a=function(e,i,r){var s,a=function(t){for(var e=0,i=s.length;e<i;){if(s[e]._name===t||s[e].mn===t||s[e].propertyIndex===t||s[e].ix===t||s[e].ind===t)return s[e];e+=1}return"number"==typeof t?s[t-1]:null};a.propertyGroup=propertyGroupFactory(a,r),s=t(e.it,i.it,a.propertyGroup),a.numProperties=s.length;var n=o(e.it[e.it.length-1],i.it[i.it.length-1],a.propertyGroup);return a.transform=n,a.propertyIndex=e.cix,a._name=e.nm,a}(e,i,s.propertyGroup),n=o(e.it[e.it.length-1],i.it[i.it.length-1],s.propertyGroup);return s.content=a,s.transform=n,Object.defineProperty(s,"_name",{get:function(){return e.nm}}),s.numProperties=e.np,s.propertyIndex=e.ix,s.nm=e.nm,s.mn=e.mn,s}function i(t,e,i){function r(t){return"Color"===t||"color"===t?r.color:"Opacity"===t||"opacity"===t?r.opacity:null}return Object.defineProperties(r,{color:{get:ExpressionPropertyInterface(e.c)},opacity:{get:ExpressionPropertyInterface(e.o)},_name:{value:t.nm},mn:{value:t.mn}}),e.c.setGroupProperty(PropertyInterface("Color",i)),e.o.setGroupProperty(PropertyInterface("Opacity",i)),r}function r(t,e,i){function r(t){return"Start Point"===t||"start point"===t?r.startPoint:"End Point"===t||"end point"===t?r.endPoint:"Opacity"===t||"opacity"===t?r.opacity:null}return Object.defineProperties(r,{startPoint:{get:ExpressionPropertyInterface(e.s)},endPoint:{get:ExpressionPropertyInterface(e.e)},opacity:{get:ExpressionPropertyInterface(e.o)},type:{get:function(){return"a"}},_name:{value:t.nm},mn:{value:t.mn}}),e.s.setGroupProperty(PropertyInterface("Start Point",i)),e.e.setGroupProperty(PropertyInterface("End Point",i)),e.o.setGroupProperty(PropertyInterface("Opacity",i)),r}function s(){return function(){return null}}function a(t,e,i){var r,s=propertyGroupFactory(l,i),a=propertyGroupFactory(h,s);function n(i){Object.defineProperty(h,t.d[i].nm,{get:ExpressionPropertyInterface(e.d.dataProps[i].p)})}var o=t.d?t.d.length:0,h={};for(r=0;r<o;r+=1)n(r),e.d.dataProps[r].p.setGroupProperty(a);function l(t){return"Color"===t||"color"===t?l.color:"Opacity"===t||"opacity"===t?l.o
vendor: 4,213 bytes, line 2530
2530pacity:"Stroke Width"===t||"stroke width"===t?l.strokeWidth:null}return Object.defineProperties(l,{color:{get:ExpressionPropertyInterface(e.c)},opacity:{get:ExpressionPropertyInterface(e.o)},strokeWidth:{get:ExpressionPropertyInterface(e.w)},dash:{get:function(){return h}},_name:{value:t.nm},mn:{value:t.mn}}),e.c.setGroupProperty(PropertyInterface("Color",s)),e.o.setGroupProperty(PropertyInterface("Opacity",s)),e.w.setGroupProperty(PropertyInterface("Stroke Width",s)),l}function n(t,e,i){function r(e){return e===t.e.ix||"End"===e||"end"===e?r.end:e===t.s.ix?r.start:e===t.o.ix?r.offset:null}var s=propertyGroupFactory(r,i);return r.propertyIndex=t.ix,e.s.setGroupProperty(PropertyInterface("Start",s)),e.e.setGroupProperty(PropertyInterface("End",s)),e.o.setGroupProperty(PropertyInterface("Offset",s)),r.propertyIndex=t.ix,r.propertyGroup=i,Object.defineProperties(r,{start:{get:ExpressionPropertyInterface(e.s)},end:{get:ExpressionPropertyInterface(e.e)},offset:{get:ExpressionPropertyInterface(e.o)},_name:{value:t.nm}}),r.mn=t.mn,r}function o(t,e,i){function r(e){return t.a.ix===e||"Anchor Point"===e?r.anchorPoint:t.o.ix===e||"Opacity"===e?r.opacity:t.p.ix===e||"Position"===e?r.position:t.r.ix===e||"Rotation"===e||"ADBE Vector Rotation"===e?r.rotation:t.s.ix===e||"Scale"===e?r.scale:t.sk&&t.sk.ix===e||"Skew"===e?r.skew:t.sa&&t.sa.ix===e||"Skew Axis"===e?r.skewAxis:null}var s=propertyGroupFactory(r,i);return e.transform.mProps.o.setGroupProperty(PropertyInterface("Opacity",s)),e.transform.mProps.p.setGroupProperty(PropertyInterface("Position",s)),e.transform.mProps.a.setGroupProperty(PropertyInterface("Anchor Point",s)),e.transform.mProps.s.setGroupProperty(PropertyInterface("Scale",s)),e.transform.mProps.r.setGroupProperty(PropertyInterface("Rotation",s)),e.transform.mProps.sk&&(e.transform.mProps.sk.setGroupProperty(PropertyInterface("Skew",s)),e.transform.mProps.sa.setGroupProperty(PropertyInterface("Skew Angle",s))),e.transform.op.setGroupProperty(PropertyInterface("Opacity",s)),Object.defineProperties(r,{opacity:{get:ExpressionPropertyInterface(e.transform.mProps.o)},position:{get:ExpressionPropertyInterface(e.transform.mProps.p)},anchorPoint:{get:ExpressionPropertyInterface(e.transform.mProps.a)},scale:{get:ExpressionPropertyInterface(e.transform.mProps.s)},rotation:{get:ExpressionPropertyInterface(e.transform.mProps.r)},skew:{get:ExpressionPropertyInterface(e.transform.mProps.sk)},skewAxis:{get:ExpressionPropertyInterface(e.transform.mProps.sa)},_name:{value:t.nm}}),r.ty="tr",r.mn=t.mn,r.propertyGroup=i,r}function h(t,e,i){function r(e){return t.p.ix===e?r.position:t.s.ix===e?r.size:null}var s=propertyGroupFactory(r,i);r.propertyIndex=t.ix;var a="tm"===e.sh.ty?e.sh.prop:e.sh;return a.s.setGroupProperty(PropertyInterface("Size",s)),a.p.setGroupProperty(PropertyInterface("Position",s)),Object.defineProperties(r,{size:{get:ExpressionPropertyInterface(a.s)},position:{get:ExpressionPropertyInterface(a.p)},_name:{value:t.nm}}),r.mn=t.mn,r}function l(t,e,i){function r(e){return t.p.ix===e?r.position:t.r.ix===e?r.rotation:t.pt.ix===e?r.points:t.or.ix===e||"ADBE Vector Star Outer Radius"===e?r.outerRadius:t.os.ix===e?r.outerRoundness:!t.ir||t.ir.ix!==e&&"ADBE Vector Star Inner Radius"!==e?t.is&&t.is.ix===e?r.innerRoundness:null:r.innerRadius}var s=propertyGroupFactory(r,i),a="tm"===e.sh.ty?e.sh.prop:e.sh;return r.propertyIndex=t.ix,a.or.setGroupProperty(PropertyInterface("Outer Radius",s)),a.os.setGroupProperty(PropertyInterface("Outer Roundness",s)),a.pt.setGroupProperty(PropertyInterface("Points",s)),a.p.setGroupProperty(PropertyInterface("Position",s)),a.r.setGroupProperty(PropertyInterface("Rotation",s)),t.ir&&(a.ir.setGroupProperty(PropertyInterface("Inner Radius",s)),a.is.setGroupProperty(PropertyInterface("Inner Roundness",s))),Object.defineProperties(r,{position:{get:ExpressionPropertyInterface(a.p)},rotation:{get:ExpressionPropertyInterface(a.r)},points:{get:ExpressionPropertyInterface(a.pt)},outerRadius:{get:ExpressionPropertyInterface(a.or)},outerRoundness:{get:ExpressionPropertyInterface(a.os)},innerRadius:{get:ExpressionPropertyInterface(a.ir)},innerRoundness:{get:ExpressionPropertyInterface(a.is)},_name:{value:t.nm}}),r.mn=t.mn,r}
vendor: 11,634 bytes, line 2530
2530function p(t,e,i){function r(e){return t.p.ix===e?r.position:t.r.ix===e?r.roundness:t.s.ix===e||"Size"===e||"ADBE Vector Rect Size"===e?r.size:null}var s=propertyGroupFactory(r,i),a="tm"===e.sh.ty?e.sh.prop:e.sh;return r.propertyIndex=t.ix,a.p.setGroupProperty(PropertyInterface("Position",s)),a.s.setGroupProperty(PropertyInterface("Size",s)),a.r.setGroupProperty(PropertyInterface("Rotation",s)),Object.defineProperties(r,{position:{get:ExpressionPropertyInterface(a.p)},roundness:{get:ExpressionPropertyInterface(a.r)},size:{get:ExpressionPropertyInterface(a.s)},_name:{value:t.nm}}),r.mn=t.mn,r}function f(t,e,i){function r(e){return t.r.ix===e||"Round Corners 1"===e?r.radius:null}var s=propertyGroupFactory(r,i),a=e;return r.propertyIndex=t.ix,a.rd.setGroupProperty(PropertyInterface("Radius",s)),Object.defineProperties(r,{radius:{get:ExpressionPropertyInterface(a.rd)},_name:{value:t.nm}}),r.mn=t.mn,r}function m(t,e,i){function r(e){return t.c.ix===e||"Copies"===e?r.copies:t.o.ix===e||"Offset"===e?r.offset:null}var s=propertyGroupFactory(r,i),a=e;return r.propertyIndex=t.ix,a.c.setGroupProperty(PropertyInterface("Copies",s)),a.o.setGroupProperty(PropertyInterface("Offset",s)),Object.defineProperties(r,{copies:{get:ExpressionPropertyInterface(a.c)},offset:{get:ExpressionPropertyInterface(a.o)},_name:{value:t.nm}}),r.mn=t.mn,r}return function(e,i,r){var s;function a(t){if("number"==typeof t)return 0===(t=void 0===t?1:t)?r:s[t-1];for(var e=0,i=s.length;e<i;){if(s[e]._name===t)return s[e];e+=1}return null}return a.propertyGroup=propertyGroupFactory(a,(function(){return r})),s=t(e,i,a.propertyGroup),a.numProperties=s.length,a._name="Contents",a}}(),TextExpressionInterface=function(t){var e;function i(t){return"ADBE Text Document"===t?i.sourceText:null}return Object.defineProperty(i,"sourceText",{get:function(){t.textProperty.getValue();var i=t.textProperty.currentData.t;return e&&i===e.value||((e=new String(i)).value=i||new String(i),Object.defineProperty(e,"style",{get:function(){return{fillColor:t.textProperty.currentData.fc}}})),e}}),i};function _typeof(t){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_typeof(t)}var FootageInterface=(dataInterfaceFactory=function(t){function e(t){return"Outline"===t?e.outlineInterface():null}return e._name="Outline",e.outlineInterface=function(t){var e="",i=t.getFootageData();function r(t){if(i[t])return e=t,"object"===_typeof(i=i[t])?r:i;var s=t.indexOf(e);if(-1!==s){var a=parseInt(t.substr(s+e.length),10);return"object"===_typeof(i=i[a])?r:i}return""}return function(){return e="",i=t.getFootageData(),r}}(t),e},function(t){function e(t){return"Data"===t?e.dataInterface:null}return e._name="Data",e.dataInterface=dataInterfaceFactory(t),e}),dataInterfaceFactory,interfaces={layer:LayerExpressionInterface,effects:EffectsExpressionInterface,comp:CompExpressionInterface,shape:ShapeExpressionInterface,text:TextExpressionInterface,footage:FootageInterface};function getInterface(t){return interfaces[t]||null}var expressionHelpers={searchExpressions:function(t,e,i){e.x&&(i.k=!0,i.x=!0,i.initiateExpression=ExpressionManager.initiateExpression,i.effectsSequence.push(i.initiateExpression(t,e,i).bind(i)))},getSpeedAtTime:function(t){var e=this.getValueAtTime(t),i=this.getValueAtTime(t+-.01),r=0;if(e.length){var s;for(s=0;s<e.length;s+=1)r+=Math.pow(i[s]-e[s],2);r=100*Math.sqrt(r)}else r=0;return r},getVelocityAtTime:function(t){if(void 0!==this.vel)return this.vel;var e,i,r=-.001,s=this.getValueAtTime(t),a=this.getValueAtTime(t+r);if(s.length)for(e=createTypedArray("float32",s.length),i=0;i<s.length;i+=1)e[i]=(a[i]-s[i])/r;else e=(a-s)/r;return e},getValueAtTime:function(t){return t*=this.elem.globalData.frameRate,(t-=this.offsetTime)!==this._cachingAtTime.lastFrame&&(this._cachingAtTime.lastIndex=this._cachingAtTime.lastFrame<t?this._cachingAtTime.lastIndex:0,this._cachingAtTime.value=this.interpolateValue(t,this._cachingAtTime),this._cachingAtTime.lastFrame=t),this._cachingAtTime.value},getStaticValueAtTime:function(){return this.pv},setGroupProperty:function(t){this.propertyGroup=t}};function addPropertyDecorator(){function t(t,e,i){if(!this.k||!this.keyframes)return this.pv;t=t?t.toLowerCase():"";var r,s,a,n,o,h=this.comp.renderedFrame,l=this.keyframes,p=l[l.length-1].t;if(h<=p)return this.pv;if(i?s=p-(r=e?Math.abs(p-this.elem.comp.globalData.frameRate*e):Math.max(0,p-this.elem.data.ip)):((!e||e>l.length-1)&&(e=l.length-1),r=p-(s=l[l.length-1-e].t)),"pingpong"===t){if(Math.floor((h-s)/r)%2!=0)return this.getValueAtTime((r-(h-s)%r+s)/this.comp.globalData.frameRate,0)}else{if("offset"===t){var f=this.getValueAtTime(s/this.comp.globalData.frameRate,0),m=this.getValueAtTime(p/this.comp.globalData.frameRate,0),c=this.getValueAtTime(((h-s)%r+s)/this.comp.globalData.frameRate,0),d=Math.floor((h-s)/r);if(this.pv.length){for(n=(o=new Array(f.length)).length,a=0;a<n;a+=1)o[a]=(m[a]-f[a])*d+c[a];return o}return(m-f)*d+c}if("continue"===t){var u=this.getValueAtTime(p/this.comp.globalData.frameRate,0),y=this.getValueAtTime((p-.001)/this.comp.globalData.frameRate,0);if(this.pv.length){for(n=(o=new Array(u.length)).length,a=0;a<n;a+=1)o[a]=u[a]+(u[a]-y[a])*((h-p)/this.comp.globalData.frameRate)/5e-4;return o}return u+(h-p)/.001*(u-y)}}return this.getValueAtTime(((h-s)%r+s)/this.comp.globalData.frameRate,0)}function e(t,e,i){if(!this.k)return this.pv;t=t?t.toLowerCase():"";var r,s,a,n,o,h=this.comp.renderedFrame,l=this.keyframes,p=l[0].t;if(h>=p)return this.pv;if(i?s=p+(r=e?Math.abs(this.elem.comp.globalData.frameRate*e):Math.max(0,this.elem.data.op-p)):((!e||e>l.length-1)&&(e=l.length-1),r=(s=l[e].t)-p),"pingpong"===t){if(Math.floor((p-h)/r)%2==0)return this.getValueAtTime(((p-h)%r+p)/this.comp.globalData.frameRate,0)}else{if("offset"===t){var f=this.getValueAtTime(p/this.comp.globalData.frameRate,0),m=this.getValueAtTime(s/this.comp.globalData.frameRate,0),c=this.getValueAtTime((r-(p-h)%r+p)/this.comp.globalData.frameRate,0),d=Math.floor((p-h)/r)+1;if(this.pv.length){for(n=(o=new Array(f.length)).length,a=0;a<n;a+=1)o[a]=c[a]-(m[a]-f[a])*d;return o}return c-(m-f)*d}if("continue"===t){var u=this.getValueAtTime(p/this.comp.globalData.frameRate,0),y=this.getValueAtTime((p+.001)/this.comp.globalData.frameRate,0);if(this.pv.length){for(n=(o=new Array(u.length)).length,a=0;a<n;a+=1)o[a]=u[a]+(u[a]-y[a])*(p-h)/.001;return o}return u+(u-y)*(p-h)/.001}}return this.getValueAtTime((r-((p-h)%r+p))/this.comp.globalData.frameRate,0)}function i(t,e){if(!this.k)return this.pv;if(t=.5*(t||.4),(e=Math.floor(e||5))<=1)return this.pv;var i,r,s=this.comp.renderedFrame/this.comp.globalData.frameRate,a=s-t,n=e>1?(s+t-a)/(e-1):1,o=0,h=0;for(i=this.pv.length?createTypedArray("float32",this.pv.length):0;o<e;){if(r=this.getValueAtTime(a+o*n),this.pv.length)for(h=0;h<this.pv.length;h+=1)i[h]+=r[h];else i+=r;o+=1}if(this.pv.length)for(h=0;h<this.pv.length;h+=1)i[h]/=e;else i/=e;return i}function r(t){this._transformCachingAtTime||(this._transformCachingAtTime={v:new Matrix});var e=this._transformCachingAtTime.v;if(e.cloneFromProps(this.pre.props),this.appliedTransformations<1){var i=this.a.getValueAtTime(t);e.translate(-i[0]*this.a.mult,-i[1]*this.a.mult,i[2]*this.a.mult)}if(this.appliedTransformations<2){var r=this.s.getValueAtTime(t);e.scale(r[0]*this.s.mult,r[1]*this.s.mult,r[2]*this.s.mult)}if(this.sk&&this.appliedTransformations<3){var s=this.sk.getValueAtTime(t),a=this.sa.getValueAtTime(t);e.skewFromAxis(-s*this.sk.mult,a*this.sa.mult)}if(this.r&&this.appliedTransformations<4){var n=this.r.getValueAtTime(t);e.rotate(-n*this.r.mult)}else if(!this.r&&this.appliedTransformations<4){var o=this.rz.getValueAtTime(t),h=this.ry.getValueAtTime(t),l=this.rx.getValueAtTime(t),p=this.or.getValueAtTime(t);e.rotateZ(-o*this.rz.mult).rotateY(h*this.ry.mult).rotateX(l*this.rx.mult).rotateZ(-p[2]*this.or.mult).rotateY(p[1]*this.or.mult).rotateX(p[0]*this.or.mult)}if(this.data.p&&this.data.p.s){var f=this.px.getValueAtTime(t),m=this.py.getValueAtTime(t);if(this.data.p.z){var c=this.pz.getValueAtTime(t);e.translate(f*this.px.mult,m*this.py.mult,-c*this.pz.mult)}else e.translate(f*this.px.mult,m*this.py.mult,0)}else{var d=this.p.getValueAtTime(t);e.translate(d[0]*this.p.mult,d[1]*this.p.mult,-d[2]*this.p.mult)}return e}function s(){return this.v.clone(new Matrix)}var a=TransformPropertyFactory.getTransformProperty;TransformPropertyFactory.getTransformProperty=function(t,e,i){var n=a(t,e,i);return n.dynamicProperties.length?n.getValueAtTime=r.bind(n):n.getValueAtTime=s.bind(n),n.setGroupProperty=expressionHelpers.setGroupProperty,n};var n=PropertyFactory.getProp;PropertyFactory.getProp=function(r,s,a,o,h){var l=n(r,s,a,o,h);l.kf?l.getValueAtTime=expressionHelpers.getValueAtTime.bind(l):l.getValueAtTime=expressionHelpers.getStaticValueAtTime.bind(l),l.setGroupProperty=expressionHelpers.setGroupProperty,l.loopOut=t,l.loopIn=e,l.smooth=i,l.getVelocityAtTime=expressionHelpers.getVelocityAtTime.bind(l),l.getSpeedAtTime=expressionHelpers.getSpeedAtTime.bind(l),l.numKeys=1===s.a?s.k.length:0,l.propertyIndex=s.ix;var p=0;return 0!==a&&(p=createTypedArray("float32",1===s.a?s.k[0].s.length:s.k.length)),l._cachingAtTime={lastFrame:initialDefaultFrame,lastIndex:0,value:p},expressionHelpers.searchExpressions(r,s,l),l.k&&h.addDynamicProperty(l),l};var o=ShapePropertyFactory.getConstructorFunction(),h=ShapePropertyFactory.getKeyframedConstructorFunction();function l(){}l.prototype={vertices:function(t,e){this.k&&this.getValue();var i,r=this.v;void 0!==e&&(r=this.getValueAtTime(e,0));var s=r._length,a=r[t],n=r.v,o=createSizedArray(s);for(i=0;i<s;i+=1)o[i]="i"===t||"o"===t?[a[i][0]-n[i][0],a[i][1]-n[i][1]]:[a[i][0],a[i][1]];return o},points:function(t){return this.vertices("v",t)},inTangents:function(t){return this.vertices("i",t)},outTangents:function(t){return this.vertices("o",t)},isClosed:function(){return this.v.c},pointOnPath:function(t,e){var i=this.v;void 0!==e&&(i=this.getValueAtTime(e,0)),this._segmentsLength||(this._segmentsLength=bez.getSegmentsLength(i));for(var r,s=this._segmentsLength,a=s.lengths,n=s.totalLength*t,o=0,h=a.length,l=0;o<h;){if(l+a[o].addedLength>n){var p=o,f=i.c&&o===h-1?0:o+1,m=(n-l)/a[o].addedLength;r=bez.getPointInSegment(i.v[p],i.v[f],i.o[p],i.i[f],m,a[o]);break}l+=a[o].addedLength,o+=1}return r||(r=i.c?[i.v[0][0],i.v[0][1]]:[i.v[i._length-1][0],i.v[i._length-1][1]]),r},vectorOnPath:function(t,e,i){1==t?t=this.v.c:0==t&&(t=.999);var r=this.pointOnPath(t,e),s=this.pointOnPath(t+.001,e),a=s[0]-r[0],n=s[1]-r[1],o=Math.sqrt(Math.pow(a,2)+Math.pow(n,2));return 0===o?[0,0]:"tangent"===i?[a/o,n/o]:[-n/o,a/o]},tangentOnPath:function(t,e){return this.vectorOnPath(t,e,"tangent")},normalOnPath:function(t,e){return this.vectorOnPath(t,e,"normal")},setGroupProperty:expressionHelpers.setGroupProperty,getValueAtTime:expressionHelpers.getStaticValueAtTime},extendPrototype([l],o),extendPrototype([l],h),h.prototype.getValueAtTime=function(t){return this._cachingAtTime||(this._cachingAtTime={shapeValue:shapePool.clone(this.pv),lastIndex:0,lastTime:initialDefaultFrame}),t*=this.elem.globalData.frameRate,(t-=this.offsetTime)!==this._cachingAtTime.lastTime&&(this._cachingAtTime.lastIndex=this._cachingAtTime.lastTime<t?this._caching.lastIndex:0,this._cachingAtTime.lastTime=t,this.interpolateShape(t,this._cachingAtTime.shapeValue,this._cachingAtTime)),this._cachingAtTime.shapeValue},h.prototype.initiateExpression=ExpressionManager.initiateExpression;var p=ShapePropertyFactory.getShapeProp;
vendor: 13,093 bytes, line 2530
2530ShapePropertyFactory.getShapeProp=function(t,e,i,r,s){var a=p(t,e,i,r,s);return a.propertyIndex=e.ix,a.lock=!1,3===i?expressionHelpers.searchExpressions(t,e.pt,a):4===i&&expressionHelpers.searchExpressions(t,e.ks,a),a.k&&t.addDynamicProperty(a),a}}function initialize$1(){addPropertyDecorator()}function addDecorator(){TextProperty.prototype.getExpressionValue=function(t,e){var i=this.calculateExpression(e);if(t.t!==i){var r={};return this.copyData(r,t),r.t=i.toString(),r.__complete=!1,r}return t},TextProperty.prototype.searchProperty=function(){var t=this.searchKeyframes(),e=this.searchExpressions();return this.kf=t||e,this.kf},TextProperty.prototype.searchExpressions=function(){return this.data.d.x?(this.calculateExpression=ExpressionManager.initiateExpression.bind(this)(this.elem,this.data.d,this),this.addEffect(this.getExpressionValue.bind(this)),!0):null}}function initialize(){addDecorator()}function SVGComposableEffect(){}SVGComposableEffect.prototype={createMergeNode:function(t,e){var i,r,s=createNS("feMerge");for(s.setAttribute("result",t),r=0;r<e.length;r+=1)(i=createNS("feMergeNode")).setAttribute("in",e[r]),s.appendChild(i),s.appendChild(i);return s}};var linearFilterValue="0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0";function SVGTintFilter(t,e,i,r,s){this.filterManager=e;var a=createNS("feColorMatrix");a.setAttribute("type","matrix"),a.setAttribute("color-interpolation-filters","linearRGB"),a.setAttribute("values",linearFilterValue+" 1 0"),this.linearFilter=a,a.setAttribute("result",r+"_tint_1"),t.appendChild(a),(a=createNS("feColorMatrix")).setAttribute("type","matrix"),a.setAttribute("color-interpolation-filters","sRGB"),a.setAttribute("values","1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"),a.setAttribute("result",r+"_tint_2"),t.appendChild(a),this.matrixFilter=a;var n=this.createMergeNode(r,[s,r+"_tint_1",r+"_tint_2"]);t.appendChild(n)}function SVGFillFilter(t,e,i,r){this.filterManager=e;var s=createNS("feColorMatrix");s.setAttribute("type","matrix"),s.setAttribute("color-interpolation-filters","sRGB"),s.setAttribute("values","1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"),s.setAttribute("result",r),t.appendChild(s),this.matrixFilter=s}function SVGStrokeEffect(t,e,i){this.initialized=!1,this.filterManager=e,this.elem=i,this.paths=[]}function SVGTritoneFilter(t,e,i,r){this.filterManager=e;var s=createNS("feColorMatrix");s.setAttribute("type","matrix"),s.setAttribute("color-interpolation-filters","linearRGB"),s.setAttribute("values","0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0"),t.appendChild(s);var a=createNS("feComponentTransfer");a.setAttribute("color-interpolation-filters","sRGB"),a.setAttribute("result",r),this.matrixFilter=a;var n=createNS("feFuncR");n.setAttribute("type","table"),a.appendChild(n),this.feFuncR=n;var o=createNS("feFuncG");o.setAttribute("type","table"),a.appendChild(o),this.feFuncG=o;var h=createNS("feFuncB");h.setAttribute("type","table"),a.appendChild(h),this.feFuncB=h,t.appendChild(a)}function SVGProLevelsFilter(t,e,i,r){this.filterManager=e;var s=this.filterManager.effectElements,a=createNS("feComponentTransfer");(s[10].p.k||0!==s[10].p.v||s[11].p.k||1!==s[11].p.v||s[12].p.k||1!==s[12].p.v||s[13].p.k||0!==s[13].p.v||s[14].p.k||1!==s[14].p.v)&&(this.feFuncR=this.createFeFunc("feFuncR",a)),(s[17].p.k||0!==s[17].p.v||s[18].p.k||1!==s[18].p.v||s[19].p.k||1!==s[19].p.v||s[20].p.k||0!==s[20].p.v||s[21].p.k||1!==s[21].p.v)&&(this.feFuncG=this.createFeFunc("feFuncG",a)),(s[24].p.k||0!==s[24].p.v||s[25].p.k||1!==s[25].p.v||s[26].p.k||1!==s[26].p.v||s[27].p.k||0!==s[27].p.v||s[28].p.k||1!==s[28].p.v)&&(this.feFuncB=this.createFeFunc("feFuncB",a)),(s[31].p.k||0!==s[31].p.v||s[32].p.k||1!==s[32].p.v||s[33].p.k||1!==s[33].p.v||s[34].p.k||0!==s[34].p.v||s[35].p.k||1!==s[35].p.v)&&(this.feFuncA=this.createFeFunc("feFuncA",a)),(this.feFuncR||this.feFuncG||this.feFuncB||this.feFuncA)&&(a.setAttribute("color-interpolation-filters","sRGB"),t.appendChild(a)),(s[3].p.k||0!==s[3].p.v||s[4].p.k||1!==s[4].p.v||s[5].p.k||1!==s[5].p.v||s[6].p.k||0!==s[6].p.v||s[7].p.k||1!==s[7].p.v)&&((a=createNS("feComponentTransfer")).setAttribute("color-interpolation-filters","sRGB"),a.setAttribute("result",r),t.appendChild(a),this.feFuncRComposed=this.createFeFunc("feFuncR",a),this.feFuncGComposed=this.createFeFunc("feFuncG",a),this.feFuncBComposed=this.createFeFunc("feFuncB",a))}function SVGDropShadowEffect(t,e,i,r,s){var a=e.container.globalData.renderConfig.filterSize,n=e.data.fs||a;t.setAttribute("x",n.x||a.x),t.setAttribute("y",n.y||a.y),t.setAttribute("width",n.width||a.width),t.setAttribute("height",n.height||a.height),this.filterManager=e;var o=createNS("feGaussianBlur");o.setAttribute("in","SourceAlpha"),o.setAttribute("result",r+"_drop_shadow_1"),o.setAttribute("stdDeviation","0"),this.feGaussianBlur=o,t.appendChild(o);var h=createNS("feOffset");h.setAttribute("dx","25"),h.setAttribute("dy","0"),h.setAttribute("in",r+"_drop_shadow_1"),h.setAttribute("result",r+"_drop_shadow_2"),this.feOffset=h,t.appendChild(h);var l=createNS("feFlood");l.setAttribute("flood-color","#00ff00"),l.setAttribute("flood-opacity","1"),l.setAttribute("result",r+"_drop_shadow_3"),this.feFlood=l,t.appendChild(l);var p=createNS("feComposite");p.setAttribute("in",r+"_drop_shadow_3"),p.setAttribute("in2",r+"_drop_shadow_2"),p.setAttribute("operator","in"),p.setAttribute("result",r+"_drop_shadow_4"),t.appendChild(p);var f=this.createMergeNode(r,[r+"_drop_shadow_4",s]);t.appendChild(f)}extendPrototype([SVGComposableEffect],SVGTintFilter),SVGTintFilter.prototype.renderFrame=function(t){if(t||this.filterManager._mdf){var e=this.filterManager.effectElements[0].p.v,i=this.filterManager.effectElements[1].p.v,r=this.filterManager.effectElements[2].p.v/100;this.linearFilter.setAttribute("values",linearFilterValue+" "+r+" 0"),this.matrixFilter.setAttribute("values",i[0]-e[0]+" 0 0 0 "+e[0]+" "+(i[1]-e[1])+" 0 0 0 "+e[1]+" "+(i[2]-e[2])+" 0 0 0 "+e[2]+" 0 0 0 1 0")}},SVGFillFilter.prototype.renderFrame=function(t){if(t||this.filterManager._mdf){var e=this.filterManager.effectElements[2].p.v,i=this.filterManager.effectElements[6].p.v;this.matrixFilter.setAttribute("values","0 0 0 0 "+e[0]+" 0 0 0 0 "+e[1]+" 0 0 0 0 "+e[2]+" 0 0 0 "+i+" 0")}},SVGStrokeEffect.prototype.initialize=function(){var t,e,i,r,s=this.elem.layerElement.children||this.elem.layerElement.childNodes;for(1===this.filterManager.effectElements[1].p.v?(r=this.elem.maskManager.masksProperties.length,i=0):r=(i=this.filterManager.effectElements[0].p.v-1)+1,(e=createNS("g")).setAttribute("fill","none"),e.setAttribute("stroke-linecap","round"),e.setAttribute("stroke-dashoffset",1);i<r;i+=1)t=createNS("path"),e.appendChild(t),this.paths.push({p:t,m:i});if(3===this.filterManager.effectElements[10].p.v){var a=createNS("mask"),n=createElementID();a.setAttribute("id",n),a.setAttribute("mask-type","alpha"),a.appendChild(e),this.elem.globalData.defs.appendChild(a);var o=createNS("g");for(o.setAttribute("mask","url("+getLocationHref()+"#"+n+")");s[0];)o.appendChild(s[0]);this.elem.layerElement.appendChild(o),this.masker=a,e.setAttribute("stroke","#fff")}else if(1===this.filterManager.effectElements[10].p.v||2===this.filterManager.effectElements[10].p.v){if(2===this.filterManager.effectElements[10].p.v)for(s=this.elem.layerElement.children||this.elem.layerElement.childNodes;s.length;)this.elem.layerElement.removeChild(s[0]);this.elem.layerElement.appendChild(e),this.elem.layerElement.removeAttribute("mask"),e.setAttribute("stroke","#fff")}this.initialized=!0,this.pathMasker=e},SVGStrokeEffect.prototype.renderFrame=function(t){var e;this.initialized||this.initialize();var i,r,s=this.paths.length;for(e=0;e<s;e+=1)if(-1!==this.paths[e].m&&(i=this.elem.maskManager.viewData[this.paths[e].m],r=this.paths[e].p,(t||this.filterManager._mdf||i.prop._mdf)&&r.setAttribute("d",i.lastPath),t||this.filterManager.effectElements[9].p._mdf||this.filterManager.effectElements[4].p._mdf||this.filterManager.effectElements[7].p._mdf||this.filterManager.effectElements[8].p._mdf||i.prop._mdf)){var a;if(0!==this.filterManager.effectElements[7].p.v||100!==this.filterManager.effectElements[8].p.v){var n=.01*Math.min(this.filterManager.effectElements[7].p.v,this.filterManager.effectElements[8].p.v),o=.01*Math.max(this.filterManager.effectElements[7].p.v,this.filterManager.effectElements[8].p.v),h=r.getTotalLength();a="0 0 0 "+h*n+" ";var l,p=h*(o-n),f=1+2*this.filterManager.effectElements[4].p.v*this.filterManager.effectElements[9].p.v*.01,m=Math.floor(p/f);for(l=0;l<m;l+=1)a+="1 "+2*this.filterManager.effectElements[4].p.v*this.filterManager.effectElements[9].p.v*.01+" ";a+="0 "+10*h+" 0 0"}else a="1 "+2*this.filterManager.effectElements[4].p.v*this.filterManager.effectElements[9].p.v*.01;r.setAttribute("stroke-dasharray",a)}if((t||this.filterManager.effectElements[4].p._mdf)&&this.pathMasker.setAttribute("stroke-width",2*this.filterManager.effectElements[4].p.v),(t||this.filterManager.effectElements[6].p._mdf)&&this.pathMasker.setAttribute("opacity",this.filterManager.effectElements[6].p.v),(1===this.filterManager.effectElements[10].p.v||2===this.filterManager.effectElements[10].p.v)&&(t||this.filterManager.effectElements[3].p._mdf)){var c=this.filterManager.effectElements[3].p.v;this.pathMasker.setAttribute("stroke","rgb("+bmFloor(255*c[0])+","+bmFloor(255*c[1])+","+bmFloor(255*c[2])+")")}},SVGTritoneFilter.prototype.renderFrame=function(t){if(t||this.filterManager._mdf){var e=this.filterManager.effectElements[0].p.v,i=this.filterManager.effectElements[1].p.v,r=this.filterManager.effectElements[2].p.v,s=r[0]+" "+i[0]+" "+e[0],a=r[1]+" "+i[1]+" "+e[1],n=r[2]+" "+i[2]+" "+e[2];this.feFuncR.setAttribute("tableValues",s),this.feFuncG.setAttribute("tableValues",a),this.feFuncB.setAttribute("tableValues",n)}},SVGProLevelsFilter.prototype.createFeFunc=function(t,e){var i=createNS(t);return i.setAttribute("type","table"),e.appendChild(i),i},SVGProLevelsFilter.prototype.getTableValue=function(t,e,i,r,s){for(var a,n,o=0,h=Math.min(t,e),l=Math.max(t,e),p=Array.call(null,{length:256}),f=0,m=s-r,c=e-t;o<=256;)n=(a=o/256)<=h?c<0?s:r:a>=l?c<0?r:s:r+m*Math.pow((a-t)/c,1/i),p[f]=n,f+=1,o+=256/255;return p.join(" ")},SVGProLevelsFilter.prototype.renderFrame=function(t){if(t||this.filterManager._mdf){var e,i=this.filterManager.effectElements;this.feFuncRComposed&&(t||i[3].p._mdf||i[4].p._mdf||i[5].p._mdf||i[6].p._mdf||i[7].p._mdf)&&(e=this.getTableValue(i[3].p.v,i[4].p.v,i[5].p.v,i[6].p.v,i[7].p.v),this.feFuncRComposed.setAttribute("tableValues",e),this.feFuncGComposed.setAttribute("tableValues",e),this.feFuncBComposed.setAttribute("tableValues",e)),this.feFuncR&&(t||i[10].p._mdf||i[11].p._mdf||i[12].p._mdf||i[13].p._mdf||i[14].p._mdf)&&(e=this.getTableValue(i[10].p.v,i[11].p.v,i[12].p.v,i[13].p.v,i[14].p.v),this.feFuncR.setAttribute("tableValues",e)),this.feFuncG&&(t||i[17].p._mdf||i[18].p._mdf||i[19].p._mdf||i[20].p._mdf||i[21].p._mdf)&&(e=this.getTableValue(i[17].p.v,i[18].p.v,i[19].p.v,i[20].p.v,i[21].p.v),this.feFuncG.setAttribute("tableValues",e)),this.feFuncB&&(t||i[24].p._mdf||i[25].p._mdf||i[26].p._mdf||i[27].p._mdf||i[28].p._mdf)&&(e=this.getTableValue(i[24].p.v,i[25].p.v,i[26].p.v,i[27].p.v,i[28].p.v),this.feFuncB.setAttribute("tableValues",e)),this.feFuncA&&(t||i[31].p._mdf||i[32].p._mdf||i[33].p._mdf||i[34].p._mdf||i[35].p._mdf)&&(e=this.getTableValue(i[31].p.v,i[32].p.v,i[33].p.v,i[34].p.v,i[35].p.v),this.feFuncA.setAttribute("tableValues",e))}},extendPrototype([SVGComposableEffect],SVGDropShadowEffect),SVGDropShadowEffect.prototype.renderFrame=function(t){if(t||this.filterManager._mdf){if((t||this.filterManager.effectElements[4].p._mdf)&&this.feGaussianBlur.setAttribute("stdDeviation",this.filterManager.effectElements[4].p.v/4),t||this.filterManager.effectElements[0].p._mdf){var e=this.filterManager.effectElements[0].p.v;this.feFlood.setAttribute("flood-color",rgbToHex(Math.round(255*e[0]),Math.round(255*e[1]),Math.round(255*e[2])))}if((t||this.filterManager.effectElements[1].p._mdf)&&this.feFlood.setAttribute("flood-opacity",this.filterManager.effectElements[1].p.v/255),t||this.filterManager.effectElements[2].p._mdf||this.filterManager.effectElements[3].p._mdf){var i=this.filterManager.effectElements[3].p.v,r=(this.filterManager.effectElements[2].p.v-90)*degToRads,s=i*Math.cos(r),a=i*Math.sin(r);this.feOffset.setAttribute("dx",s),this.feOffset.setAttribute("dy",a)}}};var _svgMatteSymbols=[];function SVGMatte3Effect(t,e,i){this.initialized=!1,this.filterManager=e,this.filterElem=t,this.elem=i,i.matteElement=createNS("g"),i.matteElement.appendChild(i.layerElement),i.matteElement.appendChild(i.transformedElement),i.baseElement=i.matteElement}function SVGGaussianBlurEffect(t,e,i,r){t.setAttribute("x","-100%"),t.setAttribute("y","-100%"),t.setAttribute("width","300%"),t.setAttribute("height","300%"),this.filterManager=e;var s=createNS("feGaussianBlur");s.setAttribute("result",r),t.appendChild(s),this.feGaussianBlur=s}function TransformEffect(){}function SVGTransformEffect(t,e){this.init(e)}
2530function CVTransformEffect(t){this.init(t)}return SVGMatte3Effect.prototype.findSymbol=function(t){for(var e=0,i=_svgMatteSymbols.length;e<i;){if(_svgMatteSymbols[e]===t)return _svgMatteSymbols[e];e+=1}return null},SVGMatte3Effect.prototype.replaceInParent=function(t,e){var i=t.layerElement.parentNode;if(i){for(var r,s=i.children,a=0,n=s.length;a<n&&s[a]!==t.layerElement;)a+=1;a<=n-2&&(r=s[a+1]);var o=createNS("use");o.setAttribute("href","#"+e),r?i.insertBefore(o,r):i.appendChild(o)}},SVGMatte3Effect.prototype.setElementAsMask=function(t,e){if(!this.findSymbol(e)){var i=createElementID(),r=createNS("mask");r.setAttribute("id",e.layerId),r.setAttribute("mask-type","alpha"),_svgMatteSymbols.push(e);var s=t.globalData.defs;s.appendChild(r);var a=createNS("symbol");a.setAttribute("id",i),this.replaceInParent(e,i),a.appendChild(e.layerElement),s.appendChild(a);var n=createNS("use");n.setAttribute("href","#"+i),r.appendChild(n),e.data.hd=!1,e.show()}t.setMatte(e.layerId)},SVGMatte3Effect.prototype.initialize=function(){for(var t=this.filterManager.effectElements[0].p.v,e=this.elem.comp.elements,i=0,r=e.length;i<r;)e[i]&&e[i].data.ind===t&&this.setElementAsMask(this.elem,e[i]),i+=1;this.initialized=!0},SVGMatte3Effect.prototype.renderFrame=function(){this.initialized||this.initialize()},SVGGaussianBlurEffect.prototype.renderFrame=function(t){if(t||this.filterManager._mdf){var e=.3*this.filterManager.effectElements[0].p.v,i=this.filterManager.effectElements[1].p.v,r=3==i?0:e,s=2==i?0:e;this.feGaussianBlur.setAttribute("stdDeviation",r+" "+s);var a=1==this.filterManager.effectElements[2].p.v?"wrap":"duplicate";this.feGaussianBlur.setAttribute("edgeMode",a)}},TransformEffect.prototype.init=function(t){this.effectsManager=t,this.type=effectTypes.TRANSFORM_EFFECT,this.matrix=new Matrix,this.opacity=-1,this._mdf=!1,this._opMdf=!1},TransformEffect.prototype.renderFrame=function(t){if(this._opMdf=!1,this._mdf=!1,t||this.effectsManager._mdf){var e=this.effectsManager.effectElements,i=e[0].p.v,r=e[1].p.v,s=1===e[2].p.v,a=e[3].p.v,n=s?a:e[4].p.v,o=e[5].p.v,h=e[6].p.v,l=e[7].p.v;this.matrix.reset(),this.matrix.translate(-i[0],-i[1],i[2]),this.matrix.scale(.01*n,.01*a,1),this.matrix.rotate(-l*degToRads),this.matrix.skewFromAxis(-o*degToRads,(h+90)*degToRads),this.matrix.translate(r[0],r[1],0),this._mdf=!0,this.opacity!==e[8].p.v&&(this.opacity=e[8].p.v,this._opMdf=!0)}},extendPrototype([TransformEffect],SVGTransformEffect),extendPrototype([TransformEffect],CVTransformEffect),registerRenderer("canvas",CanvasRenderer),registerRenderer("html",HybridRenderer),registerRenderer("svg",SVGRenderer),ShapeModifiers.registerModifier("tm",TrimModifier),ShapeModifiers.registerModifier("pb",PuckerAndBloatModifier),ShapeModifiers.registerModifier("rp",RepeaterModifier),ShapeModifiers.registerModifier("rd",RoundCornersModifier),ShapeModifiers.registerModifier("zz",ZigZagModifier),ShapeModifiers.registerModifier("op",OffsetPathModifier),setExpressionsPlugin(Expressions),setExpressionInterfaces(getInterface),initialize$1(),initialize(),registerEffect$1(20,SVGTintFilter,!0),registerEffect$1(21,SVGFillFilter,!0),registerEffect$1(22,SVGStrokeEffect,!1),registerEffect$1(23,SVGTritoneFilter,!0),registerEffect$1(24,SVGProLevelsFilter,!0),registerEffect$1(25,SVGDropShadowEffect,!0),registerEffect$1(28,SVGMatte3Effect,!1),registerEffect$1(29,SVGGaussianBlurEffect,!0),registerEffect$1(35,SVGTransformEffect,!1),registerEffect(35,CVTransformEffect),lottie})); 2531 2532$.extend(travelc,{showGuideBannerMap:function(a){var e="guide-banner-map-"+a,r=$("#"+e);if(0!==r.length){r.css("height","100%");var t=$(".latitude-"+a).val(),n=$(".longitude-"+a).val();travelc.sheetMap=travelc.initMaplibreGlMap(e,"streets",{center:[n,t],zoom:13,maxZoom:22}),travelc.sheetMap.scrollZoom.disable(),new maplibregl.Marker({draggable:!1,element:$('<div id="search-point-marker" class="c-transfer-map__marker c-transfer-map__marker--animation bg-clr--brand u-border-radius--round u-box-shadow u-zindex--4"><i class="o-position o-position--center fa-light fa-arrows-up-down-left-right u-font-size--giant clr--brand u-opacity--8"></i></div>').get()[0],anchor:"bottom"}).setLngLat([n,t]).addTo(travelc.sheetMap)}},showAllGuideBannerMaps:function(){$('[id^="guide-banner-map"]').each(function(a,e){var r=$(e).attr("id").substring(17);travelc.showGuideBannerMap(r)})}}); 2533//# sourceMappingURL=guideBannerMap.js.map 2534(()=>{var B_=Object.create;var jf=Object.defineProperty;var O_=Object.getOwnPropertyDescriptor;var V_=Object.getOwnPropertyNames;var j_=Object.getPrototypeOf,N_=Object.prototype.hasOwnProperty;var U_=(kt,Tt)=>()=>{try{return Tt||kt((Tt={exports:{}}).exports,Tt),Tt.exports}catch(lr){throw Tt=0,lr}};var G_=(kt,Tt,lr,ic)=>{if(Tt&&typeof Tt=="object"||typeof Tt=="function")for(let R of V_(Tt))!N_.call(kt,R)&&R!==lr&&jf(kt,R,{get:()=>Tt[R],enumerable:!(ic=O_(Tt,R))||ic.enumerable});return kt};var $_=(kt,Tt,lr)=>(lr=kt!=null?B_(j_(kt)):{}
vendor: 8,926 bytes, line 2534
2534,G_(Tt||!kt||!kt.__esModule?jf(lr,"default",{value:kt,enumerable:!0}):lr,kt));var Uf=U_((md,gd)=>{(function(kt,Tt){typeof md=="object"&&typeof gd<"u"?gd.exports=Tt():typeof define=="function"&&define.amd?define(Tt):(kt=typeof globalThis<"u"?globalThis:kt||self,kt.maplibregl=Tt())})(md,(function(){"use strict";var kt={},Tt={};function lr(R,p,Te){if(Tt[R]=Te,R==="index"){var Sr="var sharedModule = {}; ("+Tt.shared+")(sharedModule); ("+Tt.worker+")(sharedModule);",Si={};return Tt.shared(Si),Tt.index(kt,Si),typeof window<"u"&&kt.setWorkerUrl(window.URL.createObjectURL(new Blob([Sr],{type:"text/javascript"}))),kt}}lr("shared",["exports"],(function(R){"use strict";function p(r,e,i,o){return new(i||(i=Promise))((function(s,l){function h(m){try{g(o.next(m))}catch(v){l(v)}}function d(m){try{g(o.throw(m))}catch(v){l(v)}}function g(m){var v;m.done?s(m.value):(v=m.value,v instanceof i?v:new i((function(_){_(v)}))).then(h,d)}g((o=o.apply(r,e||[])).next())}))}function Te(r,e){this.x=r,this.y=e}function Sr(r){return r&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r}var Si,qr;typeof SuppressedError=="function"&&SuppressedError,Te.prototype={clone(){return new Te(this.x,this.y)},add(r){return this.clone()._add(r)},sub(r){return this.clone()._sub(r)},multByPoint(r){return this.clone()._multByPoint(r)},divByPoint(r){return this.clone()._divByPoint(r)},mult(r){return this.clone()._mult(r)},div(r){return this.clone()._div(r)},rotate(r){return this.clone()._rotate(r)},rotateAround(r,e){return this.clone()._rotateAround(r,e)},matMult(r){return this.clone()._matMult(r)},unit(){return this.clone()._unit()},perp(){return this.clone()._perp()},round(){return this.clone()._round()},mag(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals(r){return this.x===r.x&&this.y===r.y},dist(r){return Math.sqrt(this.distSqr(r))},distSqr(r){let e=r.x-this.x,i=r.y-this.y;return e*e+i*i},angle(){return Math.atan2(this.y,this.x)},angleTo(r){return Math.atan2(this.y-r.y,this.x-r.x)},angleWith(r){return this.angleWithSep(r.x,r.y)},angleWithSep(r,e){return Math.atan2(this.x*e-this.y*r,this.x*r+this.y*e)},_matMult(r){let e=r[2]*this.x+r[3]*this.y;return this.x=r[0]*this.x+r[1]*this.y,this.y=e,this},_add(r){return this.x+=r.x,this.y+=r.y,this},_sub(r){return this.x-=r.x,this.y-=r.y,this},_mult(r){return this.x*=r,this.y*=r,this},_div(r){return this.x/=r,this.y/=r,this},_multByPoint(r){return this.x*=r.x,this.y*=r.y,this},_divByPoint(r){return this.x/=r.x,this.y/=r.y,this},_unit(){return this._div(this.mag()),this},_perp(){let r=this.y;return this.y=this.x,this.x=-r,this},_rotate(r){let e=Math.cos(r),i=Math.sin(r),o=i*this.x+e*this.y;return this.x=e*this.x-i*this.y,this.y=o,this},_rotateAround(r,e){let i=Math.cos(r),o=Math.sin(r),s=e.y+o*(this.x-e.x)+i*(this.y-e.y);return this.x=e.x+i*(this.x-e.x)-o*(this.y-e.y),this.y=s,this},_round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},constructor:Te},Te.convert=function(r){if(r instanceof Te)return r;if(Array.isArray(r))return new Te(+r[0],+r[1]);if(r.x!==void 0&&r.y!==void 0)return new Te(+r.x,+r.y);throw new Error("Expected [x, y] or {x, y} point format")};var Cn=(function(){if(qr)return Si;function r(e,i,o,s){this.cx=3*e,this.bx=3*(o-e)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*i,this.by=3*(s-i)-this.cy,this.ay=1-this.cy-this.by,this.p1x=e,this.p1y=i,this.p2x=o,this.p2y=s}return qr=1,Si=r,r.prototype={sampleCurveX:function(e){return((this.ax*e+this.bx)*e+this.cx)*e},sampleCurveY:function(e){return((this.ay*e+this.by)*e+this.cy)*e},sampleCurveDerivativeX:function(e){return(3*this.ax*e+2*this.bx)*e+this.cx},solveCurveX:function(e,i){if(i===void 0&&(i=1e-6),e<0)return 0;if(e>1)return 1;for(var o=e,s=0;s<8;s++){var l=this.sampleCurveX(o)-e;if(Math.abs(l)<i)return o;var h=this.sampleCurveDerivativeX(o);if(Math.abs(h)<1e-6)break;o-=l/h}var d=0,g=1;for(o=e,s=0;s<20&&(l=this.sampleCurveX(o),!(Math.abs(l-e)<i));s++)e>l?d=o:g=o,o=.5*(g-d)+d;return o},solve:function(e,i){return this.sampleCurveY(this.solveCurveX(e,i))}},Si})(),Zt=Sr(Cn);let Pr,He;function Wr(){return Pr!=null||(Pr=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")&&typeof createImageBitmap=="function"),Pr}function Pi(){if(He==null&&(He=!1,Wr())){let e=new OffscreenCanvas(5,5).getContext("2d",{willReadFrequently:!0});if(e){for(let o=0;o<25;o++){let s=4*o;e.fillStyle=`rgb(${s},${s+1},${s+2})`,e.fillRect(o%5,Math.floor(o/5),1,1)}let i=e.getImageData(0,0,5,5).data;for(let o=0;o<100;o++)if(o%4!=3&&i[o]!==o){He=!0;break}}}return He||!1}var pe=1e-6,Rt=typeof Float32Array<"u"?Float32Array:Array;function Hr(){var r=new Rt(9);return Rt!=Float32Array&&(r[1]=0,r[2]=0,r[3]=0,r[5]=0,r[6]=0,r[7]=0),r[0]=1,r[4]=1,r[8]=1,r}function An(r){return r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=1,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=1,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r}function mo(){var r=new Rt(3);return Rt!=Float32Array&&(r[0]=0,r[1]=0,r[2]=0),r}function go(r){var e=r[0],i=r[1],o=r[2];return Math.sqrt(e*e+i*i+o*o)}function qe(r,e,i){var o=new Rt(3);return o[0]=r,o[1]=e,o[2]=i,o}function W(r,e,i){return r[0]=e[0]+i[0],r[1]=e[1]+i[1],r[2]=e[2]+i[2],r}function K(r,e,i){return r[0]=e[0]*i,r[1]=e[1]*i,r[2]=e[2]*i,r}function ee(r,e,i){var o=e[0],s=e[1],l=e[2],h=i[0],d=i[1],g=i[2];return r[0]=s*g-l*d,r[1]=l*h-o*g,r[2]=o*d-s*h,r}var ge,Me=go;function $e(r,e,i){var o=e[0],s=e[1],l=e[2],h=e[3];return r[0]=i[0]*o+i[4]*s+i[8]*l+i[12]*h,r[1]=i[1]*o+i[5]*s+i[9]*l+i[13]*h,r[2]=i[2]*o+i[6]*s+i[10]*l+i[14]*h,r[3]=i[3]*o+i[7]*s+i[11]*l+i[15]*h,r}function ze(){var r=new Rt(4);return Rt!=Float32Array&&(r[0]=0,r[1]=0,r[2]=0),r[3]=1,r}function Ge(r,e,i,o){var s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:"zyx",l=Math.PI/360;e*=l,o*=l,i*=l;var h=Math.sin(e),d=Math.cos(e),g=Math.sin(i),m=Math.cos(i),v=Math.sin(o),_=Math.cos(o);switch(s){case"xyz":r[0]=h*m*_+d*g*v,r[1]=d*g*_-h*m*v,r[2]=d*m*v+h*g*_,r[3]=d*m*_-h*g*v;break;case"xzy":r[0]=h*m*_-d*g*v,r[1]=d*g*_-h*m*v,r[2]=d*m*v+h*g*_,r[3]=d*m*_+h*g*v;break;case"yxz":r[0]=h*m*_+d*g*v,r[1]=d*g*_-h*m*v,r[2]=d*m*v-h*g*_,r[3]=d*m*_+h*g*v;break;case"yzx":r[0]=h*m*_+d*g*v,r[1]=d*g*_+h*m*v,r[2]=d*m*v-h*g*_,r[3]=d*m*_-h*g*v;break;case"zxy":r[0]=h*m*_-d*g*v,r[1]=d*g*_+h*m*v,r[2]=d*m*v+h*g*_,r[3]=d*m*_-h*g*v;break;case"zyx":r[0]=h*m*_-d*g*v,r[1]=d*g*_+h*m*v,r[2]=d*m*v-h*g*_,r[3]=d*m*_+h*g*v;break;default:throw new Error("Unknown angle order "+s)}return r}function Le(){var r=new Rt(2);return Rt!=Float32Array&&(r[0]=0,r[1]=0),r}function Ye(r,e){var i=new Rt(2);return i[0]=r,i[1]=e,i}mo(),ge=new Rt(4),Rt!=Float32Array&&(ge[0]=0,ge[1]=0,ge[2]=0,ge[3]=0),mo(),qe(1,0,0),qe(0,1,0),ze(),ze(),Hr(),Le();let De=8192;function _t(r,e,i){return e*(De/(r.tileSize*Math.pow(2,i-r.tileID.overscaledZ)))}function yt(r){return r instanceof Error?r:new Error(typeof r=="string"?r:String(r))}function qi(r,e){return(r%e+e)%e}function Li(r,e,i){return r*(1-i)+e*i}function Ir(r){if(r<=0)return 0;if(r>=1)return 1;let e=r*r,i=e*r;return 4*(r<.5?i:3*(r-e)+i-.75)}function Xr(r,e,i,o){let s=new Zt(r,e,i,o);return l=>s.solve(l)}let _o=Xr(.25,.1,.25,1);function ai(r,e,i){return Math.min(i,Math.max(e,r))}function Dn(r,e,i){let o=i-e,s=((r-e)%o+o)%o+e;return s===e?i:s}function Bi(r,...e){for(let i of e)for(let o in i)r[o]=i[o];return r}let yo=1;function Mr(r,e,i){let o={};for(let s in r)o[s]=e.call(this,r[s],s,r);return o}function Yr(r,e,i){let o={};for(let s in r)e.call(this,r[s],s,r)&&(o[s]=r[s]);return o}function ke(r){return Array.isArray(r)?r.map(ke):typeof r=="object"&&r?Mr(r,ke):r}let Bt={};function qt(r){Bt[r]||(typeof console<"u"&&console.warn(r),Bt[r]=!0)}function Ii(r,e,i){return(i.y-r.y)*(e.x-r.x)>(e.y-r.y)*(i.x-r.x)}function Wt(r){return typeof WorkerGlobalScope<"u"&&r!==void 0&&r instanceof WorkerGlobalScope}let _i=null;function Kr(r){return typeof ImageBitmap<"u"&&r instanceof ImageBitmap}let Da="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";function za(r,e,i,o,s){return p(this,void 0,void 0,(function*(){if(typeof VideoFrame>"u")throw new Error("VideoFrame not supported");let l=new VideoFrame(r,{timestamp:0});try{let h=l?.format;if(!h||!h.startsWith("BGR")&&!h.startsWith("RGB"))throw new Error(`Unrecognized format ${h}`);let d=h.startsWith("BGR"),g=new Uint8ClampedArray(o*s*4);if(yield l.copyTo(g,(function(m,v,_,T,b){let I=4*Math.max(-v,0),M=(Math.max(0,_)-_)*T*4+I,A=4*T,D=Math.max(0,v),F=Math.max(0,_);return{rect:{x:D,y:F,width:Math.min(m.width,v+T)-D,height:Math.min(m.height,_+b)-F},layout:[{offset:M,stride:A}]}})(r,e,i,o,s)),d)for(let m=0;m<g.length;m+=4){let v=g[m];g[m]=g[m+2],g[m+2]=v}return g}finally{l.close()}}))}let Er,zn;function hs(r,e,i,o){return r.addEventListener(e,i,o),{unsubscribe:()=>{r.removeEventListener(e,i,o)}}}function Cr(r){return r*Math.PI/180}function Jr(r){return r/Math.PI*180}let ka={touchstart:!0,touchmove:!0,touchmoveWindow:!0,touchend:!0,touchcancel:!0}
2534,Ra={dblclick:!0,click:!0,mouseover:!0,mouseout:!0,mousedown:!0,mousemove:!0,mousemoveWindow:!0,mouseup:!0,mouseupWindow:!0,contextmenu:!0,wheel:!0},us="AbortError";class vo extends Error{constructor(e=us){super(e instanceof Error?e.message:e),this.name=us,e instanceof Error&&e.stack&&(this.stack=e.stack)}}function rc(r){return r instanceof Error&&r.name===us}function ds(r){if(r.aborted)throw new vo(r.reason)}let Ar={MAX_PARALLEL_IMAGE_REQUESTS:16,MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:8,MAX_TILE_CACHE_ZOOM_LEVELS:5,REGISTERED_PROTOCOLS:{},WORKER_URL:""};function cr(r){return Ar.REGISTERED_PROTOCOLS[r.substring(0,r.indexOf("://"))]}let Oi="global-dispatcher";class kn extends Error{constructor(e,i,o,s){super(`AJAXError: ${i} (${e}): ${o}`),this.status=e,this.statusText=i,this.url=o,this.body=s}}let Fa=()=>{var r;return Wt(self)?(r=self.worker)===null||r===void 0?void 0:r.referrer:(window.location.protocol==="blob:"?window.parent:window).location.href},Qr=function(r,e){return p(this,void 0,void 0,(function*(){var i,o;if(r.url.includes("://")&&!/^https?:|^file:/.test(r.url)){let s=cr(r.url);if(s){let l=yield s(r,e);return l.data||r.type!=="arrayBuffer"?l:Bi(l,{data:new ArrayBuffer(0)})}if(Wt(self)&&(!((i=self.worker)===null||i===void 0)&&i.actor))return self.worker.actor.sendAsync({type:"GR",data:r,targetMapId:Oi},e)}if(!(s=>{var l;return s.startsWith("file:")||((l=Fa())===null||l===void 0?void 0:l.startsWith("file:"))&&!/^\w+:/.test(s)})(r.url)){if(fetch&&Request&&AbortController&&Object.hasOwn(Request.prototype,"signal"))return(function(s,l){return p(this,void 0,void 0,(function*(){let h=new Request(s.url,{method:s.method||"GET",body:s.body,credentials:s.credentials,headers:s.headers,cache:s.cache,referrer:Fa(),referrerPolicy:s.referrerPolicy,signal:l.signal}),d,g;s.type!=="json"||h.headers.has("Accept")||h.headers.set("Accept","application/json");try{d=yield fetch(h)}catch(v){throw rc(v)?v:new kn(0,yt(v).message,s.url,new Blob)}if(!d.ok){let v=yield d.blob();throw new kn(d.status,d.statusText,s.url,v)}g=s.type==="arrayBuffer"||s.type==="image"?d.arrayBuffer():s.type==="json"?d.json():d.text();let m=yield g;return ds(l.signal),{data:m,cacheControl:d.headers.get("Cache-Control"),expires:d.headers.get("Expires"),etag:d.headers.get("ETag")}}))})(r,e);if(Wt(self)&&(!((o=self.worker)===null||o===void 0)&&o.actor))return self.worker.actor.sendAsync({type:"GR",data:r,mustQueue:!0,targetMapId:Oi},e)}return(function(s,l){return new Promise(((h,d)=>{var g;let m=new XMLHttpRequest;m.open(s.method||"GET",s.url,!0),s.type!=="arrayBuffer"&&s.type!=="image"||(m.responseType="arraybuffer");for(let v in s.headers)m.setRequestHeader(v,s.headers[v]);s.type==="json"&&(m.responseType="text",!((g=s.headers)===null||g===void 0)&&g.Accept||m.setRequestHeader("Accept","application/json")),m.withCredentials=s.credentials==="include",m.onerror=()=>{d(new Error(m.statusText))},m.onload=()=>{if(!l.signal.aborted)if((m.status>=200&&m.status<300||m.status===0)&&m.response!==null){let v=m.response;if(s.type==="json")try{v=JSON.parse(m.response)}catch(_){return void d(_)}h({data:v,cacheControl:m.getResponseHeader("Cache-Control"),expires:m.getResponseHeader("Expires"),etag:m.getResponseHeader("ETag")})}else{let v=new Blob([m.response],{type:m.getResponseHeader("Content-Type")});d(new kn(m.status,m.statusText,s.url,v))}},l.signal.addEventListener("abort",(()=>{m.abort(),d(new vo(l.signal.reason))})),m.send(s.body)}))})(r,e)}))};function Wi(r){if(!r||r.indexOf("://")<=0||r.startsWith("data:image/")||r.startsWith("blob:"))return!0;let e=new URL(r),i=window.location;return e.protocol===i.protocol&&e.host===i.host}function Rn(r,e,i){var o;!((o=i[r])===null||o===void 0)&&o.includes(e)||(i[r]||(i[r]=[]),i[r].push(e))}function en(r,e,i){if(i?.[r]){let o=i[r].indexOf(e);o!==-1&&i[r].splice(o,1)}}class xo{constructor(e,i={}){Bi(this,i),this.type=e}}class Fn extends xo{constructor(e,i={}){super("error",Bi({error:e},i))}}class ps{on(e,i){return this._listeners||(this._listeners={}),Rn(e,i,this._listeners),{unsubscribe:()=>{this.off(e,i)}}}off(e,i){return en(e,i,this._listeners),en(e,i,this._oneTimeListeners),this}
vendor: 6,480 bytes, line 2534
2534once(e,i){return i?(this._oneTimeListeners||(this._oneTimeListeners={}),Rn(e,i,this._oneTimeListeners),this):new Promise((o=>this.once(e,o)))}fire(e,i){var o,s;typeof e=="string"&&(e=new xo(e,i||{}));let l=e.type;if(this.listens(l)){e.target=this;let h=!((o=this._listeners)===null||o===void 0)&&o[l]?this._listeners[l].slice():[];for(let m of h)m.call(this,e);let d=!((s=this._oneTimeListeners)===null||s===void 0)&&s[l]?this._oneTimeListeners[l].slice():[];for(let m of d)en(l,m,this._oneTimeListeners),m.call(this,e);let g=this._eventedParent;g&&(Bi(e,typeof this._eventedParentData=="function"?this._eventedParentData():this._eventedParentData),g.fire(e))}else e instanceof Fn&&console.error(e.error);return this}listens(e){var i,o,s,l,h;return((o=(i=this._listeners)===null||i===void 0?void 0:i[e])===null||o===void 0?void 0:o.length)>0||((l=(s=this._oneTimeListeners)===null||s===void 0?void 0:s[e])===null||l===void 0?void 0:l.length)>0||((h=this._eventedParent)===null||h===void 0?void 0:h.listens(e))}setEventedParent(e,i){return this._eventedParent=e,this._eventedParentData=i,this}}var ce={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number",length:2},centerAltitude:{type:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},roll:{type:"number",default:0,units:"degrees"},state:{type:"state",default:{}},light:{type:"light"},sky:{type:"sky"},projection:{type:"projection"},terrain:{type:"terrain"},sources:{required:!0,type:"sources"},sprite:{type:"sprite"},glyphs:{type:"string"},"font-faces":{type:"fontFaces"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},volatile:{type:"boolean",default:!1},encoding:{type:"enum",values:{mvt:{},mlt:{}},default:"mvt"},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{},custom:{}},default:"mapbox"},redFactor:{type:"number",default:1},blueFactor:{type:"number",default:1},greenFactor:{type:"number",default:1},baseShift:{type:"number",default:0},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{required:!0,type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},filter:{type:"filter"},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterMinPoints:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},"color-relief":{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_color-relief","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-join":{type:"enum",values:{bevel:{},round:{}
vendor: 15,845 bytes, line 2534
2534,miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image",{"!":"icon-overlap"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-overlap":{type:"enum",values:{never:{},always:{},cooperative:{}},requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"padding",default:[2],units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},"viewport-glyph":{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-variable-anchor-offset":{type:"variableAnchorOffsetCollection",requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field",{"!":"text-overlap"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-overlap":{type:"enum",values:{never:{},always:{},cooperative:{}},requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},"layout_color-relief":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},filter:{type:"boolean",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"expression_name",minimum:1},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},sky:{"sky-color":{type:"color","property-type":"data-constant",default:"#88C6FC",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"horizon-color":{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"fog-color":{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"fog-ground-blend":{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"horizon-fog-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"sky-horizon-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"atmosphere-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},terrain:{source:{type:"string",required:!0},exaggeration:{type:"number",minimum:0,default:1}},projection:{type:{type:"projectionDefinition",default:"mercator","property-type":"data-constant",transition:!1,expression:{interpolated:!0,parameters:["zoom"]}}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_color-relief","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven
vendor: 12,722 bytes, line 2534
2534"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},resampling:{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"numberArray",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-altitude":{type:"numberArray",default:45,minimum:0,maximum:90,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"colorArray",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"colorArray",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-method":{type:"enum",values:{standard:{},basic:{},combined:{},igor:{},multidirectional:{}},default:"standard",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},resampling:{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},"paint_color-relief":{"color-relief-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"color-relief-color":{type:"color",transition:!1,expression:{interpolated:!0,parameters:["elevation"]},"property-type":"color-ramp"},resampling:{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}},interpolation:{type:"array",value:"interpolation_name",minimum:1},interpolation_name:{type:"enum",values:{linear:{syntax:{overloads:[{parameters:[],"output-type":"interpolation"}],parameters:[]}},exponential:{syntax:{overloads:[{parameters:["base"],"output-type":"interpolation"}],parameters:[{name:"base",type:"number literal"}]}},"cubic-bezier":{syntax:{overloads:[{parameters:["x1","y1","x2","y2"],"output-type":"interpolation"}],parameters:[{name:"x1",type:"number literal"},{name:"y1",type:"number literal"},{name:"x2",type:"number literal"},{name:"y2",type:"number literal"}]}}}}}
2534;let La=["type","source","source-layer","minzoom","maxzoom","filter","layout"];function Ba(r,e){let i={};for(let o in r)o!=="ref"&&(i[o]=r[o]);
vendor: 84,560 bytes, line 2534
2534return La.forEach((o=>{o in e&&(i[o]=e[o])})),i}function et(r,e){if(Array.isArray(r)){if(!Array.isArray(e)||r.length!==e.length)return!1;for(let i=0;i<r.length;i++)if(!et(r[i],e[i]))return!1;return!0}if(typeof r=="object"&&r!==null&&e!==null){if(typeof e!="object"||Object.keys(r).length!==Object.keys(e).length)return!1;for(let i in r)if(!et(r[i],e[i]))return!1;return!0}return r===e}function yi(r,e){r.push(e)}function tn(r,e,i){yi(i,{command:"addSource",args:[r,e[r]]})}function nc(r,e,i){yi(e,{command:"removeSource",args:[r]}),i[r]=!0}function oc(r,e,i,o){nc(r,i,o),tn(r,e,i)}function kh(r,e,i){let o;for(o in r[i])if(Object.prototype.hasOwnProperty.call(r[i],o)&&o!=="data"&&!et(r[i][o],e[i][o]))return!1;for(o in e[i])if(Object.prototype.hasOwnProperty.call(e[i],o)&&o!=="data"&&!et(r[i][o],e[i][o]))return!1;return!0}function fs(r,e,i,o,s,l){r=r||{},e=e||{};for(let h in r)Object.prototype.hasOwnProperty.call(r,h)&&(et(r[h],e[h])||i.push({command:l,args:[o,h,e[h],s]}));for(let h in e)Object.prototype.hasOwnProperty.call(e,h)&&!Object.prototype.hasOwnProperty.call(r,h)&&(et(r[h],e[h])||i.push({command:l,args:[o,h,e[h],s]}))}function Oa(r){return r.id}function sc(r,e){return r[e.id]=e,r}class _e{constructor(e,i,o,s){this.message=(e?`${e}: `:"")+o,s&&(this.identifier=s),i!=null&&i.__line__&&(this.line=i.__line__)}}function rn(r,...e){for(let i of e)for(let o in i)r[o]=i[o];return r}class Ht extends Error{constructor(e,i){super(i),this.message=i,this.key=e}}class Va{constructor(e,i=[]){this.parent=e,this.bindings={};for(let[o,s]of i)this.bindings[o]=s}concat(e){return new Va(this,e)}get(e){if(this.bindings[e])return this.bindings[e];if(this.parent)return this.parent.get(e);throw new Error(`${e} not found in scope.`)}has(e){return!!this.bindings[e]||!!this.parent&&this.parent.has(e)}}let Dr={kind:"null"},be={kind:"number"},Fe={kind:"string"},je={kind:"boolean"},Mi={kind:"color"},ms={kind:"projectionDefinition"},hr={kind:"object"},Be={kind:"value"},bo={kind:"collator"},wo={kind:"formatted"},gs={kind:"padding"},Ln={kind:"colorArray"},To={kind:"numberArray"},Bn={kind:"resolvedImage"},So={kind:"variableAnchorOffsetCollection"};function Xt(r,e){return{kind:"array",itemType:r,N:e}}function tt(r){if(r.kind==="array"){let e=tt(r.itemType);return typeof r.N=="number"?`array<${e}, ${r.N}>`:r.itemType.kind==="value"?"array":`array<${e}>`}return r.kind}let _s=[Dr,be,Fe,je,Mi,ms,wo,hr,Xt(Be),gs,To,Ln,Bn,So];function On(r,e){if(e.kind==="error")return null;if(r.kind==="array"){if(e.kind==="array"&&(e.N===0&&e.itemType.kind==="value"||!On(r.itemType,e.itemType))&&(typeof r.N!="number"||r.N===e.N))return null}else{if(r.kind===e.kind)return null;if(r.kind==="value"){for(let i of _s)if(!On(i,e))return null}}return`Expected ${tt(r)} but found ${tt(e)} instead.`}function Po(r,e){return e.some((i=>i.kind===r.kind))}function nn(r,e){return e.some((i=>i==="null"?r===null:i==="array"?Array.isArray(r):i==="object"?r&&!Array.isArray(r)&&typeof r=="object":i===typeof r))}function Hi(r,e){return r.kind==="array"&&e.kind==="array"?r.itemType.kind===e.itemType.kind&&typeof r.N=="number":r.kind===e.kind}let ac=.96422,on=.82521,ys=4/29,vt=6/29,lc=3*vt*vt,cc=vt*vt*vt,Io=Math.PI/180,hc=180/Math.PI;function uc(r){return(r%=360)<0&&(r+=360),r}function dc([r,e,i,o]){let s,l,h=ja((.2225045*(r=vs(r))+.7168786*(e=vs(e))+.0606169*(i=vs(i)))/1);r===e&&e===i?s=l=h:(s=ja((.4360747*r+.3850649*e+.1430804*i)/ac),l=ja((.0139322*r+.0971045*e+.7141733*i)/on));let d=116*h-16;return[d<0?0:d,500*(s-h),200*(h-l),o]}function vs(r){return r<=.04045?r/12.92:Math.pow((r+.055)/1.055,2.4)}function ja(r){return r>cc?Math.pow(r,1/3):r/lc+ys}function Na([r,e,i,o]){let s=(r+16)/116,l=isNaN(e)?s:s+e/500,h=isNaN(i)?s:s-i/200;return s=1*Ga(s),l=ac*Ga(l),h=on*Ga(h),[Ua(3.1338561*l-1.6168667*s-.4906146*h),Ua(-.9787684*l+1.9161415*s+.033454*h),Ua(.0719453*l-.2289914*s+1.4052427*h),o]}function Ua(r){return(r=r<=.00304?12.92*r:1.055*Math.pow(r,1/2.4)-.055)<0?0:r>1?1:r}function Ga(r){return r>vt?r*r*r:lc*(r-ys)}let Rh=Object.hasOwn||function(r,e){return Object.prototype.hasOwnProperty.call(r,e)};function Mo(r,e){return Rh(r,e)?r[e]:void 0}function xs(r){return parseInt(r.padEnd(2,r),16)/255}function pc(r,e){return Vn(e?r/100:r,0,1)}function Vn(r,e,i){return Math.min(Math.max(e,r),i)}function $a(r){return!r.some(Number.isNaN)}let Eo={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};function zr(r,e,i){return r+i*(e-r)}function jn(r,e,i){return r.map(((o,s)=>zr(o,e[s],i)))}class Ve{constructor(e,i,o,s=1,l=!0){this.r=e,this.g=i,this.b=o,this.a=s,l||(this.r*=s,this.g*=s,this.b*=s,s||this.overwriteGetter("rgb",[e,i,o,s]))}static parse(e){if(e instanceof Ve)return e;if(typeof e!="string")return;let i=(function(o){if((o=o.toLowerCase().trim())==="transparent")return[0,0,0,0];let s=Mo(Eo,o);if(s){let[h,d,g]=s;return[h/255,d/255,g/255,1]}if(o.startsWith("#")&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(o)){let h=o.length<6?1:2,d=1;return[xs(o.slice(d,d+=h)),xs(o.slice(d,d+=h)),xs(o.slice(d,d+=h)),xs(o.slice(d,d+h)||"ff")]}if(o.startsWith("rgb")){let h=o.match(/^rgba?\(\s*([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(h){let[d,g,m,v,_,T,b,I,M,A,D,F]=h,k=[v||" ",b||" ",A].join("");if(k===" "||k===" /"||k===",,"||k===",,,"){let L=[m,T,M].join(""),O=L==="%%%"?100:L===""?255:0;if(O){let j=[Vn(+g/O,0,1),Vn(+_/O,0,1),Vn(+I/O,0,1),D?pc(+D,F):1];if($a(j))return j}}return}}let l=o.match(/^hsla?\(\s*([\de.+-]+)(?:deg)?(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(l){let[h,d,g,m,v,_,T,b,I]=l,M=[g||" ",v||" ",T].join("");if(M===" "||M===" /"||M===",,"||M===",,,"){let A=[+d,Vn(+m,0,100),Vn(+_,0,100),b?pc(+b,I):1];if($a(A))return(function([D,F,k,L]){function O(j){let Y=(j+D/30)%12,J=F*Math.min(k,1-k);return k-J*Math.max(-1,Math.min(Y-3,9-Y,1))}return D=uc(D),F/=100,k/=100,[O(0),O(8),O(4),L]})(A)}}})(e);return i?new Ve(...i,!1):void 0}get rgb(){let{r:e,g:i,b:o,a:s}=this,l=s||1/0;return this.overwriteGetter("rgb",[e/l,i/l,o/l,s])}get hcl(){return this.overwriteGetter("hcl",(function(e){let[i,o,s,l]=dc(e),h=Math.sqrt(o*o+s*s);return[Math.round(1e4*h)?uc(Math.atan2(s,o)*hc):NaN,h,i,l]})(this.rgb))}get lab(){return this.overwriteGetter("lab",dc(this.rgb))}overwriteGetter(e,i){return Object.defineProperty(this,e,{value:i}),i}toString(){let[e,i,o,s]=this.rgb;return`rgba(${[e,i,o].map((l=>Math.round(255*l))).join(",")},${s})`}static interpolate(e,i,o,s="rgb"){switch(s){case"rgb":{let[l,h,d,g]=jn(e.rgb,i.rgb,o);return new Ve(l,h,d,g,!1)}case"hcl":{let[l,h,d,g]=e.hcl,[m,v,_,T]=i.hcl,b,I;if(isNaN(l)||isNaN(m))isNaN(l)?isNaN(m)?b=NaN:(b=m,d!==1&&d!==0||(I=v)):(b=l,_!==1&&_!==0||(I=h));else{let k=m-l;m>l&&k>180?k-=360:m<l&&l-m>180&&(k+=360),b=l+o*k}let[M,A,D,F]=(function([k,L,O,j]){return k=isNaN(k)?0:k*Io,Na([O,Math.cos(k)*L,Math.sin(k)*L,j])})([b,I??zr(h,v,o),zr(d,_,o),zr(g,T,o)]);return new Ve(M,A,D,F,!1)}case"lab":{let[l,h,d,g]=Na(jn(e.lab,i.lab,o));return new Ve(l,h,d,g,!1)}}}}Ve.black=new Ve(0,0,0,1),Ve.white=new Ve(1,1,1,1),Ve.transparent=new Ve(0,0,0,0),Ve.red=new Ve(1,0,0,1);class Za{constructor(e,i,o){this.sensitivity=e?i?"variant":"case":i?"accent":"base",this.locale=o,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})}compare(e,i){return this.collator.compare(e,i)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}let Fh=["bottom","center","top"];class qa{constructor(e,i,o,s,l,h){this.text=e,this.image=i,this.scale=o,this.fontStack=s,this.textColor=l,this.verticalAlign=h}}class vi{constructor(e){this.sections=e}static fromString(e){return new vi([new qa(e,null,null,null,null,null)])}isEmpty(){return this.sections.length===0||!this.sections.some((e=>e.text.length!==0||e.image&&e.image.name.length!==0))}static factory(e){return e instanceof vi?e:vi.fromString(e)}toString(){return this.sections.length===0?"":this.sections.map((e=>e.text)).join("")}}class Qt{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof Qt)return e;if(typeof e=="number")return new Qt([e,e,e,e]);if(Array.isArray(e)&&!(e.length<1||e.length>4)){for(let i of e)if(typeof i!="number")return;switch(e.length){case 1:e=[e[0],e[0],e[0],e[0]];break;case 2:e=[e[0],e[1],e[0],e[1]];break;case 3:e=[e[0],e[1],e[2],e[1]]}return new Qt(e)}}toString(){return JSON.stringify(this.values)}static interpolate(e,i,o){return new Qt(jn(e.values,i.values,o))}}class dt{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof dt)return e;if(typeof e=="number")return new dt([e]);if(Array.isArray(e)){for(let i of e)if(typeof i!="number")return;return new dt(e)}}toString(){return JSON.stringify(this.values)}static interpolate(e,i,o){return new dt(jn(e.values,i.values,o))}}class Re{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof Re)return e;if(typeof e=="string"){let o=Ve.parse(e);return o?new Re([o]):void 0}if(!Array.isArray(e))return;let i=[];for(let o of e){if(typeof o!="string")return;let s=Ve.parse(o);if(!s)return;i.push(s)}return new Re(i)}toString(){return JSON.stringify(this.values)}static interpolate(e,i,o,s="rgb"){let l=[];if(e.values.length!=i.values.length)throw new Error(`colorArray: Arrays have mismatched length (${e.values.length} vs. ${i.values.length}), cannot interpolate.`);for(let h=0;h<e.values.length;h++)l.push(Ve.interpolate(e.values[h],i.values[h],o,s));return new Re(l)}}class ot extends Error{constructor(e){super(e),this.name="RuntimeError"}toJSON(){return this.message}}let kr=new Set(["center","left","right","top","bottom","top-left","top-right","bottom-left","bottom-right"]);class li{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof li)return e;if(Array.isArray(e)&&!(e.length<1)&&e.length%2==0){for(let i=0;i<e.length;i+=2){let o=e[i],s=e[i+1];if(typeof o!="string"||!kr.has(o)||!Array.isArray(s)||s.length!==2||typeof s[0]!="number"||typeof s[1]!="number")return}return new li(e)}}toString(){return JSON.stringify(this.values)}static interpolate(e,i,o){let s=e.values,l=i.values;if(s.length!==l.length)throw new ot(`Cannot interpolate values of different length. from: ${e.toString()}, to: ${i.toString()}`);let h=[];for(let d=0;d<s.length;d+=2){if(s[d]!==l[d])throw new ot(`Cannot interpolate values containing mismatched anchors. from[${d}]: ${s[d]}, to[${d}]: ${l[d]}`);h.push(s[d]);let[g,m]=s[d+1],[v,_]=l[d+1];h.push([zr(g,v,o),zr(m,_,o)])}return new li(h)}}class Ei{constructor(e){this.name=e.name,this.available=e.available}toString(){return this.name}static fromString(e){return e?new Ei({name:e,available:!1}):null}}class ci{constructor(e,i,o){this.from=e,this.to=i,this.transition=o}static interpolate(e,i,o){return new ci(e,i,o)}static parse(e){return e instanceof ci?e:Array.isArray(e)&&e.length===3&&typeof e[0]=="string"&&typeof e[1]=="string"&&typeof e[2]=="number"?new ci(e[0],e[1],e[2]):typeof e=="object"&&typeof e.from=="string"&&typeof e.to=="string"&&typeof e.transition=="number"?new ci(e.from,e.to,e.transition):typeof e=="string"?new ci(e,e,1):void 0}}function Nn(r,e,i,o){return typeof r=="number"&&r>=0&&r<=255&&typeof e=="number"&&e>=0&&e<=255&&typeof i=="number"&&i>=0&&i<=255?o===void 0||typeof o=="number"&&o>=0&&o<=1?null:`Invalid rgba value [${[r,e,i,o].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(typeof o=="number"?[r,e,i,o]:[r,e,i]).join(", ")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function Rr(r){if(r===null||typeof r=="string"||typeof r=="boolean"||typeof r=="number"||r instanceof ci||r instanceof Ve||r instanceof Za||r instanceof vi||r instanceof Qt||r instanceof dt||r instanceof Re||r instanceof li||r instanceof Ei)return!0;if(Array.isArray(r)){for(let e of r)if(!Rr(e))return!1;return!0}if(typeof r=="object"){for(let e in r)if(!Rr(r[e]))return!1;return!0}return!1}function St(r){if(r===null)return Dr;if(typeof r=="string")return Fe;if(typeof r=="boolean")return je;if(typeof r=="number")return be;if(r instanceof Ve)return Mi;if(r instanceof ci)return ms;if(r instanceof Za)return bo;if(r instanceof vi)return wo;if(r instanceof Qt)return gs;if(r instanceof dt)return To;if(r instanceof Re)return Ln;if(r instanceof li)return So;if(r instanceof Ei)return Bn;if(Array.isArray(r)){let e=r.length,i;for(let o of r){let s=St(o);if(i){if(i===s)continue;i=Be;break}i=s}return Xt(i||Be,e)}return hr}function sn(r){let e=typeof r;return r===null?"":e==="string"||e==="number"||e==="boolean"?String(r):r instanceof Ve||r instanceof ci||r instanceof vi||r instanceof Qt||r instanceof dt||r instanceof Re||r instanceof li||r instanceof Ei?r.toString():JSON.stringify(r)}class tr{constructor(e,i){this.type=e,this.value=i}static parse(e,i){if(e.length!==2)return i.error(`'literal' expression requires exactly one argument, but found ${e.length-1} instead.`);if(!Rr(e[1]))return i.error("invalid value");let o=e[1],s=St(o),l=i.expectedType;return s.kind!=="array"||s.N!==0||!l||l.kind!=="array"||typeof l.N=="number"&&l.N!==0||(s=l),new tr(s,o)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}}let bs={string:Fe,number:be,boolean:je,object:hr};class xi{constructor(e,i){this.type=e,this.args=i}static parse(e,i){if(e.length<2)return i.error("Expected at least one argument.");let o,s=1,l=e[0];if(l==="array"){let d,g;if(e.length>2){let m=e[1];if(typeof m!="string"||!(m in bs)||m==="object")return i.error('The item type argument of "array" must be one of string, number, boolean',1);d=bs[m],s++}else d=Be;if(e.length>3){if(e[2]!==null&&(typeof e[2]!="number"||e[2]<0||e[2]!==Math.floor(e[2])))return i.error('The length argument to "array" must be a positive integer literal',2);g=e[2],s++}o=Xt(d,g)}else{if(!bs[l])throw new Error(`Types doesn't contain name = ${l}`);o=bs[l]}let h=[];for(;s<e.length;s++){let d=i.parse(e[s],s,Be);if(!d)return null;h.push(d)}return new xi(o,h)}evaluate(e){for(let i=0;i<this.args.length;i++){let o=this.args[i].evaluate(e);if(!On(this.type,St(o)))return o;if(i===this.args.length-1)throw new ot(`Expected value to be of type ${tt(this.type)}, but found ${tt(St(o))} instead.`)}throw new Error}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every((e=>e.outputDefined()))}}let an={"to-boolean":je,"to-color":Mi,"to-number":be,"to-string":Fe};class ur{constructor(e,i){this.type=e,this.args=i}static parse(e,i){if(e.length<2)return i.error("Expected at least one argument.");let o=e[0];if(!an[o])throw new Error(`Can't parse ${o} as it is not part of the known types`);if((o==="to-boolean"||o==="to-string")&&e.length!==2)return i.error("Expected one argument.");let s=an[o],l=[];for(let h=1;h<e.length;h++){let d=i.parse(e[h],h,Be);if(!d)return null;l.push(d)}return new ur(s,l)}evaluate(e){switch(this.type.kind){case"boolean":return!!this.args[0].evaluate(e);case"color":{let i,o;for(let s of this.args){if(i=s.evaluate(e),o=null,i instanceof Ve)return i;if(typeof i=="string"){let l=e.parseColor(i);if(l)return l}else if(Array.isArray(i)&&(o=i.length<3||i.length>4?`Invalid rgba value ${JSON.stringify(i)}: expected an array containing either three or four numeric values.`:Nn(i[0],i[1],i[2],i[3]),!o))return new Ve(i[0]/255,i[1]/255,i[2]/255,i[3])}throw new ot(o||`Could not parse color from value '${typeof i=="string"?i:JSON.stringify(i)}'`)}case"padding":{let i;for(let o of this.args){i=o.evaluate(e);let s=Qt.parse(i);if(s)return s}throw new ot(`Could not parse padding from value '${typeof i=="string"?i:JSON.stringify(i)}'`)}case"numberArray":{let i;for(let o of this.args){i=o.evaluate(e);let s=dt.parse(i);if(s)return s}throw new ot(`Could not parse numberArray from value '${typeof i=="string"?i:JSON.stringify(i)}'`)}case"colorArray":{let i;for(let o of this.args){i=o.evaluate(e);let s=Re.parse(i);if(s)return s}throw new ot(`Could not parse colorArray from value '${typeof i=="string"?i:JSON.stringify(i)}'`)}case"variableAnchorOffsetCollection":{let i;for(let o of this.args){i=o.evaluate(e);let s=li.parse(i);if(s)return s}throw new ot(`Could not parse variableAnchorOffsetCollection from value '${typeof i=="string"?i:JSON.stringify(i)}'`)}case"number":{let i=null;for(let o of this.args){if(i=o.evaluate(e),i===null)return 0;let s=Number(i);if(!isNaN(s))return s}throw new ot(`Could not convert ${JSON.stringify(i)} to number.`)}case"formatted":return vi.fromString(sn(this.args[0].evaluate(e)));case"resolvedImage":return Ei.fromString(sn(this.args[0].evaluate(e)));case"projectionDefinition":return this.args[0].evaluate(e);default:return sn(this.args[0].evaluate(e))}}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every((e=>e.outputDefined()))}}let fc=["Unknown","Point","LineString","Polygon"];class Wa{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache=new Map,this.availableImages=null,this.canonical=null}id(){return this.feature&&"id"in this.feature?this.feature.id:null}geometryType(){return this.feature?typeof this.feature.type=="number"?fc[this.feature.type]:this.feature.type:null}geometry(){return this.feature&&"geometry"in this.feature?this.feature.geometry:null}canonicalID(){return this.canonical}properties(){return this.feature&&this.feature.properties||{}}parseColor(e){let i=this._parseColorCache.get(e);return i||(i=Ve.parse(e),this._parseColorCache.set(e,i)),i}}class ln{constructor(e,i,o=[],s,l=new Va,h=[]){this.registry=e,this.path=o,this.key=o.map((d=>`[${d}]`)).join(""),this.scope=l,this.errors=h,this.expectedType=s,this._isConstant=i}parse(e,i,o,s,l={}){return i?this.concat(i,o,s)._parse(e,l):this._parse(e,l)}_parse(e,i){function o(s,l,h){return h==="assert"?new xi(l,[s]):h==="coerce"?new ur(l,[s]):s}if(e!==null&&typeof e!="string"&&typeof e!="boolean"&&typeof e!="number"||(e=["literal",e]),Array.isArray(e)){if(e.length===0)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');let s=e[0];if(typeof s!="string")return this.error(`Expression name must be a string, but found ${typeof s} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;let l=this.registry[s];if(l){let h=l.parse(e,this);if(!h)return null;if(this.expectedType){let d=this.expectedType,g=h.type;if(d.kind!=="string"&&d.kind!=="number"&&d.kind!=="boolean"&&d.kind!=="object"&&d.kind!=="array"||g.kind!=="value"){if(d.kind==="projectionDefinition"&&["string","array"].includes(g.kind)||["color","formatted","resolvedImage"].includes(d.kind)&&["value","string"].includes(g.kind)||["padding","numberArray"].includes(d.kind)&&["value","number","array"].includes(g.kind)||d.kind==="colorArray"&&["value","string","array"].includes(g.kind)||d.kind==="variableAnchorOffsetCollection"&&["value","array"].includes(g.kind))h=o(h,d,i.typeAnnotation||"coerce");else if(this.checkSubtype(d,g))return null}else h=o(h,d,i.typeAnnotation||"assert")}if(!(h instanceof tr)&&h.type.kind!=="resolvedImage"&&this._isConstant(h)){let d=new Wa;try{h=new tr(h.type,h.evaluate(d))}catch(g){return this.error(g.message),null}}return h}return this.error(`Unknown expression "${s}". If you wanted a literal array, use ["literal", [...]].`,0)}return this.error(e===void 0?"'undefined' value invalid. Use null instead.":typeof e=="object"?'Bare objects invalid. Use ["literal", {...}] instead.':`Expected an array, but found ${typeof e} instead.`)}concat(e,i,o){let s=typeof e=="number"?this.path.concat(e):this.path,l=o?this.scope.concat(o):this.scope;return new ln(this.registry,this._isConstant,s,i||null,l,this.errors)}error(e,...i){let o=`${this.key}${i.map((s=>`[${s}]`)).join("")}`;this.errors.push(new Ht(o,e))}checkSubtype(e,i){let o=On(e,i);return o&&this.error(o),o}}class st{constructor(e,i){this.type=i.type,this.bindings=[].concat(e),this.result=i}evaluate(e){return this.result.evaluate(e)}eachChild(e){for(let i of this.bindings)e(i[1]);e(this.result)}static parse(e,i){if(e.length<4)return i.error(`Expected at least 3 arguments, but found ${e.length-1} instead.`);let o=[];for(let l=1;l<e.length-1;l+=2){let h=e[l];if(typeof h!="string")return i.error(`Expected string, but found ${typeof h} instead.`,l);if(/[^a-zA-Z0-9_]/.test(h))return i.error("Variable names must contain only alphanumeric characters or '_'.",l);let d=i.parse(e[l+1],l+1);if(!d)return null;o.push([h,d])}let s=i.parse(e[e.length-1],e.length-1,i.expectedType,o);return s?new st(o,s):null}outputDefined(){return this.result.outputDefined()}}class Un{constructor(e,i){this.type=i.type,this.name=e,this.boundExpression=i}static parse(e,i){if(e.length!==2||typeof e[1]!="string")return i.error("'var' expression requires exactly one string literal argument.");let o=e[1];return i.scope.has(o)?new Un(o,i.scope.get(o)):i.error(`Unknown variable "${o}". Make sure "${o}" has been bound in an enclosing "let" expression before using it.`,1)}evaluate(e){return this.boundExpression.evaluate(e)}eachChild(){}outputDefined(){return!1}}class Ze{constructor(e,i,o){this.type=e,this.index=i,this.input=o}static parse(e,i){if(e.length!==3)return i.error(`Expected 2 arguments, but found ${e.length-1} instead.`);let o=i.parse(e[1],1,be),s=i.parse(e[2],2,Xt(i.expectedType||Be));return o&&s?new Ze(s.type.itemType,o,s):null}evaluate(e){let i=this.index.evaluate(e),o=this.input.evaluate(e);if(i<0)throw new ot(`Array index out of bounds: ${i} < 0.`);if(i>=o.length)throw new ot(`Array index out of bounds: ${i} > ${o.length-1}.`);if(i!==Math.floor(i))throw new ot(`Array index must be an integer, but found ${i} instead.`);return o[i]}eachChild(e){e(this.index),e(this.input)}outputDefined(){return!1}}class Oe{constructor(e,i){this.type=je,this.needle=e,this.haystack=i}static parse(e,i){if(e.length!==3)return i.error(`Expected 2 arguments, but found ${e.length-1} instead.`);let o=i.parse(e[1],1,Be),s=i.parse(e[2],2,Be);return o&&s?Po(o.type,[je,Fe,be,Dr,Be])?new Oe(o,s):i.error(`Expected first argument to be of type boolean, string, number or null, but found ${tt(o.type)} instead`):null}evaluate(e){let i=this.needle.evaluate(e),o=this.haystack.evaluate(e);if(!o)return!1;if(!nn(i,["boolean","string","number","null"]))throw new ot(`Expected first argument to be of type boolean, string, number or null, but found ${tt(St(i))} instead.`);if(!nn(o,["string","array"]))throw new ot(`Expected second argument to be of type array or string, but found ${tt(St(o))} instead.`);return o.indexOf(i)>=0}eachChild(e){e(this.needle),e(this.haystack)}outputDefined(){return!0}}class Gn{constructor(e,i,o){this.type=be,this.needle=e,this.haystack=i,this.fromIndex=o}static parse(e,i){if(e.length<=2||e.length>=5)return i.error(`Expected 2 or 3 arguments, but found ${e.length-1} instead.`);let o=i.parse(e[1],1,Be),s=i.parse(e[2],2,Be);if(!o||!s)return null;if(!Po(o.type,[je,Fe,be,Dr,Be]))return i.error(`Expected first argument to be of type boolean, string, number or null, but found ${tt(o.type)} instead`);if(e.length===4){let l=i.parse(e[3],3,be);return l?new Gn(o,s,l):null}return new Gn(o,s)}evaluate(e){let i=this.needle.evaluate(e),o=this.haystack.evaluate(e);if(!nn(i,["boolean","string","number","null"]))throw new ot(`Expected first argument to be of type boolean, string, number or null, but found ${tt(St(i))} instead.`);let s;if(this.fromIndex&&(s=this.fromIndex.evaluate(e)),nn(o,["string"])){let l=o.indexOf(i,s);return l===-1?-1:[...o.slice(0,l)].length}if(nn(o,["array"]))return o.indexOf(i,s);throw new ot(`Expected second argument to be of type array or string, but found ${tt(St(o))} instead.`)}eachChild(e){e(this.needle),e(this.haystack),this.fromIndex&&e(this.fromIndex)}outputDefined(){return!1}}class We{constructor(e,i,o,s,l,h){this.inputType=e,this.type=i,this.input=o,this.cases=s,this.outputs=l,this.otherwise=h}static parse(e,i){if(e.length<5)return i.error(`Expected at least 4 arguments, but found only ${e.length-1}.`);if(e.length%2!=1)return i.error("Expected an even number of arguments.");let o,s;i.expectedType&&i.expectedType.kind!=="value"&&(s=i.expectedType);let l={},h=[];for(let m=2;m<e.length-1;m+=2){let v=e[m],_=e[m+1];Array.isArray(v)||(v=[v]);let T=i.concat(m);if(v.length===0)return T.error("Expected at least one branch label.");for(let I of v){if(typeof I!="number"&&typeof I!="string")return T.error("Branch labels must be numbers or strings.");if(typeof I=="number"&&Math.abs(I)>Number.MAX_SAFE_INTEGER)return T.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if(typeof I=="number"&&Math.floor(I)!==I)return T.error("Numeric branch labels must be integer values.");if(o){if(T.checkSubtype(o,St(I)))return null}else o=St(I);if(l[String(I)]!==void 0)return T.error("Branch labels must be unique.");l[String(I)]=h.length}let b=i.parse(_,m,s);if(!b)return null;s=s||b.type,h.push(b)}let d=i.parse(e[1],1,Be);if(!d)return null;let g=i.parse(e[e.length-1],e.length-1,s);return g?d.type.kind!=="value"&&i.concat(1).checkSubtype(o,d.type)?null:new We(o,s,d,l,h,g):null}evaluate(e){let i=this.input.evaluate(e);return(St(i)===this.inputType&&this.outputs[this.cases[i]]||this.otherwise).evaluate(e)}eachChild(e){e(this.input),this.outputs.forEach(e),e(this.otherwise)}outputDefined(){return this.outputs.every((e=>e.outputDefined()))&&this.otherwise.outputDefined()}}class Xi{constructor(e,i,o){this.type=e,this.branches=i,this.otherwise=o}static parse(e,i){if(e.length<4)return i.error(`Expected at least 3 arguments, but found only ${e.length-1}.`);if(e.length%2!=0)return i.error("Expected an odd number of arguments.");let o;i.expectedType&&i.expectedType.kind!=="value"&&(o=i.expectedType);let s=[];for(let h=1;h<e.length-1;h+=2){let d=i.parse(e[h],h,je);if(!d)return null;let g=i.parse(e[h+1],h+1,o);if(!g)return null;s.push([d,g]),o=o||g.type}let l=i.parse(e[e.length-1],e.length-1,o);if(!l)return null;if(!o)throw new Error("Can't infer output type");return new Xi(o,s,l)}evaluate(e){for(let[i,o]of this.branches)if(i.evaluate(e))return o.evaluate(e);return this.otherwise.evaluate(e)}eachChild(e){for(let[i,o]of this.branches)e(i),e(o);e(this.otherwise)}outputDefined(){return this.branches.every((([e,i])=>i.outputDefined()))&&this.otherwise.outputDefined()}}class $n{constructor(e,i,o,s){this.type=e,this.input=i,this.beginIndex=o,this.endIndex=s}static parse(e,i){if(e.length<=2||e.length>=5)return i.error(`Expected 2 or 3 arguments, but found ${e.length-1} instead.`);let o=i.parse(e[1],1,Be),s=i.parse(e[2],2,be);if(!o||!s)return null;if(!Po(o.type,[Xt(Be),Fe,Be]))return i.error(`Expected first argument to be of type array or string, but found ${tt(o.type)} instead`);if(e.length===4){let l=i.parse(e[3],3,be);return l?new $n(o.type,o,s,l):null}return new $n(o.type,o,s)}evaluate(e){let i=this.input.evaluate(e),o=this.beginIndex.evaluate(e),s;if(this.endIndex&&(s=this.endIndex.evaluate(e)),nn(i,["string"]))return[...i].slice(o,s).join("");if(nn(i,["array"]))return i.slice(o,s);throw new ot(`Expected first argument to be of type array or string, but found ${tt(St(i))} instead.`)}eachChild(e){e(this.input),e(this.beginIndex),this.endIndex&&e(this.endIndex)}outputDefined(){return!1}}function cn(r,e){let i=r.length-1,o,s,l=0,h=i,d=0;for(;l<=h;)if(d=Math.floor((l+h)/2),o=r[d],s=r[d+1],o<=e){if(d===i||e<s)return d;l=d+1}else{if(!(o>e))throw new ot("Input is not a number.");h=d-1}return 0}class Zn{constructor(e,i,o){this.type=e,this.input=i,this.labels=[],this.outputs=[];for(let[s,l]of o)this.labels.push(s),this.outputs.push(l)}static parse(e,i){if(e.length-1<4)return i.error(`Expected at least 4 arguments, but found only ${e.length-1}.`);if((e.length-1)%2!=0)return i.error("Expected an even number of arguments.");let o=i.parse(e[1],1,be);if(!o)return null;let s=[],l=null;i.expectedType&&i.expectedType.kind!=="value"&&(l=i.expectedType);for(let h=1;h<e.length;h+=2){let d=h===1?-1/0:e[h],g=e[h+1],m=h,v=h+1;if(typeof d!="number")return i.error('Input/output pairs for "step" expressions must be defined using literal numeric values (not computed expressions) for the input values.',m);if(s.length&&s[s.length-1][0]>=d)return i.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',m);let _=i.parse(g,v,l);if(!_)return null;l=l||_.type,s.push([d,_])}return new Zn(l,o,s)}evaluate(e){let i=this.labels,o=this.outputs;if(i.length===1)return o[0].evaluate(e);let s=this.input.evaluate(e);if(s<=i[0])return o[0].evaluate(e);let l=i.length;return s>=i[l-1]?o[l-1].evaluate(e):o[cn(i,s)].evaluate(e)}eachChild(e){e(this.input);for(let i of this.outputs)e(i)}outputDefined(){return this.outputs.every((e=>e.outputDefined()))}}function Ha(r){return r&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r}var ws,mc,gc=(function(){if(mc)return ws;function r(e,i,o,s){this.cx=3*e,this.bx=3*(o-e)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*i,this.by=3*(s-i)-this.cy,this.ay=1-this.cy-this.by,this.p1x=e,this.p1y=i,this.p2x=o,this.p2y=s}return mc=1,ws=r,r.prototype={sampleCurveX:function(e){return((this.ax*e+this.bx)*e+this.cx)*e},sampleCurveY:function(e){return((this.ay*e+this.by)*e+this.cy)*e},sampleCurveDerivativeX:function(e){return(3*this.ax*e+2*this.bx)*e+this.cx},solveCurveX:function(e,i){if(i===void 0&&(i=1e-6),e<0)return 0;if(e>1)return 1;for(var o=e,s=0;s<8;s++){var l=this.sampleCurveX(o)-e;if(Math.abs(l)<i)return o;var h=this.sampleCurveDerivativeX(o);if(Math.abs(h)<1e-6)break;o-=l/h}var d=0,g=1;for(o=e,s=0;s<20&&(l=this.sampleCurveX(o),!(Math.abs(l-e)<i));s++)e>l?d=o:g=o,o=.5*(g-d)+d;return o},solve:function(e,i){return this.sampleCurveY(this.solveCurveX(e,i))}},ws})(),_c=Ha(gc);class Mt{constructor(e,i,o,s,l){this.type=e,this.operator=i,this.interpolation=o,this.input=s,this.labels=[],this.outputs=[];for(let[h,d]of l)this.labels.push(h),this.outputs.push(d)}static interpolationFactor(e,i,o,s){let l=0;if(e.name==="exponential")l=Ot(i,e.base,o,s);else if(e.name==="linear")l=Ot(i,1,o,s);else if(e.name==="cubic-bezier"){let h=e.controlPoints;l=new _c(h[0],h[1],h[2],h[3]).solve(Ot(i,1,o,s))}return l}static parse(e,i){let[o,s,l,...h]=e;if(!Array.isArray(s)||s.length===0)return i.error("Expected an interpolation type expression.",1);if(s[0]==="linear")s={name:"linear"};else if(s[0]==="exponential"){let m=s[1];if(typeof m!="number")return i.error("Exponential interpolation requires a numeric base.",1,1);s={name:"exponential",base:m}}else{if(s[0]!=="cubic-bezier")return i.error(`Unknown interpolation type ${String(s[0])}`,1,0);{let m=s.slice(1);if(m.length!==4||m.some((v=>typeof v!="number"||v<0||v>1)))return i.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);s={name:"cubic-bezier",controlPoints:m}}}if(e.length-1<4)return i.error(`Expected at least 4 arguments, but found only ${e.length-1}.`);if((e.length-1)%2!=0)return i.error("Expected an even number of arguments.");if(l=i.parse(l,2,be),!l)return null;let d=[],g=null;o!=="interpolate-hcl"&&o!=="interpolate-lab"||i.expectedType==Ln?i.expectedType&&i.expectedType.kind!=="value"&&(g=i.expectedType):g=Mi;for(let m=0;m<h.length;m+=2){let v=h[m],_=h[m+1],T=m+3,b=m+4;if(typeof v!="number")return i.error('Input/output pairs for "interpolate" expressions must be defined using literal numeric values (not computed expressions) for the input values.',T);if(d.length&&d[d.length-1][0]>=v)return i.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',T);let I=i.parse(_,b,g);if(!I)return null;g=g||I.type,d.push([v,I])}return Hi(g,be)||Hi(g,ms)||Hi(g,Mi)||Hi(g,gs)||Hi(g,To)||Hi(g,Ln)||Hi(g,So)||Hi(g,Xt(be))?new Mt(g,o,s,l,d):i.error(`Type ${tt(g)} is not interpolatable.`)}evaluate(e){let i=this.labels,o=this.outputs;if(i.length===1)return o[0].evaluate(e);let s=this.input.evaluate(e);if(s<=i[0])return o[0].evaluate(e);let l=i.length;if(s>=i[l-1])return o[l-1].evaluate(e);let h=cn(i,s),d=Mt.interpolationFactor(this.interpolation,s,i[h],i[h+1]),g=o[h].evaluate(e),m=o[h+1].evaluate(e);switch(this.operator){case"interpolate":switch(this.type.kind){case"number":return zr(g,m,d);case"color":return Ve.interpolate(g,m,d);case"padding":return Qt.interpolate(g,m,d);case"colorArray":return Re.interpolate(g,m,d);case"numberArray":return dt.interpolate(g,m,d);case"variableAnchorOffsetCollection":return li.interpolate(g,m,d);case"array":return jn(g,m,d);case"projectionDefinition":return ci.interpolate(g,m,d)}case"interpolate-hcl":switch(this.type.kind){case"color":return Ve.interpolate(g,m,d,"hcl");case"colorArray":return Re.interpolate(g,m,d,"hcl")}case"interpolate-lab":switch(this.type.kind){case"color":return Ve.interpolate(g,m,d,"lab");case"colorArray":return Re.interpolate(g,m,d,"lab")}}}eachChild(e){e(this.input);for(let i of this.outputs)e(i)}outputDefined(){return this.outputs.every((e=>e.outputDefined()))}}function Ot(r,e,i,o){let s=o-i,l=r-i;return s===0?0:e===1?l/s:(Math.pow(e,l)-1)/(Math.pow(e,s)-1)}let Ci={color:Ve.interpolate,number:zr,padding:Qt.interpolate,numberArray:dt.interpolate,colorArray:Re.interpolate,variableAnchorOffsetCollection:li.interpolate,array:jn};class Co{constructor(e,i){this.type=e,this.args=i}static parse(e,i){if(e.length<2)return i.error("Expected at least one argument.");let o=null,s=i.expectedType;s&&s.kind!=="value"&&(o=s);let l=[];for(let d of e.slice(1)){let g=i.parse(d,1+l.length,o,void 0,{typeAnnotation:"omit"});if(!g)return null;o=o||g.type,l.push(g)}if(!o)throw new Error("No output type");let h=s&&l.some((d=>On(s,d.type)));return new Co(h?Be:o,l)}evaluate(e){let i,o=null,s=0;for(let l of this.args)if(s++,o=l.evaluate(e),o&&o instanceof Ei&&!o.available&&(i||(i=o.name),o=null,s===this.args.length&&(o=i)),o!==null)break;return o}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every((e=>e.outputDefined()))}}function Ao(r,e){return r==="=="||r==="!="?e.kind==="boolean"||e.kind==="string"||e.kind==="number"||e.kind==="null"||e.kind==="value":e.kind==="string"||e.kind==="number"||e.kind==="value"}function Ft(r,e,i,o){return o.compare(e,i)===0}function hn(r,e,i){let o=r!=="=="&&r!=="!=";return class Nf{constructor(l,h,d){this.type=je,this.lhs=l,this.rhs=h,this.collator=d,this.hasUntypedArgument=l.type.kind==="value"||h.type.kind==="value"}static parse(l,h){if(l.length!==3&&l.length!==4)return h.error("Expected two or three arguments.");let d=l[0],g=h.parse(l[1],1,Be);if(!g)return null;if(!Ao(d,g.type))return h.concat(1).error(`"${d}" comparisons are not supported for type '${tt(g.type)}'.`);let m=h.parse(l[2],2,Be);if(!m)return null;if(!Ao(d,m.type))return h.concat(2).error(`"${d}" comparisons are not supported for type '${tt(m.type)}'.`);if(g.type.kind!==m.type.kind&&g.type.kind!=="value"&&m.type.kind!=="value")return h.error(`Cannot compare types '${tt(g.type)}' and '${tt(m.type)}'.`);o&&(g.type.kind==="value"&&m.type.kind!=="value"?g=new xi(m.type,[g]):g.type.kind!=="value"&&m.type.kind==="value"&&(m=new xi(g.type,[m])));let v=null;if(l.length===4){if(g.type.kind!=="string"&&m.type.kind!=="string"&&g.type.kind!=="value"&&m.type.kind!=="value")return h.error("Cannot use collator to compare non-string types.");if(v=h.parse(l[3],3,bo),!v)return null}return new Nf(g,m,v)}evaluate(l){let h=this.lhs.evaluate(l),d=this.rhs.evaluate(l);if(o&&this.hasUntypedArgument){let g=St(h),m=St(d);if(g.kind!==m.kind||g.kind!=="string"&&g.kind!=="number")throw new ot(`Expected arguments for "${r}" to be (string, string) or (number, number), but found (${g.kind}, ${m.kind}) instead.`)}if(this.collator&&!o&&this.hasUntypedArgument){let g=St(h),m=St(d);if(g.kind!=="string"||m.kind!=="string")return e(l,h,d)}return this.collator?i(l,h,d,this.collator.evaluate(l)):e(l,h,d)}eachChild(l){l(this.lhs),l(this.rhs),this.collator&&l(this.collator)}outputDefined(){return!0}}}let Xa=hn("==",(function(r,e,i){return e===i}),Ft),yc=hn("!=",(function(r,e,i){return e!==i}),(function(r,e,i,o){return!Ft(0,e,i,o)})),Lh=hn("<",(function(r,e,i){return e<i}),(function(r,e,i,o){return o.compare(e,i)<0})),qn=hn(">",(function(r,e,i){return e>i}),(function(r,e,i,o){return o.compare(e,i)>0})),Ts=hn("<=",(function(r,e,i){return e<=i}),(function(r,e,i,o){return o.compare(e,i)<=0})),Ya=hn(">=",(function(r,e,i){return e>=i}),(function(r,e,i,o){return o.compare(e,i)>=0}));class Ss{constructor(e,i,o){this.type=bo,this.locale=o,this.caseSensitive=e,this.diacriticSensitive=i}static parse(e,i){if(e.length!==2)return i.error("Expected one argument.");let o=e[1];if(typeof o!="object"||Array.isArray(o))return i.error("Collator options argument must be an object.");let s=i.parse(o["case-sensitive"]!==void 0&&o["case-sensitive"],1,je);if(!s)return null;let l=i.parse(o["diacritic-sensitive"]!==void 0&&o["diacritic-sensitive"],1,je);if(!l)return null;let h=null;return o.locale&&(h=i.parse(o.locale,1,Fe),!h)?null:new Ss(s,l,h)}evaluate(e){return new Za(this.caseSensitive.evaluate(e),this.diacriticSensitive.evaluate(e),this.locale?this.locale.evaluate(e):null)}eachChild(e){e(this.caseSensitive),e(this.diacriticSensitive),this.locale&&e(this.locale)}outputDefined(){return!1}}class Ps{constructor(e,i,o,s,l,h){this.type=Fe,this.number=e,this.locale=i,this.currency=o,this.unit=s,this.minFractionDigits=l,this.maxFractionDigits=h}static parse(e,i){if(e.length!==3)return i.error("Expected two arguments.");let o=i.parse(e[1],1,be);if(!o)return null;let s=e[2];if(typeof s!="object"||Array.isArray(s))return i.error("NumberFormat options argument must be an object.");let l=null;if(s.locale&&(l=i.parse(s.locale,1,Fe),!l))return null;let h=null;if(s.currency&&(h=i.parse(s.currency,1,Fe),!h))return null;let d=null;if(s.unit&&(d=i.parse(s.unit,1,Fe),!d))return null;if(h&&d)return i.error("NumberFormat options `currency` and `unit` are mutually exclusive");let g=null;if(s["min-fraction-digits"]&&(g=i.parse(s["min-fraction-digits"],1,be),!g))return null;let m=null;return s["max-fraction-digits"]&&(m=i.parse(s["max-fraction-digits"],1,be),!m)?null:new Ps(o,l,h,d,g,m)}evaluate(e){return new Intl.NumberFormat(this.locale?this.locale.evaluate(e):[],{style:this.currency?"currency":this.unit?"unit":"decimal",currency:this.currency?this.currency.evaluate(e):void 0,unit:this.unit?this.unit.evaluate(e):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(e):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(e):void 0}).format(this.number.evaluate(e))}eachChild(e){e(this.number),this.locale&&e(this.locale),this.currency&&e(this.currency),this.unit&&e(this.unit),this.minFractionDigits&&e(this.minFractionDigits),this.maxFractionDigits&&e(this.maxFractionDigits)}outputDefined(){return!1}}class un{constructor(e){this.type=wo,this.sections=e}static parse(e,i){if(e.length<2)return i.error("Expected at least one argument.");let o=e[1];if(!Array.isArray(o)&&typeof o=="object")return i.error("First argument must be an image or text section.");let s=[],l=!1;for(let h=1;h<=e.length-1;++h){let d=e[h];if(l&&typeof d=="object"&&!Array.isArray(d)){l=!1;let g=null;if(d["font-scale"]&&(g=i.parse(d["font-scale"],1,be),!g))return null;let m=null;if(d["text-font"]&&(m=i.parse(d["text-font"],1,Xt(Fe)),!m))return null;let v=null;if(d["text-color"]&&(v=i.parse(d["text-color"],1,Mi),!v))return null;let _=null;if(d["vertical-align"]){if(typeof d["vertical-align"]=="string"&&!Fh.includes(d["vertical-align"]))return i.error(`'vertical-align' must be one of: 'bottom', 'center', 'top' but found '${d["vertical-align"]}' instead.`);if(_=i.parse(d["vertical-align"],1,Fe),!_)return null}let T=s[s.length-1];T.scale=g,T.font=m,T.textColor=v,T.verticalAlign=_}else{let g=i.parse(e[h],1,Be);if(!g)return null;let m=g.type.kind;if(m!=="string"&&m!=="value"&&m!=="null"&&m!=="resolvedImage")return i.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");l=!0,s.push({content:g,scale:null,font:null,textColor:null,verticalAlign:null})}}return new un(s)}evaluate(e){return new vi(this.sections.map((i=>{let o=i.content.evaluate(e);return St(o)===Bn?new qa("",o,null,null,null,i.verticalAlign?i.verticalAlign.evaluate(e):null):new qa(sn(o),null,i.scale?i.scale.evaluate(e):null,i.font?i.font.evaluate(e).join(","):null,i.textColor?i.textColor.evaluate(e):null,i.verticalAlign?i.verticalAlign.evaluate(e):null)})))}eachChild(e){for(let i of this.sections)e(i.content),i.scale&&e(i.scale),i.font&&e(i.font),i.textColor&&e(i.textColor),i.verticalAlign&&e(i.verticalAlign)}outputDefined(){return!1}}class Wn{constructor(e){this.type=Bn,this.input=e}static parse(e,i){if(e.length!==2)return i.error("Expected two arguments.");let o=i.parse(e[1],1,Fe);return o?new Wn(o):i.error("No image name provided.")}evaluate(e){let i=this.input.evaluate(e),o=Ei.fromString(i);return o&&e.availableImages&&(o.available=e.availableImages.indexOf(i)>-1),o}eachChild(e){e(this.input)}outputDefined(){return!1}}class Ai{constructor(e){this.type=be,this.input=e}static parse(e,i){if(e.length!==2)return i.error(`Expected 1 argument, but found ${e.length-1} instead.`);let o=i.parse(e[1],1);return o?o.type.kind!=="array"&&o.type.kind!=="string"&&o.type.kind!=="value"?i.error(`Expected argument of type string or array, but found ${tt(o.type)} instead.`):new Ai(o):null}evaluate(e){let i=this.input.evaluate(e);if(typeof i=="string")return[...i].length;if(Array.isArray(i))return i.length;throw new ot(`Expected value to be of type string or array, but found ${tt(St(i))} instead.`)}eachChild(e){e(this.input)}outputDefined(){return!1}}let Yi=8192;function Is(r,e){let i=(180+r[0])/360,o=(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+r[1]*Math.PI/360)))/360,s=Math.pow(2,e.z);return[Math.round(i*s*Yi),Math.round(o*s*Yi)]}function Ka(r,e){let i=Math.pow(2,e.z);return[(s=(r[0]/Yi+e.x)/i,360*s-180),(o=(r[1]/Yi+e.y)/i,360/Math.PI*Math.atan(Math.exp((180-360*o)*Math.PI/180))-90)];var o,s}function dn(r,e){r[0]=Math.min(r[0],e[0]),r[1]=Math.min(r[1],e[1]),r[2]=Math.max(r[2],e[0]),r[3]=Math.max(r[3],e[1])}function Do(r,e){return!(r[0]<=e[0]||r[2]>=e[2]||r[1]<=e[1]||r[3]>=e[3])}function Bh(r,e,i){let o=r[0]-e[0],s=r[1]-e[1],l=r[0]-i[0],h=r[1]-i[1];return o*h-l*s==0&&o*l<=0&&s*h<=0}function Ms(r,e,i,o){return(s=[o[0]-i[0],o[1]-i[1]])[0]*(l=[e[0]-r[0],e[1]-r[1]])[1]-s[1]*l[0]!=0&&!(!xc(r,e,i,o)||!xc(i,o,r,e));var s,l}function Oh(r,e,i){for(let o of i)for(let s=0;s<o.length-1;++s)if(Ms(r,e,o[s],o[s+1]))return!0;return!1}function dr(r,e,i=!1){let o=!1;for(let d of e)for(let g=0;g<d.length-1;g++){if(Bh(r,d[g],d[g+1]))return i;(l=d[g])[1]>(s=r)[1]!=(h=d[g+1])[1]>s[1]&&s[0]<(h[0]-l[0])*(s[1]-l[1])/(h[1]-l[1])+l[0]&&(o=!o)}var s,l,h;return o}function Vh(r,e){for(let i of e)if(dr(r,i))return!0;return!1}function Ja(r,e){for(let i of r)if(!dr(i,e))return!1;for(let i=0;i<r.length-1;++i)if(Oh(r[i],r[i+1],e))return!1;return!0}function vc(r,e){for(let i of e)if(Ja(r,i))return!0;return!1}function xc(r,e,i,o){let s=o[0]-i[0],l=o[1]-i[1],h=(r[0]-i[0])*l-s*(r[1]-i[1]),d=(e[0]-i[0])*l-s*(e[1]-i[1]);return h>0&&d<0||h<0&&d>0}function Es(r,e,i){let o=[];for(let s=0;s<r.length;s++){let l=[];for(let h=0;h<r[s].length;h++){let d=Is(r[s][h],i);dn(e,d),l.push(d)}o.push(l)}return o}function bc(r,e,i){let o=[];for(let s=0;s<r.length;s++){let l=Es(r[s],e,i);o.push(l)}return o}function wc(r,e,i,o){if(r[0]<i[0]||r[0]>i[2]){let s=.5*o,l=r[0]-i[0]>s?-o:i[0]-r[0]>s?o:0;l===0&&(l=r[0]-i[2]>s?-o:i[2]-r[0]>s?o:0),r[0]+=l}dn(e,r)}function Tc(r,e,i,o){let s=Math.pow(2,o.z)*Yi,l=[o.x*Yi,o.y*Yi],h=[];for(let d of r)for(let g of d){let m=[g.x+l[0],g.y+l[1]];wc(m,e,i,s),h.push(m)}return h}function Sc(r,e,i,o){let s=Math.pow(2,o.z)*Yi,l=[o.x*Yi,o.y*Yi],h=[];for(let g of r){let m=[];for(let v of g){let _=[v.x+l[0],v.y+l[1]];dn(e,_),m.push(_)}h.push(m)}if(e[2]-e[0]<=s/2){(d=e)[0]=d[1]=1/0,d[2]=d[3]=-1/0;for(let g of h)for(let m of g)wc(m,e,i,s)}var d;return h}class pn{constructor(e,i){this.type=je,this.geojson=e,this.geometries=i}static parse(e,i){if(e.length!==2)return i.error(`'within' expression requires exactly one argument, but found ${e.length-1} instead.`);if(Rr(e[1])){let o=e[1];if(o.type==="FeatureCollection"){let s=[];for(let l of o.features){let{type:h,coordinates:d}=l.geometry;h==="Polygon"&&s.push(d),h==="MultiPolygon"&&s.push(...d)}if(s.length)return new pn(o,{type:"MultiPolygon",coordinates:s})}else if(o.type==="Feature"){let s=o.geometry.type;if(s==="Polygon"||s==="MultiPolygon")return new pn(o,o.geometry)}else if(o.type==="Polygon"||o.type==="MultiPolygon")return new pn(o,o)}return i.error("'within' expression requires valid geojson object that contains polygon geometry type.")}evaluate(e){if(e.geometry()!=null&&e.canonicalID()!=null){if(e.geometryType()==="Point")return(function(i,o){let s=[1/0,1/0,-1/0,-1/0],l=[1/0,1/0,-1/0,-1/0],h=i.canonicalID();if(o.type==="Polygon"){let d=Es(o.coordinates,l,h),g=Tc(i.geometry(),s,l,h);if(!Do(s,l))return!1;for(let m of g)if(!dr(m,d))return!1}if(o.type==="MultiPolygon"){let d=bc(o.coordinates,l,h),g=Tc(i.geometry(),s,l,h);if(!Do(s,l))return!1;for(let m of g)if(!Vh(m,d))return!1}return!0})(e,this.geometries);if(e.geometryType()==="LineString")return(function(i,o){let s=[1/0,1/0,-1/0,-1/0],l=[1/0,1/0,-1/0,-1/0],h=i.canonicalID();if(o.type==="Polygon"){let d=Es(o.coordinates,l,h),g=Sc(i.geometry(),s,l,h);if(!Do(s,l))return!1;for(let m of g)if(!Ja(m,d))return!1}if(o.type==="MultiPolygon"){let d=bc(o.coordinates,l,h),g=Sc(i.geometry(),s,l,h);if(!Do(s,l))return!1;for(let m of g)if(!vc(m,d))return!1}return!0})(e,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}}let Qa=class{constructor(r=[],e=(i,o)=>i<o?-1:i>o?1:0){if(this.data=r,this.length=this.data.length,this.compare=e,this.length>0)for(let i=(this.length>>1)-1;i>=0;i--)this._down(i)}push(r){this.data.push(r),this._up(this.length++)}pop(){if(this.length===0)return;let r=this.data[0],e=this.data.pop();return--this.length>0&&(this.data[0]=e,this._down(0)),r}peek(){return this.data[0]}_up(r){let{data:e,compare:i}=this,o=e[r];for(;r>0;){let s=r-1>>1,l=e[s];if(i(o,l)>=0)break;e[r]=l,r=s}e[r]=o}_down(r){let{data:e,compare:i}=this,o=this.length>>1,s=e[r];for(;r<o;){let l=1+(r<<1),h=l+1;if(h<this.length&&i(e[h],e[l])<0&&(l=h),i(e[l],s)>=0)break;e[r]=e[l],r=l}e[r]=s}};function el(r,e,i=0,o=r.length-1,s=jh){for(;o>i;){if(o-i>600){let g=o-i+1,m=e-i+1,v=Math.log(g),_=.5*Math.exp(2*v/3),T=.5*Math.sqrt(v*_*(g-_)/g)*(m-g/2<0?-1:1);el(r,e,Math.max(i,Math.floor(e-m*_/g+T)),Math.min(o,Math.floor(e+(g-m)*_/g+T)),s)}let l=r[e],h=i,d=o;for(Hn(r,i,e),s(r[o],l)>0&&Hn(r,i,o);h<d;){for(Hn(r,h,d),h++,d--;s(r[h],l)<0;)h++;for(;s(r[d],l)>0;)d--}s(r[i],l)===0?Hn(r,i,d):(d++,Hn(r,d,o)),d<=e&&(i=d+1),e<=d&&(o=d-1)}}function Hn(r,e,i){let o=r[e];r[e]=r[i],r[i]=o}function jh(r,e){return r<e?-1:r>e?1:0}function Cs(r,e){if(r.length<=1)return[r];let i=[],o,s;for(let l of r){let h=Uh(l);h!==0&&(l.area=Math.abs(h),s===void 0&&(s=h<0),s===h<0?(o&&i.push(o),o=[l]):o.push(l))}if(o&&i.push(o),e>1)for(let l=0;l<i.length;l++)i[l].length<=e||(el(i[l],e,1,i[l].length-1,Nh),i[l]=i[l].slice(0,e));return i}function Nh(r,e){return e.area-r.area}function Uh(r){let e=0;for(let i,o,s=0,l=r.length,h=l-1;s<l;h=s++)i=r[s],o=r[h],e+=(o.x-i.x)*(i.y+o.y);return e}let zo=1/298.257223563,Pc=zo*(2-zo),Ic=Math.PI/180;class tl{constructor(e){let i=6378.137*Ic*1e3,o=Math.cos(e*Ic),s=1/(1-Pc*(1-o*o)),l=Math.sqrt(s);this.kx=i*l*o,this.ky=i*l*s*(1-Pc)}distance(e,i){let o=this.wrap(e[0]-i[0])*this.kx,s=(e[1]-i[1])*this.ky;return Math.sqrt(o*o+s*s)}pointOnLine(e,i){let o,s,l,h,d=1/0;for(let g=0;g<e.length-1;g++){let m=e[g][0],v=e[g][1],_=this.wrap(e[g+1][0]-m)*this.kx,T=(e[g+1][1]-v)*this.ky,b=0;_===0&&T===0||(b=(this.wrap(i[0]-m)*this.kx*_+(i[1]-v)*this.ky*T)/(_*_+T*T),b>1?(m=e[g+1][0],v=e[g+1][1]):b>0&&(m+=_/this.kx*b,v+=T/this.ky*b)),_=this.wrap(i[0]-m)*this.kx,T=(i[1]-v)*this.ky;let I=_*_+T*T;I<d&&(d=I,o=m,s=v,l=g,h=b)}return{point:[o,s],index:l,t:Math.max(0,Math.min(1,h))}}wrap(e){for(;e<-180;)e+=360;for(;e>180;)e-=360;return e}}function Mc(r,e){return e[0]-r[0]}function Xn(r){return r[1]-r[0]+1}function ir(r,e){return r[1]>=r[0]&&r[1]<e}function il(r,e){if(r[0]>r[1])return[null,null];let i=Xn(r);if(e){if(i===2)return[r,null];let s=Math.floor(i/2);return[[r[0],r[0]+s],[r[0]+s,r[1]]]}if(i===1)return[r,null];let o=Math.floor(i/2)-1;return[[r[0],r[0]+o],[r[0]+o+1,r[1]]]}function rl(r,e){if(!ir(e,r.length))return[1/0,1/0,-1/0,-1/0];let i=[1/0,1/0,-1/0,-1/0];for(let o=e[0];o<=e[1];++o)dn(i,r[o]);return i}function As(r){let e=[1/0,1/0,-1/0,-1/0];for(let i of r)for(let o of i)dn(e,o);return e}function nl(r){return r[0]!==-1/0&&r[1]!==-1/0&&r[2]!==1/0&&r[3]!==1/0}function ol(r,e,i){if(!nl(r)||!nl(e))return NaN;let o=0,s=0;return r[2]<e[0]&&(o=e[0]-r[2]),r[0]>e[2]&&(o=r[0]-e[2]),r[1]>e[3]&&(s=r[1]-e[3]),r[3]<e[1]&&(s=e[1]-r[3]),i.distance([0,0],[o,s])}function fn(r,e,i){let o=i.pointOnLine(e,r);return i.distance(r,o.point)}function sl(r,e,i,o,s){let l=Math.min(fn(r,[i,o],s),fn(e,[i,o],s)),h=Math.min(fn(i,[r,e],s),fn(o,[r,e],s));return Math.min(l,h)}function Ec(r,e,i,o,s){if(!ir(e,r.length)||!ir(o,i.length))return 1/0;let l=1/0;for(let h=e[0];h<e[1];++h){let d=r[h],g=r[h+1];for(let m=o[0];m<o[1];++m){let v=i[m],_=i[m+1];if(Ms(d,g,v,_))return 0;l=Math.min(l,sl(d,g,v,_,s))}}return l}function Gh(r,e,i,o,s){if(!ir(e,r.length)||!ir(o,i.length))return NaN;let l=1/0;for(let h=e[0];h<=e[1];++h)for(let d=o[0];d<=o[1];++d)if(l=Math.min(l,s.distance(r[h],i[d])),l===0)return l;return l}function $h(r,e,i){if(dr(r,e,!0))return 0;let o=1/0;for(let s of e){let l=s[0],h=s[s.length-1];if(l!==h&&(o=Math.min(o,fn(r,[h,l],i)),o===0))return o;let d=i.pointOnLine(s,r);if(o=Math.min(o,i.distance(r,d.point)),o===0)return o}return o}function Zh(r,e,i,o){if(!ir(e,r.length))return NaN;for(let l=e[0];l<=e[1];++l)if(dr(r[l],i,!0))return 0;let s=1/0;for(let l=e[0];l<e[1];++l){let h=r[l],d=r[l+1];for(let g of i)for(let m=0,v=g.length,_=v-1;m<v;_=m++){let T=g[_],b=g[m];if(Ms(h,d,T,b))return 0;s=Math.min(s,sl(h,d,T,b,o))}}return s}function Cc(r,e){for(let i of r)for(let o of i)if(dr(o,e,!0))return!0;return!1}function Je(r,e,i,o=1/0){let s=As(r),l=As(e);if(o!==1/0&&ol(s,l,i)>=o)return o;if(Do(s,l)){if(Cc(r,e))return 0}else if(Cc(e,r))return 0;let h=1/0;for(let d of r)for(let g=0,m=d.length,v=m-1;g<m;v=g++){let _=d[v],T=d[g];for(let b of e)for(let I=0,M=b.length,A=M-1;I<M;A=I++){let D=b[A],F=b[I];if(Ms(_,T,D,F))return 0;h=Math.min(h,sl(_,T,D,F,i))}}return h}function Ac(r,e,i,o,s,l){if(!l)return;let h=ol(rl(o,l),s,i);h<e&&r.push([h,l,[0,0]])}function Ds(r,e,i,o,s,l,h){if(!l||!h)return;let d=ol(rl(o,l),rl(s,h),i);d<e&&r.push([d,l,h])}function zs(r,e,i,o,s=1/0){let l=Math.min(o.distance(r[0],i[0][0]),s);if(l===0)return l;let h=new Qa([[0,[0,r.length-1],[0,0]]],Mc),d=As(i);for(;h.length>0;){let g=h.pop();if(g[0]>=l)continue;let m=g[1],v=e?50:100;if(Xn(m)<=v){if(!ir(m,r.length))return NaN;if(e){let _=Zh(r,m,i,o);if(isNaN(_)||_===0)return _;l=Math.min(l,_)}else for(let _=m[0];_<=m[1];++_){let T=$h(r[_],i,o);if(l=Math.min(l,T),l===0)return 0}}else{let _=il(m,e);Ac(h,l,o,r,d,_[0]),Ac(h,l,o,r,d,_[1])}}return l}function ks(r,e,i,o,s,l=1/0){let h=Math.min(l,s.distance(r[0],i[0]));if(h===0)return h;let d=new Qa([[0,[0,r.length-1],[0,i.length-1]]],Mc);for(;d.length>0;){let g=d.pop();if(g[0]>=h)continue;let m=g[1],v=g[2],_=e?50:100,T=o?50:100;if(Xn(m)<=_&&Xn(v)<=T){if(!ir(m,r.length)&&ir(v,i.length))return NaN;let b;if(e&&o)b=Ec(r,m,i,v,s),h=Math.min(h,b);else if(e&&!o){let I=r.slice(m[0],m[1]+1);for(let M=v[0];M<=v[1];++M)if(b=fn(i[M],I,s),h=Math.min(h,b),h===0)return h}else if(!e&&o){let I=i.slice(v[0],v[1]+1);for(let M=m[0];M<=m[1];++M)if(b=fn(r[M],I,s),h=Math.min(h,b),h===0)return h}else b=Gh(r,m,i,v,s),h=Math.min(h,b)}else{let b=il(m,e),I=il(v,o);Ds(d,h,s,r,i,b[0],I[0]),Ds(d,h,s,r,i,b[0],I[1]),Ds(d,h,s,r,i,b[1],I[0]),Ds(d,h,s,r,i,b[1],I[1])}}return h}function al(r){return r.type==="MultiPolygon"?r.coordinates.map((e=>({type:"Polygon",coordinates:e}))):r.type==="MultiLineString"?r.coordinates.map((e=>({type:"LineString",coordinates:e}))):r.type==="MultiPoint"?r.coordinates.map((e=>({type:"Point",coordinates:e}))):[r]}class mn{constructor(e,i){this.type=be,this.geojson=e,this.geometries=i}static parse(e,i){if(e.length!==2)return i.error(`'distance' expression requires exactly one argument, but found ${e.length-1} instead.`);if(Rr(e[1])){let o=e[1];if(o.type==="FeatureCollection")return new mn(o,o.features.map((s=>al(s.geometry))).flat());if(o.type==="Feature")return new mn(o,al(o.geometry));if("type"in o&&"coordinates"in o)return new mn(o,al(o))}return i.error("'distance' expression requires valid geojson object that contains polygon geometry type.")}evaluate(e){if(e.geometry()!=null&&e.canonicalID()!=null){if(e.geometryType()==="Point")return(function(i,o){let s=i.geometry(),l=s.flat().map((g=>Ka([g.x,g.y],i.canonical)));if(s.length===0)return NaN;let h=new tl(l[0][1]),d=1/0;for(let g of o){switch(g.type){case"Point":d=Math.min(d,ks(l,!1,[g.coordinates],!1,h,d));break;case"LineString":d=Math.min(d,ks(l,!1,g.coordinates,!0,h,d));break;case"Polygon":d=Math.min(d,zs(l,!1,g.coordinates,h,d))}if(d===0)return d}return d})(e,this.geometries);if(e.geometryType()==="LineString")return(function(i,o){let s=i.geometry(),l=s.flat().map((g=>Ka([g.x,g.y],i.canonical)));if(s.length===0)return NaN;let h=new tl(l[0][1]),d=1/0;for(let g of o){switch(g.type){case"Point":d=Math.min(d,ks(l,!0,[g.coordinates],!1,h,d));break;case"LineString":d=Math.min(d,ks(l,!0,g.coordinates,!0,h,d));break;case"Polygon":d=Math.min(d,zs(l,!0,g.coordinates,h,d))}if(d===0)return d}return d})(e,this.geometries);if(e.geometryType()==="Polygon")return(function(i,o){let s=i.geometry();if(s.length===0||s[0].length===0)return NaN;let l=Cs(s,0).map((g=>g.map((m=>m.map((v=>Ka([v.x,v.y],i.canonical))))))),h=new tl(l[0][0][0][1]),d=1/0;for(let g of o)for(let m of l){switch(g.type){case"Point":d=Math.min(d,zs([g.coordinates],!1,m,h,d));break;case"LineString":d=Math.min(d,zs(g.coordinates,!0,m,h,d));break;case"Polygon":d=Math.min(d,Je(m,g.coordinates,h,d))}if(d===0)return d}return d})(e,this.geometries)}return NaN}eachChild(){}outputDefined(){return!0}}class ko{constructor(e){this.type=Be,this.key=e}static parse(e,i){if(e.length!==2)return i.error(`Expected 1 argument, but found ${e.length-1} instead.`);let o=e[1];return o==null?i.error("Global state property must be defined."):typeof o!="string"?i.error(`Global state property must be string, but found ${typeof e[1]} instead.`):new ko(o)}evaluate(e){var i;let o=(i=e.globals)===null||i===void 0?void 0:i.globalState;return o&&Object.keys(o).length!==0?Mo(o,this.key):null}eachChild(){}outputDefined(){return!1}}let Yn={"==":Xa,"!=":yc,">":qn,"<":Lh,">=":Ya,"<=":Ts,array:xi,at:Ze,boolean:xi,case:Xi,coalesce:Co,collator:Ss,format:un,image:Wn,in:Oe,"index-of":Gn,interpolate:Mt,"interpolate-hcl":Mt,"interpolate-lab":Mt,length:Ai,let:st,literal:tr,match:We,number:xi,"number-format":Ps,object:xi,slice:$n,step:Zn,string:xi,"to-boolean":ur,"to-color":ur,"to-number":ur,"to-string":ur,var:Un,within:pn,distance:mn,"global-state":ko};class Vi{constructor(e,i,o,s){this.name=e,this.type=i,this._evaluate=o,this.args=s}evaluate(e){return this._evaluate(e,this.args)}eachChild(e){this.args.forEach(e)}outputDefined(){return!1}static parse(e,i){let o=e[0],s=Vi.definitions[o];if(!s)return i.error(`Unknown expression "${o}". If you wanted a literal array, use ["literal", [...]].`,0);let l=Array.isArray(s)?s[0]:s.type,h=Array.isArray(s)?[[s[1],s[2]]]:s.overloads,d=h.filter((([m])=>!Array.isArray(m)||m.length===e.length-1)),g=null;for(let[m,v]of d){g=new ln(i.registry,Rs,i.path,null,i.scope);let _=[],T=!1;for(let b=1;b<e.length;b++){let I=e[b],M=Array.isArray(m)?m[b-1]:m.type,A=g.parse(I,1+_.length,M);if(!A){T=!0;break}_.push(A)}if(!T)if(Array.isArray(m)&&m.length!==_.length)g.error(`Expected ${m.length} arguments, but found ${_.length} instead.`);else{for(let b=0;b<_.length;b++){let I=Array.isArray(m)?m[b]:m.type,M=_[b];g.concat(b+1).checkSubtype(I,M.type)}if(g.errors.length===0)return new Vi(o,l,v,_)}}if(d.length===1)i.errors.push(...g.errors);else{let m=(d.length?d:h).map((([_])=>{return T=_,Array.isArray(T)?`(${T.map(tt).join(", ")})`:`(${tt(T.type)}...)`;var T})).join(" | "),v=[];for(let _=1;_<e.length;_++){let T=i.parse(e[_],1+v.length);if(!T)return null;v.push(tt(T.type))}i.error(`Expected arguments of type ${m}, but found (${v.join(", ")}) instead.`)}return null}static register(e,i){Vi.definitions=i;for(let o in i)e[o]=Vi}}function Dc(r,[e,i,o,s]){e=e.evaluate(r),i=i.evaluate(r),o=o.evaluate(r);let l=s?s.evaluate(r):1,h=Nn(e,i,o,l);if(h)throw new ot(h);return new Ve(e/255,i/255,o/255,l,!1)}function zc(r,e){return r in e}function ll(r,e){let i=e[r];return i===void 0?null:i}function gn(r){return{type:r}}function Rs(r){if(r instanceof Un)return Rs(r.boundExpression);if(r instanceof Vi&&r.name==="error"||r instanceof Ss||r instanceof pn||r instanceof mn||r instanceof ko)return!1;let e=r instanceof ur||r instanceof xi,i=!0;return r.eachChild((o=>{i=e?i&&Rs(o):i&&o instanceof tr})),!!i&&Fs(r)&&Ls(r,["zoom","heatmap-density","elevation","line-progress","accumulated","is-supported-script"])}function Fs(r){if(r instanceof Vi&&(r.name==="get"&&r.args.length===1||r.name==="feature-state"||r.name==="has"&&r.args.length===1||r.name==="properties"||r.name==="geometry-type"||r.name==="id"||/^filter-/.test(r.name))||r instanceof pn||r instanceof mn)return!1;let e=!0;return r.eachChild((i=>{e&&!Fs(i)&&(e=!1)})),e}function Ro(r){if(r instanceof Vi&&r.name==="feature-state")return!1;let e=!0;return r.eachChild((i=>{e&&!Ro(i)&&(e=!1)})),e}function Ls(r,e){if(r instanceof Vi&&e.indexOf(r.name)>=0)return!1;let i=!0;return r.eachChild((o=>{i&&!Ls(o,e)&&(i=!1)})),i}function kc(r){return{result:"success",value:r}}function Kn(r){return{result:"error",value:r}}function Jn(r){return r["property-type"]==="data-driven"||r["property-type"]==="cross-faded-data-driven"}function Rc(r){return!!r.expression&&r.expression.parameters.indexOf("zoom")>-1}function cl(r){return!!r.expression&&r.expression.interpolated}function Ne(r){return r instanceof Number?"number":r instanceof String?"string":r instanceof Boolean?"boolean":Array.isArray(r)?"array":r===null?"null":typeof r}function Bs(r){return typeof r=="object"&&r!==null&&!Array.isArray(r)&&St(r)===hr}function qh(r){return r}function Fc(r,e){let i=r.stops&&typeof r.stops[0][0]=="object",o=i||!(i||r.property!==void 0),s=r.type||(cl(e)?"exponential":"interval"),l=(function(v){switch(v.type){case"color":return Ve.parse;case"padding":return Qt.parse;case"numberArray":return dt.parse;case"colorArray":return Re.parse;default:return null}})(e);if(l&&((r=rn({},r)).stops&&(r.stops=r.stops.map((v=>[v[0],l(v[1])]))),r.default=l(r.default?r.default:e.default)),r.colorSpace&&(h=r.colorSpace)!=="rgb"&&h!=="hcl"&&h!=="lab")throw new Error(`Unknown color space: "${r.colorSpace}"`);var h;let d=(function(v){switch(v){case"exponential":return Lc;case"interval":return Hh;case"categorical":return Wh;case"identity":return Xh;default:throw new Error(`Unknown function type "${v}"`)}})(s),g,m;if(s==="categorical"){g=Object.create(null);for(let v of r.stops)g[v[0]]=v[1];m=typeof r.stops[0][0]}if(i){let v={},_=[];for(let I=0;I<r.stops.length;I++){let M=r.stops[I],A=M[0].zoom;v[A]===void 0&&(v[A]={zoom:A,type:r.type,property:r.property,default:r.default,stops:[]},_.push(A)),v[A].stops.push([M[0].value,M[1]])}let T=[];for(let I of _)T.push([v[I].zoom,Fc(v[I],e)]);let b={name:"linear"};return{kind:"composite",interpolationType:b,interpolationFactor:Mt.interpolationFactor.bind(void 0,b),zoomStops:T.map((I=>I[0])),evaluate:({zoom:I},M)=>Lc({stops:T,base:r.base},e,I).evaluate(I,M)}}if(o){let v=s==="exponential"?{name:"exponential",base:r.base!==void 0?r.base:1}:null;return{kind:"camera",interpolationType:v,interpolationFactor:Mt.interpolationFactor.bind(void 0,v),zoomStops:r.stops.map((_=>_[0])),evaluate:({zoom:_})=>d(r,e,_,g,m)}}return{kind:"source",evaluate(v,_){let T=_&&_.properties?_.properties[r.property]:void 0;return T===void 0?Fo(r.default,e.default):d(r,e,T,g,m)}}}function Fo(r,e,i){return r!==void 0?r:e!==void 0?e:i!==void 0?i:void 0}function Wh(r,e,i,o,s){return Fo(typeof i===s?o[i]:void 0,r.default,e.default)}function Hh(r,e,i){if(Ne(i)!=="number")return Fo(r.default,e.default);let o=r.stops.length;if(o===1||i<=r.stops[0][0])return r.stops[0][1];if(i>=r.stops[o-1][0])return r.stops[o-1][1];let s=cn(r.stops.map((l=>l[0])),i);return r.stops[s][1]}function Lc(r,e,i){let o=r.base!==void 0?r.base:1;if(Ne(i)!=="number")return Fo(r.default,e.default);let s=r.stops.length;if(s===1||i<=r.stops[0][0])return r.stops[0][1];if(i>=r.stops[s-1][0])return r.stops[s-1][1];let l=cn(r.stops.map((v=>v[0])),i),h=(function(v,_,T,b){let I=b-T,M=v-T;return I===0?0:_===1?M/I:(Math.pow(_,M)-1)/(Math.pow(_,I)-1)})(i,o,r.stops[l][0],r.stops[l+1][0]),d=r.stops[l][1],g=r.stops[l+1][1],m=Ci[e.type]||qh;return typeof d.evaluate=="function"?{evaluate(...v){let _=d.evaluate.apply(void 0,v),T=g.evaluate.apply(void 0,v);if(_!==void 0&&T!==void 0)return m(_,T,h,r.colorSpace)}}:m(d,g,h,r.colorSpace)}function Xh(r,e,i){switch(e.type){case"color":i=Ve.parse(i);break;case"formatted":i=vi.fromString(i.toString());break;case"resolvedImage":i=Ei.fromString(i.toString());break;case"padding":i=Qt.parse(i);break;case"colorArray":i=Re.parse(i);break;case"numberArray":i=dt.parse(i);break;default:Ne(i)===e.type||e.type==="enum"&&e.values[i]||(i=void 0)}return Fo(i,r.default,e.default)}Vi.register(Yn,{error:[{kind:"error"},[Fe],(r,[e])=>{throw new ot(e.evaluate(r))}],typeof:[Fe,[Be],(r,[e])=>tt(St(e.evaluate(r)))],"to-rgba":[Xt(be,4),[Mi],(r,[e])=>{let[i,o,s,l]=e.evaluate(r).rgb;return[255*i,255*o,255*s,l]}],rgb:[Mi,[be,be,be],Dc],rgba:[Mi,[be,be,be,be],Dc],has:{type:je,overloads:[[[Fe],(r,[e])=>zc(e.evaluate(r),r.properties())],[[Fe,hr],(r,[e,i])=>zc(e.evaluate(r),i.evaluate(r))]]},get:{type:Be,overloads:[[[Fe],(r,[e])=>ll(e.evaluate(r),r.properties())],[[Fe,hr],(r,[e,i])=>ll(e.evaluate(r),i.evaluate(r))]]},"feature-state":[Be,[Fe],(r,[e])=>ll(e.evaluate(r),r.featureState||{})],properties:[hr,[],r=>r.properties()],"geometry-type":[Fe,[],r=>r.geometryType()],id:[Be,[],r=>r.id()],zoom:[be,[],r=>r.globals.zoom],"heatmap-density":[be,[],r=>r.globals.heatmapDensity||0],elevation:[be,[],r=>r.globals.elevation||0],"line-progress":[be,[],r=>r.globals.lineProgress||0],accumulated:[Be,[],r=>r.globals.accumulated===void 0?null:r.globals.accumulated],"+":[be,gn(be),(r,e)=>{let i=0;for(let o of e)i+=o.evaluate(r);return i}],"*":[be,gn(be),(r,e)=>{let i=1;for(let o of e)i*=o.evaluate(r);return i}],"-":{type:be,overloads:[[[be,be],(r,[e,i])=>e.evaluate(r)-i.evaluate(r)],[[be],(r,[e])=>-e.evaluate(r)]]},"/":[be,[be,be],(r,[e,i])=>e.evaluate(r)/i.evaluate(r)],"%":[be,[be,be],(r,[e,i])=>e.evaluate(r)%i.evaluate(r)],ln2:[be,[],()=>Math.LN2],pi:[be,[],()=>Math.PI],e:[be,[],()=>Math.E],"^":[be,[be,be],(r,[e,i])=>Math.pow(e.evaluate(r),i.evaluate(r))],sqrt:[be,[be],(r,[e])=>Math.sqrt(e.evaluate(r))],log10:[be,[be],(r,[e])=>Math.log(e.evaluate(r))/Math.LN10],ln:[be,[be],(r,[e])=>Math.log(e.evaluate(r))],log2:[be,[be],(r,[e])=>Math.log(e.evaluate(r))/Math.LN2],sin:[be,[be],(r,[e])=>Math.sin(e.evaluate(r))],cos:[be,[be],(r,[e])=>Math.cos(e.evaluate(r))],tan:[be,[be],(r,[e])=>Math.tan(e.evaluate(r))],asin:[be,[be],(r,[e])=>Math.asin(e.evaluate(r))],acos:[be,[be],(r,[e])=>Math.acos(e.evaluate(r))],atan:[be,[be],(r,[e])=>Math.atan(e.evaluate(r))],min:[be,gn(be),(r,e)=>Math.min(...e.map((i=>i.evaluate(r))))],max:[be,gn(be),(r,e)=>Math.max(...e.map((i=>i.evaluate(r))))],abs:[be,[be],(r,[e])=>Math.abs(e.evaluate(r))],round:[be,[be],(r,[e])=>{let i=e.evaluate(r);return i<0?-Math.round(-i):Math.round(i)}],floor:[be,[be],(r,[e])=>Math.floor(e.evaluate(r))],ceil:[be,[be],(r,[e])=>Math.ceil(e.evaluate(r))],"filter-==":[je,[Fe,Be],(r,[e,i])=>r.properties()[e.value]===i.value],"filter-id-==":[je,[Be],(r,[e])=>r.id()===e.value],"filter-type-==":[je,[Fe],(r,[e])=>r.geometryType()===e.value],"filter-<":[je,[Fe,Be],(r,[e,i])=>{let o=r.properties()[e.value],s=i.value;return typeof o==typeof s&&o<s}],"filter-id-<":[je,[Be],(r,[e])=>{let i=r.id(),o=e.value;return typeof i==typeof o&&i<o}],"filter->":[je,[Fe,Be],(r,[e,i])=>{let o=r.properties()[e.value],s=i.value;return typeof o==typeof s&&o>s}],"filter-id->":[je,[Be],(r,[e])=>{let i=r.id(),o=e.value;return typeof i==typeof o&&i>o}],"filter-<=":[je,[Fe,Be],(r,[e,i])=>{let o=r.properties()[e.value],s=i.value;return typeof o==typeof s&&o<=s}],"filter-id-<=":[je,[Be],(r,[e])=>{let i=r.id(),o=e.value;return typeof i==typeof o&&i<=o}],"filter->=":[je,[Fe,Be],(r,[e,i])=>{let o=r.properties()[e.value],s=i.value;return typeof o==typeof s&&o>=s}],"filter-id->=":[je,[Be],(r,[e])=>{let i=r.id(),o=e.value;return typeof i==typeof o&&i>=o}],"filter-has":[je,[Be],(r,[e])=>e.value in r.properties()],"filter-has-id":[je,[],r=>r.id()!==null&&r.id()!==void 0],"filter-type-in":[je,[Xt(Fe)],(r,[e])=>e.value.indexOf(r.geometryType())>=0],"filter-id-in":[je,[Xt(Be)],(r,[e])=>e.value.indexOf(r.id())>=0],"filter-in-small":[je,[Fe,Xt(Be)],(r,[e,i])=>i.value.indexOf(r.properties()[e.value])>=0],"filter-in-large":[je,[Fe,Xt(Be)],(r,[e,i])=>(function(o,s,l,h){for(;l<=h;){let d=l+h>>1;if(s[d]===o)return!0;s[d]>o?h=d-1:l=d+1}return!1})(r.properties()[e.value],i.value,0,i.value.length-1)],all:{type:je,overloads:[[[je,je],(r,[e,i])=>e.evaluate(r)&&i.evaluate(r)],[gn(je),(r,e)=>{for(let i of e)if(!i.evaluate(r))return!1;return!0}]]},any:{type:je,overloads:[[[je,je],(r,[e,i])=>e.evaluate(r)||i.evaluate(r)],[gn(je),(r,e)=>{for(let i of e)if(i.evaluate(r))return!0;return!1}]]},"!":[je,[je],(r,[e])=>!e.evaluate(r)],"is-supported-script":[je,[Fe],(r,[e])=>{let i=r.globals&&r.globals.isSupportedScript;return!i||i(e.evaluate(r))}],upcase:[Fe,[Fe],(r,[e])=>e.evaluate(r).toUpperCase()],downcase:[Fe,[Fe],(r,[e])=>e.evaluate(r).toLowerCase()],concat:[Fe,gn(Be),(r,e)=>e.map((i=>sn(i.evaluate(r)))).join("")],split:[Xt(Fe),[Fe,Fe],(r,[e,i])=>e.evaluate(r).split(i.evaluate(r))],join:[Fe,[Xt(Fe),Fe],(r,[e,i])=>e.evaluate(r).join(i.evaluate(r))],"resolved-locale":[Fe,[bo],(r,[e])=>e.evaluate(r).resolvedLocale()]});class Lo{constructor(e,i,o){this.expression=e,this._warningHistory={},this._evaluator=new Wa,this._defaultValue=i?(function(s){if(s.type==="color"&&Bs(s.default))return new Ve(0,0,0,0);switch(s.type){case"color":return Ve.parse(s.default)||null;case"padding":return Qt.parse(s.default)||null;case"numberArray":return dt.parse(s.default)||null;case"colorArray":return Re.parse(s.default)||null;case"variableAnchorOffsetCollection":return li.parse(s.default)||null;case"projectionDefinition":return ci.parse(s.default)||null;default:return s.default===void 0?null:s.default}})(i):null,this._enumValues=i&&i.type==="enum"?i.values:null,this._globalState=o}evaluateWithoutErrorHandling(e,i,o,s,l,h){return this._globalState&&(e=eo(e,this._globalState)),this._evaluator.globals=e,this._evaluator.feature=i,this._evaluator.featureState=o,this._evaluator.canonical=s,this._evaluator.availableImages=l||null,this._evaluator.formattedSection=h,this.expression.evaluate(this._evaluator)}evaluate(e,i,o,s,l,h){this._globalState&&(e=eo(e,this._globalState)),this._evaluator.globals=e,this._evaluator.feature=i||null,this._evaluator.featureState=o||null,this._evaluator.canonical=s,this._evaluator.availableImages=l||null,this._evaluator.formattedSection=h||null;try{let d=this.expression.evaluate(this._evaluator);if(d==null||typeof d=="number"&&d!=d)return this._defaultValue;if(this._enumValues&&!(d in this._enumValues))throw new ot(`Expected value to be one of ${Object.keys(this._enumValues).map((g=>JSON.stringify(g))).join(", ")}, but found ${JSON.stringify(d)} instead.`);return d}catch(d){return this._warningHistory[d.message]||(this._warningHistory[d.message]=!0,typeof console<"u"&&console.warn(d.message)),this._defaultValue}}}function Os(r){return Array.isArray(r)&&r.length>0&&typeof r[0]=="string"&&r[0]in Yn}function Bo(r,e,i){let o=new ln(Yn,Rs,[],e?(function(l){let h={color:Mi,string:Fe,number:be,enum:Fe,boolean:je,formatted:wo,padding:gs,numberArray:To,colorArray:Ln,projectionDefinition:ms,resolvedImage:Bn,variableAnchorOffsetCollection:So};return l.type==="array"?Xt(h[l.value]||Be,l.length):h[l.type]})(e):void 0),s=o.parse(r,void 0,void 0,void 0,e&&e.type==="string"?{typeAnnotation:"coerce"}:void 0);return s?kc(new Lo(s,e,i)):Kn(o.errors)}class Vs{constructor(e,i,o){this.kind=e,this._styleExpression=i,this.isStateDependent=e!=="constant"&&!Ro(i.expression),this.globalStateRefs=Qn(i.expression),this._globalState=o}evaluateWithoutErrorHandling(e,i,o,s,l,h){return this._globalState&&(e=eo(e,this._globalState)),this._styleExpression.evaluateWithoutErrorHandling(e,i,o,s,l,h)}evaluate(e,i,o,s,l,h){return this._globalState&&(e=eo(e,this._globalState)),this._styleExpression.evaluate(e,i,o,s,l,h)}}class js{constructor(e,i,o,s,l){this.kind=e,this.zoomStops=o,this._styleExpression=i,this.isStateDependent=e!=="camera"&&!Ro(i.expression),this.globalStateRefs=Qn(i.expression),this.interpolationType=s,this._globalState=l}evaluateWithoutErrorHandling(e,i,o,s,l,h){return this._globalState&&(e=eo(e,this._globalState)),this._styleExpression.evaluateWithoutErrorHandling(e,i,o,s,l,h)}evaluate(e,i,o,s,l,h){return this._globalState&&(e=eo(e,this._globalState)),this._styleExpression.evaluate(e,i,o,s,l,h)}interpolationFactor(e,i,o){return this.interpolationType?Mt.interpolationFactor(this.interpolationType,e,i,o):0}}function Bc(r,e,i){let o=Bo(r,e,i);if(o.result==="error")return o;let s=o.value.expression,l=Fs(s);if(!l&&!Jn(e))return Kn([new Ht("","data expressions not supported")]);let h=Ls(s,["zoom"]);if(!h&&!Rc(e))return Kn([new Ht("","zoom expressions not supported")]);let d=_n(s);return d||h?d instanceof Ht?Kn([d]):d instanceof Mt&&!cl(e)?Kn([new Ht("",'"interpolate" expressions cannot be used with this property')]):kc(d?new js(l?"camera":"composite",o.value,d.labels,d instanceof Mt?d.interpolation:void 0,i):new Vs(l?"constant":"source",o.value,i)):Kn([new Ht("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')])}class Ns{constructor(e,i){this._parameters=e,this._specification=i,rn(this,Fc(this._parameters,this._specification))}static deserialize(e){return new Ns(e._parameters,e._specification)}static serialize(e){return{_parameters:e._parameters,_specification:e._specification}}}function _n(r){let e=null;if(r instanceof st)e=_n(r.result);else if(r instanceof Co){for(let i of r.args)if(e=_n(i),e)break}else(r instanceof Zn||r instanceof Mt)&&r.input instanceof Vi&&r.input.name==="zoom"&&(e=r);return e instanceof Ht||r.eachChild((i=>{let o=_n(i);o instanceof Ht?e=o:!e&&o?e=new Ht("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):e&&o&&e!==o&&(e=new Ht("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))})),e}function Qn(r,e=new Set){return r instanceof ko&&e.add(r.key),r.eachChild((i=>{Qn(i,e)})),e}function eo(r,e){let{zoom:i,heatmapDensity:o,elevation:s,lineProgress:l,isSupportedScript:h,accumulated:d}=r??{};return{zoom:i,heatmapDensity:o,elevation:s,lineProgress:l,isSupportedScript:h,accumulated:d,globalState:e}}function hl(r){if(r===!0||r===!1)return!0;if(!Array.isArray(r)||r.length===0)return!1;switch(r[0]){case"has":return r.length>=2&&r[1]!=="$id"&&r[1]!=="$type";case"in":return r.length>=3&&(typeof r[1]!="string"||Array.isArray(r[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return r.length!==3||Array.isArray(r[1])||Array.isArray(r[2]);case"any":case"all":for(let e of r.slice(1))if(!hl(e)&&typeof e!="boolean")return!1;return!0;default:return!0}}let Yh={type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}};function Oo(r,e){if(r==null)return{filter:()=>!0,needGeometry:!1,getGlobalStateRefs:()=>new Set};hl(r)||(r=Vo(r));let i=Bo(r,Yh,e);if(i.result==="error")throw new Error(i.value.map((o=>`${o.key}: ${o.message}`)).join(", "));return{filter:(o,s,l)=>i.value.evaluate(o,s,{},l),needGeometry:ul(r),getGlobalStateRefs:()=>Qn(i.value.expression)}}function Kh(r,e){return r<e?-1:r>e?1:0}function ul(r){if(!Array.isArray(r))return!1;if(r[0]==="within"||r[0]==="distance")return!0;for(let e=1;e<r.length;e++)if(ul(r[e]))return!0;return!1}function Vo(r){if(!r)return!0;let e=r[0];return r.length<=1?e!=="any":e==="=="?dl(r[1],r[2],"=="):e==="!="?jo(dl(r[1],r[2],"==")):e==="<"||e===">"||e==="<="||e===">="?dl(r[1],r[2],e):e==="any"?(i=r.slice(1),["any"].concat(i.map(Vo))):e==="all"?["all"].concat(r.slice(1).map(Vo)):e==="none"?["all"].concat(r.slice(1).map(Vo).map(jo)):e==="in"?Oc(r[1],r.slice(2)):e==="!in"?jo(Oc(r[1],r.slice(2))):e==="has"?pl(r[1]):e!=="!has"||jo(pl(r[1]));var i}function dl(r,e,i){switch(r){case"$type":return[`filter-type-${i}`,e];case"$id":return[`filter-id-${i}`,e];default:return[`filter-${i}`,r,e]}}function Oc(r,e){if(e.length===0)return!1;switch(r){case"$type":return["filter-type-in",["literal",e]];case"$id":return["filter-id-in",["literal",e]];default:return e.length>200&&!e.some((i=>typeof i!=typeof e[0]))?["filter-in-large",r,["literal",e.sort(Kh)]]:["filter-in-small",r,["literal",e]]}}function pl(r){switch(r){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",r]}}function jo(r){return["!",r]}function Us(r){let e=typeof r;if(e==="number"||e==="boolean"||e==="string"||r==null)return JSON.stringify(r);if(Array.isArray(r)){let s="[";for(let l of r)s+=`${Us(l)},`;return`${s}]`}let i=Object.keys(r).sort(),o="{";for(let s=0;s<i.length;s++)o+=`${JSON.stringify(i[s])}:${Us(r[i[s]])},`;return`${o}}`}function Jh(r){let e="";for(let i of La)e+=`/${Us(r[i])}`;return e}function Vc(r){let e=r.value;return e?[new _e(r.key,e,"constants have been deprecated as of v8")]:[]}function Pt(r){return r instanceof Number||r instanceof String||r instanceof Boolean?r.valueOf():r}function yn(r){if(Array.isArray(r))return r.map(yn);if(r instanceof Object&&!(r instanceof Number||r instanceof String||r instanceof Boolean)){let e={};for(let i in r)e[i]=yn(r[i]);return e}return Pt(r)}function bi(r){let e=r.key,i=r.value,o=r.valueSpec||{},s=r.objectElementValidators||{},l=r.style,h=r.styleSpec,d=r.validateSpec,g=[],m=Ne(i);if(m!=="object")return[new _e(e,i,`object expected, ${m} found`)];for(let v in i){let _=v.split(".")[0],T=Mo(o,_)||o["*"],b;if(Mo(s,_))b=s[_];else if(Mo(o,_)){if(i[v]===void 0)continue;b=d}else if(s["*"])b=s["*"];else{if(!o["*"]){g.push(new _e(e,i[v],`unknown property "${v}"`));continue}b=d}g=g.concat(b({key:(e&&`${e}.`)+v,value:i[v],valueSpec:T,style:l,styleSpec:h,object:i,objectKey:v,validateSpec:d},i))}for(let v in o)s[v]||o[v].required&&o[v].default===void 0&&i[v]===void 0&&g.push(new _e(e,i,`missing required property "${v}"`));return g}function Gs(r){let e=r.value,i=r.valueSpec,o=r.style,s=r.styleSpec,l=r.key,h=r.arrayElementValidator||r.validateSpec;if(Ne(e)!=="array")return[new _e(l,e,`array expected, ${Ne(e)} found`)];if(i.length&&e.length!==i.length)return[new _e(l,e,`array length ${i.length} expected, length ${e.length} found`)];let d={type:i.value,values:i.values};s.$version<7&&(d.function=i.function),Ne(i.value)==="object"&&(d=i.value);let g=[];for(let m=0;m<e.length;m++)g=g.concat(h({array:e,arrayIndex:m,value:e[m],valueSpec:d,validateSpec:r.validateSpec,style:o,styleSpec:s,key:`${l}[${m}]`}));return g}function to(r){let e=r.key,i=r.value,o=r.valueSpec,s=Ne(i);return s==="number"&&i!=i&&(s="NaN"),s!=="number"?[new _e(e,i,`number expected, ${s} found`)]:"minimum"in o&&i<o.minimum?[new _e(e,i,`${i} is less than the minimum value ${o.minimum}`)]:"maximum"in o&&i>o.maximum?[new _e(e,i,`${i} is greater than the maximum value ${o.maximum}`)]:[]}function $s(r){let e=r.valueSpec,i=Pt(r.value.type),o,s,l,h={},d=i!=="categorical"&&r.value.property===void 0,g=!d,m=Ne(r.value.stops)==="array"&&Ne(r.value.stops[0])==="array"&&Ne(r.value.stops[0][0])==="object",v=bi({key:r.key,value:r.value,valueSpec:r.styleSpec.function,validateSpec:r.validateSpec,style:r.style,styleSpec:r.styleSpec,objectElementValidators:{stops:function(b){if(i==="identity")return[new _e(b.key,b.value,'identity function may not have a "stops" property')];let I=[],M=b.value;return I=I.concat(Gs({key:b.key,value:M,valueSpec:b.valueSpec,validateSpec:b.validateSpec,style:b.style,styleSpec:b.styleSpec,arrayElementValidator:_})),Ne(M)==="array"&&M.length===0&&I.push(new _e(b.key,M,"array must have at least one stop")),I},default:function(b){return b.validateSpec({key:b.key,value:b.value,valueSpec:e,validateSpec:b.validateSpec,style:b.style,styleSpec:b.styleSpec})}}});return i==="identity"&&d&&v.push(new _e(r.key,r.value,'missing required property "property"')),i==="identity"||r.value.stops||v.push(new _e(r.key,r.value,'missing required property "stops"')),i==="exponential"&&r.valueSpec.expression&&!cl(r.valueSpec)&&v.push(new _e(r.key,r.value,"exponential functions not supported")),r.styleSpec.$version>=8&&(g&&!Jn(r.valueSpec)?v.push(new _e(r.key,r.value,"property functions not supported")):d&&!Rc(r.valueSpec)&&v.push(new _e(r.key,r.value,"zoom functions not supported"))),i!=="categorical"&&!m||r.value.property!==void 0||v.push(new _e(r.key,r.value,'"property" property is required')),v;function _(b){let I=[],M=b.value,A=b.key;if(Ne(M)!=="array")return[new _e(A,M,`array expected, ${Ne(M)} found`)];if(M.length!==2)return[new _e(A,M,`array length 2 expected, length ${M.length} found`)];if(m){if(Ne(M[0])!=="object")return[new _e(A,M,`object expected, ${Ne(M[0])} found`)];if(M[0].zoom===void 0)return[new _e(A,M,"object stop key must have zoom")];if(M[0].value===void 0)return[new _e(A,M,"object stop key must have value")];if(l&&l>Pt(M[0].zoom))return[new _e(A,M[0].zoom,"stop zoom values must appear in ascending order")];Pt(M[0].zoom)!==l&&(l=Pt(M[0].zoom),s=void 0,h={}),I=I.concat(bi({key:`${A}[0]`,value:M[0],valueSpec:{zoom:{}},validateSpec:b.validateSpec,style:b.style,styleSpec:b.styleSpec,objectElementValidators:{zoom:to,value:T}}))}else I=I.concat(T({key:`${A}[0]`,value:M[0],validateSpec:b.validateSpec,style:b.style,styleSpec:b.styleSpec},M));return Os(yn(M[1]))?I.concat([new _e(`${A}[1]`,M[1],"expressions are not allowed in function stops.")]):I.concat(b.validateSpec({key:`${A}[1]`,value:M[1],valueSpec:e,validateSpec:b.validateSpec,style:b.style,styleSpec:b.styleSpec}))}function T(b,I){let M=Ne(b.value),A=Pt(b.value),D=b.value!==null?b.value:I;if(o){if(M!==o)return[new _e(b.key,D,`${M} stop domain type must match previous stop domain type ${o}`)]}else o=M;if(M!=="number"&&M!=="string"&&M!=="boolean")return[new _e(b.key,D,"stop domain value must be a number, string, or boolean")];if(M!=="number"&&i!=="categorical"){let F=`number expected, ${M} found`;return Jn(e)&&i===void 0&&(F+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new _e(b.key,D,F)]}return i!=="categorical"||M!=="number"||isFinite(A)&&Math.floor(A)===A?i!=="categorical"&&M==="number"&&s!==void 0&&A<s?[new _e(b.key,D,"stop domain values must appear in ascending order")]:(s=A,i==="categorical"&&A in h?[new _e(b.key,D,"stop domain values must be unique")]:(h[A]=!0,[])):[new _e(b.key,D,`integer expected, found ${A}`)]}}function Fr(r){let e=(r.expressionContext==="property"?Bc:Bo)(yn(r.value),r.valueSpec);if(e.result==="error")return e.value.map((o=>new _e(`${r.key}${o.key}`,r.value,o.message)));let i=e.value.expression||e.value._styleExpression.expression;if(r.expressionContext==="property"&&r.propertyKey==="text-font"&&!i.outputDefined())return[new _e(r.key,r.value,`Invalid data expression for "${r.propertyKey}". Output values must be contained as literals within the expression.`)];if(r.expressionContext==="property"&&r.propertyType==="layout"&&!Ro(i))return[new _e(r.key,r.value,'"feature-state" data expressions are not supported with layout properties.')];if(r.expressionContext==="filter"&&!Ro(i))return[new _e(r.key,r.value,'"feature-state" data expressions are not supported with filters.')];if(r.expressionContext&&r.expressionContext.indexOf("cluster")===0){if(!Ls(i,["zoom","feature-state"]))return[new _e(r.key,r.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if(r.expressionContext==="cluster-initial"&&!Fs(i))return[new _e(r.key,r.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function No(r){let e=r.key,i=r.value,o=Ne(i);return o!=="string"?[new _e(e,i,`color expected, ${o} found`)]:Ve.parse(String(i))?[]:[new _e(e,i,`color expected, "${i}" found`)]}function vn(r){let e=r.key,i=r.value,o=r.valueSpec,s=[];return Array.isArray(o.values)?o.values.indexOf(Pt(i))===-1&&s.push(new _e(e,i,`expected one of [${o.values.join(", ")}], ${JSON.stringify(i)} found`)):Object.keys(o.values).indexOf(Pt(i))===-1&&s.push(new _e(e,i,`expected one of [${Object.keys(o.values).join(", ")}], ${JSON.stringify(i)} found`)),s}function io(r){return hl(yn(r.value))?Fr(rn({},r,{expressionContext:"filter",valueSpec:{value:"boolean"}})):jc(r)}function jc(r){let e=r.value,i=r.key;if(Ne(e)!=="array")return[new _e(i,e,`array expected, ${Ne(e)} found`)];let o=r.styleSpec,s,l=[];
vendor: 1,589 bytes, line 2534
2534if(e.length<1)return[new _e(i,e,"filter array must have at least 1 element")];switch(l=l.concat(vn({key:`${i}[0]`,value:e[0],valueSpec:o.filter_operator,style:r.style,styleSpec:r.styleSpec})),Pt(e[0])){case"<":case"<=":case">":case">=":e.length>=2&&Pt(e[1])==="$type"&&l.push(new _e(i,e,`"$type" cannot be use with operator "${e[0]}"`));case"==":case"!=":e.length!==3&&l.push(new _e(i,e,`filter array for operator "${e[0]}" must have 3 elements`));case"in":case"!in":e.length>=2&&(s=Ne(e[1]),s!=="string"&&l.push(new _e(`${i}[1]`,e[1],`string expected, ${s} found`)));for(let h=2;h<e.length;h++)s=Ne(e[h]),Pt(e[1])==="$type"?l=l.concat(vn({key:`${i}[${h}]`,value:e[h],valueSpec:o.geometry_type,style:r.style,styleSpec:r.styleSpec})):s!=="string"&&s!=="number"&&s!=="boolean"&&l.push(new _e(`${i}[${h}]`,e[h],`string, number, or boolean expected, ${s} found`));break;case"any":case"all":case"none":for(let h=1;h<e.length;h++)l=l.concat(jc({key:`${i}[${h}]`,value:e[h],style:r.style,styleSpec:r.styleSpec}));break;case"has":case"!has":s=Ne(e[1]),e.length!==2?l.push(new _e(i,e,`filter array for "${e[0]}" operator must have 2 elements`)):s!=="string"&&l.push(new _e(`${i}[1]`,e[1],`string expected, ${s} found`))}return l}function Nc(r,e){let i=r.key,o=r.validateSpec,s=r.style,l=r.styleSpec,h=r.value,d=r.objectKey,g=l[`${e}_${r.layerType}`];if(!g)return[];let m=d.match(/^(.*)-transition$/);if(e==="paint"&&m&&g[m[1]]&&g[m[1]].transition)return o({key:i,value:h,valueSpec:l.transition,style:s,styleSpec:l});let v=r.valueSpec||g[d];if(!v)return[new _e(i,h,`unknown property "${d}"`)];let _;
vendor: 4,259 bytes, lines 2534-2535
2534if(Ne(h)==="string"&&Jn(v)&&!v.tokens&&(_=/^{([^}]+)}$/.exec(h)))return[new _e(i,h,`"${d}" does not support interpolation syntax 2535Use an identity property function instead: \`{ "type": "identity", "property": ${JSON.stringify(_[1])} }\`.`)];let T=[];return r.layerType==="symbol"&&d==="text-font"&&Bs(yn(h))&&Pt(h.type)==="identity"&&T.push(new _e(i,h,'"text-font" does not support identity functions')),T.concat(o({key:r.key,value:h,valueSpec:v,style:s,styleSpec:l,expressionContext:"property",propertyType:e,propertyKey:d}))}function Uc(r){return Nc(r,"paint")}function Gc(r){return Nc(r,"layout")}function $c(r){var e,i;let o=[],s=r.value,l=r.key,h=r.style,d=r.styleSpec;if(Ne(s)!=="object")return[new _e(l,s,`object expected, ${Ne(s)} found`)];s.type||s.ref||o.push(new _e(l,s,'either "type" or "ref" is required'));let g=Pt(s.type),m=Pt(s.ref);if(s.id){let v=Pt(s.id);for(let _=0;_<r.arrayIndex;_++){let T=h.layers[_];Pt(T.id)===v&&o.push(new _e(l,s.id,`duplicate layer id "${s.id}", previously used at line ${T.id.__line__}`))}}if("ref"in s){let v;["type","source","source-layer","filter","layout"].forEach((_=>{_ in s&&o.push(new _e(l,s[_],`"${_}" is prohibited for ref layers`))})),h.layers.forEach((_=>{Pt(_.id)===m&&(v=_)})),v?v.ref?o.push(new _e(l,s.ref,"ref cannot reference another ref layer")):g=Pt(v.type):o.push(new _e(l,s.ref,`ref layer "${m}" not found`))}else if(g!=="background")if(s.source){let v=h.sources&&h.sources[s.source],_=v&&Pt(v.type);v?_==="vector"&&g==="raster"?o.push(new _e(l,s.source,`layer "${s.id}" requires a raster source`)):_!=="raster-dem"&&g==="hillshade"||_!=="raster-dem"&&g==="color-relief"?o.push(new _e(l,s.source,`layer "${s.id}" requires a raster-dem source`)):_==="raster"&&g!=="raster"?o.push(new _e(l,s.source,`layer "${s.id}" requires a vector source`)):_!=="vector"||s["source-layer"]?_==="raster-dem"&&g!=="hillshade"&&g!=="color-relief"?o.push(new _e(l,s.source,"raster-dem source can only be used with layer type 'hillshade' or 'color-relief'.")):g!=="line"||!s.paint||!s.paint["line-gradient"]||_==="geojson"&&v.lineMetrics||o.push(new _e(l,s,`layer "${s.id}" specifies a line-gradient, which requires a GeoJSON source with \`lineMetrics\` enabled.`)):o.push(new _e(l,s,`layer "${s.id}" must specify a "source-layer"`)):o.push(new _e(l,s.source,`source "${s.source}" not found`))}else o.push(new _e(l,s,'missing required property "source"'));return g==="raster"&&(!((e=s.paint)===null||e===void 0)&&e.resampling)&&(!((i=s.paint)===null||i===void 0)&&i["raster-resampling"])&&o.push(new _e(l,s.paint,`layer "${s.id}" redundantly specifies "resampling" and "raster-resampling" paint properties, but only one is allowed. It is advised to use "resampling".`)),o=o.concat(bi({key:l,value:s,valueSpec:d.layer,style:r.style,styleSpec:r.styleSpec,validateSpec:r.validateSpec,objectElementValidators:{"*":()=>[],type:()=>r.validateSpec({key:`${l}.type`,value:s.type,valueSpec:d.layer.type,style:r.style,styleSpec:r.styleSpec,validateSpec:r.validateSpec,object:s,objectKey:"type"}),filter:io,layout:v=>bi({layer:s,key:v.key,value:v.value,style:v.style,styleSpec:v.styleSpec,validateSpec:v.validateSpec,objectElementValidators:{"*":_=>Gc(rn({layerType:g},_))}}),paint:v=>bi({layer:s,key:v.key,value:v.value,style:v.style,styleSpec:v.styleSpec,validateSpec:v.validateSpec,objectElementValidators:{"*":_=>Uc(rn({layerType:g},_))}})}})),o}function Lr(r){let e=r.value,i=r.key,o=Ne(e);return o!=="string"?[new _e(i,e,`string expected, ${o} found`)]:[]}let fl={promoteId:function({key:r,value:e}){if(Ne(e)==="string")return Lr({key:r,value:e});{let i=[];for(let o in e)i.push(...Lr({key:`${r}.${o}`,value:e[o]}));return i}}};function ml(r){let e=r.value,i=r.key,o=r.styleSpec,s=r.style,l=r.validateSpec;if(!e.type)return[new _e(i,e,'"type" is required')];let h=Pt(e.type),d;switch(h){case"vector":case"raster":return d=bi({key:i,value:e,valueSpec:o[`source_${h.replace("-","_")}`],style:r.style,styleSpec:o,objectElementValidators:fl,validateSpec:l}),d;case"raster-dem":return d=(function(g){var m;let v=(m=g.sourceName)!==null&&m!==void 0?m:"",_=g.value,T=g.styleSpec,b=T.source_raster_dem,I=g.style,M=[],A=Ne(_);if(_===void 0)return M;if(A!=="object")return M.push(new _e("source_raster_dem",_,`object expected, ${A}
2535 found`)),M;let D=Pt(_.encoding)==="custom",F=["redFactor","greenFactor","blueFactor","baseShift"],k=g.value.encoding?`"${g.value.encoding}"`:"Default";for(let L in _)!D&&F.includes(L)?M.push(new _e(L,_[L],`In "${v}": "${L}" is only valid when "encoding" is set to "custom". ${k} encoding found`)):b[L]?M=M.concat(g.validateSpec({key:L,value:_[L],valueSpec:b[L],validateSpec:g.validateSpec,style:I,styleSpec:T})):M.push(new _e(L,_[L],`unknown property "${L}"`));return M})({sourceName:i,value:e,style:r.style,styleSpec:o,validateSpec:l}),d;case"geojson":if(d=bi({key:i,value:e,valueSpec:o.source_geojson,style:s,styleSpec:o,validateSpec:l,objectElementValidators:fl}),e.cluster)for(let g in e.clusterProperties){let[m,v]=e.clusterProperties[g],_=typeof m=="string"?[m,["accumulated"],["get",g]]:m;d.push(...Fr({key:`${i}.${g}.map`,value:v,expressionContext:"cluster-map"})),d.push(...Fr({key:`${i}.${g}.reduce`,value:_,expressionContext:"cluster-reduce"}))}return d;case"video":return bi({key:i,value:e,valueSpec:o.source_video,style:s,validateSpec:l,styleSpec:o});case"image":return bi({key:i,value:e,valueSpec:o.source_image,style:s,validateSpec:l,styleSpec:o});case"canvas":return[new _e(i,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return vn({key:`${i}.type`,value:e.type,valueSpec:{values:["vector","raster","raster-dem","geojson","video","image"]}})}}function Uo(r){let e=r.value,i=r.styleSpec,o=i.light,s=r.style,l=[],h=Ne(e);if(e===void 0)return l;if(h!=="object")return l=l.concat([new _e("light",e,`object expected, ${h} found`)]),l;for(let d in e){let g=d.match(/^(.*)-transition$/);l=l.concat(g&&o[g[1]]&&o[g[1]].transition?r.validateSpec({key:d,value:e[d],valueSpec:i.transition,validateSpec:r.validateSpec,style:s,styleSpec:i}):o[d]?r.validateSpec({key:d,value:e[d],valueSpec:o[d],validateSpec:r.validateSpec,style:s,styleSpec:i}):[new _e(d,e[d],`unknown property "${d}"`)])}return l}function Zc(r){let e=r.value,i=r.styleSpec,o=i.sky,s=r.style,l=Ne(e);if(e===void 0)return[];if(l!=="object")return[new _e("sky",e,`object expected, ${l} found`)];let h=[];for(let d in e)h=h.concat(o[d]?r.validateSpec({key:d,value:e[d],valueSpec:o[d],style:s,styleSpec:i}):[new _e(d,e[d],`unknown property "${d}"`)]);return h}function gl(r){let e=r.value,i=r.styleSpec,o=i.terrain,s=r.style,l=[],h=Ne(e);if(e===void 0)return l;if(h!=="object")return l=l.concat([new _e("terrain",e,`object expected, ${h} found`)]),l;for(let d in e)l=l.concat(o[d]?r.validateSpec({key:d,value:e[d],valueSpec:o[d],validateSpec:r.validateSpec,style:s,styleSpec:i}):[new _e(d,e[d],`unknown property "${d}"`)]);return l}function _l(r){let e=[],i=r.value,o=r.key;if(Array.isArray(i)){let s=[],l=[];for(let h in i)i[h].id&&s.includes(i[h].id)&&e.push(new _e(o,i,`all the sprites' ids must be unique, but ${i[h].id} is duplicated`)),s.push(i[h].id),i[h].url&&l.includes(i[h].url)&&e.push(new _e(o,i,`all the sprites' URLs must be unique, but ${i[h].url} is duplicated`)),l.push(i[h].url),e=e.concat(bi({key:`${o}[${h}]`,value:i[h],valueSpec:{id:{type:"string",required:!0},url:{type:"string",required:!0}},validateSpec:r.validateSpec}));return e}return Lr({key:o,value:i})}function qc(r){return!!r&&r.constructor===Object}function Go(r){return qc(r.value)?[]:[new _e(r.key,r.value,`object expected, ${Ne(r.value)} found`)]}let yl={"*":()=>[],array:Gs,boolean:function(r){let e=r.value,i=r.key,o=Ne(e);return o!=="boolean"?[new _e(i,e,`boolean expected, ${o} found`)]:[]},number:to,color:No,constants:Vc,enum:vn,filter:io,function:$s,layer:$c,object:bi,source:ml,light:Uo,sky:Zc,terrain:gl,projection:function(r){let e=r.value,i=r.styleSpec,o=i.projection,s=r.style,l=Ne(e);if(e===void 0)return[];if(l!=="object")return[new _e("projection",e,`object expected, ${l} found`)];let h=[];for(let d in e)h=h.concat(o[d]?r.validateSpec({key:d,value:e[d],valueSpec:o[d],style:s,styleSpec:i}):[new _e(d,e[d],`unknown property "${d}"`)]);return h},projectionDefinition:function(r){let e=r.key,i=r.value;i=i instanceof String?i.valueOf():i;let o=Ne(i);return o!=="array"||(function(s){return Array.isArray(s)&&s.length===3&&typeof s[0]=="string"&&typeof s[1]=="string"&&typeof s[2]=="number"})(i)||(function(s){return!!["interpolate","step","literal"].includes(s[0])})(i)?["array","string"].includes(o)?[]:[new _e(e,i,`projection expected, invalid type "${o}" found`)]:[new _e(e,i,`projection expected, invalid array ${JSON.stringify(i)} found`)]},string:Lr,formatted:function(r){return Lr(r).length===0?[]:Fr(r)},resolvedImage:function(r){return Lr(r).length===0?[]:Fr(r)},padding:function(r){let e=r.key,i=r.value;if(Ne(i)==="array"){if(i.length<1||i.length>4)return[new _e(e,i,`padding requires 1 to 4 values; ${i.length} values found`)];let o={type:"number"},s=[];for(let l=0;l<i.length;l++)s=s.concat(r.validateSpec({key:`${e}[${l}]`,value:i[l],validateSpec:r.validateSpec,valueSpec:o}));return s}return to({key:e,value:i,valueSpec:{}}
vendor: 25,320 bytes, line 2535
2535)},numberArray:function(r){let e=r.key,i=r.value;if(Ne(i)==="array"){let o={type:"number"};if(i.length<1)return[new _e(e,i,"array length at least 1 expected, length 0 found")];let s=[];for(let l=0;l<i.length;l++)s=s.concat(r.validateSpec({key:`${e}[${l}]`,value:i[l],validateSpec:r.validateSpec,valueSpec:o}));return s}return to({key:e,value:i,valueSpec:{}})},colorArray:function(r){let e=r.key,i=r.value;if(Ne(i)==="array"){if(i.length<1)return[new _e(e,i,"array length at least 1 expected, length 0 found")];let o=[];for(let s=0;s<i.length;s++)o=o.concat(No({key:`${e}[${s}]`,value:i[s]}));return o}return No({key:e,value:i})},variableAnchorOffsetCollection:function(r){let e=r.key,i=r.value,o=Ne(i),s=r.styleSpec;if(o!=="array"||i.length<1||i.length%2!=0)return[new _e(e,i,"variableAnchorOffsetCollection requires a non-empty array of even length")];let l=[];for(let h=0;h<i.length;h+=2)l=l.concat(vn({key:`${e}[${h}]`,value:i[h],valueSpec:s.layout_symbol["text-anchor"]})),l=l.concat(Gs({key:`${e}[${h+1}]`,value:i[h+1],valueSpec:{length:2,value:"number"},validateSpec:r.validateSpec,style:r.style,styleSpec:s}));return l},sprite:_l,state:Go,fontFaces:function(r){let e=r.key,i=r.value,o=r.validateSpec,s=r.styleSpec,l=r.style;if(!qc(i))return[new _e(e,i,`object expected, ${Ne(i)} found`)];let h=[];for(let d in i){let g=i[d],m=Ne(g);if(m==="string")h.push(...Lr({key:`${e}.${d}`,value:g}));else if(m==="array"){let v={url:{type:"string",required:!0},"unicode-range":{type:"array",value:"string"}};for(let[_,T]of g.entries())h.push(...bi({key:`${e}.${d}[${_}]`,value:T,valueSpec:v,styleSpec:s,style:l,validateSpec:o}))}else h.push(new _e(`${e}.${d}`,g,`string or array expected, ${m} found`))}return h}};function $o(r){let e=r.value,i=r.valueSpec,o=r.styleSpec;return r.validateSpec=$o,i.expression&&Bs(Pt(e))?$s(r):i.expression&&Os(yn(e))?Fr(r):i.type&&yl[i.type]?yl[i.type](r):bi(rn({},r,{valueSpec:i.type?o[i.type]:i}))}function ro(r){let e=r.value,i=r.key,o=Lr(r);return o.length||(e.indexOf("{fontstack}")===-1&&o.push(new _e(i,e,'"glyphs" url must include a "{fontstack}" token')),e.indexOf("{range}")===-1&&o.push(new _e(i,e,'"glyphs" url must include a "{range}" token'))),o}function ji(r,e=ce){let i=[];return i=i.concat($o({key:"",value:r,valueSpec:e.$root,styleSpec:e,style:r,validateSpec:$o,objectElementValidators:{glyphs:ro,"*":()=>[]}})),r.constants&&(i=i.concat(Vc({key:"constants",value:r.constants}))),Wc(i)}function Ki(r){return function(e){return r(Object.assign({},e,{validateSpec:$o}))}}function Wc(r){return[].concat(r).sort(((e,i)=>e.line-i.line))}function Ji(r){return function(...e){return Wc(r.apply(this,e))}}ji.source=Ji(Ki(ml)),ji.sprite=Ji(Ki(_l)),ji.glyphs=Ji(Ki(ro)),ji.light=Ji(Ki(Uo)),ji.sky=Ji(Ki(Zc)),ji.terrain=Ji(Ki(gl)),ji.state=Ji(Ki(Go)),ji.layer=Ji(Ki($c)),ji.filter=Ji(Ki(io)),ji.paintProperty=Ji(Ki(Uc)),ji.layoutProperty=Ji(Ki(Gc));let Qh={type:"enum","property-type":"data-constant",expression:{interpolated:!1,parameters:["global-state"]},values:{visible:{},none:{}},transition:!1,default:"visible"};class eu{constructor(e,i){this._globalState=i,this.setValue(e)}evaluate(){var e;return(e=this._literalValue)!==null&&e!==void 0?e:this._compiledValue.evaluate({})}setValue(e){if(e==null||e==="visible"||e==="none")return this._literalValue=e==="none"?"none":"visible",this._compiledValue=void 0,void(this._globalStateRefs=new Set);let i=Bo(e,Qh,this._globalState);if(i.result==="error")throw this._literalValue="visible",this._compiledValue=void 0,new Error(i.value.map((o=>`${o.key}: ${o.message}`)).join(", "));this._literalValue=void 0,this._compiledValue=i.value,this._globalStateRefs=Qn(i.value.expression)}getGlobalStateRefs(){return this._globalStateRefs}}let Zo=ce,rr=ji,Di=rr.light,qo=rr.sky,Hc=rr.paintProperty,tu=rr.layoutProperty;function Xc(r,e){let i=!1;if(e?.length)for(let o of e)r.fire(new Fn(new Error(o.message))),i=!0;return i}class pr{constructor(e,i,o){let s=this.cells=[];if(e instanceof ArrayBuffer){this.arrayBuffer=e;let h=new Int32Array(this.arrayBuffer);e=h[0],this.d=(i=h[1])+2*(o=h[2]);for(let g=0;g<this.d*this.d;g++){let m=h[3+g],v=h[3+g+1];s.push(m===v?null:h.subarray(m,v))}let d=h[3+s.length+1];this.keys=h.subarray(h[3+s.length],d),this.bboxes=h.subarray(d),this.insert=this._insertReadonly}else{this.d=i+2*o;for(let h=0;h<this.d*this.d;h++)s.push([]);this.keys=[],this.bboxes=[]}this.n=i,this.extent=e,this.padding=o,this.scale=i/e,this.uid=0;let l=o/i*e;this.min=-l,this.max=e+l}insert(e,i,o,s,l){this._forEachCell(i,o,s,l,this._insertCell,this.uid++,void 0,void 0),this.keys.push(e),this.bboxes.push(i),this.bboxes.push(o),this.bboxes.push(s),this.bboxes.push(l)}_insertReadonly(){throw new Error("Cannot insert into a GridIndex created from an ArrayBuffer.")}_insertCell(e,i,o,s,l,h){this.cells[l].push(h)}query(e,i,o,s,l){let h=this.min,d=this.max;if(e<=h&&i<=h&&d<=o&&d<=s&&!l)return[...this.keys];{let g=[];return this._forEachCell(e,i,o,s,this._queryCell,g,{},l),g}}_queryCell(e,i,o,s,l,h,d,g){let m=this.cells[l];if(m!==null){let v=this.keys,_=this.bboxes;for(let T of m)if(d[T]===void 0){let b=4*T;(g?g(_[b+0],_[b+1],_[b+2],_[b+3]):e<=_[b+2]&&i<=_[b+3]&&o>=_[b+0]&&s>=_[b+1])?(d[T]=!0,h.push(v[T])):d[T]=!1}}}_forEachCell(e,i,o,s,l,h,d,g){let m=this._convertToCellCoord(e),v=this._convertToCellCoord(i),_=this._convertToCellCoord(o),T=this._convertToCellCoord(s);for(let b=m;b<=_;b++)for(let I=v;I<=T;I++){let M=this.d*I+b;if((!g||g(this._convertFromCellCoord(b),this._convertFromCellCoord(I),this._convertFromCellCoord(b+1),this._convertFromCellCoord(I+1)))&&l.call(this,e,i,o,s,M,h,d,g))return}}_convertFromCellCoord(e){return(e-this.padding)/this.scale}_convertToCellCoord(e){return Math.max(0,Math.min(this.d-1,Math.floor(e*this.scale)+this.padding))}toArrayBuffer(){if(this.arrayBuffer)return this.arrayBuffer;let e=this.cells,i=3+this.cells.length+1+1,o=0;for(let h of this.cells)o+=h.length;let s=new Int32Array(i+o+this.keys.length+this.bboxes.length);s[0]=this.extent,s[1]=this.n,s[2]=this.padding;let l=i;for(let h=0;h<e.length;h++){let d=e[h];s[3+h]=l,s.set(d,l),l+=d.length}return s[3+e.length]=l,s.set(this.keys,l),l+=this.keys.length,s[3+e.length+1]=l,s.set(this.bboxes,l),l+=this.bboxes.length,s.buffer}static serialize(e,i){let o=e.toArrayBuffer();return i&&i.push(o),{buffer:o}}static deserialize(e){return new pr(e.buffer)}}let nr={};function Se(r,e,i={}){if(nr[r])throw new Error(`${r} is already registered.`);Object.defineProperty(e,"_classRegistryKey",{value:r,writeable:!1}),nr[r]={klass:e,omit:i.omit||[],shallow:i.shallow||[]}}Se("Object",Object),Se("Set",Set),Se("TransferableGridIndex",pr),Se("Color",Ve),Se("Error",Error),Se("AJAXError",kn),Se("ResolvedImage",Ei),Se("StylePropertyFunction",Ns),Se("StyleExpression",Lo,{omit:["_evaluator"]}),Se("ZoomDependentExpression",js),Se("ZoomConstantExpression",Vs),Se("CompoundExpression",Vi,{omit:["_evaluate"]});for(let r in Yn)Yn[r]._classRegistryKey||Se(`Expression_${r}`,Yn[r]);function Yc(r){var e;return r&&typeof ArrayBuffer<"u"&&(r instanceof ArrayBuffer||((e=r.constructor)===null||e===void 0?void 0:e.name)==="ArrayBuffer")}function Wo(r){return r.$name||r.constructor._classRegistryKey}function Kc(r){return!(function(e){if(e===null||typeof e!="object")return!1;let i=Wo(e);return i&&i!=="Object"})(r)&&(r==null||typeof r=="boolean"||typeof r=="number"||typeof r=="string"||r instanceof Boolean||r instanceof Number||r instanceof String||r instanceof Date||r instanceof RegExp||r instanceof Blob||r instanceof Error||Yc(r)||Kr(r)||ArrayBuffer.isView(r)||r instanceof ImageData)}function fr(r,e){if(Kc(r))return(Yc(r)||Kr(r))&&e&&e.push(r),ArrayBuffer.isView(r)&&e&&e.push(r.buffer),r instanceof ImageData&&e&&e.push(r.data.buffer),r;if(Array.isArray(r)){let l=[];for(let h of r)l.push(fr(h,e));return l}if(typeof r!="object")throw new Error("can't serialize object of type "+typeof r);let i=Wo(r);if(!i)throw new Error(`can't serialize object of unregistered class ${r.constructor.name}`);if(!nr[i])throw new Error(`${i} is not registered.`);let{klass:o}=nr[i],s=o.serialize?o.serialize(r,e):{};if(o.serialize){if(s===e?.[e.length-1])throw new Error("statically serialized object won't survive transfer of $name property")}else{for(let l in r){if(!r.hasOwnProperty(l)||nr[i].omit.includes(l))continue;let h=r[l];s[l]=nr[i].shallow.includes(l)?h:fr(h,e)}r instanceof Error&&(s.message=r.message)}if(s.$name)throw new Error("$name property is reserved for worker serialization logic.");return i!=="Object"&&(s.$name=i),s}function Ho(r){if(Kc(r))return r;if(Array.isArray(r))return r.map(Ho);if(typeof r!="object")throw new Error("can't deserialize object of type "+typeof r);let e=Wo(r)||"Object";if(!nr[e])throw new Error(`can't deserialize unregistered class ${e}`);let{klass:i}=nr[e];if(!i)throw new Error(`can't deserialize unregistered class ${e}`);if(i.deserialize)return i.deserialize(r);let o=Object.create(i.prototype);for(let s of Object.keys(r)){if(s==="$name")continue;let l=r[s];o[s]=nr[e].shallow.includes(s)?l:Ho(l)}return o}class vl{constructor(){this.first=!0}update(e,i){let o=Math.floor(e);return this.first?(this.first=!1,this.lastIntegerZoom=o,this.lastIntegerZoomTime=0,this.lastZoom=e,this.lastFloorZoom=o,!0):(this.lastFloorZoom>o?(this.lastIntegerZoom=o+1,this.lastIntegerZoomTime=i):this.lastFloorZoom<o&&(this.lastIntegerZoom=o,this.lastIntegerZoomTime=i),e!==this.lastZoom&&(this.lastZoom=e,this.lastFloorZoom=o,!0))}}function iu(r){return/[\u02EA\u02EB\u2E80-\u2FDF\u2FF0-\u303F\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FD-\u30FF\u3105-\u312F\u31A0-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uF900-\uFA6D\uFA70-\uFAD9\uFE10-\uFE1F\uFE30-\uFE4F\uFF00-\uFFEF]|\uD81B[\uDFE0-\uDFFF]|[\uD81C-\uD822\uD840-\uD868\uD86A-\uD86D\uD86F-\uD872\uD874-\uD879\uD880-\uD883\uD885-\uD88C][\uDC00-\uDFFF]|\uD823[\uDC00-\uDCD5\uDCFF-\uDD1E\uDD80-\uDDF2]|\uD82B[\uDFF0-\uDFFF]|\uD82C[\uDC00-\uDEFB]|\uD83C[\uDE00-\uDEFF]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEAD\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0\uDFF0-\uDFFF]|\uD87B[\uDC00-\uDE5D]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A\uDF50-\uDFFF]|\uD88D[\uDC00-\uDC79]/gim.test(String.fromCodePoint(r))}function xn(r){return/[\u02EA\u02EB\u1100-\u11FF\u1400-\u167F\u18B0-\u18F5\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u3007\u3012\u3013\u3020-\u302F\u3031-\u303F\u3041-\u3096\u309D-\u30FB\u30FD-\u30FF\u3105-\u312F\u3131-\u318E\u3190-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFE10-\uFE1F\uFE30-\uFE48\uFE50-\uFE57\uFE5F-\uFE62\uFE67-\uFE6F\uFF00-\uFF07\uFF0A-\uFF0C\uFF0E-\uFF19\uFF1F-\uFF3A\uFF3C\uFF3E\uFF40-\uFF5A\uFFE0-\uFFE2\uFFE4-\uFFE7]|\uD802[\uDD80-\uDD9F]|\uD805[\uDD80-\uDDFF]|\uD806[\uDE00-\uDEBF]|\uD811[\uDC00-\uDE7F]|\uD81B[\uDFE0-\uDFE4\uDFF0-\uDFF6]|[\uD81C-\uD822\uD83D\uD840-\uD868\uD86A-\uD86D\uD86F-\uD872\uD874-\uD879\uD880-\uD883\uD885-\uD88C][\uDC00-\uDFFF]|\uD823[\uDC00-\uDCD5\uDCFF-\uDD1E\uDD80-\uDDF2]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD30-\uDEFB]|\uD833[\uDEC0-\uDFCF]|\uD834[\uDC00-\uDDFF\uDEE0-\uDF7F]|\uD836[\uDC00-\uDEAF]|\uD83C[\uDC00-\uDE00\uDF00-\uDFFF]|\uD83E[\uDD00-\uDEFF]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEAD\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0\uDFF0-\uDFFF]|\uD87B[\uDC00-\uDE5D]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A\uDF50-\uDFFF]|\uD88D[\uDC00-\uDC79]/gim.test(String.fromCodePoint(r))}function Jc(r){return/\s/u.test(String.fromCodePoint(r))}function xl(r){for(let e of r)if(xn(e.codePointAt(0)))return!0;return!1}function Zs(r){for(let e of r)if(!qs(e.codePointAt(0)))return!1;return!0}function Qc(r){let e=r.map((i=>{try{return new RegExp(`\\p{sc=${i}}`,"u").source}catch{return null}})).filter((i=>i));return new RegExp(e.join("|"),"u")}let bl=Qc(["Arab","Dupl","Mong","Ougr","Syrc"]);function qs(r){return!bl.test(String.fromCodePoint(r))}function wl(r){return!(xn(r)||(e=r,/[\xA7\xA9\xAE\xB1\xBC-\xBE\xD7\xF7\u2016\u2020\u2021\u2030\u2031\u203B\u203C\u2042\u2047-\u2049\u2051\u2100-\u218F\u221E\u2234\u2235\u2300-\u2307\u230C-\u231F\u2324-\u2328\u232B\u237D-\u239A\u23BE-\u23CD\u23CF\u23D1-\u23DB\u23E2-\u2422\u2424-\u24FF\u25A0-\u2619\u2620-\u2767\u2776-\u2793\u2B12-\u2B2F\u2B50-\u2B59\u2BB8-\u2BEB\u3000-\u303F\u30A0-\u30FF\uE000-\uF8FF\uFE30-\uFE6F\uFF00-\uFFEF\uFFFC\uFFFD]|[\uDB80-\uDBFF][\uDC00-\uDFFF]/gim.test(String.fromCodePoint(e))));var e}let eh=Qc(["Adlm","Arab","Armi","Avst","Chrs","Cprt","Egyp","Elym","Gara","Hatr","Hebr","Hung","Khar","Lydi","Mand","Mani","Mend","Merc","Mero","Narb","Nbat","Nkoo","Orkh","Palm","Phli","Phlp","Phnx","Prti","Rohg","Samr","Sarb","Sogo","Syrc","Thaa","Todr","Yezi"]);function Tl(r){return eh.test(String.fromCodePoint(r))}function th(r,e){return!(!e&&Tl(r)||/[\u0900-\u0DFF\u0F00-\u109F\u1780-\u17FF]/gim.test(String.fromCodePoint(r)))}function Sl(r){for(let e of r)if(Tl(e.codePointAt(0)))return!0;return!1}let mr=new class{constructor(){this.TIMEOUT=5e3,this.applyArabicShaping=null,this.processBidirectionalText=null,this.processStyledBidirectionalText=null,this.pluginStatus="unavailable",this.pluginURL=null,this.loadScriptResolve=()=>{}}setState(r){this.pluginStatus=r.pluginStatus,this.pluginURL=r.pluginURL}getState(){return{pluginStatus:this.pluginStatus,pluginURL:this.pluginURL}}setMethods(r){if(mr.isParsed())throw new Error("RTL text plugin already registered.");this.applyArabicShaping=r.applyArabicShaping,this.processBidirectionalText=r.processBidirectionalText,this.processStyledBidirectionalText=r.processStyledBidirectionalText,this.loadScriptResolve()}isParsed(){return this.applyArabicShaping!=null&&this.processBidirectionalText!=null&&this.processStyledBidirectionalText!=null}getRTLTextPluginStatus(){return this.pluginStatus}syncState(r,e){return p(this,void 0,void 0,(function*(){if(this.isParsed())return this.getState();if(r.pluginStatus!=="loading")return this.setState(r),r;let i=r.pluginURL,o=new Promise((l=>{this.loadScriptResolve=l}));e(i);let s=new Promise((l=>setTimeout((()=>l()),this.TIMEOUT)));if(yield Promise.race([o,s]),this.isParsed()){let l={pluginStatus:"loaded",pluginURL:i};return this.setState(l),l}throw this.setState({pluginStatus:"error",pluginURL:""}),new Error(`RTL Text Plugin failed to import scripts from ${i}`)}))}};class at{constructor(e,i){this.isSupportedScript=ih,this.zoom=e,i?(this.now=i.now||0,this.fadeDuration=i.fadeDuration||0,this.zoomHistory=i.zoomHistory||new vl,this.transition=i.transition||{}):(this.now=0,this.fadeDuration=0,this.zoomHistory=new vl,this.transition={})}crossFadingFactor(){return this.fadeDuration===0?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)}getCrossfadeParameters(){let e=this.zoom,i=e-Math.floor(e),o=this.crossFadingFactor();return e>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:i+(1-i)*o}:{fromScale:.5,toScale:1,t:1-(1-o)*i}}}function ih(r){return(function(e,i){for(let o of e)if(!th(o.codePointAt(0),i))return!1;return!0})(r,mr.getRTLTextPluginStatus()==="loaded")}let Ws="-transition";class Xo{constructor(e,i,o){this.property=e,this.value=i,this.expression=(function(s,l,h){if(Bs(s))return new Ns(s,l);if(Os(s)){let d=Bc(s,l,h);if(d.result==="error")throw new Error(d.value.map((g=>`${g.key}: ${g.message}`)).join(", "));return d.value}{let d=s;return l.type==="color"&&typeof s=="string"?d=Ve.parse(s):l.type!=="padding"||typeof s!="number"&&!Array.isArray(s)?l.type!=="numberArray"||typeof s!="number"&&!Array.isArray(s)?l.type!=="colorArray"||typeof s!="string"&&!Array.isArray(s)?l.type==="variableAnchorOffsetCollection"&&Array.isArray(s)?d=li.parse(s):l.type==="projectionDefinition"&&typeof s=="string"&&(d=ci.parse(s)):d=Re.parse(s):d=dt.parse(s):d=Qt.parse(s),{globalStateRefs:new Set,_globalState:null,kind:"constant",evaluate:()=>d}}})(i===void 0?e.specification.default:i,e.specification,o)}isDataDriven(){return this.expression.kind==="source"||this.expression.kind==="composite"}getGlobalStateRefs(){return this.expression.globalStateRefs||new Set}possiblyEvaluate(e,i,o){return this.property.possiblyEvaluate(this,e,i,o)}}class Pl{constructor(e,i){this.property=e,this.value=new Xo(e,void 0,i)}transitioned(e,i){return new Ml(this.property,this.value,i,Bi({},e.transition,this.transition),e.now)}untransitioned(){return new Ml(this.property,this.value,null,{},0)}}class Il{constructor(e,i){this._properties=e,this._values=Object.create(e.defaultTransitionablePropertyValues),this._globalState=i}hasProperty(e){return e in this._properties.defaultTransitionablePropertyValues}getValue(e){return ke(this._values[e].value.value)}setValue(e,i){Object.hasOwn(this._values,e)||(this._values[e]=new Pl(this._values[e].property,this._globalState)),this._values[e].value=new Xo(this._values[e].property,i===null?void 0:ke(i),this._globalState)}getTransition(e){return ke(this._values[e].transition)}setTransition(e,i){Object.hasOwn(this._values,e)||(this._values[e]=new Pl(this._values[e].property,this._globalState)),this._values[e].transition=ke(i)||void 0}serialize(){let e={};for(let i of Object.keys(this._values)){let o=this.getValue(i);o!==void 0&&(e[i]=o);let s=this.getTransition(i);s!==void 0&&(e[`${i}${Ws}`]=s)}return e}transitioned(e,i){let o=new rh(this._properties);for(let s of Object.keys(this._values))o._values[s]=this._values[s].transitioned(e,i._values[s]);return o}untransitioned(){let e=new rh(this._properties);for(let i of Object.keys(this._values))e._values[i]=this._values[i].untransitioned();return e}}class Ml{constructor(e,i,o,s,l){this.property=e,this.value=i,this.begin=l+s.delay||0,this.end=this.begin+s.duration||0,e.specification.transition&&(s.delay||s.duration)&&(this.prior=o)}possiblyEvaluate(e,i,o){let s=e.now||0,l=this.value.possiblyEvaluate(e,i,o),h=this.prior;if(h){if(s>this.end)return this.prior=null,l;if(this.value.isDataDriven())return this.prior=null,l;if(s<this.begin)return h.possiblyEvaluate(e,i,o);{let d=(s-this.begin)/(this.end-this.begin);return this.property.interpolate(h.possiblyEvaluate(e,i,o),l,Ir(d))}}return l}}class rh{constructor(e){this._properties=e,this._values=Object.create(e.defaultTransitioningPropertyValues)}possiblyEvaluate(e,i,o){let s=new Yo(this._properties);for(let l of Object.keys(this._values))s._values[l]=this._values[l].possiblyEvaluate(e,i,o);return s}hasTransition(){for(let e of Object.keys(this._values))if(this._values[e].prior)return!0;return!1}}class ru{constructor(e,i){this._properties=e,this._values=Object.create(e.defaultPropertyValues),this._globalState=i}hasValue(e){return this._values[e].value!==void 0}hasProperty(e){return e in this._properties.defaultPropertyValues}getValue(e){return ke(this._values[e].value)}setValue(e,i){this._values[e]=new Xo(this._values[e].property,i===null?void 0:ke(i),this._globalState)}serialize(){let e={};for(let i of Object.keys(this._values)){let o=this.getValue(i);o!==void 0&&(e[i]=o)}return e}possiblyEvaluate(e,i,o){let s=new Yo(this._properties);for(let l of Object.keys(this._values))s._values[l]=this._values[l].possiblyEvaluate(e,i,o);return s}}class Qi{constructor(e,i,o){this.property=e,this.value=i,this.parameters=o}isConstant(){return this.value.kind==="constant"}constantOr(e){return this.value.kind==="constant"?this.value.value:e}evaluate(e,i,o,s){return this.property.evaluate(this.value,this.parameters,e,i,o,s)}}class Yo{constructor(e){this._properties=e,this._values=Object.create(e.defaultPossiblyEvaluatedValues)}get(e){return this._values[e]}}class Ie{constructor(e){this.specification=e}possiblyEvaluate(e,i){if(e.isDataDriven())throw new Error("Value should not be data driven");return e.expression.evaluate(i)}interpolate(e,i,o){let s=Ci[this.specification.type];return s?s(e,i,o):e}}class Ce{constructor(e,i){this.specification=e,this.overrides=i}possiblyEvaluate(e,i,o,s){return new Qi(this,e.expression.kind==="constant"||e.expression.kind==="camera"?{kind:"constant",value:e.expression.evaluate(i,null,{},o,s)}:e.expression,i)}interpolate(e,i,o){if(e.value.kind!=="constant"||i.value.kind!=="constant")return e;if(e.value.value===void 0||i.value.value===void 0)return new Qi(this,{kind:"constant",value:void 0},e.parameters);let s=Ci[this.specification.type];if(s){let l=s(e.value.value,i.value.value,o);return new Qi(this,{kind:"constant",value:l},e.parameters)}return e}evaluate(e,i,o,s,l,h){return e.kind==="constant"?e.value:e.evaluate(i,o,s,l,h)}}class Br extends Ce{possiblyEvaluate(e,i,o,s){if(e.value===void 0)return new Qi(this,{kind:"constant",value:void 0},i);if(e.expression.kind==="constant"){let l=e.expression.evaluate(i,null,{},o,s),h=e.property.specification.type==="resolvedImage"&&typeof l!="string"?l.name:l,d=this._calculate(h,h,h,i);return new Qi(this,{kind:"constant",value:d},i)}if(e.expression.kind==="camera"){let l=this._calculate(e.expression.evaluate({zoom:i.zoom-1}),e.expression.evaluate({zoom:i.zoom}),e.expression.evaluate({zoom:i.zoom+1}),i);return new Qi(this,{kind:"constant",value:l},i)}return new Qi(this,e.expression,i)}evaluate(e,i,o,s,l,h){if(e.kind==="source"){let d=e.evaluate(i,o,s,l,h);return this._calculate(d,d,d,i)}return e.kind==="composite"?this._calculate(e.evaluate({zoom:Math.floor(i.zoom)-1},o,s),e.evaluate({zoom:Math.floor(i.zoom)},o,s),e.evaluate({zoom:Math.floor(i.zoom)+1},o,s),i):e.value}_calculate(e,i,o,s){return s.zoom>s.zoomHistory.lastIntegerZoom?{from:e,to:i}:{from:o,to:i}}interpolate(e){return e}}class nh{constructor(e){this.specification=e}possiblyEvaluate(e,i,o,s){if(e.value!==void 0){if(e.expression.kind==="constant"){let l=e.expression.evaluate(i,null,{},o,s);return this._calculate(l,l,l,i)}return this._calculate(e.expression.evaluate(new at(Math.floor(i.zoom-1),i)),e.expression.evaluate(new at(Math.floor(i.zoom),i)),e.expression.evaluate(new at(Math.floor(i.zoom+1),i)),i)}}_calculate(e,i,o,s){return s.zoom>s.zoomHistory.lastIntegerZoom?{from:e,to:i}:{from:o,to:i}}interpolate(e){return e}}class no{constructor(e){this.specification=e}possiblyEvaluate(e,i,o,s){return!!e.expression.evaluate(i,null,{},o,s)}interpolate(){return!1}}class hi{constructor(e){this.properties=e,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];for(let i in e){let o=e[i];o.specification.overridable&&this.overridableProperties.push(i);let s=this.defaultPropertyValues[i]=new Xo(o,void 0,void 0),l=this.defaultTransitionablePropertyValues[i]=new Pl(o,void 0);this.defaultTransitioningPropertyValues[i]=l.untransitioned(),this.defaultPossiblyEvaluatedValues[i]=s.possiblyEvaluate({})}}}Se("DataDrivenProperty",Ce),Se("DataConstantProperty",Ie),Se("CrossFadedDataDrivenProperty",Br),Se("CrossFadedProperty",nh),Se("ColorRampProperty",no);let oh=" is a PAINT property not a LAYOUT property. Use get/setPaintProperty instead?",Hs=" is a LAYOUT property not a PAINT property. Use get/setLayoutProperty instead?";class Ni extends ps{constructor(e,i,o){if(super(),this.id=e.id,this.type=e.type,this._globalState=o,this._featureFilter={filter:()=>!0,needGeometry:!1,getGlobalStateRefs:()=>new Set},this._visibilityExpression=(function(s,l){return new eu(s,l)})(this.visibility,o),e.type!=="custom"&&(this.metadata=e.metadata,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,e.type!=="background"&&(this.source=e.source,this.sourceLayer=e["source-layer"],this.filter=e.filter,this._featureFilter=Oo(e.filter,o)),i.layout&&(this._unevaluatedLayout=new ru(i.layout,o)),i.paint)){this._transitionablePaint=new Il(i.paint,o);for(let s in e.paint)this.setPaintProperty(s,e.paint[s],{validate:!1});for(let s in e.layout)this.setLayoutProperty(s,e.layout[s],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Yo(i.paint)}}setFilter(e){this.filter=e,this._featureFilter=Oo(e,this._globalState)}getCrossfadeParameters(){return this._crossfadeParameters}getLayoutProperty(e){var i;if(e==="visibility")return this.visibility;if(!((i=this._transitionablePaint)===null||i===void 0)&&i.hasProperty(e))throw new Error(e+oh);if(!this._unevaluatedLayout)throw new Error(`Cannot get layout property "${e}" on layer type "${this.type}" which has no layout properties.`);return this._unevaluatedLayout.getValue(e)}getLayoutAffectingGlobalStateRefs(){let e=new Set;for(let i of this._visibilityExpression.getGlobalStateRefs())e.add(i);if(this._unevaluatedLayout)for(let i in this._unevaluatedLayout._values){let o=this._unevaluatedLayout._values[i];for(let s of o.getGlobalStateRefs())e.add(s)}for(let i of this._featureFilter.getGlobalStateRefs())e.add(i);return e}getPaintAffectingGlobalStateRefs(){var e;let i=new globalThis.Map;if(this._transitionablePaint)for(let o in this._transitionablePaint._values){let s=this._transitionablePaint._values[o].value;for(let l of s.getGlobalStateRefs()){let h=(e=i.get(l))!==null&&e!==void 0?e:[];h.push({name:o,value:s.value}),i.set(l,h)}}return i}getVisibilityAffectingGlobalStateRefs(){return this._visibilityExpression.getGlobalStateRefs()}setLayoutProperty(e,i,o={}){var s;if(e==="visibility")return this.visibility=i,this._visibilityExpression.setValue(i),void this.recalculateVisibility();!((s=this._transitionablePaint)===null||s===void 0)&&s.hasProperty(e)?this.fire(new Fn(new Error(e+oh))):i!=null&&this._val
2535idate(tu,`layers.${this.id}.layout.${e}`,e,i,o)||this._unevaluatedLayout.setValue(e,i)}getPaintProperty(e){var i,o;if(e.endsWith(Ws)){let s=e.slice(0,-11);if(s==="visibility"||!((i=this._unevaluatedLayout)===null||i===void 0)&&i.hasProperty(s))throw new Error(e+Hs);return this._transitionablePaint.getTransition(s)}if(e==="visibility"||!((o=this._unevaluatedLayout)===null||o===void 0)&&o.hasProperty(e))throw new Error(e+Hs);return this._transitionablePaint.getValue(e)}setPaintProperty(e,i,o={}){var s;if(e==="visibility"||!((s=this._unevaluatedLayout)===null||s===void 0)&&s.hasProperty(e))return this.fire(new Fn(new Error(e+Hs))),!1;if(i!=null&&this._validate(Hc,`layers.${this.id}.paint.${e}`,e,i,o))return!1;if(e.endsWith(Ws))return this._transitionablePaint.setTransition(e.slice(0,-11),i||void 0),!1;{let l=this._transitionablePaint._values[e],h=l.property.specification["property-type"]==="cross-faded-data-driven",d=l.value.isDataDriven(),g=l.value;this._transitionablePaint.setValue(e,i),this._handleSpecialPaintPropertyUpdate(e);let m=this._transitionablePaint._values[e].value;return m.isDataDriven()||d||h||this._handleOverridablePaintPropertyUpdate(e,g,m)}}_handleSpecialPaintPropertyUpdate(e){}_handleOverridablePaintPropertyUpdate(e,i,o){return!1}isHidden(e=this.minzoom,i=!1){return!!(this.minzoom&&e<(i?Math.floor(this.minzoom):this.minzoom))||!!(this.maxzoom&&e>=this.maxzoom)||this._evaluatedVisibility==="none"}updateTransitions(e){this._transitioningPaint=this._transitionablePaint.transitioned(e,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculateVisibility(){this._evaluatedVisibility=this._visibilityExpression.evaluate()}recalculate(e,i){e.getCrossfadeParameters&&(this._crossfadeParameters=e.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(e,void 0,i)),this.paint=this._transitioningPaint.possiblyEvaluate(e,void 0,i)}serialize(){var e,i;
vendor: 35,499 bytes, line 2535
2535let o={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:(e=this._unevaluatedLayout)===null||e===void 0?void 0:e.serialize(),paint:(i=this._transitionablePaint)===null||i===void 0?void 0:i.serialize()};return this.visibility&&(o.layout||(o.layout={}),o.layout.visibility=this.visibility),Yr(o,((s,l)=>!(s===void 0||l==="layout"&&!Object.keys(s).length||l==="paint"&&!Object.keys(s).length)))}_validate(e,i,o,s,l={}){return l?.validate!==!1&&Xc(this,e.call(rr,{key:i,layerType:this.type,objectKey:o,value:s,styleSpec:ce,style:{glyphs:!0,sprite:!0}}))}is3D(){return!1}isTileClipped(){return!1}hasOffscreenPass(){return!1}resize(){}isStateDependent(){for(let e in this.paint._values){let i=this.paint.get(e);if(i instanceof Qi&&Jn(i.property.specification)&&(i.value.kind==="source"||i.value.kind==="composite")&&i.value.isStateDependent)return!0}return!1}}let El;var nu={get paint(){return El=El||new hi({"raster-opacity":new Ie(ce.paint_raster["raster-opacity"]),"raster-hue-rotate":new Ie(ce.paint_raster["raster-hue-rotate"]),"raster-brightness-min":new Ie(ce.paint_raster["raster-brightness-min"]),"raster-brightness-max":new Ie(ce.paint_raster["raster-brightness-max"]),"raster-saturation":new Ie(ce.paint_raster["raster-saturation"]),"raster-contrast":new Ie(ce.paint_raster["raster-contrast"]),resampling:new Ie(ce.paint_raster.resampling),"raster-resampling":new Ie(ce.paint_raster["raster-resampling"]),"raster-fade-duration":new Ie(ce.paint_raster["raster-fade-duration"])})}};class ou extends Ni{constructor(e,i){super(e,nu,i)}}let su={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array};class Ko{constructor(e,i){this._structArray=e,this._pos1=i*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8}}class pt{constructor(){this.isTransferred=!1,this.capacity=-1,this.resize(0)}static serialize(e,i){return e._trim(),i&&(e.isTransferred=!0,i.push(e.arrayBuffer)),{length:e.length,arrayBuffer:e.arrayBuffer}}static deserialize(e){let i=Object.create(this.prototype);return i.arrayBuffer=e.arrayBuffer,i.length=e.length,i.capacity=e.arrayBuffer.byteLength/i.bytesPerElement,i._refreshViews(),i}_trim(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())}clear(){this.length=0}resize(e){this.reserve(e),this.length=e}reserve(e){if(e>this.capacity){this.capacity=Math.max(e,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);let i=this.uint8;this._refreshViews(),i&&this.uint8.set(i)}}_refreshViews(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")}freeBufferAfterUpload(){this.arrayBuffer=new ArrayBuffer(0),this._refreshViews()}}function lt(r,e=1){let i=0,o=0;return{members:r.map((s=>{let l=su[s.type].BYTES_PER_ELEMENT,h=i=sh(i,Math.max(e,l)),d=s.components||1;return o=Math.max(o,l),i+=l*d,{name:s.name,type:s.type,components:d,offset:h}})),size:sh(i,Math.max(o,e)),alignment:e}}function sh(r,e){return Math.ceil(r/e)*e}class Jo extends pt{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,i){let o=this.length;return this.resize(o+1),this.emplace(o,e,i)}emplace(e,i,o){let s=2*e;return this.int16[s+0]=i,this.int16[s+1]=o,e}}Jo.prototype.bytesPerElement=4,Se("StructArrayLayout2i4",Jo);class Xs extends pt{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,i,o){let s=this.length;return this.resize(s+1),this.emplace(s,e,i,o)}emplace(e,i,o,s){let l=3*e;return this.int16[l+0]=i,this.int16[l+1]=o,this.int16[l+2]=s,e}}Xs.prototype.bytesPerElement=6,Se("StructArrayLayout3i6",Xs);class Ys extends pt{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,i,o,s){let l=this.length;return this.resize(l+1),this.emplace(l,e,i,o,s)}emplace(e,i,o,s,l){let h=4*e;return this.int16[h+0]=i,this.int16[h+1]=o,this.int16[h+2]=s,this.int16[h+3]=l,e}}Ys.prototype.bytesPerElement=8,Se("StructArrayLayout4i8",Ys);class Ks extends pt{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,i,o,s,l,h){let d=this.length;return this.resize(d+1),this.emplace(d,e,i,o,s,l,h)}emplace(e,i,o,s,l,h,d){let g=6*e;return this.int16[g+0]=i,this.int16[g+1]=o,this.int16[g+2]=s,this.int16[g+3]=l,this.int16[g+4]=h,this.int16[g+5]=d,e}}Ks.prototype.bytesPerElement=12,Se("StructArrayLayout2i4i12",Ks);class Cl extends pt{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,i,o,s,l,h){let d=this.length;return this.resize(d+1),this.emplace(d,e,i,o,s,l,h)}emplace(e,i,o,s,l,h,d){let g=4*e,m=8*e;return this.int16[g+0]=i,this.int16[g+1]=o,this.uint8[m+4]=s,this.uint8[m+5]=l,this.uint8[m+6]=h,this.uint8[m+7]=d,e}}Cl.prototype.bytesPerElement=8,Se("StructArrayLayout2i4ub8",Cl);class Qo extends pt{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,i){let o=this.length;return this.resize(o+1),this.emplace(o,e,i)}emplace(e,i,o){let s=2*e;return this.float32[s+0]=i,this.float32[s+1]=o,e}}Qo.prototype.bytesPerElement=8,Se("StructArrayLayout2f8",Qo);class gr extends pt{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,i,o,s,l,h,d,g,m,v){let _=this.length;return this.resize(_+1),this.emplace(_,e,i,o,s,l,h,d,g,m,v)}emplace(e,i,o,s,l,h,d,g,m,v,_){let T=10*e;return this.uint16[T+0]=i,this.uint16[T+1]=o,this.uint16[T+2]=s,this.uint16[T+3]=l,this.uint16[T+4]=h,this.uint16[T+5]=d,this.uint16[T+6]=g,this.uint16[T+7]=m,this.uint16[T+8]=v,this.uint16[T+9]=_,e}}gr.prototype.bytesPerElement=20,Se("StructArrayLayout10ui20",gr);class Js extends pt{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,i,o,s,l,h,d,g){let m=this.length;return this.resize(m+1),this.emplace(m,e,i,o,s,l,h,d,g)}emplace(e,i,o,s,l,h,d,g,m){let v=8*e;return this.uint16[v+0]=i,this.uint16[v+1]=o,this.uint16[v+2]=s,this.uint16[v+3]=l,this.uint16[v+4]=h,this.uint16[v+5]=d,this.uint16[v+6]=g,this.uint16[v+7]=m,e}}Js.prototype.bytesPerElement=16,Se("StructArrayLayout8ui16",Js);class es extends pt{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,i,o,s,l,h,d,g,m,v,_,T){let b=this.length;return this.resize(b+1),this.emplace(b,e,i,o,s,l,h,d,g,m,v,_,T)}emplace(e,i,o,s,l,h,d,g,m,v,_,T,b){let I=12*e;return this.int16[I+0]=i,this.int16[I+1]=o,this.int16[I+2]=s,this.int16[I+3]=l,this.uint16[I+4]=h,this.uint16[I+5]=d,this.uint16[I+6]=g,this.uint16[I+7]=m,this.int16[I+8]=v,this.int16[I+9]=_,this.int16[I+10]=T,this.int16[I+11]=b,e}}es.prototype.bytesPerElement=24,Se("StructArrayLayout4i4ui4i24",es);class Qs extends pt{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,i,o){let s=this.length;return this.resize(s+1),this.emplace(s,e,i,o)}emplace(e,i,o,s){let l=3*e;return this.float32[l+0]=i,this.float32[l+1]=o,this.float32[l+2]=s,e}}Qs.prototype.bytesPerElement=12,Se("StructArrayLayout3f12",Qs);class ts extends pt{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(e){let i=this.length;return this.resize(i+1),this.emplace(i,e)}emplace(e,i){return this.uint32[1*e+0]=i,e}}ts.prototype.bytesPerElement=4,Se("StructArrayLayout1ul4",ts);class Al extends pt{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,i,o,s,l,h,d,g,m){let v=this.length;return this.resize(v+1),this.emplace(v,e,i,o,s,l,h,d,g,m)}emplace(e,i,o,s,l,h,d,g,m,v){let _=10*e,T=5*e;return this.int16[_+0]=i,this.int16[_+1]=o,this.int16[_+2]=s,this.int16[_+3]=l,this.int16[_+4]=h,this.int16[_+5]=d,this.uint32[T+3]=g,this.uint16[_+8]=m,this.uint16[_+9]=v,e}}Al.prototype.bytesPerElement=20,Se("StructArrayLayout6i1ul2ui20",Al);class oo extends pt{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,i,o,s,l,h){let d=this.length;return this.resize(d+1),this.emplace(d,e,i,o,s,l,h)}emplace(e,i,o,s,l,h,d){let g=6*e;return this.int16[g+0]=i,this.int16[g+1]=o,this.int16[g+2]=s,this.int16[g+3]=l,this.int16[g+4]=h,this.int16[g+5]=d,e}}oo.prototype.bytesPerElement=12,Se("StructArrayLayout2i2i2i12",oo);class bn extends pt{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,i,o,s,l){let h=this.length;return this.resize(h+1),this.emplace(h,e,i,o,s,l)}emplace(e,i,o,s,l,h){let d=4*e,g=8*e;return this.float32[d+0]=i,this.float32[d+1]=o,this.float32[d+2]=s,this.int16[g+6]=l,this.int16[g+7]=h,e}}bn.prototype.bytesPerElement=16,Se("StructArrayLayout2f1f2i16",bn);class Dl extends pt{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,i,o,s,l,h){let d=this.length;return this.resize(d+1),this.emplace(d,e,i,o,s,l,h)}emplace(e,i,o,s,l,h,d){let g=16*e,m=4*e,v=8*e;return this.uint8[g+0]=i,this.uint8[g+1]=o,this.float32[m+1]=s,this.float32[m+2]=l,this.int16[v+6]=h,this.int16[v+7]=d,e}}Dl.prototype.bytesPerElement=16,Se("StructArrayLayout2ub2f2i16",Dl);class is extends pt{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,i,o){let s=this.length;return this.resize(s+1),this.emplace(s,e,i,o)}emplace(e,i,o,s){let l=3*e;return this.uint16[l+0]=i,this.uint16[l+1]=o,this.uint16[l+2]=s,e}}is.prototype.bytesPerElement=6,Se("StructArrayLayout3ui6",is);class wn extends pt{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,i,o,s,l,h,d,g,m,v,_,T,b,I,M,A,D){let F=this.length;return this.resize(F+1),this.emplace(F,e,i,o,s,l,h,d,g,m,v,_,T,b,I,M,A,D)}emplace(e,i,o,s,l,h,d,g,m,v,_,T,b,I,M,A,D,F){let k=24*e,L=12*e,O=48*e;return this.int16[k+0]=i,this.int16[k+1]=o,this.uint16[k+2]=s,this.uint16[k+3]=l,this.uint32[L+2]=h,this.uint32[L+3]=d,this.uint32[L+4]=g,this.uint16[k+10]=m,this.uint16[k+11]=v,this.uint16[k+12]=_,this.float32[L+7]=T,this.float32[L+8]=b,this.uint8[O+36]=I,this.uint8[O+37]=M,this.uint8[O+38]=A,this.uint32[L+10]=D,this.int16[k+22]=F,e}}wn.prototype.bytesPerElement=48,Se("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",wn);class zl extends pt{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,i,o,s,l,h,d,g,m,v,_,T,b,I,M,A,D,F,k,L,O,j,Y,J,re,te,ae,le){let ne=this.length;return this.resize(ne+1),this.emplace(ne,e,i,o,s,l,h,d,g,m,v,_,T,b,I,M,A,D,F,k,L,O,j,Y,J,re,te,ae,le)}emplace(e,i,o,s,l,h,d,g,m,v,_,T,b,I,M,A,D,F,k,L,O,j,Y,J,re,te,ae,le,ne){let ie=32*e,fe=16*e;return this.int16[ie+0]=i,this.int16[ie+1]=o,this.int16[ie+2]=s,this.int16[ie+3]=l,this.int16[ie+4]=h,this.int16[ie+5]=d,this.int16[ie+6]=g,this.int16[ie+7]=m,this.uint16[ie+8]=v,this.uint16[ie+9]=_,this.uint16[ie+10]=T,this.uint16[ie+11]=b,this.uint16[ie+12]=I,this.uint16[ie+13]=M,this.uint16[ie+14]=A,this.uint16[ie+15]=D,this.uint16[ie+16]=F,this.uint16[ie+17]=k,this.uint16[ie+18]=L,this.uint16[ie+19]=O,this.uint16[ie+20]=j,this.uint16[ie+21]=Y,this.uint16[ie+22]=J,this.uint32[fe+12]=re,this.float32[fe+13]=te,this.float32[fe+14]=ae,this.uint16[ie+30]=le,this.uint16[ie+31]=ne,e}}zl.prototype.bytesPerElement=64,Se("StructArrayLayout8i15ui1ul2f2ui64",zl);class ea extends pt{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e){let i=this.length;return this.resize(i+1),this.emplace(i,e)}emplace(e,i){return this.float32[1*e+0]=i,e}}ea.prototype.bytesPerElement=4,Se("StructArrayLayout1f4",ea);class ta extends pt{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,i,o){let s=this.length;return this.resize(s+1),this.emplace(s,e,i,o)}emplace(e,i,o,s){let l=3*e;return this.uint16[6*e+0]=i,this.float32[l+1]=o,this.float32[l+2]=s,e}}ta.prototype.bytesPerElement=12,Se("StructArrayLayout1ui2f12",ta);class kl extends pt{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,i,o){let s=this.length;return this.resize(s+1),this.emplace(s,e,i,o)}emplace(e,i,o,s){let l=4*e;return this.uint32[2*e+0]=i,this.uint16[l+2]=o,this.uint16[l+3]=s,e}}kl.prototype.bytesPerElement=8,Se("StructArrayLayout1ul2ui8",kl);class u extends pt{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,i){let o=this.length;return this.resize(o+1),this.emplace(o,e,i)}emplace(e,i,o){let s=2*e;return this.uint16[s+0]=i,this.uint16[s+1]=o,e}}u.prototype.bytesPerElement=4,Se("StructArrayLayout2ui4",u);class t extends pt{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e){let i=this.length;return this.resize(i+1),this.emplace(i,e)}emplace(e,i){return this.uint16[1*e+0]=i,e}}t.prototype.bytesPerElement=2,Se("StructArrayLayout1ui2",t);class n extends pt{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,i,o,s){let l=this.length;return this.resize(l+1),this.emplace(l,e,i,o,s)}emplace(e,i,o,s,l){let h=4*e;return this.float32[h+0]=i,this.float32[h+1]=o,this.float32[h+2]=s,this.float32[h+3]=l,e}}n.prototype.bytesPerElement=16,Se("StructArrayLayout4f16",n);class a extends Ko{get anchorPointX(){return this._structArray.int16[this._pos2+0]}get anchorPointY(){return this._structArray.int16[this._pos2+1]}get x1(){return this._structArray.int16[this._pos2+2]}get y1(){return this._structArray.int16[this._pos2+3]}get x2(){return this._structArray.int16[this._pos2+4]}get y2(){return this._structArray.int16[this._pos2+5]}get featureIndex(){return this._structArray.uint32[this._pos4+3]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+8]}get bucketIndex(){return this._structArray.uint16[this._pos2+9]}get anchorPoint(){return new Te(this.anchorPointX,this.anchorPointY)}}a.prototype.size=20;class c extends Al{get(e){return new a(this,e)}}Se("CollisionBoxArray",c);class f extends Ko{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get glyphStartIndex(){return this._structArray.uint16[this._pos2+2]}get numGlyphs(){return this._structArray.uint16[this._pos2+3]}get vertexStartIndex(){return this._structArray.uint32[this._pos4+2]}get lineStartIndex(){return this._structArray.uint32[this._pos4+3]}get lineLength(){return this._structArray.uint32[this._pos4+4]}get segment(){return this._structArray.uint16[this._pos2+10]}get lowerSize(){return this._structArray.uint16[this._pos2+11]}get upperSize(){return this._structArray.uint16[this._pos2+12]}get lineOffsetX(){return this._structArray.float32[this._pos4+7]}get lineOffsetY(){return this._structArray.float32[this._pos4+8]}get writingMode(){return this._structArray.uint8[this._pos1+36]}get placedOrientation(){return this._structArray.uint8[this._pos1+37]}set placedOrientation(e){this._structArray.uint8[this._pos1+37]=e}get hidden(){return this._structArray.uint8[this._pos1+38]}set hidden(e){this._structArray.uint8[this._pos1+38]=e}get crossTileID(){return this._structArray.uint32[this._pos4+10]}set crossTileID(e){this._structArray.uint32[this._pos4+10]=e}get associatedIconIndex(){return this._structArray.int16[this._pos2+22]}}f.prototype.size=48;class y extends wn{get(e){return new f(this,e)}}Se("PlacedSymbolArray",y);class x extends Ko{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get rightJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+2]}get centerJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+3]}get leftJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+4]}get verticalPlacedTextSymbolIndex(){return this._structArray.int16[this._pos2+5]}get placedIconSymbolIndex(){return this._structArray.int16[this._pos2+6]}get verticalPlacedIconSymbolIndex(){return this._structArray.int16[this._pos2+7]}get key(){return this._structArray.uint16[this._pos2+8]}get textBoxStartIndex(){return this._structArray.uint16[this._pos2+9]}get textBoxEndIndex(){return this._structArray.uint16[this._pos2+10]}get verticalTextBoxStartIndex(){return this._structArray.uint16[this._pos2+11]}get verticalTextBoxEndIndex(){return this._structArray.uint16[this._pos2+12]}get iconBoxStartIndex(){return this._structArray.uint16[this._pos2+13]}get iconBoxEndIndex(){return this._structArray.uint16[this._pos2+14]}get verticalIconBoxStartIndex(){return this._structArray.uint16[this._pos2+15]}get verticalIconBoxEndIndex(){return this._structArray.uint16[this._pos2+16]}get featureIndex(){return this._structArray.uint16[this._pos2+17]}get numHorizontalGlyphVertices(){return this._structArray.uint16[this._pos2+18]}get numVerticalGlyphVertices(){return this._structArray.uint16[this._pos2+19]}get numIconVertices(){return this._structArray.uint16[this._pos2+20]}get numVerticalIconVertices(){return this._structArray.uint16[this._pos2+21]}get useRuntimeCollisionCircles(){return this._structArray.uint16[this._pos2+22]}get crossTileID(){return this._structArray.uint32[this._pos4+12]}set crossTileID(e){this._structArray.uint32[this._pos4+12]=e}get textBoxScale(){return this._structArray.float32[this._pos4+13]}get collisionCircleDiameter(){return this._structArray.float32[this._pos4+14]}get textAnchorOffsetStartIndex(){return this._structArray.uint16[this._pos2+30]}get textAnchorOffsetEndIndex(){return this._structArray.uint16[this._pos2+31]}}x.prototype.size=64;class w extends zl{get(e){return new x(this,e)}}Se("SymbolInstanceArray",w);class S extends ea{getoffsetX(e){return this.float32[1*e+0]}}Se("GlyphOffsetArray",S);class P extends Xs{getx(e){return this.int16[3*e+0]}gety(e){return this.int16[3*e+1]}gettileUnitDistanceFromAnchor(e){return this.int16[3*e+2]}}Se("SymbolLineVertexArray",P);class E extends Ko{get textAnchor(){return this._structArray.uint16[this._pos2+0]}get textOffset0(){return this._structArray.float32[this._pos4+1]}get textOffset1(){return this._structArray.float32[this._pos4+2]}}E.prototype.size=12;class C extends ta{get(e){return new E(this,e)}}Se("TextAnchorOffsetArray",C);class z extends Ko{get featureIndex(){return this._structArray.uint32[this._pos4+0]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+2]}get bucketIndex(){return this._structArray.uint16[this._pos2+3]}}z.prototype.size=8;class B extends kl{get(e){return new z(this,e)}}Se("FeatureIndexArray",B);class V extends Jo{}class G extends Jo{}class N extends Jo{}class $ extends Ks{}class X extends Cl{}class Z extends Qo{}class U extends gr{}class H extends Js{}class q extends es{}class Q extends Qs{}class oe extends ts{}class se extends oo{}class de extends Dl{}class ue extends is{}class Pe extends u{}let ve=lt([{name:"a_pos",components:2,type:"Int16"}],4),{members:he}=ve;class we{constructor(e=[]){this._forceNewSegmentOnNextPrepare=!1,this.segments=e}prepareSegment(e,i,o,s){let l=this.segments[this.segments.length-1];return e>we.MAX_VERTEX_ARRAY_LENGTH&&qt(`Max vertices per segment is ${we.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${e}. Consider using the \`fillLargeMeshArrays\` function if you require meshes with more than ${we.MAX_VERTEX_ARRAY_LENGTH} vertices.`),this._forceNewSegmentOnNextPrepare||!l||l.vertexLength+e>we.MAX_VERTEX_ARRAY_LENGTH||l.sortKey!==s?this.createNewSegment(i,o,s):l}createNewSegment(e,i,o){let s={vertexOffset:e.length,primitiveOffset:i.length,vertexLength:0,primitiveLength:0,vaos:{}};return o!==void 0&&(s.sortKey=o),this._forceNewSegmentOnNextPrepare=!1,this.segments.push(s),s}getOrCreateLatestSegment(e,i,o){return this.prepareSegment(0,e,i,o)}forceNewSegmentOnNextPrepare(){this._forceNewSegmentOnNextPrepare=!0}get(){return this.segments}destroy(){for(let e of this.segments)for(let i in e.vaos)e.vaos[i].destroy()}static simpleSegment(e,i,o,s){return new we([{vertexOffset:e,primitiveOffset:i,vertexLength:o,primitiveLength:s,vaos:{},sortKey:0}])}}function Ee(r,e){return 256*(r=ai(Math.floor(r),0,255))+ai(Math.floor(e),0,255)}we.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,Se("SegmentVector",we);let Qe=lt([{name:"a_pattern_from",components:4,type:"Uint16"},{name:"a_pattern_to",components:4,type:"Uint16"},{name:"a_pixel_ratio_from",components:1,type:"Uint16"},{name:"a_pixel_ratio_to",components:1,type:"Uint16"}]),It=lt([{name:"a_dasharray_from",components:4,type:"Uint16"},{name:"a_dasharray_to",components:4,type:"Uint16"}]);var rt,Et,At,ei={exports:{}},xt={exports:{}},ui={exports:{}},Yt=(function(){if(At)return ei.exports;At=1;var r=(rt||(rt=1,xt.exports=function(i,o){var s,l,h,d,g,m,v,_;for(l=i.length-(s=3&i.length),h=o,g=3432918353,m=461845907,_=0;_<l;)v=255&i.charCodeAt(_)|(255&i.charCodeAt(++_))<<8|(255&i.charCodeAt(++_))<<16|(255&i.charCodeAt(++_))<<24,++_,h=27492+(65535&(d=5*(65535&(h=(h^=v=(65535&(v=(v=(65535&v)*g+(((v>>>16)*g&65535)<<16)&4294967295)<<15|v>>>17))*m+(((v>>>16)*m&65535)<<16)&4294967295)<<13|h>>>19))+((5*(h>>>16)&65535)<<16)&4294967295))+((58964+(d>>>16)&65535)<<16);switch(v=0,s){case 3:v^=(255&i.charCodeAt(_+2))<<16;case 2:v^=(255&i.charCodeAt(_+1))<<8;case 1:h^=v=(65535&(v=(v=(65535&(v^=255&i.charCodeAt(_)))*g+(((v>>>16)*g&65535)<<16)&4294967295)<<15|v>>>17))*m+(((v>>>16)*m&65535)<<16)&4294967295}return h^=i.length,h=2246822507*(65535&(h^=h>>>16))+((2246822507*(h>>>16)&65535)<<16)&4294967295,h=3266489909*(65535&(h^=h>>>13))+((3266489909*(h>>>16)&65535)<<16)&4294967295,(h^=h>>>16)>>>0}),xt.exports),e=(Et||(Et=1,ui.exports=function(i,o){for(var s,l=i.length,h=o^l,d=0;l>=4;)s=1540483477*(65535&(s=255&i.charCodeAt(d)|(255&i.charCodeAt(++d))<<8|(255&i.charCodeAt(++d))<<16|(255&i.charCodeAt(++d))<<24))+((1540483477*(s>>>16)&65535)<<16),h=1540483477*(65535&h)+((1540483477*(h>>>16)&65535)<<16)^(s=1540483477*(65535&(s^=s>>>24))+((1540483477*(s>>>16)&65535)<<16)),l-=4,++d;switch(l){case 3:h^=(255&i.charCodeAt(d+2))<<16;case 2:h^=(255&i.charCodeAt(d+1))<<8;case 1:h=1540483477*(65535&(h^=255&i.charCodeAt(d)))+((1540483477*(h>>>16)&65535)<<16)}return h=1540483477*(65535&(h^=h>>>13))+((1540483477*(h>>>16)&65535)<<16),(h^=h>>>15)>>>0}),ui.exports);return ei.exports=r,ei.exports.murmur3=r,ei.exports.murmur2=e,ei.exports})(),Vt=Sr(Yt);class ti{constructor(){this.ids=[],this.positions=[],this.indexed=!1}add(e,i,o,s){this.ids.push(Or(e)),this.positions.push(i,o,s)}getPositions(e){if(!this.indexed)throw new Error("Trying to get index, but feature positions are not indexed");let i=Or(e),o=0,s=this.ids.length-1;for(;o<s;){let h=o+s>>1;this.ids[h]>=i?s=h:o=h+1}let l=[];for(;this.ids[o]===i;)l.push({index:this.positions[3*o],start:this.positions[3*o+1],end:this.positions[3*o+2]}),o++;return l}static serialize(e,i){let o=new Float64Array(e.ids),s=new Uint32Array(e.positions);return Vr(o,s,0,o.length-1),i&&i.push(o.buffer,s.buffer),{ids:o,positions:s}}static deserialize(e){let i=new ti;return i.ids=e.ids,i.positions=e.positions,i.indexed=!0,i}}function Or(r){let e=+r;return!isNaN(e)&&e<=Number.MAX_SAFE_INTEGER?e:Vt(String(r))}function Vr(r,e,i,o){for(;i<o;){let s=r[i+o>>1],l=i-1,h=o+1;for(;;){do l++;while(r[l]<s);do h--;while(r[h]>s);if(l>=h)break;jr(r,l,h),jr(e,3*l,3*h),jr(e,3*l+1,3*h+1),jr(e,3*l+2,3*h+2)}h-i<o-h?(Vr(r,e,i,h),i=h+1):(Vr(r,e,h+1,o),o=h)}}function jr(r,e,i){let o=r[e];r[e]=r[i],r[i]=o}Se("FeaturePositionMap",ti);class ii{constructor(e,i){this.gl=e.gl,this.location=i}}class _r extends ii{constructor(e,i){super(e,i),this.current=0}set(e){this.current!==e&&(this.current=e,this.gl.uniform1f(this.location,e))}}class Nr extends ii{constructor(e,i){super(e,i),this.current=[0,0,0,0]}set(e){e[0]===this.current[0]&&e[1]===this.current[1]&&e[2]===this.current[2]&&e[3]===this.current[3]||(this.current=e,this.gl.uniform4f(this.location,e[0],e[1],e[2],e[3]))}}class ia extends ii{constructor(e,i){super(e,i),this.current=Ve.transparent}set(e){e.r===this.current.r&&e.g===this.current.g&&e.b===this.current.b&&e.a===this.current.a||(this.current=e,this.gl.uniform4f(this.location,e.r,e.g,e.b,e.a))}}let or=new Float32Array(16);function sr(r){return[Ee(255*r.r,255*r.g),Ee(255*r.b,255*r.a)]}class zi{constructor(e,i,o){this.value=e,this.uniformNames=i.map((s=>`u_${s}`)),this.type=o}setUniform(e,i,o){e.set(o.constantOr(this.value))}getBinding(e,i,o){return this.type==="color"?new ia(e,i):new _r(e,i)}}class Ui{constructor(e,i){this.uniformNames=i.map((o=>`u_${o}`)),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1}setConstantPatternPositions(e,i){this.pixelRatioFrom=i.pixelRatio,this.pixelRatioTo=e.pixelRatio,this.patternFrom=i.tlbr,this.patternTo=e.tlbr}setConstantDashPositions(e,i){this.dashTo=[0,e.y,e.height,e.width],this.dashFrom=[0,i.y,i.height,i.width]}setUniform(e,i,o,s){let l=null;s==="u_pattern_to"?l=this.patternTo:s==="u_pattern_from"?l=this.patternFrom:s==="u_dasharray_to"?l=this.dashTo:s==="u_dasharray_from"?l=this.dashFrom:s==="u_pixel_ratio_to"?l=this.pixelRatioTo:s==="u_pixel_ratio_from"&&(l=this.pixelRatioFrom),l!==null&&e.set(l)}getBinding(e,i,o){return o.startsWith("u_pattern")||o.startsWith("u_dasharray_")?new Nr(e,i):new _r(e,i)}}class ft{constructor(e,i,o,s){this.expression=e,this.type=o,this.maxValue=0,this.paintVertexAttributes=i.map((l=>({name:`a_${l}`,type:"Float32",components:o==="color"?2:1,offset:0}))),this.paintVertexArray=new s}populatePaintArray(e,i,o){let s=this.paintVertexArray.length,l=this.expression.evaluate(new at(0,o),i,{},o.canonical,[],o.formattedSection);this.paintVertexArray.resize(e),this._setPaintValue(s,e,l)}updatePaintArray(e,i,o,s,l){let h=this.expression.evaluate(new at(0,l),o,s);this._setPaintValue(e,i,h)}_setPaintValue(e,i,o){if(this.type==="color"){let s=sr(o);for(let l=e;l<i;l++)this.paintVertexArray.emplace(l,s[0],s[1])}else{for(let s=e;s<i;s++)this.paintVertexArray.emplace(s,o);this.maxValue=Math.max(this.maxValue,Math.abs(o))}}upload(e){var i,o;!((i=this.paintVertexArray)===null||i===void 0)&&i.arrayBuffer.byteLength&&(!((o=this.paintVertexBuffer)===null||o===void 0)&&o.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=e.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))}destroy(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()}}class ct{constructor(e,i,o,s,l,h){this.expression=e,this.uniformNames=i.map((d=>`u_${d}_t`)),this.type=o,this.useIntegerZoom=s,this.zoom=l,this.maxValue=0,this.paintVertexAttributes=i.map((d=>({name:`a_${d}`,type:"Float32",components:o==="color"?4:2,offset:0}))),this.paintVertexArray=new h}populatePaintArray(e,i,o){let s=this.expression.evaluate(new at(this.zoom,o),i,{},o.canonical,[],o.formattedSection),l=this.expression.evaluate(new at(this.zoom+1,o),i,{},o.canonical,[],o.formattedSection),h=this.paintVertexArray.length;this.paintVertexArray.resize(e),this._setPaintValue(h,e,s,l)}updatePaintArray(e,i,o,s,l){let h=this.expression.evaluate(new at(this.zoom,l),o,s),d=this.expression.evaluate(new at(this.zoom+1,l),o,s);this._setPaintValue(e,i,h,d)}_setPaintValue(e,i,o,s){if(this.type==="color"){let l=sr(o),h=sr(s);for(let d=e;d<i;d++)this.paintVertexArray.emplace(d,l[0],l[1],h[0],h[1])}else{for(let l=e;l<i;l++)this.paintVertexArray.emplace(l,o,s);this.maxValue=Math.max(this.maxValue,Math.abs(o),Math.abs(s))}}upload(e){var i,o;!((i=this.paintVertexArray)===null||i===void 0)&&i.arrayBuffer.byteLength&&(!((o=this.paintVertexBuffer)===null||o===void 0)&&o.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=e.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))}destroy(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()}setUniform(e,i){let o=this.useIntegerZoom?Math.floor(i.zoom):i.zoom,s=ai(this.expression.interpolationFactor(o,this.zoom,this.zoom+1),0,1);e.set(s)}getBinding(e,i,o){return new _r(e,i)}}class Dt{constructor(e,i,o,s,l,h){this.expression=e,this.type=i,this.useIntegerZoom=o,this.zoom=s,this.layerId=h,this.zoomInPaintVertexArray=new l,this.zoomOutPaintVertexArray=new l}populatePaintArray(e,i,o){let s=this.zoomInPaintVertexArray.length;this.zoomInPaintVertexArray.resize(e),this.zoomOutPaintVertexArray.resize(e),this._setPaintValues(s,e,this.getPositionIds(i),o)}updatePaintArray(e,i,o,s,l){this._setPaintValues(e,i,this.getPositionIds(o),l)}_setPaintValues(e,i,o,s){let l=this.getPositions(s);if(!l||!o)return;let h=l[o.min],d=l[o.mid],g=l[o.max];if(h&&d&&g)for(let m=e;m<i;m++)this.emplace(this.zoomInPaintVertexArray,m,d,h),this.emplace(this.zoomOutPaintVertexArray,m,d,g)}upload(e){var i,o;if(!((i=this.zoomInPaintVertexArray)===null||i===void 0)&&i.arrayBuffer.byteLength&&(!((o=this.zoomOutPaintVertexArray)===null||o===void 0)&&o.arrayBuffer.byteLength)){let s=this.getVertexAttributes();this.zoomInPaintVertexBuffer=e.createVertexBuffer(this.zoomInPaintVertexArray,s,this.expression.isStateDependent),this.zoomOutPaintVertexBuffer=e.createVertexBuffer(this.zoomOutPaintVertexArray,s,this.expression.isStateDependent)}}destroy(){this.zoomOutPaintVertexBuffer&&this.zoomOutPaintVertexBuffer.destroy(),this.zoomInPaintVertexBuffer&&this.zoomInPaintVertexBuffer.destroy()}}class mt extends Dt{getPositions(e){return e.imagePositions}getPositionIds(e){var i;return(i=e.patterns)===null||i===void 0?void 0:i[this.layerId]}getVertexAttributes(){return Qe.members}emplace(e,i,o,s){e.emplace(i,o.tlbr[0],o.tlbr[1],o.tlbr[2],o.tlbr[3],s.tlbr[0],s.tlbr[1],s.tlbr[2],s.tlbr[3],o.pixelRatio,s.pixelRatio)}}class Tn extends Dt{getPositions(e){return e.dashPositions}getPositionIds(e){var i;return(i=e.dashes)===null||i===void 0?void 0:i[this.layerId]}getVertexAttributes(){return It.members}emplace(e,i,o,s){e.emplace(i,0,o.y,o.height,o.width,0,s.y,s.height,s.width)}}class ra{constructor(e,i,o){this.binders={},this._buffers=[];let s=[];for(let l in e.paint._values){if(!o(l))continue;let h=e.paint.get(l);if(!(h instanceof Qi&&Jn(h.property.specification)))continue;let d=Rl(l,e.type),g=h.value,m=h.property.specification.type,v=h.property.useIntegerZoom,_=h.property.specification["property-type"],T=_==="cross-faded"||_==="cross-faded-data-driven";if(g.kind==="constant")this.binders[l]=T?new Ui(g.value,d):new zi(g.value,d,m),s.push(`/u_${l}`);else if(g.kind==="source"||T){let b=ah(l,m,"source");this.binders[l]=T?l==="line-dasharray"?new Tn(g,m,v,i,b,e.id):new mt(g,m,v,i,b,e.id):new ft(g,d,m,b),s.push(`/a_${l}`)}else{let b=ah(l,m,"composite");this.binders[l]=new ct(g,d,m,v,i,b),s.push(`/z_${l}`)}}this.cacheKey=s.sort().join("")}getMaxValue(e){let i=this.binders[e];return i instanceof ft||i instanceof ct?i.maxValue:0}populatePaintArrays(e,i,o){for(let s in this.binders){let l=this.binders[s];(l instanceof ft||l instanceof ct||l instanceof Dt)&&l.populatePaintArray(e,i,o)}}setConstantPatternPositions(e,i){for(let o in this.binders){let s=this.binders[o];s instanceof Ui&&s.setConstantPatternPositions(e,i)}}setConstantDashPositions(e,i){for(let o in this.binders){let s=this.binders[o];s instanceof Ui&&s.setConstantDashPositions(e,i)}}updatePaintArrays(e,i,o,s,l){let h=!1;for(let d in e){let g=i.getPositions(d);for(let m of g){let v=o.feature(m.index);for(let _ in this.binders){let T=this.binders[_];if((T instanceof ft||T instanceof ct||T instanceof Dt)&&T.expression.isStateDependent===!0){let b=s.paint.get(_);T.expression=b.value,T.updatePaintArray(m.start,m.end,v,e[d],l),h=!0}}}}return h}defines(){let e=[];for(let i in this.binders){let o=this.binders[i];(o instanceof zi||o instanceof Ui)&&e.push(...o.uniformNames.map((s=>`#define HAS_UNIFORM_${s}`)))}return e}getBinderAttributes(){let e=[];for(let i in this.binders){let o=this.binders[i];if(o instanceof ft||o instanceof ct)for(let s of o.paintVertexAttributes)e.push(s.name);else if(o instanceof Dt){let s=o.getVertexAttributes();for(let l of s)e.push(l.name)}}return e}getBinderUniforms(){let e=[];for(let i in this.binders){let o=this.binders[i];if(o instanceof zi||o instanceof Ui||o instanceof ct)for(let s of o.uniformNames)e.push(s)}return e}getPaintVertexBuffers(){return this._buffers}getUniforms(e,i){let o=[];for(let s in this.binders){let l=this.binders[s];if(l instanceof zi||l instanceof Ui||l instanceof ct){for(let h of l.uniformNames)if(i[h]){let d=l.getBinding(e,i[h],h);o.push({name:h,property:s,binding:d})}}}return o}setUniforms(e,i,o,s){for(let{name:l,property:h,binding:d}of i)this.binders[h].setUniform(d,s,o.get(h),l)}updatePaintBuffers(e){this._buffers=[];for(let i in this.binders){let o=this.binders[i];if(e&&o instanceof Dt){let s=e.fromScale===2?o.zoomInPaintVertexBuffer:o.zoomOutPaintVertexBuffer;s&&this._buffers.push(s)}else(o instanceof ft||o instanceof ct)&&o.paintVertexBuffer&&this._buffers.push(o.paintVertexBuffer)}}upload(e){for(let i in this.binders){let o=this.binders[i];(o instanceof ft||o instanceof ct||o instanceof Dt)&&o.upload(e)}this.updatePaintBuffers()}destroy(){for(let e in this.binders){let i=this.binders[e];(i instanceof ft||i instanceof ct||i instanceof Dt)&&i.destroy()}}}class yr{constructor(e,i,o=()=>!0){this.programConfigurations={};for(let s of e)this.programConfigurations[s.id]=new ra(s,i,o);this.needsUpload=!1,this._featureMap=new ti,this._bufferOffset=0}populatePaintArrays(e,i,o,s){for(let l in this.programConfigurations)this.programConfigurations[l].populatePaintArrays(e,i,s);i.id!==void 0&&this._featureMap.add(i.id,o,this._bufferOffset,e),this._bufferOffset=e,this.needsUpload=!0}updatePaintArrays(e,i,o,s){for(let l of o)this.needsUpload=this.programConfigurations[l.id].updatePaintArrays(e,this._featureMap,i,l,s)||this.needsUpload}get(e){return this.programConfigurations[e]}upload(e){if(this.needsUpload){for(let i in this.programConfigurations)this.programConfigurations[i].upload(e);this.needsUpload=!1}}destroy(){for(let e in this.programConfigurations)this.programConfigurations[e].destroy()}}function Rl(r,e){return{"text-opacity":["opacity"],"icon-opacity":["opacity"],"text-color":["fill_color"],"icon-color":["fill_color"],"text-halo-color":["halo_color"],"icon-halo-color":["halo_color"],"text-halo-blur":["halo_blur"],"icon-halo-blur":["halo_blur"],"text-halo-width":["halo_width"],"icon-halo-width":["halo_width"],"line-gap-width":["ga
2535pwidth"],"line-dasharray":["dasharray_to","dasharray_from"],"line-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"],"fill-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"],"fill-extrusion-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"]}[r]||[r.replace(`${e}-`,"").replace(/-/g,"_")]}function ah(r,e,i){let o={color:{source:Qo,composite:n},number:{source:ea,composite:Qo}},s=(function(l){return{"line-pattern":{source:U,composite:U},"fill-pattern":{source:U,composite:U},"fill-extrusion-pattern":{source:U,composite:U},"line-dasharray":{source:H,composite:H}}[l]})(r);return s?.[i]||o[e][i]}Se("ConstantBinder",zi),Se("CrossFadedConstantBinder",Ui),Se("SourceExpressionBinder",ft),Se("CrossFadedPatternBinder",mt),Se("CrossFadedDasharrayBinder",Tn),Se("CompositeExpressionBinder",ct),Se("ProgramConfiguration",ra,{omit:["_buffers"]}),Se("ProgramConfigurationSet",yr);let Fl=Math.pow(2,14)-1,Ur=-Fl-1;function Gr(r){let e=De/r.extent,i=r.loadGeometry();for(let o of i)for(let s of o){let l=Math.round(s.x*e),h=Math.round(s.y*e);s.x=ai(l,Ur,Fl),s.y=ai(h,Ur,Fl),(l<s.x||l>s.x+1||h<s.y||h>s.y+1)&&qt("Geometry exceeds allowed extent, reduce your vector tile buffer size")}return i}function $r(r,e){return{type:r.type,id:r.id,properties:r.properties,geometry:e?Gr(r):[]}}let Ll=-32768;function Bl(r,e,i,o,s){r.emplaceBack(Ll+8*e+o,Ll+8*i+s)}class na{constructor(e){this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.layerIds=this.layers.map((i=>i.id)),this.index=e.index,this.hasDependencies=!1,this.layoutVertexArray=new G,this.indexArray=new ue,this.segments=new we,this.programConfigurations=new yr(e.layers,e.zoom),this.stateDependentLayerIds=this.layers.filter((i=>i.isStateDependent())).map((i=>i.id))}populate(e,i,o){let s=this.layers[0],l=[],h=null,d=!1,g=s.type==="heatmap";if(s.type==="circle"){let v=s;h=v.layout.get("circle-sort-key"),d=!h.isConstant(),g||(g=v.paint.get("circle-pitch-alignment")==="map")}let m=g?i.subdivisionGranularity.circle:1;for(let{feature:v,id:_,index:T,sourceLayerIndex:b}of e){let I=this.layers[0]._featureFilter.needGeometry,M=$r(v,I);if(!this.layers[0]._featureFilter.filter(new at(this.zoom),M,o))continue;let A=d?h.evaluate(M,{},o):void 0,D={id:_,properties:v.properties,type:v.type,sourceLayerIndex:b,index:T,geometry:I?M.geometry:Gr(v),patterns:{},sortKey:A};l.push(D)}d&&l.sort(((v,_)=>v.sortKey-_.sortKey));for(let v of l){let{geometry:_,index:T,sourceLayerIndex:b}=v,I=e[T].feature;this.addFeature(v,_,T,o,m),i.featureIndex.insert(I,_,T,b,this.index)}}update(e,i,o){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(e,i,this.stateDependentLayers,{imagePositions:o})}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(e){this.uploaded||(this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,he),this.indexBuffer=e.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(e),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}addFeature(e,i,o,s,l=1){let h;switch(l){case 1:h=[0,7];break;case 3:h=[0,2,5,7];break;case 5:h=[0,1,3,4,6,7];break;case 7:h=[0,1,2,3,4,5,6,7];break;default:throw new Error(`Invalid circle bucket granularity: ${l}; valid values are 1, 3, 5, 7.`)}let d=h.length;for(let g of i)for(let m of g){let v=m.x,_=m.y;if(v<0||v>=De||_<0||_>=De)continue;let T=this.segments.prepareSegment(d*d,this.layoutVertexArray,this.indexArray,e.sortKey),b=T.vertexLength;for(let I=0;I<d;I++)for(let M=0;M<d;M++)Bl(this.layoutVertexArray,v,_,h[M],h[I]);for(let I=0;I<d-1;I++)for(let M=0;M<d-1;M++){let A=b+I*d+M,D=b+(I+1)*d+M;this.indexArray.emplaceBack(A,D+1,A+1),this.indexArray.emplaceBack(A,D,D+1)}T.vertexLength+=d*d,T.primitiveLength+=(d-1)*(d-1)*2}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,e,o,{imagePositions:{},canonical:s})}}function oa(r,e){for(let i of r)if(sa(e,i))return!0;for(let i of e)if(sa(r,i))return!0;return au(r,e)}function lh(r,e,i){return!!sa(r,e)||lu(e,r,i)}function _d(r,e){if(r.length===1)return vd(e,r[0]);for(let i of e)for(let o of i)if(sa(r,o))return!0;for(let i of r)if(vd(e,i))return!0;for(let i of e)if(au(r,i))return!0;return!1}function Gf(r,e,i){if(r.length>1){if(au(r,e))return!0;for(let o of e)if(lu(o,r,i))return!0}for(let o of r)if(lu(o,e,i))return!0;return!1}function au(r,e){if(r.length===0||e.length===0)return!1;for(let i=0;i<r.length-1;i++){let o=r[i],s=r[i+1];for(let l=0;l<e.length-1;l++)if($f(o,s,e[l],e[l+1]))return!0}return!1}function $f(r,e,i,o){return Ii(r,i,o)!==Ii(e,i,o)&&Ii(r,e,i)!==Ii(r,e,o)}function lu(r,e,i){let o=i*i;if(e.length===1)return r.distSqr(e[0])<o;for(let s=1;s<e.length;s++)if(yd(r,e[s-1],e[s])<o)return!0;return!1}function yd(r,e,i){let o=e.distSqr(i);if(o===0)return r.distSqr(e);let s=((r.x-e.x)*(i.x-e.x)+(r.y-e.y)*(i.y-e.y))/o;return r.distSqr(s<0?e:s>1?i:i.sub(e)._mult(s)._add(e))}function vd(r,e){let i,o,s,l=!1;for(let h of r){i=h;for(let d=0,g=i.length-1;d<i.length;g=d++)o=i[d],s=i[g],o.y>e.y!=s.y>e.y&&e.x<(s.x-o.x)*(e.y-o.y)/(s.y-o.y)+o.x&&(l=!l)}return l}function sa(r,e){let i=!1;for(let o=0,s=r.length-1;o<r.length;s=o++){let l=r[o],h=r[s];l.y>e.y!=h.y>e.y&&e.x<(h.x-l.x)*(e.y-l.y)/(h.y-l.y)+l.x&&(i=!i)}return i}function Zf(r,e,i){let o=i[0],s=i[2];if(r.x<o.x&&e.x<o.x||r.x>s.x&&e.x>s.x||r.y<o.y&&e.y<o.y||r.y>s.y&&e.y>s.y)return!1;let l=Ii(r,e,i[0]);return l!==Ii(r,e,i[1])||l!==Ii(r,e,i[2])||l!==Ii(r,e,i[3])}function aa(r,e,i){let o=e.paint.get(r).value;return o.kind==="constant"?o.value:i.programConfigurations.get(e.id).getMaxValue(r)}function ch(r){return Math.sqrt(r[0]*r[0]+r[1]*r[1])}
vendor: 16,207 bytes, line 2535
2535function hh(r,e,i,o,s){if(!e[0]&&!e[1])return r;let l=Te.convert(e)._mult(s);i==="viewport"&&l._rotate(-o);let h=[];for(let d of r)h.push(d.sub(l));return h}function qf(r){let e=[];for(let i=0;i<r.length;i++){let o=r[i],s=e.at(-1);(i===0||s&&!o.equals(s))&&e.push(o)}return e}function Wf({queryGeometry:r,size:e},i){return lh(r,i,e)}function Hf({queryGeometry:r,size:e,transform:i,unwrappedTileID:o,getElevation:s},l){return lh(r,l,e*(i.projectTileCoordinates(l.x,l.y,o,s).signedDistanceFromCamera/i.cameraToCenterDistance))}function Xf({queryGeometry:r,size:e,transform:i,unwrappedTileID:o,getElevation:s},l){let h=i.projectTileCoordinates(l.x,l.y,o,s).signedDistanceFromCamera,d=e*(i.cameraToCenterDistance/h);return lh(r,cu(l,i,o,s),d)}function Yf({queryGeometry:r,size:e,transform:i,unwrappedTileID:o,getElevation:s},l){return lh(r,cu(l,i,o,s),e)}function xd({queryGeometry:r,size:e,transform:i,unwrappedTileID:o,getElevation:s,pitchAlignment:l="map",pitchScale:h="map"},d){let g=l==="map"?h==="map"?Wf:Hf:h==="map"?Xf:Yf,m={queryGeometry:r,size:e,transform:i,unwrappedTileID:o,getElevation:s};for(let v of d)for(let _ of v)if(g(m,_))return!0;return!1}function cu(r,e,i,o){let s=e.projectTileCoordinates(r.x,r.y,i,o).point;return new Te((.5*s.x+.5)*e.width,(.5*-s.y+.5)*e.height)}let bd,wd;Se("CircleBucket",na,{omit:["layers"]});var Kf={get paint(){return wd=wd||new hi({"circle-radius":new Ce(ce.paint_circle["circle-radius"]),"circle-color":new Ce(ce.paint_circle["circle-color"]),"circle-blur":new Ce(ce.paint_circle["circle-blur"]),"circle-opacity":new Ce(ce.paint_circle["circle-opacity"]),"circle-translate":new Ie(ce.paint_circle["circle-translate"]),"circle-translate-anchor":new Ie(ce.paint_circle["circle-translate-anchor"]),"circle-pitch-scale":new Ie(ce.paint_circle["circle-pitch-scale"]),"circle-pitch-alignment":new Ie(ce.paint_circle["circle-pitch-alignment"]),"circle-stroke-width":new Ce(ce.paint_circle["circle-stroke-width"]),"circle-stroke-color":new Ce(ce.paint_circle["circle-stroke-color"]),"circle-stroke-opacity":new Ce(ce.paint_circle["circle-stroke-opacity"])})},get layout(){return bd=bd||new hi({"circle-sort-key":new Ce(ce.layout_circle["circle-sort-key"])})}};class Jf extends Ni{constructor(e,i){super(e,Kf,i)}createBucket(e){return new na(e)}queryRadius(e){let i=e;return aa("circle-radius",this,i)+aa("circle-stroke-width",this,i)+ch(this.paint.get("circle-translate"))}queryIntersectsFeature({queryGeometry:e,feature:i,featureState:o,geometry:s,transform:l,pixelsToTileUnits:h,unwrappedTileID:d,getElevation:g}){let m=hh(e,this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),-l.bearingInRadians,h),v=this.paint.get("circle-radius").evaluate(i,o)+this.paint.get("circle-stroke-width").evaluate(i,o),_=this.paint.get("circle-pitch-scale"),T=this.paint.get("circle-pitch-alignment"),b,I;return T==="map"?(b=m,I=v*h):(b=(function(M,A,D,F){return M.map((k=>cu(k,A,D,F)))})(m,l,d,g),I=v),xd({queryGeometry:b,size:I,transform:l,unwrappedTileID:d,getElevation:g,pitchAlignment:T,pitchScale:_},s)}}class Td extends na{}let Sd;Se("HeatmapBucket",Td,{omit:["layers"]});var Qf={get paint(){return Sd=Sd||new hi({"heatmap-radius":new Ce(ce.paint_heatmap["heatmap-radius"]),"heatmap-weight":new Ce(ce.paint_heatmap["heatmap-weight"]),"heatmap-intensity":new Ie(ce.paint_heatmap["heatmap-intensity"]),"heatmap-color":new no(ce.paint_heatmap["heatmap-color"]),"heatmap-opacity":new Ie(ce.paint_heatmap["heatmap-opacity"])})}};function hu(r,{width:e,height:i},o,s){if(s){if(s instanceof Uint8ClampedArray)s=new Uint8Array(s.buffer);else if(s.length!==e*i*o)throw new RangeError(`mismatched image size. expected: ${s.length} but got: ${e*i*o}`)}else s=new Uint8Array(e*i*o);return r.width=e,r.height=i,r.data=s,r}function Pd(r,{width:e,height:i},o){if(e===r.width&&i===r.height)return;let s=hu({},{width:e,height:i},o);uu(r,s,{x:0,y:0},{x:0,y:0},{width:Math.min(r.width,e),height:Math.min(r.height,i)},o),r.width=e,r.height=i,r.data=s.data}function uu(r,e,i,o,s,l){if(s.width===0||s.height===0)return e;if(s.width>r.width||s.height>r.height||i.x>r.width-s.width||i.y>r.height-s.height)throw new RangeError("out of range source coordinates for image copy");if(s.width>e.width||s.height>e.height||o.x>e.width-s.width||o.y>e.height-s.height)throw new RangeError("out of range destination coordinates for image copy");let h=r.data,d=e.data;if(h===d)throw new Error("srcData equals dstData, so image is already copied");for(let g=0;g<s.height;g++){let m=((i.y+g)*r.width+i.x)*l,v=((o.y+g)*e.width+o.x)*l;for(let _=0;_<s.width*l;_++)d[v+_]=h[m+_]}return e}class Ol{constructor(e,i){hu(this,e,1,i)}resize(e){Pd(this,e,1)}clone(){return new Ol({width:this.width,height:this.height},new Uint8Array(this.data))}static copy(e,i,o,s,l){uu(e,i,o,s,l,1)}}class ki{constructor(e,i){hu(this,e,4,i)}resize(e){Pd(this,e,4)}replace(e,i){i?this.data.set(e):this.data=e instanceof Uint8ClampedArray?new Uint8Array(e.buffer):e}clone(){return new ki({width:this.width,height:this.height},new Uint8Array(this.data))}static copy(e,i,o,s,l){uu(e,i,o,s,l,4)}setPixel(e,i,o){let s=4*(e*this.width+i);this.data[s+0]=Math.round(255*o.r/o.a),this.data[s+1]=Math.round(255*o.g/o.a),this.data[s+2]=Math.round(255*o.b/o.a),this.data[s+3]=Math.round(255*o.a)}}function Id(r){let e=new Uint8Array(r.length);for(let i=0;i<r.length;i+=4){let o=r[i+3];e[i+0]=Math.round(r[i+0]*o/255),e[i+1]=Math.round(r[i+1]*o/255),e[i+2]=Math.round(r[i+2]*o/255),e[i+3]=o}return e}function Md(r){let e={},i=r.resolution||256,o=r.clips?r.clips.length:1,s=r.image||new ki({width:i,height:o});if(Math.log(i)/Math.LN2%1!=0)throw new Error(`width is not a power of 2 - ${i}`);let l=(h,d,g)=>{e[r.evaluationKey]=g;let m=r.expression.evaluate(e);s.setPixel(h/4/i,d/4,m)};if(r.clips)for(let h=0,d=0;h<o;++h,d+=4*i)for(let g=0,m=0;g<i;g++,m+=4){let v=g/(i-1),{start:_,end:T}=r.clips[h];l(d,m,_*(1-v)+T*v)}else for(let h=0,d=0;h<i;h++,d+=4)l(0,d,h/(i-1));return s}Se("AlphaImage",Ol),Se("RGBAImage",ki);let du="big-fb";class em extends Ni{createBucket(e){return new Td(e)}constructor(e,i){super(e,Qf,i),this.heatmapFbos=new Map,this._updateColorRamp()}_handleSpecialPaintPropertyUpdate(e){e==="heatmap-color"&&this._updateColorRamp()}_updateColorRamp(){this.colorRamp=Md({expression:this._transitionablePaint._values["heatmap-color"].value.expression,evaluationKey:"heatmapDensity",image:this.colorRamp}),this.colorRampTexture=null}resize(){this.heatmapFbos.has(du)&&this.heatmapFbos.delete(du)}queryRadius(e){return aa("heatmap-radius",this,e)}queryIntersectsFeature({queryGeometry:e,feature:i,featureState:o,geometry:s,transform:l,pixelsToTileUnits:h,unwrappedTileID:d,getElevation:g}){return xd({queryGeometry:e,size:this.paint.get("heatmap-radius").evaluate(i,o)*h,transform:l,unwrappedTileID:d,getElevation:g},s)}hasOffscreenPass(){return this.paint.get("heatmap-opacity")!==0&&!this.isHidden()}}let Ed;var tm={get paint(){return Ed=Ed||new hi({"hillshade-illumination-direction":new Ie(ce.paint_hillshade["hillshade-illumination-direction"]),"hillshade-illumination-altitude":new Ie(ce.paint_hillshade["hillshade-illumination-altitude"]),"hillshade-illumination-anchor":new Ie(ce.paint_hillshade["hillshade-illumination-anchor"]),"hillshade-exaggeration":new Ie(ce.paint_hillshade["hillshade-exaggeration"]),"hillshade-shadow-color":new Ie(ce.paint_hillshade["hillshade-shadow-color"]),"hillshade-highlight-color":new Ie(ce.paint_hillshade["hillshade-highlight-color"]),"hillshade-accent-color":new Ie(ce.paint_hillshade["hillshade-accent-color"]),"hillshade-method":new Ie(ce.paint_hillshade["hillshade-method"]),resampling:new Ie(ce.paint_hillshade.resampling)})}};class im extends Ni{constructor(e,i){super(e,tm,i),this.recalculate({zoom:0,zoomHistory:{}},void 0)}getIlluminationProperties(){let e=this.paint.get("hillshade-illumination-direction").values,i=this.paint.get("hillshade-illumination-altitude").values,o=this.paint.get("hillshade-highlight-color").values,s=this.paint.get("hillshade-shadow-color").values,l=Math.max(e.length,i.length,o.length,s.length);e=e.concat(Array(l-e.length).fill(e.at(-1))),i=i.concat(Array(l-i.length).fill(i.at(-1))),o=o.concat(Array(l-o.length).fill(o.at(-1))),s=s.concat(Array(l-s.length).fill(s.at(-1)));let h=i.map(Cr);return{directionRadians:e.map(Cr),altitudeRadians:h,shadowColor:s,highlightColor:o}}hasOffscreenPass(){return this.paint.get("hillshade-exaggeration")!==0&&!this.isHidden()}}let Cd;var rm={get paint(){return Cd=Cd||new hi({"color-relief-opacity":new Ie(ce["paint_color-relief"]["color-relief-opacity"]),"color-relief-color":new no(ce["paint_color-relief"]["color-relief-color"]),resampling:new Ie(ce["paint_color-relief"].resampling)})}};function Ad(r){return"data"in r}class pu{constructor(e,i,o,s){this.context=e,this.format=o,this.texture=e.gl.createTexture(),this._ownedHandle=this.texture,this.update(i,s)}update(e,i,o){var s;let{width:l,height:h}=e,d=(((s=this.size)===null||s===void 0?void 0:s[0])!==l||this.size[1]!==h)&&!o,{context:g}=this,{gl:m}=g;this.useMipmap=!!i?.useMipmap,m.bindTexture(m.TEXTURE_2D,this.texture),g.pixelStoreUnpackFlipY.set(!1),g.pixelStoreUnpack.set(1);let v=this.format===m.RGBA&&i?.premultiply!==!1;if(d)this.size=[l,h],Ad(e)?(g.pixelStoreUnpackPremultiplyAlpha.set(!1),this._uploadRawData(e,v,l,h,m)):(g.pixelStoreUnpackPremultiplyAlpha.set(v),this._uploadDomImage(e,m));else{let{x:_,y:T}=o||{x:0,y:0};Ad(e)?(g.pixelStoreUnpackPremultiplyAlpha.set(!1),this._updateRawData(e,v,_,T,l,h,m)):(g.pixelStoreUnpackPremultiplyAlpha.set(v),this._updateDomImage(e,_,T,m))}this.useMipmap&&this.isSizePowerOfTwo()&&m.generateMipmap(m.TEXTURE_2D),g.pixelStoreUnpackFlipY.setDefault(),g.pixelStoreUnpack.setDefault(),g.pixelStoreUnpackPremultiplyAlpha.setDefault()}_uploadDomImage(e,i){i.texImage2D(i.TEXTURE_2D,0,this.format,this.format,i.UNSIGNED_BYTE,e)}_uploadRawData(e,i,o,s,l){let{data:h}=e;i&&h&&(h=Id(h)),l.texImage2D(l.TEXTURE_2D,0,this.format,o,s,0,this.format,l.UNSIGNED_BYTE,h)}_updateDomImage(e,i,o,s){s.texSubImage2D(s.TEXTURE_2D,0,i,o,s.RGBA,s.UNSIGNED_BYTE,e)}_updateRawData(e,i,o,s,l,h,d){let{data:g}=e;i&&g&&(g=Id(g)),d.texSubImage2D(d.TEXTURE_2D,0,o,s,l,h,d.RGBA,d.UNSIGNED_BYTE,g)}bind(e,i,o){let{context:s}=this,{gl:l}=s;this.texture!==this._ownedHandle&&(this.texture=this._ownedHandle),l.bindTexture(l.TEXTURE_2D,this.texture),o!==l.LINEAR_MIPMAP_NEAREST||this.isSizePowerOfTwo()||(o=l.LINEAR),e!==this.filter&&(l.texParameteri(l.TEXTURE_2D,l.TEXTURE_MAG_FILTER,e),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_MIN_FILTER,o||e),this.filter=e),i!==this.wrap&&(l.texParameteri(l.TEXTURE_2D,l.TEXTURE_WRAP_S,i),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_WRAP_T,i),this.wrap=i)}isSizePowerOfTwo(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0}destroy(){let{gl:e}=this.context;e.deleteTexture(this.texture),this.texture=null,this._ownedHandle=null}}class Dd{constructor(e,i,o,s=1,l=1,h=1,d=0){if(this.uid=e,i.height!==i.width)throw new RangeError("DEM tiles must be square");if(o&&!["mapbox","terrarium","custom"].includes(o))return void qt(`"${o}" is not a valid encoding type. Valid types include "mapbox", "terrarium" and "custom".`);this.stride=i.height;let g=this.dim=i.height-2;switch(this.data=new Uint32Array(i.data.buffer),o){case"terrarium":this.redFactor=256,this.greenFactor=1,this.blueFactor=1/256,this.baseShift=32768;break;case"custom":this.redFactor=s,this.greenFactor=l,this.blueFactor=h,this.baseShift=d;break;default:this.redFactor=6553.6,this.greenFactor=25.6,this.blueFactor=.1,this.baseShift=1e4}for(let m=0;m<g;m++)this.data[this._idx(-1,m)]=this.data[this._idx(0,m)],this.data[this._idx(g,m)]=this.data[this._idx(g-1,m)],this.data[this._idx(m,-1)]=this.data[this._idx(m,0)],this.data[this._idx(m,g)]=this.data[this._idx(m,g-1)];this.data[this._idx(-1,-1)]=this.data[this._idx(0,0)],this.data[this._idx(g,-1)]=this.data[this._idx(g-1,0)],this.data[this._idx(-1,g)]=this.data[this._idx(0,g-1)],this.data[this._idx(g,g)]=this.data[this._idx(g-1,g-1)],this.min=Number.MAX_SAFE_INTEGER,this.max=Number.MIN_SAFE_INTEGER;for(let m=0;m<g;m++)for(let v=0;v<g;v++){let _=this.get(m,v);_>this.max&&(this.max=_),_<this.min&&(this.min=_)}}get(e,i){let o=new Uint8Array(this.data.buffer),s=4*this._idx(e,i);return this.unpack(o[s],o[s+1],o[s+2])}getUnpackVector(){return[this.redFactor,this.greenFactor,this.blueFactor,this.baseShift]}_idx(e,i){if(e<-1||e>=this.dim+1||i<-1||i>=this.dim+1)throw new RangeError(`Out of range source coordinates for DEM data. x: ${e}, y: ${i}, dim: ${this.dim}`);return(i+1)*this.stride+(e+1)}unpack(e,i,o){return e*this.redFactor+i*this.greenFactor+o*this.blueFactor-this.baseShift}pack(e){return zd(e,this.getUnpackVector())}getPixels(){return new ki({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))}backfillBorder(e,i,o){if(this.dim!==e.dim)throw new Error("dem dimension mismatch");let s=i*this.dim,l=i*this.dim+this.dim,h=o*this.dim,d=o*this.dim+this.dim;switch(i){case-1:s=l-1;break;case 1:l=s+1}switch(o){case-1:h=d-1;break;case 1:d=h+1}let g=-i*this.dim,m=-o*this.dim;for(let v=h;v<d;v++)for(let _=s;_<l;_++)this.data[this._idx(_,v)]=e.data[this._idx(_+g,v+m)]}}function zd(r,e){let i=e[0],o=e[1],s=e[2],l=e[3],h=Math.min(i,o,s),d=Math.round((r+l)/h);return{r:Math.floor(d*h/i)%256,g:Math.floor(d*h/o)%256,b:Math.floor(d*h/s)%256}}Se("DEMData",Dd);class nm extends Ni{constructor(e,i){super(e,rm,i)}_createColorRamp(e){let i={elevationStops:[],colorStops:[]},o=this._transitionablePaint._values["color-relief-color"].value.expression;if(o instanceof Vs&&o._styleExpression.expression instanceof Mt){this.colorRampExpression=o;let h=o._styleExpression.expression;i.elevationStops=h.labels,i.colorStops=[];for(let d of i.elevationStops)i.colorStops.push(h.evaluate({globals:{elevation:d}}))}if(i.elevationStops.length<1&&(i.elevationStops=[0],i.colorStops=[Ve.transparent]),i.elevationStops.length<2&&(i.elevationStops.push(i.elevationStops[0]+1),i.colorStops.push(i.colorStops[0])),i.elevationStops.length<=e)return i;let s={elevationStops:[],colorStops:[]},l=(i.elevationStops.length-1)/(e-1);for(let h=0;h<i.elevationStops.length-.5;h+=l)s.elevationStops.push(i.elevationStops[Math.round(h)]),s.colorStops.push(i.colorStops[Math.round(h)]);return qt(`Too many colors in specification of ${this.id} color-relief layer, may not render properly. Max possible colors: ${e}, provided: ${i.elevationStops.length}`),s}_colorRampChanged(){return this.colorRampExpression!=this._transitionablePaint._values["color-relief-color"].value.expression}getColorRampTextures(e,i,o){if(this.colorRampTextures&&!this._colorRampChanged())return this.colorRampTextures;let s=this._createColorRamp(i),l=new ki({width:s.colorStops.length,height:1}),h=new ki({width:s.colorStops.length,height:1});for(let d=0;d<s.elevationStops.length;d++){let g=zd(s.elevationStops[d],o);h.setPixel(0,d,new Ve(g.r/255,g.g/255,g.b/255,1)),l.setPixel(0,d,s.colorStops[d])}return this.colorRampTextures={elevationTexture:new pu(e,h,e.gl.RGBA),colorTexture:new pu(e,l,e.gl.RGBA)},this.colorRampTextures}hasOffscreenPass(){return!this.isHidden()&&!!this.colorRampTextures}}let om=lt([{name:"a_pos",components:2,type:"Int16"}],4),{members:sm}=om;function uh(r,e,i){let o=i.patternDependencies,s=!1;for(let l of e){let h=l.paint.get(`${r}-pattern`);h.isConstant()||(s=!0);let d=h.constantOr(null);d&&(s=!0,o[d.to]=!0,o[d.from]=!0)}return s}function fu(r,e,i,o,s){let{zoom:l}=o,h=s.patternDependencies;for(let d of e){let g=d.paint.get(`${r}-pattern`).value;if(g.kind!=="constant"){let m=g.evaluate({zoom:l-1},i,{},s.availableImages),v=g.evaluate({zoom:l},i,{},s.availableImages),_=g.evaluate({zoom:l+1},i,{},s.availableImages);m=m?.name?m.name:m,v=v?.name?v.name:v,_=_?.name?_.name:_,h[m]=!0,h[v]=!0,h[_]=!0,i.patterns[d.id]={min:m,mid:v,max:_}}}return i}function kd(r,e,i,o,s){let l;if(s===(function(h,d,g,m){let v=0;for(let _=d,T=g-m;_<g;_+=m)v+=(h[T]-h[_])*(h[_+1]+h[T+1]),T=_;return v})(r,e,i,o)>0)for(let h=e;h<i;h+=o)l=Bd(h/o|0,r[h],r[h+1],l);else for(let h=i-o;h>=e;h-=o)l=Bd(h/o|0,r[h],r[h+1],l);return l&&la(l,l.next)&&(Ul(l),l=l.next),l}function rs(r,e){if(!r)return r;e||(e=r);let i,o=r;do if(i=!1,o.steiner||!la(o,o.next)&&Ct(o.prev,o,o.next)!==0)o=o.next;
vendor: 2,294 bytes, line 2535
2535else{if(Ul(o),o=e=o.prev,o===o.next)break;i=!0}while(i||o!==e);return e}function Vl(r,e,i,o,s,l,h){if(!r)return;!h&&l&&(function(g,m,v,_){let T=g;do T.z===0&&(T.z=mu(T.x,T.y,m,v,_)),T.prevZ=T.prev,T.nextZ=T.next,T=T.next;while(T!==g);T.prevZ.nextZ=null,T.prevZ=null,(function(b){let I,M=1;do{let A,D=b;b=null;let F=null;for(I=0;D;){I++;let k=D,L=0;for(let j=0;j<M&&(L++,k=k.nextZ,k);j++);let O=M;for(;L>0||O>0&&k;)L!==0&&(O===0||!k||D.z<=k.z)?(A=D,D=D.nextZ,L--):(A=k,k=k.nextZ,O--),F?F.nextZ=A:b=A,A.prevZ=F,F=A;D=k}F.nextZ=null,M*=2}while(I>1)})(T)})(r,o,s,l);let d=r;for(;r.prev!==r.next;){let g=r.prev,m=r.next;if(l?lm(r,o,s,l):am(r))e.push(g.i,r.i,m.i),Ul(r),r=m.next,d=m.next;else if((r=m)===d){h?h===1?Vl(r=cm(rs(r),e),e,i,o,s,l,2):h===2&&hm(r,e,i,o,s,l):Vl(rs(r),e,i,o,s,l,1);break}}}function am(r){let e=r.prev,i=r,o=r.next;if(Ct(e,i,o)>=0)return!1;let s=e.x,l=i.x,h=o.x,d=e.y,g=i.y,m=o.y,v=Math.min(s,l,h),_=Math.min(d,g,m),T=Math.max(s,l,h),b=Math.max(d,g,m),I=o.next;for(;I!==e;){if(I.x>=v&&I.x<=T&&I.y>=_&&I.y<=b&&jl(s,d,l,g,h,m,I.x,I.y)&&Ct(I.prev,I,I.next)>=0)return!1;I=I.next}return!0}function lm(r,e,i,o){let s=r.prev,l=r,h=r.next;if(Ct(s,l,h)>=0)return!1;let d=s.x,g=l.x,m=h.x,v=s.y,_=l.y,T=h.y,b=Math.min(d,g,m),I=Math.min(v,_,T),M=Math.max(d,g,m),A=Math.max(v,_,T),D=mu(b,I,e,i,o),F=mu(M,A,e,i,o),k=r.prevZ,L=r.nextZ;for(;k&&k.z>=D&&L&&L.z<=F;){if(k.x>=b&&k.x<=M&&k.y>=I&&k.y<=A&&k!==s&&k!==h&&jl(d,v,g,_,m,T,k.x,k.y)&&Ct(k.prev,k,k.next)>=0||(k=k.prevZ,L.x>=b&&L.x<=M&&L.y>=I&&L.y<=A&&L!==s&&L!==h&&jl(d,v,g,_,m,T,L.x,L.y)&&Ct(L.prev,L,L.next)>=0))return!1;L=L.nextZ}for(;k&&k.z>=D;){if(k.x>=b&&k.x<=M&&k.y>=I&&k.y<=A&&k!==s&&k!==h&&jl(d,v,g,_,m,T,k.x,k.y)&&Ct(k.prev,k,k.next)>=0)return!1;k=k.prevZ}for(;L&&L.z<=F;){if(L.x>=b&&L.x<=M&&L.y>=I&&L.y<=A&&L!==s&&L!==h&&jl(d,v,g,_,m,T,L.x,L.y)&&Ct(L.prev,L,L.next)>=0)return!1;L=L.nextZ}return!0}function cm(r,e){let i=r;do{let o=i.prev,s=i.next.next;!la(o,s)&&Fd(o,i,i.next,s)&&Nl(o,s)&&Nl(s,o)&&(e.push(o.i,i.i,s.i),Ul(i),Ul(i.next),i=r=s),i=i.next}while(i!==r);return rs(i)}function hm(r,e,i,o,s,l){let h=r;do{let d=h.next.next;for(;d!==h.prev;){if(h.i!==d.i&&mm(h,d)){let g=Ld(h,d);return h=rs(h,h.next),g=rs(g,g.next),Vl(h,e,i,o,s,l,0),void Vl(g,e,i,o,s,l,0)}d=d.next}h=h.next}while(h!==r)}function um(r,e){let i=r.x-e.x;
vendor: 107,561 bytes, line 2535
2535return i===0&&(i=r.y-e.y,i===0)&&(i=(r.next.y-r.y)/(r.next.x-r.x)-(e.next.y-e.y)/(e.next.x-e.x)),i}function dm(r,e){let i=(function(s,l){let h=l,d=s.x,g=s.y,m,v=-1/0;if(la(s,h))return h;do{if(la(s,h.next))return h.next;if(g<=h.y&&g>=h.next.y&&h.next.y!==h.y){let M=h.x+(g-h.y)*(h.next.x-h.x)/(h.next.y-h.y);if(M<=d&&M>v&&(v=M,m=h.x<h.next.x?h:h.next,M===d))return m}h=h.next}while(h!==l);if(!m)return null;let _=m,T=m.x,b=m.y,I=1/0;h=m;do{if(d>=h.x&&h.x>=T&&d!==h.x&&Rd(g<b?d:v,g,T,b,g<b?v:d,g,h.x,h.y)){let M=Math.abs(g-h.y)/(d-h.x);Nl(h,s)&&(M<I||M===I&&(h.x>m.x||h.x===m.x&&pm(m,h)))&&(m=h,I=M)}h=h.next}while(h!==_);return m})(r,e);if(!i)return e;let o=Ld(i,r);return rs(o,o.next),rs(i,i.next)}function pm(r,e){return Ct(r.prev,r,e.prev)<0&&Ct(e.next,r,r.next)<0}function mu(r,e,i,o,s){return(r=1431655765&((r=858993459&((r=252645135&((r=16711935&((r=(r-i)*s|0)|r<<8))|r<<4))|r<<2))|r<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-o)*s|0)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function fm(r){let e=r,i=r;do(e.x<i.x||e.x===i.x&&e.y<i.y)&&(i=e),e=e.next;while(e!==r);return i}function Rd(r,e,i,o,s,l,h,d){return(s-h)*(e-d)>=(r-h)*(l-d)&&(r-h)*(o-d)>=(i-h)*(e-d)&&(i-h)*(l-d)>=(s-h)*(o-d)}function jl(r,e,i,o,s,l,h,d){return!(r===h&&e===d)&&Rd(r,e,i,o,s,l,h,d)}function mm(r,e){return r.next.i!==e.i&&r.prev.i!==e.i&&!(function(i,o){let s=i;do{if(s.i!==i.i&&s.next.i!==i.i&&s.i!==o.i&&s.next.i!==o.i&&Fd(s,s.next,i,o))return!0;s=s.next}while(s!==i);return!1})(r,e)&&(Nl(r,e)&&Nl(e,r)&&(function(i,o){let s=i,l=!1,h=(i.x+o.x)/2,d=(i.y+o.y)/2;do s.y>d!=s.next.y>d&&s.next.y!==s.y&&h<(s.next.x-s.x)*(d-s.y)/(s.next.y-s.y)+s.x&&(l=!l),s=s.next;while(s!==i);return l})(r,e)&&(Ct(r.prev,r,e.prev)||Ct(r,e.prev,e))||la(r,e)&&Ct(r.prev,r,r.next)>0&&Ct(e.prev,e,e.next)>0)}function Ct(r,e,i){return(e.y-r.y)*(i.x-e.x)-(e.x-r.x)*(i.y-e.y)}function la(r,e){return r.x===e.x&&r.y===e.y}function Fd(r,e,i,o){let s=ph(Ct(r,e,i)),l=ph(Ct(r,e,o)),h=ph(Ct(i,o,r)),d=ph(Ct(i,o,e));return s!==l&&h!==d||!(s!==0||!dh(r,i,e))||!(l!==0||!dh(r,o,e))||!(h!==0||!dh(i,r,o))||!(d!==0||!dh(i,e,o))}function dh(r,e,i){return e.x<=Math.max(r.x,i.x)&&e.x>=Math.min(r.x,i.x)&&e.y<=Math.max(r.y,i.y)&&e.y>=Math.min(r.y,i.y)}function ph(r){return r>0?1:r<0?-1:0}function Nl(r,e){return Ct(r.prev,r,r.next)<0?Ct(r,e,r.next)>=0&&Ct(r,r.prev,e)>=0:Ct(r,e,r.prev)<0||Ct(r,r.next,e)<0}function Ld(r,e){let i=gu(r.i,r.x,r.y),o=gu(e.i,e.x,e.y),s=r.next,l=e.prev;return r.next=e,e.prev=r,i.next=s,s.prev=i,o.next=i,i.prev=o,l.next=o,o.prev=l,o}function Bd(r,e,i,o){let s=gu(r,e,i);return o?(s.next=o.next,s.prev=o,o.next.prev=s,o.next=s):(s.prev=s,s.next=s),s}function Ul(r){r.next.prev=r.prev,r.prev.next=r.next,r.prevZ&&(r.prevZ.nextZ=r.nextZ),r.nextZ&&(r.nextZ.prevZ=r.prevZ)}function gu(r,e,i){return{i:r,x:e,y:i,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}class ca{constructor(e,i){if(i>e)throw new Error("Min granularity must not be greater than base granularity.");this._baseZoomGranularity=e,this._minGranularity=i}getGranularityForZoomLevel(e){return Math.max(Math.floor(this._baseZoomGranularity/(1<<e)),this._minGranularity,1)}}class fh{constructor(e){this.fill=e.fill,this.line=e.line,this.tile=e.tile,this.stencil=e.stencil,this.circle=e.circle}}fh.noSubdivision=new fh({fill:new ca(0,0),line:new ca(0,0),tile:new ca(0,0),stencil:new ca(0,0),circle:1}),Se("SubdivisionGranularityExpression",ca),Se("SubdivisionGranularitySetting",fh);let ha=-32768,Gl=32767;class gm{constructor(e,i){this._vertexBuffer=[],this._vertexDictionary=new Map,this._used=!1,this._granularity=e,this._granularityCellSize=De/e,this._canonical=i}_getKey(e,i){return(e+=32768)<<16|i+32768}_vertexToIndex(e,i){if(e<-32768||i<-32768||e>32767||i>32767)throw new Error("Vertex coordinates are out of signed 16 bit integer range.");let o=0|Math.round(e),s=0|Math.round(i),l=this._getKey(o,s);if(this._vertexDictionary.has(l))return this._vertexDictionary.get(l);let h=this._vertexBuffer.length/2;return this._vertexDictionary.set(l,h),this._vertexBuffer.push(o,s),h}_subdivideTrianglesScanline(e){if(this._granularity<2)return(function(s,l){let h=[];for(let d=0;d<l.length;d+=3){let g=l[d],m=l[d+1],v=l[d+2],_=s[2*g],T=s[2*g+1];(s[2*m]-_)*(s[2*v+1]-T)-(s[2*m+1]-T)*(s[2*v]-_)>0?(h.push(g),h.push(v),h.push(m)):(h.push(g),h.push(m),h.push(v))}return h})(this._vertexBuffer,e);let i=[],o=e.length;for(let s=0;s<o;s+=3){let l=[e[s+0],e[s+1],e[s+2]],h=[this._vertexBuffer[2*e[s+0]+0],this._vertexBuffer[2*e[s+0]+1],this._vertexBuffer[2*e[s+1]+0],this._vertexBuffer[2*e[s+1]+1],this._vertexBuffer[2*e[s+2]+0],this._vertexBuffer[2*e[s+2]+1]],d=1/0,g=1/0,m=-1/0,v=-1/0;for(let M=0;M<3;M++){let A=h[2*M],D=h[2*M+1];d=Math.min(d,A),m=Math.max(m,A),g=Math.min(g,D),v=Math.max(v,D)}if(d===m||g===v)continue;let _=Math.floor(d/this._granularityCellSize),T=Math.ceil(m/this._granularityCellSize),b=Math.floor(g/this._granularityCellSize),I=Math.ceil(v/this._granularityCellSize);if(_!==T||b!==I)for(let M=b;M<I;M++){let A=this._scanlineGenerateVertexRingForCellRow(M,h,l);_m(this._vertexBuffer,A,i)}else i.push(...l)}return i}_scanlineGenerateVertexRingForCellRow(e,i,o){let s=e*this._granularityCellSize,l=s+this._granularityCellSize,h=[];for(let d=0;d<3;d++){let g=i[2*d],m=i[2*d+1],v=i[2*(d+1)%6],_=i[(2*(d+1)+1)%6],T=i[2*(d+2)%6],b=i[(2*(d+2)+1)%6],I=v-g,M=_-m,A=I===0,D=M===0,F=(s-m)/M,k=(l-m)/M,L=Math.min(F,k),O=Math.max(F,k);if(!D&&(L>=1||O<=0)||D&&(m<s||m>l)){_>=s&&_<=l&&h.push(o[(d+1)%3]);continue}!D&&L>0&&h.push(this._vertexToIndex(g+I*L,m+M*L));let j=g+I*Math.max(L,0),Y=g+I*Math.min(O,1);A||this._generateIntraEdgeVertices(h,g,m,v,_,j,Y),!D&&O<1&&h.push(this._vertexToIndex(g+I*O,m+M*O)),(D||_>=s&&_<=l)&&h.push(o[(d+1)%3]),!D&&(_<=s||_>=l)&&this._generateInterEdgeVertices(h,g,m,v,_,T,b,Y,s,l)}return h}_generateIntraEdgeVertices(e,i,o,s,l,h,d){let g=s-i,m=l-o,v=m===0,_=v?Math.min(i,s):Math.min(h,d),T=v?Math.max(i,s):Math.max(h,d),b=Math.floor(_/this._granularityCellSize)+1,I=Math.ceil(T/this._granularityCellSize)-1;if(v?i<s:h<d)for(let M=b;M<=I;M++){let A=M*this._granularityCellSize;e.push(this._vertexToIndex(A,o+m*(A-i)/g))}else for(let M=I;M>=b;M--){let A=M*this._granularityCellSize;e.push(this._vertexToIndex(A,o+m*(A-i)/g))}}_generateInterEdgeVertices(e,i,o,s,l,h,d,g,m,v){let _=l-o,T=h-s,b=d-l,I=(m-l)/b,M=(v-l)/b,A=Math.min(I,M),D=Math.max(I,M),F=s+T*A,k=Math.floor(Math.min(F,g)/this._granularityCellSize)+1,L=Math.ceil(Math.max(F,g)/this._granularityCellSize)-1,O=g<F,j=b===0;if(j&&(d===m||d===v))return;if(j||A>=1||D<=0){let J=o-d,re=h+(i-h)*Math.min((m-d)/J,(v-d)/J);k=Math.floor(Math.min(re,g)/this._granularityCellSize)+1,L=Math.ceil(Math.max(re,g)/this._granularityCellSize)-1,O=g<re}let Y=_>0?v:m;if(O)for(let J=k;J<=L;J++)e.push(this._vertexToIndex(J*this._granularityCellSize,Y));else for(let J=L;J>=k;J--)e.push(this._vertexToIndex(J*this._granularityCellSize,Y))}_generateOutline(e){let i=[];for(let o of e){let s=ns(o,this._granularity,!0),l=this._pointArrayToIndices(s),h=[];for(let d=1;d<l.length;d++)h.push(l[d-1]),h.push(l[d]);i.push(h)}return i}_handlePoles(e){let i=!1,o=!1;this._canonical&&(this._canonical.y===0&&(i=!0),this._canonical.y===(1<<this._canonical.z)-1&&(o=!0)),(i||o)&&this._fillPoles(e,i,o)}_ensureNoPoleVertices(){let e=this._vertexBuffer;for(let i=0;i<e.length;i+=2){let o=e[i+1];o===ha&&(e[i+1]=-32767),o===Gl&&(e[i+1]=32766)}}_generatePoleQuad(e,i,o,s,l,h){s>l!=(h===ha)?(e.push(i),e.push(o),e.push(this._vertexToIndex(s,h)),e.push(o),e.push(this._vertexToIndex(l,h)),e.push(this._vertexToIndex(s,h))):(e.push(o),e.push(i),e.push(this._vertexToIndex(s,h)),e.push(this._vertexToIndex(l,h)),e.push(o),e.push(this._vertexToIndex(s,h)))}_fillPoles(e,i,o){let s=this._vertexBuffer,l=De,h=e.length;for(let d=2;d<h;d+=3){let g=e[d-2],m=e[d-1],v=e[d],_=s[2*g],T=s[2*g+1],b=s[2*m],I=s[2*m+1],M=s[2*v],A=s[2*v+1];i&&(T===0&&I===0&&this._generatePoleQuad(e,g,m,_,b,ha),I===0&&A===0&&this._generatePoleQuad(e,m,v,b,M,ha),A===0&&T===0&&this._generatePoleQuad(e,v,g,M,_,ha)),o&&(T===l&&I===l&&this._generatePoleQuad(e,g,m,_,b,Gl),I===l&&A===l&&this._generatePoleQuad(e,m,v,b,M,Gl),A===l&&T===l&&this._generatePoleQuad(e,v,g,M,_,Gl))}}_initializeVertices(e){for(let i=0;i<e.length;i+=2)this._vertexToIndex(e[i],e[i+1])}subdividePolygonInternal(e,i){if(this._used)throw new Error("Subdivision: multiple use not allowed.");this._used=!0;let{flattened:o,holeIndices:s}=(function(d){let g=[],m=[];for(let v of d)if(v.length!==0){v!==d[0]&&g.push(m.length/2);for(let _ of v)m.push(_.x),m.push(_.y)}return{flattened:m,holeIndices:g}})(e),l;this._initializeVertices(o);try{let d=(function(m,v,_=2){let T=v&&v.length,b=T?v[0]*_:m.length,I=kd(m,0,b,_,!0),M=[];if(!I||I.next===I.prev)return M;let A,D,F;if(T&&(I=(function(k,L,O,j){let Y=[];for(let J=0,re=L.length;J<re;J++){let te=kd(k,L[J]*j,J<re-1?L[J+1]*j:k.length,j,!1);te===te.next&&(te.steiner=!0),Y.push(fm(te))}Y.sort(um);for(let J=0;J<Y.length;J++)O=dm(Y[J],O);return O})(m,v,I,_)),m.length>80*_){A=m[0],D=m[1];let k=A,L=D;for(let O=_;O<b;O+=_){let j=m[O],Y=m[O+1];j<A&&(A=j),Y<D&&(D=Y),j>k&&(k=j),Y>L&&(L=Y)}F=Math.max(k-A,L-D),F=F!==0?32767/F:0}return Vl(I,M,_,A,D,F,0),M})(o,s),g=this._convertIndices(o,d);l=this._subdivideTrianglesScanline(g)}catch(d){console.error(d)}let h=[];return i&&(h=this._generateOutline(e)),this._ensureNoPoleVertices(),this._handlePoles(l),{verticesFlattened:this._vertexBuffer,indicesTriangles:l,indicesLineList:h}}_convertIndices(e,i){let o=[];for(let s of i)o.push(this._vertexToIndex(e[2*s],e[2*s+1]));return o}_pointArrayToIndices(e){let i=[];for(let o of e)i.push(this._vertexToIndex(o.x,o.y));return i}}function Od(r,e,i,o=!0){return new gm(i,e).subdividePolygonInternal(r,o)}function ns(r,e,i=!1){if(!r||r.length<1)return[];if(r.length<2)return[];let o=r[0],s=r[r.length-1],l=i&&(o.x!==s.x||o.y!==s.y);if(e<2)return l?[...r,r[0]]:[...r];let h=Math.floor(De/e),d=[];d.push(new Te(r[0].x,r[0].y));let g=r.length,m=l?g:g-1;for(let v=0;v<m;v++){let _=r[v],T=v<g-1?r[v+1]:r[0],b=_.x,I=_.y,M=T.x,A=T.y,D=b!==M,F=I!==A;if(!D&&!F)continue;let k=M-b,L=A-I,O=Math.abs(k),j=Math.abs(L),Y=b,J=I;for(;;){let te=k>0?(Math.floor(Y/h)+1)*h:(Math.ceil(Y/h)-1)*h,ae=L>0?(Math.floor(J/h)+1)*h:(Math.ceil(J/h)-1)*h,le=Math.abs(Y-te),ne=Math.abs(J-ae),ie=Math.abs(Y-M),fe=Math.abs(J-A),xe=D?le/O:Number.POSITIVE_INFINITY,ye=F?ne/j:Number.POSITIVE_INFINITY;if((ie<=le||!D)&&(fe<=ne||!F))break;if(xe<ye&&D||!F){Y=te,J+=L*xe;let me=new Te(Y,Math.round(J));d[d.length-1].x===me.x&&d[d.length-1].y===me.y||d.push(me)}else{Y+=k*ye,J=ae;let me=new Te(Math.round(Y),J);d[d.length-1].x===me.x&&d[d.length-1].y===me.y||d.push(me)}}let re=new Te(M,A);d[d.length-1].x===re.x&&d[d.length-1].y===re.y||d.push(re)}return d}function _m(r,e,i){if(e.length===0)throw new Error("Subdivision vertex ring is empty.");let o=0,s=r[2*e[0]];for(let g=1;g<e.length;g++){let m=r[2*e[g]];m<s&&(s=m,o=g)}let l=e.length,h=o,d=(h+1)%l;for(;;){let g=h-1>=0?h-1:l-1,m=(d+1)%l,v=r[2*e[g]],_=r[2*e[m]],T=r[2*e[h]],b=r[2*e[h]+1],I=r[2*e[d]+1],M=!1;if(v<_)M=!0;else if(v>_)M=!1;else{let A=I-b,D=-(r[2*e[d]]-T),F=b<I?1:-1;((v-T)*A+(r[2*e[g]+1]-b)*D)*F>((_-T)*A+(r[2*e[m]+1]-b)*D)*F&&(M=!0)}if(M){let A=e[g],D=e[h],F=e[d];A!==D&&A!==F&&D!==F&&i.push(F,D,A),h--,h<0&&(h=l-1)}else{let A=e[m],D=e[h],F=e[d];A!==D&&A!==F&&D!==F&&i.push(F,D,A),d++,d>=l&&(d=0)}if(g===m)break}}function Vd(r,e,i,o,s,l,h,d,g){let m=s.length/2,v=h&&d&&g;if(m<we.MAX_VERTEX_ARRAY_LENGTH){let _=e.prepareSegment(m,i,o),T=_.vertexLength;for(let M=0;M<l.length;M+=3)o.emplaceBack(T+l[M],T+l[M+1],T+l[M+2]);let b,I;_.vertexLength+=m,_.primitiveLength+=l.length/3,v&&(I=h.prepareSegment(m,i,d),b=I.vertexLength,I.vertexLength+=m);for(let M=0;M<s.length;M+=2)r(s[M],s[M+1]);if(v)for(let M of g){for(let A=1;A<M.length;A+=2)d.emplaceBack(b+M[A-1],b+M[A]);I.primitiveLength+=M.length/2}}else(function(_,T,b,I,M,A){let D=[];for(let j=0;j<I.length/2;j++)D.push(-1);let F={count:0},k=0,L=_.getOrCreateLatestSegment(T,b),O=L.vertexLength;for(let j=2;j<M.length;j+=3){let Y=M[j-2],J=M[j-1],re=M[j],te=D[Y]<k,ae=D[J]<k,le=D[re]<k;L.vertexLength+((te?1:0)+(ae?1:0)+(le?1:0))>we.MAX_VERTEX_ARRAY_LENGTH&&(L=_.createNewSegment(T,b),k=F.count,te=!0,ae=!0,le=!0,O=0);let ne=$l(D,I,A,F,Y,te,L),ie=$l(D,I,A,F,J,ae,L),fe=$l(D,I,A,F,re,le,L);b.emplaceBack(O+ne-k,O+ie-k,O+fe-k),L.primitiveLength++}})(e,i,o,s,l,r),v&&(function(_,T,b,I,M,A){let D=[];for(let j=0;j<I.length/2;j++)D.push(-1);let F={count:0},k=0,L=_.getOrCreateLatestSegment(T,b),O=L.vertexLength;for(let j of M)for(let Y=1;Y<j.length;Y+=2){let J=j[Y-1],re=j[Y],te=D[J]<k,ae=D[re]<k;L.vertexLength+((te?1:0)+(ae?1:0))>we.MAX_VERTEX_ARRAY_LENGTH&&(L=_.createNewSegment(T,b),k=F.count,te=!0,ae=!0,O=0);let le=$l(D,I,A,F,J,te,L),ne=$l(D,I,A,F,re,ae,L);b.emplaceBack(O+le-k,O+ne-k),L.primitiveLength++}})(h,i,d,s,g,r),e.forceNewSegmentOnNextPrepare(),h?.forceNewSegmentOnNextPrepare()}function $l(r,e,i,o,s,l,h){if(l){let d=o.count;return i(e[2*s],e[2*s+1]),r[s]=o.count,o.count++,h.vertexLength++,d}return r[s]}class _u{constructor(e){this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.layerIds=this.layers.map((i=>i.id)),this.index=e.index,this.hasDependencies=!1,this.patternFeatures=[],this.layoutVertexArray=new N,this.indexArray=new ue,this.indexArray2=new Pe,this.programConfigurations=new yr(e.layers,e.zoom),this.segments=new we,this.segments2=new we,this.stateDependentLayerIds=this.layers.filter((i=>i.isStateDependent())).map((i=>i.id))}populate(e,i,o){this.hasDependencies=uh("fill",this.layers,i);let s=this.layers[0].layout.get("fill-sort-key"),l=!s.isConstant(),h=[];for(let{feature:d,id:g,index:m,sourceLayerIndex:v}of e){let _=this.layers[0]._featureFilter.needGeometry,T=$r(d,_);if(!this.layers[0]._featureFilter.filter(new at(this.zoom),T,o))continue;let b=l?s.evaluate(T,{},o,i.availableImages):void 0,I={id:g,properties:d.properties,type:d.type,sourceLayerIndex:v,index:m,geometry:_?T.geometry:Gr(d),patterns:{},sortKey:b};h.push(I)}l&&h.sort(((d,g)=>d.sortKey-g.sortKey));for(let d of h){let{geometry:g,index:m,sourceLayerIndex:v}=d;if(this.hasDependencies){let _=fu("fill",this.layers,d,{zoom:this.zoom},i);this.patternFeatures.push(_)}else this.addFeature(d,g,m,o,{},i.subdivisionGranularity);i.featureIndex.insert(e[m].feature,g,m,v,this.index)}}update(e,i,o){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(e,i,this.stateDependentLayers,{imagePositions:o})}addFeatures(e,i,o){for(let s of this.patternFeatures)this.addFeature(s,s.geometry,s.index,i,o,e.subdivisionGranularity)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(e){this.uploaded||(this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,sm),this.indexBuffer=e.createIndexBuffer(this.indexArray),this.indexBuffer2=e.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(e),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())}addFeature(e,i,o,s,l,h){for(let d of Cs(i,500)){let g=Od(d,s,h.fill.getGranularityForZoomLevel(s.z)),m=this.layoutVertexArray;Vd(((v,_)=>{m.emplaceBack(v,_)}),this.segments,this.layoutVertexArray,this.indexArray,g.verticesFlattened,g.indicesTriangles,this.segments2,this.indexArray2,g.indicesLineList)}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,e,o,{imagePositions:l,canonical:s})}}let jd,Nd;Se("FillBucket",_u,{omit:["layers","patternFeatures"]});var ym={get paint(){return Nd=Nd||new hi({"fill-antialias":new Ie(ce.paint_fill["fill-antialias"]),"fill-opacity":new Ce(ce.paint_fill["fill-opacity"]),"fill-color":new Ce(ce.paint_fill["fill-color"]),"fill-outline-color":new Ce(ce.paint_fill["fill-outline-color"]),"fill-translate":new Ie(ce.paint_fill["fill-translate"]),"fill-translate-anchor":new Ie(ce.paint_fill["fill-translate-anchor"]),"fill-pattern":new Br(ce.paint_fill["fill-pattern"])})},get layout(){return jd=jd||new hi({"fill-sort-key":new Ce(ce.layout_fill["fill-sort-key"])})}};class vm extends Ni{constructor(e,i){super(e,ym,i)}recalculate(e,i){super.recalculate(e,i);let o=this.paint._values["fill-outline-color"];o.value.kind==="constant"&&o.value.value===void 0&&(this.paint._values["fill-outline-color"]=this.paint._values["fill-color"])}createBucket(e){return new _u(e)}queryRadius(){return ch(this.paint.get("fill-translate"))}queryIntersectsFeature({queryGeometry:e,geometry:i,transform:o,pixelsToTileUnits:s}){return _d(hh(e,this.paint.get("fill-translate"),this.paint.get("fill-translate-anchor"),-o.bearingInRadians,s),i)}isTileClipped(){return!0}}let xm=lt([{name:"a_pos",components:2,type:"Int16"},{name:"a_normal_ed",components:4,type:"Int16"}],4),bm=lt([{name:"a_centroid",components:2,type:"Int16"}],4),{members:wm}=xm;class Zl{constructor(e,i,o,s,l){this.properties={},this.extent=o,this.type=0,this.id=void 0,this._pbf=e,this._geometry=-1,this._keys=s,this._values=l,e.readFields(Tm,this,i)}loadGeometry(){let e=this._pbf;e.pos=this._geometry;let i=e.readVarint()+e.pos,o=[],s,l=1,h=0,d=0,g=0;for(;e.pos<i;){if(h<=0){let m=e.readVarint();l=7&m,h=m>>3}if(h--,l===1||l===2)d+=e.readSVarint(),g+=e.readSVarint(),l===1&&(s&&o.push(s),s=[]),s&&s.push(new Te(d,g));else{if(l!==7)throw new Error(`unknown command ${l}`);s&&s.push(s[0].clone())}}return s&&o.push(s),o}bbox(){let e=this._pbf;e.pos=this._geometry;let i=e.readVarint()+e.pos,o=1,s=0,l=0,h=0,d=1/0,g=-1/0,m=1/0,v=-1/0;for(;e.pos<i;){if(s<=0){let _=e.readVarint();o=7&_,s=_>>3}if(s--,o===1||o===2)l+=e.readSVarint(),h+=e.readSVarint(),l<d&&(d=l),l>g&&(g=l),h<m&&(m=h),h>v&&(v=h);else if(o!==7)throw new Error(`unknown command ${o}`)}return[d,m,g,v]}toGeoJSON(e,i,o){let s=this.extent*Math.pow(2,o),l=this.extent*e,h=this.extent*i,d=this.loadGeometry();function g(T){return[360*(T.x+l)/s-180,360/Math.PI*Math.atan(Math.exp((1-2*(T.y+h)/s)*Math.PI))-90]}function m(T){return T.map(g)}let v;if(this.type===1){let T=[];for(let I of d)T.push(I[0]);let b=m(T);v=T.length===1?{type:"Point",coordinates:b[0]}:{type:"MultiPoint",coordinates:b}}else if(this.type===2){let T=d.map(m);v=T.length===1?{type:"LineString",coordinates:T[0]}:{type:"MultiLineString",coordinates:T}}else{if(this.type!==3)throw new Error("unknown feature type");{let T=Ud(d),b=[];for(let I of T)b.push(I.map(m));v=b.length===1?{type:"Polygon",coordinates:b[0]}:{type:"MultiPolygon",coordinates:b}}}let _={type:"Feature",geometry:v,properties:this.properties};return this.id!=null&&(_.id=this.id),_}}function Tm(r,e,i){r===1?e.id=i.readVarint():r===2?(function(o,s){let l=o.readVarint()+o.pos;for(;o.pos<l;){let h=s._keys[o.readVarint()],d=s._values[o.readVarint()];s.properties[h]=d}})(i,e):r===3?e.type=i.readVarint():r===4&&(e._geometry=i.pos)}function Ud(r){let e=r.length;if(e<=1)return[r];let i=[],o,s;for(let l=0;l<e;l++){let h=Sm(r[l]);h!==0&&(s===void 0&&(s=h<0),s===h<0?(o&&i.push(o),o=[r[l]]):o&&o.push(r[l]))}return o&&i.push(o),i}function Sm(r){let e=0;for(let i,o,s=0,l=r.length,h=l-1;s<l;h=s++)i=r[s],o=r[h],e+=(o.x-i.x)*(i.y+o.y);return e}Zl.types=["Unknown","Point","LineString","Polygon"];class Pm{constructor(e,i){this.version=1,this.name="",this.extent=4096,this.length=0,this._pbf=e,this._keys=[],this._values=[],this._features=[],e.readFields(Im,this,i),this.length=this._features.length}feature(e){if(e<0||e>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[e];let i=this._pbf.readVarint()+this._pbf.pos;return new Zl(this._pbf,i,this.extent,this._keys,this._values)}}function Im(r,e,i){r===15?e.version=i.readVarint():r===1?e.name=i.readString():r===5?e.extent=i.readVarint():r===2?e._features.push(i.pos):r===3?e._keys.push(i.readString()):r===4&&e._values.push((function(o){let s=null,l=o.readVarint()+o.pos;for(;o.pos<l;){let h=o.readVarint()>>3;s=h===1?o.readString():h===2?o.readFloat():h===3?o.readDouble():h===4?o.readVarint64():h===5?o.readVarint():h===6?o.readSVarint():h===7?o.readBoolean():null}if(s==null)throw new Error("unknown feature value");return s})(i))}class Gd{constructor(e,i){this.layers=e.readFields(Mm,{},i)}}function Mm(r,e,i){if(r===3){let o=new Pm(i,i.readVarint()+i.pos);o.length&&(e[o.name]=o)}}let yu=Math.pow(2,13);function ql(r,e,i,o,s,l,h,d){r.emplaceBack(e,i,2*Math.floor(o*yu)+h,s*yu*2,l*yu*2,Math.round(d))}class vu{constructor(e){this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.layerIds=this.layers.map((i=>i.id)),this.index=e.index,this.hasDependencies=!1,this.layoutVertexArray=new $,this.centroidVertexArray=new V,this.indexArray=new ue,this.programConfigurations=new yr(e.layers,e.zoom),this.segments=new we,this.stateDependentLayerIds=this.layers.filter((i=>i.isStateDependent())).map((i=>i.id))}populate(e,i,o){this.features=[],this.hasDependencies=uh("fill-extrusion",this.layers,i);for(let{feature:s,id:l,index:h,sourceLayerIndex:d}of e){let g=this.layers[0]._featureFilter.needGeometry,m=$r(s,g);if(!this.layers[0]._featureFilter.filter(new at(this.zoom),m,o))continue;let v={id:l,sourceLayerIndex:d,index:h,geometry:g?m.geometry:Gr(s),properties:s.properties,type:s.type,patterns:{}};this.hasDependencies?this.features.push(fu("fill-extrusion",this.layers,v,{zoom:this.zoom},i)):this.addFeature(v,v.geometry,h,o,{},i.subdivisionGranularity),i.featureIndex.insert(s,v.geometry,h,d,this.index,!0)}}addFeatures(e,i,o){for(let s of this.features){let{geometry:l}=s;this.addFeature(s,l,s.index,i,o,e.subdivisionGranularity)}}update(e,i,o){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(e,i,this.stateDependentLayers,{imagePositions:o})}isEmpty(){return this.layoutVertexArray.length===0&&this.centroidVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(e){this.uploaded||(this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,wm),this.centroidVertexBuffer=e.createVertexBuffer(this.centroidVertexArray,bm.members,!0),this.indexBuffer=e.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(e),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.centroidVertexBuffer.destroy())}addFeature(e,i,o,s,l,h){for(let d of Cs(i,500)){let g={x:0,y:0,sampleCount:0},m=this.layoutVertexArray.length;this.processPolygon(g,s,e,d,h);let v=this.layoutVertexArray.length-m,_=Math.floor(g.x/g.sampleCount),T=Math.floor(g.y/g.sampleCount);for(let b=0;b<v;b++)this.centroidVertexArray.emplaceBack(_,T)}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,e,o,{imagePositions:l,canonical:s})}processPolygon(e,i,o,s,l){if(s.length<1||$d(s[0]))return;for(let _ of s)_.length!==0&&Em(e,_);let h={segment:this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray)},d=l.fill.getGranularityForZoomLevel(i.z),g=Zl.types[o.type]==="Polygon";for(let _ of s){if(_.length===0||$d(_))continue;let T=ns(_,d,g);this._generateSideFaces(T,h)}if(!g)return;let m=Od(s,i,d,!1),v=this.layoutVertexArray;Vd(((_,T)=>{ql(v,_,T,0,0,1,1,0)}),this.segments,this.layoutVertexArray,this.indexArray,m.verticesFlattened,m.indicesTriangles)}_generateSideFaces(e,i){let o=0;for(let s=1;s<e.length;s++){let l=e[s],h=e[s-1];if(Cm(l,h))continue;i.segment.vertexLength+4>we.MAX_VERTEX_ARRAY_LENGTH&&(i.segment=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));let d=l.sub(h)._perp()._unit(),g=h.dist(l);o+g>32768&&(o=0),ql(this.layoutVertexArray,l.x,l.y,d.x,d.y,0,0,o),ql(this.layoutVertexArray,l.x,l.y,d.x,d.y,0,1,o),o+=g,ql(this.layoutVertexArray,h.x,h.y,d.x,d.y,0,0,o),ql(this.layoutVertexArray,h.x,h.y,d.x,d.y,0,1,o);let m=i.segment.vertexLength;this.indexArray.emplaceBack(m,m+2,m+1),this.indexArray.emplaceBack(m+1,m+2,m+3),i.segment.vertexLength+=4,i.segment.primitiveLength+=2}}}function Em(r,e){for(let i=0;i<e.length;i++){let o=e[i];i===e.length-1&&e[0].x===o.x&&e[0].y===o.y||(r.x+=o.x,r.y+=o.y,r.sampleCount++)}}function Cm(r,e){return r.x===e.x&&(r.x<0||r.x>De)||r.y===e.y&&(r.y<0||r.y>De)}function $d(r){return r.every((e=>e.x<0))||r.every((e=>e.x>De))||r.every((e=>e.y<0))||r.every((e=>e.y>De))}let Zd;Se("FillExtrusionBucket",vu,{omit:["layers","features"]});var Am={get paint(){return Zd=Zd||new hi({"fill-extrusion-opacity":new Ie(ce["paint_fill-extrusion"]["fill-extrusion-opacity"]),"fill-extrusion-color":new Ce(ce["paint_fill-extrusion"]["fill-extrusion-color"]),"fill-extrusion-translate":new Ie(ce["paint_fill-extrusion"]["fill-extrusion-translate"]),"fill-extrusion-translate-anchor":new Ie(ce["paint_fill-extrusion"]["fill-extrusion-translate-anchor"]),"fill-extrusion-pattern":new Br(ce["paint_fill-extrusion"]["fill-extrusion-pattern"]),"fill-extrusion-height":new Ce(ce["paint_fill-extrusion"]["fill-extrusion-height"]),"fill-extrusion-base":new Ce(ce["paint_fill-extrusion"]["fill-extrusion-base"]),"fill-extrusion-vertical-gradient":new Ie(ce["paint_fill-extrusion"]["fill-extrusion-vertical-gradient"])})}};class Dm extends Ni{constructor(e,i){super(e,Am,i)}createBucket(e){return new vu(e)}queryRadius(){return ch(this.paint.get("fill-extrusion-translate"))}is3D(){return!0}queryIntersectsFeature({queryGeometry:e,feature:i,featureState:o,geometry:s,transform:l,pixelsToTileUnits:h,pixelPosMatrix:d}){let g=hh(e,this.paint.get("fill-extrusion-translate"),this.paint.get("fill-extrusion-translate-anchor"),-l.bearingInRadians,h),m=this.paint.get("fill-extrusion-height").evaluate(i,o),v=this.paint.get("fill-extrusion-base").evaluate(i,o),_=(function(b,I){let M=[];for(let A of b){let D=[A.x,A.y,0,1];$e(D,D,I),M.push(new Te(D[0]/D[3],D[1]/D[3]))}return M})(g,d),T=(function(b,I,M,A){let D=[],F=[],k=A[8]*I,L=A[9]*I,O=A[10]*I,j=A[11]*I,Y=A[8]*M,J=A[9]*M,re=A[10]*M,te=A[11]*M;for(let ae of b){let le=[],ne=[];for(let ie of ae){let fe=ie.x,xe=ie.y,ye=A[0]*fe+A[4]*xe+A[12],me=A[1]*fe+A[5]*xe+A[13],Ae=A[2]*fe+A[6]*xe+A[14],Xe=A[3]*fe+A[7]*xe+A[15],Ke=Ae+O,it=Xe+j,oi=ye+Y,bt=me+J,Lt=Ae+re,Ut=Xe+te,ut=new Te((ye+k)/it,(me+L)/it);ut.z=Ke/it,le.push(ut);let Jt=new Te(oi/Ut,bt/Ut);Jt.z=Lt/Ut,ne.push(Jt)}D.push(le),F.push(ne)}return[D,F]})(s,v,m,d);return(function(b,I,M){let A=1/0;_d(M,I)&&(A=qd(M,I[0]));for(let D=0;D<I.length;D++){let F=I[D],k=b[D];for(let L=0;L<F.length-1;L++){let O=F[L],j=[O,F[L+1],k[L+1],k[L],O];oa(M,j)&&(A=Math.min(A,qd(M,j)))}}return A!==1/0&&A})(T[0],T[1],_)}}function Wl(r,e){return r.x*e.x+r.y*e.y}function qd(r,e){if(r.length===1){let i=0,o=e[i++],s;for(;!s||o.equals(s);)if(s=e[i++],!s)return 1/0;for(;i<e.length;i++){let l=e[i],h=r[0],d=s.sub(o),g=l.sub(o),m=h.sub(o),v=Wl(d,d),_=Wl(d,g),T=Wl(g,g),b=Wl(m,d),I=Wl(m,g),M=v*T-_*_,A=(T*b-_*I)/M,D=(v*I-_*b)/M,F=o.z*(1-A-D)+s.z*A+l.z*D;if(isFinite(F))return F}return 1/0}{let i=1/0;for(let o of e)i=Math.min(i,o.z);return i}}let Wd=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];class mh{static from(e){if(!(e instanceof ArrayBuffer))throw new Error("Data must be an instance of ArrayBuffer.");let[i,o]=new Uint8Array(e,0,2);if(i!==219)throw new Error("Data does not appear to be in a KDBush format.");let s=o>>4;if(s!==1)throw new Error(`Got v${s} data when expected v1.`);let l=Wd[15&o];if(!l)throw new Error("Unrecognized array type.");let[h]=new Uint16Array(e,2,1),[d]=new Uint32Array(e,4,1);return new mh(d,h,l,e)}constructor(e,i=64,o=Float64Array,s){if(isNaN(e)||e<0)throw new Error(`Unpexpected numItems value: ${e}.`);this.numItems=+e,this.nodeSize=Math.min(Math.max(+i,2),65535),this.ArrayType=o,this.IndexArrayType=e<65536?Uint16Array:Uint32Array;let l=Wd.indexOf(this.ArrayType),h=2*e*this.ArrayType.BYTES_PER_ELEMENT,d=e*this.IndexArrayType.BYTES_PER_ELEMENT,g=(8-d%8)%8;if(l<0)throw new Error(`Unexpected typed array class: ${o}.`);s&&s instanceof ArrayBuffer?(this.data=s,this.ids=new this.IndexArrayType(this.data,8,e),this.coords=new this.ArrayType(this.data,8+d+g,2*e),this._pos=2*e,this._finished=!0):(this.data=new ArrayBuffer(8+h+d+g),this.ids=new this.IndexArrayType(this.data,8,e),this.coords=new this.ArrayType(this.data,8+d+g,2*e),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+l]),new Uint16Array(this.data,2,1)[0]=i,new Uint32Array(this.data,4,1)[0]=e)}add(e,i){let o=this._pos>>1;return this.ids[o]=o,this.coords[this._pos++]=e,this.coords[this._pos++]=i,o}finish(){let e=this._pos>>1;if(e!==this.numItems)throw new Error(`Added ${e} items when expected ${this.numItems}.`);return xu(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(e,i,o,s){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");let{ids:l,coords:h,nodeSize:d}=this,g=[0,l.length-1,0],m=[];for(;g.length;){let v=g.pop()||0,_=g.pop()||0,T=g.pop()||0;if(_-T<=d){for(let A=T;A<=_;A++){let D=h[2*A],F=h[2*A+1];D>=e&&D<=o&&F>=i&&F<=s&&m.push(l[A])}continue}let b=T+_>>1,I=h[2*b],M=h[2*b+1];I>=e&&I<=o&&M>=i&&M<=s&&m.push(l[b]),(v===0?e<=I:i<=M)&&(g.push(T),g.push(b-1),g.push(1-v)),(v===0?o>=I:s>=M)&&(g.push(b+1),g.push(_),g.push(1-v))}return m}within(e,i,o){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");let{ids:s,coords:l,nodeSize:h}=this,d=[0,s.length-1,0],g=[],m=o*o;for(;d.length;){let v=d.pop()||0,_=d.pop()||0,T=d.pop()||0;if(_-T<=h){for(let A=T;A<=_;A++)Xd(l[2*A],l[2*A+1],e,i)<=m&&g.push(s[A]);continue}let b=T+_>>1,I=l[2*b],M=l[2*b+1];Xd(I,M,e,i)<=m&&g.push(s[b]),(v===0?e-o<=I:i-o<=M)&&(d.push(T),d.push(b-1),d.push(1-v)),(v===0?e+o>=I:i+o>=M)&&(d.push(b+1),d.push(_),d.push(1-v))}return g}}function xu(r,e,i,o,s,l){if(s-o<=i)return;let h=o+s>>1;Hd(r,e,h,o,s,l),xu(r,e,i,o,h-1,1-l),xu(r,e,i,h+1,s,1-l)}function Hd(r,e,i,o,s,l){for(;s>o;){if(s-o>600){let m=s-o+1,v=i-o+1,_=Math.log(m),T=.5*Math.exp(2*_/3),b=.5*Math.sqrt(_*T*(m-T)/m)*(v-m/2<0?-1:1);Hd(r,e,i,Math.max(o,Math.floor(i-v*T/m+b)),Math.min(s,Math.floor(i+(m-v)*T/m+b)),l)}let h=e[2*i+l],d=o,g=s;for(Hl(r,e,o,i),e[2*s+l]>h&&Hl(r,e,o,s);d<g;){for(Hl(r,e,d,g),d++,g--;e[2*d+l]<h;)d++;for(;e[2*g+l]>h;)g--}e[2*o+l]===h?Hl(r,e,o,g):(g++,Hl(r,e,g,s)),g<=i&&(o=g+1),i<=g&&(s=g-1)}}function Hl(r,e,i,o){bu(r,i,o),bu(e,2*i,2*o),bu(e,2*i+1,2*o+1)}function bu(r,e,i){let o=r[e];r[e]=r[i],r[i]=o}function Xd(r,e,i,o){let s=r-i,l=e-o;return s*s+l*l}function wu(r,e,i,o){let s=o,l=e+(i-e>>1),h,d=i-e,g=r[e],m=r[e+1],v=r[i],_=r[i+1];for(let T=e+3;T<i;T+=3){let b=zm(r[T],r[T+1],g,m,v,_);if(b>s)h=T,s=b;else if(b===s){let I=Math.abs(T-l);I<d&&(h=T,d=I)}}s>o&&(h-e>3&&wu(r,e,h,o),r[h+2]=s,i-h>3&&wu(r,h,i,o))}function zm(r,e,i,o,s,l){let h=s-i,d=l-o;if(h!==0||d!==0){let g=((r-i)*h+(e-o)*d)/(h*h+d*d);g>1?(i=s,o=l):g>0&&(i+=h*g,o+=d*g)}return h=r-i,d=e-o,h*h+d*d}function Kt(r,e,i,o){let s={type:e,geom:i},l={id:r??null,type:s.type,geometry:s.geom,tags:o,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};switch(s.type){case"Point":case"MultiPoint":Xl(l,s.geom);break;case"LineString":Xl(l,s.geom.points);break;case"Polygon":Xl(l,s.geom[0].points);break;case"MultiLineString":for(let h of s.geom)Xl(l,h.points);break;case"MultiPolygon":for(let h of s.geom)Xl(l,h[0].points)}return l}function Tu(r){r.points.length>64&&(r.points=new Float64Array(r.points))}function Xl(r,e){for(let i=0;i<e.length;i+=3)r.minX=Math.min(r.minX,e[i]),r.minY=Math.min(r.minY,e[i+1]),r.maxX=Math.max(r.maxX,e[i]),r.maxY=Math.max(r.maxY,e[i+1])}function Su(r,e){let i=[];switch(r.type){case"FeatureCollection":for(let o=0;o<r.features.length;o++)gh(i,r.features[o],e,o);break;case"Feature":gh(i,r,e);break;default:gh(i,{geometry:r,properties:void 0},e)}return i}function gh(r,e,i,o){if(!e.geometry)return;if(e.geometry.type==="GeometryCollection")return void(function(d,g,m,v,_){for(let T of m.geometries)gh(d,{id:g.id,geometry:T,properties:g.properties},v,_)})(r,e,e.geometry,i,o);if(!e.geometry.coordinates?.length)return;let l=(function(d,g,m){return g.promoteId?d.properties?.[g.promoteId]:g.generateId?m||0:d.id})(e,i,o),h=Math.pow(i.tolerance/((1<<i.maxZoom)*i.extent),2);switch(e.geometry.type){case"Point":return void(function(d,g,m,v){let _=[];_.push(ua(m.coordinates[0]),da(m.coordinates[1]),0),d.push(Kt(g,"Point",_,v))})(r,l,e.geometry,e.properties);case"MultiPoint":return void(function(d,g,m,v){let _=[];for(let T of m.coordinates)_.push(ua(T[0]),da(T[1]),0);d.push(Kt(g,"MultiPoint",_,v))})(r,l,e.geometry,e.properties);case"LineString":return void(function(d,g,m,v,_){let T={points:[]};Pu(m.coordinates,T,v,!1),d.push(Kt(g,"LineString",T,_))})(r,l,e.geometry,h,e.properties);case"MultiLineString":return void(function(d,g,m,v,_,T){if(_.lineMetrics)for(let b of m.coordinates){let I={points:[]};Pu(b,I,v,!1),d.push(Kt(g,"LineString",I,T))}else{let b=[];Iu(m.coordinates,b,v,!1),d.push(Kt(g,"MultiLineString",b,T))}})(r,l,e.geometry,h,i,e.properties);case"Polygon":return void(function(d,g,m,v,_){let T=[];Iu(m.coordinates,T,v,!0),d.push(Kt(g,"Polygon",T,_))})(r,l,e.geometry,h,e.properties);case"MultiPolygon":return void(function(d,g,m,v,_){let T=[];for(let b of m.coordinates){let I=[];Iu(b,I,v,!0),T.push(I)}d.push(Kt(g,"MultiPolygon",T,_))})(r,l,e.geometry,h,e.properties);default:throw new Error("Input data is not a valid GeoJSON object.")}}function Pu(r,e,i,o){let s,l,h=0;for(let g=0;g<r.length;g++){let m=ua(r[g][0]),v=da(r[g][1]);e.points.push(m,v,0),g>0&&(h+=o?(s*v-m*l)/2:Math.sqrt(Math.pow(m-s,2)+Math.pow(v-l,2))),s=m,l=v}let d=e.points.length-3;e.points[2]=1,i>0&&wu(e.points,0,d,i),e.points[d+2]=1,Tu(e),e.size=Math.abs(h),e.start=0,e.end=e.size}function Iu(r,e,i,o){for(let s=0;s<r.length;s++){let l={points:[]};Pu(r[s],l,i,o),e.push(l)}}function ua(r){return r/360+.5}function da(r){let e=Math.sin(r*Math.PI/180),i=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return i<0?0:i>1?1:i}function _h(r){let e={type:"Feature",geometry:km(r),properties:r.tags};return r.id!=null&&(e.id=r.id),e}function km(r){let{type:e,geometry:i}=r;switch(e){case"Point":return{type:e,coordinates:Yd(i[0],i[1])};case"MultiPoint":return{type:e,coordinates:yh(i)};case"LineString":return{type:e,coordinates:yh(i.points)};case"MultiLineString":case"Polygon":return{type:e,coordinates:i.map((o=>yh(o.points)))};case"MultiPolygon":return{type:e,coordinates:i.map((o=>o.map((s=>yh(s.points)))))}}}function yh(r){let e=[];for(let i=0;i<r.length;i+=3)e.push(Yd(r[i],r[i+1]));return e}function Yd(r,e){return[Kd(r),Jd(e)]}function Kd(r){return 360*(r-.5)}function Jd(r){let e=(180-360*r)*Math.PI/180;return 360*Math.atan(Math.exp(e))/Math.PI-90}var di;function Sn(r,e,i,o,s,l,h,d){if(o/=e,l>=(i/=e)&&h<o)return r;if(h<i||l>=o)return null;let g=[];for(let m of r){let v=s===di.X?m.minX:m.minY,_=s===di.X?m.maxX:m.maxY;if(v>=i&&_<o)g.push(m);else if(!(_<i||v>=o))switch(m.type){case"Point":case"MultiPoint":Rm(m,g,i,o,s);continue;case"LineString":Fm(m,g,i,o,s,d);continue;case"MultiLineString":Lm(m,g,i,o,s);continue;case"Polygon":Bm(m,g,i,o,s);continue;case"MultiPolygon":Om(m,g,i,o,s);continue}}return g.length?g:null}function Rm(r,e,i,o,s){let l=[];(function(h,d,g,m,v){for(let _=0;_<h.length;_+=3){let T=h[_+v];T>=g&&T<=m&&pa(d,h[_],h[_+1],h[_+2])}})(r.geometry,l,i,o,s),l.length&&e.push(Kt(r.id,l.length===3?"Point":"MultiPoint",l,r.tags))}function Fm(r,e,i,o,s,l){let h=[];if(Qd(r.geometry,h,i,o,s,!1,l.lineMetrics),h.length)if(l.lineMetrics)for(let d of h)e.push(Kt(r.id,"LineString",d,r.tags));else e.push(h.length>1?Kt(r.id,"MultiLineString",h,r.tags):Kt(r.id,"LineString",h[0],r.tags))}function Lm(r,e,i,o,s){let l=[];Mu(r.geometry,l,i,o,s,!1),l.length&&e.push(l.length!==1?Kt(r.id,"MultiLineString",l,r.tags):Kt(r.id,"LineString",l[0],r.tags))}function Bm(r,e,i,o,s){let l=[];Mu(r.geometry,l,i,o,s,!0),l.length&&e.push(Kt(r.id,"Polygon",l,r.tags))}function Om(r,e,i,o,s){let l=[];for(let h of r.geometry){let d=[];Mu(h,d,i,o,s,!0),d.length&&l.push(d)}l.length&&e.push(Kt(r.id,"MultiPolygon",l,r.tags))}function Qd(r,e,i,o,s,l,h){let d=ep(r),g=s===di.X?Vm:jm,m,v,_=r.start;for(let A=0;A<r.points.length-3;A+=3){let D=r.points[A],F=r.points[A+1],k=r.points[A+2],L=r.points[A+3],O=r.points[A+4],j=s===di.X?D:F,Y=s===di.X?L:O,J=!1;h&&(m=Math.sqrt(Math.pow(D-L,2)+Math.pow(F-O,2))),j<i?Y>i&&(v=g(d,D,F,L,O,i),h&&(d.start=_+m*v)):j>o?Y<o&&(v=g(d,D,F,L,O,o),h&&(d.start=_+m*v)):pa(d.points,D,F,k),Y<i&&j>=i&&(v=g(d,D,F,L,O,i),J=!0),Y>o&&j<=o&&(v=g(d,D,F,L,O,o),J=!0),!l&&J&&(h&&(d.end=_+m*v),e.push(d),d=ep(r)),h&&(_+=m)}let T=r.points.length-3,b=r.points[T],I=r.points[T+1],M=s===di.X?b:I;M>=i&&M<=o&&pa(d.points,b,I,r.points[T+2]),T=d.points.length-3,l&&T>=3&&(d.points[T]!==d.points[0]||d.points[T+1]!==d.points[1])&&pa(d.points,d.points[0],d.points[1],d.points[2]),d.points.length&&(Tu(d),e.push(d))}function ep(r){return{points:[],size:r.size,start:r.start,end:r.end}}function Mu(r,e,i,o,s,l){for(let h of r)Qd(h,e,i,o,s,l,!1)}function pa(r,e,i,o){r.push(e,i,o)}function Vm(r,e,i,o,s,l){let h=(l-e)/(o-e);return pa(r.points,l,i+(s-i)*h,1),h}function jm(r,e,i,o,s,l){let h=(l-i)/(s-i);return pa(r.points,e+(o-e)*h,l,1),h}function Eu(r,e){let i=e.buffer/e.extent,o=r,s=Sn(r,1,-1-i,i,di.X,-1,2,e),l=Sn(r,1,1-i,2+i,di.X,-1,2,e);return(s||l)&&(o=Sn(r,1,-i,1+i,di.X,-1,2,e)||[],s&&(o=tp(s,1).concat(o)),l&&(o=o.concat(tp(l,-1)))),o}function tp(r,e){let i=[];for(let o of r)switch(o.type){case"Point":case"MultiPoint":{let s=Nm(o.geometry,e);i.push(Kt(o.id,o.type,s,o.tags));continue}case"LineString":{let s=Cu(o.geometry,e);i.push(Kt(o.id,o.type,s,o.tags));continue}case"MultiLineString":case"Polygon":{let s=[];for(let l of o.geometry)s.push(Cu(l,e));i.push(Kt(o.id,o.type,s,o.tags));continue}case"MultiPolygon":{let s=[];for(let l of o.geometry){let h=[];for(let d of l)h.push(Cu(d,e));s.push(h)}i.push(Kt(o.id,o.type,s,o.tags));continue}}return i}function Nm(r,e){let i=[];for(let o=0;o<r.length;o+=3)i.push(r[o]+e,r[o+1],r[o+2]);return i}function Cu(r,e){let i={points:[],size:r.size};r.start!==void 0&&(i.start=r.start,i.end=r.end);for(let o=0;o<r.points.length;o+=3)i.points.push(r.points[o]+e,r.points[o+1],r.points[o+2]);return Tu(i),i}function Um(r,e,i){let o=!!e.newGeometry,s=e.removeAllProperties||e.removeProperties?.length>0||e.addOrUpdateProperties?.length>0;if(o){let l=r[0],h=Su({type:"FeatureCollection",features:[{type:"Feature",id:l.id,geometry:e.newGeometry,properties:s?ip(l.tags,e):l.tags}]},i);return h=Eu(h,i),h}if(s){let l=[];for(let h of r){let d={...h};d.tags=ip(d.tags,e),l.push(d)}return l}return r}function ip(r,e){if(e.removeAllProperties)return{};let i={...r||{}};if(e.removeProperties)for(let o of e.removeProperties)delete i[o];if(e.addOrUpdateProperties)for(let{key:o,value:s}of e.addOrUpdateProperties)i[o]=s;return i}(function(r){r[r.X=0]="X",r[r.Y=1]="Y"})(di||(di={}));let Au={minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:r=>r};class Gm{constructor(e){this.options=Object.assign(Object.create(Au),e),this.trees=new Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[],this.points=[]}load(e){let i=[];for(let o of e){if(!o.geometry)continue;let[s,l]=o.geometry.coordinates,[h,d]=[ua(s),da(l)];i.push({id:o.id,type:"Point",geometry:[h,d],tags:o.properties})}this.createIndex(i)}initialize(e){let i=[];for(let o of e)o.type==="Point"&&i.push(o);this.createIndex(i)}updateIndex(e,i,o){this.options=Object.assign(Object.create(Au),o.clusterOptions),this.initialize(e)}createIndex(e){let{log:i,minZoom:o,maxZoom:s}=this.options;i&&console.time("total time");let l=`prepare ${e.length} points`;i&&console.time(l),this.points=e;let h=[];for(let g=0;g<e.length;g++){let m=e[g];if(!m?.geometry)continue;let[v,_]=m.geometry;v=Math.fround(v),_=Math.fround(_),h.push(v,_,1/0,g,-1,1),this.options.reduce&&h.push(0)}let d=this.trees[s+1]=this.createTree(h);i&&console.timeEnd(l);for(let g=s;g>=o;g--){let m=Date.now();d=this.trees[g]=this.createTree(this.cluster(d,g)),i&&console.log("z%d: %d clusters in %dms",g,d.numItems,Date.now()-m)}i&&console.timeEnd("total time")}getClusters(e,i){return this.getClustersInternal(e,i).map((o=>_h(o)))}getClustersInternal(e,i){let o=((e[0]+180)%360+360)%360-180,s=Math.max(-90,Math.min(90,e[1])),l=e[2]===180?180:((e[2]+180)%360+360)%360-180,h=Math.max(-90,Math.min(90,e[3]));if(e[2]-e[0]>=360)o=-180,l=180;else if(o>l){let _=this.getClustersInternal([o,s,180,h],i),T=this.getClustersInternal([-180,s,l,h],i);return _.concat(T)}let d=this.trees[this.limitZoom(i)],g=d.range(ua(o),da(h),ua(l),da(s)),m=d.flatData,v=[];for(let _ of g){let T=this.stride*_;v.push(m[T+5]>1?$m(m,T,this.clusterProps):this.points[m[T+3]])}return v}getChildren(e){let i=this.getOriginId(e),o=this.getOriginZoom(e),s=new Error("No cluster with the specified id: "+e),l=this.trees[o];if(!l)throw s;let h=l.flatData;if(i*this.stride>=h.length)throw s;let d=this.options.radius/(this.options.extent*Math.pow(2,o-1)),g=l.within(h[i*this.stride],h[i*this.stride+1],d),m=[];for(let v of g){let _=v*this.stride;h[_+4]===e&&m.push(h[_+5]>1?Zm(h,_,this.clusterProps):_h(this.points[h[_+3]]))}if(m.length===0)throw s;return m}getLeaves(e,i,o){let s=[];return this.appendLeaves(s,e,i=i||10,o=o||0,0),s}getTile(e,i,o){let s=this.trees[this.limitZoom(e)];if(!s)return null;let l=Math.pow(2,e),{extent:h,radius:d}=this.options,g=d/h,m=(o-g)/l,v=(o+1+g)/l,_={transformed:!0,features:[],source:null,x:i,y:o,z:e};return this.addTileFeatures(s.range((i-g)/l,m,(i+1+g)/l,v),s.flatData,i,o,l,_),i===0&&this.addTileFeatures(s.range(1-g/l,m,1,v),s.flatData,l,o,l,_),i===l-1&&this.addTileFeatures(s.range(0,m,g/l,v),s.flatData,-1,o,l,_),_}getClusterExpansionZoom(e){return this.getOriginZoom(e)}appendLeaves(e,i,o,s,l){let h=this.getChildren(i);for(let d of h){let g=d.properties;if(g?.cluster?l+g.point_count<=s?l+=g.point_count:l=this.appendLeaves(e,g.cluster_id,o,s,l):l<s?l++:e.push(d),e.length===o)break}return l}createTree(e){let i=new mh(e.length/this.stride|0,this.options.nodeSize,Float32Array);for(let o=0;o<e.length;o+=this.stride)i.add(e[o],e[o+1]);return i.finish(),i.flatData=e,i.data=null,i}addTileFeatures(e,i,o,s,l,h){for(let d of e){let g=d*this.stride,m=i[g+5]>1,v,_,T;if(m)v=Du(i,g,this.clusterProps),_=i[g],T=i[g+1];else{let M=this.points[i[g+3]];v=M.tags,[_,T]=M.geometry}let b={type:1,geometry:[[Math.round(this.options.extent*(_*l-o)),Math.round(this.options.extent*(T*l-s))]],tags:v},I;I=m||this.options.generateId?i[g+3]:this.points[i[g+3]].id,I!==void 0&&(b.id=I),h.features.push(b)}}limitZoom(e){return Math.max(this.options.minZoom,Math.min(Math.floor(+e),this.options.maxZoom+1))}cluster(e,i){let{radius:o,extent:s,reduce:l,minPoints:h}=this.options,d=o/(s*Math.pow(2,i)),g=e.flatData,m=[],v=this.stride;for(let _=0;_<g.length;_+=v){if(g[_+2]<=i)continue;g[_+2]=i;let T=g[_],b=g[_+1],I=e.within(g[_],g[_+1],d),M=g[_+5],A=M;for(let D of I){let F=D*v;g[F+2]>i&&(A+=g[F+5])}if(A>M&&A>=h){let D,F=T*M,k=b*M,L=-1,O=(_/v<<5)+(i+1)+this.points.length;for(let j of I){let Y=j*v;if(g[Y+2]<=i)continue;g[Y+2]=i;let J=g[Y+5];F+=g[Y]*J,k+=g[Y+1]*J,g[Y+4]=O,l&&(D||(D=this.map(g,_,!0),L=this.clusterProps.length,this.clusterProps.push(D)),l(D,this.map(g,Y)))}g[_+4]=O,m.push(F/A,k/A,1/0,O,-1,A),l&&m.push(L)}else{for(let D=0;D<v;D++)m.push(g[_+D]);if(A>1)for(let D of I){let F=D*v;if(!(g[F+2]<=i)){g[F+2]=i;for(let k=0;k<v;k++)m.push(g[F+k])}}}}return m}getOriginId(e){return e-this.points.length>>5}getOriginZoom(e){return(e-this.points.length)%32}map(e,i,o){if(e[i+5]>1){let h=this.clusterProps[e[i+6]];return o?Object.assign({},h):h}let s=this.points[e[i+3]].tags,l=this.options.map(s);return o&&l===s?Object.assign({},l):l}}function $m(r,e,i){return{id:r[e+3],type:"Point",tags:Du(r,e,i),geometry:[r[e],r[e+1]]}}function Zm(r,e,i){return{type:"Feature",id:r[e+3],properties:Du(r,e,i),geometry:{type:"Point",coordinates:[Kd(r[e]),Jd(r[e+1])]}}}function Du(r,e,i){let o=r[e+5],s=o>=1e4?`${Math.round(o/1e3)}k`:o>=1e3?Math.round(o/100)/10+"k":o,l=r[e+6],h=l===-1?{}:Object.assign({},i[l]);return Object.assign(h,{cluster:!0,cluster_id:r[e+3],point_count:o,point_count_abbreviated:s})}let zu="geojsonvt_clip_start",ku="geojsonvt_clip_end";function rp(r,e,i,o,s){let l=e===s.maxZoom?0:s.tolerance/((1<<e)*s.extent),h={transformed:!1,features:[],source:null,x:i,y:o,z:e,minX:2,minY:1,maxX:-1,maxY:0,numPoints:0,numSimplified:0,numFeatures:r.length};for(let d of r)qm(h,d,l,s);return h}function qm(r,e,i,o){switch(r.minX=Math.min(r.minX,e.minX),r.minY=Math.min(r.minY,e.minY),r.maxX=Math.max(r.maxX,e.maxX),r.maxY=Math.max(r.maxY,e.maxY),e.type){case"Point":case"MultiPoint":return void(function(s,l){let h=[];for(let g=0;g<l.geometry.length;g+=3)h.push(l.geometry[g],l.geometry[g+1]),s.numPoints++,s.numSimplified++;if(!h.length)return;let d={type:1,tags:l.tags||null,geometry:h};l.id!==null&&(d.id=l.id),s.features.push(d)})(r,e);case"LineString":return void(function(s,l,h,d){let g=[];if(Ru(g,l.geometry,s,h,!1,!1),!g.length)return;let m=l.tags||null;if(d.lineMetrics){m={};for(let _ in l.tags)m[_]=l.tags[_];m[zu]=l.geometry.start/l.geometry.size,m[ku]=l.geometry.end/l.geometry.size}let v={type:2,tags:m,geometry:g};l.id!==null&&(v.id=l.id),s.features.push(v)})(r,e,i,o);case"MultiLineString":case"Polygon":return void(function(s,l,h){let d=[];for(let m=0;m<l.geometry.length;m++)Ru(d,l.geometry[m],s,h,l.type==="Polygon",m===0);if(!d.length)return;let g={type:l.type==="Polygon"?3:2,tags:l.tags||null,geometry:d};l.id!==null&&(g.id=l.id),s.features.push(g)})(r,e,i);case"MultiPolygon":return void(function(s,l,h){let d=[];for(let m=0;m<l.geometry.length;m++){let v=l.geometry[m];for(let _=0;_<v.length;_++)Ru(d,v[_],s,h,!0,_===0)}if(!d.length)return;let g={type:3,tags:l.tags||null,geometry:d};l.id!==null&&(g.id=l.id),s.features.push(g)})(r,e,i)}}function Ru(r,e,i,o,s,l){let h=o*o;if(o>0&&e.size<(s?h:o))return void(i.numPoints+=e.points.length/3);let d=[];for(let g=0;g<e.points.length;g+=3)(o===0||e.points[g+2]>h)&&(i.numSimplified++,d.push(e.points[g],e.points[g+1])),i.numPoints++;s&&(function(g,m){let v=0;for(let _=0,T=g.length,b=T-2;_<T;b=_,_+=2)v+=(g[_]-g[b])*(g[_+1]+g[b+1]);if(v>0===m)for(let _=0,T=g.length;_<T/2;_+=2){let b=g[_],I=g[_+1];g[_]=g[T-2-_],g[_+1]=g[T-1-_],g[T-2-_]=b,g[T-1-_]=I}})(d,l),r.push(d)}function np(r,e){if(r.transformed)return r;let i=1<<r.z,o=r.x,s=r.y;for(let l of r.features)l.type===1?Wm(l,e,i,o,s):Hm(l,e,i,o,s);return r.transformed=!0,r}function Wm(r,e,i,o,s){let l=r,h=r.geometry,d=[];for(let g=0;g<h.length;g+=2)d.push(op(h[g],h[g+1],e,i,o,s));return l.geometry=d,l}function Hm(r,e,i,o,s){let l=r,h=r.geometry,d=[];for(let g of h){let m=[];for(let v=0;v<g.length;v+=2)m.push(op(g[v],g[v+1],e,i,o,s));d.push(m)}return l.geometry=d,l}function op(r,e,i,o,s,l){return[Math.round(i*(r*o-s)),Math.round(i*(e*o-l))]}class Xm{constructor(e){this.options=e,this.total=0,this.stats={},this.tiles={},this.tileCoords=[],this.stats={},this.total=0}initialize(e){this.splitTile(e,0,0,0),this.options.debug&&(e.length&&console.log("features: %d, points: %d",this.tiles[0].numFeatures,this.tiles[0].numPoints),console.timeEnd("generate tiles"),console.log("tiles generated:",this.total,JSON.stringify(this.stats)))}updateIndex(e,i,o){o.debug>1&&(console.log("invalidating tiles"),console.time("invalidating")),this.invalidateTiles(i),o.debug>1&&console.timeEnd("invalidating");let[s,l,h]=[0,0,0],d=rp(e,s,l,h,o);d.source=e;let g=vh(s,l,h);if(this.tiles[g]=d,this.tileCoords.push({z:s,x:l,y:h,id:g}),o.debug){let m=`z${s}`;this.stats[m]=(this.stats[m]||0)+1,this.total++}}getClusterExpansionZoom(e){return null}getChildren(e){return null}getLeaves(e,i,o){return null}getTile(e,i,o){let{extent:s,debug:l}=this.options,h=1<<e,d=vh(e,i=i+h&h-1,o);if(this.tiles[d])return np(this.tiles[d],s);l>1&&console.log("drilling down to z%d-%d-%d",e,i,o);let g,m=e,v=i,_=o;for(;!g&&m>0;)m--,v>>=1,_>>=1,g=this.tiles[vh(m,v,_)];return g?.source?(l>1&&(console.log("found parent tile z%d-%d-%d",m,v,_),console.time("drilling down")),this.splitTile(g.source,m,v,_,e,i,o),l>1&&console.timeEnd("drilling down"),this.tiles[d]?np(this.tiles[d],s):null):null}splitTile(e,i,o,s,l,h,d){let g=[e,i,o,s],m=this.options,v=m.debug;for(;g.length;){s=g.pop(),o=g.pop(),i=g.pop(),e=g.pop();let _=1<<i,T=vh(i,o,s),b=this.tiles[T];if(!b&&(v>1&&console.time("creation"),b=this.tiles[T]=rp(e,i,o,s,m),this.tileCoords.push({z:i,x:o,y:s,id:T}),v)){v>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",i,o,s,b.numFeatures,b.numPoints,b.numSimplified),console.timeEnd("creation"));let J=`z${i}`;this.stats[J]=(this.stats[J]||0)+1,this.total++}if(b.source=e,l==null){if(i===m.indexMaxZoom||b.numPoints<=m.indexMaxPoints)continue}else{if(i===m.maxZoom||i===l)continue;if(l!=null){let J=l-i;if(o!==h>>J||s!==d>>J)continue}}if(b.source=null,!e.length)continue;v>1&&console.time("clipping");let I=.5*m.buffer/m.extent,M=.5-I,A=.5+I,D=1+I,F=null,k=null,L=null,O=null,j=Sn(e,_,o-I,o+A,di.X,b.minX,b.maxX,m),Y=Sn(e,_,o+M,o+D,di.X,b.minX,b.maxX,m);j&&(F=Sn(j,_,s-I,s+A,di.Y,b.minY,b.maxY,m),k=Sn(j,_,s+M,s+D,di.Y,b.minY,b.maxY,m)),Y&&(L=Sn(Y,_,s-I,s+A,di.Y,b.minY,b.maxY,m),O=Sn(Y,_,s+M,s+D,di.Y,b.minY,b.maxY,m)),v>1&&console.timeEnd("clipping"),g.push(F||[],i+1,2*o,2*s),g.push(k||[],i+1,2*o,2*s+1),g.push(L||[],i+1,2*o+1,2*s),g.push(O||[],i+1,2*o+1,2*s+1)}}invalidateTiles(e){if(!e.length)return;let i=this.options,{debug:o}=i,s=1/0,l=-1/0,h=1/0,d=-1/0;for(let v of e)s=Math.min(s,v.minX),l=Math.max(l,v.maxX),h=Math.min(h,v.minY),d=Math.max(d,v.maxY);let g=i.buffer/i.extent,m=new Set;for(let v in this.tiles){let _=this.tiles[v],T=1<<_.z,b=(_.x-g)/T,I=(_.x+1+g)/T,M=(_.y-g)/T,A=(_.y+1+g)/T;if(l<b||s>=I||d<M||h>=A)continue;let D=!1;for(let F of e)if(F.maxX>=b&&F.minX<I&&F.maxY>=M&&F.minY<A){D=!0;break}if(D){if(o){o>1&&console.log("invalidate tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",_.z,_.x,_.y,_.numFeatures,_.numPoints,_.numSimplified);let F=`z${_.z}`;this.stats[F]=(this.stats[F]||0)-1,this.total--}delete this.tiles[v],m.add(v)}}m.size&&(this.tileCoords=this.tileCoords.filter((v=>!m.has(v.id))))}}function vh(r,e,i){return 32*((1<<r)*i+e)+r}let Ym={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,updateable:!1,cluster:!1,clusterOptions:Au,debug:0},Km=lt([{name:"a_pos_normal",components:2,type:"Int16"},{name:"a_data",components:4,type:"Uint8"}],4),{members:Jm}=Km,Qm=lt([{name:"a_uv_x",components:1,type:"Float32"},{name:"a_split_index",components:1,type:"Float32"}]),{members:eg}=Qm,tg=Math.cos(Math.PI/180*37.5),sp=Math.pow(2,14)/.5;class Fu{constructor(e){this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.layerIds=this.layers.map((i=>i.id)),this.index=e.index,this.hasDependencies=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={};for(let i of this.layers)this.gradients[i.id]={};this.layoutVertexArray=new X,this.layoutVertexArray2=new Z,this.indexArray=new ue,this.programConfigurations=new yr(e.layers,e.zoom),this.segments=new we,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter((i=>i.isStateDependent())).map((i=>i.id))}populate(e,i,o){this.hasDependencies=uh("line",this.layers,i)||this.hasLineDasharray(this.layers);let s=this.layers[0].layout.get("line-sort-key"),l=!s.isConstant(),h=[];for(let{feature:d,id:g,index:m,sourceLayerIndex:v}of e){let _=this.layers[0]._featureFilter.needGeometry,T=$r(d,_);if(!this.layers[0]._featureFilter.filter(new at(this.zoom),T,o))continue;let b=l?s.evaluate(T,{},o):void 0,I={id:g,properties:d.properties,type:d.type,sourceLayerIndex:v,index:m,geometry:_?T.geometry:Gr(d),patterns:{},dashes:{},sortKey:b};h.push(I)}l&&h.sort(((d,g)=>d.sortKey-g.sortKey));for(let d of h){let{geometry:g,index:m,sourceLayerIndex:v}=d;this.hasDependencies?(uh("line",this.layers,i)?fu("line",this.layers,d,{zoom:this.zoom},i):this.hasLineDasharray(this.layers)&&this.addLineDashDependencies(this.layers,d,this.zoom,i),this.patternFeatures.push(d)):this.addFeature(d,g,m,o,{},{},i.subdivisionGranularity),i.featureIndex.insert(e[m].feature,g,m,v,this.index)}}update(e,i,o,s){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(e,i,this.stateDependentLayers,{imagePositions:o,dashPositions:s})}addFeatures(e,i,o,s){for(let l of this.patternFeatures)this.addFeature(l,l.geometry,l.index,i,o,s,e.subdivisionGranularity)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(e){this.uploaded||(this.layoutVertexArray2.length!==0&&(this.layoutVertexBuffer2=e.createVertexBuffer(this.layoutVertexArray2,eg)),this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,Jm),this.indexBuffer=e.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(e),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}lineFeatureClips(e){if(e.properties&&Object.hasOwn(e.properties,zu)&&Object.hasOwn(e.properties,ku))return{start:+e.properties[zu],end:+e.properties[ku]}}addFeature(e,i,o,s,l,h,d){let g=this.layers[0].layout,m=g.get("line-join").evaluate(e,{}),v=g.get("line-cap").evaluate(e,{}),_=g.get("line-miter-limit").evaluate(e,{}),T=g.get("line-round-limit").evaluate(e,{});this.lineClips=this.lineFeatureClips(e);for(let b of i)this.addLine(b,e,m,v,_,T,s,d);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,e,o,{imagePositions:l,dashPositions:h,canonical:s})}addLine(e,i,o,s,l,h,d,g){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,e=ns(e,d?g.line.getGranularityForZoomLevel(d.z):1),this.lineClips){this.lineClipsArray.push(this.lineClips);for(let k=0;k<e.length-1;k++)this.totalDistance+=e[k].dist(e[k+1]);this.updateScaledDistance(),this.maxLineLength=Math.max(this.maxLineLength,this.totalDistance)}let m=Zl.types[i.type]==="Polygon",v=e.length;for(;v>=2&&e[v-1].equals(e[v-2]);)v--;let _=0;for(;_<v-1&&e[_].equals(e[_+1]);)_++;if(v<(m?3:2))return;o==="bevel"&&(l=1.05);let T=this.overscaling<=16?122880/(512*this.overscaling):0,b=this.segments.prepareSegment(10*v,this.layoutVertexArray,this.indexArray),I,M,A,D,F;this.e1=this.e2=-1,m&&(I=e[v-2],F=e[_].sub(I)._unit()._perp());for(let k=_;k<v;k++){if(A=k===v-1?m?e[_+1]:void 0:e[k+1],A&&e[k].equals(A))continue;F&&(D=F),I&&(M=I),I=e[k],F=A?A.sub(I)._unit()._perp():D,D||(D=F);let L=D.add(F);L.x===0&&L.y===0||L._unit();let O=D.x*F.x+D.y*F.y,j=L.x*F.x+L.y*F.y,Y=j!==0?1/j:1/0,J=2*Math.sqrt(2-2*j),re=j<tg&&M&&A,te=D.x*F.y-D.y*F.x>0;if(re&&k>_){let ne=I.dist(M);if(ne>2*T){let ie=I.sub(I.sub(M)._mult(T/ne)._round());this.updateDistance(M,ie),this.addCurrentVertex(ie,D,0,0,b),M=ie}}let ae=M&&A,le=ae?o:m?"butt":s;if(ae&&le==="round"&&(Y<h?le="miter":Y<=2&&(le="fakeround")),le==="miter"&&Y>l&&(le="bevel"),le==="bevel"&&(Y>2&&(le="flipbevel"),Y<l&&(le="miter")),M&&this.updateDistance(M,I),le==="miter")L._mult(Y),this.addCurrentVertex(I,L,0,0,b);else if(le==="flipbevel"){if(Y>100)L=F.mult(-1);else{let ne=Y*D.add(F).mag()/D.sub(F).mag();L._perp()._mult(ne*(te?-1:1))}this.addCurrentVertex(I,L,0,0,b),this.addCurrentVertex(I,L.mult(-1),0,0,b)}else if(le==="bevel"||le==="fakeround"){let ne=-Math.sqrt(Y*Y-1),ie=te?ne:0,fe=te?0:ne;if(M&&this.addCurrentVertex(I,D,ie,fe,b),le==="fakeround"){let xe=Math.round(180*J/Math.PI/20);for(let ye=1;ye<xe;ye++){let me=ye/xe;if(me!==.5){let Xe=me-.5;me+=me*Xe*(me-1)*((1.0904+O*(O*(3.55645-1.43519*O)-3.2452))*Xe*Xe+(.848013+O*(.215638*O-1.06021)))}let Ae=F.sub(D)._mult(me)._add(D)._unit()._mult(te?-1:1);this.addHalfVertex(I,Ae.x,Ae.y,!1,te,0,b)}}A&&this.addCurrentVertex(I,F,-ie,-fe,b)}else if(le==="butt")this.addCurrentVertex(I,L,0,0,b);else if(le==="square"){let ne=M?1:-1;this.addCurrentVertex(I,L,ne,ne,b)}else le==="round"&&(M&&(this.addCurrentVertex(I,D,0,0,b),this.addCurrentVertex(I,D,1,1,b,!0)),A&&(this.addCurrentVertex(I,F,-1,-1,b,!0),this.addCurrentVertex(I,F,0,0,b)));if(re&&k<v-1){let ne=I.dist(A);if(ne>2*T){let ie=I.add(A.sub(I)._mult(T/ne)._round());this.updateDistance(I,ie),this.addCurrentVertex(ie,F,0,0,b),I=ie}}}}addCurrentVertex(e,i,o,s,l,h=!1){let d=i.y*s-i.x,g=-i.y-i.x*s;this.addHalfVertex(e,i.x+i.y*o,i.y-i.x*o,h,!1,o,l),this.addHalfVertex(e,d,g,h,!0,-s,l),this.distance>sp/2&&this.totalDistance===0&&(this.distance=0,this.updateScaledDistance(),this.addCurrentVertex(e,i,o,s,l,h))}addHalfVertex({x:e,y:i},o,s,l,h,d,g){let m=.5*(this.lineClips?this.scaledDistance*(sp-1):this.scaledDistance);this.layoutVertexArray.emplaceBack((e<<1)+(l?1:0),(i<<1)+(h?1:0),Math.round(63*o)+128,Math.round(63*s)+128,1+(d===0?0:d<0?-1:1)|(63&m)<<2,m>>6),this.lineClips&&this.layoutVertexArray2.emplaceBack((this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start),this.lineClipsArray.length);let v=g.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,v,this.e2),g.primitiveLength++),h?this.e2=v:this.e1=v}updateScaledDistance(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance}updateDistance(e,i){this.distance+=e.dist(i),this.updateScaledDistance()}hasLineDasharray(e){for(let i of e){let o=i.paint.get("line-dasharray");if(o&&!o.isConstant())return!0}return!1}addLineDashDependencies(e,i,o,s){for(let l of e){let h=l.paint.get("line-dasharray");if(!h||h.value.kind==="constant")continue;let d=l.layout.get("line-cap").evaluate(i,{})==="round",g={dasharray:h.value.evaluate({zoom:o-1},i,{}),round:d},m={dasharray:h.value.evaluate({zoom:o},i,{}),round:d},v={dasharray:h.value.evaluate({zoom:o+1},i,{}),round:d},_=`${g.dasharray.join(",")},${g.round}`,T=`${m.dasharray.join(",")},${m.round}`,b=`${v.dasharray.join(",")},${v.round}`;s.dashDependencies[_]=g,s.dashDependencies[T]=m,s.dashDependencies[b]=v,i.dashes[l.id]={min:_,mid:T,max:b}}}}let ap,lp;Se("LineBucket",Fu,{omit:["layers","patternFeatures"]});var cp={get paint(){return lp=lp||new hi({"line-opacity":new Ce(ce.paint_line["line-opacity"]),"line-color":new Ce(ce.paint_line["line-color"]),"line-translate":new Ie(ce.paint_line["line-translate"]),"line-translate-anchor":new Ie(ce.paint_line["line-translate-anchor"]),"line-width":new Ce(ce.paint_line["line-width"]),"line-gap-width":new Ce(ce.paint_line["line-gap-width"]),"line-offset":new Ce(ce.paint_line["line-offset"]),"line-blur":new Ce(ce.paint_line["line-blur"]),"line-dasharray":new Br(ce.paint_line["line-dasharray"]),"line-pattern":new Br(ce.paint_line["line-pattern"]),"line-gradient":new no(ce.paint_line["line-gradient"])})},get layout(){return ap=ap||new hi({"line-cap":new Ce(ce.layout_line["line-cap"]),"line-join":new Ce(ce.layout_line["line-join"]),"line-miter-limit":new Ce(ce.layout_line["line-miter-limit"]),"line-round-limit":new Ce(ce.layout_line["line-round-limit"]),"line-sort-key":new Ce(ce.layout_line["line-sort-key"])})}};class ig extends Ce{possiblyEvaluate(e,i){return i=new at(Math.floor(i.zoom),{now:i.now,fadeDuration:i.fadeDuration,zoomHistory:i.zoomHistory,transition:i.transition}),super.possiblyEvaluate(e,i)}evaluate(e,i,o,s){return i=Bi({},i,{zoom:Math.floor(i.zoom)}),super.evaluate(e,i,o,s)}}let xh;class rg extends Ni{constructor(e,i){super(e,cp,i),this.gradientVersion=0,xh||(xh=new ig(cp.paint.properties["line-width"].specification),xh.useIntegerZoom=!0)}_handleSpecialPaintPropertyUpdate(e){if(e==="line-gradient"){let i=this.gradientExpression();this.stepInterpolant=!!(function(o){return o._styleExpression!==void 0})(i)&&i._styleExpression.expression instanceof Zn,this.gradientVersion=(this.gradientVersion+1)%Number.MAX_SAFE_INTEGER}}gradientExpression(){return this._transitionablePaint._values["line-gradient"].value.expression}recalculate(e,i){super.recalculate(e,i),this.paint._values["line-floorwidth"]=xh.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,e)}createBucket(e){return new Fu(e)}queryRadius(e){let i=e,o=hp(aa("line-width",this,i),aa("line-gap-width",this,i)),s=aa("line-offset",this,i);return o/2+Math.abs(s)+ch(this.paint.get("line-translate"))}queryIntersectsFeature({queryGeometry:e,feature:i,featureState:o,geometry:s,transform:l,pixelsToTileUnits:h}){let d=hh(e,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),-l.bearingInRadians,h),g=h/2*hp(this.paint.get("line-width").evaluate(i,o),this.paint.get("line-gap-width").evaluate(i,o)),m=this.paint.get("line-offset").evaluate(i,o);return m&&(s=(function(v,_){let T=[];for(let b of v){let I=qf(b),M=[];for(let A=0;A<I.length;A++){let D=I[A],F=I[A-1],k=I[A+1],L=A===0?new Te(0,0):D.sub(F)._unit()._perp(),O=A===I.length-1?new Te(0,0):k.sub(D)._unit()._perp(),j=L._add(O)._unit(),Y=j.x*O.x+j.y*O.y;Y!==0&&j._mult(1/Y),M.push(j._mult(_)._add(D))}T.push(M)}return T})(s,m*h)),(function(v,_,T){for(let b of _){if(v.length>=3){for(let I of b)if(sa(v,I))return!0}if(Gf(v,b,T))return!0}return!1})(d,s,g)}isTileClipped(){return!0}}function hp(r,e){return e>0?e+2*r:r}let ng=lt([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),og=lt([{name:"a_projected_pos",components:3,type:"Float32"}],4);lt([{name:"a_fade_opacity",components:1,type:"Uint32"}],4);let sg=lt([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"},{name:"a_box_real",components:2,type:"Int16"}]);lt([{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]);let up=lt([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4),ag=lt([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);function lg(r,e,i){let o=e.layout.get("text-transform").evaluate(i,{});return o==="uppercase"?r=r.toLocaleUpperCase():o==="lowercase"&&(r=r.toLocaleLowerCase()),mr.applyArabicShaping&&(r=mr.applyArabicShaping(r)),r}function cg(r,e,i){for(let o of r.sections)o.text=lg(o.text,e,i);return r}lt([{name:"triangle",components:3,type:"Uint16"}]),lt([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"}]),lt([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",name:"textBoxScale"},{type:"Float32",name:"collisionCircleDiameter"},{type:"Uint16",name:"textAnchorOffsetStartIndex"},{type:"Uint16",name:"textAnchorOffsetEndIndex"}]),lt([{type:"Float32",name:"offsetX"}]),lt([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]),lt([{type:"Uint16",name:"textAnchor"},{type:"Float32",components:2,name:"textOffset"}]);var jt=24;let Yl={"!":"\uFE15","#":"\uFF03",$:"\uFF04","%":"\uFF05","&":"\uFF06","(":"\uFE35",")":"\uFE36","*":"\uFF0A","+":"\uFF0B",",":"\uFE10","-":"\uFE32",".":"\u30FB","/":"\uFF0F",":":"\uFE13",";":"\uFE14","<":"\uFE3F","=":"\uFF1D",">":"\uFE40","?":"\uFE16","@":"\uFF20","[":"\uFE47","\\":"\uFF3C","]":"\uFE48","^":"\uFF3E",_:"\uFE33","`":"\uFF40","{":"\uFE37","|":"\u2015","}":"\uFE38","~":"\uFF5E","\xA2":"\uFFE0","\xA3":"\uFFE1","\xA5":"\uFFE5","\xA6":"\uFFE4","\xAC":"\uFFE2","\xAF":"\uFFE3","\u2013":"\uFE32","\u2014":"\uFE31","\u2018":"\uFE43","\u2019":"\uFE44","\u201C":"\uFE41","\u201D":"\uFE42","\u2026":"\uFE19","\u22EF":"\uFE19","\u2027":"\u30FB","\u20A9":"\uFFE6","\u3001":"\uFE11","\u3002":"\uFE12","\u3008":"\uFE3F","\u3009":"\uFE40","\u300A":"\uFE3D","\u300B":"\uFE3E","\u300C":"\uFE41","\u300D":"\uFE42","\u300E":"\uFE43","\u300F":"\uFE44","\u3010":"\uFE3B","\u3011":"\uFE3C","\u3014":"\uFE39","\u3015":"\uFE3A","\u3016":"\uFE17","\u3017":"\uFE18","\uFF01":"\uFE15","\uFF08":"\uFE35","\uFF09":"\uFE36","\uFF0C":"\uFE10","\uFF0D":"\uFE32","\uFF0E":"\u30FB","\uFF1A":"\uFE13","\uFF1B":"\uFE14","\uFF1C":"\uFE3F","\uFF1E":"\uFE40","\uFF1F":"\uFE16","\uFF3B":"\uFE47","\uFF3D":"\uFE48","\uFF3F":"\uFE33","\uFF5B":"\uFE37","\uFF5C":"\u2015","\uFF5D":"\uFE38","\uFF5F":"\uFE35","\uFF60":"\uFE36","\uFF61":"\uFE12","\uFF62":"\uFE41","\uFF63":"\uFE42"},hg={10:!0,32:!0,38:!0,41:!0,43:!0,45:!0,47:!0,173:!0,183:!0,8203:!0,8208:!0,8211:!0,8231:!0},ug={40:!0};function dp(r,e,i,o,s,l){if("fontStack"in e){let h=i[e.fontStack],d=h?.[r];return d?d.metrics.advance*e.scale+s:0}{let h=o[e.imageName];return h?h.displaySize[0]*e.scale*jt/l+s:0}}function pp(r,e,i,o){let s=Math.pow(r-e,2);return o?r<e?s/2:2*s:s+Math.abs(i)*i}function dg(r,e,i){let o=0;return r===10&&(o-=1e4),i&&(o+=150),r!==40&&r!==65288||(o+=50),e!==41&&e!==65289||(o+=50),o}function fp(r,e,i,o,s,l){let h=null,d=pp(e,i,s,l);for(let g of o){let m=pp(e-g.x,i,s,l)+g.badness;m<=d&&(h=g,d=m)}return{index:r,x:e,priorBreak:h,badness:d}}function mp(r){return r?mp(r.priorBreak).concat(r.index):[]}class fa{constructor(e="",i=[],o=[]){this.text=e,this.sections=i,this.sectionIndex=o,this.imageSectionID=null}static fromFeature(e,i){let o=new fa;for(let s of e.sections)s.image?o.addImageSection(s):o.addTextSection(s,i);return o}length(){return[...this.text].length}getSection(e){return this.sections[this.sectionIndex[e]]}getSectionIndex(e){return this.sectionIndex[e]}verticalizePunctuation(){this.text=(function(e){let i="",o={premature:!0,value:void 0},s=e[Symbol.iterator](),l=s.next(),h=e[Symbol.iterator]();h.next();let d=h.next();for(;!l.done;)i+=!d.done&&wl(d.value.codePointAt(0))&&!Yl[d.value]||!o.premature&&wl(o.value.codePointAt(0))&&!Yl[o.value]||!Yl[l.value]?l.value:Yl[l.value],o={value:l.value,premature:!1},l=s.next(),d=h.next();return i})(this.text)}hasZeroWidthSpaces(){return this.text.includes("\u200B")}trim(){let e=this.text.match(/^\s*/),i=e?e[0].length:0,o=this.text.match(/\S\s*$/),s=o?o[0].length-1:0;this.text=this.text.substring(i,this.text.length-s),this.sectionIndex=this.sectionIndex.slice(i,this.sectionIndex.length-s)}substring(e,i){let o=[...this.text].slice(e,i).join(""),s=this.sectionIndex.slice(e,i);return new fa(o,this.sections,s)}toCodeUnitIndex(e){return[...this.text].slice(0,e).join("").length}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce(((e,i)=>Math.max(e,this.sections[i].scale)),0)}getMaxImageSize(e){let i=0,o=0;for(let s=0;s<this.length();s++){let l=this.getSection(s);if("imageName"in l){let h=e[l.imageName];if(!h)continue;let d=h.displaySize;i=Math.max(i,d[0]),o=Math.max(o,d[1])}}return{maxImageWidth:i,maxImageHeight:o}}addTextSection(e,i){this.text+=e.text,this.sections.push({scale:e.scale||1,verticalAlign:e.verticalAlign||"bottom",fontStack:e.fontStack||i});let o=this.sections.length-1;this.sectionIndex.push(...[...e.text].map((()=>o)))}addImageSection(e){let i=e.image?e.image.name:"";if(i.length===0)return void qt("Can't add FormattedSection with an empty image.");let o=this.getNextImageSectionCharCode();o?(this.text+=String.fromCharCode(o),this.sections.push({scale:1,verticalAlign:e.verticalAlign||"bottom",imageName:i}),this.sectionIndex.push(this.sections.length-1)):qt("Reached maximum number of images 6401")}getNextImageSectionCharCode(){return this.imageSectionID?this.imageSectionID>=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}determineLineBreaks(e,i,o,s,l){let h=[],d=this.determineAverageLineWidth(e,i,o,s,l),g=this.hasZeroWidthSpaces(),m=0,v=0,_=this.text[Symbol.iterator](),T=_.next(),b=this.text[Symbol.iterator]();b.next();let I=b.next(),M=this.text[Symbol.iterator]();M.next(),M.next();let A=M.next();for(;!T.done;){let D=this.getSection(v),F=T.value.codePointAt(0);if(Jc(F)||(m+=dp(F,D,o,s,e,l)),!I.done){let k=iu(F),L=I.value.codePointAt(0);(hg[F]||k||"imageName"in D||!A.done&&ug[L])&&h.push(fp(v+1,m,d,h,dg(F,L,k&&g),!1))}v++,T=_.next(),I=b.next(),A=M.next()}return mp(fp(this.length(),m,d,h,0,!0))}determineAverageLineWidth(e,i,o,s,l){let h=0,d=0;for(let g of this.text){let m=this.getSection(d);h+=dp(g.codePointAt(0),m,o,s,e,l),d++}return h/Math.max(1,Math.ceil(h/i))}}let Lu=4294967296,gp=1/Lu,_p=typeof TextDecoder>"u"?null:new TextDecoder("utf-8");class bh{constructor(e=new Uint8Array(16)){this.buf=ArrayBuffer.isView(e)?e:new Uint8Array(e),this.dataView=new DataView(this.buf.buffer),this.pos=0,this.type=0,this.length=this.buf.length}readFields(e,i,o=this.length){for(;this.pos<o;){let s=this.readVarint(),l=s>>3,h=this.pos;this.type=7&s,e(l,i,this),this.pos===h&&this.skip(s)}return i}readMessage(e,i){return this.readFields(e,i,this.readVarint()+this.pos)}readFixed32(){let e=this.dataView.getUint32(this.pos,!0);return this.pos+=4,e}readSFixed32(){let e=this.dataView.getInt32(this.pos,!0);return this.pos+=4,e}readFixed64(){let e=this.dataView.getUint32(this.pos,!0)+this.dataView.getUint32(this.pos+4,!0)*Lu;return this.pos+=8,e}readSFixed64(){let e=this.dataView.getUint32(this.pos,!0)+this.dataView.getInt32(this.pos+4,!0)*Lu;return this.pos+=8,e}readFloat(){let e=this.dataView.getFloat32(this.pos,!0);return this.pos+=4,e}readDouble(){let e=this.dataView.getFloat64(this.pos,!0);return this.pos+=8,e}readVarint(e){let i=this.buf,o,s;return s=i[this.pos++],o=127&s,s<128?o:(s=i[this.pos++],o|=(127&s)<<7,s<128?o:(s=i[this.pos++],o|=(127&s)<<14,s<128?o:(s=i[this.pos++],o|=(127&s)<<21,s<128?o:(s=i[this.pos],o|=(15&s)<<28,(function(l,h,d){let g=d.buf,m,v;if(v=g[d.pos++],m=(112&v)>>4,v<128||(v=g[d.pos++],m|=(127&v)<<3,v<128)||(v=g[d.pos++],m|=(127&v)<<10,v<128)||(v=g[d.pos++],m|=(127&v)<<17,v<128)||(v=g[d.pos++],m|=(127&v)<<24,v<128)||(v=g[d.pos++],m|=(1&v)<<31,v<128))return ma(l,m,h);throw new Error("Expected varint not more than 10 bytes")})(o,e,this)))))}readVarint64(){return this.readVarint(!0)}readSVarint(){let e=this.readVarint();return e%2==1?(e+1)/-2:e/2}readBoolean(){return!!this.readVarint()}readString(){let e=this.readVarint()+this.pos,i=this.pos;return this.pos=e,e-i>=12&&_p?_p.decode(this.buf.subarray(i,e)):(function(o,s,l){let h="",d=s;for(;d<l;){let g=o[d],m,v,_,T=null,b=g>239?4:g>223?3:g>191?2:1;if(d+b>l)break;b===1?g<128&&(T=g):b===2?(m=o[d+1],(192&m)==128&&(T=(31&g)<<6|63&m,T<=127&&(T=null))):b===3?(m=o[d+1],v=o[d+2],(192&m)==128&&(192&v)==128&&(T=(15&g)<<12|(63&m)<<6|63&v,(T<=2047||T>=55296&&T<=57343)&&(T=null))):b===4&&(m=o[d+1],v=o[d+2],_=o[d+3],(192&m)==128&&(192&v)==128&&(192&_)==128&&(T=(15&g)<<18|(63&m)<<12|(63&v)<<6|63&_,(T<=65535||T>=1114112)&&(T=null))),T===null?(T=65533,b=1):T>65535&&(T-=65536,h+=String.fromCharCode(T>>>10&1023|55296),T=56320|1023&T),h+=String.fromCharCode(T),d+=b}return h})(this.buf,i,e)}readBytes(){let e=this.readVarint()+this.pos,i=this.buf.subarray(this.pos,e);return this.pos=e,i}readPackedVarint(e=[],i){let o=this.readPackedEnd();for(;this.pos<o;)e.push(this.readVarint(i));return e}readPackedSVarint(e=[]){let i=this.readPackedEnd();for(;this.pos<i;)e.push(this.readSVarint());return e}readPackedBoolean(e=[]){let i=this.readPackedEnd();for(;this.pos<i;)e.push(this.readBoolean());return e}readPackedFloat(e=[]){let i=this.readPackedEnd();for(;this.pos<i;)e.push(this.readFloat());return e}readPackedDouble(e=[]){let i=this.readPackedEnd();for(;this.pos<i;)e.push(this.readDouble());return e}readPackedFixed32(e=[]){let i=this.readPackedEnd();for(;this.pos<i;)e.push(this.readFixed32());return e}readPackedSFixed32(e=[]){let i=this.readPackedEnd();for(;this.pos<i;)e.push(this.readSFixed32());return e}readPackedFixed64(e=[]){let i=this.readPackedEnd();for(;this.pos<i;)e.push(this.readFixed64());return e}readPackedSFixed64(e=[]){let i=this.readPackedEnd();for(;this.pos<i;)e.push(this.readSFixed64());return e}readPackedEnd(){return this.type===2?this.readVarint()+this.pos:this.pos+1}skip(e){let i=7&e;if(i===0)for(;this.buf[this.pos++]>127;);else if(i===2)this.pos=this.readVarint()+this.pos;else if(i===5)this.pos+=4;else{if(i!==1)throw new Error(`Unimplemented type: ${i}`);this.pos+=8}}writeTag(e,i){this.writeVarint(e<<3|i)}realloc(e){let i=this.length||16;for(;i<this.pos+e;)i*=2;if(i!==this.length){let o=new Uint8Array(i);o.set(this.buf),this.buf=o,this.dataView=new DataView(o.buffer),this.length=i}}finish(){return this.length=this.pos,this.pos=0,this.buf.subarray(0,this.length)}writeFixed32(e){this.realloc(4),this.dataView.setInt32(this.pos,e,!0),this.pos+=4}writeSFixed32(e){this.realloc(4),this.dataView.setInt32(this.pos,e,!0),this.pos+=4}writeFixed64(e){this.realloc(8),this.dataView.setInt32(this.pos,-1&e,!0),this.dataView.setInt32(this.pos+4,Math.floor(e*gp),!0),this.pos+=8}writeSFixed64(e){this.realloc(8),this.dataView.setInt32(this.pos,-1&e,!0),this.dataView.setInt32(this.pos+4,Math.floor(e*gp),!0),this.pos+=8}writeVarint(e){(e=+e||0)>268435455||e<0?(function(i,o){let s,l;if(i>=0?(s=i%4294967296|0,l=i/4294967296|0):(s=~(-i%4294967296),l=~(-i/4294967296),4294967295^s?s=s+1|0:(s=0,l=l+1|0)),i>=18446744073709552e3||i<-18446744073709552e3)throw new Error("Given varint doesn't fit into 10 bytes");o.realloc(10),(function(h,d,g){g.buf[g.pos++]=127&h|128,h>>>=7,g.buf[g.pos++]=127&h|128,h>>>=7,g.buf[g.pos++]=127&h|128,h>>>=7,g.buf[g.pos++]=127&h|128,g.buf[g.pos]=127&(h>>>=7)})(s,0,o),(function(h,d){let g=(7&h)<<4;d.buf[d.pos++]|=g|((h>>>=3)?128:0),h&&(d.buf[d.pos++]=127&h|((h>>>=7)?128:0),h&&(d.buf[d.pos++]=127&h|((h>>>=7)?128:0),h&&(d.buf[d.pos++]=127&h|((h>>>=7)?128:0),h&&(d.buf[d.pos++]=127&h|((h>>>=7)?128:0),h&&(d.buf[d.pos++]=127&h)))))})(l,o)})(e,this):(this.realloc(4),this.buf[this.pos++]=127&e|(e>127?128:0),e<=127||(this.buf[this.pos++]=127&(e>>>=7)|(e>127?128:0),e<=127||(this.buf[this.pos++]=127&(e>>>=7)|(e>127?128:0),e<=127||(this.buf[this.pos++]=e>>>7&127))))}writeSVarint(e){this.writeVarint(e<0?2*-e-1:2*e)}writeBoolean(e){this.writeVarint(+e)}writeString(e){e=String(e),this.realloc(4*e.length),this.pos++;let i=this.pos;this.pos=(function(s,l,h){for(let d,g,m=0;m<l.length;m++){if(d=l.charCodeAt(m),d>55295&&d<57344){if(!g){d>56319||m+1===l.length?(s[h++]=239,s[h++]=191,s[h++]=189):g=d;continue}if(d<56320){s[h++]=239,s[h++]=191,s[h++]=189,g=d;continue}d=g-55296<<10|d-56320|65536,g=null}else g&&(s[h++]=239,s[h++]=191,s[h++]=189,g=null);d<128?s[h++]=d:(d<2048?s[h++]=d>>6|192:(d<65536?s[h++]=d>>12|224:(s[h++]=d>>18|240,s[h++]=d>>12&63|128),s[h++]=d>>6&63|128),s[h++]=63&d|128)}return h})(this.buf,e,this.pos);let o=this.pos-i;o>=128&&yp(i,o,this),this.pos=i-1,this.writeVarint(o),this.pos+=o}writeFloat(e){this.realloc(4),this.dataView.setFloat32(this.pos,e,!0),this.pos+=4}writeDouble(e){this.realloc(8),this.dataView.setFloat64(this.pos,e,!0),this.pos+=8}writeBytes(e){let i=e.length;this.writeVarint(i),this.realloc(i);for(let o=0;o<i;o++)this.buf[this.pos++]=e[o]}writeRawMessage(e,i){this.pos++;let o=this.pos;e(i,this);let s=this.pos-o;s>=128&&yp(o,s,this),this.pos=o-1,this.writeVarint(s),this.pos+=s}writeMessage(e,i,o){this.writeTag(e,2),this.writeRawMessage(i,o)}writePackedVarint(e,i){i.length&&this.writeMessage(e,pg,i)}writePackedSVarint(e,i){i.length&&this.writeMessage(e,fg,i)}writePackedBoolean(e,i){i.length&&this.writeMessage(e,_g,i)}writePackedFloat(e,i){i.length&&this.writeMessage(e,mg,i)}writePackedDouble(e,i){i.length&&this.writeMessage(e,gg,i)}writePackedFixed32(e,i){i.length&&this.writeMessage(e,yg,i)}writePackedSFixed32(e,i){i.length&&this.writeMessage(e,vg,i)}writePackedFixed64(e,i){i.length&&this.writeMessage(e,xg,i)}writePackedSFixed64(e,i){i.length&&this.writeMessage(e,bg,i)}writeBytesField(e,i){this.writeTag(e,2),this.writeBytes(i)}writeFixed32Field(e,i){this.writeTag(e,5),this.writeFixed32(i)}writeSFixed32Field(e,i){this.writeTag(e,5),this.writeSFixed32(i)}writeFixed64Field(e,i){this.writeTag(e,1),this.writeFixed64(i)}writeSFixed64Field(e,i){this.writeTag(e,1),this.writeSFixed64(i)}writeVarintField(e,i){this.writeTag(e,0),this.writeVarint(i)}writeSVarintField(e,i){this.writeTag(e,0),this.writeSVarint(i)}writeStringField(e,i){this.writeTag(e,2),this.writeString(i)}writeFloatField(e,i){this.writeTag(e,5),this.writeFloat(i)}writeDoubleField(e,i){this.writeTag(e,1),this.writeDouble(i)}writeBooleanField(e,i){this.writeVarintField(e,+i)}}function ma(r,e,i){return i?4294967296*e+(r>>>0):4294967296*(e>>>0)+(r>>>0)}function yp(r,e,i){let o=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));i.realloc(o);for(let s=i.pos-1;s>=r;s--)i.buf[s+o]=i.buf[s]}function pg(r,e){for(let i=0;i<r.length;i++)e.writeVarint(r[i])}function fg(r,e){for(let i=0;i<r.length;i++)e.writeSVarint(r[i])}function mg(r,e){for(let i=0;i<r.length;i++)e.writeFloat(r[i])}function gg(r,e){for(let i=0;i<r.length;i++)e.writeDouble(r[i])}function _g(r,e){for(let i=0;i<r.length;i++)e.writeBoolean(r[i])}function yg(r,e){for(let i=0;i<r.length;i++)e.writeFixed32(r[i])}function vg(r,e){for(let i=0;i<r.length;i++)e.writeSFixed32(r[i])}function xg(r,e){for(let i=0;i<r.length;i++)e.writeFixed64(r[i])}function bg(r,e){for(let i=0;i<r.length;i++)e.writeSFixed64(r[i])}function wg(r,e,i){r===1&&i.readMessage(Tg,e)}function Tg(r,e,i){if(r===3){let{id:o,bitmap:s,width:l,height:h,left:d,top:g,advance:m}=i.readMessage(Sg,{});e.push({id:o,bitmap:new Ol({width:l+6,height:h+6},s),metrics:{width:l,height:h,left:d,top:g,advance:m}})}}function Sg(r,e,i){r===1?e.id=i.readVarint():r===2?e.bitmap=i.readBytes():r===3?e.width=i.readVarint():r===4?e.height=i.readVarint():r===5?e.left=i.readSVarint():r===6?e.top=i.readSVarint():r===7&&(e.advance=i.readVarint())}function vp(r){let e=0,i=0;for(let h of r)e+=h.w*h.h,i=Math.max(i,h.w);r.sort(((h,d)=>d.h-h.h));let o=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(e/.95)),i),h:1/0}],s=0,l=0;for(let h of r)for(let d=o.length-1;d>=0;d--){let g=o[d];if(!(h.w>g.w||h.h>g.h)){if(h.x=g.x,h.y=g.y,l=Math.max(l,h.y+h.h),s=Math.max(s,h.x+h.w),h.w===g.w&&h.h===g.h){let m=o.pop();m&&d<o.length&&(o[d]=m)}else h.h===g.h?(g.x+=h.w,g.w-=h.w):h.w===g.w?(g.y+=h.h,g.h-=h.h):(o.push({x:g.x+h.w,y:g.y,w:g.w-h.w,h:h.h}),g.y+=h.h,g.h-=h.h);break}}return{w:s,h:l,fill:e/(s*l)||0}}class Bu{constructor(e,{pixelRatio:i,version:o,stretchX:s,stretchY:l,content:h,textFitWidth:d,textFitHeight:g}){this.paddedRect=e,this.pixelRatio=i,this.stretchX=s,this.stretchY=l,this.content=h,this.version=o,this.textFitWidth=d,this.textFitHeight=g}get tl(){return[this.paddedRect.x+1,this.paddedRect.y+1]}get br(){return[this.paddedRect.x+this.paddedRect.w-1,this.paddedRect.y+this.paddedRect.h-1]}get tlbr(){return this.tl.concat(this.br)}get displaySize(){return[(this.paddedRect.w-2)/this.pixelRatio,(this.paddedRect.h-2)/this.pixelRatio]}}class xp{constructor(e,i){let o={},s={};this.haveRenderCallbacks=[];let l=[];this.addImages(e,o,l),this.addImages(i,s,l);let{w:h,h:d}=vp(l),g=new ki({width:h||1,height:d||1});for(let m in e){let v=e[m],_=o[m].paddedRect;ki.copy(v.data,g,{x:0,y:0},{x:_.x+1,y:_.y+1},v.data)}for(let m in i){let v=i[m],_=s[m].paddedRect,T=_.x+1,b=_.y+1,I=v.data.width,M=v.data.height;ki.copy(v.data,g,{x:0,y:0},{x:T,y:b},v.data),ki.copy(v.data,g,{x:0,y:M-1},{x:T,y:b-1},{width:I,height:1}),ki.copy(v.data,g,{x:0,y:0},{x:T,y:b+M},{width:I,height:1}),ki.copy(v.data,g,{x:I-1,y:0},{x:T-1,y:b},{width:1,height:M}),ki.copy(v.data,g,{x:0,y:0},{x:T+I,y:b},{width:1,height:M})}this.image=g,this.iconPositions=o,this.patternPositions=s}addImages(e,i,o){for(let s in e){let l=e[s],h={x:0,y:0,w:l.data.width+2,h:l.data.height+2};o.push(h),i[s]=new Bu(h,l),l.hasRenderCallback&&this.haveRenderCallbacks.push(s)}}patchUpdatedImages(e,i){e.dispatchRenderCallbacks(this.haveRenderCallbacks);for(let o in e.updatedImages)this.patchUpdatedImage(this.iconPositions[o],e.getImage(o),i),this.patchUpdatedImage(this.patternPositions[o],e.getImage(o),i)}patchUpdatedImage(e,i,o){if(!e||!i||e.version===i.version)return;e.version=i.version;let[s,l]=e.tl;o.update(i.data,void 0,{x:s,y:l})}}var so;function wh(r,e,i,o,s,l,h,d,g,m,v,_,T,b,I){let M=fa.fromFeature(r,s),A;_===R.ax.vertical&&M.verticalizePunctuation();let D=M.determineLineBreaks(m,l,e,o,b),{processBidirectionalText:F,processStyledBidirectionalText:k}=mr;if(F&&M.sections.length===1){A=[],D=D.map((Y=>M.toCodeUnitIndex(Y)));let j=F(M.toString(),D);for(let Y of j){let J=[...Y].map((()=>0));A.push(new fa(Y,M.sections,J))}}else if(k){A=[],D=D.map((re=>M.toCodeUnitIndex(re)));let j=0,Y=[];for(let re of M.text)Y.push(...Array(re.length).fill(M.sectionIndex[j])),j++;let J=k(M.text,Y,D);for(let re of J){let te=[],ae="";for(let le of re[0])te.push(re[1][ae.length]),ae+=le;A.push(new fa(re[0],M.sections,te))}}else A=(function(j,Y){let J=[],re=0;for(let te of Y)J.push(j.substring(re,te)),re=te;return re<j.length()&&J.push(j.substring(re,j.length())),J})(M,D);let L=[],O={positionedLines:L,text:M.toString(),top:v[1],bottom:v[1],left:v[0],right:v[0],writingMode:_,iconsInText:!1,verticalizable:!1};return(function(j,Y,J,re,te,ae,le,ne,ie,fe,xe,ye){let me=0,Ae=0,Xe=0,Ke=0,it=ne==="right"?1:ne==="left"?0:.5,oi=jt/ye,bt=0;for(let ut of te){ut.trim();let Jt=ut.getMaxScale(),fi={positionedGlyphs:[],lineOffset:0};j.positionedLines[bt]=fi;let mi=fi.positionedGlyphs,Ri=0;if(!ut.length()){Ae+=ae,++bt;continue}let si=Pg(re,ut,oi),Fi=0;for(let Gt of ut.text){let gt=ut.getSection(Fi),zt=Gt.codePointAt(0),wt=Ig(ie,xe,zt),$t={glyph:zt,imageName:null,x:me,y:Ae+-17,vertical:wt,scale:1,fontStack:"",sectionIndex:ut.getSectionIndex(Fi),metrics:null,rect:null},Mn;if("fontStack"in gt){if(Mn=Mg(gt,zt,wt,si,Y,J),!Mn)continue;$t.fontStack=gt.fontStack}else{if(j.iconsInText=!0,gt.scale*=oi,Mn=Eg(gt,wt,Jt,si,re),!Mn)continue;Ri=Math.max(Ri,Mn.imageOffset),$t.imageName=gt.imageName}let{rect:br,metrics:tc,baselineOffset:fo}=Mn;$t.y+=fo,$t.scale=gt.scale,$t.metrics=tc,$t.rect=br,mi.push($t),wt?(j.verticalizable=!0,me+=("imageName"in gt?tc.advance:jt)*gt.scale+fe):me+=tc.advance*gt.scale+fe,Fi++}mi.length!==0&&(Xe=Math.max(me-fe,Xe),Cg(mi,0,mi.length-1,it)),me=0,fi.lineOffset=Math.max(Ri,(Jt-1)*jt);let ar=ae*Jt+Ri;Ae+=ar,Ke=Math.max(ar,Ke),++bt}let{horizontalAlign:Lt,verticalAlign:Ut}=Ou(le);(function(ut,Jt,fi,mi,Ri,si,Fi,ar,Gt){let gt=(Jt-fi)*Ri,zt=0;zt=si!==Fi?-ar*mi- -17:-mi*Gt*Fi+.5*Fi;for(let wt of ut)for(let $t of wt.positionedGlyphs)$t.x+=gt,$t.y+=zt})(j.positionedLines,it,Lt,Ut,Xe,Ke,ae,Ae,te.length),j.top+=-Ut*Ae,j.bottom=j.top+Ae,j.left+=-Lt*Xe,j.right=j.left+Xe})(O,e,i,o,A,h,d,g,_,m,T,I),!(function(j){for(let Y of j)if(Y.positionedGlyphs.length!==0)return!1;return!0})(L)&&O}function Ou(r){let e=.5,i=.5;switch(r){case"right":case"top-right":case"bottom-right":e=1;break;case"left":case"top-left":case"bottom-left":e=0}switch(r){case"bottom":case"bottom-right":case"bottom-left":i=1;break;case"top":case"top-right":case"top-left":i=0}return{horizontalAlign:e,verticalAlign:i}}function Pg(r,e,i){let o=e.getMaxScale()*jt,{maxImageWidth:s,maxImageHeight:l}=e.getMaxImageSize(r),h=Math.max(o,l*i);return{verticalLineContentWidth:Math.max(o,s*i),horizontalLineContentHeight:h}}function bp(r){switch(r){case"top":return 0;case"center":return .5;default:return 1}}function Ig(r,e,i){return!(r===R.ax.horizontal||!e&&!xn(i)||e&&(Jc(i)||(o=i,/\p{sc=Arab}/u.test(String.fromCodePoint(o)))));var o}function Mg(r,e,i,o,s,l){let h=l[r.fontStack],d=(function(m,v,_,T){if(m?.rect)return m;let b=v[_.fontStack],I=b?.[T];return I?{rect:null,metrics:I.metrics}:null})(h?.[e],s,r,e);if(d===null)return null;let g;if(i)g=o.verticalLineContentWidth-r.scale*jt;else{let m=bp(r.verticalAlign);g=(o.horizontalLineContentHeight-r.scale*jt)*m}return{rect:d.rect,metrics:d.metrics,baselineOffset:g}}function Eg(r,e,i,o,s){let l=s[r.imageName];if(!l)return null;let h=l.paddedRect,d=l.displaySize,g={width:d[0],height:d[1],left:1,top:-3,advance:e?d[1]:d[0]},m;if(e)m=o.verticalLineContentWidth-d[1]*r.scale;else{let v=bp(r.verticalAlign);m=(o.horizontalLineContentHeight-d[1]*r.scale)*v}return{rect:h,metrics:g,baselineOffset:m,imageOffset:(e?d[0]:d[1])*r.scale-jt*i}}function Cg(r,e,i,o){if(o===0)return;let s=r[i],l=(r[i].x+s.metrics.advance*s.scale)*o;for(let h=e;h<=i;h++)r[h].x-=l}function Ag(r,e,i){let{horizontalAlign:o,verticalAlign:s}=Ou(i),l=e[0]-r.displaySize[0]*o,h=e[1]-r.displaySize[1]*s;return{image:r,top:h,bottom:h+r.displaySize[1],left:l,right:l+r.displaySize[0]}}function wp(r){var e,i;let o=r.left,s=r.top,l=r.right-o,h=r.bottom-s,d=(e=r.image.textFitWidth)!==null&&e!==void 0?e:"stretchOrShrink",g=(i=r.image.textFitHeight)!==null&&i!==void 0?i:"stretchOrShrink",m=(r.image.content[2]-r.image.content[0])/(r.image.content[3]-r.image.content[1]);if(g==="proportional"){if(d==="stretchOnly"&&l/h<m||d==="proportional"){let v=Math.ceil(h*m);o*=v/l,l=v}}else if(d==="proportional"&&g==="stretchOnly"&&m!==0&&l/h>m){let v=Math.ceil(l/m);s*=v/h,h=v}return{x1:o,y1:s,x2:o+l,y2:s+h}}function Tp(r,e,i,o,s,l){let h=r.image,d;if(h.content){let A=h.content,D=h.pixelRatio||1;d=[A[0]/D,A[1]/D,h.displaySize[0]-A[2]/D,h.displaySize[1]-A[3]/D]}let g=e.left*l,m=e.right*l,v,_,T,b;i==="width"||i==="both"?(b=s[0]+g-o[3],_=s[0]+m+o[1]):(b=s[0]+(g+m-h.displaySize[0])/2,_=b+h.displaySize[0]);let I=e.top*l,M=e.bottom*l;return i==="height"||i==="both"?(v=s[1]+I-o[0],T=s[1]+M+o[2]):(v=s[1]+(I+M-h.displaySize[1])/2,T=v+h.displaySize[1]),{image:h,top:v,right:_,bottom:T,left:b,collisionPadding:d}}Se("ImagePosition",Bu),Se("ImageAtlas",xp),R.ax=void 0,(so=R.ax||(R.ax={}))[so.none=0]="none",so[so.horizontal=1]="horizontal",so[so.vertical=2]="vertical",so[so.horizontalOnly=3]="horizontalOnly";let Pn=128,ao=32640;function Sp(r,e){let{expression:i}=e;if(i.kind==="constant")return{kind:"constant",layoutSize:i.evaluate(new at(r+1))};if(i.kind==="source")return{kind:"source"};{let{zoomStops:o,interpolationType:s}=i,l=0;for(;l<o.length&&o[l]<=r;)l++;l=Math.max(0,l-1);let h=l;for(;h<o.length&&o[h]<r+1;)h++;h=Math.min(o.length-1,h);let d=o[l],g=o[h];return i.kind==="composite"?{kind:"composite",minZoom:d,maxZoom:g,interpolationType:s}:{kind:"camera",minZoom:d,maxZoom:g,minSize:i.evaluate(new at(d)),maxSize:i.evaluate(new at(g)),interpolationType:s}}}function Vu(r,e,i){let o="never",s=r.get(e);return s?o=s:r.get(i)&&(o="always"),o}let Dg=[{name:"a_fade_opacity",components:1,type:"Uint8",offset:0}];function Th(r,e,i,o,s,l,h,d,g,m,v,_,T){let b=d?Math.min(ao,Math.round(d[0])):0,I=d?Math.min(ao,Math.round(d[1])):0;r.emplaceBack(e,i,Math.round(32*o),Math.round(32*s),l,h,(b<<1)+(g?1:0),I,16*m,16*v,256*_,256*T)}function ju(r,e,i){r.emplaceBack(e.x,e.y,i),r.emplaceBack(e.x,e.y,i),r.emplaceBack(e.x,e.y,i),r.emplaceBack(e.x,e.y,i)}function zg(r){for(let e of r.sections)if(Sl(e.text))return!0;return!1}class Nu{constructor(e){this.layoutVertexArray=new q,this.indexArray=new ue,this.programConfigurations=e,this.segments=new we,this.dynamicLayoutVertexArray=new Q,this.opacityVertexArray=new oe,this.hasVisibleVertices=!1,this.placedSymbolArray=new y}isEmpty(){return this.layoutVertexArray.length===0&&this.indexArray.length===0&&this.dynamicLayoutVertexArray.length===0&&this.opacityVertexArray.length===0}upload(e,i,o,s){this.isEmpty()||(o&&(this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,ng.members),this.indexBuffer=e.createIndexBuffer(this.indexArray,i),this.dynamicLayoutVertexBuffer=e.createVertexBuffer(this.dynamicLayoutVertexArray,og.members,!0),this.opacityVertexBuffer=e.createVertexBuffer(this.opacityVertexArray,Dg,!0),this.opacityVertexBuffer.itemSize=1),(o||s)&&this.programConfigurations.upload(e))}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.dynamicLayoutVertexBuffer.destroy(),this.opacityVertexBuffer.destroy())}}Se("SymbolBuffers",Nu);class Uu{constructor(e,i,o){this.layoutVertexArray=new e,this.layoutAttributes=i,this.indexArray=new o,this.segments=new we,this.collisionVertexArray=new de}upload(e){this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,this.layoutAttributes),this.indexBuffer=e.createIndexBuffer(this.indexArray),this.collisionVertexBuffer=e.createVertexBuffer(this.collisionVertexArray,sg.members,!0)}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.collisionVertexBuffer.destroy())}}Se("CollisionBuffers",Uu);class ga{constructor(e){this.collisionBoxArray=e.collisionBoxArray,this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.layerIds=this.layers.map((h=>h.id)),this.index=e.index,this.pixelRatio=e.pixelRatio,this.sourceLayerIndex=e.sourceLayerIndex,this.hasDependencies=!1,this.hasRTLText=!1,this.sortKeyRanges=[],this.collisionCircleArray=[];let i=this.layers[0]._unevaluatedLayout._values;this.textSizeData=Sp(this.zoom,i["text-size"]),this.iconSizeData=Sp(this.zoom,i["icon-size"]);let o=this.layers[0].layout,s=o.get("symbol-sort-key"),l=o.get("symbol-z-order");this.canOverlap=Vu(o,"text-overlap","text-allow-overlap")!=="never"||Vu(o,"icon-overlap","icon-allow-overlap")!=="never"||o.get("text-ignore-placement")||o.get("icon-ignore-placement"),this.sortFeaturesByKey=l!=="viewport-y"&&!s.isConstant(),this.sortFeaturesByY=(l==="viewport-y"||l==="auto"&&!this.sortFeaturesByKey)&&this.canOverlap,o.get("symbol-placement")==="point"&&(this.writingModes=o.get("text-writing-mode").map((h=>R.ax[h]))),this.stateDependentLayerIds=this.layers.filter((h=>h.isStateDependent())).map((h=>h.id)),this.sourceID=e.sourceID}createArrays(){this.text=new Nu(new yr(this.layers,this.zoom,(e=>e.startsWith("text")))),this.icon=new Nu(new yr(this.layers,this.zoom,(e=>e.startsWith("icon")))),this.glyphOffsetArray=new S,this.lineVertexArray=new P,this.symbolInstances=new w,this.textAnchorOffsets=new C}calculateGlyphDependencies(e,i,o,s,l){for(let h of e)if(i[h.codePointAt(0)]=!0,(o||s)&&l){let d=Yl[h];d&&(i[d.codePointAt(0)]=!0)}}populate(e,i,o){var s;let l=this.layers[0],h=l.layout,d=h.get("text-font"),g=h.get("text-field"),m=h.get("icon-image"),v=(g.value.kind!=="constant"||g.value.value instanceof vi&&!g.value.value.isEmpty()||g.value.value.toString().length>0)&&(d.value.kind!=="constant"||d.value.value.length>0),_=m.value.kind!=="constant"||!!m.value.value||Object.keys(m.parameters).length>0,T=h.get("symbol-sort-key");if(this.features=[],!v&&!_)return;let b=i.iconDependencies,I=i.glyphDependencies,M=i.availableImages,A=new at(this.zoom);for(let{feature:D,id:F,index:k,sourceLayerIndex:L}of e){let O=l._featureFilter.needGeometry,j=$r(D,O);if(!l._featureFilter.filter(A,j,o))continue;let Y,J;if(O||(j.geometry=Gr(D)),v){let te=l.getValueAndResolveTokens("text-field",j,o,M),ae=vi.factory(te);this.hasRTLText||(this.hasRTLText=zg(ae)),(!this.hasRTLText||mr.getRTLTextPluginStatus()==="unavailable"||this.hasRTLText&&mr.isParsed())&&(Y=cg(ae,l,j))}if(_){let te=l.getValueAndResolveTokens("icon-image",j,o,M);J=te instanceof Ei?te:Ei.fromString(te)}if(!Y&&!J)continue;let re=this.sortFeaturesByKey?T.evaluate(j,{},o):void 0;if(this.features.push({id:F,text:Y,icon:J,index:k,sourceLayerIndex:L,geometry:j.geometry,properties:D.properties,type:Zl.types[D.type],sortKey:re}),J&&(b[J.name]=!0),Y){let te=d.evaluate(j,{},o).join(","),ae=h.get("text-rotation-alignment")!=="viewport"&&h.get("symbol-placement")!=="point";this.allowVerticalPlacement=(s=this.writingModes)===null||s===void 0?void 0:s.includes(R.ax.vertical);for(let le of Y.sections)if(le.image)b[le.image.name]=!0;else{let ne=xl(Y.toString()),ie=le.fontStack||te;I[ie]||(I[ie]={}),this.calculateGlyphDependencies(le.text,I[ie],ae,this.allowVerticalPlacement,ne)}}}h.get("symbol-placement")==="line"&&(this.features=(function(D){let F={},k={},L=[],O=0;function j(te){L.push(D[te]),O++}function Y(te,ae,le){let ne=k[te];return delete k[te],k[ae]=ne,L[ne].geometry[0].pop(),L[ne].geometry[0]=L[ne].geometry[0].concat(le[0]),ne}function J(te,ae,le){let ne=F[ae];return delete F[ae],F[te]=ne,L[ne].geometry[0].shift(),L[ne].geometry[0]=le[0].concat(L[ne].geometry[0]),ne}function re(te,ae,le){let ne=le?ae[0][ae[0].length-1]:ae[0][0];return`${te}:${ne.x}:${ne.y}`}for(let te=0;te<D.length;te++){let ae=D[te],le=ae.geometry,ne=ae.text?ae.text.toString():null;if(!ne){j(te);continue}let ie=re(ne,le),fe=re(ne,le,!0);if(ie in k&&fe in F&&k[ie]!==F[fe]){let xe=J(ie,fe,le),ye=Y(ie,fe,L[xe].geometry);delete F[ie],delete k[fe],k[re(ne,L[ye].geometry,!0)]=ye,L[xe].geometry=null}else ie in k?Y(ie,fe,le):fe in F?J(ie,fe,le):(j(te),F[ie]=O-1,k[fe]=O-1)}return L.filter((te=>te.geometry))})(this.features)),this.sortFeaturesByKey&&this.features.sort(((D,F)=>D.sortKey-F.sortKey))}update(e,i,o){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(e,i,this.layers,{imagePositions:o}),this.icon.programConfigurations.updatePaintArrays(e,i,this.layers,{imagePositions:o}))}isEmpty(){return this.symbolInstances.length===0&&!this.hasRTLText}uploadPending(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(e){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(e),this.iconCollisionBox.upload(e)),this.text.upload(e,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(e,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0}destroyDebugData(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()}destroy(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()}addToLineVertexArray(e,i){let o=this.lineVertexArray.length;if(e.segment!==void 0){let s=e.dist(i[e.segment+1]),l=e.dist(i[e.segment]),h={};for(let d=e.segment+1;d<i.length;d++)h[d]={x:i[d].x,y:i[d].y,tileUnitDistanceFromAnchor:s},d<i.length-1&&(s+=i[d+1].dist(i[d]));for(let d=e.segment||0;d>=0;d--)h[d]={x:i[d].x,y:i[d].y,tileUnitDistanceFromAnchor:l},d>0&&(l+=i[d-1].dist(i[d]));for(let d=0;d<i.length;d++){let g=h[d];this.lineVertexArray.emplaceBack(g.x,g.y,g.tileUnitDistanceFromAnchor)}}return{lineStartIndex:o,lineLength:this.lineVertexArray.length-o}}addSymbols(e,i,o,s,l,h,d,g,m,v,_,T){let b=e.indexArray,I=e.layoutVertexArray,M=e.segments.prepareSegment(4*i.length,I,b,this.canOverlap?h.sortKey:void 0),A=this.glyphOffsetArray.length,D=M.vertexLength,F=this.allowVerticalPlacement&&d===R.ax.vertical?Math.PI/2:0,k=h.text&&h.text.sections;for(let L=0;L<i.length;L++){let{tl:O,tr:j,bl:Y,br:J,tex:re,pixelOffsetTL:te,pixelOffsetBR:ae,minFontScaleX:le,minFontScaleY:ne,glyphOffset:ie,isSDF:fe,sectionIndex:xe}=i[L],ye=M.vertexLength,me=ie[1];Th(I,g.x,g.y,O.x,me+O.y,re.x,re.y,o,fe,te.x,te.y,le,ne),Th(I,g.x,g.y,j.x,me+j.y,re.x+re.w,re.y,o,fe,ae.x,te.y,le,ne),Th(I,g.x,g.y,Y.x,me+Y.y,re.x,re.y+re.h,o,fe,te.x,ae.y,le,ne),Th(I,g.x,g.y,J.x,me+J.y,re.x+re.w,re.y+re.h,o,fe,ae.x,ae.y,le,ne),ju(e.dynamicLayoutVertexArray,g,F),b.emplaceBack(ye,ye+2,ye+1),b.emplaceBack(ye+1,ye+2,ye+3),M.vertexLength+=4,M.primitiveLength+=2,this.glyphOffsetArray.emplaceBack(ie[0]),L!==i.length-1&&xe===i[L+1].sectionIndex||e.programConfigurations.populatePaintArrays(I.length,h,h.index,{imagePositions:{},canonical:T,formattedSection:k?.[xe]})}e.placedSymbolArray.emplaceBack(g.x,g.y,A,this.glyphOffsetArray.length-A,D,m,v,g.segment,o?o[0]:0,o?o[1]:0,s[0],s[1],d,0,!1,0,_)}_addCollisionDebugVertex(e,i,o,s,l,h){return i.emplaceBack(0,0),e.emplaceBack(o.x,o.y,s,l,Math.round(h.x),Math.round(h.y))}addCollisionDebugVertices(e,i,o,s,l,h,d){let g=l.segments.prepareSegment(4,l.layoutVertexArray,l.indexArray),m=g.vertexLength,v=l.layoutVertexArray,_=l.collisionVertexArray,T=d.anchorX,b=d.anchorY;this._addCollisionDebugVertex(v,_,h,T,b,new Te(e,i)),this._addCollisionDebugVertex(v,_,h,T,b,new Te(o,i)),this._addCollisionDebugVertex(v,_,h,T,b,new Te(o,s)),this._addCollisionDebugVertex(v,_,h,T,b,new Te(e,s)),g.vertexLength+=4;let I=l.indexArray;I.emplaceBack(m,m+1),I.emplaceBack(m+1,m+2),I.emplaceBack(m+2,m+3),I.emplaceBack(m+3,m),g.primitiveLength+=4}addDebugCollisionBoxes(e,i,o,s){for(let l=e;l<i;l++){let h=this.collisionBoxArray.get(l);this.addCollisionDebugVertices(h.x1,h.y1,h.x2,h.y2,s?this.textCollisionBox:this.iconCollisionBox,h.anchorPoint,o)}}generateCollisionDebugBuffers(){this.hasDebugData()&&this.destroyDebugData(),this.textCollisionBox=new Uu(se,up.members,Pe),this.iconCollisionBox=new Uu(se,up.members,Pe);for(let e=0;e<this.symbolInstances.length;e++){let i=this.symbolInstances.get(e);this.addDebugCollisionBoxes(i.textBoxStartIndex,i.textBoxEndIndex,i,!0),this.addDebugCollisionBoxes(i.verticalTextBoxStartIndex,i.verticalTextBoxEndIndex,i,!0),this.addDebugCollisionBoxes(i.iconBoxStartIndex,i.iconBoxEndIndex,i,!1),this.addDebugCollisionBoxes(i.verticalIconBoxStartIndex,i.verticalIconBoxEndIndex,i,!1)}}_deserializeCollisionBoxesForSymbol(e,i,o,s,l,h,d,g,m){let v={};for(let _=i;_<o;_++){let T=e.get(_);v.textBox={x1:T.x1,y1:T.y1,x2:T.x2,y2:T.y2,anchorPointX:T.anchorPointX,anchorPointY:T.anchorPointY},v.textFeatureIndex=T.featureIndex;break}for(let _=s;_<l;_++){let T=e.get(_);v.verticalTextBox={x1:T.x1,y1:T.y1,x2:T.x2,y2:T.y2,anchorPointX:T.anchorPointX,anchorPointY:T.anchorPointY},v.verticalTextFeatureIndex=T.featureIndex;break}for(let _=h;_<d;_++){let T=e.get(_);v.iconBox={x1:T.x1,y1:T.y1,x2:T.x2,y2:T.y2,anchorPointX:T.anchorPointX,anchorPointY:T.anchorPointY},v.iconFeatureIndex=T.featureIndex;break}for(let _=g;_<m;_++){let T=e.get(_);v.verticalIconBox={x1:T.x1,y1:T.y1,x2:T.x2,y2:T.y2,anchorPointX:T.anchorPointX,anchorPointY:T.anchorPointY},v.verticalIconFeatureIndex=T.featureIndex;break}return v}deserializeCollisionBoxes(e){this.collisionArrays=[];for(let i=0;i<this.symbolInstances.length;i++){let o=this.symbolInstances.get(i);this.collisionArrays.push(this._deserializeCollisionBoxesForSymbol(e,o.textBoxStartIndex,o.textBoxEndIndex,o.verticalTextBoxStartIndex,o.verticalTextBoxEndIndex,o.iconBoxStartIndex,o.iconBoxEndIndex,o.verticalIconBoxStartIndex,o.verticalIconBoxEndIndex))}}hasTextData(){return this.text.segments.get().length>0}hasIconData(){return this.icon.segments.get().length>0}hasDebugData(){return this.textCollisionBox&&this.iconCollisionBox}hasTextCollisionBoxData(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0}hasIconCollisionBoxData(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0}addIndicesForPlacedSymbol(e,i){let o=e.placedSymbolArray.get(i),s=o.vertexStartIndex+4*o.numGlyphs;for(let l=o.vertexStartIndex;l<s;l+=4)e.indexArray.emplaceBack(l,l+2,l+1),e.indexArray.emplaceBack(l+1,l+2,l+3)}getSortedSymbolIndexes(e){if(this.sortedAngle===e&&this.symbolInstanceIndexes!==void 0)return this.symbolInstanceIndexes;let i=Math.sin(e),o=Math.cos(e),s=[],l=[],h=[];for(let d=0;d<this.symbolInstances.length;++d){h.push(d);let g=this.symbolInstances.get(d);s.push(0|Math.round(i*g.anchorX+o*g.anchorY)),l.push(g.featureIndex)}return h.sort(((d,g)=>s[d]-s[g]||l[g]-l[d])),h}addToSortKeyRanges(e,i){let o=this.sortKeyRanges[this.sortKeyRanges.length-1];o?.sortKey===i?o.symbolInstanceEnd=e+1:this.sortKeyRanges.push({sortKey:i,symbolInstanceStart:e,symbolInstanceEnd:e+1})}sortFeatures(e){if(this.sortFeaturesByY&&this.sortedAngle!==e&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(e),this.sortedAngle=e,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(let i of this.symbolInstanceIndexes){let o=this.symbolInstances.get(i);this.featureSortOrder.push(o.featureIndex);let s=[o.rightJustifiedTextSymbolIndex,o.centerJustifiedTextSymbolIndex,o.leftJustifiedTextSymbolIndex];for(let l=0;l<s.length;l++){let h=s[l];h>=0&&s.indexOf(h)===l&&this.addIndicesForPlacedSymbol(this.text,h)}o.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,o.verticalPlacedTextSymbolIndex),o.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,o.placedIconSymbolIndex),o.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,o.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}}let Pp,Ip;Se("SymbolBucket",ga,{omit:["layers","collisionBoxArray","features","compareText"]}),ga.MAX_GLYPHS=65535,ga.addDynamicAttributes=ju;var Gu={get paint(){return Ip=Ip||new hi({"icon-opacity":new Ce(ce.paint_symbol["icon-opacity"]),"icon-color":new Ce(ce.paint_symbol["icon-color"]),"icon-halo-color":new Ce(ce.paint_symbol["icon-halo-color"]),"icon-halo-width":new Ce(ce.paint_symbol["icon-halo-width"]),"icon-halo-blur":new Ce(ce.paint_symbol["icon-halo-blur"]),"icon-translate":new Ie(ce.paint_symbol["icon-translate"]),"icon-translate-anchor":new Ie(ce.paint_symbol["icon-translate-anchor"]),"text-opacity":new Ce(ce.paint_symbol["text-opacity"]),"text-color":new Ce(ce.paint_symbol["text-color"],{runtimeType:Mi,getOverride:r=>r.textColor,hasOverride:r=>!!r.textColor}),"text-halo-color":new Ce(ce.paint_symbol["text-halo-color"]),"text-halo-width":new Ce(ce.paint_symbol["text-halo-width"]),"text-halo-blur":new Ce(ce.paint_symbol["text-halo-blur"]),"text-translate":new Ie(ce.paint_symbol["text-translate"]),"text-translate-anchor":new Ie(ce.paint_symbol["text-translate-anchor"])})},get layout(){return Pp=Pp||new hi({"symbol-placement":new Ie(ce.layout_symbol["symbol-placement"]),"symbol-spacing":new Ie(ce.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new Ie(ce.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new Ce(ce.layout_symbol["symbol-sort-key"]),"symbol-z-order":new Ie(ce.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new Ie(ce.layout_symbol["icon-allow-overlap"]),"icon-overlap":new Ie(ce.layout_symbol["icon-overlap"]),"icon-ignore-placement":new Ie(ce.layout_symbol["icon-ignore-placement"]),"icon-optional":new Ie(ce.layout_symbol["icon-optional"]),"icon-rotation-alignment":new Ie(ce.layout_symbol["icon-rotation-alignment"]),"icon-size":new Ce(ce.layout_symbol["icon-size"]),"icon-text-fit":new Ie(ce.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new Ie(ce.layout_symbol["icon-text-fit-padding"]),"icon-image":new Ce(ce.layout_symbol["icon-image"]),"icon-rotate":new Ce(ce.layout_symbol["icon-rotate"]),"icon-padding":new Ce(ce.layout_symbol["icon-padding"]),"icon-keep-upright":new Ie(ce.layout_symbol["icon-keep-upright"]),"icon-offset":new Ce(ce.layout_symbol["icon-offset"]),"icon-anchor":new Ce(ce.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new Ie(ce.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new Ie(ce.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new Ie(ce.layout_symbol["text-rotation-alignment"]),"text-field":new Ce(ce.layout_symbol["text-field"]),"text-font":new Ce(ce.layout_symbol["text-font"]),"text-size":new Ce(ce.layout_symbol["text-size"]),"text-max-width":new Ce(ce.layout_symbol["text-max-width"]),"text-line-height":new Ie(ce.layout_symbol["text-line-height"]),"text-letter-spacing":new Ce(ce.layout_symbol["text-letter-spacing"]),"text-justify":new Ce(ce.layout_symbol["text-justify"]),"text-radial-offset":new Ce(ce.layout_symbol["text-radial-offset"]),"text-variable-anchor":new Ie(ce.layout_symbol["text-variable-anchor"]),"text-variable-anchor-offset":new Ce(ce.layout_symbol["text-variable-anchor-offset"]),"text-anchor":new Ce(ce.layout_symbol["text-anchor"]),"text-max-angle":new Ie(ce.layout_symbol["text-max-angle"]),"text-writing-mode":new Ie(ce.layout_symbol["text-writing-mode"]),"text-rotate":new Ce(ce.layout_symbol["text-rotate"]),"text-padding":new Ie(ce.layout_symbol["text-padding"]),"text-keep-upright":new Ie(ce.layout_symbol["text-keep-upright"]),"text-transform":new Ce(ce.layout_symbol["text-transform"]),"text-offset":new Ce(ce.layout_symbol["text-offset"]),"text-allow-overlap":new Ie(ce.layout_symbol["text-allow-overlap"]),"text-overlap":new Ie(ce.layout_symbol["text-overlap"]),"text-ignore-placement":new Ie(ce.layout_symbol["text-ignore-placement"]),"text-optional":new Ie(ce.layout_symbol["text-optional"])})}};class Mp{constructor(e){if(e.property.overrides===void 0)throw new Error("overrides must be provided to instantiate FormatSectionOverride class");this.type=e.property.overrides?e.property.overrides.runtimeType:Dr,this.defaultValue=e}evaluate(e){if(e.formattedSection){let i=this.defaultValue.property.overrides;if(i?.hasOverride(e.formattedSection))return i.getOverride(e.formattedSection)}return e.feature&&e.featureState?this.defaultValue.evaluate(e.feature,e.featureState):this.defaultValue.property.specification.default}eachChild(e){this.defaultValue.isConstant()||e(this.defaultValue.value._styleExpression.expression)}outputDefined(){return!1}serialize(){return null}}Se("FormatSectionOverride",Mp,{omit:["defaultValue"]});class Sh extends Ni{constructor(e,i){super(e,Gu,i)}recalculate(e,i){if(super.recalculate(e,i),this.layout.get("icon-rotation-alignment")==="auto"&&(this.layout._values["icon-rotation-alignment"]=this.layout.get("symbol-placement")!=="point"?"map":"viewport"),this.layout.get("text-rotation-alignment")==="auto"&&(this.layout._values["text-rotation-alignment"]=this.layout.get("symbol-placement")!=="point"?"map":"viewport"),this.layout.get("text-pitch-alignment")==="auto"&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")==="map"?"map":"viewport"),this.layout.get("icon-pitch-alignment")==="auto"&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),this.layout.get("symbol-placement")==="point"){let o=this.layout.get("text-writing-mode");if(o){let s=[];for(let l of o)s.includes(l)||s.push(l);this.layout._values["text-writing-mode"]=s}else this.layout._values["text-writing-mode"]=["horizontal"]}this._setPaintOverrides()}getValueAndResolveTokens(e,i,o,s){let l=this.layout.get(e).evaluate(i,{},o,s),h=this._unevaluatedLayout._values[e];return h.isDataDriven()||Os(h.value)||!l?l:(function(d,g){return g.replace(/{([^{}]+)}/g,((m,v)=>d&&v in d?String(d[v]):""))})(i.properties,l)}createBucket(e){return new ga(e)}queryRadius(){return 0}queryIntersectsFeature(){throw new Error("Should take a different path in FeatureIndex")}_setPaintOverrides(){for(let e of Gu.paint.overridableProperties){if(!Sh.hasPaintOverride(this.layout,e))continue;let i=this.paint.get(e),o=new Mp(i),s=new Lo(o,i.property.specification),l=null;l=i.value.kind==="constant"||i.value.kind==="source"?new Vs("source",s):new js("c
2535omposite",s,i.value.zoomStops),this.paint._values[e]=new Qi(i.property,l,i.parameters)}}_handleOverridablePaintPropertyUpdate(e,i,o){return!(!this.layout||i.isDataDriven()||o.isDataDriven())&&Sh.hasPaintOverride(this.layout,e)}static hasPaintOverride(e,i){let o=e.get("text-field"),s=Gu.paint.properties[i],l=!1,h=d=>{var g;for(let m of d)if(!((g=s.overrides)===null||g===void 0)&&g.hasOverride(m))return void(l=!0)};if(o.value.kind==="constant"&&o.value.value instanceof vi)h(o.value.value.sections);else if(o.value.kind==="source"||o.value.kind==="composite"){let d=m=>{l||(m instanceof tr&&St(m.value)===wo?h(m.value.sections):m instanceof un?h(m.sections):m.eachChild(d))},g=o.value;g._styleExpression&&d(g._styleExpression.expression)}return l}}let Ep;var kg={get paint(){return Ep=Ep||new hi({"background-color":new Ie(ce.paint_background["background-color"]),"background-pattern":new nh(ce.paint_background["background-pattern"]),"background-opacity":new Ie(ce.paint_background["background-opacity"])})}};class Rg extends Ni{constructor(e,i){super(e,kg,i)}}class Fg extends Ni{constructor(e,i){super(e,{},i),this.onAdd=o=>{this.implementation.onAdd&&this.implementation.onAdd(o,o.painter.context.gl)},this.onRemove=o=>{this.implementation.onRemove&&this.implementation.onRemove(o,o.painter.context.gl)},this.implementation=e}is3D(){return this.implementation.renderingMode==="3d"}hasOffscreenPass(){return this.implementation.prerender!==void 0}recalculate(){}updateTransitions(){}hasTransition(){return!1}serialize(){throw new Error("Custom layers cannot be serialized")}}class Lg{constructor(e){this._methodToThrottle=e,this._triggered=!1,this._channel=new MessageChannel,this._channel.port2.onmessage=()=>{this._triggered=!1,this._methodToThrottle()}}trigger(){var e;this._triggered||(this._triggered=!0,(e=this._channel)===null||e===void 0||e.port1.postMessage(!0))}remove(){delete this._channel,this._methodToThrottle=()=>{}}}let Bg={once:!0},$u=63710088e-1;class lo{constructor(e,i){if(isNaN(e)||isNaN(i))throw new Error(`Invalid LngLat object: (${e}, ${i})`);if(this.lng=+e,this.lat=+i,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")}wrap(){return new lo(Dn(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(e){let i=Math.PI/180,o=this.lat*i,s=e.lat*i,l=Math.sin(o)*Math.sin(s)+Math.cos(o)*Math.cos(s)*Math.cos((e.lng-this.lng)*i);return $u*Math.acos(Math.min(l,1))}static convert(e){if(e instanceof lo)return e;if(Array.isArray(e)&&(e.length===2||e.length===3))return new lo(Number(e[0]),Number(e[1]));if(!Array.isArray(e)&&typeof e=="object"&&e!==null)return new lo(Number("lng"in e?e.lng:e.lon),Number(e.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: <lng>, lat: <lat>}, an object {lon: <lng>, lat: <lat>}, or an array of [<lng>, <lat>]")}}let Cp=2*Math.PI*$u;function Ap(r){return Cp*Math.cos(r*Math.PI/180)}function Dp(r){return(180+r)/360}function zp(r){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+r*Math.PI/360)))/360}function kp(r,e){return r/Ap(e)}function Rp(r){return 360*r-180}function Ph(r){return 360/Math.PI*Math.atan(Math.exp((180-360*r)*Math.PI/180))-90}function Fp(r,e){return r*Ap(Ph(e))}class Kl{constructor(e,i,o=0){this.x=+e,this.y=+i,this.z=+o}static fromLngLat(e,i=0){let o=lo.convert(e);return new Kl(Dp(o.lng),zp(o.lat),kp(i,o.lat))}toLngLat(){return new lo(Rp(this.x),Ph(this.y))}toAltitude(){return Fp(this.z,this.y)}meterInMercatorCoordinateUnits(){return 1/Cp*(e=Ph(this.y),1/Math.cos(e*Math.PI/180));var e}}function Lp(r,e,i){var o=2*Math.PI*6378137/256/Math.pow(2,i);return[r*o-2*Math.PI*6378137/2,e*o-2*Math.PI*6378137/2]}class Zu{constructor(e,i,o){if(!(function(s,l,h){return!(s<0||s>25||h<0||h>=Math.pow(2,s)||l<0||l>=Math.pow(2,s))})(e,i,o))throw new Error(`x=${i}, y=${o}, z=${e} outside of bounds. 0<=x<${Math.pow(2,e)}, 0<=y<${Math.pow(2,e)} 0<=z<=25 `);this.z=e,this.x=i,this.y=o,this.key=_a(0,e,e,i,o)}equals(e){return this.z===e.z&&this.x===e.x&&this.y===e.y}url(e,i,o){let s=(h=this.y,d=this.z,g=Lp(256*(l=this.x),256*(h=Math.pow(2,d)-h-1),d),m=Lp(256*(l+1),256*(h+1),d),g[0]+","+g[1]+","+m[0]+","+m[1]);var l,h,d,g,m;let v=(function(_,T,b){let I="";for(let M=_;M>0;M--){let A=1<<M-1;I+=(T&A?1:0)+(b&A?2:0)}return I})(this.z,this.x,this.y);return e[(this.x+this.y)%e.length].replace(/{prefix}/g,(this.x%16).toString(16)+(this.y%16).toString(16)).replace(/{z}/g,String(this.z)).replace(/{x}/g,String(this.x)).replace(/{y}/g,String(o==="tms"?Math.pow(2,this.z)-this.y-1:this.y)).replace(/{ratio}/g,i>1?"@2x":"").replace(/{quadkey}/g,v).replace(/{bbox-epsg-3857}/g,s)}isChildOf(e){let i=this.z-e.z;return i>0&&e.x===this.x>>i&&e.y===this.y>>i}getTilePoint(e){let i=Math.pow(2,this.z);return new Te((e.x*i-this.x)*De,(e.y*i-this.y)*De)}toString(){return`${this.z}/${this.x}/${this.y}`}}class Bp{constructor(e,i){this.wrap=e,this.canonical=i,this.key=_a(e,i.z,i.z,i.x,i.y)}}class Gi{constructor(e,i,o,s,l){if(this.terrainRttPosMatrix32f=null,e<o)throw new Error(`overscaledZ should be >= z; overscaledZ = ${e}; z = ${o}`);this.overscaledZ=e,this.wrap=i,this.canonical=new Zu(o,+s,+l),this.key=_a(i,e,o,s,l)}clone(){return new Gi(this.overscaledZ,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)}equals(e){return this.overscaledZ===e.overscaledZ&&this.wrap===e.wrap&&this.canonical.equals(e.canonical)}scaledTo(e){if(e>
vendor: 7,113 bytes, line 2535
2535this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${e}; overscaledZ = ${this.overscaledZ}`);let i=this.canonical.z-e;return e>this.canonical.z?new Gi(e,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Gi(e,this.wrap,e,this.canonical.x>>i,this.canonical.y>>i)}isOverscaled(){return this.overscaledZ>this.canonical.z}calculateScaledKey(e,i){if(e>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${e}; overscaledZ = ${this.overscaledZ}`);let o=this.canonical.z-e;return e>this.canonical.z?_a(this.wrap*+i,e,this.canonical.z,this.canonical.x,this.canonical.y):_a(this.wrap*+i,e,e,this.canonical.x>>o,this.canonical.y>>o)}isChildOf(e){if(e.wrap!==this.wrap||this.overscaledZ-e.overscaledZ<=0)return!1;if(e.overscaledZ===0)return this.overscaledZ>0;let i=this.canonical.z-e.canonical.z;return!(i<0)&&e.canonical.x===this.canonical.x>>i&&e.canonical.y===this.canonical.y>>i}children(e){if(this.overscaledZ>=e)return[new Gi(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];let i=this.canonical.z+1,o=2*this.canonical.x,s=2*this.canonical.y;return[new Gi(i,this.wrap,i,o,s),new Gi(i,this.wrap,i,o+1,s),new Gi(i,this.wrap,i,o,s+1),new Gi(i,this.wrap,i,o+1,s+1)]}isLessThan(e){return this.wrap<e.wrap||!(this.wrap>e.wrap)&&(this.overscaledZ<e.overscaledZ||!(this.overscaledZ>e.overscaledZ)&&(this.canonical.x<e.canonical.x||!(this.canonical.x>e.canonical.x)&&this.canonical.y<e.canonical.y))}wrapped(){return new Gi(this.overscaledZ,0,this.canonical.z,this.canonical.x,this.canonical.y)}unwrapTo(e){return new Gi(this.overscaledZ,e,this.canonical.z,this.canonical.x,this.canonical.y)}overscaleFactor(){return Math.pow(2,this.overscaledZ-this.canonical.z)}toUnwrapped(){return new Bp(this.wrap,this.canonical)}toString(){return`${this.overscaledZ}/${this.canonical.x}/${this.canonical.y}`}getTilePoint(e){return this.canonical.getTilePoint(new Kl(e.x-this.wrap,e.y))}normalizeCoordinates(e,i,o=8192){if(e>=0&&e<o&&i>=0&&i<o)return{tileID:this,x:e,y:i};let s=Math.floor(e/o),l=Math.floor(i/o),h=e-s*o,d=i-l*o,g=this.canonical.z,m=1<<g,v=this.canonical.y+l;if(v<0||v>=m)return null;let _=this.canonical.x+s,T=this.wrap;return _<0?(T-=Math.ceil(-_/m),_=(_%m+m)%m):_>=m&&(T+=Math.floor(_/m),_%=m),{tileID:new Gi(this.overscaledZ,T,g,_,v),x:h,y:d}}}function _a(r,e,i,o,s){(r*=2)<0&&(r=-1*r-1);let l=1<<i;return(l*l*r+l*s+o).toString(36)+i.toString(36)+e.toString(36)}Se("CanonicalTileID",Zu),Se("OverscaledTileID",Gi,{omit:["terrainRttPosMatrix32f"]});class os{constructor(){this.minX=1/0,this.maxX=-1/0,this.minY=1/0,this.maxY=-1/0}extend(e){return this.minX=Math.min(this.minX,e.x),this.minY=Math.min(this.minY,e.y),this.maxX=Math.max(this.maxX,e.x),this.maxY=Math.max(this.maxY,e.y),this}expandBy(e){return this.minX-=e,this.minY-=e,this.maxX+=e,this.maxY+=e,(this.minX>this.maxX||this.minY>this.maxY)&&(this.minX=1/0,this.maxX=-1/0,this.minY=1/0,this.maxY=-1/0),this}shrinkBy(e){return this.expandBy(-e)}map(e){let i=new os;return i.extend(e(new Te(this.minX,this.minY))),i.extend(e(new Te(this.maxX,this.minY))),i.extend(e(new Te(this.minX,this.maxY))),i.extend(e(new Te(this.maxX,this.maxY))),i}static fromPoints(e){let i=new os;for(let o of e)i.extend(o);return i}contains(e){return e.x>=this.minX&&e.x<=this.maxX&&e.y>=this.minY&&e.y<=this.maxY}empty(){return this.minX>this.maxX}width(){return this.maxX-this.minX}height(){return this.maxY-this.minY}covers(e){return!this.empty()&&!e.empty()&&e.minX>=this.minX&&e.maxX<=this.maxX&&e.minY>=this.minY&&e.maxY<=this.maxY}intersects(e){return!this.empty()&&!e.empty()&&e.minX<=this.maxX&&e.maxX>=this.minX&&e.minY<=this.maxY&&e.maxY>=this.minY}}class Op{constructor(e){this._stringToNumber={},this._numberToString=[];for(let i=0;i<e.length;i++){let o=e[i];this._stringToNumber[o]=i,this._numberToString[i]=o}}encode(e){return this._stringToNumber[e]}decode(e){if(e>=this._numberToString.length)throw new Error(`Out of bounds. Index requested n=${e} can't be >= this._numberToString.length ${this._numberToString.length}`);return this._numberToString[e]}}class Vp{constructor(e,i,o,s,l){this.type="Feature",this._vectorTileFeature=e,this._x=o,this._y=s,this._z=i,this.properties=e.properties,this.id=l}projectPoint(e,i,o,s){return[360*(e.x+i)/s-180,360/Math.PI*Math.atan(Math.exp((1-2*(e.y+o)/s)*Math.PI))-90]}projectLine(e,i,o,s){return e.map((l=>this.projectPoint(l,i,o,s)))}get geometry(){if(this._geometry)return this._geometry;let e=this._vectorTileFeature,i=e.extent*Math.pow(2,this._z),o=e.extent*this._x,s=e.extent*this._y,l=e.loadGeometry();switch(e.type){case 1:{let h=[];for(let g of l)h.push(g[0]);let d=this.projectLine(h,o,s,i);this._geometry=h.length===1?{type:"Point",coordinates:d[0]}:{type:"MultiPoint",coordinates:d};break}case 2:{let h=l.map((d=>this.projectLine(d,o,s,i)));this._geometry=h.length===1?{type:"LineString",coordinates:h[0]}:{type:"MultiLineString",coordinates:h};break}case 3:{let h=Ud(l),d=[];for(let g of h)d.push(g.map((m=>this.projectLine(m,o,s,i))));this._geometry=d.length===1?{type:"Polygon",coordinates:d[0]}:{type:"MultiPolygon",coordinates:d};break}default:throw new Error(`unknown feature type: ${e.type}`)}return this._geometry}set geometry(e){this._geometry=e}toJSON(){let e={geometry:this.geometry};for(let i in this)i!=="_geometry"&&i!=="_vectorTileFeature"&&i!=="_x"&&i!=="_y"&&i!=="_z"&&(e[i]=this[i]);return e}}class ya{constructor(e,i,o){this._name=e,this.dataBuffer=i,typeof o=="number"?this._size=o:(this.nullabilityBuffer=o,this._size=o.size())}getValue(e){return this.nullabilityBuffer&&!this.nullabilityBuffer.get(e)?null:this.getValueFromBuffer(e)}has(e){return this.nullabilityBuffer?.get(e)||!this.nullabilityBuffer}get name(){return this._name}get size(){return this._size}}class Ih extends ya{}class qu extends Ih{getValueFromBuffer(e){return this.dataBuffer[e]}}class Wu extends Ih{getValueFromBuffer(e){return this.dataBuffer[e]}}class jp extends ya{constructor(e,i,o,s){super(e,i,s),this.delta=o}}class Hu extends jp{constructor(e,i,o,s){super(e,Int32Array.of(i),o,s)}getValueFromBuffer(e){return this.dataBuffer[0]+e*this.delta}}class Xu extends ya{constructor(e,i,o,s){super(e,s?Int32Array.of(i):Uint32Array.of(i),o)}getValueFromBuffer(e){return this.dataBuffer[0]}}class Og{constructor(e,i,o,s,l=4096){this._name=e,this._geometryVector=i,this._idVector=o,this._propertyVectors=s,this._extent=l}get name(){return this._name}get idVector(){return this._idVector}get geometryVector(){return this._geometryVector}get propertyVectors(){return this._propertyVectors}getPropertyVector(e){return this.propertyVectorsMap||(this.propertyVectorsMap=new Map(this._propertyVectors.map((i=>[i.name,i])))),this.propertyVectorsMap.get(e)}get numFeatures(){return this.geometryVector.numGeometries}get extent(){return this._extent}getFeatures(){let e=[],i=this.geometryVector.getGeometries();for(let o=0;o<this.numFeatures;o++){let s;if(this.idVector){let d=this.idVector.getValue(o);s=this.containsMaxSafeIntegerValues(this.idVector)&&d!==null?Number(d):d}let l={coordinates:i[o],type:this.geometryVector.geometryType(o)},h={};
2535for(let d of this.propertyVectors){if(!d)continue;let g=d.name,m=d.getValue(o);m!==null&&(h[g]=m)}e.push({id:s,geometry:l,properties:h})}return e}containsMaxSafeIntegerValues(e){return e instanceof qu||e instanceof Xu||e instanceof Hu||e instanceof Wu}}class Np{constructor(e){this.value=e}get(){return this.value}set(e){this.value=e}increment(){return this.value++}add(e){this.value+=e}}var Ue,co;(function(r){r.NONE="NONE",r.DELTA="DELTA",r.COMPONENTWISE_DELTA="COMPONENTWISE_DELTA",r.RLE="RLE",r.MORTON="MORTON",r.PDE="PDE"})(Ue||(Ue={})),(function(r){r.NONE="NONE",r.FAST_PFOR="FAST_PFOR",r.VARINT="VARINT",r.ALP="ALP"})(co||(co={}));let Yu=new Uint32Array(33);Yu[0]=0;for(let r=1;r<=32;r++)Yu[r]=r===32?4294967295:4294967295>>>32-r;let Ku=Yu,In=256;function Ju(r,e){return r-r%e}function Vg(r){let e=r>>>0;return((255&e)<<24|(65280&e)<<8|e>>>8&65280|e>>>24&255)>>>0}let Qu=(function(){if(!Number.isFinite(65536))return 65536;let r=Ju(Math.floor(65536),In);return r===0?In:r})(),jg=3*Qu/In+Qu|0;function Up(){let r=new Uint8Array(jg);return{dataToBePacked:new Array(33),dataPointers:new Int32Array(33),byteContainer:r,byteContainerI32:new Int32Array(r.buffer,r.byteOffset,r.byteLength>>>2),exceptionSizes:new Int32Array(33)}}function Ng(r,e,i,o,s){switch(s){case 1:(function(l,h,d,g){let m=g,v=h;for(let _=0;_<8;_++){let T=l[v++]>>>0;d[m++]=T>>>0&1,d[m++]=T>>>1&1,d[m++]=T>>>2&1,d[m++]=T>>>3&1,d[m++]=T>>>4&1,d[m++]=T>>>5&1,d[m++]=T>>>6&1,d[m++]=T>>>7&1,d[m++]=T>>>8&1,d[m++]=T>>>9&1,d[m++]=T>>>10&1,d[m++]=T>>>11&1,d[m++]=T>>>12&1,d[m++]=T>>>13&1,d[m++]=T>>>14&1,d[m++]=T>>>15&1,d[m++]=T>>>16&1,d[m++]=T>>>17&1,d[m++]=T>>>18&1,d[m++]=T>>>19&1,d[m++]=T>>>20&1,d[m++]=T>>>21&1,d[m++]=T>>>22&1,d[m++]=T>>>23&1,d[m++]=T>>>24&1,d[m++]=T>>>25&1,d[m++]=T>>>26&1,d[m++]=T>>>27&1,d[m++]=T>>>28&1,d[m++]=T>>>29&1,d[m++]=T>>>30&1,d[m++]=T>>>31&1}})(r,e,i,o);break;case 2:(function(l,h,d,g){let m=g,v=h;for(let _=0;_<8;_++){let T=l[v++]>>>0,b=l[v++]>>>0;d[m++]=T>>>0&3,d[m++]=T>>>2&3,d[m++]=T>>>4&3,d[m++]=T>>>6&3,d[m++]=T>>>8&3,d[m++]=T>>>10&3,d[m++]=T>>>12&3,d[m++]=T>>>14&3,d[m++]=T>>>16&3,d[m++]=T>>>18&3,d[m++]=T>>>20&3,d[m++]=T>>>22&3,d[m++]=T>>>24&3,d[m++]=T>>>26&3,d[m++]=T>>>28&3,d[m++]=T>>>30&3,d[m++]=b>>>0&3,d[m++]=b>>>2&3,d[m++]=b>>>4&3,d[m++]=b>>>6&3,d[m++]=b>>>8&3,d[m++]=b>>>10&3,d[m++]=b>>>12&3,d[m++]=b>>>14&3,d[m++]=b>>>16&3,d[m++]=b>>>18&3,d[m++]=b>>>20&3,d[m++]=b>>>22&3,d[m++]=b>>>24&3,d[m++]=b>>>26&3,d[m++]=b>>>28&3,d[m++]=b>>>30&3}})(r,e,i,o);break;case 3:(function(l,h,d,g){let m=g,v=h;for(let _=0;_<8;_++){let T=l[v++]>>>0,b=l[v++]>>>0,I=l[v++]>>>0;d[m++]=T>>>0&7,d[m++]=T>>>3&7,d[m++]=T>>>6&7,d[m++]=T>>>9&7,d[m++]=T>>>12&7,d[m++]=T>>>15&7,d[m++]=T>>>18&7,d[m++]=T>>>21&7,d[m++]=T>>>24&7,d[m++]=T>>>27&7,d[m++]=7&(T>>>30|(1&b)<<2),d[m++]=b>>>1&7,d[m++]=b>>>4&7,d[m++]=b>>>7&7,d[m++]=b>>>10&7,d[m++]=b>>>13&7,d[m++]=b>>>16&7,d[m++]=b>>>19&7,d[m++]=b>>>22&7,d[m++]=b>>>25&7,d[m++]=b>>>28&7,d[m++]=7&(b>>>31|(3&I)<<1),d[m++]=I>>>2&7,d[m++]=I>>>5&7,d[m++]=I>>>8&7,d[m++]=I>>>11&7,d[m++]=I>>>14&7,d[m++]=I>>>17&7,d[m++]=I>>>20&7,d[m++]=I>>>23&7,d[m++]=I>>>26&7,d[m++]=I>>>29&7}})(r,e,i,o);break;case 4:(function(l,h,d,g){let m=g,v=h;for(let _=0;_<8;_++){let T=l[v++]>>>0,b=l[v++]>>>0,I=l[v++]>>>0,M=l[v++]>>>0;d[m++]=T>>>0&15,d[m++]=T>>>4&15,d[m++]=T>>>8&15,d[m++]=T>>>12&15,d[m++]=T>>>16&15,d[m++]=T>>>20&15,d[m++]=T>>>24&15,d[m++]=T>>>28&15,d[m++]=b>>>0&15,d[m++]=b>>>4&15,d[m++]=b>>>8&15,d[m++]=b>>>12&15,d[m++]=b>>>16&15,d[m++]=b>>>20&15,d[m++]=b>>>24&15,d[m++]=b>>>28&15,d[m++]=I>>>0&15,d[m++]=I>>>4&15,d[m++]=I>>>8&15,d[m++]=I>>>12&15,d[m++]=I>>>16&15,d[m++]=I>>>20&15,d[m++]=I>>>24&15,d[m++]=I>>>28&15,d[m++]=M>>>0&15,d[m++]=M>>>4&15,d[m++]=M>>>8&15,d[m++]=M>>>12&15,d[m++]=M>>>16&15,d[m++]=M>>>20&15,d[m++]=M>>>24&15,d[m++]=M>>>28&15}})(r,e,i,o);break;case 5:(function(l,h,d,g){let m=g,v=h;for(let _=0;_<8;_++){let T=l[v++]>>>0,b=l[v++]>>>0,I=l[v++]>>>0,M=l[v++]>>>0,A=l[v++]>>>0;d[m++]=T>>>0&31,d[m++]=T>>>5&31,d[m++]=T>>>10&31,d[m++]=T>>>15&31,d[m++]=T>>>20&31,d[m++]=T>>>25&31,d[m++]=31&(T>>>30|(7&b)<<2),d[m++]=b>>>3&31,d[m++]=b>>>8&31,d[m++]=b>>>13&31,d[m++]=b>>>18&31,d[m++]=b>>>23&31,d[m++]=31&(b>>>28|(1&I)<<4),d[m++]=I>>>1&31,d[m++]=I>>>6&31,d[m++]=I>>>11&31,d[m++]=I>>>16&31,d[m++]=I>>>21&31,d[m++]=I>>>26&31,d[m++]=31&(I>>>31|(15&M)<<1),d[m++]=M>>>4&31,d[m++]=M>>>9&31,d[m++]=M>>>14&31,d[m++]=M>>>19&31,d[m++]=M>>>24&31,d[m++]=31&(M>>>29|(3&A)<<3),d[m++]=A>>>2&31,d[m++]=A>>>7&31,d[m++]=A>>>12&31,d[m++]=A>>>17&31,d[m++]=A>>>22&31,d[m++]=A>>>27&31}})(r,e,i,o);break;case 6:(function(l,h,d,g){let m=g,v=h;for(let _=0;_<8;_++){let T=l[v++]>>>0,b=l[v++]>>>0,I=l[v++]>>>0,M=l[v++]>>>0,A=l[v++]>>>0,D=l[v++]>>>0;d[m++]=T>>>0&63,d[m++]=T>>>6&63,d[m++]=T>>>12&63,d[m++]=T>>>18&63,d[m++]=T>>>24&63,d[m++]=63&(T>>>30|(15&b)<<2),d[m++]=b>>>4&63,d[m++]=b>>>10&63,d[m++]=b>>>16&63,d[m++]=b>>>22&63,d[m++]=63&(b>>>28|(3&I)<<4),d[m++]=I>>>2&63,d[m++]=I>>>8&63,d[m++]=I>>>14&63,d[m++]=I>>>20&63,d[m++]=I>>>26&63,d[m++]=M>>>0&63,d[m++]=M>>>6&63,d[m++]=M>>>12&63,d[m++]=M>>>18&63,d[m++]=M>>>24&63,d[m++]=63&(M>>>30|(15&A)<<2),d[m++]=A>>>4&63,d[m++]=A>>>10&63,d[m++]=A>>>16&63,d[m++]=A>>>22&63,d[m++]=63&(A>>>28|(3&D)<<4),d[m++]=D>>>2&63,d[m++]=D>>>8&63,d[m++]=D>>>14&63,d[m++]=D>>>20&63,d[m++]=D>>>26&63}})(r,e,i,o);break;case 7:(function(l,h,d,g){let m=g,v=h;for(let _=0;_<8;_++){let T=l[v++]>>>0,b=l[v++]>>>0,I=l[v++]>>>0,M=l[v++]>>>0,A=l[v++]>>>0,D=l[v++]>>>0,F=l[v++]>>>0;d[m++]=T>>>0&127,d[m++]=T>>>7&127,d[m++]=T>>>14&127,d[m++]=T>>>21&127,d[m++]=127&(T>>>28|(7&b)<<4),d[m++]=b>>>3&127,d[m++]=b>>>10&127,d[m++]=b>>>17&127,d[m++]=b>>>24&127,d[m++]=127&(b>>>31|(63&I)<<1),d[m++]=I>>>6&127,d[m++]=I>>>13&127,d[m++]=I>>>20&127,d[m++]=127&(I>>>27|(3&M)<<5),d[m++]=M>>>2&127,d[m++]=M>>>9&127,d[m++]=M>>>16&127,d[m++]=M>>>23&127,d[m++]=127&(M>>>30|(31&A)<<2),d[m++]=A>>>5&127,d[m++]=A>>>12&127,d[m++]=A>>>19&127,d[m++]=127&(A>>>26|(1&D)<<6),d[m++]=D>>>1&127,d[m++]=D>>>8&127,d[m++]=D>>>15&127,d[m++]=D>>>22&127,d[m++]=127&(D>>>29|(15&F)<<3),d[m++]=F>>>4&127,d[m++]=F>>>11&127,d[m++]=F>>>18&127,d[m++]=F>>>25&127}})(r,e,i,o);break;case 8:(function(l,h,d,g){let m=g,v=h;for(let _=0;_<8;_++){let T=l[v++]>>>0,b=l[v++]>>>0,I=l[v++]>>>0,M=l[v++]>>>0,A=l[v++]>>>0,D=l[v++]>>>0,F=l[v++]>>>0,k=l[v++]>>>0;d[m++]=T>>>0&255,d[m++]=T>>>8&255,d[m++]=T>>>16&255,d[m++]=T>>>24&255,d[m++]=b>>>0&255,d[m++]=b>>>8&255,d[m++]=b>>>16&255,d[m++]=b>>>24&255,d[m++]=I>>>0&255,d[m++]=I>>>8&255,d[m++]=I>>>16&255,d[m++]=I>>>24&255,d[m++]=M>>>0&255,d[m++]=M>>>8&255,d[m++]=M>>>16&255,d[m++]=M>>>24&255,d[m++]=A>>>0&255,d[m++]=A>>>8&255,d[m++]=A>>>16&255,d[m++]=A>>>24&255,d[m++]=D>>>0&255,d[m++]=D>>>8&255,d[m++]=D>>>16&255,d[m++]=D>>>24&255,d[m++]=F>>>0&255,d[m++]=F>>>8&255,d[m++]=F>>>16&255,d[m++]=F>>>24&255,d[m++]=k>>>0&255,d[m++]=k>>>8&255,d[m++]=k>>>16&255,d[m++]=k>>>24&255}})(r,e,i,o);break;case 16:(function(l,h,d,g){let m=g,v=h;for(let _=0;_<128;_++){let T=l[v++]>>>0;d[m++]=65535&T,d[m++]=T>>>16&65535}})(r,e,i,o);break;default:(function(l,h,d,g,m){let v=Ku[m]>>>0,_=h,T=0,b=l[_]>>>0,I=g;
2535for(let M=0;M<8;M++){for(let A=0;A<32;A++)if(T+m<=32)d[I+A]=b>>>T&v,T+=m,T===32&&(T=0,_++,A!==31&&(b=l[_]>>>0));else{let D=32-T,F=b>>>T;_++,b=l[_]>>>0;let k=m-D;d[I+A]=(F|(b&-1>>>32-k>>>0)<<D)&v,T=k}I+=32,T=0,M<7&&(b=l[_]>>>0)}})(r,e,i,o,s)}return e+(s<<3)|0}function Ug(r,e,i,o){if(i+2>e)throw new Error(`FastPFOR decode: byteContainer underflow at block=${o} (need 2 bytes for [bitWidth, exceptionCount], bytePos=${i}, byteSize=${e})`);let s=r[i++],l=r[i++];if(s>32)throw new Error(`FastPFOR decode: invalid bitWidth=${s} at block=${o} (expected 0..32). This likely indicates corrupted or truncated input.`);return{bitWidth:s,exceptionCount:l,bytePosIn:i}}function Gg(r,e,i,o,s,l,h,d,g){let{maxBits:m,exceptionBitWidth:v,bytePosIn:_}=(function(A,D,F,k,L,O){if(F+1>D)throw new Error(`FastPFOR decode: exception header underflow at block=${O} (need 1 byte for maxBits, bytePos=${F}, byteSize=${D})`);let j=A[F++];if(j<k||j>32)throw new Error(`FastPFOR decode: invalid maxBits=${j} at block=${O} (bitWidth=${k}, expected ${k}..32)`);let Y=j-k|0;if(Y<1||Y>32)throw new Error(`FastPFOR decode: invalid exceptionBitWidth=${Y} at block=${O} (bitWidth=${k}, maxBits=${j})`);if(F+L>D)throw new Error(`FastPFOR decode: exception positions underflow at block=${O} (need=${L}, have=${D-F})`);return{maxBits:j,exceptionBitWidth:Y,bytePosIn:F}})(s,l,h,i,o,g);if(h=_,v===1){let A=1<<i;for(let D=0;D<o;D=D+1|0)r[s[h++]+e|0]|=A;return h}let T=d.dataToBePacked[v];if(!T)throw new Error(`FastPFOR decode: missing exception stream for exceptionBitWidth=${v} (bitWidth=${i}, maxBits=${m}) at block ${g}`);let b=d.dataPointers,I=0|b[v],M=0|d.exceptionSizes[v];if(I+o>M)throw new Error(`FastPFOR decode: exception stream overflow for exceptionBitWidth=${v} (ptr=${I}, need ${o}, size=${M}) at block ${g}`);for(let A=0;A<o;A=A+1|0){let D=s[h++],F=0|T[I++];r[D+e|0]|=F<<i}return b[v]=I,h}function $g(r,e,i,o,s,l){let h=0|i,d=0|r[h];if(d<=0||h+d>r.length-1)throw new Error(`FastPFOR decode: invalid whereMeta=${d} at pageStart=${h} (expected > 0 and pageStart+whereMeta < encoded.length=${r.length})`);let g=h+1|0,m=h+d|0,v=r[m]>>>0,_=v+3>>>2,T=m+1,b=T+_;if(b>=r.length)throw new Error(`FastPFOR decode: invalid byteSize=${v} (metaInts=${_}, pageStart=${h}, packedEnd=${m}, byteContainerStart=${T}) causes bitmapPos=${b} out of bounds (encoded.length=${r.length})`);let I=(function(D,F,k,L){L.byteContainer.length<k&&(L.byteContainer=new Uint8Array(2*k),L.byteContainerI32=void 0);let O=L.byteContainer,j=k>>>2;if(3&O.byteOffset)for(let J=0;J<j;J=J+1|0){let re=0|D[F+J|0],te=J<<2;O[te]=255&re,O[te+1|0]=re>>>8&255,O[te+2|0]=re>>>16&255,O[te+3|0]=re>>>24&255}else{let J=L.byteContainerI32;(!J||J.buffer!==O.buffer||J.byteOffset!==O.byteOffset||J.length<j)&&(J=L.byteContainerI32=new Int32Array(O.buffer,O.byteOffset,O.byteLength>>>2)),J.set(D.subarray(F,F+j))}let Y=3&k;if(Y>0){let J=0|D[F+j|0],re=j<<2;for(let te=0;te<Y;te=te+1|0)O[re+te|0]=J>>>(te<<3)&255}return O})(r,T,v,l),M=v,A=(function(D,F,k){let L=0|D[F++],O=k.dataToBePacked;for(let j=2;j<=32;j=j+1|0){if(!(L>>>j-1&1))continue;if(F>=D.length)throw new Error(`FastPFOR decode: truncated exception stream header (bitWidth=${j}, streamWordIndex=${F}, needWords=1, availableWords=${D.length-F}, encodedWords=${D.length})`);let Y=D[F++]>>>0,J=Ju(Y+31,32),re=Y*j+31>>>5;if(F+re>D.length)throw new Error(`FastPFOR decode: truncated exception stream (bitWidth=${j}, size=${Y}, streamWordIndex=${F}, needWords=${re}, availableWords=${D.length-F}, encodedWords=${D.length})`);let te=O[j];(!te||te.length<J)&&(te=O[j]=new Uint32Array(J));let ae=0;for(;ae<Y;ae=ae+32|0)Zg(D,F,te,ae,j),F=F+j|0;F=F-((ae-Y|0)*j>>>5)|0,k.exceptionSizes[j]=Y}return F})(r,b,l);return l.dataPointers.fill(0),(function(D,F,k,L,O,j,Y,J,re,te){let ae=0|k,le=0;for(let ne=0;ne<Y;ne=ne+1|0){let ie=Ug(J,re,le,ne);le=ie.bytePosIn;let fe=ie.bitWidth,xe=ie.exceptionCount,ye=j+ne*In|0;switch(fe){case 0:O.fill(0,ye,ye+In);break;case 32:for(let me=0;me<In;me=me+1|0)O[ye+me|0]=0|D[ae+me|0];ae=ae+In|0;break;default:ae=Ng(D,ae,O,ye,fe)}xe>0&&(le=Gg(O,ye,fe,xe,J,re,le,te,ne))}if(ae!==L)throw new Error(`FastPFOR decode: packed region mismatch (pageStart=${F}, packedStart=${k}, consumedPackedEnd=${ae}, expectedPackedEnd=${L}, packedWords=${L-k}, encoded.length=${D.length})`)})(r,h,g,m,e,0|o,s/In|0,I,M,l),A}function Zg(r,e,i,o,s){switch(s){case 2:return void(function(m,v,_,T){let b=T,I=m[v]>>>0,M=m[v+1]>>>0;_[b++]=I>>>0&3,_[b++]=I>>>2&3,_[b++]=I>>>4&3,_[b++]=I>>>6&3,_[b++]=I>>>8&3,_[b++]=I>>>10&3,_[b++]=I>>>12&3,_[b++]=I>>>14&3,_[b++]=I>>>16&3,_[b++]=I>>>18&3,_[b++]=I>>>20&3,_[b++]=I>>>22&3,_[b++]=I>>>24&3,_[b++]=I>>>26&3,_[b++]=I>>>28&3,_[b++]=I>>>30&3,_[b++]=M>>>0&3,_[b++]=M>>>2&3,_[b++]=M>>>4&3,_[b++]=M>>>6&3,_[b++]=M>>>8&3,_[b++]=M>>>10&3,_[b++]=M>>>12&3,_[b++]=M>>>14&3,_[b++]=M>>>16&3,_[b++]=M>>>18&3,_[b++]=M>>>20&3,_[b++]=M>>>22&3,_[b++]=M>>>24&3,_[b++]=M>>>26&3,_[b++]=M>>>28&3,_[b]=M>>>30&3})(r,e,i,o);case 3:return void(function(m,v,_,T){let b=T,I=m[v]>>>0,M=m[v+1]>>>0,A=m[v+2]>>>0;_[b++]=I>>>0&7,_[b++]=I>>>3&7,_[b++]=I>>>6&7,_[b++]=I>>>9&7,_[b++]=I>>>12&7,_[b++]=I>>>15&7,_[b++]=I>>>18&7,_[b++]=I>>>21&7,_[b++]=I>>>24&7,_[b++]=I>>>27&7,_[b++]=7&(I>>>30|(1&M)<<2),_[b++]=M>>>1&7,_[b++]=M>>>4&7,_[b++]=M>>>7&7,_[b++]=M>>>10&7,_[b++]=M>>>13&7,_[b++]=M>>>16&7,_[b++]=M>>>19&7,_[b++]=M>>>22&7,_[b++]=M>>>25&7,_[b++]=M>>>28&7,_[b++]=7&(M>>>31|(3&A)<<1),_[b++]=A>>>2&7,_[b++]=A>>>5&7,_[b++]=A>>>8&7,_[b++]=A>>>11&7,_[b++]=A>>>14&7,_[b++]=A>>>17&7,_[b++]=A>>>20&7,_[b++]=A>>>23&7,_[b++]=A>>>26&7,_[b]=A>>>29&7})(r,e,i,o);case 4:return void(function(m,v,_,T){let b=T,I=m[v]>>>0,M=m[v+1]>>>0,A=m[v+2]>>>0,D=m[v+3]>>>0;_[b++]=I>>>0&15,_[b++]=I>>>4&15,_[b++]=I>>>8&15,_[b++]=I>>>12&15,_[b++]=I>>>16&15,_[b++]=I>>>20&15,_[b++]=I>>>24&15,_[b++]=I>>>28&15,_[b++]=M>>>0&15,_[b++]=M>>>4&15,_[b++]=M>>>8&15,_[b++]=M>>>12&15,_[b++]=M>>>16&15,_[b++]=M>>>20&15,_[b++]=M>>>24&15,_[b++]=M>>>28&15,_[b++]=A>>>0&15,_[b++]=A>>>4&15,_[b++]=A>>>8&15,_[b++]=A>>>12&15,_[b++]=A>>>16&15,_[b++]=A>>>20&15,_[b++]=A>>>
vendor: 16,333 bytes, line 2535
253524&15,_[b++]=A>>>28&15,_[b++]=D>>>0&15,_[b++]=D>>>4&15,_[b++]=D>>>8&15,_[b++]=D>>>12&15,_[b++]=D>>>16&15,_[b++]=D>>>20&15,_[b++]=D>>>24&15,_[b]=D>>>28&15})(r,e,i,o);case 5:return void(function(m,v,_,T){let b=T,I=m[v]>>>0,M=m[v+1]>>>0,A=m[v+2]>>>0,D=m[v+3]>>>0,F=m[v+4]>>>0;_[b++]=I>>>0&31,_[b++]=I>>>5&31,_[b++]=I>>>10&31,_[b++]=I>>>15&31,_[b++]=I>>>20&31,_[b++]=I>>>25&31,_[b++]=31&(I>>>30|(7&M)<<2),_[b++]=M>>>3&31,_[b++]=M>>>8&31,_[b++]=M>>>13&31,_[b++]=M>>>18&31,_[b++]=M>>>23&31,_[b++]=31&(M>>>28|(1&A)<<4),_[b++]=A>>>1&31,_[b++]=A>>>6&31,_[b++]=A>>>11&31,_[b++]=A>>>16&31,_[b++]=A>>>21&31,_[b++]=A>>>26&31,_[b++]=31&(A>>>31|(15&D)<<1),_[b++]=D>>>4&31,_[b++]=D>>>9&31,_[b++]=D>>>14&31,_[b++]=D>>>19&31,_[b++]=D>>>24&31,_[b++]=31&(D>>>29|(3&F)<<3),_[b++]=F>>>2&31,_[b++]=F>>>7&31,_[b++]=F>>>12&31,_[b++]=F>>>17&31,_[b++]=F>>>22&31,_[b]=F>>>27&31})(r,e,i,o);case 6:return void(function(m,v,_,T){let b=T,I=m[v]>>>0,M=m[v+1]>>>0,A=m[v+2]>>>0,D=m[v+3]>>>0,F=m[v+4]>>>0,k=m[v+5]>>>0;_[b++]=I>>>0&63,_[b++]=I>>>6&63,_[b++]=I>>>12&63,_[b++]=I>>>18&63,_[b++]=I>>>24&63,_[b++]=63&(I>>>30|(15&M)<<2),_[b++]=M>>>4&63,_[b++]=M>>>10&63,_[b++]=M>>>16&63,_[b++]=M>>>22&63,_[b++]=63&(M>>>28|(3&A)<<4),_[b++]=A>>>2&63,_[b++]=A>>>8&63,_[b++]=A>>>14&63,_[b++]=A>>>20&63,_[b++]=A>>>26&63,_[b++]=D>>>0&63,_[b++]=D>>>6&63,_[b++]=D>>>12&63,_[b++]=D>>>18&63,_[b++]=D>>>24&63,_[b++]=63&(D>>>30|(15&F)<<2),_[b++]=F>>>4&63,_[b++]=F>>>10&63,_[b++]=F>>>16&63,_[b++]=F>>>22&63,_[b++]=63&(F>>>28|(3&k)<<4),_[b++]=k>>>2&63,_[b++]=k>>>8&63,_[b++]=k>>>14&63,_[b++]=k>>>20&63,_[b]=k>>>26&63})(r,e,i,o);case 7:return void(function(m,v,_,T){let b=T,I=m[v]>>>0,M=m[v+1]>>>0,A=m[v+2]>>>0,D=m[v+3]>>>0,F=m[v+4]>>>0,k=m[v+5]>>>0,L=m[v+6]>>>0;_[b++]=I>>>0&127,_[b++]=I>>>7&127,_[b++]=I>>>14&127,_[b++]=I>>>21&127,_[b++]=127&(I>>>28|(7&M)<<4),_[b++]=M>>>3&127,_[b++]=M>>>10&127,_[b++]=M>>>17&127,_[b++]=M>>>24&127,_[b++]=127&(M>>>31|(63&A)<<1),_[b++]=A>>>6&127,_[b++]=A>>>13&127,_[b++]=A>>>20&127,_[b++]=127&(A>>>27|(3&D)<<5),_[b++]=D>>>2&127,_[b++]=D>>>9&127,_[b++]=D>>>16&127,_[b++]=D>>>23&127,_[b++]=127&(D>>>30|(31&F)<<2),_[b++]=F>>>5&127,_[b++]=F>>>12&127,_[b++]=F>>>19&127,_[b++]=127&(F>>>26|(1&k)<<6),_[b++]=k>>>1&127,_[b++]=k>>>8&127,_[b++]=k>>>15&127,_[b++]=k>>>22&127,_[b++]=127&(k>>>29|(15&L)<<3),_[b++]=L>>>4&127,_[b++]=L>>>11&127,_[b++]=L>>>18&127,_[b]=L>>>25&127})(r,e,i,o);case 8:return void(function(m,v,_,T){let b=T,I=m[v]>>>0,M=m[v+1]>>>0,A=m[v+2]>>>0,D=m[v+3]>>>0,F=m[v+4]>>>0,k=m[v+5]>>>0,L=m[v+6]>>>0,O=m[v+7]>>>0;_[b++]=I>>>0&255,_[b++]=I>>>8&255,_[b++]=I>>>16&255,_[b++]=I>>>24&255,_[b++]=M>>>0&255,_[b++]=M>>>8&255,_[b++]=M>>>16&255,_[b++]=M>>>24&255,_[b++]=A>>>0&255,_[b++]=A>>>8&255,_[b++]=A>>>16&255,_[b++]=A>>>24&255,_[b++]=D>>>0&255,_[b++]=D>>>8&255,_[b++]=D>>>16&255,_[b++]=D>>>24&255,_[b++]=F>>>0&255,_[b++]=F>>>8&255,_[b++]=F>>>16&255,_[b++]=F>>>24&255,_[b++]=k>>>0&255,_[b++]=k>>>8&255,_[b++]=k>>>16&255,_[b++]=k>>>24&255,_[b++]=L>>>0&255,_[b++]=L>>>8&255,_[b++]=L>>>16&255,_[b++]=L>>>24&255,_[b++]=O>>>0&255,_[b++]=O>>>8&255,_[b++]=O>>>16&255,_[b]=O>>>24&255})(r,e,i,o);case 9:return void(function(m,v,_,T){let b=T,I=m[v]>>>0,M=m[v+1]>>>0,A=m[v+2]>>>0,D=m[v+3]>>>0,F=m[v+4]>>>0,k=m[v+5]>>>0,L=m[v+6]>>>0,O=m[v+7]>>>0,j=m[v+8]>>>0;_[b++]=I>>>0&511,_[b++]=I>>>9&511,_[b++]=I>>>18&511,_[b++]=511&(I>>>27|(15&M)<<5),_[b++]=M>>>4&511,_[b++]=M>>>13&511,_[b++]=M>>>22&511,_[b++]=511&(M>>>31|(255&A)<<1),_[b++]=A>>>8&511,_[b++]=A>>>17&511,_[b++]=511&(A>>>26|(7&D)<<6),_[b++]=D>>>3&511,_[b++]=D>>>12&511,_[b++]=D>>>21&511,_[b++]=511&(D>>>30|(127&F)<<2),_[b++]=F>>>7&511,_[b++]=F>>>16&511,_[b++]=511&(F>>>25|(3&k)<<7),_[b++]=k>>>2&511,_[b++]=k>>>11&511,_[b++]=k>>>20&511,_[b++]=511&(k>>>29|(63&L)<<3),_[b++]=L>>>6&511,_[b++]=L>>>15&511,_[b++]=511&(L>>>24|(1&O)<<8),_[b++]=O>>>1&511,_[b++]=O>>>10&511,_[b++]=O>>>19&511,_[b++]=511&(O>>>28|(31&j)<<4),_[b++]=j>>>5&511,_[b++]=j>>>14&511,_[b]=j>>>23&511})(r,e,i,o);case 10:return void(function(m,v,_,T){let b=T,I=m[v]>>>0,M=m[v+1]>>>0,A=m[v+2]>>>0,D=m[v+3]>>>0,F=m[v+4]>>>0,k=m[v+5]>>>0,L=m[v+6]>>>0,O=m[v+7]>>>0,j=m[v+8]>>>0,Y=m[v+9]>>>0;_[b++]=I>>>0&1023,_[b++]=I>>>10&1023,_[b++]=I>>>20&1023,_[b++]=1023&(I>>>30|(255&M)<<2),_[b++]=M>>>8&1023,_[b++]=M>>>18&1023,_[b++]=1023&(M>>>28|(63&A)<<4),_[b++]=A>>>6&1023,_[b++]=A>>>16&1023,_[b++]=1023&(A>>>26|(15&D)<<6),_[b++]=D>>>4&1023,_[b++]=D>>>14&1023,_[b++]=1023&(D>>>24|(3&F)<<8),_[b++]=F>>>2&1023,_[b++]=F>>>12&1023,_[b++]=F>>>22&1023,_[b++]=k>>>0&1023,_[b++]=k>>>10&1023,_[b++]=k>>>20&1023,_[b++]=1023&(k>>>30|(255&L)<<2),_[b++]=L>>>8&1023,_[b++]=L>>>18&1023,_[b++]=1023&(L>>>28|(63&O)<<4),_[b++]=O>>>6&1023,_[b++]=O>>>16&1023,_[b++]=1023&(O>>>26|(15&j)<<6),_[b++]=j>>>4&1023,_[b++]=j>>>14&1023,_[b++]=1023&(j>>>24|(3&Y)<<8),_[b++]=Y>>>2&1023,_[b++]=Y>>>12&1023,_[b]=Y>>>22&1023})(r,e,i,o);case 11:return void(function(m,v,_,T){let b=T,I=m[v]>>>0,M=m[v+1]>>>0,A=m[v+2]>>>0,D=m[v+3]>>>0,F=m[v+4]>>>0,k=m[v+5]>>>0,L=m[v+6]>>>0,O=m[v+7]>>>0,j=m[v+8]>>>0,Y=m[v+9]>>>0,J=m[v+10]>>>0;_[b++]=I>>>0&2047,_[b++]=I>>>11&2047,_[b++]=2047&(I>>>22|(1&M)<<10),_[b++]=M>>>1&2047,_[b++]=M>>>12&2047,_[b++]=2047&(M>>>23|(3&A)<<9),_[b++]=A>>>2&2047,_[b++]=A>>>13&2047,_[b++]=2047&(A>>>24|(7&D)<<8),_[b++]=D>>>3&2047,_[b++]=D>>>14&2047,_[b++]=2047&(D>>>25|(15&F)<<7),_[b++]=F>>>4&2047,_[b++]=F>>>15&2047,_[b++]=2047&(F>>>26|(31&k)<<6),_[b++]=k>>>5&2047,_[b++]=k>>>16&2047,_[b++]=2047&(k>>>27|(63&L)<<5),_[b++]=L>>>6&2047,_[b++]=L>>>17&2047,_[b++]=2047&(L>>>28|(127&O)<<4),_[b++]=O>>>7&2047,_[b++]=O>>>18&2047,_[b++]=2047&(O>>>29|(255&j)<<3),_[b++]=j>>>8&2047,_[b++]=j>>>19&2047,_[b++]=2047&(j>>>30|(511&Y)<<2),_[b++]=Y>>>9&2047,_[b++]=Y>>>20&2047,_[b++]=2047&(Y>>>31|(1023&J)<<1),_[b++]=J>>>10&2047,_[b]=J>>>21&2047})(r,e,i,o);case 12:return void(function(m,v,_,T){let b=T,I=m[v]>>>0,M=m[v+1]>>>0,A=m[v+2]>>>0,D=m[v+3]>>>0,F=m[v+4]>>>0,k=m[v+5]>>>0,L=m[v+6]>>>0,O=m[v+7]>>>0,j=m[v+8]>>>0,Y=m[v+9]>>>0,J=m[v+10]>>>0,re=m[v+11]>>>0;_[b++]=I>>>0&4095,_[b++]=I>>>12&4095,_[b++]=4095&(I>>>24|(15&M)<<8),_[b++]=M>>>4&4095,_[b++]=M>>>16&4095,_[b++]=4095&(M>>>28|(255&A)<<4),_[b++]=A>>>8&4095,_[b++]=A>>>20&4095,_[b++]=D>>>0&4095,_[b++]=D>>>12&4095,_[b++]=4095&(D>>>24|(15&F)<<8),_[b++]=F>>>4&4095,_[b++]=F>>>16&4095,_[b++]=4095&(F>>>28|(255&k)<<4),_[b++]=k>>>8&4095,_[b++]=k>>>20&4095,_[b++]=L>>>0&4095,_[b++]=L>>>12&4095,_[b++]=4095&(L>>>24|(15&O)<<8),_[b++]=O>>>4&4095,_[b++]=O>>>16&4095,_[b++]=4095&(O>>>28|(255&j)<<4),_[b++]=j>>>8&4095,_[b++]=j>>>20&4095,_[b++]=Y>>>0&4095,_[b++]=Y>>>12&4095,_[b++]=4095&(Y>>>24|(15&J)<<8),_[b++]=J>>>4&4095,_[b++]=J>>>16&4095,_[b++]=4095&(J>>>28|(255&re)<<4),_[b++]=re>>>8&4095,_[b]=re>>>20&4095})(r,e,i,o);case 16:return void(function(m,v,_,T){let b=T,I=m[v]>>>0,M=m[v+1]>>>0,A=m[v+2]>>>0,D=m[v+3]>>>0,F=m[v+4]>>>0,k=m[v+5]>>>0,L=m[v+6]>>>0,O=m[v+7]>>>0,j=m[v+8]>>>0,Y=m[v+9]>>>0,J=m[v+10]>>>0,re=m[v+11]>>>0,te=m[v+12]>>>0,ae=m[v+13]>>>0,le=m[v+14]>>>0,ne=m[v+15]>>>0;_[b++]=I>>>0&65535,_[b++]=I>>>16&65535,_[b++]=M>>>0&65535,_[b++]=M>>>16&65535,_[b++]=A>>>0&65535,_[b++]=A>>>16&65535,_[b++]=D>>>0&65535,_[b++]=D>>>16&65535,_[b++]=F>>>0&65535,_[b++]=F>>>16&65535,_[b++]=k>>>0&65535,_[b++]=k>>>16&65535,_[b++]=L>>>0&65535,_[b++]=L>>>16&65535,_[b++]=O>>>0&65535,_[b++]=O>>>16&65535,_[b++]=j>>>0&65535,_[b++]=j>>>16&65535,_[b++]=Y>>>0&65535,_[b++]=Y>>>16&65535,_[b++]=J>>>0&65535,_[b++]=J>>>16&65535,_[b++]=re>>>0&65535,_[b++]=re>>>16&65535,_[b++]=te>>>0&65535,_[b++]=te>>>16&65535,_[b++]=ae>>>0&65535,_[b++]=ae>>>16&65535,_[b++]=le>>>0&65535,_[b++]=le>>>16&65535,_[b++]=ne>>>0&65535,_[b]=ne>>>16&65535})(r,e,i,o);case 32:for(let m=0;m<32;m=m+1|0)i[o+m|0]=0|r[e+m|0];return}let l=Ku[s]>>>0,h=e,d=0,g=r[h]>>>0;for(let m=0;m<32;m++)if(d+s<=32)i[o+m]=g>>>d&l,d+=s,d===32&&(d=0,h++,m!==31&&(g=r[h]>>>0));else{let v=32-d,_=g>>>d;h++,g=r[h]>>>0,i[o+m]=(_|(g&Ku[s-v]>>>0)<<v)&l,d=s-v}}function pi(r,e,i){let o=new Uint32Array(i),s=0,l=e.get();for(let h=0;h<o.length;h++){let d=r[l++],g=127&d;d<128||(d=r[l++],g|=(127&d)<<7,d<128||(d=r[l++],g|=(127&d)<<14,d<128||(d=r[l++],g|=(127&d)<<21,d<128||(d=r[l++],g|=(15&d)<<28)))),o[s++]=g}return e.set(l),o}function va(r,e,i){let o=new BigUint64Array(i);for(let s=0;s<o.length;s++)o[s]=qg(r,e);return o}function qg(r,e){let i=0n,o=0,s=e.get();for(;s<r.length;){let l=r[s++];if(i|=BigInt(127&l)<<BigInt(o),!(128&l))break;if(o+=7,o>=64)throw new Error("Varint too long")}return e.set(s),i}function Wg(r,e){let i,o;return o=r[e.get()],e.increment(),i=127&o,o<128?i:(o=r[e.get()],e.increment(),i|=(127&o)<<7,o<128?i:(o=r[e.get()],e.increment(),i|=(127&o)<<14,o<128?i:(o=r[e.get()],e.increment(),i|=(127&o)<<21,o<128?i:(o=r[e.get()],i|=(15&o)<<28,(function(s,l,h){let d,g;if(g=l[h.get()],h.increment(),d=(112&g)>>4,g<128||(g=l[h.get()],h.increment(),d|=(127&g)<<3,g<128)||(g=l[h.get()],h.increment(),d|=(127&g)<<10,g<128)||(g=l[h.get()],h.increment(),d|=(127&g)<<17,g<128)||(g=l[h.get()],h.increment(),d|=(127&g)<<24,g<128)||(g=l[h.get()],h.increment(),d|=(1&g)<<31,g<128))return 4294967296*d+(s>>>0);throw new Error("Expected varint not more than 10 bytes")})(i,r,e)))))}function nt(r){return r>>>1^-(1&r)}function wi(r){return r>>1n^-(1n&r)}function xa(r){return r%2==1?(r+1)/-2:r/2}function ed(r,e,i){if(i===void 0){i=0;for(let l=0;l<e;l++)i+=r[l]}let o=new Uint32Array(i),s=0;for(let l=0;l<e;l++){let h=r[l];o.fill(r[l+e],s,s+h),s+=h}return o}function td(r,e,i){if(i===void 0){i=0;for(let l=0;l<e;l++)i+=Number(r[l])}let o=new BigUint64Array(i),s=0;for(let l=0;l<e;l++){let h=Number(r[l]);o.fill(r[l+e],s,s+h),s+=h}return o}function Gp(r,e,i){let o=new Float64Array(i),s=0;for(let l=0;l<e;l++){let h=r[l];o.fill(r[l+e],s,s+h),s+=h}return o}function $p(r){let e=new Int32Array(r.length);e[0]=nt(r[0]);let i=r.length/4*4,o=1;if(i>=4)for(;o<i-4;o+=4){let s=r[o+1],l=r[o+2],h=r[o+3];e[o]=nt(r[o])+e[o-1],e[o+1]=nt(s)+e[o],e[o+2]=nt(l)+e[o+1],e[o+3]=nt(h)+e[o+2]}for(;o!==r.length;++o)e[o]=nt(r[o])+e[o-1];return e}function Zp(r){let e=new BigInt64Array(r.length);e[0]=wi(r[0]);let i=r.length/4*4,o=1;if(i>=4)for(;o<i-4;o+=4){let s=r[o+1],l=r[o+2],h=r[o+3];e[o]=wi(r[o])+e[o-1],e[o+1]=wi(s)+e[o],e[o+2]=wi(l)+e[o+1],e[o+3]=wi(h)+e[o+2]}for(;o!==e.length;++o)e[o]=wi(r[o])+e[o-1];return e}function id(r){let e=r.length/4*4,i=1;if(e>=4)for(let o=r[0];i<e-4;i+=4)o=r[i]+=o,o=r[i+1]+=o,o=r[i+2]+=o,o=r[i+3]+=o;for(;i!==r.length;)r[i]+=r[i-1],++i}var ri,vr,ss,$i,ht,Nt,qp,ho;function Ti(r,e){let i=(function(o,s){let l=o[s.get()],h=Object.values(ri)[l>>4],d=null;switch(h){case ri.DATA:d={dictionaryType:Object.values(vr)[15&l]};break;case ri.OFFSET:d={offsetType:Object.values(ss)[15&l]};break;case ri.LENGTH:d={lengthType:Object.values($i)[15&l]}}s.increment();let g=o[s.get()],m=Object.values(Ue)[g>>5],v=Object.values(Ue)[g>>2&7],_=Object.values(co)[3&g];s.increment();let T=pi(o,s,2),b=T[0];return{physicalStreamType:h,logicalStreamType:d,logicalLevelTechnique1:m,logicalLevelTechnique2:v,physicalLevelTechnique:_,numValues:b,byteLength:T[1],decompressedCount:b}})(r,e);return i.logicalLevelTechnique1===Ue.MORTON?(function(o,s,l){let h=pi(s,l,2);return{physicalStreamType:o.physicalStreamType,logicalStreamType:o.logicalStreamType,logicalLevelTechnique1:o.logicalLevelTechnique1,logicalLevelTechnique2:o.logicalLevelTechnique2,physicalLevelTechnique:o.physicalLevelTechnique,numValues:o.numValues,byteLength:o.byteLength,decompressedCount:o.decompressedCount,numBits:h[0],coordinateShift:h[1]}})(i,r,e):Ue.RLE!==i.logicalLevelTechnique1&&Ue.RLE!==i.logicalLevelTechnique2||co.NONE===i.physicalLevelTechnique?i:(function(o,s,l){let h=pi(s,l,2);return{physicalStreamType:o.physicalStreamType,logicalStreamType:o.logicalStreamType,logicalLevelTechnique1:o.logicalLevelTechnique1,logicalLevelTechnique2:o.logicalLevelTechnique2,physicalLevelTechnique:o.physicalLevelTechnique,numValues:o.numValues,byteLength:o.byteLength,decompressedCount:h[1],runs:h[0],numRleValues:h[1]}})(i,r,e)}(function(r){r.PRESENT="PRESENT",r.DATA="DATA",r.OFFSET="OFFSET",r.LENGTH="LENGTH"})(ri||(ri={})),(function(r){r.NONE="NONE",r.SINGLE="SINGLE",r.SHARED="SHARED",r.VERTEX="VERTEX",r.MORTON="MORTON",r.FSST="FSST"})(vr||(vr={})),(function(r){r.VERTEX="VERTEX",r.INDEX="INDEX",r.STRING="STRING",r.KEY="KEY"})(ss||(ss={})),(function(r){r.VAR_BINARY="VAR_BINARY",r.GEOMETRIES="GEOMETRIES",r.PARTS="PARTS",r.RINGS="RINGS",r.TRIANGLES="TRIANGLES",r.SYMBOL="SYMBOL",r.DICTIONARY="DICTIONARY"})($i||($i={})),(function(r){r[r.FLAT=0]="FLAT",r[r.CONST=1]="CONST",r[r.SEQUENCE=2]="SEQUENCE",r[r.DICTIONARY=3]="DICTIONARY",r[r.FSST_DICTIONARY=4]="FSST_DICTIONARY"})(ht||(ht={}));class xr{constructor(e,i){this.values=e,this._size=i}get(e){let i=Math.floor(e/8);return(this.values[i]>>e%8&1)==1}set(e,i){let o=Math.floor(e/8);this.values[o]=this.values[o]|(i?1:0)<<e%8}getInt(e){let i=Math.floor(e/8);return this.values[i]>>e%8&1}size(){return this._size}getBuffer(){return this.values}}function ba(r,e,i){if(!e)return r;let o=e.size(),s=new r.constructor(o),l=0;for(let h=0;h<o;h++)s[h]=e.get(h)?r[l++]:i;return s}function rd(r,e,i,o,s){return(function(l,h,d,g){let m;switch(h.logicalLevelTechnique1){case Ue.DELTA:if(h.logicalLevelTechnique2===Ue.RLE){let v=h;if(!g)return(function(_,T,b){let I=new Int32Array(b),M=0,A=0;for(let D=0;D<T;D++){let F=_[D],k=nt(_[D+T]);for(let L=0;L<F;L++)A+=k,I[M++]=A}return I})(l,v.runs,v.numRleValues);m=$p(l=ed(l,v.runs,v.numRleValues))}else m=$p(l);break;case Ue.RLE:m=(function(v,_,T){if(T===void 0){T=0;for(let M=0;M<_;M++)T+=v[M]}let b=new Int32Array(T),I=0;for(let M=0;M<_;M++){let A=v[M],D=v[M+_];D=nt(D),b.fill(D,I,I+A),I+=A}return b})(l,h.runs,h.numRleValues);break;case Ue.MORTON:id(l),m=new Int32Array(l);break;case Ue.COMPONENTWISE_DELTA:m=(function(v){if(v.length<2)return new Int32Array(v);let _=new Int32Array(v.length);_[0]=nt(v[0]),_[1]=nt(v[1]);let T=v.length/4*4,b=2;if(T>=4)for(;b<T-4;b+=4){let I=v[b+1],M=v[b+2],A=v[b+3];_[b]=nt(v[b])+_[b-2],_[b+1]=nt(I)+_[b-1],_[b+2]=nt(M)+_[b],_[b+3]=nt(A)+_[b+1]}for(;b!==v.length;b+=2)_[b]=nt(v[b])+_[b-2],_[b+1]=nt(v[b+1])+_[b-1];return _})(l);break;case Ue.NONE:m=(function(v){let _=new Int32Array(v.length);for(let T=0;T<v.length;T++)_[T]=nt(v[T]);return _})(l);break;default:throw new Error(`The specified Logical level technique is not supported: ${h.logicalLevelTechnique1}`)}return g?ba(m,g,0):m})(wa(r,e,i),i,0,s)}function Zi(r,e,i,o,s){return(function(l,h,d,g){let m;switch(h.logicalLevelTechnique1){case Ue.DELTA:m=(function(v){let _=new Uint32Array(v.length);_[0]=nt(v[0])>>>0;for(let T=1;T<v.length;T++)_[T]=_[T-1]+nt(v[T])>>>0;return _})(h.logicalLevelTechnique2===Ue.RLE?ed(l,h.runs,h.numRleValues):l);break;case Ue.RLE:m=ed(l,h.runs,h.numRleValues);break;case Ue.MORTON:id(l),m=l;break;case Ue.COMPONENTWISE_DELTA:m=(function(v){if(v.length<2)return new Uint32Array(v);let _=new Uint32Array(v.length);_[0]=nt(v[0])>>>0,_[1]=nt(v[1])>>>0;for(let T=2;T<v.length;T+=2)_[T]=_[T-2]+nt(v[T])>>>0,_[T+1]=_[T-1]+nt(v[T+1])>>>0;return _})(l);break;case Ue.NONE:m=l;break;default:throw new Error(`The specified Logical level technique is not supported: ${h.logicalLevelTechnique1}`)}return g?ba(m,g,0):m})(wa(r,e,i),i,0,s)}function uo(r,e,i){return(function(o,s){if(s.logicalLevelTechnique1===Ue.DELTA&&s.logicalLevelTechnique2===Ue.NONE)return(function(l){let h=new Int32Array(l.length+1);h[0]=0,h[1]=nt(l[0]);let d=h[1];for(let g=2;g!==h.length;++g)d+=nt(l[g-1]),h[g]=h[g-1]+d;return new Uint32Array(h)})(o);if(s.logicalLevelTechnique1===Ue.RLE&&s.logicalLevelTechnique2===Ue.NONE)return(function(l,h,d){let g=new Uint32Array(d+1);g[0]=0;let m=1,v=g[0];for(let _=0;_<h;_++){let T=l[_],b=l[_+h];for(let I=m;I<m+T;I++)g[I]=b+v,v=g[I];m+=T}return g})(o,s.runs,s.numRleValues);if(s.logicalLevelTechnique1===Ue.NONE&&s.logicalLevelTechnique2===Ue.NONE){(function(h){let d=0;for(let g=0;g<h.length;g++)h[g]+=d,d=h[g]})(o);let l=new Uint32Array(s.numValues+1);return l[0]=0,l.set(o,1),l}if(s.logicalLevelTechnique1===Ue.DELTA&&s.logicalLevelTechnique2===Ue.RLE){let l=(function(h,d,g){let m=new Int32Array(g+1);m[0]=0;let v=1,_=m[0];for(let T=0;T<d;T++){let b=h[T],I=h[T+d];I=nt(I);for(let M=v;M<v+b;M++)m[M]=I+_,_=m[M];v+=b}return m})(o,s.runs,s.numRleValues);return id(l),new Uint32Array(l)}throw new Error("Only delta encoding is supported for transforming length to offset streams yet.")})(wa(r,e,i),i)}function wa(r,e,i){let o=i.physicalLevelTechnique;switch(o){case co.FAST_PFOR:return(function(s,l,h,d){return(function(g,m,v,_,T){let b=_.get();
2535if(3&v)throw new Error(`FastPFOR: invalid encodedByteLength=${v} at offset=${b} (encodedBytes.length=${g.length}; expected a multiple of 4 bytes for an int32 big-endian word stream)`);let I=v>>>2,M=(function(D,F){if(F<=D.encodedWords.length)return D.encodedWords;let k=new Uint32Array(Math.max(16,2*F));return D.encodedWords=k,k})(T,I);(function(D,F,k,L){if(F<0||k<0||F+k>D.length)throw new RangeError(`decodeBigEndianInt32sInto: out of bounds (offset=${F}, byteLength=${k}, bytes.length=${D.length})`);let O=Math.floor(k/4),j=k%4!=0,Y=j?O+1:O;if(L.length<Y)throw new RangeError(`decodeBigEndianInt32sInto: out.length=${L.length} < ${Y}`);if(O>0){let J=D.byteOffset+F;if(3&J)for(let re=0;re<O;re++){let te=F+4*re;L[re]=D[te]<<24|D[te+1]<<16|D[te+2]<<8|D[te+3]}else{let re=new Uint32Array(D.buffer,J,O);for(let te=0;te<O;te++)L[te]=0|Vg(re[te])}}if(j){let J=F+4*O,re=k-4*O,te=0;for(let ae=0;ae<re;ae++)te|=D[J+ae]<<24-8*ae;L[O]=0|te}})(g,b,v,M);let A=(function(D,F,k){let L=0,O=0,j=new Uint32Array(F),Y=k??Up();if(D.length>0){let J=0|D[L];if(L=L+1|0,255&J)throw new Error(`FastPFOR decode: invalid alignedLength=${J} (expected multiple of 256)`);if(O+J>j.length)throw new Error(`FastPFOR decode: output buffer too small (outPos=${O}, alignedLength=${J}, out.length=${j.length})`);L=(function(re,te,ae,le,ne,ie){let fe=le+Ju(ne,In),xe=le,ye=ae;for(;xe!==fe;){let me=Math.min(Qu,fe-xe);ye=$g(re,te,ye,xe,me,ie),xe=xe+me|0}return ye})(D,j,L,O,J,Y),O=O+J|0}return(function(J,re,te,ae,le,ne){if(ne===0)return re;let ie=0,fe=re,xe=re+te,ye=le,me=le,Ae=le+ne,Xe=0,Ke=0;for(;fe<xe&&me<Ae;){let it=J[fe]>>>ie&255;if(ie+=8,fe+=ie>>>5,ie&=31,Xe|=(127&it)<<Ke,128&it)ae[me++]=0|Xe,Xe=0,Ke=0;else if(Ke+=7,Ke>28)throw new Error(`FastPFOR VByte: unterminated value (expected MSB=1 terminator within 5 bytes; shift=${Ke}, partial=${Xe}, decoded=${me-ye}/${ne}, inPos=${fe}, inEnd=${xe})`)}if(me!==Ae)throw new Error(`FastPFOR VByte: truncated stream (decoded=${me-ye}, expected=${ne}, consumedWords=${fe-re}/${te}, vbyteStart=${re}, vbyteEnd=${xe})`)})(D,L,D.length-L|0,j,O,F-O|0),j})(M.subarray(0,I),m,T.decoderWorkspace);return _.add(v),A})(s,l,h,d,(function(g=16){if(g<0)throw new RangeError(`initialEncodedWordCapacity must be >= 0, got ${g}`);let m=Math.max(16,0|g);return{encodedWords:new Uint32Array(m),decoderWorkspace:Up()}})(h>>>2))})(r,i.numValues,i.byteLength,e);case co.VARINT:return pi(r,e,i.numValues);case co.NONE:{let s=e.get();e.add(i.byteLength);let l=r.subarray(s,e.get());return new Uint32Array(l)}default:throw new Error(`Specified physicalLevelTechnique ${o} is not supported (yet).`)}}function nd(r,e,i){let o=wa(r,e,i);return o.length===1?o[0]:(function(s){return s[1]})(o)}function Wp(r,e,i){return(function(o){if(o.length===2){let s=nt(o[1]);return[s,s]}return[nt(o[2]),nt(o[3])]})(wa(r,e,i))}function Hp(r,e,i){return(function(o){if(o.length===2){let s=wi(o[1]);return[s,s]}return[wi(o[2]),wi(o[3])]})(va(r,e,i.numValues))}function Xp(r,e,i,o){return(function(s,l,h){let d;switch(l.logicalLevelTechnique1){case Ue.DELTA:d=(function(g){let m=new BigUint64Array(g.length);m[0]=BigInt.asUintN(64,wi(g[0]));for(let v=1;v<g.length;v++)m[v]=BigInt.asUintN(64,m[v-1]+wi(g[v]));return m})(l.logicalLevelTechnique2===Ue.RLE?td(s,l.runs,l.numRleValues):s);break;case Ue.RLE:d=td(s,l.runs,l.numRleValues);break;case Ue.NONE:d=s;break;default:throw new Error(`The specified Logical level technique is not supported: ${l.logicalLevelTechnique1}`)}return h?ba(d,h,0n):d})(va(r,e,i.numValues),i,o)}function Yp(r,e,i){let o=va(r,e,i.numValues);return o.length===1?o[0]:(function(s){return s[1]})(o)}function Mh(r,e,i,o,s="int32"){let l=r.logicalLevelTechnique1;if(l===Ue.RLE)return r.runs===1?ht.CONST:ht.FLAT;if(l!==Ue.DELTA||r.logicalLevelTechnique2!==Ue.RLE)return r.numValues===1?ht.CONST:ht.FLAT;let h=e instanceof xr?e.size():e;
vendor: 7,173 bytes, line 2535
2535if(r.numRleValues!==h)return ht.FLAT;if(r.runs===1)return ht.SEQUENCE;if(r.runs!==2)return r.numValues===1?ht.CONST:ht.FLAT;let d=o.get();if(r.physicalLevelTechnique===co.VARINT)return(function(v,_,T){let b=new Np(_.get());if(T==="int64"){let M=va(v,b,4);return M[2]===2n&&M[3]===2n}let I=pi(v,b,4);return I[2]===2&&I[3]===2})(i,o,s)?ht.SEQUENCE:r.numValues===1?ht.CONST:ht.FLAT;let g=o.get(),m=new Int32Array(i.buffer,i.byteOffset+g,4);return o.set(d),m[2]===2&&m[3]===2?ht.SEQUENCE:r.numValues===1?ht.CONST:ht.FLAT}class Kp extends Ih{getValueFromBuffer(e){return this.dataBuffer[e]}}class Jp extends jp{constructor(e,i,o,s){super(e,BigInt64Array.of(i),o,s)}getValueFromBuffer(e){return this.dataBuffer[0]+BigInt(e)*this.delta}}function od(r,e,i){return{x:Qp(r,e)-i,y:Qp(r>>1,e)-i}}function Qp(r,e){let i=0;for(let o=0;o<e;o++)i|=(r&1<<2*o)>>o;return i}function Ta(r,e,i,o,s,l,h){return r===ho.MORTON?(function(d,g,m,v,_,T){let b=new Array(_?v+1:v);for(let I=0;I<v;I++){let M=od(d[g[m+I]],T.numBits,T.coordinateShift);b[I]=new Te(M.x,M.y)}return _&&(b[b.length-1]=b[0]),b})(e,i,o,s,l,h):(function(d,g,m,v,_){let T=new Array(_?v+1:v);for(let b=0;b<2*v;b+=2){let I=2*g[m+b/2];T[b/2]=new Te(d[I],d[I+1])}return _&&(T[T.length-1]=T[0]),T})(e,i,o,s,l)}function Sa(r,e,i,o){let s=new Array(o?i+1:i);for(let l=0;l<2*i;l+=2)s[l/2]=new Te(r[e+l],r[e+l+1]);return o&&(s[s.length-1]=s[0]),s}(function(r){r[r.POINT=0]="POINT",r[r.LINESTRING=1]="LINESTRING",r[r.POLYGON=2]="POLYGON",r[r.MULTIPOINT=3]="MULTIPOINT",r[r.MULTILINESTRING=4]="MULTILINESTRING",r[r.MULTIPOLYGON=5]="MULTIPOLYGON"})(Nt||(Nt={})),(function(r){r[r.POINT=0]="POINT",r[r.LINESTRING=1]="LINESTRING",r[r.POLYGON=2]="POLYGON"})(qp||(qp={})),(function(r){r[r.MORTON=0]="MORTON",r[r.VEC_2=1]="VEC_2",r[r.VEC_3=2]="VEC_3"})(ho||(ho={}));class ef{constructor(e,i,o,s,l){this._vertexBufferType=e,this._topologyVector=i,this._vertexOffsets=o,this._vertexBuffer=s,this._mortonSettings=l}get vertexBufferType(){return this._vertexBufferType}get topologyVector(){return this._topologyVector}get vertexOffsets(){return this._vertexOffsets}get vertexBuffer(){return this._vertexBuffer}getSimpleEncodedVertex(e){let i=this.vertexOffsets?2*this.vertexOffsets[e]:2*e;return[this.vertexBuffer[i],this.vertexBuffer[i+1]]}getVertex(e){if(this.vertexOffsets&&this.mortonSettings){let o=od(this.vertexBuffer[this.vertexOffsets[e]],this.mortonSettings.numBits,this.mortonSettings.coordinateShift);return[o.x,o.y]}let i=this.vertexOffsets?2*this.vertexOffsets[e]:2*e;return[this.vertexBuffer[i],this.vertexBuffer[i+1]]}getGeometries(){return(function(e){let i=new Array(e.numGeometries),o=1,s=1,l=1,h=0,d=0,g=0,m=e.mortonSettings,v=e.topologyVector,_=v.geometryOffsets,T=v.partOffsets,b=v.ringOffsets,I=e.vertexOffsets,M=!I||I.length===0,A=e.containsPolygonGeometry(),D=e.vertexBuffer;for(let F=0;F<e.numGeometries;F++)switch(e.geometryType(F)){case Nt.POINT:{let k,L;if(M)k=D[d++],L=D[d++];else if(e.vertexBufferType===ho.MORTON){let O=od(D[I[g++]],m.numBits,m.coordinateShift);k=O.x,L=O.y}else{let O=2*I[g++];k=D[O],L=D[O+1]}i[h++]=[[new Te(k,L)]],_&&l++,T&&o++,b&&s++}break;case Nt.MULTIPOINT:{let k=_[l]-_[l-1];l++;let L=new Array(k);if(M)for(let O=0;O<k;O++){let j=D[d++],Y=D[d++];L[O]=new Te(j,Y)}else for(let O=0;O<k;O++){let j=2*I[g++];L[O]=new Te(D[j],D[j+1])}i[h++]=L.map((O=>[O])),o+=k,s+=k}break;case Nt.LINESTRING:{let k,L;A?(k=b[s]-b[s-1],s++):k=T[o]-T[o-1],o++,M?(L=Sa(D,d,k,!1),d+=2*k):(L=Ta(e.vertexBufferType,D,I,g,k,!1,m),g+=k),i[h++]=[L],_&&l++}break;case Nt.POLYGON:{let k=T[o]-T[o-1];o++;let L=new Array(k-1),O,j=b[s]-b[s-1];if(s++,M){O=Sa(D,d,j,!0),d+=2*j;for(let Y=0;Y<L.length;Y++)j=b[s]-b[s-1],s++,L[Y]=Sa(D,d,j,!0),d+=2*j}else{O=Ta(e.vertexBufferType,D,I,g,j,!0,m),g+=j;for(let Y=0;Y<L.length;Y++)j=b[s]-b[s-1],s++,L[Y]=Ta(e.vertexBufferType,D,I,g,j,!0,m),g+=j}i[h++]=[O].concat(L),_&&l++}break;case Nt.MULTILINESTRING:{let k=_[l]-_[l-1];l++;let L=new Array(k);for(let O=0;O<k;O++){let j;if(A?(j=b[s]-b[s-1],s++):j=T[o]-T[o-1],o++,M)L[O]=Sa(D,d,j,!1),d+=2*j;else{let Y=Ta(e.vertexBufferType,D,I,g,j,!1,m);L[O]=Y,g+=j}}i[h++]=L}break;case Nt.MULTIPOLYGON:{let k=_[l]-_[l-1];l++;let L=new Array(k);for(let O=0;O<k;O++){let j=T[o]-T[o-1],Y;o++;let J=new Array(j-1),re=b[s]-b[s-1];s++,M?(Y=Sa(D,d,re,!0),d+=2*re):(Y=Ta(e.vertexBufferType,D,I,g,re,!0,m),g+=re);for(let te=0;te<J.length;te++){let ae=b[s]-b[s-1];s++,M?(J[te]=Sa(D,d,ae,!0),d+=2*ae):(J[te]=Ta(e.vertexBufferType,D,I,g,ae,!0,m),g+=ae)}L[O]=[Y].concat(J)}i[h++]=L.flat()}break;default:throw new Error("The specified geometry type is currently not supported.")}return i})(this)}get mortonSettings(){return this._mortonSettings}}class tf extends ef{constructor(e,i,o,s,l,h,d){super(o,s,l,h,d),this._numGeometries=e,this._geometryType=i}geometryType(e){return this._geometryType}get numGeometries(){return this._numGeometries}containsPolygonGeometry(){return this._geometryType===Nt.POLYGON||this._geometryType===Nt.MULTIPOLYGON}containsSingleGeometryType(){return!0}}class rf extends ef{constructor(e,i,o,s,l,h){super(e,o,s,l,h),this._geometryTypes=i}geometryType(e){return this._geometryTypes[e]}get numGeometries(){return this._geometryTypes.length}containsPolygonGeometry(){for(let e=0;e<this.numGeometries;e++)if(this.geometryType(e)===Nt.POLYGON||this.geometryType(e)===Nt.MULTIPOLYGON)return!0;return!1}containsSingleGeometryType(){return!1}}class nf{constructor(e,i,o,s){this._triangleOffsets=e,this._indexBuffer=i,this._vertexBuffer=o,this._topologyVector=s}get triangleOffsets(){return this._triangleOffsets}get indexBuffer(){return this._indexBuffer}get vertexBuffer(){return this._vertexBuffer}get topologyVector(){return this._topologyVector}getGeometries(){if(!this._topologyVector)throw new Error("Cannot convert GpuVector to coordinates without topology information");let e=new Array(this.numGeometries),i=this._topologyVector,o=i.partOffsets,s=i.ringOffsets,l=i.geometryOffsets,h=0,d=1,g=1,m=1;for(let v=0;v<this.numGeometries;v++)switch(this.geometryType(v)){case Nt.POLYGON:{let _=o[d]-o[d-1];d++;let T=[];for(let b=0;b<_;b++){let I=s[g]-s[g-1];g++;let M=[];for(let A=0;A<I;A++){let D=this._vertexBuffer[h++],F=this._vertexBuffer[h++];M.push(new Te(D,F))}M.length>0&&M.push(M[0]),T.push(M)}e[v]=T,l&&m++}break;case Nt.MULTIPOLYGON:{let _=l[m]-l[m-1];m++;let T=[];for(let b=0;b<_;b++){let I=o[d]-o[d-1];d++;for(let M=0;M<I;M++){let A=s[g]-s[g-1];g++;let D=[];for(let F=0;F<A;F++){let k=this._vertexBuffer[h++],L=this._vertexBuffer[h++];D.push(new Te(k,L))}D.length>0&&D.push(D[0]),T.push(D)}}e[v]=T}}return e}[Symbol.iterator](){return null}}function of(r,e,i,o,s,l){return new Hg(r,e,i,o,s,l)}class Hg extends nf{constructor(e,i,o,s,l,h){super(o,s,l,h),this._numGeometries=e,this._geometryType=i}geometryType(e){return this._geometryType}get numGeometries(){return this._numGeometries}containsSingleGeometryType(){return!0}}function sf(r,e,i,o,s){return new Xg(r,e,i,o,s)}class Xg extends nf{constructor(e,i,o,s,l){super(i,o,s,l),this._geometryTypes=e}geometryType(e){return this._geometryTypes[e]}get numGeometries(){return this._geometryTypes.length}containsSingleGeometryType(){return!1}}function Yg(r,e,i,o,s){let l=Ti(r,i),h,d,g,m;
2535if(Mh(l,o,r,i)===ht.CONST){let F=nd(r,i,l),k,L,O,j;for(let Y=0;Y<e-1;Y++){let J=Ti(r,i);switch(J.physicalStreamType){case ri.LENGTH:switch(J.logicalStreamType.lengthType){case $i.GEOMETRIES:k=uo(r,i,J);break;case $i.PARTS:L=uo(r,i,J);break;case $i.RINGS:O=uo(r,i,J);break;case $i.TRIANGLES:j=uo(r,i,J)}break;case ri.OFFSET:switch(J.logicalStreamType.offsetType){case ss.VERTEX:h=Zi(r,i,J);break;case ss.INDEX:m=Zi(r,i,J)}break;case ri.DATA:vr.VERTEX===J.logicalStreamType.dictionaryType?d=rd(r,i,J):(g={numBits:J.numBits,coordinateShift:J.coordinateShift},d=Zi(r,i,J))}}return m?k!==void 0||L!==void 0?of(o,F,j,m,d,{geometryOffsets:k,partOffsets:L,ringOffsets:O}):of(o,F,j,m,d):g===void 0?(function(Y,J,re,te,ae){return new tf(Y,J,ho.VEC_2,re,te,ae)})(o,F,{geometryOffsets:k,partOffsets:L,ringOffsets:O},h,d):(function(Y,J,re,te,ae,le){return new tf(Y,J,ho.MORTON,re,te,ae,le)})(o,F,{geometryOffsets:k,partOffsets:L,ringOffsets:O},h,d,g)}let v=Zi(r,i,l),_,T,b,I,M,A,D;for(let F=0;F<e-1;F++){let k=Ti(r,i);switch(k.physicalStreamType){case ri.LENGTH:switch(k.logicalStreamType.lengthType){case $i.GEOMETRIES:_=Zi(r,i,k);break;case $i.PARTS:T=Zi(r,i,k);break;case $i.RINGS:b=Zi(r,i,k);break;case $i.TRIANGLES:I=uo(r,i,k)}break;case ri.OFFSET:switch(k.logicalStreamType.offsetType){case ss.VERTEX:h=Zi(r,i,k);break;case ss.INDEX:m=Zi(r,i,k)}break;case ri.DATA:vr.VERTEX===k.logicalStreamType.dictionaryType?d=rd(r,i,k):(g={numBits:k.numBits,coordinateShift:k.coordinateShift},d=Zi(r,i,k))}}return _?(M=sd(v,_,2),T&&b?(A=af(v,M,T,!1),D=(function(F,k,L,O){let j=new Uint32Array(L[L.length-1]+1),Y=0;j[0]=Y;let J=1,re=1,te=0;for(let ae=0;ae<F.length;ae++){let le=F[ae],ne=k[ae+1]-k[ae];if(le!==0&&le!==3)for(let ie=0;ie<ne;
vendor: 5,117 bytes, line 2535
2535ie++){let fe=L[J]-L[J-1];J++;for(let xe=0;xe<fe;xe++)Y=j[re++]=Y+O[te++]}else for(let ie=0;ie<ne;ie++)j[re++]=++Y,J++}return j})(v,M,A,b)):T&&(A=(function(F,k,L){let O=new Uint32Array(k[k.length-1]+1),j=0;O[0]=j;let Y=1,J=0;for(let re=0;re<F.length;re++){let te=F[re],ae=k[re+1]-k[re];if(te===4||te===1)for(let le=0;le<ae;le++)j=O[Y++]=j+L[J++];else for(let le=0;le<ae;le++)O[Y++]=++j}return O})(v,M,T))):T&&b?(A=sd(v,T,1),D=af(v,A,b,!0)):T&&(A=sd(v,T,0)),m&&!A?sf(v,I,m,d):m?sf(v,I,m,d,{geometryOffsets:M,partOffsets:A,ringOffsets:D}):g===void 0?(function(F,k,L,O){return new rf(ho.VEC_2,F,k,L,O)})(v,{geometryOffsets:M,partOffsets:A,ringOffsets:D},h,d):(function(F,k,L,O,j){return new rf(ho.MORTON,F,k,L,O,j)})(v,{geometryOffsets:M,partOffsets:A,ringOffsets:D},h,d,g)}function sd(r,e,i){let o=new Uint32Array(r.length+1),s=0;o[0]=s;let l=0;for(let h=0;h<r.length;h++)s=o[h+1]=s+(r[h]>i?e[l++]:1);return o}function af(r,e,i,o){let s=new Uint32Array(e[e.length-1]+1),l=0;s[0]=l;let h=1,d=0;for(let g=0;g<r.length;g++){let m=r[g],v=e[g+1]-e[g];if(m===5||m===2||o&&(m===4||m===1))for(let _=0;_<v;_++)l=s[h++]=l+i[d++];else for(let _=0;_<v;_++)s[h++]=++l}return s}class Kg extends ya{constructor(e,i,o){super(e,i.getBuffer(),o),this.dataVector=i}getValueFromBuffer(e){return this.dataVector.get(e)}}class Jg extends Ih{getValueFromBuffer(e){return this.dataBuffer[e]}}class lf extends ya{constructor(e,i,o,s){super(e,s?BigInt64Array.of(i):BigUint64Array.of(i),o)}getValueFromBuffer(e){return this.dataBuffer[0]}}function Jl(r,e,i,o,s){let l=(function(h,d,g,m){let v=new Uint8Array(d),_=0,T=m.get()+g;for(;_<d&&!(m.get()>=T);){let b=h[m.increment()];if(b<=127){let I=b+3,M=h[m.increment()],A=Math.min(_+I,d);v.fill(M,_,A),_=A}else{let I=256-b;for(let M=0;M<I&&_<d;M++)v[_++]=h[m.increment()]}}return m.set(T),v})(r,Math.ceil(e/8),i,o);return s?(function(h,d,g){if(!g)return h;let m=g.size(),v=new xr(h,d),_=new xr(new Uint8Array(Math.ceil(m/8)),m),T=0;for(let b=0;b<m;b++){let I=!!g.get(b)&&v.get(T++);_.set(b,I)}return _.getBuffer()})(l,e,s):l}let Qg=new TextDecoder;function ad(r,e,i){return i-e>=12?Qg.decode(r.subarray(e,i)):(function(o,s,l){let h="",d=s;for(;d<l;){let g=o[d],m,v,_,T=null,b=g>239?4:g>223?3:g>191?2:1;if(d+b>l)break;b===1?g<128&&(T=g):b===2?(m=o[d+1],(192&m)==128&&(T=(31&g)<<6|63&m,T<=127&&(T=null))):b===3?(m=o[d+1],v=o[d+2],(192&m)==128&&(192&v)==128&&(T=(15&g)<<12|(63&m)<<6|63&v,(T<=2047||T>=55296&&T<=57343)&&(T=null))):b===4&&(m=o[d+1],v=o[d+2],_=o[d+3],(192&m)==128&&(192&v)==128&&(192&_)==128&&(T=(15&g)<<18|(63&m)<<12|(63&v)<<6|63&_,(T<=65535||T>=1114112)&&(T=null))),T===null?(T=65533,b=1):T>65535&&(T-=65536,h+=String.fromCharCode(T>>>10&1023|55296),T=56320|1023&T),h+=String.fromCharCode(T),d+=b}return h})(r,e,i)}class ld extends ya{constructor(e,i,o,s){super(e,o,s),this.offsetBuffer=i}}class cf extends ld{constructor(e,i,o,s){super(e,i,o,s??i.length-1)}getValueFromBuffer(e){return ad(this.dataBuffer,this.offsetBuffer[e],this.offsetBuffer[e+1])}}class Pa extends ld{constructor(e,i,o,s,l){super(e,o,s,l??i.length),this.indexBuffer=i,this.indexBuffer=i}getValueFromBuffer(e){let i=this.indexBuffer[e];return ad(this.dataBuffer,this.offsetBuffer[i],this.offsetBuffer[i+1])}}class hf extends ld{constructor(e,i,o,s,l,h,d){super(e,o,s,d),this.indexBuffer=i,this.symbolOffsetBuffer=l,this.symbolTableBuffer=h}getValueFromBuffer(e){this.decodedDictionary==null&&(this.symbolLengthBuffer==null&&(this.symbolLengthBuffer=this.offsetToLengthBuffer(this.symbolOffsetBuffer)),this.decodedDictionary=(function(o,s,l){let h=[],d=new Array(s.length).fill(0);for(let g=1;g<s.length;g++)d[g]=d[g-1]+s[g-1];for(let g=0;g<l.length;g++)if(l[g]===255)h.push(l[++g]);else{let m=s[l[g]],v=d[l[g]];for(let _=0;_<m;_++)h.push(o[v+_])}return new Uint8Array(h)})(this.symbolTableBuffer,this.symbolLengthBuffer,this.dataBuffer));let i=this.indexBuffer[e];return ad(this.decodedDictionary,this.offsetBuffer[i],this.offsetBuffer[i+1])}offsetToLengthBuffer(e){let i=new Uint32Array(e.length-1),o=e[0];for(let s=1;s<e.length;s++){let l=e[s];i[s-1]=l-o,o=l}return i}}function e_(r,e,i,o,s,l){return i.type==="scalarType"?(function(h,d,g,m,v,_){let T=null;if(h===0)return null;if(_.nullable){let I=Ti(d,g),M=I.numValues,A=g.get(),D=Jl(d,M,I.byteLength,g);g.set(A+I.byteLength),T=new xr(D,I.numValues)}let b=T??m;switch(v.physicalType){case 4:case 3:return(function(I,M,A,D,F){let k=Ti(I,M),L=Mh(k,F,I,M),O=D.physicalType===3;if(L===ht.FLAT){let Y=Ql(F)?F:void 0,J=O?rd(I,M,k,0,Y):Zi(I,M,k,0,Y);return new qu(A.name,J,F)}if(L===ht.SEQUENCE){let Y=Wp(I,M,k);return new Hu(A.name,Y[0],Y[1],k.numRleValues)}let j=O?(function(Y,J,re){let te=wa(Y,J,re);return te.length===1?nt(te[0]):(function(ae){return nt(ae[1])})(te)})(I,M,k):nd(I,M,k);return new Xu(A.name,j,F,O)})(d,g,_,v,b);case 9:return(function(I,M,A,D,F){let k=null,L=null,O=null,j=null,Y=null,J=F??null,re=null,te=null;for(let ae=0;ae<D;ae++){let le=Ti(M,A);switch(le.physicalStreamType){case ri.PRESENT:{let ne=Jl(M,le.numValues,le.byteLength,A),ie=new xr(ne,le.numValues);J=F??ie;break}case ri.OFFSET:L=Zi(M,A,le,0,J);break;case ri.LENGTH:{let ne=uo(M,A,le);
2535$i.DICTIONARY===le.logicalStreamType.lengthType?k=ne:$i.SYMBOL===le.logicalStreamType.lengthType?j=ne:re=ne;break}case ri.DATA:{let ne=M.subarray(A.get(),A.get()+le.byteLength);A.add(le.byteLength);let ie=le.logicalStreamType.dictionaryType;vr.FSST===ie?Y=ne:vr.SINGLE===ie||vr.SHARED===ie?O=ne:vr.NONE===ie&&(te=ne);break}}}return(function(ae,le,ne,ie,fe,xe,ye){return le?new hf(ae,ne,ie,fe,xe,le,ye):null})(I,Y,L,k,O,j,J)??(function(ae,le,ne,ie,fe){return le?fe?new Pa(ae,ne,ie,le,fe):new Pa(ae,ne,ie,le):null})(I,O,L,k,J)??(function(ae,le,ne,ie,fe){if(!le||!ne)return null;if(ie)return fe?new Pa(ae,ie,le,ne,fe):new Pa(ae,ie,le,ne);if(fe&&fe.size()!==le.length-1){let xe=new Uint32Array(fe.size()),ye=0;for(let me=0;me<fe.size();me++)xe[me]=fe.get(me)?ye++:0;return new Pa(ae,xe,le,ne,fe)}return fe?new cf(ae,le,ne,fe):new cf(ae,le,ne)})(I,re,te,L,J)})(_.name,d,g,_.nullable?h-1:h,T);case 0:return(function(I,M,A,D,F){let k=Ti(I,M),L=k.numValues,O=M.get(),j=Ql(F)?F:void 0,Y=Jl(I,L,k.byteLength,M,j);M.set(O+k.byteLength);let J=new xr(Y,L);return new Kg(A.name,J,F)})(d,g,_,0,b);case 6:case 5:return(function(I,M,A,D,F){let k=Ti(I,M),L=Mh(k,D,I,M,"int64"),O=F.physicalType===5;if(L===ht.FLAT){let Y=Ql(D)?D:void 0,J=O?(function(re,te,ae,le){return(function(ne,ie,fe){let xe;switch(ie.logicalLevelTechnique1){case Ue.DELTA:if(ie.logicalLevelTechnique2===Ue.RLE){let ye=ie;if(!fe)return(function(me,Ae,Xe){let Ke=new BigInt64Array(Xe),it=0,oi=0n;for(let bt=0;bt<Ae;bt++){let Lt=Number(me[bt]),Ut=wi(me[bt+Ae]);for(let ut=0;ut<Lt;ut++)oi+=Ut,Ke[it++]=oi}return Ke})(ne,ye.runs,ye.numRleValues);xe=Zp(ne=td(ne,ye.runs,ye.numRleValues))}else xe=Zp(ne);break;case Ue.RLE:xe=(function(ye,me,Ae){if(Ae===void 0){Ae=0;for(let it=0;it<me;it++)Ae+=Number(ye[it])}let Xe=new BigInt64Array(Ae),Ke=0;for(let it=0;it<me;it++){let oi=Number(ye[it]),bt=ye[it+me];bt=wi(bt),Xe.fill(bt,Ke,Ke+oi),Ke+=oi}return Xe})(ne,ie.runs,ie.numRleValues);break;case Ue.NONE:xe=(function(ye){let me=new BigInt64Array(ye.length);for(let Ae=0;Ae<ye.length;Ae++)me[Ae]=wi(ye[Ae]);return me})(ne);break;default:throw new Error(`The specified Logical level technique is not supported: ${ie.logicalLevelTechnique1}`)}return fe?ba(xe,fe,0n):xe})(va(re,te,ae.numValues),ae,le)})(I,M,k,Y):Xp(I,M,k,Y);return new Kp(A.name,J,D)}if(L===ht.SEQUENCE){let Y=Hp(I,M,k);return new Jp(A.name,Y[0],Y[1],k.numRleValues)}let j=O?(function(Y,J,re){let te=va(Y,J,re.numValues);return te.length===1?wi(te[0]):(function(ae){return wi(ae[1])})(te)})(I,M,k):Yp(I,M,k);return new lf(A.name,j,D,O)})(d,g,_,b,v);case 7:return(function(I,M,A,D){let F=Ti(I,M),k=Ql(D)?D:void 0,L=(function(O,j,Y,J){let re=j.get(),te=re+Y*Float32Array.BYTES_PER_ELEMENT,ae=new Uint8Array(O.subarray(re,te)).buffer,le=new Float32Array(ae);return j.set(te),J?ba(le,J,0):le})(I,M,F.numValues,k);return new Jg(A.name,L,D)})(d,g,_,b);case 8:return(function(I,M,A,D){let F=Ti(I,M),k=Ql(D)?D:void 0,L=(function(O,j,Y,J){let re=j.get(),te=re+Y*Float64Array.BYTES_PER_ELEMENT,ae=new Uint8Array(O.subarray(re,te)).buffer,le=new Float64Array(ae);return j.set(te),J?ba(le,J,0):le})(I,M,F.numValues,k);return new Wu(A.name,L,D)})(d,g,_,b);default:throw new Error(`The specified data type for the field is currently not supported: ${v}`)}})(o,r,e,s,i.scalarType,i):o===0?null:(function(h,d,g,m){let v=null,_=null,T=null,b=null,I=!1;for(;!I;){let F=Ti(h,d);switch(F.physicalStreamType){case ri.LENGTH:$i.DICTIONARY===F.logicalStreamType.lengthType?v=uo(h,d,F):T=uo(h,d,F);break;case ri.DATA:vr.SINGLE===F.logicalStreamType.dictionaryType||vr.SHARED===F.logicalStreamType.dictionaryType?(_=h.subarray(d.get(),d.get()+F.byteLength),I=!0):b=h.subarray(d.get(),d.get()+F.byteLength),d.add(F.byteLength)}}let M=g.complexType.children,A=[],D=0;for(let F of M){let k=pi(h,d,1)[0];if(k===0)continue;let L=F.name?`${g.name}${F.name}`:g.name;if(k!==2||F.type!=="scalarField"||F.scalarField.physicalType!==9)throw new Error("Currently only optional string fields are implemented for a struct.");let O=Ti(h,d),j=Jl(h,O.numValues,O.byteLength,d),Y=Ti(h,d),J=Zi(h,d,Y,0,Y.decompressedCount!==m?new xr(j,O.numValues):void 0);A[D++]=b?new hf(L,J,v,_,T,b,new xr(j,O.numValues)):new Pa(L,J,v,_,new xr(j,O.numValues))}return A})(r,e,i,s)}function Ql(r){return r instanceof xr}function uf(r){switch(r){case 0:case 1:case 2:case 3:{let e={};e.nullable=!!(1&r),e.columnScope=0;let i={type:"logicalType",logicalType:0};return i.longID=!!(2&r),e.scalarType=i,e.type="scalarType",e}
2535case 4:{let e={nullable:!1,columnScope:0},i={type:"physicalType",physicalType:0};return e.type="complexType",e.complexType=i,e}case 30:{let e={nullable:!1,columnScope:0},i={type:"physicalType",physicalType:1};return e.type="complexType",e.complexType=i,e}default:return(function(e){let i;switch(e){case 10:case 11:i=0;break;case 12:case 13:i=1;break;case 14:case 15:i=2;break;case 16:case 17:i=3;break;case 18:case 19:i=4;break;case 20:case 21:i=5;break;case 22:case 23:i=6;break;case 24:case 25:i=7;break;case 26:case 27:i=8;break;case 28:case 29:i=9;break;default:return null}let o={};o.nullable=!!(1&e),o.columnScope=0;let s={type:"physicalType"};return s.physicalType=i,o.type="scalarType",o.scalarType=s,o})(r)}}function df(r){return r>=10}function pf(r){return r===30}function t_(r){if(r.type==="scalarType"){let e=r.scalarType;if(e.type==="physicalType")switch(e.physicalType){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:default:return!1;case 9:return!0}if(e.type==="logicalType")return!1}else if(r.type==="complexType"){let e=r.complexType;if(e.type==="physicalType")switch(e.physicalType){case 0:case 1:return!0;default:return!1}}return console.warn("Unexpected column type in hasStreamCount",r),!1}function i_(r){return r.type==="complexType"&&r.complexType?.type==="physicalType"&&r.complexType.physicalType===0}let r_=new TextDecoder;function cd(r,e){let i=pi(r,e,1)[0];if(i===0)return"";let o=e.get(),s=r.subarray(o,o+i);return e.add(i),r_.decode(s)}function ff(r,e){let i=pi(r,e,1)[0]>>>0;if(i<10||i>30)throw new Error(`Unsupported field type code ${i}. Supported: 10-29(scalars), 30(STRUCT)`);let o=uf(i);if(df(i)&&(o.name=cd(r,e)),pf(i)){let s=pi(r,e,1)[0]>>>0;o.complexType.children=new Array(s);for(let l=0;l<s;l++)o.complexType.children[l]=ff(r,e)}return(function(s){return{name:s.name,nullable:s.nullable,scalarField:s.scalarType,complexField:s.complexType,type:s.type==="scalarType"?"scalarField":"complexField"}})(o)}function n_(r,e){let i=pi(r,e,1)[0]>>>0,o=uf(i);if(!o)throw new Error(`Unsupported column type code ${i}. Supported: 0-3(ID), 4(GEOMETRY), 10-29(scalars), 30(STRUCT)`);if(df(i)?o.name=cd(r,e):i>=0&&i<=3?o.name="id":i===4&&(o.name="geometry"),pf(i)){let s=pi(r,e,1)[0]>>>0,l=o.complexType;l.children=new Array(s);for(let h=0;h<s;h++)l.children[h]=ff(r,e)}return o}function o_(r,e){let i={featureTables:[]},o={};o.name=cd(r,e);let s=pi(r,e,1)[0]>>>0,l=pi(r,e,1)[0]>>>0;o.columns=new Array(l);for(let h=0;h<l;h++)o.columns[h]=n_(r,e);return i.featureTables.push(o),[i,s]}function s_(r,e,i,o,s,l,h=!1){let d=e.scalarType;if(!d||d.type!=="logicalType"||d.logicalType!==0)throw new Error(`ID column must be a logical ID scalar type: ${o}`);let g=d.longID?6:4,m=typeof l=="number"?void 0:l,v=Mh(s,l,r,i,g===6?"int64":"int32");if(g===4)switch(v){case ht.FLAT:{let _=Zi(r,i,s,0,m);return new qu(o,_,l)}case ht.SEQUENCE:{let _=Wp(r,i,s);return new Hu(o,_[0],_[1],s.numRleValues)}case ht.CONST:{let _=nd(r,i,s);return new Xu(o,_,l,!1)}}switch(v){case ht.FLAT:{if(h){let T=(function(b,I,M){let A=(function(D,F,k){let L=new Float64Array(k);for(let O=0;O<k;O++)L[O]=Wg(D,F);return L})(b,I,M.numValues);return(function(D,F){switch(F.logicalLevelTechnique1){case Ue.DELTA:return F.logicalLevelTechnique2===Ue.RLE&&(D=Gp(D,F.runs,F.numRleValues)),(function(k){k[0]=xa(k[0]);let L=k.length/4*4,O=1;if(L>=4)for(;O<L-4;O+=4){let j=k[O+1],Y=k[O+2],J=k[O+3];k[O]=xa(k[O])+k[O-1],k[O+1]=xa(j)+k[O],k[O+2]=xa(Y)+k[O+1],k[O+3]=xa(J)+k[O+2]}for(;O!==k.length;++O)k[O]=xa(k[O])+k[O-1]})(D),D;case Ue.RLE:return(function(k,L){return Gp(k,L.runs,L.numRleValues)})(D,F);case Ue.NONE:return D;default:throw new Error(`The specified Logical level technique is not supported: ${F.logicalLevelTechnique1}`)}})(A,M)})(r,i,s);return new Wu(o,T,l)}let _=Xp(r,i,s,m);return new Kp(o,_,l)}case ht.SEQUENCE:{let _=Hp(r,i,s);return new Jp(o,_[0],_[1],s.numRleValues)}case ht.CONST:{let _=Yp(r,i,s);return new lf(o,_,l,!1)}}throw new Error("Vector type not supported for id column.")}class a_{constructor(e,i){var o;switch(this._featureData=e,this.properties=this._featureData.properties||{},(o=this._featureData.geometry)===null||o===void 0?void 0:o.type){case Nt.POINT:case Nt.MULTIPOINT:this.t
vendor: 38,455 bytes, line 2535
2535ype=1;break;case Nt.LINESTRING:case Nt.MULTILINESTRING:this.type=2;break;case Nt.POLYGON:case Nt.MULTIPOLYGON:this.type=3;break;default:this.type=0}this.extent=i,this.id=Number(this._featureData.id)}loadGeometry(){let e=[];for(let i of this._featureData.geometry.coordinates){let o=[];for(let s of i)o.push(new Te(s.x,s.y));e.push(o)}return e}}class l_{constructor(e){this.features=[],this.featureTable=e,this.name=e.name,this.extent=e.extent,this.version=2,this.features=e.getFeatures(),this.length=this.features.length}feature(e){return new a_(this.features[e],this.extent)}}class mf{constructor(e){this.layers={};let i=(function(o,s,l=!0){let h=new Np(0),d=[];for(;h.get()<o.length;){let m=pi(o,h,1)[0]>>>0,v=h.get()+m;if(v>o.length)throw new Error(`Block overruns tile: ${v} > ${o.length}`);if(pi(o,h,1)[0]>>>0!=1){h.set(v);continue}let[_,T]=o_(o,h),b=_.featureTables[0],I=null,M=null,A=[],D=0;for(let k of b.columns){let L=k.name;if((g=k).type==="scalarType"&&g.scalarType?.type==="logicalType"&&g.scalarType.logicalType===0){let O=null;if(k.nullable){let Y=Ti(o,h),J=h.get(),re=Jl(o,Y.numValues,Y.byteLength,h);h.set(J+Y.byteLength),O=new xr(re,Y.numValues)}let j=Ti(o,h);D=O?O.size():j.decompressedCount,I=s_(o,k,h,L,j,O??D,l)}else if(i_(k)){let O=pi(o,h,1)[0];if(D===0){let j=h.get();D=Ti(o,h).decompressedCount,h.set(j)}M=Yg(o,O,h,D)}else{let O=t_(k)?pi(o,h,1)[0]:1;if(O===0)continue;let j=e_(o,h,k,O,D);if(j)if(Array.isArray(j))for(let Y of j)A.push(Y);else A.push(j)}}let F=new Og(b.name,M,I,A,T);d.push(F),h.set(v)}var g;return d})(new Uint8Array(e));this.layers=i.reduce(((o,s)=>Object.assign(Object.assign({},o),{[s.name]:new l_(s)})),{})}}class c_{constructor(e,i){this.feature=e,this.type=e.type,this.properties=e.tags?e.tags:{},this.extent=i,"id"in e&&(typeof e.id=="string"?this.id=parseInt(e.id,10):typeof e.id!="number"||isNaN(e.id)||(this.id=e.id))}loadGeometry(){let e=[],i=this.feature.type===1?[this.feature.geometry]:this.feature.geometry;for(let o of i){let s=[];for(let l of o)s.push(new Te(l[0],l[1]));e.push(s)}return e}}let ec="_geojsonTileLayer";function h_(r,e,i=""){e.writeVarintField(15,r.version||1),e.writeStringField(1,r.name||""),e.writeVarintField(5,r.extent||4096);let o={jsonPrefix:i,keys:[],values:[],keycache:{},valuecache:{}};for(let h=0;h<r.length;h++)o.feature=r.feature(h),e.writeMessage(2,u_,o);let s=o.keys;for(let h of s)e.writeStringField(3,h);let l=o.values;for(let h of l)e.writeMessage(4,f_,h)}function u_(r,e){if(!r.feature)return;let i=r.feature;i.id!==void 0&&e.writeVarintField(1,i.id),e.writeMessage(2,d_,r),e.writeVarintField(3,i.type),e.writeMessage(4,p_,i)}function d_(r,e){for(let i in r.feature?.properties){let o=r.feature.properties[i],s=r.keycache[i];if(o==null)continue;s===void 0&&(r.keys.push(i),s=r.keys.length-1,r.keycache[i]=s),e.writeVarint(s),typeof o!="string"&&typeof o!="boolean"&&typeof o!="number"&&(o=r.jsonPrefix+JSON.stringify(o));let l=typeof o+":"+o,h=r.valuecache[l];h===void 0&&(r.values.push(o),h=r.values.length-1,r.valuecache[l]=h),e.writeVarint(h)}}function hd(r,e){return(e<<3)+(7&r)}function gf(r){return r<<1^r>>31}function p_(r,e){let i=r.loadGeometry(),o=r.type,s=0,l=0;for(let h of i){let d=1;o===1&&(d=h.length),e.writeVarint(hd(1,d));let g=o===3?h.length-1:h.length;for(let m=0;m<g;m++){m===1&&o!==1&&e.writeVarint(hd(2,g-1));let v=h[m].x-s,_=h[m].y-l;e.writeVarint(gf(v)),e.writeVarint(gf(_)),s+=v,l+=_}r.type===3&&e.writeVarint(hd(7,1))}}function f_(r,e){let i=typeof r;i==="string"?e.writeStringField(1,r):i==="boolean"?e.writeBooleanField(7,r):i==="number"&&(r%1!=0?e.writeDoubleField(3,r):r<0?e.writeSVarintField(6,r):e.writeVarintField(5,r))}class _f{constructor(e,i){this.tileID=e,this.x=e.canonical.x,this.y=e.canonical.y,this.z=e.canonical.z,this.grid=new pr(De,16,0),this.grid3D=new pr(De,16,0),this.featureIndexArray=new B,this.promoteId=i}insert(e,i,o,s,l,h){let d=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(o,s,l);let g=h?this.grid3D:this.grid;for(let m of i){let v=[1/0,1/0,-1/0,-1/0];for(let _ of m)v[0]=Math.min(v[0],_.x),v[1]=Math.min(v[1],_.y),v[2]=Math.max(v[2],_.x),v[3]=Math.max(v[3],_.y);v[0]<De&&v[1]<De&&v[2]>=0&&v[3]>=0&&g.insert(d,v[0],v[1],v[2],v[3])}}loadVTLayers(){return this.vtLayers||(this.vtLayers=this.encoding!=="mlt"?new Gd(new bh(this.rawTileData)).layers:new mf(this.rawTileData).layers,this.sourceLayerCoder=new Op(this.vtLayers?Object.keys(this.vtLayers).sort():[ec])),this.vtLayers}query(e,i,o,s){this.loadVTLayers();let l=e.params,h=De/e.tileSize/e.scale,d=Oo(l.filter,l.globalState),g=e.queryGeometry,m=e.queryPadding*h,v=os.fromPoints(g),_=this.grid.query(v.minX-m,v.minY-m,v.maxX+m,v.maxY+m),T=os.fromPoints(e.cameraQueryGeometry).expandBy(m),b=this.grid3D.query(T.minX,T.minY,T.maxX,T.maxY,((A,D,F,k)=>(function(L,O,j,Y,J){for(let te of L)if(O<=te.x&&j<=te.y&&Y>=te.x&&J>=te.y)return!0;let re=[new Te(O,j),new Te(O,J),new Te(Y,J),new Te(Y,j)];if(L.length>2){for(let te of re)if(sa(L,te))return!0}for(let te=0;te<L.length-1;te++)if(Zf(L[te],L[te+1],re))return!0;return!1})(e.cameraQueryGeometry,A-m,D-m,F+m,k+m)));for(let A of b)_.push(A);_.sort(m_);let I={},M;for(let A of _){if(A===M)continue;M=A;let D=this.featureIndexArray.get(A),F=null;this.loadMatchingFeature(I,D.bucketIndex,D.sourceLayerIndex,D.featureIndex,d,l.layers,l.availableImages,i,o,s,((k,L,O)=>(F||(F=Gr(k)),L.queryIntersectsFeature({queryGeometry:g,feature:k,featureState:O,geometry:F,zoom:this.z,transform:e.transform,pixelsToTileUnits:h,pixelPosMatrix:e.pixelPosMatrix,unwrappedTileID:this.tileID.toUnwrapped(),getElevation:e.getElevation}))))}return I}loadMatchingFeature(e,i,o,s,l,h,d,g,m,v,_){let T=this.bucketLayerIDs[i];if(h&&!T.some((A=>h.has(A))))return;let b=this.sourceLayerCoder.decode(o),I=this.vtLayers[b].feature(s);if(l.needGeometry){let A=$r(I,!0);if(!l.filter(new at(this.tileID.overscaledZ),A,this.tileID.canonical))return}else if(!l.filter(new at(this.tileID.overscaledZ),I))return;let M=this.getId(I,b);for(let A of T){if(h&&!h.has(A))continue;let D=g[A];if(!D)continue;let F={};M&&v&&(F=v.getState(D.sourceLayer||ec,M));let k=Bi({},m[A]);k.paint=yf(k.paint,D.paint,I,F,d),k.layout=yf(k.layout,D.layout,I,F,d);let L=!_||_(I,D,F);if(!L)continue;let O=new Vp(I,this.z,this.x,this.y,M);O.layer=k;let j=e[A];j===void 0&&(j=e[A]=[]),j.push({featureIndex:s,feature:O,intersectionZ:L})}}lookupSymbolFeatures(e,i,o,s,l,h,d,g){let m={};this.loadVTLayers();let v=Oo(l.filterSpec,l.globalState);for(let _ of e)this.loadMatchingFeature(m,o,s,_,v,h,d,g,i);return m}hasLayer(e){for(let i of this.bucketLayerIDs)for(let o of i)if(e===o)return!0;return!1}getId(e,i){var o;let s=e.id;return this.promoteId&&(s=e.properties[typeof this.promoteId=="string"?this.promoteId:this.promoteId[i]],typeof s=="boolean"&&(s=Number(s)),s===void 0&&(!((o=e.properties)===null||o===void 0)&&o.cluster)&&this.promoteId&&(s=Number(e.properties.cluster_id))),s}}function yf(r,e,i,o,s){return Mr(r,((l,h)=>{let d=e instanceof Yo?e.get(h):null;return d?.evaluate?d.evaluate(i,o,s):d}))}function m_(r,e){return e-r}function vf(r,e,i,o,s){let l=[];for(let h of r){let d;for(let g=0;g<h.length-1;g++){let m=h[g],v=h[g+1];m.x<e&&v.x<e||(m.x<e?m=new Te(e,m.y+(e-m.x)/(v.x-m.x)*(v.y-m.y))._round():v.x<e&&(v=new Te(e,m.y+(e-m.x)/(v.x-m.x)*(v.y-m.y))._round()),m.y<i&&v.y<i||(m.y<i?m=new Te(m.x+(i-m.y)/(v.y-m.y)*(v.x-m.x),i)._round():v.y<i&&(v=new Te(m.x+(i-m.y)/(v.y-m.y)*(v.x-m.x),i)._round()),m.x>=o&&v.x>=o||(m.x>=o?m=new Te(o,m.y+(o-m.x)/(v.x-m.x)*(v.y-m.y))._round():v.x>=o&&(v=new Te(o,m.y+(o-m.x)/(v.x-m.x)*(v.y-m.y))._round()),m.y>=s&&v.y>=s||(m.y>=s?m=new Te(m.x+(s-m.y)/(v.y-m.y)*(v.x-m.x),s)._round():v.y>=s&&(v=new Te(m.x+(s-m.y)/(v.y-m.y)*(v.x-m.x),s)._round()),d&&m.equals(d[d.length-1])||(d=[m],l.push(d)),d.push(v)))))}}return l}function xf(r,e,i,o,s){switch(e){case 1:return(function(l,h,d,g){let m=[];for(let v of l)for(let _ of v){let T=g===0?_.x:_.y;T>=h&&T<=d&&m.push([_])}return m})(r,i,o,s);case 2:return bf(r,i,o,s,!1);case 3:return bf(r,i,o,s,!0)}return[]}function g_(r,e,i,o,s){let l=o===0?__:y_,h=[],d=[];for(let v=0;v<r.length-1;v++){let _=r[v],T=r[v+1],b=o===0?_.x:_.y,I=o===0?T.x:T.y,M=!1;b<e?I>e&&h.push(l(_,T,e)):b>i?I<i&&h.push(l(_,T,i)):h.push(_),I<e&&b>=e&&(h.push(l(_,T,e)),M=!0),I>i&&b<=i&&(h.push(l(_,T,i)),M=!0),!s&&M&&(d.push(h),h=[])}let g=r.length-1,m=o===0?r[g].x:r[g].y;return m>=e&&m<=i&&h.push(r[g]),s&&h.length>0&&!h[0].equals(h[h.length-1])&&h.push(new Te(h[0].x,h[0].y)),h.length>0&&d.push(h),d}function bf(r,e,i,o,s){let l=[];for(let h of r){let d=g_(h,e,i,o,s);d.length>0&&l.push(...d)}return l}function __(r,e,i){return new Te(i,r.y+(i-r.x)/(e.x-r.x)*(e.y-r.y))}function y_(r,e,i){return new Te(r.x+(i-r.y)/(e.y-r.y)*(e.x-r.x),i)}Se("FeatureIndex",_f,{omit:["rawTileData","sourceLayerCoder"]});class po extends Te{constructor(e,i,o,s){super(e,i),this.angle=o,s!==void 0&&(this.segment=s)}clone(){return new po(this.x,this.y,this.angle,this.segment)}}function wf(r,e,i,o,s){if(e.segment===void 0||i===0)return!0;let l=e,h=e.segment+1,d=0;for(;d>-i/2;){if(h--,h<0)return!1;d-=r[h].dist(l),l=r[h]}d+=r[h].dist(r[h+1]),h++;let g=[],m=0;for(;d<i/2;){let v=r[h],_=r[h+1];if(!_)return!1;let T=r[h-1].angleTo(v)-v.angleTo(_);for(T=Math.abs((T+3*Math.PI)%(2*Math.PI)-Math.PI),g.push({distance:d,angleDelta:T}),m+=T;d-g[0].distance>o;)m-=g.shift().angleDelta;if(m>s)return!1;h++,d+=v.dist(_)}return!0}function Tf(r){let e=0;for(let i=0;i<r.length-1;i++)e+=r[i].dist(r[i+1]);return e}function Sf(r,e,i){return r?.6*e*i:0}function Pf(r,e){return Math.max(r?r.right-r.left:0,e?e.right-e.left:0)}function v_(r,e,i,o,s,l){let h=Sf(i,s,l),d=Pf(i,o)*l,g=0,m=Tf(r)/2;for(let v=0;v<r.length-1;v++){let _=r[v],T=r[v+1],b=_.dist(T);if(g+b>m){let I=(m-g)/b,M=Ci.number(_.x,T.x,I),A=Ci.number(_.y,T.y,I),D=new po(M,A,T.angleTo(_),v);return D._round(),!h||wf(r,D,d,h,e)?D:void 0}g+=b}}function x_(r,e,i,o,s,l,h,d,g){let m=Sf(o,l,h),v=Pf(o,s),_=v*h,T=r[0].x===0||r[0].x===g||r[0].y===0||r[0].y===g;return e-_<e/4&&(e=_+e/4),If(r,T?e/2*d%e:(v/2+2*l)*h*d%e,e,m,i,_,T,!1,g)}function If(r,e,i,o,s,l,h,d,g){let m=l/2,v=Tf(r),_=0,T=e-i,b=[];for(let I=0;I<r.length-1;I++){let M=r[I],A=r[I+1],D=M.dist(A),F=A.angleTo(M);for(;T+i<_+D;){T+=i;let k=(T-_)/D,L=Ci.number(M.x,A.x,k),O=Ci.number(M.y,A.y,k);if(L>=0&&L<g&&O>=0&&O<g&&T-m>=0&&T+m<=v){let j=new po(L,O,F,I);j._round(),o&&!wf(r,j,l,o,s)||b.push(j)}}_+=D}return d||b.length||h||(b=If(r,_/2,i,o,s,l,h,!0,g)),b}function Mf(r,e,i,o){let s=[],l=r.image,h=l.pixelRatio,d=l.paddedRect.w-2,g=l.paddedRect.h-2,m={x1:r.left,y1:r.top,x2:r.right,y2:r.bottom},v=l.stretchX||[[0,d]],_=l.stretchY||[[0,g]],T=(ie,fe)=>ie+fe[1]-fe[0],b=v.reduce(T,0),I=_.reduce(T,0),M=d-b,A=g-I,D=0,F=b,k=0,L=I,O=0,j=M,Y=0,J=A;if(l.content&&o){let ie=l.content,fe=ie[2]-ie[0],xe=ie[3]-ie[1];(l.textFitWidth||l.textFitHeight)&&(m=wp(r)),D=Eh(v,0,ie[0]),k=Eh(_,0,ie[1]),F=Eh(v,ie[0],ie[2]),L=Eh(_,ie[1],ie[3]),O=ie[0]-D,Y=ie[1]-k,j=fe-F,J=xe-L}let re=m.x1,te=m.y1,ae=m.x2-re,le=m.y2-te,ne=(ie,fe,xe,ye)=>{let me=Ch(ie.stretch-D,F,ae,re),Ae=Ah(ie.fixed-O,j,ie.stretch,b),Xe=Ch(fe.stretch-k,L,le,te),Ke=Ah(fe.fixed-Y,J,fe.stretch,I),it=Ch(xe.stretch-D,F,ae,re),oi=Ah(xe.fixed-O,j,xe.stretch,b),bt=Ch(ye.stretch-k,L,le,te),Lt=Ah(ye.fixed-Y,J,ye.stretch,I),Ut=new Te(me,Xe),ut=new Te(it,Xe),Jt=new Te(it,bt),fi=new Te(me,bt),mi=new Te(Ae/h,Ke/h),Ri=new Te(oi/h,Lt/h),si=e*Math.PI/180;if(si){let Gt=Math.sin(si),gt=Math.cos(si),zt=[gt,-Gt,Gt,gt];Ut._matMult(zt),ut._matMult(zt),fi._matMult(zt),Jt._matMult(zt)}let Fi=ie.stretch+ie.fixed,ar=fe.stretch+fe.fixed;return{tl:Ut,tr:ut,bl:fi,br:Jt,tex:{x:l.paddedRect.x+1+Fi,y:l.paddedRect.y+1+ar,w:xe.stretch+xe.fixed-Fi,h:ye.stretch+ye.fixed-ar},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:mi,pixelOffsetBR:Ri,minFontScaleX:j/h/ae,minFontScaleY:J/h/le,isSDF:i}};if(o&&(l.stretchX||l.stretchY)){let ie=Ef(v,M,b),fe=Ef(_,A,I);for(let xe=0;xe<ie.length-1;xe++){let ye=ie[xe],me=ie[xe+1];for(let Ae=0;Ae<fe.length-1;Ae++)s.push(ne(ye,fe[Ae],me,fe[Ae+1]))}}else s.push(ne({fixed:0,stretch:-1},{fixed:0,stretch:-1},{fixed:0,stretch:d+1},{fixed:0,stretch:g+1}));return s}function Eh(r,e,i){let o=0;for(let s of r)o+=Math.max(e,Math.min(i,s[1]))-Math.max(e,Math.min(i,s[0]));return o}function Ef(r,e,i){let o=[{fixed:-1,stretch:0}];for(let[s,l]of r){let h=o[o.length-1];o.push({fixed:s-h.stretch,stretch:h.stretch}),o.push({fixed:s-h.stretch,stretch:h.stretch+(l-s)})}return o.push({fixed:e+1,stretch:i}),o}function Ch(r,e,i,o){return r/e*i+o}function Ah(r,e,i,o){return r-e*i/o}Se("Anchor",po);class Dh{constructor(e,i,o,s,l,h,d,g,m,v){var _;if(this.boxStartIndex=e.length,m){let T=h.top,b=h.bottom,I=h.collisionPadding;I&&(T-=I[1],b+=I[3]);let M=b-T;M>0&&(M=Math.max(10,M),this.circleDiameter=M)}else{let T=!((_=h.image)===null||_===void 0)&&_.content&&(h.image.textFitWidth||h.image.textFitHeight)?wp(h):{x1:h.left,y1:h.top,x2:h.right,y2:h.bottom};T.y1=T.y1*d-g[0],T.y2=T.y2*d+g[2],T.x1=T.x1*d-g[3],T.x2=T.x2*d+g[1];let b=h.collisionPadding;if(b&&(T.x1-=b[0]*d,T.y1-=b[1]*d,T.x2+=b[2]*d,T.y2+=b[3]*d),v){let I=new Te(T.x1,T.y1),M=new Te(T.x2,T.y1),A=new Te(T.x1,T.y2),D=new Te(T.x2,T.y2),F=v*Math.PI/180;I._rotate(F),M._rotate(F),A._rotate(F),D._rotate(F),T.x1=Math.min(I.x,M.x,A.x,D.x),T.x2=Math.max(I.x,M.x,A.x,D.x),T.y1=Math.min(I.y,M.y,A.y,D.y),T.y2=Math.max(I.y,M.y,A.y,D.y)}e.emplaceBack(i.x,i.y,T.x1,T.y1,T.x2,T.y2,o,s,l)}this.boxEndIndex=e.length}}class b_{constructor(e=[],i=(o,s)=>o<s?-1:o>s?1:0){if(this.data=e,this.length=this.data.length,this.compare=i,this.length>0)for(let o=(this.length>>1)-1;o>=0;o--)this._down(o)}push(e){this.data.push(e),this._up(this.length++)}pop(){if(this.length===0)return;let e=this.data[0],i=this.data.pop();return--this.length>0&&(this.data[0]=i,this._down(0)),e}peek(){return this.data[0]}_up(e){let{data:i,compare:o}=this,s=i[e];for(;e>0;){let l=e-1>>1,h=i[l];if(o(s,h)>=0)break;i[e]=h,e=l}i[e]=s}_down(e){let{data:i,compare:o}=this,s=this.length>>1,l=i[e];for(;e<s;){let h=1+(e<<1),d=h+1;if(d<this.length&&o(i[d],i[h])<0&&(h=d),o(i[h],l)>=0)break;i[e]=i[h],e=h}i[e]=l}}function w_(r,e=1){let i=os.fromPoints(r[0]),o=Math.min(i.width(),i.height()),s=o/2,l=new b_([],T_),{minX:h,minY:d,maxX:g,maxY:m}=i;if(o===0)return new Te(h,d);for(let T=h;T<g;T+=o)for(let b=d;b<m;b+=o)l.push(new Ia(T+s,b+s,s,r));let v=(function(T){let b=0,I=0,M=0,A=T[0];for(let D=0,F=A.length,k=F-1;D<F;k=D++){let L=A[D],O=A[k],j=L.x*O.y-O.x*L.y;I+=(L.x+O.x)*j,M+=(L.y+O.y)*j,b+=3*j}return new Ia(I/b,M/b,0,T)})(r),_=v;for(;l.length;){let T=l.pop();(T.d>_.d||!_.d)&&(_=T),T.max-_.d<=e||(s=T.h/2,l.push(new Ia(T.p.x-s,T.p.y-s,s,r)),l.push(new Ia(T.p.x+s,T.p.y-s,s,r)),l.push(new Ia(T.p.x-s,T.p.y+s,s,r)),l.push(new Ia(T.p.x+s,T.p.y+s,s,r)))}return v.d>0&&_.d-v.d<=e?v.p:_.p}function T_(r,e){return e.max-r.max}class Ia{constructor(e,i,o,s){this.p=new Te(e,i),this.h=o,this.d=(function(l,h){let d=!1,g=1/0;for(let m of h)for(let v=0,_=m.length,T=_-1;v<_;T=v++){let b=m[v],I=m[T];b.y>l.y!=I.y>l.y&&l.x<(I.x-b.x)*(l.y-b.y)/(I.y-b.y)+b.x&&(d=!d),g=Math.min(g,yd(l,b,I))}return(d?1:-1)*Math.sqrt(g)})(this.p,s),this.max=this.d+this.h*Math.SQRT2}}var ni;R.aM=void 0,(ni=R.aM||(R.aM={}))[ni.center=1]="center",ni[ni.left=2]="left",ni[ni.right=3]="right",ni[ni.top=4]="top",ni[ni.bottom=5]="bottom",ni[ni["top-left"]=6]="top-left",ni[ni["top-right"]=7]="top-right",ni[ni["bottom-left"]=8]="bottom-left",ni[ni["bottom-right"]=9]="bottom-right";let ud=Number.POSITIVE_INFINITY;function Cf(r,e){return e[1]!==ud?(function(i,o,s){let l=0,h=0;switch(o=Math.abs(o),s=Math.abs(s),i){case"top-right":case"top-left":case"top":h=s-7;break;case"bottom-right":case"bottom-left":case"bottom":h=7-s}switch(i){case"top-right":case"bottom-right":case"right":l=-o;break;case"top-left":case"bottom-left":case"left":l=o}return[l,h]})(r,e[0],e[1]):(function(i,o){let s=0,l=0;o<0&&(o=0);let h=o/Math.SQRT2;switch(i){case"top-right":case"top-left":l=h-7;break;case"bottom-right":case"bottom-left":l=7-h;break;case"bottom":l=7-o;break;case"top":l=o-7}switch(i){case"top-right":case"bottom-right":s=-h;break;case"top-left":case"bottom-left":s=h;break;case"left":s=o;break;case"right":s=-o}return[s,l]})(r,e[0])}function Af(r,e,i){var o;let s=r.layout,l=(o=s.get("text-variable-anchor-offset"))===null||o===void 0?void 0:o.evaluate(e,{},i);if(l){let d=l.values,g=[];for(let m=0;m<d.length;m+=2){let v=g[m]=d[m],_=d[m+1].map((T=>T*jt));v.startsWith("top")?_[1]-=7:v.startsWith("bottom")&&(_[1]+=7),g[m+1]=_}return new li(g)}let h=s.get("text-variable-anchor");if(h){let d;d=r._unevaluatedLayout.getValue("text-radial-offset")!==void 0?[s.get("text-radial-offset").evaluate(e,{},i)*jt,ud]:s.get("text-offset").evaluate(e,{},i).map((m=>m*jt));let g=[];for(let m of h)g.push(m,Cf(m,d));return new li(g)}return null}function dd(r){switch(r){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}function S_(r,e,i,o,s,l,h,d,g,m,v,_){let T=l.textMaxSize.evaluate(e,{});T===void 0&&(T=h);let b=r.layers[0].layout,I=b.get("icon-offset").evaluate(e,{},v),M=zf(i.horizontal),A=h/24,D=r.tilePixelRatio*A,F=r.tilePixelRatio*T/24,k=r.tilePixelRatio*d,L=r.tilePixelRatio*b.get("symbol-spacing"),O=b.get("text-padding")*r.tilePixelRatio,j=(function(xe,ye,me,Ae=1){let Xe=xe.get("icon-padding").evaluate(ye,{},me),Ke=Xe?.values;return[Ke[0]*Ae,Ke[1]*Ae,Ke[2]*Ae,Ke[3]*Ae]})(b,e,v,r.tilePixelRatio),Y=b.get("text-max-angle")/180*Math.PI,J=b.get("text-rotation-alignment")!=="viewport"&&b.get("symbol-placement")!=="point",re=b.get("icon-rotation-alignment")==="map"&&b.get("symbol-placement")!=="point",te=b.get("symbol-placement"),ae=L/2,le=b.get("icon-text-fit"),ne;o&&le!=="none"&&(r.allowVerticalPlacement&&i.vertical&&(ne=Tp(o,i.vertical,le,b.get("icon-text-fit-padding"),I,A)),M&&(o=Tp(o,M,le,b.get("icon-text-fit-padding"),I,A)));let ie=v?_.line.getGranularityForZoomLevel(v.z):1,fe=(xe,ye)=>{ye.x<0||ye.x>=De||ye.y<0||ye.y>=De||(function(me,Ae,Xe,Ke,it,oi,bt,Lt,Ut,ut,Jt,fi,mi,Ri,si,Fi,ar,Gt,gt,zt,wt,$t,Mn,br,tc){let fo=me.addToLineVertexArray(Ae,Xe),as,Ma,Ea,Ca,kf=0,Rf=0,Ff=0,Lf=0,pd=-1,fd=-1,En={},Bf=Vt("");if(me.allowVerticalPlacement&&Ke.vertical){let gi=Lt.layout.get("text-rotate").evaluate(wt,{},br)+90;Ea=new Dh(Ut,Ae,ut,Jt,fi,Ke.vertical,mi,Ri,si,gi),bt&&(Ca=new Dh(Ut,Ae,ut,Jt,fi,bt,ar,Gt,si,gi))}if(it){let gi=Lt.layout.get("icon-rotate").evaluate(wt,{}),er=Lt.layout.get("icon-text-fit")!=="none",ls=Mf(it,gi,Mn,er),Tr=bt?Mf(bt,gi,Mn,er):void 0;Ma=new Dh(Ut,Ae,ut,Jt,fi,it,ar,Gt,!1,gi),kf=4*ls.length;let cs=me.iconSizeData,Zr=null;cs.kind==="source"?(Zr=[Pn*Lt.layout.get("icon-size").evaluate(wt,{})],Zr[0]>ao&&qt(`${me.layerIds[0]}: Value for "icon-size" is >= 255. Reduce your "icon-size".`)):cs.kind==="composite"&&(Zr=[Pn*$t.compositeIconSizes[0].evaluate(wt,{},br),Pn*$t.compositeIconSizes[1].evaluate(wt,{},br)],(Zr[0]>ao||Zr[1]>ao)&&qt(`${me.layerIds[0]}: Value for "icon-size" is >= 255. Reduce your "icon-size".`)),me.addSymbols(me.icon,ls,Zr,zt,gt,wt,R.ax.none,Ae,fo.lineStartIndex,fo.lineLength,-1,br),pd=me.icon.placedSymbolArray.length-1,Tr&&(Rf=4*Tr.length,me.addSymbols(me.icon,Tr,Zr,zt,gt,wt,R.ax.vertical,Ae,fo.lineStartIndex,fo.lineLength,-1,br),fd=me.icon.placedSymbolArray.length-1)}let Of=Object.keys(Ke.horizontal);for(let gi of Of){let er=Ke.horizontal[gi];if(!as){Bf=Vt(er.text);let Tr=Lt.layout.get("text-rotate").evaluate(wt,{},br);as=new Dh(Ut,Ae,ut,Jt,fi,er,mi,Ri,si,Tr)}let ls=er.positionedLines.length===1;if(Ff+=Df(me,Ae,er,oi,Lt,si,wt,Fi,fo,Ke.vertical?R.ax.horizontal:R.ax.horizontalOnly,ls?Of:[gi],En,pd,$t,br),ls)break}Ke.vertical&&(Lf+=Df(me,Ae,Ke.vertical,oi,Lt,si,wt,Fi,fo,R.ax.vertical,["vertical"],En,fd,$t,br));let I_=as?as.boxStartIndex:me.collisionBoxArray.length,M_=as?as.boxEndIndex:me.collisionBoxArray.length,E_=Ea?Ea.boxStartIndex:me.collisionBoxArray.length,C_=Ea?Ea.boxEndIndex:me.collisionBoxArray.length,A_=Ma?Ma.boxStartIndex:me.collisionBoxArray.length,D_=Ma?Ma.boxEndIndex:me.collisionBoxArray.length,z_=Ca?Ca.boxStartIndex:me.collisionBoxArray.length,k_=Ca?Ca.boxEndIndex:me.collisionBoxArray.length,wr=-1,zh=(gi,er)=>gi?.circleDiameter?Math.max(gi.circleDiameter,er):er;wr=zh(as,wr),wr=zh(Ea,wr),wr=zh(Ma,wr),wr=zh(Ca,wr);let Vf=wr>-1?1:0;Vf&&(wr*=tc/jt),me.glyphOffsetArray.length>=ga.MAX_GLYPHS&&qt("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),wt.sortKey!==void 0&&me.addToSortKeyRanges(me.symbolInstances.length,wt.sortKey);let R_=Af(Lt,wt,br),[F_,L_]=(function(gi,er){let ls=gi.length,Tr=er?.values;if(Tr?.length>0)for(let cs=0;cs<Tr.length;cs+=2){let Zr=Tr[cs+1];gi.emplaceBack(R.aM[Tr[cs]],Zr[0],Zr[1])}return[ls,gi.length]})(me.textAnchorOffsets,R_);me.symbolInstances.emplaceBack(Ae.x,Ae.y,En.right>=0?En.right:-1,En.center>=0?En.center:-1,En.left>=0?En.left:-1,En.vertical||-1,pd,fd,Bf,I_,M_,E_,C_,A_,D_,z_,k_,ut,Ff,Lf,kf,Rf,Vf,0,mi,wr,F_,L_)})(r,ye,xe,i,o,s,ne,r.layers[0],r.collisionBoxArray,e.index,e.sourceLayerIndex,r.index,D,[O,O,O,O],J,g,k,j,re,I,e,l,m,v,h)};if(te==="line")for(let xe of vf(e.geometry,0,0,De,De)){let ye=ns(xe,ie),me=x_(ye,L,Y,i.vertical||M,o,24,F,r.overscaling,De);for(let Ae of me)M&&P_(r,M.text,ae,Ae)||fe(ye,Ae)}else if(te==="line-center"){for(let xe of e.geometry)if(xe.length>1){let ye=ns(xe,ie),me=v_(ye,Y,i.vertical||M,o,24,F);me&&fe(ye,me)}}else if(e.type==="Polygon")for(let xe of Cs(e.geometry,0)){let ye=w_(xe,16);fe(ns(xe[0],ie,!0),new po(ye.x,ye.y,0))}else if(e.type==="LineString")for(let xe of e.geometry){let ye=ns(xe,ie);fe(ye,new po(ye[0].x,ye[0].y,0))}else if(e.type==="Point")for(let xe of e.geometry)for(let ye of xe)fe([ye],new po(ye.x,ye.y,0))}function Df(r,e,i,o,s,l,h,d,g,m,v,_,T,b,I){let M=(function(F,k,L,O,j,Y,J,re){let te=O.layout.get("text-rotate").evaluate(Y,{})*Math.PI/180,ae=[];for(let le of k.positionedLines)for(let ne of le.positionedGlyphs){if(!ne.rect)continue;let ie=ne.rect||{},fe=4,xe=!0,ye=1,me=0,Ae=(j||re)&&ne.vertical,Xe=ne.metrics.advance*ne.scale/2;if(re&&k.verticalizable&&(me=le.lineOffset/2-(ne.imageName?-(jt-ne.metrics.width*ne.scale)/2:(ne.scale-1)*jt)),ne.imageName){let Gt=J[ne.imageName];xe=Gt.sdf,ye=Gt.pixelRatio,fe=1/ye}let Ke=j?[ne.x+Xe,ne.y]:[0,0],it=j?[0,0]:[ne.x+Xe+L[0],ne.y+L[1]-me],oi=[0,0];Ae&&(oi=it,it=[0,0]);let bt=ne.metrics.isDoubleResolution?2:1,Lt=(ne.metrics.left-fe)*ne.scale-Xe+it[0],Ut=(-ne.metrics.top-fe)*ne.scale+it[1],ut=Lt+ie.w/bt*ne.scale/ye,Jt=Ut+ie.h/bt*ne.scale/ye,fi=new Te(Lt,Ut),mi=new Te(ut,Ut),Ri=new Te(Lt,Jt),si=new Te(ut,Jt);if(Ae){let Gt=new Te(-Xe,Xe- -17),gt=-Math.PI/2,zt=12-Xe,wt=new Te(22-zt,-(ne.imageName?zt:0)),$t=new Te(...oi);fi._rotateAround(gt,Gt)._add(wt)._add($t),mi._rotateAround(gt,Gt)._add(wt)._add($t),Ri._rotateAround(gt,Gt)._add(wt)._add($t),si._rotateAround(gt,Gt)._add(wt)._add($t)}if(te){let Gt=Math.sin(te),gt=Math.cos(te),zt=[gt,-Gt,Gt,gt];fi._matMult(zt),mi._matMult(zt),Ri._matMult(zt),si._matMult(zt)}let Fi=new Te(0,0),ar=new Te(0,0);ae.push({tl:fi,tr:mi,bl:Ri,br:si,tex:ie,writingMode:k.writingMode,glyphOffset:Ke,sectionIndex:ne.sectionIndex,isSDF:xe,pixelOffsetTL:Fi,pixelOffsetBR:ar,minFontScaleX:0,minFontScaleY:0})}return ae})(0,i,d,s,l,h,o,r.allowVerticalPlacement),A=r.textSizeData,D=null;A.kind==="source"?(D=[Pn*s.layout.get("text-size").evaluate(h,{})],D[0]>ao&&qt(`${r.layerIds[0]}: Value for "text-size" is >= 255. Reduce your "text-size".`)):A.kind==="composite"&&(D=[Pn*b.compositeTextSizes[0].evaluate(h,{},I),Pn*b.compositeTextSizes[1].evaluate(h,{},I)],(D[0]>ao||D[1]>ao)&&qt(`${r.layerIds[0]}: Value for "text-size" is >= 255. Reduce your "text-size".`)),r.addSymbols(r.text,M,D,d,l,h,m,e,g.lineStartIndex,g.lineLength,T,I);for(let F of v)_[F]=r.text.placedSymbolArray.length-1;return 4*M.length}function zf(r){for(let e in r)return r[e];return null}function P_(r,e,i,o){let s=r.compareText;if(e in s){let l=s[e];for(let h=l.length-1;h>=0;h--)if(o.dist(l[h])<i)return!0}else s[e]=[];return s[e].push(o),!1}R.$=rc,R.A=Rt,R.B=Ws,R.C=Xc,R.D=Ie,R.E=ps,R.F=rr,R.G=function([r,e,i]){return e+=90,e*=Math.PI/180,i*=Math.PI/180,{x:r*Math.cos(e)*Math.sin(i),y:r*Math.sin(e)*Math.sin(i),z:r*Math.cos(i)}},R.H=Ci,R.I=Bu,R.J=at,R.K=qo,R.L=function(r){if(_i==null){let e=r.navigator?r.navigator.userAgent:null;_i=!!r.safari||!(!e||!(/\b(iPad|iPhone|iPod)\b/.test(e)||e.match("Safari")&&!e.match("Chrome")))}return _i},R.M=Oi,R.N=class{constructor(r,e){this.target=r,this.mapId=e,this.resolveRejects={},this.tasks={},this.taskQueue=[],this.abortControllers={},this.messageHandlers={},this.invoker=new Lg((()=>this.process())),this.subscription=hs(this.target,"message",(i=>this.receive(i)),!1),this.globalScope=Wt(self)?r:window}registerMessageHandler(r,e){this.messageHandlers[r]=e}unregisterMessageHandler(r){delete this.messageHandlers[r]}sendAsync(r,e){return new Promise(((i,o)=>{let s=Math.round(1e18*Math.random()).toString(36).substring(0,10),l=e?hs(e.signal,"abort",(()=>{l?.unsubscribe(),delete this.resolveRejects[s];let g={id:s,type:"<cancel>",origin:location.origin,targetMapId:r.targetMapId,sourceMapId:this.mapId};this.target.postMessage(g)}),Bg):null;this.resolveRejects[s]={resolve:g=>{l?.unsubscribe(),i(g)},reject:g=>{l?.unsubscribe(),o(g)}};let h=[],d=Object.assign(Object.assign({},r),{id:s,sourceMapId:this.mapId,origin:location.origin,data:fr(r.data,h)});this.target.postMessage(d,{transfer:h})}))}receive(r){let e=r.data,i=e.id,o=["file://","resource://android","null"],s=[e.origin,location.origin],l=e.origin===location.origin,h=s.some((d=>o.includes(d)));if((l||h)&&(!e.targetMapId||this.mapId===e.targetMapId)){if(e.type==="<cancel>"){delete this.tasks[i];let d=this.abortControllers[i];return delete this.abortControllers[i],void(d&&d.abort())}if(Wt(self)||e.mustQueue)return this.tasks[i]=e,this.taskQueue.push(i),void this.invoker.trigger();this.processTask(i,e)}}process(){if(this.taskQueue.length===0)return;let r=this.taskQueue.shift(),e=this.tasks[r];delete this.tasks[r],this.taskQueue.length>0&&this.invoker.trigger(),e&&this.processTask(r,e)}processTask(r,e){return p(this,void 0,void 0,(function*(){if(e.type==="<response>"){let s=this.resolveRejects[r];return delete this.resolveRejects[r],s?void(e.error?s.reject(yt(Ho(e.error))):s.resolve(Ho(e.data))):void 0}if(!this.messageHandlers[e.type])return void this.completeTask(r,new Error(`Could not find a registered handler for ${e.type}, map ID: ${this.mapId}, available handlers: ${Object.keys(this.messageHandlers).join(", ")}`));let i=Ho(e.data),o=new AbortController;this.abortControllers[r]=o;try{let s=yield this.messageHandlers[e.type](e.sourceMapId,i,o);this.completeTask(r,null,s)}catch(s){this.completeTask(r,yt(s))}}))}completeTask(r,e,i){let o=[];delete this.abortControllers[r];let s={id:r,type:"<response>",sourceMapId:this.mapId,origin:location.origin,error:e?fr(e):null,data:fr(i,o)};this.target.postMessage(s,{transfer:o})}remove(){this.invoker.remove(),this.subscription.unsubscribe()}},R.O=function(){var r=new Rt(16);return Rt!=Float32Array&&(r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[11]=0,r[12]=0,r[13]=0,r[14]=0),r[0]=1,r[5]=1,r[10]=1,r[15]=1,r},R.P=Te,R.Q=function(r,e,i){var o,s,l,h,d,g,m,v,_,T,b,I,M=i[0],A=i[1],D=i[2];return e===r?(r[12]=e[0]*M+e[4]*A+e[8]*D+e[12],r[13]=e[1]*M+e[5]*A+e[9]*D+e[13],r[14]=e[2]*M+e[6]*A+e[10]*D+e[14],r[15]=e[3]*M+e[7]*A+e[11]*D+e[15]):(s=e[1],l=e[2],h=e[3],d=e[4],g=e[5],m=e[6],v=e[7],_=e[8],T=e[9],b=e[10],I=e[11],r[0]=o=e[0],r[1]=s,r[2]=l,r[3]=h,r[4]=d,r[5]=g,r[6]=m,r[7]=v,r[8]=_,r[9]=T,r[10]=b,r[11]=I,r[12]=o*M+d*A+_*D+e[12],r[13]=s*M+g*A+T*D+e[13],r[14]=l*M+m*A+b*D+e[14],r[15]=h*M+v*A+I*D+e[15]),r},R.R=ki,R.S=function(r,e,i){var o=i[0],s=i[1],l=i[2];return r[0]=e[0]*o,r[1]=e[1]*o,r[2]=e[2]*o,r[3]=e[3]*o,r[4]=e[4]*s,r[5]=e[5]*s,r[6]=e[6]*s,r[7]=e[7]*s,r[8]=e[8]*l,r[9]=e[9]*l,r[10]=e[10]*l,r[11]=e[11]*l,r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r},R.T=pu,R.U=function(r,e,i){var o=e[0],s=e[1],l=e[2],h=e[3],d=e[4],g=e[5],m=e[6],v=e[7],_=e[8],T=e[9],b=e[10],I=e[11],M=e[12],A=e[13],D=e[14],F=e[15],k=i[0],L=i[1],O=i[2],j=i[3];return r[0]=k*o+L*d+O*_+j*M,r[1]=k*s+L*g+O*T+j*A,r[2]=k*l+L*m+O*b+j*D,r[3]=k*h+L*v+O*I+j*F,r[4]=(k=i[4])*o+(L=i[5])*d+(O=i[6])*_+(j=i[7])*M,r[5]=k*s+L*g+O*T+j*A,r[6]=k*l+L*m+O*b+j*D,r[7]=k*h+L*v+O*I+j*F,r[8]=(k=i[8])*o+(L=i[9])*d+(O=i[10])*_+(j=i[11])*M,r[9]=k*s+L*g+O*T+j*A,r[10]=k*l+L*m+O*b+j*D,r[11]=k*h+L*v+O*I+j*F,r[12]=(k=i[12])*o+(L=i[13])*d+(O=i[14])*_+(j=i[15])*M,r[13]=k*s+L*g+O*T+j*A,r[14]=k*l+L*m+O*b+j*D,r[15]=k*h+L*v+O*I+j*F,r},R.V=function(r,e){let i={};for(let o of e)o in r&&(i[o]=r[o]);return i},R.W=lo,R.X=Dn,R.Y=zp,R.Z=Dp,R._=p,R.a=vo,R.a$=function(r){var e=new Rt(3);return e[0]=r[0],e[1]=r[1],e[2]=r[2],e},R.a0=Wr,R.a1=Pi,R.a2=za,R.a3=Gi,R.a4=Rp,R.a5=Ph,R.a6=De,R.a7=Kl,R.a8=os,R.a9=25,R.aA=function(r){var e=r[0],i=r[1];return Math.sqrt(e*e+i*i)},R.aB=function(r){return r[0]=0,r[1]=0,r},R.aC=function(r,e,i){return r[0]=e[0]*i,r[1]=e[1]*i,r},R.aD=ju,R.aE=$e,R.aF=function(r,e,i,o){let s=e.y-r.y,l=e.x-r.x,h=o.y-i.y,d=o.x-i.x,g=h*l-d*s;if(g===0)return null;let m=(d*(r.y-i.y)-h*(r.x-i.x))/g;return new Te(r.x+m*l,r.y+m*s)},R.aG=vf,R.aH=oa,R.aI=function(r){let e=1/0,i=1/0,o=-1/0,s=-1/0;for(let l of r)e=Math.min(e,l.x),i=Math.min(i,l.y),o=Math.max(o,l.x),s=Math.max(s,l.y);return[e,i,o,s]},R.aJ=jt,R.aK=_t,R.aL=function(r,e,i,o,s=!1){if(!i[0]&&!i[1])return[0,0];let l=s?o==="map"?-r.bearingInRadians:0:o==="viewport"?r.bearingInRadians:0;if(l){let h=Math.sin(l),d=Math.cos(l);i=[i[0]*d-i[1]*h,i[0]*h+i[1]*d]}return[s?i[0]:_t(e,i[0],r.zoom),s?i[1]:_t(e,i[1],r.zoom)]},R.aN=Vu,R.aO=dd,R.aP=Ou,R.aQ=r=>r.type==="symbol",R.aR=mh,R.aS=lt,R.aT=fh,R.aU=V,R.aV=we,R.aW=ue,R.aX=Jr,R.aY=Fp,R.aZ=K,R.a_=W,R.aa=Zu,R.ab=r=>{let e=window.document.createElement("video");return e.muted=!0,new Promise((i=>{e.onloadstart=()=>{i(e)};for(let o of r){let s=window.document.createElement("source");Wi(o)||(e.crossOrigin="Anonymous"),s.src=o,e.appendChild(s)}}))},R.ac=_e,R.ad=function(){return yo++},R.ae=c,R.af=ga,R.ag=ec,R.ah=Oo,R.ai=$r,R.aj=Vp,R.ak=function(r){let e={};if(r.replace(/(?:^|(?:\s*\,\s*))([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,((i,o,s,l)=>{let h=s||l;return e[o]=!h||h.toLowerCase(),""})),e["max-age"]){let i=parseInt(e["max-age"],10);isNaN(i)?delete e["max-age"]:e["max-age"]=i}return e},R.al=ai,R.am=85.051129,R.an=Cr,R.ao=function(r){return Math.pow(2,r)},R.ap=An,R.aq=kp,R.ar=function(r){return Math.log(r)/Math.LN2},R.as=function(r){var e=r[0],i=r[1];return e*e+i*i},R.at=function(r){if(!r.length)return new Set;let e=Math.max(...r.map((g=>g.canonical.z))),i=1/0,o=-1/0,s=1/0,l=-1/0,h=[];for(let g of r){let{x:m,y:v,z:_}=g.canonical,T=Math.pow(2,e-_),b=m*T,I=v*T;h.push({id:g,x:b,y:I}),b<i&&(i=b),b>o&&(o=b),I<s&&(s=I),I>l&&(l=I)}let d=new Set;for(let g of h)g.x!==i&&g.x!==o&&g.y!==s&&g.y!==l||d.add(g.id);return d},R.au=function(r,e){let i=Math.abs(2*r.wrap)-+(r.wrap<0),o=Math.abs(2*e.wrap)-+(e.wrap<0);return r.overscaledZ-e.overscaledZ||o-i||e.canonical.y-r.canonical.y||e.canonical.x-r.canonical.x},R.av=class{constructor(r,e){this.max=r,this.onRemove=e,this.reset()}reset(){for(let r in this.data)for(let e of this.data[r])e.timeout&&clearTimeout(e.timeout),this.onRemove(e.value);return this.data={},this.order=[],this}add(r,e,i){let o=r.wrapped().key;this.data[o]===void 0&&(this.data[o]=[]);let s={value:e,timeout:void 0};if(i!==void 0&&(s.timeout=setTimeout((()=>{this.remove(r,s)}),i)),this.data[o].push(s),this.order.push(o),this.order.length>this.max){let l=this._getAndRemoveByKey(this.order[0]);l&&this.onRemove(l)}return this}has(r){return r.wrapped().key in this.data}getAndRemove(r){return this.has(r)?this._getAndRemoveByKey(r.wrapped().key):null}_getAndRemoveByKey(r){let e=this.data[r].shift();return e.timeout&&clearTimeout(e.timeout),this.data[r].length===0&&delete this.data[r],this.order.splice(this.order.indexOf(r),1),e.value}getByKey(r){let e=this.data[r];return e?e[0].value:null}get(r){return this.has(r)?this.data[r.wrapped().key][0].value:null}remove(r,e){if(!this.has(r))return this;let i=r.wrapped().key,o=e===void 0?0:this.data[i].indexOf(e),s=this.data[i][o];return this.data[i].splice(o,1),s.timeout&&clearTimeout(s.timeout),this.data[i].length===0&&delete this.data[i],this.onRemove(s.value),this.order.splice(this.order.indexOf(i),1),this}setMaxSize(r){for(this.max=r;this.order.length>this.max;){let e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this}filter(r){let e=[];for(let i in this.data)for(let o of this.data[i])r(o.value)||e.push(o);for(let i of e)this.remove(i.value.tileID,i)}},R.aw=function(r,e){let i=0,o=0;if(r.kind==="constant")o=r.layoutSize;else if(r.kind!=="source"){let{interpolationType:s,minZoom:l,maxZoom:h}=r,d=s?ai(Mt.interpolationFactor(s,e,l,h),0,1):0;r.kind==="camera"?o=Ci.number(r.minSize,r.maxSize,d):i=d}return{uSizeT:i,uSize:o}},R.ay=function(r,{uSize:e,uSizeT:i},{lowerSize:o,upperSize:s}){return r.kind==="source"?o/Pn:r.kind==="composite"?Ci.number(o/Pn,s/Pn,i):e},R.az=Le,R.b=Kr,R.b$=ia,R.b0=function(r,e,i){return r[0]=e[0]-i[0],r[1]=e[1]-i[1],r[2]=e[2]-i[2],r},R.b1=function(r,e){var i=e[0],o=e[1],s=e[2],l=i*i+o*o+s*s;return l>0&&(l=1/Math.sqrt(l)),r[0]=e[0]*l,r[1]=e[1]*l,r[2]=e[2]*l,r},R.b2=ee,R.b3=function(r,e){return r[0]*e[0]+r[1]*e[1]+r[2]*e[2]},R.b4=function(r,e,i){return r[0]=e[0]*i[0],r[1]=e[1]*i[1],r[2]=e[2]*i[2],r[3]=e[3]*i[3],r},R.b5=go,R.b6=function(r,e,i){let o=e[0]*i[0]+e[1]*i[1]+e[2]*i[2];return o===0?null:(-(r[0]*i[0]+r[1]*i[1]+r[2]*i[2])-i[3])/o},R.b7=Me,R.b8=function(r,e,i){return r[0]=e[0]*i,r[1]=e[1]*i,r[2]=e[2]*i,r[3]=e[3]*i,r},R.b9=function(r,e){return r[0]*e[0]+r[1]*e[1]+r[2]*e[2]+r[3]},R.bA=Ge,R.bB=function(r,e,i){var o=i[0],s=i[1],l=i[2],h=i[3],d=e[0],g=e[1],m=e[2],v=s*m-l*g,_=l*d-o*m,T=o*g-s*d;return r[0]=d+h*(v+=v)+s*(T+=T)-l*(_+=_),r[1]=g+h*_+l*v-o*T,r[2]=m+h*T+o*_-s*v,r},R.bC=function(r,e,i){let o=(s=[r[0],r[1],r[2],e[0],e[1],e[2],i[0],i[1],i[2]])[0]*((v=s[8])*(h=s[4])-(d=s[5])*(m=s[7]))+s[1]*(-v*(l=s[3])+d*(g=s[6]))+s[2]*(m*l-h*g);var s,l,h,d,g,m,v;if(o===0)return null;let _=ee([],[e[0],e[1],e[2]],[i[0],i[1],i[2]]),T=ee([],[i[0],i[1],i[2]],[r[0],r[1],r[2]]),b=ee([],[r[0],r[1],r[2]],[e[0],e[1],e[2]]),I=K([],_,-r[3]);return W(I,I,K([],T,-e[3])),W(I,I,K([],b,-i[3])),K(I,I,1/o),I},R.bD=$u,R.bE=function(){return new Float64Array(4)},R.bF=function(r,e,i,o){var s=[],l=[];return s[0]=e[0]-i[0],s[1]=e[1]-i[1],s[2]=e[2]-i[2],l[0]=s[0]*Math.cos(o)-s[1]*Math.sin(o),l[1]=s[0]*Math.sin(o)+s[1]*Math.cos(o),l[2]=s[2],r[0]=l[0]+i[0],r[1]=l[1]+i[1],r[2]=l[2]+i[2],r},R.bG=function(r,e,i,o){var s=[],l=[];return s[0]=e[0]-i[0],s[1]=e[1]-i[1],s[2]=e[2]-i[2],l[0]=s[0],l[1]=s[1]*Math.cos(o)-s[2]*Math.sin(o),l[2]=s[1]*Math.sin(o)+s[2]*Math.cos(o),r[0]=l[0]+i[0],r[1]=l[1]+i[1],r[2]=l[2]+i[2],r},R.bH=function(r,e,i,o){var s=[],l=[];return s[0]=e[0]-i[0],s[1]=e[1]-i[1],s[2]=e[2]-i[2],l[0]=s[2]*Math.sin(o)+s[0]*Math.cos(o),l[1]=s[1],l[2]=s[2]*Math.cos(o)-s[0]*Math.sin(o),r[0]=l[0]+i[0],r[1]=l[1]+i[1],r[2]=l[2]+i[2],r},R.bI=function(r,e,i){var o=Math.sin(i),s=Math.cos(i),l=e[0],h=e[1],d=e[2],g=e[3],m=e[8],v=e[9],_=e[10],T=e[11];return e!==r&&(r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15]),r[0]=l*s-m*o,r[1]=h*s-v*o,r[2]=d*s-_*o,r[3]=g*s-T*o,r[8]=l*o+m*s,r[9]=h*o+v*s,r[10]=d*o+_*s,r[11]=g*o+T*s,r},R.bJ=function(r,e){let i=qi(r,360),o=qi(e,360),s=o-i,l=o>i?s-360:s+360;return Math.abs(s)<Math.abs(l)?s:l},R.bK=function(r){return r[0]=0,r[1]=0,r[2]=0,r},R.bL=function(r,e,i,o){let s=Math.sqrt(r*r+e*e),l=Math.sqrt(i*i+o*o);r/=s,e/=s,i/=l,o/=l;let h=Math.acos(r*i+e*o);return-e*i+r*o>0?h:-h},R.bM=function(r,e){let i=qi(r,2*Math.PI),o=qi(e,2*Math.PI);return Math.min(Math.abs(i-o),Math.abs(i-o+2*Math.PI),Math.abs(i-o-2*Math.PI))},R.bN=function(){let r={},e=ce.$version;for(let i in ce.$root){let o=ce.$root[i];if(o.required){let s=null;s=i==="version"?e:o.type==="array"?[]:{},s!=null&&(r[i]=s)}}return r},R.bO=Fa,R.bP=vl,R.bQ=function r(e,i){if(Array.isArray(e)){if(!Array.isArray(i)||e.length!==i.length)return!1;for(let o=0;o<e.length;o++)if(!r(e[o],i[o]))return!1;return!0}if(typeof e=="object"&&e!==null&&i!==null){if(typeof i!="object"||Object.keys(e).length!==Object.keys(i).length)return!1;for(let o in e)if(!r(e[o],i[o]))return!1;return!0}return e===i},R.bR=ds,R.bS=function(r){r=r.slice();let e=Object.create(null);for(let i=0;i<r.length;i++)e[r[i].id]=r[i];for(let i=0;i<r.length;i++)"ref"in r[i]&&(r[i]=Ba(r[i],e[r[i].ref]));return r},R.bT=function(r,e){if(r.type==="custom")return new Fg(r,e);switch(r.type){case"background":return new Rg(r,e);case"circle":return new Jf(r,e);case"color-relief":return new nm(r,e);case"fill":return new vm(r,e);case"fill-extrusion":return new Dm(r,e);case"heatmap":return new em(r,e);case"hillshade":return new im(r,e);case"line":return new rg(r,e);case"raster":return new ou(r,e);case"symbol":return new Sh(r,e)}},R.bU=r=>r.type==="raster",R.bV=ke,R.bW=function(r,e){if(!r)return[{command:"setStyle",args:[e]}];let i=[];try{if(!et(r.version,e.version))return[{command:"setStyle",args:[e]}];et(r.center,e.center)||i.push({command:"setCenter",args:[e.center]}),et(r.state,e.state)||i.push({command:"setGlobalState",args:[e.state]}),et(r.centerAltitude,e.centerAltitude)||i.push({command:"setCenterAltitude",args:[e.centerAltitude]}),et(r.zoom,e.zoom)||i.push({command:"setZoom",args:[e.zoom]}),et(r.bearing,e.bearing)||i.push({command:"setBearing",args:[e.bearing]}),et(r.pitch,e.pitch)||i.push({command:"setPitch",args:[e.pitch]}),et(r.roll,e.roll)||i.push({command:"setRoll",args:[e.roll]}),et(r.sprite,e.sprite)||i.push({command:"setSprite",args:[e.sprite]}),et(r.glyphs,e.glyphs)||i.push({command:"setGlyphs",args:[e.glyphs]}),et(r.transition,e.transition)||i.push({command:"setTransition",args:[e.transition]}),et(r.light,e.light)||i.push({command:"setLight",args:[e.light]}),et(r.terrain,e.terrain)||i.push({command:"setTerrain",args:[e.terrain]}),et(r.sky,e.sky)||i.push({command:"setSky",args:[e.sky]}),et(r.projection,e.projection)||i.push({command:"setProjection",args:[e.projection]});let o={},s=[];(function(h,d,g,m){let v;for(v in d=d||{},h=h||{})Object.prototype.hasOwnProperty.call(h,v)&&(Object.prototype.hasOwnProperty.call(d,v)||nc(v,g,m));for(v in d)Object.prototype.hasOwnProperty.call(d,v)&&(Object.prototype.hasOwnProperty.call(h,v)?et(h[v],d[v])||(h[v].type==="geojson"&&d[v].type==="geojson"&&kh(h,d,v)?yi(g,{command:"setGeoJSONSourceData",args:[v,d[v].data]}):oc(v,d,g,m)):tn(v,d,g))})(r.sources,e.sources,s,o);let l=[];
vendor: 4,281 bytes, line 2535
2535r.layers&&r.layers.forEach((h=>{"source"in h&&o[h.source]?i.push({command:"removeLayer",args:[h.id]}):l.push(h)})),i=i.concat(s),(function(h,d,g){d=d||[];let m=(h=h||[]).map(Oa),v=d.map(Oa),_=h.reduce(sc,{}),T=d.reduce(sc,{}),b=m.slice(),I=Object.create(null),M,A,D,F,k;for(let L=0,O=0;L<m.length;L++)M=m[L],Object.prototype.hasOwnProperty.call(T,M)?O++:(yi(g,{command:"removeLayer",args:[M]}),b.splice(b.indexOf(M,O),1));for(let L=0,O=0;L<v.length;L++)M=v[v.length-1-L],b[b.length-1-L]!==M&&(Object.prototype.hasOwnProperty.call(_,M)?(yi(g,{command:"removeLayer",args:[M]}),b.splice(b.lastIndexOf(M,b.length-O),1)):O++,F=b[b.length-L],yi(g,{command:"addLayer",args:[T[M],F]}),b.splice(b.length-L,0,M),I[M]=!0);for(let L=0;L<v.length;L++)if(M=v[L],A=_[M],D=T[M],!I[M]&&!et(A,D))if(et(A.source,D.source)&&et(A["source-layer"],D["source-layer"])&&et(A.type,D.type)){for(k in fs(A.layout,D.layout,g,M,null,"setLayoutProperty"),fs(A.paint,D.paint,g,M,null,"setPaintProperty"),et(A.filter,D.filter)||yi(g,{command:"setFilter",args:[M,D.filter]}),et(A.minzoom,D.minzoom)&&et(A.maxzoom,D.maxzoom)||yi(g,{command:"setLayerZoomRange",args:[M,D.minzoom,D.maxzoom]}),A)Object.prototype.hasOwnProperty.call(A,k)&&k!=="layout"&&k!=="paint"&&k!=="filter"&&k!=="metadata"&&k!=="minzoom"&&k!=="maxzoom"&&(k.indexOf("paint.")===0?fs(A[k],D[k],g,M,k.slice(6),"setPaintProperty"):et(A[k],D[k])||yi(g,{command:"setLayerProperty",args:[M,k,D[k]]}));for(k in D)Object.prototype.hasOwnProperty.call(D,k)&&!Object.prototype.hasOwnProperty.call(A,k)&&k!=="layout"&&k!=="paint"&&k!=="filter"&&k!=="metadata"&&k!=="minzoom"&&k!=="maxzoom"&&(k.indexOf("paint.")===0?fs(A[k],D[k],g,M,k.slice(6),"setPaintProperty"):et(A[k],D[k])||yi(g,{command:"setLayerProperty",args:[M,k,D[k]]}))}else yi(g,{command:"removeLayer",args:[M]}),F=b[b.lastIndexOf(M)+1],yi(g,{command:"addLayer",args:[D,F]})})(l,e.layers,i)}catch(o){console.warn("Unable to compute style diff:",o),i=[{command:"setStyle",args:[e]}]}return i},R.bX=function(r){let e=[],i=r.id;return i===void 0&&e.push({message:`layers.${i}: missing required property "id"`}),r.render===void 0&&e.push({message:`layers.${i}: missing required method "render"`}),r.renderingMode&&r.renderingMode!=="2d"&&r.renderingMode!=="3d"&&e.push({message:`layers.${i}: property "renderingMode" must be either "2d" or "3d"`}),e},R.bY=Mr,R.bZ=Yr,R.b_=class extends ii{constructor(r,e){super(r,e),this.current=0}set(r){this.current!==r&&(this.current=r,this.gl.uniform1i(this.location,r))}},R.ba=Bp,R.bb=_a,R.bc=function(r,e,i,o,s){var l=1/Math.tan(e/2);if(r[0]=l/i,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=l,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[11]=-1,r[12]=0,r[13]=0,r[15]=0,s!=null&&s!==1/0){var h=1/(o-s);r[10]=(s+o)*h,r[14]=2*s*o*h}else r[10]=-1,r[14]=-2*o;return r},R.bd=function(r){var e=new Rt(16);return e[0]=r[0],e[1]=r[1],e[2]=r[2],e[3]=r[3],e[4]=r[4],e[5]=r[5],e[6]=r[6],e[7]=r[7],e[8]=r[8],e[9]=r[9],e[10]=r[10],e[11]=r[11],e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15],e},R.be=function(r,e,i){var o=Math.sin(i),s=Math.cos(i),l=e[0],h=e[1],d=e[2],g=e[3],m=e[4],v=e[5],_=e[6],T=e[7];return e!==r&&(r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15]),r[0]=l*s+m*o,r[1]=h*s+v*o,r[2]=d*s+_*o,r[3]=g*s+T*o,r[4]=m*s-l*o,r[5]=v*s-h*o,r[6]=_*s-d*o,r[7]=T*s-g*o,r},R.bf=function(r,e,i){var o=Math.sin(i),s=Math.cos(i),l=e[4],h=e[5],d=e[6],g=e[7],m=e[8],v=e[9],_=e[10],T=e[11];return e!==r&&(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15]),r[4]=l*s+m*o,r[5]=h*s+v*o,r[6]=d*s+_*o,r[7]=g*s+T*o,r[8]=m*s-l*o,r[9]=v*s-h*o,r[10]=_*s-d*o,r[11]=T*s-g*o,r},R.bg=function(r,e){var i=e[0],o=e[1],s=e[2],l=e[3],h=e[4],d=e[5],g=e[6],m=e[7],v=e[8],_=e[9],T=e[10],b=e[11],I=e[12],M=e[13],A=e[14],D=e[15],F=i*d-o*h,k=i*g-s*h,L=i*m-l*h,O=o*g-s*d,j=o*m-l*d,Y=s*m-l*g,J=v*M-_*I,re=v*A-T*I,te=v*D-b*I,ae=_*A-T*M,le=_*D-b*M,ne=T*D-b*A,ie=F*ne-k*le+L*ae+O*te-j*re+Y*J;return ie?(r[0]=(d*ne-g*le+m*ae)*(ie=1/ie),r[1]=(s*le-o*ne-l*ae)*ie,r[2]=(M*Y-A*j+D*O)*ie,r[3]=(T*j-_*Y-b*O)*ie,r[4]=(g*te-h*ne-m*re)*ie,r[5]=(i*ne-s*te+l*re)*ie,r[6]=(A*L-I*Y-D*k)*ie,r[7]=(v*Y-T*L+b*k)*ie,r[8]=(h*le-d*te+m*J)*ie,r[9]=(o*te-i*le-l*J)*ie,r[10]=(I*j-M*L+D*F)*ie,r[11]=(_*L-v*j-b*F)*ie,r[12]=(d*re-h*ae-g*J)*ie,r[13]=(i*ae-o*re+s*J)*ie,r[14]=(M*k-I
vendor: 10,996 bytes, line 2535
2535*O-A*F)*ie,r[15]=(v*O-_*k+T*F)*ie,r):null},R.bh=function(){let r=new Float32Array(16);return An(r),r},R.bi=function(){let r=new Float64Array(16);return An(r),r},R.bj=function(){return new Float64Array(16)},R.bk=function(r,e,i){let o=new Float64Array(4);return Ge(o,r,e-90,i),o},R.bl=function(r,e,i,o){var s,l,h,d,g,m=e[0],v=e[1],_=e[2],T=e[3],b=i[0],I=i[1],M=i[2],A=i[3];return(l=m*b+v*I+_*M+T*A)<0&&(l=-l,b=-b,I=-I,M=-M,A=-A),1-l>pe?(s=Math.acos(l),h=Math.sin(s),d=Math.sin((1-o)*s)/h,g=Math.sin(o*s)/h):(d=1-o,g=o),r[0]=d*m+g*b,r[1]=d*v+g*I,r[2]=d*_+g*M,r[3]=d*T+g*A,r},R.bm=function(r){let e=new Float64Array(9);var i,o,s,l,h,d,g,m,v,_,T,b,I,M,A,D,F,k;_=(s=(o=r)[0])*(g=s+s),T=(l=o[1])*g,I=(h=o[2])*g,M=h*(m=l+l),D=(d=o[3])*g,F=d*m,k=d*(v=h+h),(i=e)[0]=1-(b=l*m)-(A=h*v),i[3]=T-k,i[6]=I+F,i[1]=T+k,i[4]=1-_-A,i[7]=M-D,i[2]=I-F,i[5]=M+D,i[8]=1-_-b;let L=Jr(-Math.asin(ai(e[2],-1,1))),O,j;return Math.hypot(e[5],e[8])<.001?(O=0,j=-Jr(Math.atan2(e[3],e[4]))):(O=Jr(e[5]===0&&e[8]===0?0:Math.atan2(e[5],e[8])),j=Jr(e[1]===0&&e[0]===0?0:Math.atan2(e[1],e[0]))),{roll:O,pitch:L+90,bearing:j}},R.bn=function(r,e){return r.roll==e.roll&&r.pitch==e.pitch&&r.bearing==e.bearing},R.bo=Ve,R.bp=_r,R.bq=ha,R.br=Gl,R.bs=ca,R.bt=Li,R.bu=Ir,R.bv=ci,R.bw=function(r,e,i,o,s){return Li(o,s,ai((r-e)/(i-e),0,1))},R.bx=function(r,e,i,o){return r[0]=e[0]+i[0]*o,r[1]=e[1]+i[1]*o,r[2]=e[2]+i[2]*o,r},R.by=qi,R.bz=function(){return new Float64Array(3)},R.c=Ar,R.c$=Bo,R.c0=class extends ii{constructor(r,e){super(r,e),this.current=or}set(r){if(r[12]!==this.current[12]||r[0]!==this.current[0])return this.current=r,void this.gl.uniformMatrix4fv(this.location,!1,r);for(let e=1;e<16;e++)if(r[e]!==this.current[e]){this.current=r,this.gl.uniformMatrix4fv(this.location,!1,r);break}}},R.c1=Nr,R.c2=class extends ii{constructor(r,e){super(r,e),this.current=[0,0,0]}set(r){r[0]===this.current[0]&&r[1]===this.current[1]&&r[2]===this.current[2]||(this.current=r,this.gl.uniform3f(this.location,r[0],r[1],r[2]))}},R.c3=class extends ii{constructor(r,e){super(r,e),this.current=[0,0]}set(r){r[0]===this.current[0]&&r[1]===this.current[1]||(this.current=r,this.gl.uniform2f(this.location,r[0],r[1]))}},R.c4=Hr,R.c5=function(r,e){var i=Math.sin(e),o=Math.cos(e);return r[0]=o,r[1]=i,r[2]=0,r[3]=-i,r[4]=o,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r},R.c6=function(r,e,i){var o=e[0],s=e[1],l=e[2];return r[0]=o*i[0]+s*i[3]+l*i[6],r[1]=o*i[1]+s*i[4]+l*i[7],r[2]=o*i[2]+s*i[5]+l*i[8],r},R.c7=function(r,e,i,o,s,l,h){var d=1/(e-i),g=1/(o-s),m=1/(l-h);return r[0]=-2*d,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=-2*g,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=2*m,r[11]=0,r[12]=(e+i)*d,r[13]=(s+o)*g,r[14]=(h+l)*m,r[15]=1,r},R.c8=class extends ii{constructor(r,e){super(r,e),this.current=new Array}set(r){if(r!=this.current){this.current=r;let e=new Float32Array(4*r.length);for(let i=0;i<r.length;i++)e[4*i]=r[i].r,e[4*i+1]=r[i].g,e[4*i+2]=r[i].b,e[4*i+3]=r[i].a;this.gl.uniform4fv(this.location,e)}}},R.c9=class extends ii{constructor(r,e){super(r,e),this.current=new Array}set(r){if(r!=this.current){this.current=r;let e=new Float32Array(r);this.gl.uniform1fv(this.location,e)}}},R.cA=function(r,e){return ka[e]&&"touches"in r},R.cB=function(r){return ka[r]||Ra[r]},R.cC=function(r,e,i){var o=e[0],s=e[1];return r[0]=i[0]*o+i[4]*s+i[12],r[1]=i[1]*o+i[5]*s+i[13],r},R.cD=function(r,e){let{x:i,y:o}=Kl.fromLngLat(e);return!(r<0||r>25||o<0||o>=1||i<0||i>=1)},R.cE=function(r,e){return r[0]=e[0],r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e[1],r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e[2],r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r},R.cF=class extends Xs{},R.cG=kn,R.cH=function(r,e){Ar.REGISTERED_PROTOCOLS[r]=e},R.cI=function(r){delete Ar.REGISTERED_PROTOCOLS[r]},R.cJ=function(r,e){let i={};for(let s=0;s<r.length;s++){let l=e&&e[r[s].id]||Jh(r[s]);e&&(e[r[s].id]=l);let h=i[l];h||(h=i[l]=[]),h.push(r[s])}let o=[];for(let s in i)o.push(i[s]);return o},R.cK=Se,R.cL=Op,R.cM=_f,R.cN=xp,R.cO=function(r){var e,i;r.bucket.createArrays(),r.bucket.tilePixelRatio=De/(512*r.bucket.overscaling),r.bucket.compareText={},r.bucket.iconsNeedLinear=!1;let o=r.bucket.layers[0],s=o.layout,l=o._unevaluatedLayout._values,h={layoutIconSize:l["icon-size"].possiblyEvaluate(new at(r.bucket.zoom+1),r.canonical),layoutTextSize:l["text-size"].possiblyEvaluate(new at(r.bucket.zoom+1),r.canonical),textMaxSize:l["text-size"].possiblyEvaluate(new at(18))};if(r.bucket.textSizeData.kind==="composite"){let{minZoom:_,maxZoom:T}=r.bucket.textSizeData;h.compositeTextSizes=[l["text-size"].possiblyEvaluate(new at(_),r.canonical),l["text-size"].possiblyEvaluate(new at(T),r.canonical)]}if(r.bucket.iconSizeData.kind==="composite"){let{minZoom:_,maxZoom:T}=r.bucket.iconSizeData;h.compositeIconSizes=[l["icon-size"].possiblyEvaluate(new at(_),r.canonical),l["icon-size"].possiblyEvaluate(new at(T),r.canonical)]}let d=s.get("text-line-height")*jt,g=s.get("text-rotation-alignment")!=="viewport"&&s.get("symbol-placement")!=="point",m=s.get("text-keep-upright"),v=s.get("text-size");for(let _ of r.bucket.features){let T=s.get("text-font").evaluate(_,{},r.canonical).join(","),b=v.evaluate(_,{},r.canonical),I=h.layoutTextSize.evaluate(_,{},r.canonical),M=h.layoutIconSize.evaluate(_,{},r.canonical),A={horizontal:{},vertical:void 0},D=_.text,F,k=[0,0];if(D){let j=D.toString(),Y=s.get("text-letter-spacing").evaluate(_,{},r.canonical)*jt,J=Zs(j)?Y:0,re=s.get("text-anchor").evaluate(_,{},r.canonical),te=Af(o,_,r.canonical);if(!te){let ie=s.get("text-radial-offset").evaluate(_,{},r.canonical);k=ie?Cf(re,[ie*jt,ud]):s.get("text-offset").evaluate(_,{},r.canonical).map((fe=>fe*jt))}let ae=g?"center":s.get("text-justify").evaluate(_,{},r.canonical),le=s.get("symbol-placement")==="point"?s.get("text-max-width").evaluate(_,{},r.canonical)*jt:1/0,ne=()=>{r.bucket.allowVerticalPlacement&&xl(j)&&(A.vertical=wh(D,r.glyphMap,r.glyphPositions,r.imagePositions,T,le,d,re,"left",J,k,R.ax.vertical,!0,I,b))};if(!g&&te){let ie=new Set;if(ae==="auto")for(let xe=0;xe<te.values.length;xe+=2)ie.add(dd(te.values[xe]));else ie.add(ae);let fe=!1;for(let xe of ie)if(!A.horizontal[xe])if(fe)A.horizontal[xe]=A.horizontal[0];else{let ye=wh(D,r.glyphMap,r.glyphPositions,r.imagePositions,T,le,d,"center",xe,J,k,R.ax.horizontal,!1,I,b);ye&&(A.horizontal[xe]=ye,fe=ye.positionedLines.length===1)}ne()}else{ae==="auto"&&(ae=dd(re));let ie=wh(D,r.glyphMap,r.glyphPositions,r.imagePositions,T,le,d,re,ae,J,k,R.ax.horizontal,!1,I,b);ie&&(A.horizontal[ae]=ie),ne(),xl(j)&&g&&m&&(A.vertical=wh(D,r.glyphMap,r.glyphPositions,r.imagePositions,T,le,d,re,ae,J,k,R.ax.vertical,!1,I,b))}}let L=!1;if(!((e=_.icon)===null||e===void 0)&&e.name){let j=r.imageMap[_.icon.name];j&&(F=Ag(r.imagePositions[_.icon.name],s.get("icon-offset").evaluate(_,{},r.canonical),s.get("icon-anchor").evaluate(_,{},r.canonical)),L=!!j.sdf,r.bucket.sdfIcons===void 0?r.bucket.sdfIcons=L:r.bucket.sdfIcons!==L&&qt("Style sheet warning: Cannot mix SDF and non-SDF icons in one buffer"),(j.pixelRatio!==r.bucket.pixelRatio||s.get("icon-rotate").constantOr(1)!==0)&&(r.bucket.iconsNeedLinear=!0))}let O=zf(A.horizontal)||A.vertical;(i=r.bucket).iconsInText||(i.iconsInText=!!O&&O.iconsInText),(O||F)&&S_(r.bucket,_,A,F,r.imageMap,h,I,M,k,L,r.canonical,r.subdivisionGranularity)}r.showCollisionBoxes&&r.bucket.generateCollisionDebugBuffers()},R.cP=_u,R.cQ=vu,R.cR=Fu,R.cS=function(r,e=""){let i=new bh;return(function(o,s,l=""){for(let h in o.layers)s.writeMessage(3,((d,g)=>h_(d,g,l)),o.layers[h])})(r,i,e),i.finish()},R.cT=function(r,e,i,o,s,l){let h=xf(r,e,i,s,0);return h=xf(h,e,o,l,1),h},R.cU=class{constructor(r){this.maxEntries=r,this.map=new Map}get(r){let e=this.map.get(r);return e!==void 0&&(this.map.delete(r),this.map.set(r,e)),e}set(r,e){if(this.map.has(r))this.map.delete(r);else if(this.map.size>=this.maxEntries){let i=this.map.keys().next().value;this.map.delete(i)}this.map.set(r,e)}clear(){this.map.clear()}},R.cV=Gd,R.cW=bh,R.cX=mf,R.cY=function(r,e,i,o,s){return p(this,void 0,void 0,(function*(){if(Pi())try{return yield za(r,e,i,o,s)}catch{}return(function(l,h,d,g,m){let v=l.width,_=l.height;Er&&zn||(Er=new OffscreenCanvas(v,_),zn=Er.getContext("2d",{willReadFrequently:!0})),Er.width=v,Er.height=_,zn.drawImage(l,0,0,v,_);let T=zn.getImageData(h,d,g,m);return zn.clearRect(0,0,v,_),T.data})(r,e,i,o,s)}))},R.cZ=Dd,R.c_=class{constructor(r,e){this.layers={[ec]:this},this.name=ec,this.version=e?e.version:1,this.extent=e?e.extent:4096,this.length=r.length,this.features=r}feature(r){return new c_(this.features[r],this.extent)}},R.ca=class extends bn{},R.cb=ag,R.cc=class extends is{},R.cd=du,R.ce=function(r){return r<=1?1:Math.pow(2,Math.ceil(Math.log(r)/Math.LN2))},R.cf=Md,R.cg=function(r,e,i){var o=e[0],s=e[1],l=e[2],h=i[3]*o+i[7]*s+i[11]*l+i[15];return r[0]=(i[0]*o+i[4]*s+i[8]*l+i[12])/(h=h||1),r[1]=(i[1]*o+i[5]*s+i[9]*l+i[13])/h,r[2]=(i[2]*o+i[6]*s+i[10]*l+i[14])/h,r},R.ch=class extends Ys{},R.ci=class extends t{},R.cj=function(r,e){return r[0]===e[0]&&r[1]===e[1]&&r[2]===e[2]&&r[3]===e[3]&&r[4]===e[4]&&r[5]===e[5]&&r[6]===e[6]&&r[7]===e[7]&&r[8]===e[8]&&r[9]===e[9]&&r[10]===e[10]&&r[11]===e[11]&&r[12]===e[12]&&r[13]===e[13]&&r[14]===e[14]&&r[15]===e[15]},R.ck=function(r,e){var i=r[0],o=r[1],s=r[2],l=r[3],h=r[4],d=r[5],g=r[6],m=r[7],v=r[8],_=r[9],T=r[10],b=r[11],I=r[12],M=r[13],A=r[14],D=r[15],F=e[0],k=e[1],L=e[2],O=e[3],j=e[4],Y=e[5],J=e[6],re=e[7],te=e[8],ae=e[9],le=e[10],ne=e[11],ie=e[12],fe=e[13],xe=e[14],ye=e[15];return Math.abs(i-F)<=pe*Math.max(1,Math.abs(i),Math.abs(F))&&Math.abs(o-k)<=pe*Math.max(1,Math.abs(o),Math.abs(k))&&Math.abs(s-L)<=pe*Math.max(1,Math.abs(s),Math.abs(L))&&Math.abs(l-O)<=pe*Math.max(1,Math.abs(l),Math.abs(O))&&Math.abs(h-j)<=pe*Math.max(1,Math.abs(h),Math.abs(j))&&Math.abs(d-Y)<=pe*Math.max(1,Math.abs(d),Math.abs(Y))&&Math.abs(g-J)<=pe*Math.max(1,Math.abs(g),Math.abs(J))&&Math.abs(m-re)<=pe*Math.max(1,Math.abs(m),Math.abs(re))&&Math.abs(v-te)<=pe*Math.max(1,Math.abs(v),Math.abs(te))&&Math.abs(_-ae)<=pe*Math.max(1,Math.abs(_),Math.abs(ae))&&Math.abs(T-le)<=pe*Math.max(1,Math.abs(T),Math.abs(le))&&Math.abs(b-ne)<=pe*Math.max(1,Math.abs(b),Math.abs(ne))&&Math.abs(I-ie)<=pe*Math.max(1,Math.abs(I),Math.abs(ie))&&Math.abs(M-fe)<=pe*Math.max(1,Math.abs(M),Math.abs(fe))&&Math.abs(A-xe)<=pe*Math.max(1,Math.abs(A),Math.abs(xe))&&Math.abs(D-ye)<=pe*Math.max(1,Math.abs(D),Math.abs(ye))},R.cl=function(r,e){return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r},R.cm=r=>r.type==="circle",R.cn=r=>r.type==="heatmap",R.co=r=>r.type==="line",R.cp=r=>r.type==="fill",R.cq=r=>r.type==="fill-extrusion",R.cr=r=>r.type==="hillshade",R.cs=r=>r.type==="color-relief",R.ct=r=>r.type==="background",R.cu=r=>r.type==="custom",R.cv=Xr,R.cw=function(r,e,i){if(e<=0)return r;let o=1/e;return i===void 0||Math.abs(i)<1e-10?Math.round(r*o)/o:(i>0?Math.ceil(r*o-1e-9):Math.floor(r*o+1e-10))/o},R.cx=function(r,e,i){let o=Ye(e.x-i.x,e.y-i.y),s=Ye(r.x-i.x,r.y-i.y);var l,h;
2535return Jr(Math.atan2(o[0]*s[1]-o[1]*s[0],(l=o)[0]*(h=s)[0]+l[1]*h[1]))},R.cy=_o,R.cz=function(r,e){var i;if(!Ra[e])return!1;let o=r?.target,s=((i=o?.ownerDocument)===null||i===void 0?void 0:i.defaultView)||window;return r instanceof s.MouseEvent||r instanceof s.WheelEvent},R.d=yt,R.d0=class{constructor(r,e){let i=(e=this.options=Object.assign({},Ym,e)).debug;if(i&&console.time("preprocess data"),e.maxZoom<0||e.maxZoom>24)throw new Error("maxZoom should be in the 0-24 range");if(e.promoteId&&e.generateId)throw new Error("promoteId and generateId cannot be used together.");let o=Su(r,e);i&&(console.timeEnd("preprocess data"),console.log("index: maxZoom: %d, maxPoints: %d",e.indexMaxZoom,e.indexMaxPoints),console.time("generate tiles")),o=Eu(o,e),e.updateable&&(this.source=o),this.initializeIndex(o,e)}initializeIndex(r,e){this.tileIndex=e.cluster?new Gm(e.clusterOptions):new Xm(e),r.length&&this.tileIndex.initialize(r)}getTile(r,e,i){return e=+e,i=+i,(r=+r)<0||r>24?null:this.tileIndex.getTile(r,e,i)}updateData(r,e){let i=this.options;if(!i.updateable)throw new Error("to update tile geojson `updateable` option must be set to true");let{affected:o,source:s}=(function(l,h,d){let g=(function(v,_){return v?{removeAll:v.removeAll,remove:new Set(v.remove||[]),add:new Map(v.add?.map((T=>[_.promoteId?T.properties[_.promoteId]:T.id,T]))),update:new Map(v.update?.map((T=>[T.id,T])))}:{remove:new Set,add:new Map,update:new Map}})(h,d),m=[];
vendor: 62,263 bytes, line 2535
2535if(g.removeAll&&(m=l,l=[]),g.remove.size||g.add.size){let v=[];for(let _ of l)(g.remove.has(_.id)||g.add.has(_.id))&&v.push(_);if(v.length){m.push(...v);let _=new Set(v.map((T=>T.id)));l=l.filter((T=>!_.has(T.id)))}if(g.add.size){let _=Su({type:"FeatureCollection",features:Array.from(g.add.values())},d);_=Eu(_,d),m.push(..._),l.push(..._)}}if(g.update.size){let v=new Map,_=[];for(let T of l)g.update.has(T.id)?v.set(T.id,[...v.get(T.id)||[],T]):_.push(T);for(let[T,b]of g.update){let I=v.get(T);if(!I||I.length===0)continue;let M=Um(I,b,d);m.push(...I,...M),_.push(...M)}l=_}return{affected:m,source:l}})(this.source,r,i);e&&({affected:o,source:s}=this.filterUpdate(s,o,e)),o.length&&(this.source=s,this.tileIndex.updateIndex(s,o,i))}filterUpdate(r,e,i){let o=new Set;for(let s of r)s.id!=null&&(i(_h(s))||(e.push(s),o.add(s.id)));return{affected:e,source:r=r.filter((s=>!o.has(s.id)))}}getData(){if(!this.options.updateable)throw new Error("to retrieve data the `updateable` option must be set to true");return{type:"FeatureCollection",features:this.source.map((r=>_h(r)))}}updateClusterOptions(r,e){let i=this.options.cluster;this.options.cluster=r,this.options.clusterOptions=e,i!=r?this.initializeIndex(this.source,this.options):this.tileIndex.updateIndex(this.source,[],this.options)}getClusterExpansionZoom(r){return this.tileIndex.getClusterExpansionZoom(r)}getClusterChildren(r){return this.tileIndex.getChildren(r)}getClusterLeaves(r,e,i){return this.tileIndex.getLeaves(r,e,i)}},R.d1=mr,R.e=Bi,R.f=Wi,R.g=cr,R.h=r=>p(void 0,void 0,void 0,(function*(){if(r.byteLength===0)return createImageBitmap(new ImageData(1,1));let e=new Blob([new Uint8Array(r)],{type:"image/png"});try{return createImageBitmap(e)}catch(i){throw new Error(`Could not load image because of ${yt(i).message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`)}})),R.i=Wt,R.j=r=>new Promise(((e,i)=>{let o=new Image;o.onload=()=>{e(o),URL.revokeObjectURL(o.src),o.onload=null,window.requestAnimationFrame((()=>o.src=Da))},o.onerror=()=>i(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."));let s=new Blob([new Uint8Array(r)],{type:"image/png"});o.src=r.byteLength?URL.createObjectURL(s):Da})),R.k=(r,e)=>Qr(Bi(r,{type:"json"}),e),R.l=Fn,R.m=Qr,R.n=xo,R.o=(r,e)=>Qr(Bi(r,{type:"arrayBuffer"}),e),R.p=vp,R.q=function(r){return new bh(r).readFields(wg,[])},R.r=function(r){return/[\u02EA\u02EB\u1100-\u11FF\u2E80-\u2FDF\u3000-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFE10-\uFE1F\uFE30-\uFE4F\uFF00-\uFFEF]|\uD81B[\uDFE0-\uDFFF]|[\uD81C-\uD822\uD840-\uD868\uD86A-\uD86D\uD86F-\uD872\uD874-\uD879\uD880-\uD883\uD885-\uD88C][\uDC00-\uDFFF]|\uD823[\uDC00-\uDCD5\uDCFF-\uDD1E\uDD80-\uDDF2]|\uD82B[\uDFF0-\uDFFF]|\uD82C[\uDC00-\uDEFB]|\uD83C[\uDE00-\uDEFF]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEAD\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0\uDFF0-\uDFFF]|\uD87B[\uDC00-\uDE5D]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A\uDF50-\uDFFF]|\uD88D[\uDC00-\uDC79]/gim.test(String.fromCodePoint(r))},R.s=hs,R.t=Ol,R.u=hi,R.v=Zo,R.w=qt,R.x=ce,R.y=Il,R.z=Di})),lr("worker",["./shared"],(function(R){"use strict";class p{constructor(W,K){this.keyCache={},W&&this.replace(W,K)}replace(W,K){this._layerConfigs={},this._layers={},this.update(W,[],K)}update(W,K,ee){for(let Me of W){this._layerConfigs[Me.id]=Me;let $e=this._layers[Me.id]=R.bT(Me,ee);$e._featureFilter=R.ah($e.filter,ee),this.keyCache[Me.id]&&delete this.keyCache[Me.id]}for(let Me of K)delete this.keyCache[Me],delete this._layerConfigs[Me],delete this._layers[Me];this.familiesBySource={};let ge=R.cJ(Object.values(this._layerConfigs),this.keyCache);for(let Me of ge){let $e=Me.map((_t=>this._layers[_t.id])),ze=$e[0];if(ze.isHidden())continue;let Ge=ze.source||"",Le=this.familiesBySource[Ge];Le||(Le=this.familiesBySource[Ge]={});let Ye=ze.sourceLayer||R.ag,De=Le[Ye];De||(De=Le[Ye]=[]),De.push($e)}}}class Te{constructor(W){let K={},ee=[];for(let ze in W){let Ge=W[ze],Le=K[ze]={};for(let Ye in Ge){let De=Ge[+Ye];if(!De||De.bitmap.width===0||De.bitmap.height===0)continue;let _t={x:0,y:0,w:De.bitmap.width+2,h:De.bitmap.height+2};ee.push(_t),Le[Ye]={rect:_t,metrics:De.metrics}}}let{w:ge,h:Me}=R.p(ee),$e=new R.t({width:ge||1,height:Me||1});for(let ze in W){let Ge=W[ze];for(let Le in Ge){let Ye=Ge[+Le];if(!Ye||Ye.bitmap.width===0||Ye.bitmap.height===0)continue;let De=K[ze][Le].rect;R.t.copy(Ye.bitmap,$e,{x:0,y:0},{x:De.x+1,y:De.y+1},Ye.bitmap)}}this.image=$e,this.positions=K}}R.cK("GlyphAtlas",Te);class Sr{constructor(W){this.tileID=new R.a3(W.tileID.overscaledZ,W.tileID.wrap,W.tileID.canonical.z,W.tileID.canonical.x,W.tileID.canonical.y),this.uid=W.uid,this.zoom=W.zoom,this.pixelRatio=W.pixelRatio,this.tileSize=W.tileSize,this.source=W.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=W.showCollisionBoxes,this.collectResourceTiming=!!W.collectResourceTiming,this.returnDependencies=!!W.returnDependencies,this.promoteId=W.promoteId,this.inFlightDependencies=[]}parse(W,K,ee,ge,Me){return R._(this,void 0,void 0,(function*(){this.status="parsing",this.data=W,this.collisionBoxArray=new R.ae;let $e=new R.cL(Object.keys(W.layers).sort()),ze=new R.cM(this.tileID,this.promoteId);ze.bucketLayerIDs=[];let Ge={},Le={featureIndex:ze,iconDependencies:{},patternDependencies:{},glyphDependencies:{},dashDependencies:{},availableImages:ee,subdivisionGranularity:Me},Ye=K.familiesBySource[this.source];for(let ke in Ye){let Bt=W.layers[ke];if(!Bt)continue;Bt.version===1&&R.w(`Vector tile source "${this.source}" layer "${ke}" does not use vector tile spec v2 and therefore may have some rendering errors.`);let qt=$e.encode(ke),Ii=[];for(let Wt=0;Wt<Bt.length;Wt++){let _i=Bt.feature(Wt),Kr=ze.getId(_i,ke);Ii.push({feature:_i,id:Kr,index:Wt,sourceLayerIndex:qt})}for(let Wt of Ye[ke]){let _i=Wt[0];_i.source!==this.source&&R.w(`layer.source = ${_i.source} does not equal this.source = ${this.source}`),_i.isHidden(this.zoom,!0)||(Si(Wt,this.zoom,ee),(Ge[_i.id]=_i.createBucket({index:ze.bucketLayerIDs.length,layers:Wt,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:qt,sourceID:this.source})).populate(Ii,Le,this.tileID.canonical),ze.bucketLayerIDs.push(Wt.map((Kr=>Kr.id))))}}let De=R.bY(Le.glyphDependencies,(ke=>Object.keys(ke).map(Number)));for(let ke of this.inFlightDependencies)ke?.abort();this.inFlightDependencies=[];let _t=Promise.resolve({});if(Object.keys(De).length){let ke=new AbortController;this.inFlightDependencies.push(ke),_t=ge.sendAsync({type:"GG",data:{stacks:De,source:this.source,tileID:this.tileID,type:"glyphs"}},ke)}let yt=Object.keys(Le.iconDependencies),qi=Promise.resolve({});if(yt.length){let ke=new AbortController;this.inFlightDependencies.push(ke),qi=ge.sendAsync({type:"GI",data:{icons:yt,source:this.source,tileID:this.tileID,type:"icons"}},ke)}let Li=Object.keys(Le.patternDependencies),Ir=Promise.resolve({});if(Li.length){let ke=new AbortController;this.inFlightDependencies.push(ke),Ir=ge.sendAsync({type:"GI",data:{icons:Li,source:this.source,tileID:this.tileID,type:"patterns"}},ke)}let Xr=Le.dashDependencies,_o=Promise.resolve({});if(Object.keys(Xr).length){let ke=new AbortController;this.inFlightDependencies.push(ke),_o=ge.sendAsync({type:"GDA",data:{dashes:Xr}},ke)}let[ai,Dn,Bi,yo]=yield Promise.all([_t,qi,Ir,_o]),Mr=new Te(ai),Yr=new R.cN(Dn,Bi);for(let ke in Ge){let Bt=Ge[ke];Bt instanceof R.af?(Si(Bt.layers,this.zoom,ee),R.cO({bucket:Bt,glyphMap:ai,glyphPositions:Mr.positions,imageMap:Dn,imagePositions:Yr.iconPositions,showCollisionBoxes:this.showCollisionBoxes,canonical:this.tileID.canonical,subdivisionGranularity:Le.subdivisionGranularity})):Bt.hasDependencies&&(Bt instanceof R.cP||Bt instanceof R.cQ||Bt instanceof R.cR)&&(Si(Bt.layers,this.zoom,ee),Bt.addFeatures(Le,this.tileID.canonical,Yr.patternPositions,yo))}return this.status="done",{buckets:Object.values(Ge).filter((ke=>!ke.isEmpty())),featureIndex:ze,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:Mr.image,imageAtlas:Yr,dashPositions:yo,glyphMap:this.returnDependencies?ai:null,iconMap:this.returnDependencies?Dn:null,glyphPositions:this.returnDependencies?Mr.positions:null}}))}}function Si(qe,W,K){let ee=new R.J(W);for(let ge of qe)ge.recalculate(ee,K)}class qr{constructor(){this.loading={},this.loaded={},this.parsing={}}startLoading(W,K){this.loading[W]=K}finishLoading(W){delete this.loading[W]}abort(W){let K=this.loading[W];K?.abort&&(K.abort.abort(),delete this.loading[W])}setParsing(W,K){this.parsing[W]=K}consumeParsing(W){let K=this.parsing[W];if(K)return delete this.parsing[W],K}clearParsing(W){delete this.parsing[W]}markLoaded(W,K){this.loaded[W]=K}getLoaded(W){let K=this.loaded[W];if(K)return K}removeLoaded(W){delete this.loaded[W]}clearLoaded(){this.loaded={}}}class Cn{constructor(W){this.start=`${W}#start`,this.end=`${W}#end`,this.measure=W,performance.mark(this.start)}finish(){performance.mark(this.end);let W=performance.getEntriesByName(this.measure);return W.length===0&&(performance.measure(this.measure,this.start,this.end),W=performance.getEntriesByName(this.measure),performance.clearMarks(this.start),performance.clearMarks(this.end),performance.clearMeasures(this.measure)),W}}class Zt{constructor(W,K,ee,ge,Me){this.type=W,this.properties=ee||{},this.extent=Me,this.pointsArray=K,this.id=ge}loadGeometry(){return this.pointsArray.map((W=>W.map((K=>new R.P(K.x,K.y)))))}}class Pr{constructor(W,K,ee){this.version=2,this._myFeatures=W,this.name=K,this.length=W.length,this.extent=ee}feature(W){return this._myFeatures[W]}}class He{constructor(){this.layers={}}addLayer(W){this.layers[W.name]=W}}function Wr(qe){let W=R.cS(qe);return W.byteOffset===0&&W.byteLength===W.buffer.byteLength||(W=new Uint8Array(W)),{vectorTile:qe,rawData:W.buffer}}function Pi(qe,W,K){let{extent:ee}=qe,ge=Math.pow(2,K.z-W.z),Me=(K.x-W.x*ge)*ee,$e=(K.y-W.y*ge)*ee,ze=[];for(let Ge=0;Ge<qe.length;Ge++){let Le=qe.feature(Ge),Ye=Le.loadGeometry();for(let _t of Ye)for(let yt of _t)yt.x=yt.x*ge-Me,yt.y=yt.y*ge-$e;let De=128;Ye=R.cT(Ye,Le.type,-De,-De,ee+De,ee+De),Ye.length!==0&&ze.push(new Zt(Le.type,Ye,Le.properties,Le.id,ee))}return new Pr(ze,qe.name,ee)}class pe{constructor(W,K,ee){this.actor=W,this.layerIndex=K,this.availableImages=ee,this.tileState=new qr,this.overzoomedTileResultCache=new R.cU(1e3)}loadVectorTile(W,K){try{return{vectorTile:W.encoding!=="mlt"?new R.cV(new R.cW(K)):new R.cX(K),rawData:K}}catch(ee){let ge=new Uint8Array(K),Me=`Unable to parse the tile at ${W.request.url}, `;throw Me+=ge[0]===31&&ge[1]===139?"please make sure the data is not gzipped and that you have configured the relevant header in the server":`got error: ${R.d(ee).message}`,new Error(Me)}}loadTile(W){return R._(this,void 0,void 0,(function*(){let{uid:K,overzoomParameters:ee}=W;ee&&(W.request=ee.overzoomRequest);let ge=this._startRequestTiming(W),Me=new Sr(W);this.tileState.startLoading(K,Me);let $e=new AbortController;Me.abort=$e;try{let ze=yield R.o(W.request,$e);if(W.etag&&W.etag===ze.etag)return this.tileState.finishLoading(K),this._getEtagUnmodifiedResult(ze,ge);let Ge=this.loadVectorTile(W,ze.data);if(this.tileState.finishLoading(K),!Ge)return null;let{vectorTile:Le,rawData:Ye}=Ge;ee&&({vectorTile:Le,rawData:Ye}=this._getOverzoomTile(W,Le));let De=this._getExpiryData(ze),_t=this._finishRequestTiming(ge);Me.vectorTile=Le,this.tileState.markLoaded(K,Me);let yt={rawData:Ye,cacheControl:De,resourceTiming:_t};this.tileState.setParsing(K,yt);try{return yield this._parseWorkerTile(Me,W,yt)}finally{this.tileState.clearParsing(K)}}catch(ze){throw this.tileState.finishLoading(K),Me.status="done",this.tileState.markLoaded(K,Me),ze}}))}_getEtagUnmodifiedResult(W,K){let ee=this._getExpiryData(W),ge=this._finishRequestTiming(K);return R.e({etagUnmodified:!0},ee,ge)}_parseWorkerTile(W,K,ee){return R._(this,void 0,void 0,(function*(){let ge=yield W.parse(W.vectorTile,this.layerIndex,this.availableImages,this.actor,K.subdivisionGranularity);if(ee){let{rawData:Me,cacheControl:$e,resourceTiming:ze}=ee;ge=R.e({rawTileData:Me.slice(0),encoding:K.encoding},ge,$e,ze)}return ge}))}_getExpiryData({expires:W,cacheControl:K,etag:ee}){let ge={};return W&&(ge.expires=W),K&&(ge.cacheControl=K),ee&&(ge.etag=ee),ge}_startRequestTiming(W){var K;if(!((K=W.request)===null||K===void 0)&&K.collectResourceTiming)return new Cn(W.request.url)}_finishRequestTiming(W){let K=W?.finish();return K?{resourceTiming:JSON.parse(JSON.stringify(K))}:{}}_getOverzoomTile(W,K){var ee;let{tileID:ge,source:Me,overzoomParameters:$e}=W,{maxZoomTileID:ze}=$e,Ge=`${ze.key}_${ge.key}_${(ee=W.request)===null||ee===void 0?void 0:ee.url}`,Le=this.overzoomedTileResultCache.get(Ge);if(Le)return Le;let Ye=new He,De=this.layerIndex.familiesBySource[Me];for(let yt in De){let qi=K.layers[yt];if(!qi)continue;let Li=Pi(qi,ze,ge.canonical);Li.length>0&&Ye.addLayer(Li)}let _t=Wr(Ye);return this.overzoomedTileResultCache.set(Ge,_t),_t}reloadTile(W){return R._(this,void 0,void 0,(function*(){let K=W.uid,ee=this.tileState.getLoaded(K);if(!ee)throw new Error("Should not be trying to reload a tile that was never loaded or has been removed");if(ee.showCollisionBoxes=W.showCollisionBoxes,ee.status==="parsing"){let ge=this.tileState.consumeParsing(K);return yield this._parseWorkerTile(ee,W,ge)}if(ee.status==="done"&&ee.vectorTile)return yield this._parseWorkerTile(ee,W)}))}abortTile(W){return R._(this,void 0,void 0,(function*(){this.tileState.abort(W.uid)}))}removeTile(W){return R._(this,void 0,void 0,(function*(){this.tileState.removeLoaded(W.uid)}))}}class Rt{constructor(){this.loaded={}}loadTile(W){return R._(this,void 0,void 0,(function*(){let{uid:K,encoding:ee,rawImageData:ge,redFactor:Me,greenFactor:$e,blueFactor:ze,baseShift:Ge}=W,Le=ge.width+2,Ye=ge.height+2,De=R.b(ge)?new R.R({width:Le,height:Ye},yield R.cY(ge,-1,-1,Le,Ye)):ge,_t=new R.cZ(K,De,ee,Me,$e,ze,Ge);return this.loaded||(this.loaded={}),this.loaded[K]=_t,_t}))}removeTile(W){let K=this.loaded,ee=W.uid;K?.[ee]&&delete K[ee]}}class Hr{constructor(W,K,ee,ge=An){this.actor=W,this.layerIndex=K,this.availableImages=ee,this.tileState=new qr,this._createGeoJSONIndex=ge}loadVectorTile(W){if(!this._geoJSONIndex)throw new Error("Unable to parse the data into a cluster or geojson");let{z:K,x:ee,y:ge}=W.tileID.canonical,Me=this._geoJSONIndex.getTile(K,ee,ge);return Me?Wr(new R.c_(Me.features,{version:2,extent:R.a6})):null}loadTile(W){return R._(this,void 0,void 0,(function*(){let{uid:K}=W,ee=new Sr(W);ee.abort=new AbortController;try{let ge=this.loadVectorTile(W);if(!ge)return null;let{vectorTile:Me,rawData:$e}=ge;ee.vectorTile=Me,this.tileState.markLoaded(K,ee);let ze={rawData:$e};this.tileState.setParsing(K,ze);try{return yield this._parseWorkerTile(ee,W,ze)}finally{this.tileState.clearParsing(K)}}catch(ge){throw ee.status="done",this.tileState.markLoaded(K,ee),ge}}))}_reloadLoadedTile(W){return R._(this,void 0,void 0,(function*(){let K=W.uid,ee=this.tileState.getLoaded(K);if(!ee)throw new Error("Should not be trying to reload a tile that was never loaded or has been removed");if(ee.showCollisionBoxes=W.showCollisionBoxes,ee.status==="parsing"){let ge=this.tileState.consumeParsing(K);return yield this._parseWorkerTile(ee,W,ge)}if(ee.status==="done"&&ee.vectorTile)return yield this._parseWorkerTile(ee,W)}))}_parseWorkerTile(W,K,ee){return R._(this,void 0,void 0,(function*(){let ge=yield W.parse(W.vectorTile,this.layerIndex,this.availableImages,this.actor,K.subdivisionGranularity);if(ee){let{rawData:Me}=ee;ge=R.e({rawTileData:Me.slice(0),encoding:"mvt"},ge)}return ge}))}abortTile(W){return R._(this,void 0,void 0,(function*(){this.tileState.abort(W.uid)}))}removeTile(W){return R._(this,void 0,void 0,(function*(){this.tileState.removeLoaded(W.uid)}))}loadData(W){return R._(this,void 0,void 0,(function*(){var K;(K=this._pendingRequest)===null||K===void 0||K.abort();let ee=this._startRequestTiming(W);this._pendingRequest=new AbortController;try{yield this.loadAndProcessGeoJSON(W,this._pendingRequest),delete this._pendingRequest,this.tileState.clearLoaded();let ge={};return W.request&&(ge.data=W.data),this._finishRequestTiming(ee,W,ge),ge}catch(ge){if(delete this._pendingRequest,!R.$(ge))throw ge;return{abandoned:!0}}}))}_startRequestTiming(W){var K;if(!((K=W.request)===null||K===void 0)&&K.collectResourceTiming)return new Cn(W.request.url)}_finishRequestTiming(W,K,ee){let ge=W?.finish();ge&&(ee.resourceTiming={[K.source]:JSON.parse(JSON.stringify(ge))})}reloadTile(W){return this.tileState.getLoaded(W.uid)?this._reloadLoadedTile(W):this.loadTile(W)}loadAndProcessGeoJSON(W,K){return R._(this,void 0,void 0,(function*(){var ee;if(W.request&&(W.data=(yield R.k(W.request,K)).data),W.data)return W.data=this._filterGeoJSON(W.data,W.filter),void(this._geoJSONIndex=this._createGeoJSONIndex(W.data,W));if(W.dataDiff)return(ee=this._geoJSONIndex)!==null&&ee!==void 0||(this._geoJSONIndex=this._createGeoJSONIndex({type:"FeatureCollection",features:[]},W)),void this._geoJSONIndex.updateData(W.dataDiff,this._getFilterPredicate(W.filter));if(W.updateCluster&&this._geoJSONIndex.updateClusterOptions(W.geojsonVtOptions.cluster,mo(W)),this._geoJSONIndex==null)throw new Error(`Input data given to '${W.source}' is not a valid GeoJSON object.`)}))}_filterGeoJSON(W,K){if(W.type!=="FeatureCollection")return W;let ee=this._getFilterPredicate(K);return ee?{type:"FeatureCollection",features:W.features.filter((ge=>ee(ge)))}:W}_getFilterPredicate(W){if(typeof W!="boolean"&&!W?.length)return;let K=R.c$(W,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if(K.result==="error")throw new Error(K.value.map((ee=>`${ee.key}: ${ee.message}`)).join(", "));return ee=>K.value.evaluate({zoom:0},ee)}removeSource(W){return R._(this,void 0,void 0,(function*(){var K;(K=this._pendingRequest)===null||K===void 0||K.abort()}))}getClusterExpansionZoom(W){return this._geoJSONIndex.getClusterExpansionZoom(W.clusterId)}getClusterChildren(W){return this._geoJSONIndex.getClusterChildren(W.clusterId)}getClusterLeaves(W){return this._geoJSONIndex.getClusterLeaves(W.clusterId,W.limit,W.offset)}}function An(qe,W){let K=R.e(W.geojsonVtOptions||{},{updateable:!0,clusterOptions:mo(W)});return new R.d0(qe,K)}function mo({geojsonVtOptions:qe,clusterProperties:W}){if(!W||!qe.clusterOptions)return qe.clusterOptions;let K={},ee={},ge={accumulated:null,zoom:0},Me={properties:null},$e=Object.keys(W);for(let ze of $e){let[Ge,Le]=W[ze],Ye=R.c$(Le),De=R.c$(typeof Ge=="string"?[Ge,["accumulated"],["get",ze]]:Ge);K[ze]=Ye.value,ee[ze]=De.value}return qe.clusterOptions.map=ze=>{Me.properties=ze;let Ge={};for(let Le of $e)Ge[Le]=K[Le].evaluate(ge,Me);return Ge},qe.clusterOptions.reduce=(ze,Ge)=>{Me.properties=Ge;for(let Le of $e)ge.accumulated=ze[Le],ze[Le]=ee[Le].evaluate(ge,Me)},qe.clusterOptions}class go{constructor(W){this.self=W,this.actor=new R.N(W),this.layerIndexes={},this.availableImages={},this.workerSources={},this.demWorkerSources={},this.externalWorkerSourceTypes={},this.globalStates=new Map,this.self.registerWorkerSource=(K,ee)=>{if(this.externalWorkerSourceTypes[K])throw new Error(`Worker source with name "${K}" already registered.`);this.externalWorkerSourceTypes[K]=ee},this.self.addProtocol=R.cH,this.self.removeProtocol=R.cI,this.self.registerRTLTextPlugin=K=>{R.d1.setMethods(K)},this.self.makeRequest=R.m,this.actor.registerMessageHandler("LDT",((K,ee)=>this._getDEMWorkerSource(K,ee.source).loadTile(ee))),this.actor.registerMessageHandler("RDT",((K,ee)=>R._(this,void 0,void 0,(function*(){this._getDEMWorkerSource(K,ee.source).removeTile(ee)})))),this.actor.registerMessageHandler("GCEZ",((K,ee)=>R._(this,void 0,void 0,(function*(){return this._getWorkerSource(K,ee.type,ee.source).getClusterExpansionZoom(ee)})))),this.actor.registerMessageHandler("GCC",((K,ee)=>R._(this,void 0,void 0,(function*(){return this._getWorkerSource(K,ee.type,ee.source).getClusterChildren(ee)})))),this.actor.registerMessageHandler("GCL",((K,ee)=>R._(this,void 0,void 0,(function*(){return this._getWorkerSource(K,ee.type,ee.source).getClusterLeaves(ee)})))),this.actor.registerMessageHandler("LD",((K,ee)=>this._getWorkerSource(K,ee.type,ee.source).loadData(ee))),this.actor.registerMessageHandler("LT",((K,ee)=>this._getWorkerSource(K,ee.type,ee.source).loadTile(ee))),this.actor.registerMessageHandler("RT",((K,ee)=>this._getWorkerSource(K,ee.type,ee.source).reloadTile(ee))),this.actor.registerMessageHandler("AT",((K,ee)=>this._getWorkerSource(K,ee.type,ee.source).abortTile(ee))),this.actor.registerMessageHandler("RMT",((K,ee)=>this._getWorkerSource(K,ee.type,ee.source).removeTile(ee))),this.actor.registerMessageHandler("RS",((K,ee)=>R._(this,void 0,void 0,(function*(){var ge,Me;if(!(!((Me=(ge=this.workerSources[K])===null||ge===void 0?void 0:ge[ee.type])===null||Me===void 0)&&Me[ee.source]))return;let $e=this.workerSources[K][ee.type][ee.source];delete this.workerSources[K][ee.type][ee.source],$e.removeSource!==void 0&&$e.removeSource(ee)})))),this.actor.registerMessageHandler("RM",(K=>R._(this,void 0,void 0,(function*(){delete this.layerIndexes[K],delete this.availableImages[K],delete this.workerSources[K],delete this.demWorkerSources[K],this.globalStates.delete(K)})))),this.actor.registerMessageHandler("SR",((K,ee)=>R._(this,void 0,void 0,(function*(){this.referrer=ee})))),this.actor.registerMessageHandler("SRPS",((K,ee)=>this._syncRTLPluginState(K,ee))),this.actor.registerMessageHandler("IS",((K,ee)=>R._(this,void 0,void 0,(function*(){this.self.importScripts(ee)})))),this.actor.registerMessageHandler("SI",((K,ee)=>this._setImages(K,ee))),this.actor.registerMessageHandler("UL",((K,ee)=>R._(this,void 0,void 0,(function*(){this._getLayerIndex(K).update(ee.layers,ee.removedIds,this._getGlobalState(K))})))),this.actor.registerMessageHandler("UGS",((K,ee)=>R._(this,void 0,void 0,(function*(){let ge=this._getGlobalState(K);for(let Me in ee)ge[Me]=ee[Me]})))),this.actor.registerMessageHandler("SL",((K,ee)=>R._(this,void 0,void 0,(function*(){this._getLayerIndex(K).replace(ee,this._getGlobalState(K))}))))}_getGlobalState(W){let K=this.globalStates.get(W);return K||(K={},this.globalStates.set(W,K)),K}_setImages(W,K){return R._(this,void 0,void 0,(function*(){this.availableImages[W]=K;for(let ee in this.workerSources[W]){let ge=this.workerSources[W][ee];for(let Me in ge)ge[Me].availableImages=K}}))}_syncRTLPluginState(W,K){return R._(this,void 0,void 0,(function*(){return yield R.d1.syncState(K,this.self.importScripts)}))}_getAvailableImages(W){let K=this.availableImages[W];return K||(K=[]),K}_getLayerIndex(W){let K=this.layerIndexes[W];return K||(K=this.layerIndexes[W]=new p),K}_getWorkerSource(W,K,ee){var ge,Me;if((ge=this.workerSources)[W]||(ge[W]={}),(Me=this.workerSources[W])[K]||(Me[K]={}),!this.workerSources[W][K][ee]){let $e={sendAsync:(ze,Ge)=>(ze.targetMapId=W,this.actor.sendAsync(ze,Ge))};switch(K){case"vector":this.workerSources[W][K][ee]=new pe($e,this._getLayerIndex(W),this._getAvailableImages(W));break;case"geojson":this.workerSources[W][K][ee]=new Hr($e,this._getLayerIndex(W),this._getAvailableImages(W));break;default:this.workerSources[W][K][ee]=new this.externalWorkerSourceTypes[K]($e,this._getLayerIndex(W),this._getAvailableImages(W))}}return this.workerSources[W][K][ee]}_getDEMWorkerSource(W,K){var ee,ge;return(ee=this.demWorkerSources)[W]||(ee[W]={}),(ge=this.demWorkerSources[W])[K]||(ge[K]=new Rt),this.demWorkerSources[W][K]}}return R.i(self)&&(self.worker=new go(self)),go})),lr("index",["exports","./shared"],(function(R,p){"use strict";var Te="5.24.0";function Sr(){var u=new p.A(4);return p.A!=Float32Array&&(u[1]=0,u[2]=0),u[0]=1,u[3]=1,u}let Si,qr,Cn,Zt={frame(u,t,n,a){let c=a||window,f=c.requestAnimationFrame((x=>{y(),t(x)})),{unsubscribe:y}=p.s(u.signal,"abort",(()=>{y(),c.cancelAnimationFrame(f),n(new p.a(u.signal.reason))}),!1)},frameAsync(u,t){return new Promise(((n,a)=>{this.frame(u,n,a,t)}))},getImageData(u,t=0){return this.getImageCanvasContext(u).getImageData(-t,-t,u.width+2*t,u.height+2*t)},getImageCanvasContext(u){let t=window.document.createElement("canvas"),n=t.getContext("2d",{willReadFrequently:!0});if(!n)throw new Error("failed to create canvas 2d context");return t.width=u.width,t.height=u.height,n.drawImage(u,0,0,u.width,u.height),n},resolveURL:u=>(Si||(Si=document.createElement("a")),Si.href=u,Si.href),hardwareConcurrency:typeof navigator<"u"&&navigator.hardwareConcurrency||4,get prefersReducedMotion(){return Cn!==void 0?Cn:!!matchMedia&&(qr!=null||(qr=matchMedia("(prefers-reduced-motion: reduce)")),qr.matches)},set prefersReducedMotion(u){Cn=u}},Pr=new class{constructor(){this._frozenAt=null}getCurrentTime(){return this._frozenAt!==null?this._frozenAt:performance.now()}setNow(u){this._frozenAt=u}restoreNow(){this._frozenAt=null}isFrozen(){return this._frozenAt!==null}};function He(){return Pr.getCurrentTime()}var Wr,Pi;class pe{static create(t,n,a){let c=window.document.createElement(t);return n!==void 0&&(c.className=n),a&&a.appendChild(c),c}static createNS(t,n){return window.document.createElementNS(t,n)}static disableDrag(){pe.docStyle&&pe.selectProp&&(pe.userSelect=pe.docStyle[pe.selectProp],pe.docStyle[pe.selectProp]="none")}static enableDrag(){pe.docStyle&&pe.selectProp&&(pe.docStyle[pe.selectProp]=pe.userSelect)}static suppressClickInternal(t){t.preventDefault(),t.stopPropagation(),window.removeEventListener("click",pe.suppressClickInternal,!0)}static suppressClick(){window.addEventListener("click",pe.suppressClickInternal,!0),window.setTimeout((()=>{window.removeEventListener("click",pe.suppressClickInternal,!0)}),0)}static getScale(t){let n=t.getBoundingClientRect();return{x:n.width/t.offsetWidth||1,y:n.height/t.offsetHeight||1,boundingClientRect:n}}static getPoint(t,n,a){let c=n.boundingClientRect;return new p.P((a.clientX-c.left)/n.x-t.clientLeft,(a.clientY-c.top)/n.y-t.clientTop)}static mousePos(t,n){let a=pe.getScale(t);return pe.getPoint(t,a,n)}static touchPos(t,n){let a=[],c=pe.getScale(t);for(let f of n)a.push(pe.getPoint(t,c,f));return a}static sanitize(t){let n=new DOMParser().parseFromString(t,"text/html").body||document.createElement("body"),a=n.querySelectorAll("script");for(let c of a)c.remove();return pe.clean(n),n.innerHTML}static isPossiblyDangerous(t,n){let a=n.replace(/\s+/g,"").toLowerCase();return!(!["src","href","xlink:href"].includes(t)||!a.includes("javascript:")&&!a.includes("data:"))||!!t.startsWith("on")||void 0}static clean(t){let n=t.children;for(let a of n)pe.removeAttributes(a),pe.clean(a)}static removeAttributes(t){for(let{name:n,value:a}of t.attributes)pe.isPossiblyDangerous(n,a)&&t.removeAttribute(n)}}pe.docStyle=typeof window<"u"&&((Wr=window.document)===null||Wr===void 0?void 0:Wr.documentElement.style),pe.selectProp=!pe.docStyle||"userSelect"in pe.docStyle?"userSelect":"webkitUserSelect",(function(u){let t,n,a,c;u.resetRequestQueue=()=>{t=[],n=0,a=0,c={}},u.addThrottleControl=w=>{let S=a++;return c[S]=w,S},u.removeThrottleControl=w=>{delete c[w],y()},u.getImage=(w,S,P=!0)=>new Promise(((E,C)=>{w.headers||(w.headers={}),w.headers.accept="image/webp,*/*",p.e(w,{type:"image"}),t.push({abortController:S,requestParameters:w,supportImageRefresh:P,state:"queued",onError:z=>{C(z)},onSuccess:z=>{E(z)}}),y()}));let f=w=>p._(this,void 0,void 0,(function*(){w.state="running";let{requestParameters:S,supportImageRefresh:P,onError:E,onSuccess:C,abortController:z}=w,B=P===!1&&!p.i(self)&&!p.g(S.url)&&(!S.headers||Object.keys(S.headers).reduce(((N,$)=>N&&$==="accept"),!0));n++;let V=B?x(S,z):p.m(S,z);try{let N=yield V;delete w.abortController,w.state="completed",N.data instanceof HTMLImageElement||p.b(N.data)?C(N):N.data&&C({data:yield(G=N.data,typeof createImageBitmap=="function"?p.h(G):p.j(G)),cacheControl:N.cacheControl,expires:N.expires})}catch(N){delete w.abortController,E(p.d(N))}finally{n--,y()}var G})),y=()=>{let w=(()=>{for(let S of Object.keys(c))if(c[S]())return!0;return!1})()?p.c.MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:p.c.MAX_PARALLEL_IMAGE_REQUESTS;for(let S=n;S<w&&t.length>0;S++){let P=t.shift();P.abortController.signal.aborted?S--:f(P)}},x=(w,S)=>new Promise(((P,E)=>{let C=new Image,z=w.url,B=w.credentials;B&&B==="include"?C.crossOrigin="use-credentials":(B&&B==="same-origin"||!p.f(z))&&(C.crossOrigin="anonymous"),S.signal.addEventListener("abort",(()=>{C.src="",E(new p.a(S.signal.reason))})),C.fetchPriority="high",C.onload=()=>{C.onerror=C.onload=null,P({data:C})},C.onerror=()=>{C.onerror=C.onload=null,S.signal.aborted||E(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."))},C.src=z}))})(Pi||(Pi={})),Pi.resetRequestQueue();class Rt{constructor(t){this._transformRequestFn=t??null}transformRequest(t,n){return this._transformRequestFn&&this._transformRequestFn(t,n)||{url:t}}setTransformRequest(t){this._transformRequestFn=t}}function Hr(u){let t=[];if(typeof u=="string")t.push({id:"default",url:u});else if(u&&u.length>0){let n=[];for(let{id:a,url:c}of u){let f=`${a}${c}`;n.includes(f)||(n.push(f),t.push({id:a,url:c}))}}return t}function An(u,t,n){try{let a=new URL(u);return a.pathname+=`${t}${n}`,a.toString()}catch{throw new Error(`Invalid sprite URL "${u}", must be absolute. Modify style specification directly or use TransformStyleFunction to correct the issue dynamically`)}}function mo(u){let{userImage:t}=u;return!(!t?.render||!t.render()||(u.data.replace(new Uint8Array(t.data.buffer)),0))}class go extends p.E{constructor(){super(),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new p.R({width:1,height:1}),this.dirty=!0}destroy(){this.atlasTexture&&(this.atlasTexture.destroy(),this.atlasTexture=null);for(let t of Object.keys(this.images))this.removeImage(t);this.patterns={},this.atlasImage=new p.R({width:1,height:1}),this.dirty=!0}isLoaded(){return this.loaded}setLoaded(t){if(this.loaded!==t&&(this.loaded=t,t)){for(let{ids:n,promiseResolve:a}of this.requestors)a(this._getImagesForIds(n));this.requestors=[]}}getImage(t){let n=this.images[t];if(n&&!n.data&&n.spriteData){let a=n.spriteData;n.data=new p.R({width:a.width,height:a.height},a.context.getImageData(a.x,a.y,a.width,a.height).data),n.spriteData=null}return n}addImage(t,n){if(this.images[t])throw new Error(`Image id ${t} already exist, use updateImage instead`);this._validate(t,n)&&(this.images[t]=n)}_validate(t,n){let a=!0,c=n.data||n.spriteData;return this._validateStretch(n.stretchX,c?.width)||(this.fire(new p.l(new Error(`Image "${t}" has invalid "stretchX" value`))),a=!1),this._validateStretch(n.stretchY,c?.height)||(this.fire(new p.l(new Error(`Image "${t}" has invalid "stretchY" value`))),a=!1),this._validateContent(n.content,n)||(this.fire(new p.l(new Error(`Image "${t}" has invalid "content" value`))),a=!1),a}_validateStretch(t,n){if(!t)return!0;let a=0;for(let c of t){if(c[0]<a||c[1]<c[0]||n<c[1])return!1;a=c[1]}return!0}_validateContent(t,n){if(!t)return!0;if(t.length!==4)return!1;let a=n.spriteData,c=a?.width||n.data.width,f=a?.height||n.data.height;return!(t[0]<0||c<t[0]||t[1]<0||f<t[1]||t[2]<0||c<t[2]||t[3]<0||f<t[3]||t[2]<t[0]||!(t[3]>=t[1]))}updateImage(t,n,a=!0){let c=this.getImage(t);if(a&&(c.data.width!==n.data.width||c.data.height!==n.data.height))throw new Error(`size mismatch between old image (${c.data.width}x${c.data.height}) and new image (${n.data.width}x${n.data.height}).`);n.version=c.version+1,this.images[t]=n,this.updatedImages[t]=!0}removeImage(t){var n;let a=this.images[t];delete this.images[t],delete this.patterns[t],!((n=a.userImage)===null||n===void 0)&&n.onRemove&&a.userImage.onRemove()}listImages(){return Object.keys(this.images)}getImages(t){return new Promise(((n,a)=>{let c=!0;if(!this.isLoaded())for(let f of t)this.images[f]||(c=!1);this.isLoaded()||c?n(this._getImagesForIds(t)):this.requestors.push({ids:t,promiseResolve:n})}))}_getImagesForIds(t){var n;let a={};for(let c of t){let f=this.getImage(c);f||(this.fire(new p.n("styleimagemissing",{id:c})),f=this.getImage(c)),f?a[c]={data:f.data.clone(),pixelRatio:f.pixelRatio,sdf:f.sdf,version:f.version,stretchX:f.stretchX,stretchY:f.stretchY,content:f.content,textFitWidth:f.textFitWidth,textFitHeight:f.textFitHeight,hasRenderCallback:!!(!((n=f.userImage)===null||n===void 0)&&n.render)}:p.w(`Image "${c}" could not be loaded. Please make sure you have added the image with map.addImage() or a "sprite" property in your style. You can provide missing images by listening for the "styleimagemissing" map event.`)}return a}getPixelSize(){let{width:t,height:n}=this.atlasImage;return{width:t,height:n}}getPattern(t){let n=this.patterns[t],a=this.getImage(t);if(!a)return null;if(n&&n.position.version===a.version)return n.position;if(n)n.position.version=a.version;else{let c={w:a.data.width+2,h:a.data.height+2,x:0,y:0},f=new p.I(c,a);this.patterns[t]={bin:c,position:f}}return this._updatePatternAtlas(),this.patterns[t].position}bind(t){let n=t.gl;this.atlasTexture?this.dirty&&(this.atlasTexture.update(this.atlasImage),this.dirty=!1):this.atlasTexture=new p.T(t,this.atlasImage,n.RGBA),this.atlasTexture.bind(n.LINEAR,n.CLAMP_TO_EDGE)}_updatePatternAtlas(){let t=[];for(let f in this.patterns)t.push(this.patterns[f].bin);let{w:n,h:a}=p.p(t),c=this.atlasImage;c.resize({width:n||1,height:a||1});for(let f in this.patterns){let{bin:y}=this.patterns[f],x=y.x+1,w=y.y+1,S=this.getImage(f).data,P=S.width,E=S.height;p.R.copy(S,c,{x:0,y:0},{x,y:w},{width:P,height:E}),p.R.copy(S,c,{x:0,y:E-1},{x,y:w-1},{width:P,height:1}),p.R.copy(S,c,{x:0,y:0},{x,y:w+E},{width:P,height:1}),p.R.copy(S,c,{x:P-1,y:0},{x:x-1,y:w},{width:1,height:E}),p.R.copy(S,c,{x:0,y:0},{x:x+P,y:w},{width:1,height:E})}this.dirty=!0}beginFrame(){this.callbackDispatchedThisFrame={}}dispatchRenderCallbacks(t){for(let n of t){if(this.callbackDispatchedThisFrame[n])continue;this.callbackDispatchedThisFrame[n]=!0;let a=this.getImage(n);a||p.w(`Image with ID: "${n}" was not found`),mo(a)&&this.updateImage(n,a)}}cloneImages(){let t={};for(let n in this.images){let a=this.images[n];t[n]=Object.assign(Object.assign({},a),{data:a.data?a.data.clone():null})}return t}}let qe=1e20,W=new Float64Array(256);for(let u=0;u<256;u++){let t=.5-Math.pow(u/255,.45454545454545453);W[u]=t*Math.abs(t)}function K(u,t,n,a,c,f,y,x,w){for(let S=t;S<t+a;S++)ee(u,n*f+S,f,c,y,x,w);for(let S=n;S<n+c;S++)ee(u,S*f+t,1,a,y,x,w)}function ee(u,t,n,a,c,f,y){f[0]=0,y[0]=-qe,y[1]=qe,c[0]=u[t];for(let x=1,w=0,S=0;x<a;x++){c[x]=u[t+x*n];let P=x*x;do{let E=f[w];S=(c[x]-c[E]+P-E*E)/(x-E)/2}while(S<=y[w]&&--w>-1);w++,f[w]=x,y[w]=S,y[w+1]=qe}for(let x=0,w=0;x<a;x++){for(;y[w+1]<x;)w++;let S=f[w],P=x-S;u[t+x*n]=c[S]+P*P}}W[255]=-qe;let ge=p.v.layout_symbol["text-font"].default.join(",");class Me{constructor(t,n,a){this.requestManager=t,this.localIdeographFontFamily=n,this.entries={},this.lang=a}setURL(t){this.url=t}getGlyphs(t){return p._(this,void 0,void 0,(function*(){let n=[];for(let f in t)for(let y of t[f])n.push(this._getAndCacheGlyphsPromise(f,y));let a=yield Promise.all(n),c={};for(let{stack:f,id:y,glyph:x}of a)c[f]||(c[f]={}),c[f][y]=x&&{id:x.id,bitmap:x.bitmap.clone(),metrics:x.metrics};return c}))}_getAndCacheGlyphsPromise(t,n){return p._(this,void 0,void 0,(function*(){var a,c;(a=(c=this.entries)[t])!==null&&a!==void 0||(c[t]={glyphs:{},requests:{},ranges:{}});let f=this.entries[t],y=f.glyphs[n];return y!==void 0?{stack:t,id:n,glyph:y}:!this.url||this._charUsesLocalIdeographFontFamily(n)?(y=f.glyphs[n]=this._drawGlyph(f,t,n),{stack:t,id:n,glyph:y}):yield this._downloadAndCacheRangePromise(t,n)}))}_downloadAndCacheRangePromise(t,n){return p._(this,void 0,void 0,(function*(){var a;let c=this.entries[t],f=Math.floor(n/256);if(c.ranges[f])return{stack:t,id:n,glyph:null};(a=c.requests)[f]||(a[f]=Me.loadGlyphRange(t,f,this.url,this.requestManager));try{let y=yield c.requests[f];for(let x in y)c.glyphs[+x]=y[+x];return c.ranges[f]=!0,{stack:t,id:n,glyph:y[n]||null}}catch(y){let x=c.glyphs[n]=this._drawGlyph(c,t,n);return this._warnOnMissingGlyphRange(x,f,n,p.d(y)),{stack:t,id:n,glyph:x}}}))}_warnOnMissingGlyphRange(t,n,a,c){let f=256*n,y=f+255,x=a.toString(16).padStart(4,"0").toUpperCase();p.w(`Unable to load glyph range ${n}, ${f}-${y}. Rendering codepoint U+${x} locally instead. ${c}`)}_charUsesLocalIdeographFontFamily(t){return!!this.localIdeographFontFamily&&p.r(t)}_drawGlyph(t,n,a){let c=n===ge&&this.localIdeographFontFamily!==""&&this._charUsesLocalIdeographFontFamily(a),f=c?"ideographTinySDF":"tinySDF";t[f]||(t[f]=this._createTinySDF(c?this.localIdeographFontFamily:n));let y=t[f].draw(String.fromCodePoint(a)),x=/^\p{gc=Cf}+$/u.test(String.fromCodePoint(a));return{id:a,bitmap:new p.t({width:y.width||60,height:y.height||60},y.data),metrics:{width:x?0:y.glyphWidth/2||24,height:y.glyphHeight/2||24,left:y.glyphLeft/2+.5||0,top:y.glyphTop/2-27.5||-8,advance:x?0:y.glyphAdvance/2||24,isDoubleResolution:!0}}}_createTinySDF(t){let n=t?t.split(","):[];n.push("sans-serif");let a=n.map((c=>/[-\w]+/.test(c)?c:`'${CSS.escape(c)}'`)).join(",");return new Me.TinySDF({fontSize:48,buffer:6,radius:16,cutoff:.25,fontFamily:a,fontWeight:this._fontWeight(n[0]),fontStyle:this._fontStyle(n[0]),lang:this.lang})}_fontStyle(t){return/italic/i.test(t)?"italic":/oblique/i.test(t)?"oblique":"normal"}_fontWeight(t){let n={thin:100,hairline:100,"extra light":200,"ultra light":200,light:300,normal:400,regular:400,medium:500,semibold:600,demibold:600,bold:700,"extra bold":800,"ultra bold":800,black:900,heavy:900,"extra black":950,"ultra black":950},a;for(let[c,f]of Object.entries(n))new RegExp(`\\b${c}\\b`,"i").test(t)&&(a=`${f}`);return a}destroy(){for(let t in this.entries){let n=this.entries[t];n.tinySDF=null,n.ideographTinySDF=null,n.glyphs={},n.requests={},n.ranges={}}this.entries={}}}Me.loadGlyphRange=function(u,t,n,a){return p._(this,void 0,void 0,(function*(){let c=256*t,f=c+255,y=yield a.transformRequest(n.replace("{fontstack}",u).replace("{range}",`${c}-${f}`),"Glyphs"),x=yield p.o(y,new AbortController);if(!x?.data)throw new Error(`Could not load glyph range. range: ${t}, ${c}-${f}`);let w={};for(let S of p.q(x.data))w[S.id]=S;return w}))},Me.TinySDF=class{constructor({fontSize:u=24,buffer:t=3,radius:n=8,cutoff:a=.25,fontFamily:c="sans-serif",fontWeight:f="normal",fontStyle:y="normal",lang:x=null}={}){this.buffer=t,this.radius=n,this.cutoff=a,this.lang=x;let w=this.size=u+4*t,S=this._createCanvas(w),P=this.ctx=S.getContext("2d",{willReadFrequently:!0});P.font=`${y} ${f} ${u}px ${c}`,P.textBaseline="alphabetic",P.textAlign="left",P.fillStyle="black",this.gridOuter=new Float64Array(w*w),this.gridInner=new Float64Array(w*w),this.f=new Float64Array(w),this.z=new Float64Array(w+1),this.v=new Uint16Array(w)}_createCanvas(u){if(typeof OffscreenCanvas<"u")return new OffscreenCanvas(u,u);let t=document.createElement("canvas");return t.width=t.height=u,t}draw(u){let{width:t,actualBoundingBoxAscent:n,actualBoundingBoxDescent:a,actualBoundingBoxLeft:c,actualBoundingBoxRight:f}=this.ctx.measureText(u),y=Math.ceil(n),x=Math.floor(c),w=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(f)-x)),S=Math.max(0,Math.min(this.size-this.buffer,y+Math.ceil(a))),P=w+2*this.buffer,E=S+2*this.buffer,C=Math.max(P*E,0),z=new Uint8ClampedArray(C),B={data:z,width:P,height:E,glyphWidth:w,glyphHeight:S,glyphTop:y,glyphLeft:x,glyphAdvance:t};if(w===0||S===0)return B;let{ctx:V,buffer:G,gridInner:N,gridOuter:$}=this;this.lang&&(V.lang=this.lang),V.clearRect(G,G,w,S),V.fillText(u,G-x,G+y);let X=V.getImageData(G,G,w,S);$.fill(qe,0,C),N.fill(0,0,C);let Z=3;for(let q=0;q<S;q++){let Q=(q+G)*P+G;for(let oe=0;oe<w;oe++,Z+=4,Q++){let se=X.data[Z];if(se===0)continue;let de=W[se];$[Q]=Math.max(0,de),N[Q]=Math.max(0,-de)}}K($,0,0,P,E,P,this.f,this.v,this.z),K(N,G,G,w,S,P,this.f,this.v,this.z);let U=255/this.radius,H=255*(1-this.cutoff);for(let q=0;q<C;q++){let Q=Math.sqrt($[q])-Math.sqrt(N[q]);z[q]=Math.round(H-U*Q)}return B}};class $e{constructor(){this.specification=p.x.light.position}possiblyEvaluate(t,n){return p.G(t.expression.evaluate(n))}interpolate(t,n,a){return{x:p.H.number(t.x,n.x,a),y:p.H.number(t.y,n.y,a),z:p.H.number(t.z,n.z,a)}}}let ze;class Ge extends p.E{constructor(t){super(),ze||(ze=new p.u({anchor:new p.D(p.x.light.anchor),position:new $e,color:new p.D(p.x.light.color),intensity:new p.D(p.x.light.intensity)})),this._transitionable=new p.y(ze,void 0),this.setLight(t),this._transitioning=this._transitionable.untransitioned()}getLight(){return this._transitionable.serialize()}setLight(t,n={}){if(!this._validate(p.z,t,n))for(let a in t){let c=t[a];a.endsWith(p.B)?this._transitionable.setTransition(a.slice(0,-p.B.length),c):this._transitionable.setValue(a,c)}}updateTransitions(t){this._transitioning=this._transitionable.transitioned(t,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(t){this.properties=this._transitioning.possiblyEvaluate(t)}_validate(t,n,a){return a?.validate!==!1&&p.C(this,t.call(p.F,{value:n,style:{glyphs:!0,sprite:!0},styleSpec:p.x}))}}let Le=new p.u({"sky-color":new p.D(p.x.sky["sky-color"]),"horizon-color":new p.D(p.x.sky["horizon-color"]),"fog-color":new p.D(p.x.sky["fog-color"]),"fog-ground-blend":new p.D(p.x.sky["fog-ground-blend"]),"horizon-fog-blend":new p.D(p.x.sky["horizon-fog-blend"]),"sky-horizon-blend":new p.D(p.x.sky["sky-horizon-blend"]),"atmosphere-blend":new p.D(p.x.sky["atmosphere-blend"])});class Ye extends p.E{constructor(t){super(),this._transitionable=new p.y(Le,void 0),this.setSky(t),this._transitioning=this._transitionable.untransitioned(),this.recalculate(new p.J(0))}setSky(t,n={}){if(!this._validate(p.K,t,n)){t||(t={"sky-color":"transparent","horizon-color":"transparent","fog-color":"transparent","fog-ground-blend":1,"atmosphere-blend":0});for(let a in t){let c=t[a];a.endsWith(p.B)?this._transitionable.setTransition(a.slice(0,-p.B.length),c):this._transitionable.setValue(a,c)}}}getSky(){return this._transitionable.serialize()}updateTransitions(t){this._transitioning=this._transitionable.transitioned(t,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(t){this.properties=this._transitioning.possiblyEvaluate(t)}_validate(t,n,a={}){return a?.validate!==!1&&p.C(this,t.call(p.F,p.e({value:n,style:{glyphs:!0,sprite:!0},styleSpec:p.x})))}calculateFogBlendOpacity(t){return t<60?0:t<70?(t-60)/10:1}}class De{constructor(t,n){this.width=t,this.height=n,this.nextRow=0,this.data=new Uint8Array(this.width*this.height),this.dashEntry={}}getDash(t,n){var a;let c=t.join(",")+String(n);return(a=this.dashEntry)[c]||(a[c]=this.addDash(t,n)),this.dashEntry[c]}getDashRanges(t,n,a){let c=[],f=t.length%2==1?-t[t.length-1]*a:0,y=t[0]*a,x=!0;c.push({left:f,right:y,isDash:x,zeroLength:t[0]===0});let w=t[0];for(let S=1;S<t.length;S++){x=!x;let P=t[S];f=w*a,w+=P,y=w*a,c.push({left:f,right:y,isDash:x,zeroLength:P===0})}return c}addRoundDash(t,n,a){let c=n/2;for(let f=-a;f<=a;f++){let y=this.width*(this.nextRow+a+f),x=0,w=t[x];for(let S=0;S<this.width;S++){S/w.right>1&&(w=t[++x]);let P=Math.abs(S-w.left),E=Math.abs(S-w.right),C=Math.min(P,E),z,B=f/a*(c+1);if(w.isDash){let V=c-Math.abs(B);z=Math.sqrt(C*C+V*V)}else z=c-Math.sqrt(C*C+B*B);this.data[y+S]=Math.max(0,Math.min(255,z+128))}}}addRegularDash(t){for(let x=t.length-1;x>=0;--x){let w=t[x],S=t[x+1];w.zeroLength?t.splice(x,1):S&&S.isDash===w.isDash&&(S.left=w.left,t.splice(x,1))}let n=t[0],a=t[t.length-1];n.isDash===a.isDash&&(n.left=a.left-this.width,a.right=n.right+this.width);let c=this.width*this.nextRow,f=0,y=t[f];for(let x=0;x<this.width;x++){x/y.right>1&&(y=t[++f]);let w=Math.abs(x-y.left),S=Math.abs(x-y.right),P=Math.min(w,S);this.data[c+x]=Math.max(0,Math.min(255,(y.isDash?P:-P)+128))}}addDash(t,n){let a=n?7:0,c=2*a+1;if(this.nextRow+c>this.height)return p.w("LineAtlas out of space"),null;let f=0;for(let x of t)f+=x;if(f!==0){let x=this.width/f,w=this.getDashRanges(t,this.width,x);n?this.addRoundDash(w,x,a):this.addRegularDash(w)}let y={y:this.nextRow+a,height:2*a,width:f};return this.nextRow+=c,this.dirty=!0,y}bind(t){let n=t.gl;this.texture?(n.bindTexture(n.TEXTURE_2D,this.texture),this.dirty&&(this.dirty=!1,n.texSubImage2D(n.TEXTURE_2D,0,0,0,this.width,this.height,n.ALPHA,n.UNSIGNED_BYTE,this.data))):(this.texture=n.createTexture(),n.bindTexture(n.TEXTURE_2D,this.texture),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,n.REPEAT),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,n.REPEAT),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,n.LINEAR),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,n.LINEAR),n.texImage2D(n.TEXTURE_2D,0,n.ALPHA,this.width,this.height,0,n.ALPHA,n.UNSIGNED_BYTE,this.data))}}let _t="maplibre_preloaded_worker_pool";class yt{constructor(){this.active={}}acquire(t){if(!this.workers)for(this.workers=[];this.workers.length<yt.workerCount;)this.workers.push(new Worker(p.c.WORKER_URL));return this.active[t]=!0,this.workers.slice()}release(t){if(delete this.active[t],this.numActive()===0){for(let n of this.workers)n.terminate();this.workers=null}}isPreloaded(){return!!this.active[_t]}numActive(){return Object.keys(this.active).length}}let qi=Math.floor(Zt.hardwareConcurrency/2),Li,Ir;function Xr(){return Li||(Li=new yt),Li}yt.workerCount=p.L(globalThis)?Math.max(Math.min(qi,3),1):1;class _o{constructor(t,n){this.workerPool=t,this.actors=[],this.currentActor=0,this.id=n;let a=this.workerPool.acquire(n);for(let c=0;c<a.length;c++){let f=new p.N(a[c],n);f.name=`Worker ${c}`,this.actors.push(f)}if(!this.actors.length)throw new Error("No actors found")}broadcast(t,n){let a=[];for(let c of this.actors)a.push(c.sendAsync({type:t,data:n}));return Promise.all(a)}getActor(){return this.currentActor=(this.currentActor+1)%this.actors.length,this.actors[this.currentActor]}remove(t=!0){for(let n of this.actors)n.remove();this.actors=[],t&&this.workerPool.release(this.id)}registerMessageHandler(t,n){for(let a of this.actors)a.registerMessageHandler(t,n)}unregisterMessageHandler(t){for(let n of this.actors)n.unregisterMessageHandler(t)}}function ai(){return Ir||(Ir=new _o(Xr(),p.M),Ir.registerMessageHandler("GR",((u,t,n)=>p.m(t,n)))),Ir}function Dn(u,t){let n=p.O();return p.Q(n,n,[1,1,0]),p.S(n,n,[.5*u.width,.5*u.height,1]),u.calculatePosMatrix?p.U(n,n,u.calculatePosMatrix(t.toUnwrapped())):n}function Bi(u,t,n,a,c,f,y){var x;let w=(function(C,z,B){if(C)for(let V of C){let G=z[V];if(G?.source===B&&G.type==="fill-extrusion")return!0}else for(let V in z){let G=z[V];if(G.source===B&&G.type==="fill-extrusion")return!0}return!1})((x=c?.layers)!==null&&x!==void 0?x:null,t,u.id),S=f.maxPitchScaleFactor(),P=u.tilesIn(a,S,w);P.sort(yo);let E=[];for(let C of P)E.push({wrappedTileID:C.tileID.wrapped().key,queryResults:C.tile.queryRenderedFeatures(t,n,u.getState(),C.queryGeometry,C.cameraQueryGeometry,C.scale,c,f,S,Dn(f,C.tileID),y?(z,B)=>y(C.tileID,z,B):void 0)});return(function(C,z){for(let B in C)for(let V of C[B])Mr(V,z);return C})((function(C){let z={},B={};for(let{queryResults:V,wrappedTileID:G}of C){B[G]||(B[G]={});let N=B[G];for(let $ in V){let X=V[$];N[$]||(N[$]={});let Z=N[$];z[$]||(z[$]=[]);for(let U of X)Z[U.featureIndex]||(Z[U.featureIndex]=!0,z[$].push(U))}}return z})(E),u)}function yo(u,t){let n=u.tileID,a=t.tileID;return n.overscaledZ-a.overscaledZ||n.canonical.y-a.canonical.y||n.wrap-a.wrap||n.canonical.x-a.canonical.x}function Mr(u,t){let n=u.feature,a=t.getFeatureState(n.layer["source-layer"],n.id);n.source=n.layer.source,n.layer["source-layer"]&&(n.sourceLayer=n.layer["source-layer"]),n.state=a}function Yr(u,t,n,a){return p._(this,void 0,void 0,(function*(){let c=u;if(u.url?c=(yield p.k(yield t.transformRequest(u.url,"Source"),n)).data:yield Zt.frameAsync(n,a),!c)return null;let f=p.V(p.e(c,u),["tiles","minzoom","maxzoom","attribution","bounds","scheme","tileSize","encoding"]);return"vector_layers"in c&&c.vector_layers&&(f.vectorLayerIds=c.vector_layers.map((y=>y.id))),f}))}class ke{constructor(t,n){t&&(n?this.setSouthWest(t).setNorthEast(n):Array.isArray(t)&&(t.length===4?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1])))}setNorthEast(t){return this._ne=t instanceof p.W?new p.W(t.lng,t.lat):p.W.convert(t),this}setSouthWest(t){return this._sw=t instanceof p.W?new p.W(t.lng,t.lat):p.W.convert(t),this}extend(t){let n=this._sw,a=this._ne,c,f;if(t instanceof p.W)c=t,f=t;else{if(!(t instanceof ke))return Array.isArray(t)?t.length===4||t.every(Array.isArray)?this.extend(ke.convert(t)):this.extend(p.W.convert(t)):t&&("lng"in t||"lon"in t)&&"lat"in t?this.extend(p.W.convert(t)):this;if(c=t._sw,f=t._ne,!c||!f)return this}return n||a?(n.lng=Math.min(c.lng,n.lng),n.lat=Math.min(c.lat,n.lat),a.lng=Math.max(f.lng,a.lng),a.lat=Math.max(f.lat,a.lat)):(this._sw=new p.W(c.lng,c.lat),this._ne=new p.W(f.lng,f.lat)),this}getCenter(){return new p.W((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)}getSouthWest(){return this._sw}getNorthEast(){return this._ne}getNorthWest(){return new p.W(this.getWest(),this.getNorth())}getSouthEast(){return new p.W(this.getEast(),this.getSouth())}getWest(){return this._sw.lng}getSouth(){return this._sw.lat}getEast(){return this._ne.lng}getNorth(){return this._ne.lat}toArray(){return[this._sw.toArray(),this._ne.toArray()]}toString(){return`LngLatBounds(${this._sw.toString()}, ${this._ne.toString()})`}isEmpty(){return!(this._sw&&this._ne)}contains(t){let{lng:n,lat:a}=p.W.convert(t),c=this._sw.lng<=n&&n<=this._ne.lng;return this._sw.lng>this._ne.lng&&(c=this._sw.lng>=n&&n>=this._ne.lng),this._sw.lat<=a&&a<=this._ne.lat&&c}intersects(t){if(!((t=ke.convert(t)).getNorth()>=this.getSouth()&&t.getSouth()<=this.getNorth()))return!1;let n=Math.abs(this.getEast()-this.getWest()),a=Math.abs(t.getEast()-t.getWest());if(n>=360||a>=360)return!0;let c=p.X(this.getWest(),-180,180),f=p.X(this.getEast(),-180,180),y=p.X(t.getWest(),-180,180),x=p.X(t.getEast(),-180,180),w=c>f,S=y>x;return!(!w||!S)||(w?x>=c||y<=f:S?f>=y||c<=x:y<=f&&x>=c)}static convert(t){return t instanceof ke?t:t&&new ke(t)}static fromLngLat(t,n=0){let a=360*n/40075017,c=a/Math.cos(Math.PI/180*t.lat);return new ke(new p.W(t.lng-c,t.lat-a),new p.W(t.lng+c,t.lat+a))}adjustAntiMeridian(){let t=new p.W(this._sw.lng,this._sw.lat),n=new p.W(this._ne.lng,this._ne.lat);return new ke(t,t.lng>n.lng?new p.W(n.lng+360,n.lat):n)}}class Bt{constructor(t,n,a){this.bounds=ke.convert(this.validateBounds(t)),this.minzoom=n||0,this.maxzoom=a||24}validateBounds(t){return Array.isArray(t)&&t.length===4?[Math.max(-180,t[0]),Math.max(-90,t[1]),Math.min(180,t[2]),Math.min(90,t[3])]:[-180,-90,180,90]}contains(t){let n=Math.pow(2,t.z),a=Math.floor(p.Z(this.bounds.getWest())*n),c=Math.floor(p.Y(this.bounds.getNorth())*n),f=Math.ceil(p.Z(this.bounds.getEast())*n),y=Math.ceil(p.Y(this.bounds.getSouth())*n);return t.x>=a&&t.x<f&&t.y>=c&&t.y<y}}class qt extends p.E{constructor(t,n,a,c){if(super(),this.id=t,this.dispatcher=a,this.type="vector",this.minzoom=0,this.maxzoom=22,this.scheme="xyz",this.tileSize=512,this.reparseOverscaled=!0,this.isTileClipped=!0,this._loaded=!1,p.e(this,p.V(n,["url","scheme","tileSize","promoteId","encoding"])),this._options=p.e({type:"vector"},n),this._collectResourceTiming=n.collectResourceTiming,this.tileSize!==512)throw new Error("vector tile sources must have a tileSize of 512");this.setEventedParent(c)}load(){return p._(this,arguments,void 0,(function*(t=!1){this._loaded=!1,this.fire(new p.n("dataloading",{dataType:"source"})),this._tileJSONRequest=new AbortController;try{let n=yield Yr(this._options,this.map._requestManager,this._tileJSONRequest,this.map._ownerWindow);this._tileJSONRequest=null,this._loaded=!0,n&&(p.e(this,n),n.bounds&&(this.tileBounds=new Bt(n.bounds,this.minzoom,this.maxzoom)),this.fire(new p.n("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new p.n("data",{dataType:"source",sourceDataType:"content",sourceDataChanged:t})))}catch(n){this._tileJSONRequest=null,this._loaded=!0,p.$(n)||this.fire(new p.l(p.d(n)))}}))}loaded(){return this._loaded}hasTile(t){return!this.tileBounds||this.tileBounds.contains(t.canonical)}onAdd(t){this.map=t,this.load()}setSourceProperty(t){this._tileJSONRequest&&this._tileJSONRequest.abort(),t(),this.load(!0)}setTiles(t){return this.setSourceProperty((()=>{this._options.tiles=t})),this}setUrl(t){return this.setSourceProperty((()=>{this.url=t,this._options.url=t})),this}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}serialize(){return p.e({},this._options)}loadTile(t){return p._(this,void 0,void 0,(function*(){let n=t.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),a={request:yield this.map._requestManager.transformRequest(n,"Tile"),uid:t.uid,tileID:t.tileID,zoom:t.tileID.overscaledZ,tileSize:this.tileSize*t.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId,subdivisionGranularity:this.map.style.projection.subdivisionGranularity,encoding:this.encoding,overzoomParameters:yield this._getOverzoomParameters(t),etag:t.etag};a.request.collectResourceTiming=this._collectResourceTiming;let c="RT";if(t.actor&&t.state!=="expired"){if(t.state==="loading")return new Promise(((f,y)=>{t.reloadPromise={resolve:f,reject:y}}))}else t.actor=this.dispatcher.getActor(),c="LT";t.abortController=new AbortController;try{let f=yield t.actor.sendAsync({type:c,data:a},t.abortController);if(delete t.abortController,t.aborted)return;this._afterTileLoadWorkerResponse(t,f);let y={};return f?.etagUnmodified&&(y.unmodified=!0),y}catch(f){if(delete t.abortController,t.aborted)return;if(f&&f.status!==404)throw f;this._afterTileLoadWorkerResponse(t,null)}}))}_getOverzoomParameters(t){return p._(this,void 0,void 0,(function*(){if(t.tileID.canonical.z<=this.maxzoom||this.map._zoomLevelsToOverscale===void 0)return;let n=t.tileID.scaledTo(this.maxzoom).canonical,a=n.url(this.tiles,this.map.getPixelRatio(),this.scheme);return{maxZoomTileID:n,overzoomRequest:yield this.map._requestManager.transformRequest(a,"Tile")}}))}_afterTileLoadWorkerResponse(t,n){if(n?.resourceTiming&&(t.resourceTiming=n.resourceTiming),n&&this.map._refreshExpiredTiles&&t.setExpiryData(n),t.etag=n?.etag,t.loadVectorData(n,this.map.painter),t.reloadPromise){let a=t.reloadPromise;t.reloadPromise=null,this.loadTile(t).then(a.resolve).catch(a.reject)}}abortTile(t){return p._(this,void 0,void 0,(function*(){t.abortController&&(t.abortController.abort(),delete t.abortController),t.actor&&(yield t.actor.sendAsync({type:"AT",data:{uid:t.uid,type:this.type,source:this.id}}))}))}unloadTile(t){return p._(this,void 0,void 0,(function*(){t.unloadVectorData(),t.actor&&(yield t.actor.sendAsync({type:"RMT",data:{uid:t.uid,type:this.type,source:this.id}}))}))}hasTransition(){return!1}}class Ii extends p.E{constructor(t,n,a,c){super(),this.id=t,this.dispatcher=a,this.setEventedParent(c),this.type="raster",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme="xyz",this.tileSize=512,this._loaded=!1,this._options=p.e({type:"raster"},n),p.e(this,p.V(n,["url","scheme","tileSize"]))}load(){return p._(this,arguments,void 0,(function*(t=!1){this._loaded=!1,this.fire(new p.n("dataloading",{dataType:"source"})),this._tileJSONRequest=new AbortController;try{let n=yield Yr(this._options,this.map._requestManager,this._tileJSONRequest,this.map._ownerWindow);this._tileJSONRequest=null,this._loaded=!0,n&&(p.e(this,n),n.bounds&&(this.tileBounds=new Bt(n.bounds,this.minzoom,this.maxzoom)),this.fire(new p.n("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new p.n("data",{dataType:"source",sourceDataType:"content",sourceDataChanged:t})))}catch(n){this._tileJSONRequest=null,this._loaded=!0,p.$(n)||this.fire(new p.l(p.d(n)))}}))}loaded(){return this._loaded}onAdd(t){this.map=t,this.load()}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}setSourceProperty(t){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null),t(),this.load(!0)}setTiles(t){return this.setSourceProperty((()=>{this._options.tiles=t})),this}setUrl(t){return this.setSourceProperty((()=>{this.url=t,this._options.url=t})),this}serialize(){return p.e({},this._options)}hasTile(t){return!this.tileBounds||this.tileBounds.contains(t.canonical)}loadTile(t){return p._(this,void 0,void 0,(function*(){let n=t.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme);t.abortController=new AbortController;try{let a=yield Pi.getImage(yield this.map._requestManager.transformRequest(n,"Tile"),t.abortController,this.map._refreshExpiredTiles);if(delete t.abortController,t.aborted)return void(t.state="unloaded");if(a?.data){this.map._refreshExpiredTiles&&(a.cacheControl||a.expires)&&t.setExpiryData({cacheControl:a.cacheControl,expires:a.expires});let c=this.map.painter.context,f=c.gl,y=a.data;t.texture=this.map.painter.getTileTexture(y.width),t.texture?t.texture.update(y,{useMipmap:!0}):(t.texture=new p.T(c,y,f.RGBA,{useMipmap:!0}),t.texture.bind(f.LINEAR,f.CLAMP_TO_EDGE,f.LINEAR_MIPMAP_NEAREST)),t.state="loaded"}}catch(a){if(delete t.abortController,t.aborted)t.state="unloaded";else if(a)throw t.state="errored",a}}))}abortTile(t){return p._(this,void 0,void 0,(function*(){t.abortController&&(t.abortController.abort(),delete t.abortController)}))}unloadTile(t){return p._(this,void 0,void 0,(function*(){t.texture&&this.map.painter.saveTileTexture(t.texture)}))}hasTransition(){return!1}}class Wt extends Ii{constructor(t,n,a,c){super(t,n,a,c),this.type="raster-dem",this.maxzoom=22,this._options=p.e({type:"raster-dem"},n),this.encoding=n.encoding||"mapbox",this.redFactor=n.redFactor,this.greenFactor=n.greenFactor,this.blueFactor=n.blueFactor,this.baseShift=n.baseShift}loadTile(t){return p._(this,void 0,void 0,(function*(){let n=t.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),a=yield this.map._requestManager.transformRequest(n,"Tile");t.neighboringTiles=this._getNeighboringTiles(t.tileID),t.abortController=new AbortController;try{let c=yield Pi.getImage(a,t.abortController,this.map._refreshExpiredTiles);if(delete t.abortController,t.aborted)return void(t.state="unloaded");if(c?.data){let f=c.data;this.map._refreshExpiredTiles&&(c.cacheControl||c.expires)&&t.setExpiryData({cacheControl:c.cacheControl,expires:c.expires});let y=p.b(f)&&p.a0()?f:yield this.readImageNow(f),x={type:this.type,uid:t.uid,source:this.id,rawImageData:y,encoding:this.encoding,redFactor:this.redFactor,greenFactor:this.greenFactor,blueFactor:this.blueFactor,baseShift:this.baseShift};if(t.actor&&t.state!=="expired"&&t.state!=="reloading")return;t.actor&&t.state!=="expired"||(t.actor=this.dispatcher.getActor()),t.dem=yield t.actor.sendAsync({type:"LDT",data:x}),t.needsHillshadePrepare=!0,t.needsTerrainPrepare=!0,t.state="loaded"}}catch(c){if(delete t.abortController,t.aborted)t.state="unloaded";else if(c)throw t.state="errored",c}}))}readImageNow(t){return p._(this,void 0,void 0,(function*(){if(typeof VideoFrame<"u"&&p.a1()){let n=t.width+2,a=t.height+2;try{return new p.R({width:n,height:a},yield p.a2(t,-1,-1,n,a))}catch{}}return Zt.getImageData(t,1)}))}_getNeighboringTiles(t){let n=t.canonical,a=Math.pow(2,n.z),c=(n.x-1+a)%a,f=n.x===0?t.wrap-1:t.wrap,y=(n.x+1+a)%a,x=n.x+1===a?t.wrap+1:t.wrap,w={};return w[new p.a3(t.overscaledZ,f,n.z,c,n.y).key]={backfilled:!1},w[new p.a3(t.overscaledZ,x,n.z,y,n.y).key]={backfilled:!1},n.y>0&&(w[new p.a3(t.overscaledZ,f,n.z,c,n.y-1).key]={backfilled:!1},w[new p.a3(t.overscaledZ,t.wrap,n.z,n.x,n.y-1).key]={backfilled:!1},w[new p.a3(t.overscaledZ,x,n.z,y,n.y-1).key]={backfilled:!1}),n.y+1<a&&(w[new p.a3(t.overscaledZ,f,n.z,c,n.y+1).key]={backfilled:!1},w[new p.a3(t.overscaledZ,t.wrap,n.z,n.x,n.y+1).key]={backfilled:!1},w[new p.a3(t.overscaledZ,x,n.z,y,n.y+1).key]={backfilled:!1}),w}unloadTile(t){return p._(this,void 0,void 0,(function*(){t.demTexture&&this.map.painter.saveTileTexture(t.demTexture),t.fbo&&(t.fbo.destroy(),delete t.fbo),t.dem&&delete t.dem,delete t.neighboringTiles,t.state="unloaded",t.actor&&(yield t.actor.sendAsync({type:"RDT",data:{type:this.type,uid:t.uid,source:this.id}}))}))}}function _i(u,t){return t?u.properties[t]:u.id}function Kr(u,t){let n={id:u.id};if(t.removeAllProperties&&(delete u.removeProperties,delete u.addOrUpdateProperties,delete t.removeProperties),t.removeProperties)for(let a of t.removeProperties){let c=u.addOrUpdateProperties.findIndex((f=>f.key===a));c>-1&&u.addOrUpdateProperties.splice(c,1)}return(u.removeAllProperties||t.removeAllProperties)&&(n.removeAllProperties=!0),(u.removeProperties||t.removeProperties)&&(n.removeProperties=[...u.removeProperties||[],...t.removeProperties||[]]),(u.addOrUpdateProperties||t.addOrUpdateProperties)&&(n.addOrUpdateProperties=[...u.addOrUpdateProperties||[],...t.addOrUpdateProperties||[]]),(u.newGeometry||t.newGeometry)&&(n.newGeometry=t.newGeometry||u.newGeometry),n}function Da(u){var t,n;if(!u)return{};let a={};return a.removeAll=u.removeAll,a.remove=new Set(u.remove||[]),a.add=new Map((t=u.add)===null||t===void 0?void 0:t.map((c=>[c.id,c]))),a.update=new Map((n=u.update)===null||n===void 0?void 0:n.map((c=>[c.id,c]))),a}function za(u){return u&&u.length!==0?typeof u[0]=="number"?[u]:u.flatMap((t=>za(t))):[]}function Er(u){return u.type==="GeometryCollection"?u.geometries.flatMap((t=>Er(t))):za(u.coordinates)}function zn(u){let t=new ke,n;switch(u.type){case"FeatureCollection":n=u.features.flatMap((a=>Er(a.geometry)));break;case"Feature":n=Er(u.geometry);break;default:n=Er(u)}if(n.length===0)return t;for(let a of n){let[c,f]=a;t.extend([c,f])}return t}class hs extends p.E{constructor(t,n,a,c){super(),this.id=t,this.type="geojson",this.minzoom=0,this.maxzoom=18,this.tileSize=512,this.isTileClipped=!0,this.reparseOverscaled=!0,this._removed=!1,this._isUpdatingWorker=!1,this._pendingWorkerUpdate={data:n.data},this.actor=a.getActor(),this.setEventedParent(c),this._data=typeof n.data=="str
2535ing"?{url:n.data}:{geojson:n.data},this._options=p.e({},n),this._collectResourceTiming=n.collectResourceTiming,n.maxzoom!==void 0&&(this.maxzoom=n.maxzoom),n.type&&(this.type=n.type),n.attribution&&(this.attribution=n.attribution),this.promoteId=n.promoteId,n.clusterMaxZoom!==void 0&&this.maxzoom<=n.clusterMaxZoom&&p.w(`The maxzoom value "${this.maxzoom}" is expected to be greater than the clusterMaxZoom value "${n.clusterMaxZoom}".`),this.workerOptions=p.e({source:this.id,geojsonVtOptions:{buffer:this._pixelsToTileUnits(n.buffer!==void 0?n.buffer:128),tolerance:this._pixelsToTileUnits(n.tolerance!==void 0?n.tolerance:.375),extent:p.a6,maxZoom:this.maxzoom,lineMetrics:n.lineMetrics||!1,generateId:n.generateId||!1,promoteId:typeof n.promoteId=="string"?n.promoteId:void 0,cluster:n.cluster||!1,clusterOptions:{maxZoom:this._getClusterMaxZoom(n.clusterMaxZoom),minPoints:Math.max(2,n.clusterMinPoints||2),extent:p.a6,radius:this._pixelsToTileUnits(n.clusterRadius||50),log:!1,generateId:n.generateId||!1}},clusterProperties:n.clusterProperties,filter:n.filter},n.workerOptions)}_hasPendingWorkerUpdate(){return this._pendingWorkerUpdate.data!==void 0||this._pendingWorkerUpdate.diff!==void 0||this._pendingWorkerUpdate.updateCluster}_pixelsToTileUnits(t){return t*(p.a6/this.tileSize)}_getClusterMaxZoom(t){let n=t?Math.round(t):this.maxzoom-1;return Number.isInteger(t)||t===void 0||p.w(`Integer expected for option 'clusterMaxZoom': provided value "${t}" rounded to "${n}"`),n}load(){return p._(this,void 0,void 0,(function*(){yield this._updateWorkerData()}))}onAdd(t){this.map=t,this.load()}setData(t,n){this._data=typeof t=="string"?{url:t}:{geojson:t},this._pendingWorkerUpdate={data:t};let a=this._updateWorkerData();return n?a:this}updateData(t,n){this._pendingWorkerUpdate.diff=(function(c,f){if(!c)return f||{};if(!f)return c||{};let y=Da(c),x=Da(f);(function(S,P){P.removeAll&&(S.add.clear(),S.update.clear(),S.remove.clear(),P.remove.clear());for(let E of P.remove)S.add.delete(E),S.update.delete(E);for(let[E,C]of P.update){let z=S.update.get(E);z&&(P.update.set(E,Kr(z,C)),S.update.delete(E))}})(y,x);let w={};if((y.removeAll||x.removeAll)&&(w.removeAll=!0),w.remove=new Set([...y.remove,...x.remove]),w.add=new Map([...y.add,...x.add]),w.update=new Map([...y.update,...x.update]),w.remove.size&&w.add.size)for(let S of w.add.keys())w.remove.delete(S);return(function(S){let P={};return S.removeAll&&(P.removeAll=S.removeAll),S.remove&&(P.remove=Array.from(S.remove)),S.add&&(P.add=Array.from(S.add.values())),S.update&&(P.update=Array.from(S.update.values())
2535),P})(w)})(this._pendingWorkerUpdate.diff,t);let a=this._updateWorkerData();return n?a:this}getData(){return p._(this,void 0,void 0,(function*(){return this._data.url&&(yield this.once("data")),this._data.geojson?this._data.geojson:{type:"FeatureCollection",features:Array.from(this._data.updateable.values())}}))}getBounds(){return p._(this,void 0,void 0,(function*(){return zn(yield this.getData())}))}setClusterOptions(t){return this.workerOptions.geojsonVtOptions.cluster=t.cluster,t.clusterRadius!==void 0&&(this.workerOptions.geojsonVtOptions.clusterOptions.radius=this._pixelsToTileUnits(t.clusterRadius)),t.clusterMaxZoom!==void 0&&(this.workerOptions.geojsonVtOptions.clusterOptions.maxZoom=this._getClusterMaxZoom(t.clusterMaxZoom)),this._pendingWorkerUpdate.updateCluster=!0,this._updateWorkerData(),this}getClusterExpansionZoom(t){return this.actor.sendAsync({type:"GCEZ",data:{type:this.type,clusterId:t,source:this.id}})}getClusterChildren(t){return this.actor.sendAsync({type:"GCC",data:{type:this.type,clusterId:t,source:this.id}})}getClusterLeaves(t,n,a){return this.actor.sendAsync({type:"GCL",data:{type:this.type,source:this.id,clusterId:t,limit:n,offset:a}})}_updateWorkerData(){return p._(this,void 0,void 0,(function*(){if(this._isUpdatingWorker)return;if(!this._hasPendingWorkerUpdate())return void p.w(`No pending worker updates for GeoJSONSource ${this.id}.`);let{data:t,diff:n,updateCluster:a}=this._pendingWorkerUpdate,c=this._getLoadGeoJSONParameters(t,n,a);t!==void 0?this._pendingWorkerUpdate.data=void 0:n?this._pendingWorkerUpdate.diff=void 0:a&&(this._pendingWorkerUpdate.updateCluster=void 0),yield this._dispatchWorkerUpdate(c)}))}_getLoadGeoJSONParameters(t,n,a){return p._(this,void 0,void 0,(function*(){let c=p.e({type:this.type},this.workerOptions);return typeof t=="string"?(c.request=yield this.map._requestManager.transformRequest(Zt.resolveURL(t),"Source"),c.request.collectResourceTiming=this._collectResourceTiming,c):t!==void 0?(c.data=t,c):n?(c.dataDiff=n,c):a?(c.updateCluster=!0,c):void 0}))}_dispatchWorkerUpdate(t){return p._(this,void 0,void 0,(function*(){this._isUpdatingWorker=!0,this.fire(new p.n("dataloading",{dataType:"source"}));try{let n=yield t,a=yield this.actor.sendAsync({type:"LD",data:n});if(this._isUpdatingWorker=!1,this._removed||a.abandoned)return void this.fire(new p.n("dataabort",{dataType:"source"}));a.data&&(this._data={geojson:a.data});let c=this._applyDiffToSource(n.dataDiff),f=this._getShouldReloadTileOptions(c),y={dataType:"source"};this._applyResourceTiming(y,a),this.fire(new p.n("data",Object.assign(Object.assign({},y),{sourceDataType:"metadata"}))),this.fire(new p.n("data",Object.assign(Object.assign({},y),{sourceDataType:"content",shouldReloadTileOptions:f})))}catch(n){if(this._isUpdatingWorker=!1,this._removed)return void this.fire(new p.n("dataabort",{dataType:"source"}));this.fire(new p.l(p.d(n)))}finally{this._hasPendingWorkerUpdate()&&this._updateWorkerData()}}))}_applyResourceTiming(t,n){var a;if(!this._collectResourceTiming)return;let c=(a=n.resourceTiming)===null||a===void 0?void 0:a[this.id];if(!c)return;let f=c.slice(0);f?.length&&p.e(t,{resourceTiming:f})}_applyDiffToSource(t){if(!t)return;let n=typeof this.promoteId=="string"?this.promoteId:void 0;if(!this._data.url&&!this._data.updateable){let c=(function(f,y){let x=new Map;if(f==null||f.type==null)return x;if(f.type==="Feature"){let w=_i(f,y);return w==null?void 0:(x.set(w,f),x)}if(f.type==="FeatureCollection"){let w=new Set;for(let S of f.features){let P=_i(S,y);if(P==null||w.has(P))return;w.add(P),x.set(P,S)}return x}})(this._data.geojson,n);if(!c)throw new Error(`GeoJSONSource "${this.id}": GeoJSON data is not compatible with updateData`);this._data={updateable:c}}if(!this._data.updateable)return;let a=(function(c,f,y){var x,w;let S=[];if(f.removeAll)c.clear();else if(f.remove)for(let P of f.remove){let E=c.get(P);E&&(S.push(E.geometry),c.delete(P))}if(f.add)for(let P of f.add){let E=_i(P,y);if(E==null)continue;let C=c.get(E);C&&S.push(C.geometry),S.push(P.geometry),c.set(E,P)}if(f.update)for(let P of f.update){let E=c.get(P.id);if(!E)continue;let C=!!P.newGeometry,z=P.removeAllProperties||((x=P.removeProperties)===null||x===void 0?void 0:x.length)>0||((w=P.addOrUpdateProperties)===null||w===void 0?void 0:w.length)>0;if(!C&&!z)continue;S.push(E.geometry);let B=Object.assign({},E);if(c.set(P.id,B),C&&(S.push(P.newGeometry),B.geometry=P.newGeometry),z){if(B.properties=P.removeAllProperties?{}:Object.assign({},B.properties||{}),P.removeProperties)for(let V of P.removeProperties)delete B.properties[V];if(P.addOrUpdateProperties)for(let{key:V,value:G}of P.addOrUpdateProperties)B.properties[V]=G}}return S})(this._data.updateable,t,n);return t.removeAll||this._options.cluster?void 0:a}_getShouldReloadTileOptions(t){if(t)return{affectedBounds:t.filter(Boolean).map((n=>zn(n)))}}shouldReloadTile(t,{affectedBounds:n}){if(t.state==="loading")return!0;
2535if(t.state==="unloaded")return!1;let{buffer:a,extent:c}=this.workerOptions.geojsonVtOptions,f=(function({x:y,y:x,z:w},S=0){let P=p.a4((y-S)/Math.pow(2,w)),E=p.a5((x+1+S)/Math.pow(2,w)),C=p.a4((y+1+S)/Math.pow(2,w)),z=p.a5((x-S)/Math.pow(2,w));return new ke([P,E],[C,z])})(t.tileID.canonical,a/c);for(let y of n)if(f.intersects(y))return!0;return!1}loaded(){return!this._isUpdatingWorker&&!this._hasPendingWorkerUpdate()}loadTile(t){return p._(this,void 0,void 0,(function*(){let n=t.actor?"RT":"LT";t.actor=this.actor;let a={type:this.type,uid:t.uid,tileID:t.tileID,zoom:t.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId,subdivisionGranularity:this.map.style.projection.subdivisionGranularity};t.abortController=new AbortController;let c=yield this.actor.sendAsync({type:n,data:a},t.abortController);delete t.abortController,t.unloadVectorData(),t.aborted||t.loadVectorData(c,this.map.painter,n==="RT")}))}abortTile(t){return p._(this,void 0,void 0,(function*(){t.abortController&&(t.abortController.abort(),delete t.abortController),t.aborted=!0}))}unloadTile(t){return p._(this,void 0,void 0,(function*(){t.unloadVectorData(),yield this.actor.sendAsync({type:"RMT",data:{uid:t.uid,type:this.t
vendor: 8,646 bytes, line 2535
2535ype,source:this.id}})}))}onRemove(){this._removed=!0,this.actor.sendAsync({type:"RS",data:{type:this.type,source:this.id}})}serialize(){return p.e({},this._options,{type:this.type,data:this._data.updateable?{type:"FeatureCollection",features:Array.from(this._data.updateable.values())}:this._data.url||this._data.geojson})}hasTransition(){return!1}}class Cr extends p.E{constructor(t,n,a,c){super(),this.flippedWindingOrder=!1,this.id=t,this.dispatcher=a,this.coordinates=n.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(c),this.options=n}load(t){return p._(this,void 0,void 0,(function*(){this._loaded=!1,this.fire(new p.n("dataloading",{dataType:"source"})),this.url=this.options.url,this._request=new AbortController;try{let n=yield Pi.getImage(yield this.map._requestManager.transformRequest(this.url,"Image"),this._request);this._request=null,this._loaded=!0,n?.data&&(this.image=n.data,t&&(this.coordinates=t),this._finishLoading())}catch(n){this._request=null,this._loaded=!0,p.$(n)||this.fire(new p.l(p.d(n)))}}))}loaded(){return this._loaded}updateImage(t){return t.url?(this._request&&(this._request.abort(),this._request=null),this.options.url=t.url,this.load(t.coordinates).finally((()=>this.texture=null)),this):this}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new p.n("data",{dataType:"source",sourceDataType:"metadata"})))}onAdd(t){this.map=t,this.load()}onRemove(){this._request&&(this._request.abort(),this._request=null)}setCoordinates(t){this.coordinates=t;let n=t.map(p.a7.fromLngLat);var a;return this.tileID=(function(c){let f=p.a8.fromPoints(c),y=f.width(),x=f.height(),w=Math.max(y,x),S=Math.max(0,Math.floor(-Math.log(w)/Math.LN2)),P=Math.pow(2,S);return new p.aa(S,Math.floor((f.minX+f.maxX)/2*P),Math.floor((f.minY+f.maxY)/2*P))})(n),this.terrainTileRanges=this._getOverlappingTileRanges(n),this.minzoom=this.maxzoom=this.tileID.z,this.tileCoords=n.map((c=>this.tileID.getTilePoint(c)._round())),this.flippedWindingOrder=((a=this.tileCoords)[1].x-a[0].x)*(a[2].y-a[0].y)-(a[1].y-a[0].y)*(a[2].x-a[0].x)<0,this.fire(new p.n("data",{dataType:"source",sourceDataType:"content"})),this}prepare(){if(Object.keys(this.tiles).length===0||!this.image)return;let t=this.map.painter.context,n=t.gl;this.texture||(this.texture=new p.T(t,this.image,n.RGBA),this.texture.bind(n.LINEAR,n.CLAMP_TO_EDGE));let a=!1;for(let c in this.tiles){let f=this.tiles[c];f.state!=="loaded"&&(f.state="loaded",f.texture=this.texture,a=!0)}a&&this.fire(new p.n("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}loadTile(t){return p._(this,void 0,void 0,(function*(){var n;!((n=this.tileID)===null||n===void 0)&&n.equals(t.tileID.canonical)?(this.tiles[String(t.tileID.wrap)]=t,t.buckets={}):t.state="errored"}))}serialize(){return{type:"image",url:this.options.url,coordinates:this.coordinates}}hasTransition(){return!1}_getOverlappingTileRanges(t){let{minX:n,minY:a,maxX:c,maxY:f}=p.a8.fromPoints(t),y={};for(let x=0;x<=p.a9;x++){let w=Math.pow(2,x),S=Math.floor(n*w),P=Math.floor(a*w),E=Math.floor(c*w),C=Math.floor(f*w),z=(S%w+w)%w,B=E%w,V=Math.floor(S/w),G=Math.floor(E/w);y[x]={minWrap:V,maxWrap:G,minTileXWrapped:z,maxTileXWrapped:B,minTileY:P,maxTileY:C}}return y}}class Jr extends Cr{constructor(t,n,a,c){super(t,n,a,c),this._onPlayingHandler=()=>{var f;(f=this.map)===null||f===void 0||f.triggerRepaint()},this.roundZoom=!0,this.type="video",this.options=n}load(){return p._(this,void 0,void 0,(function*(){this._loaded=!1;let t=this.options;this.urls=[];for(let n of t.urls)this.urls.push((yield this.map._requestManager.transformRequest(n,"Source")).url);try{let n=yield p.ab(this.urls);if(this._loaded=!0,!n)return;this.video=n,this.video.loop=!0,this.video.addEventListener("playing",this._onPlayingHandler),this.map&&this.video.play(),this._finishLoading()}catch(n){this.fire(new p.l(p.d(n)))}}))}pause(){this.video&&this.video.pause()}play(){this.video&&this.video.play()}seek(t){if(this.video){let n=this.video.seekable;t<n.start(0)||t>n.end(0)?this.fire(new p.l(new p.ac(`sources.${this.id}`,null,`Playback for this video can be set only between the ${n.start(0)} and ${n.end(0)}-second mark.`))):this.video.currentTime=t}}getVideo(){return this.video}onAdd(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))}onRemove(){super.onRemove(),this.video&&(this.video.removeEventListener("playing",this._onPlayingHandler),this.video.pause())}prepare(){if(Object.keys(this.tiles).length===0||this.video.readyState<2)return;let t=this.map.painter.context,n=t.gl;this.texture?this.video.paused||(this.texture.bind(n.LINEAR,n.CLAMP_TO_EDGE),n.texSubImage2D(n.TEXTURE_2D,0,0,0,n.RGBA,n.UNSIGNED_BYTE,this.video)):(this.texture=new p.T(t,this.video,n.RGBA),this.texture.bind(n.LINEAR,n.CLAMP_TO_EDGE));let a=!1;for(let c in this.tiles){let f=this.tiles[c];f.state!=="loaded"&&(f.state="loaded",f.texture=this.texture,a=!0)}a&&this.fire(new p.n("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}serialize(){return{type:"video",urls:this.urls,coordinates:this.coordinates}}hasTransition(){return this.video&&!this.video.paused}}class ka extends Cr{constructor(t,n,a,c){super(t,n,a,c),n.coordinates?Array.isArray(n.coordinates)&&n.coordinates.length===4&&!n.coordinates.some((f=>!Array.isArray(f)||f.length!==2||f.some((y=>typeof y!="number"))))||this.fire(new p.l(new p.ac(`sources.${t}`,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new p.l(new p.ac(`sources.${t}`,null,'missing required property "coordinates"'))),n.animate&&typeof n.animate!="boolean"&&this.fire(new p.l(new p.ac(`sources.${t}`,null,'optional "animate" property must be a boolean value'))),n.canvas?typeof n.canvas=="string"||n.canvas instanceof HTMLCanvasElement||this.fire(new p.l(new p.ac(`sources.${t}`,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new p.l(new p.ac(`sources.${t}`,null,'missing required property "canvas"'))),this.options=n,this.animate=n.animate===void 0||n.animate}load(){return p._(this,void 0,void 0,(function*(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof HTMLCanvasElement?this.options.canvas:document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new p.l(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())}))}getCanvas(){return this.canvas}onAdd(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play()}onRemove(){this.pause()}prepare(){let t=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,t=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,t=!0),this._hasInvalidDimensions()||Object.keys(this.tiles).length===0)return;let n=this.map.painter.context,a=n.gl;this.texture?(t||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):(this.texture=new p.T(n,this.canvas,a.RGBA,{premultiply:!0}),this.texture.bind(a.LINEAR,a.CLAMP_TO_EDGE));let c=!1;for(let f in this.tiles){let y=this.tiles[f];y.state!=="loaded"&&(y.state="loaded",y.texture=this.texture,c=!0)}c&&this.fire(new p.n("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}serialize(){return{type:"canvas",animate:this.animate,canvas:this.options.canvas,coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(let t of[this.canvas.width,this.canvas.height])if(isNaN(t)||t<=0)return!0;return!1}}let Ra={},us=u=>{switch(u){case"geojson":return hs;case"image":return Cr;case"raster":return Ii;case"raster-dem":return Wt;case"vector":return qt;case"video":return Jr;case"canvas":return ka}return Ra[u]},vo="RTLPluginLoaded";class rc extends p.E{constructor(){super(...arguments),this.status="unavailable",this.url=null,this.dispatcher=ai()}_syncState(t){return this.status=t,this.dispatcher.broadcast("SRPS",{pluginStatus:t,pluginURL:this.url}).catch((n=>{throw this.status="error",n}))}getRTLTextPluginStatus(){return this.status}clearRTLTextPlugin(){this.status="unavailable",this.url=null}setRTLTextPlugin(t){return p._(this,arguments,void 0,(function*(n,a=!1){if(this.url)throw new Error("setRTLTextPlugin cannot be called multiple times.");if(this.url=Zt.resolveURL(n),!this.url)throw new Error(`requested url ${n}
2535 is invalid`);if(this.status==="unavailable"){if(!a)return this._requestImport();this.status="deferred",this._syncState(this.status)}else if(this.status==="requested")return this._requestImport()}))}_requestImport(){return p._(this,void 0,void 0,(function*(){yield this._syncState("loading"),this.status="loaded",this.fire(new p.n(vo))}))}lazyLoad(){this.status==="unavailable"?this.status="requested":this.status==="deferred"&&this._requestImport()}}let ds=null;function Ar(){return ds||(ds=new rc),ds}var cr,Oi;(function(u){u[u.Base=0]="Base",u[u.Parent=1]="Parent"})(cr||(cr={})),(function(u){u[u.Departing=0]="Departing",u[u.Incoming=1]="Incoming"})(Oi||(Oi={}));class kn{constructor(t,n){this.timeAdded=0,this.fadeEndTime=0,this.fadeOpacity=1,this.tileID=t,this.uid=p.ad(),this.uses=0,this.tileSize=n,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.rtt=[],this.rttFingerprint={},this.expiredRequestCount=0,this.state="loading"}isRenderable(t){return this.hasData()&&(!this.fadeEndTime||this.fadeOpacity>0)&&(t||!this.holdingForSymbolFade())}setCrossFadeLogic({fadingRole:t,fadingDirection:n,fadingParentID:a,fadeEndTime:c}){this.resetFadeLogic(),this.fadingRole=t,this.fadingDirection=n,this.fadingParentID=a,this.fadeEndTime=c}setSelfFadeLogic(t){this.resetFadeLogic(),this.selfFading=!0,this.fadeEndTime=t}resetFadeLogic(){this.fadingRole=null,this.fadingDirection=null,this.fadingParentID=null,this.selfFading=!1,this.timeAdded=He(),this.fadeEndTime=0,this.fadeOpacity=1}wasRequested(){return this.state==="errored"||this.state==="loaded"||this.state==="reloading"}clearTextures(t){this.demTexture&&t.saveTileTexture(this.demTexture),this.demTexture=null}loadVectorData(t,n,a){if(t?.etagUnmodified!==!0)if(this.hasData()&&this.unloadVectorData(),this.state="loaded",t){t.featureIndex&&(this.latestFeatureIndex=t.featureIndex,t.rawTileData?(this.latestRawTileData=t.rawTileData,this.latestEncoding=t.encoding,this.latestFeatureIndex.rawTileData=t.rawTileData,this.latestFeatureIndex.encoding=t.encoding):this.latestRawTileData&&(this.latestFeatureIndex.rawTileData=this.latestRawTileData,this.latestFeatureIndex.encoding=this.latestEncoding)),this.collisionBoxArray=t.collisionBoxArray,this.buckets=(function(c,f){let y={};if(!f)return y;for(let x of c){let w=x.layerIds.map((S=>f.getLayer(S))).filter(Boolean);if(w.length!==0){x.layers=w,x.stateDependentLayerIds&&(x.stateDependentLayers=x.stateDependentLayerIds.map((S=>w.filter((P=>P.id===S))[0])));for(let S of w)y[S.id]=x}}return y})(t.buckets,n?.style),this.hasSymbolBuckets=!1;for(let c in this.buckets){let f=this.buckets[c];if(f instanceof p.af){if(this.hasSymbolBuckets=!0,!a)break;f.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(let c in this.buckets){let f=this.buckets[c];if(f instanceof p.af&&f.hasRTLText){this.hasRTLText=!0,Ar().lazyLoad();break}}this.queryPadding=0;for(let c in this.buckets){let f=this.buckets[c];this.queryPadding=Math.max(this.queryPadding,n.style.getLayer(c).queryRadius(f))}t.imageAtlas&&(this.imageAtlas=t.imageAtlas),t.glyphAtlasImage&&(this.glyphAtlasImage=t.glyphAtlasImage),this.dashPositions=t.dashPositions}else this.collisionBoxArray=new p.ae;else this.state="loaded"}unloadVectorData(){for(let t in this.buckets)this.buckets[t].destroy();this.buckets={},this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.imageAtlas=null,this.dashPositions=null,this.latestFeatureIndex=null,this.state="unloaded"}getBucket(t){return this.buckets[t.id]}upload(t){for(let a in this.buckets){let c=this.buckets[a];c.uploadPending()&&c.upload(t)}let n=t.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new p.T(t,this.imageAtlas.image,n.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new p.T(t,this.glyphAtlasImage,n.ALPHA),this.glyphAtlasImage=null)}prepare(t){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(t,this.imageAtlasTexture)}queryRenderedFeatures(t,n,a,c,f,y,x,w,S,P,E){var C;return!((C=this.latestFeatureIndex)===null||C===void 0)&&C.rawTileData?this.latestFeatureIndex.query({queryGeometry:c,cameraQueryGeometry:f,scale:y,tileSize:this.tileSize,pixelPosMatrix:P,transform:w,params:x,queryPadding:this.queryPadding*S,getElevation:E},t,n,a):{}}
vendor: 66,683 bytes, lines 2535-2562
2535querySourceFeatures(t,n){let a=this.latestFeatureIndex;if(!a?.rawTileData)return;let c=a.loadVTLayers(),f=n?.sourceLayer?n.sourceLayer:"",y=c[p.ag]||c[f];if(!y)return;let x=p.ah(n?.filter,n?.globalState),{z:w,x:S,y:P}=this.tileID.canonical,E={z:w,x:S,y:P};for(let C=0;C<y.length;C++){let z=y.feature(C);if(x.needGeometry){let G=p.ai(z,!0);if(!x.filter(new p.J(this.tileID.overscaledZ),G,this.tileID.canonical))continue}else if(!x.filter(new p.J(this.tileID.overscaledZ),z))continue;let B=a.getId(z,f),V=new p.aj(z,w,S,P,B);V.tile=E,t.push(V)}}hasData(){return this.state==="loaded"||this.state==="reloading"||this.state==="expired"}patternsLoaded(){return this.imageAtlas&&!!Object.keys(this.imageAtlas.patternPositions).length}setExpiryData(t){let n=this.expirationTime;if(t.cacheControl){let a=p.ak(t.cacheControl);a["max-age"]&&(this.expirationTime=Date.now()+1e3*a["max-age"])}else t.expires&&(this.expirationTime=new Date(t.expires).getTime());if(this.expirationTime){let a=Date.now(),c=!1;if(this.expirationTime>a)c=!1;else if(n)if(this.expirationTime<n)c=!0;else{let f=this.expirationTime-n;f?this.expirationTime=a+Math.max(f,3e4):c=!0}else c=!0;c?(this.expiredRequestCount++,this.state="expired"):this.expiredRequestCount=0}}getExpiryTimeout(){if(this.expirationTime)return this.expiredRequestCount?1e3*(1<<Math.min(this.expiredRequestCount-1,31)):Math.min(this.expirationTime-new Date().getTime(),Math.pow(2,31)-1)}setFeatureState(t,n){var a,c,f;if(!(!((a=this.latestFeatureIndex)===null||a===void 0)&&a.rawTileData)||Object.keys(t).length===0)return;let y=this.latestFeatureIndex.loadVTLayers();for(let x in this.buckets){if(!n.style.hasLayer(x))continue;let w=this.buckets[x],S=w.layers[0].sourceLayer||p.ag,P=y[S],E=t[S];if(!P||!E||Object.keys(E).length===0)continue;w.update(E,P,((c=this.imageAtlas)===null||c===void 0?void 0:c.patternPositions)||{},this.dashPositions||{});let C=(f=n?.style)===null||f===void 0?void 0:f.getLayer(x);C&&(this.queryPadding=Math.max(this.queryPadding,C.queryRadius(w)))}}holdingForSymbolFade(){return this.symbolFadeHoldUntil!==void 0}symbolFadeFinished(){return!this.symbolFadeHoldUntil||this.symbolFadeHoldUntil<He()}clearSymbolFadeHold(){this.symbolFadeHoldUntil=void 0}setSymbolHoldDuration(t){this.symbolFadeHoldUntil=He()+t}setDependencies(t,n){let a={};for(let c of n)a[c]=!0;this.dependencies[t]=a}hasDependency(t,n){for(let a of t){let c=this.dependencies[a];if(c){for(let f of n)if(c[f])return!0}}return!1}}class Fa{constructor(){this.state={},this.stateChanges={},this.deletedStates={},this.revision=0}updateState(t,n,a){var c,f,y,x,w;let S=String(n);if((x=this.stateChanges)[t]||(x[t]={}),(w=this.stateChanges[t])[S]||(w[S]={}),p.e(this.stateChanges[t][S],a),this.deletedStates[t]===null){this.deletedStates[t]={};for(let P in this.state[t])P!==S&&(this.deletedStates[t][P]=null)}else if(((c=this.deletedStates[t])===null||c===void 0?void 0:c[S])===null){this.deletedStates[t][S]={};for(let P in this.state[t][S])a[P]||(this.deletedStates[t][S][P]=null)}else for(let P in a)((y=(f=this.deletedStates[t])===null||f===void 0?void 0:f[S])===null||y===void 0?void 0:y[P])===null&&delete this.deletedStates[t][S][P]}removeFeatureState(t,n,a){var c,f,y;if(this.deletedStates[t]===null)return;let x=String(n);if((f=this.deletedStates)[t]||(f[t]={}),a&&n!==void 0)this.deletedStates[t][x]!==null&&((y=this.deletedStates[t])[x]||(y[x]={}),this.deletedStates[t][x][a]=null);else if(n!==void 0)if(!((c=this.stateChanges[t])===null||c===void 0)&&c[x])for(a in this.deletedStates[t][x]={},this.stateChanges[t][x])this.deletedStates[t][x][a]=null;else this.deletedStates[t][x]=null;else this.deletedStates[t]=null}getState(t,n){let a=String(n),c=p.e({},(this.state[t]||{})[a],(this.stateChanges[t]||{})[a]);if(this.deletedStates[t]===null)return{};if(this.deletedStates[t]){let f=this.deletedStates[t][n];if(f===null)return{};for(let y in f)delete c[y]}return c}initializeTileState(t,n){t.setFeatureState(this.state,n)}coalesceChanges(t,n){var a,c,f;let y={};for(let x in this.stateChanges){(a=this.state)[x]||(a[x]={});let w={};for(let S in this.stateChanges[x])(c=this.state[x])[S]||(c[S]={}),p.e(this.state[x][S],this.stateChanges[x][S]),w[S]=this.state[x][S];y[x]=w}for(let x in this.deletedStates){(f=this.state)[x]||(f[x]={});let w={};if(this.deletedStates[x]===null)for(let S in this.state[x])w[S]={},this.state[x][S]={};else for(let S in this.deletedStates[x]){if(this.deletedStates[x][S]===null)this.state[x][S]={};else for(let P of Object.keys(this.deletedStates[x][S]))delete this.state[x][S][P];w[S]=this.state[x][S]}y[x]||(y[x]={}),p.e(y[x],w)}this.stateChanges={},this.deletedStates={},Object.keys(y).length!==0&&(this.revision++,t.setFeatureState(y,n))}}let Qr=89.25;function Wi(u,t){let n=p.al(t.lat,-p.am,p.am);return new p.P(p.Z(t.lng)*u,p.Y(n)*u)}function Rn(u,t){return new p.a7(t.x/u,t.y/u).toLngLat()}function en(u){return u.cameraToCenterDistance*Math.min(.85*Math.tan(p.an(90-u.pitch)),Math.tan(p.an(Qr-u.pitch)))}function xo(u,t){let n=u.canonical,a=t/p.ao(n.z),c=n.x+Math.pow(2,n.z)*u.wrap,f=p.ap(new Float64Array(16));return p.Q(f,f,[c*a,n.y*a,0]),p.S(f,f,[a/p.a6,a/p.a6,1]),f}function Fn(u,t,n,a,c){let f=p.a7.fromLngLat(u,t),y=c*p.aq(1,u.lat),{x,y:w,z:S}=ps(n,a);return new p.a7(f.x+y*-x,f.y+y*-w,f.z+y*-S)}function ps(u,t){let n=p.an(u),a=p.an(t),c=Math.cos(-n),f=Math.sin(n);return{x:f*Math.sin(a),y:-f*Math.cos(a),z:c}}function ce(u,t,n){let a=t.intersectsFrustum(u);if(!n||a===0)return a;let c=t.intersectsPlane(n);return c===0?0:a===2&&c===2?2:1}function La(u,t,n){let a=0,c=(n-t)/10;for(let f=0;f<10;f++)a+=c*Math.pow(Math.cos(t+(f+.5)/10*(n-t)),u);return a}function Ba(u,t){return function(n,a,c,f,y){let x=2*((u-1)/p.ar(Math.cos(p.an(Qr-y))/Math.cos(p.an(Qr)))-1),w=Math.acos(c/f),S=2*La(x-1,0,p.an(y/2)),P=Math.min(p.an(Qr),w+p.an(y/2)),E=La(x-1,Math.min(P,w-p.an(y/2)),P),C=Math.atan(a/c),z=Math.hypot(a,c),B=n;return B+=p.ar(f/z/Math.max(.5,Math.cos(p.an(y/2)))),B+=x*p.ar(Math.cos(C))/2,B-=p.ar(Math.max(1,E/S/t))/2,B}}let et=Ba(9.314,3);function yi(u,t){let n=(t.roundZoom?Math.round:Math.floor)(u.zoom+p.ar(u.tileSize/t.tileSize));return Math.max(0,n)}function tn(u,t){let n=u.getCameraFrustum(),a=u.getClippingPlane(),c=u.screenPointToMercatorCoordinate(u.getCameraPoint()),f=p.a7.fromLngLat(u.center,u.elevation);c.z=f.z+Math.cos(u.pitchInRadians)*u.cameraToCenterDistance/u.worldSize;let y=u.getCoveringTilesDetailsProvider(),x=y.allowVariableZoom(u,t),w=yi(u,t),S=t.minzoom||0,P=t.maxzoom!==void 0?t.maxzoom:u.maxZoom,E=Math.min(Math.max(0,w),P),C=Math.pow(2,E),z=[C*c.x,C*c.y,0],B=[C*f.x,C*f.y,0],V=Math.hypot(f.x-c.x,f.y-c.y),G=Math.abs(f.z-c.z),N=Math.hypot(V,G),$=U=>({zoom:0,x:0,y:0,wrap:U,fullyVisible:!1}),X=[],Z=[];if(u.renderWorldCopies&&y.allowWorldCopies())for(let U=1;U<=3;U++)X.push($(-U)),X.push($(U));for(X.push($(0));X.length>0;){let U=X.pop(),H=U.x,q=U.y,Q=U.fullyVisible,oe={x:H,y:q,z:U.zoom},se=y.getTileBoundingVolume(oe,U.wrap,u.elevation,t);if(!Q){let ve=ce(n,se,a);if(ve===0)continue;Q=ve===2}let de=y.distanceToTile2d(c.x,c.y,oe,se),ue=w;x&&(ue=(t.calculateTileZoom||et)(u.zoom+p.ar(u.tileSize/t.tileSize),de,G,N,u.fov)),ue=(t.roundZoom?Math.round:Math.floor)(ue),ue=Math.max(0,ue);let Pe=Math.min(ue,P);if(U.wrap=y.getWrap(f,oe,U.wrap),U.zoom>=Pe){if(U.zoom<S)continue;let ve=E-U.zoom,he=z[0]-.5-(H<<ve),we=z[1]-.5-(q<<ve),Ee=t.reparseOverscaled?Math.max(U.zoom,ue):U.zoom;Z.push({tileID:new p.a3(U.zoom===P?Ee:U.zoom,U.wrap,U.zoom,H,q),distanceSq:p.as([B[0]-.5-H,B[1]-.5-q]),tileDistanceToCamera:Math.sqrt(he*he+we*we)})}else for(let ve=0;ve<4;ve++)X.push({zoom:U.zoom+1,x:(H<<1)+ve%2,y:(q<<1)+(ve>>1),wrap:U.wrap,fullyVisible:Q})}return Z.sort(((U,H)=>U.distanceSq-H.distanceSq)).map((U=>U.tileID))}let nc=p.a8.fromPoints([new p.P(0,0),new p.P(p.a6,p.a6)]);function oc(u){return u==="raster"||u==="image"||u==="video"}function kh(u,t,n,a,c,f,y){if(!t.hasData())return!1;let{tileID:x,fadingRole:w,fadingDirection:S,fadingParentID:P}=t;if(w===cr.Base&&S===Oi.Incoming&&P)return n[P.key]=P,!0;let E=Math.max(x.overscaledZ-c,f);for(let C=x.overscaledZ-1;C>=E;C--){let z=x.scaledTo(C),B=u.getLoadedTile(z);if(B)return t.setCrossFadeLogic({fadingRole:cr.Base,fadingDirection:Oi.Incoming,fadingParentID:B.tileID,fadeEndTime:a+y}),B.setCrossFadeLogic({fadingRole:cr.Parent,fadingDirection:Oi.Departing,fadeEndTime:a+y}),n[z.key]=z,!0}return!1}function fs(u,t,n,a,c,f){if(!t.hasData())return!1;let y=t.tileID.children(c),x=Oa(u,t,y,n,a,c,f);if(x)return!0;for(let w of y)Oa(u,t,w.children(c),n,a,c,f)&&(x=!0);return x}function Oa(u,t,n,a,c,f,y){if(n[0].overscaledZ>=f)return!1;let x=!1;for(let w of n){let S=u.getLoadedTile(w);if(!S)continue;let{fadingRole:P,fadingDirection:E,fadingParentID:C}=S;P===cr.Base&&E===Oi.Departing&&C||(S.setCrossFadeLogic({fadingRole:cr.Base,fadingDirection:Oi.Departing,fadingParentID:t.tileID,fadeEndTime:c+y}),t.setCrossFadeLogic({fadingRole:cr.Parent,fadingDirection:Oi.Incoming,fadeEndTime:c+y})),a[w.key]=w,x=!0}return x}function sc(u,t,n,a){let c=u.tileID;return!!u.selfFading||!u.hasData()&&!!t.has(c)&&(u.setSelfFadeLogic(n+a),!0)}function _e(u,t){var n;u.needsHillshadePrepare=!0,u.needsTerrainPrepare=!0;let a=t.tileID.canonical.x-u.tileID.canonical.x,c=t.tileID.canonical.y-u.tileID.canonical.y,f=Math.pow(2,u.tileID.canonical.z),y=t.tileID.key;a===0&&c===0||Math.abs(c)>1||(Math.abs(a)>1&&(Math.abs(a+f)===1?a+=f:Math.abs(a-f)===1&&(a-=f)),t.dem&&u.dem&&(u.dem.backfillBorder(t.dem,a,c),!((n=u.neighboringTiles)===null||n===void 0)&&n[y]&&(u.neighboringTiles[y].backfilled=!0)))}class rn{constructor(){this._tiles={}}handleWrapJump(t){let n={};for(let a in this._tiles){let c=this._tiles[a];c.tileID=c.tileID.unwrapTo(c.tileID.wrap+t),n[c.tileID.key]=c}this._tiles=n}setFeatureState(t,n){for(let a in this._tiles)this._tiles[a].setFeatureState(t,n)}getAllTiles(){return Object.values(this._tiles)}getAllIds(t=!1){return t?Object.values(this._tiles).map((n=>n.tileID)).sort(p.au).map((n=>n.key)):Object.keys(this._tiles)}getTileById(t){return this._tiles[t]}setTile(t,n){this._tiles[t]=n}deleteTileById(t){delete this._tiles[t]}getLoadedTile(t){let n=this.getTileById(t.key);return n?.hasData()?n:null}isIdRenderable(t,n=!1){var a;return(a=this.getTileById(t))===null||a===void 0?void 0:a.isRenderable(n)}getRenderableIds(t=0,n){let a=[];for(let c of this.getAllIds())this.isIdRenderable(c,n)&&a.push(this.getTileById(c));return n?a.sort(((c,f)=>{let y=c.tileID,x=f.tileID,w=new p.P(y.canonical.x,y.canonical.y)._rotate(-t),S=new p.P(x.canonical.x,x.canonical.y)._rotate(-t);return y.overscaledZ-x.overscaledZ||S.y-w.y||S.x-w.x})).map((c=>c.tileID.key)):a.map((c=>c.tileID)).sort(p.au).map((c=>c.key))}}class Ht extends p.E{constructor(t,n,a){super(),this.id=t,this.dispatcher=a,this.on("data",(c=>{this._dataHandler(c)})),this.on("dataloading",(()=>{this._sourceErrored=!1})),this.on("error",(()=>{this._sourceErrored=this._source.loaded()})),this._source=((c,f,y,x)=>{let w=new(us(f.type))(c,f,y,x);if(w.id!==c)throw new Error(`Expected Source id to be ${c} instead of ${w.id}`);return w})(t,n,a,this),this._inViewTiles=new rn,this._outOfViewCache=new p.av(0,(c=>this._unloadTile(c))),this._timers={},this._maxTileCacheSize=null,this._maxTileCacheZoomLevels=null,this._rasterFadeDuration=0,this._maxFadingAncestorLevels=5,this._state=new Fa,this._didEmitContent=!1,this._updated=!1}onAdd(t){var n;this.map=t,this._maxTileCacheSize=t?t._maxTileCacheSize:null,this._maxTileCacheZoomLevels=t?t._maxTileCacheZoomLevels:null,!((n=this._source)===null||n===void 0)&&n.onAdd&&this._source.onAdd(t)}onRemove(t){var n;for(let a of this._inViewTiles.getAllTiles())a.unloadVectorData();this.clearTiles(),!((n=this._source)===null||n===void 0)&&n.onRemove&&this._source.onRemove(t),this._inViewTiles=new rn}loaded(){if(this._sourceErrored)return!0;if(!this._sourceLoaded||!this._source.loaded())return!1;if(!(this.used===void 0&&this.usedForTerrain===void 0||this.used||this.usedForTerrain))return!0;if(!this._updated)return!1;for(let t of this._inViewTiles.getAllTiles())if(t.state!=="loaded"&&t.state!=="errored")return!1;return!0}getSource(){return this._source}getState(){return this._state}pause(){this._paused=!0}resume(){if(!this._paused)return;let t=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,t&&this.reload(),this.transform&&this.update(this.transform,this.terrain)}_loadTile(t,n,a){return p._(this,void 0,void 0,(function*(){try{let c=yield this._source.loadTile(t);this._tileLoaded(t,n,a,c)}catch(c){t.state="errored",c.status!==404?this._source.fire(new p.l(p.d(c),{tile:t})):this.update(this.transform,this.terrain)}}))}_unloadTile(t){this._source.unloadTile&&this._source.unloadTile(t)}_abortTile(t){this._source.abortTile&&this._source.abortTile(t),this._source.fire(new p.n("dataabort",{tile:t,coord:t.tileID,dataType:"source"}))}serialize(){return this._source.serialize()}prepare(t){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._inViewTiles,this.map?this.map.painter:null);for(let n of this._inViewTiles.getAllTiles())n.upload(t),n.prepare(this.map.style.imageManager)}getIds(){return this._inViewTiles.getAllIds(!0)}getRenderableIds(t){var n;return this._inViewTiles.getRenderableIds((n=this.transform)===null||n===void 0?void 0:n.bearingInRadians,t)}hasRenderableParent(t){let n=t.overscaledZ-1;if(n>=this._source.minzoom){let a=this.getLoadedTile(t.scaledTo(n));if(a)return this._inViewTiles.isIdRenderable(a.tileID.key)}return!1}reload(t,n=void 0){if(this._paused)this._shouldReloadOnResume=!0;else{this._outOfViewCache.reset();for(let a of this._inViewTiles.getAllIds()){let c=this._inViewTiles.getTileById(a);n&&!this._source.shouldReloadTile(c,n)||(t?this._reloadTile(a,"expired"):c.state!=="errored"&&this._reloadTile(a,"reloading"))}}}_reloadTile(t,n){return p._(this,void 0,void 0,(function*(){let a=this._inViewTiles.getTileById(t);a&&(a.state!=="loading"&&(a.state=n),yield this._loadTile(a,t,n))}))}_tileLoaded(t,n,a,c){t.timeAdded=He(),t.selfFading&&(t.fadeEndTime=t.timeAdded+this._rasterFadeDuration),a==="expired"&&(t.refreshedUponExpiration=!0),this._setTileReloadTimer(n,t),c?.unmodified||(this.getSource().type==="raster-dem"&&t.dem&&(function(f,y){var x,w,S;let P=y.getRenderableIds();for(let E of P){if(!(!((x=f.neighboringTiles)===null||x===void 0)&&x[E]))continue;let C=y.getTileById(E);f.neighboringTiles[E].backfilled||_e(f,C),!((S=(w=C.neighboringTiles)===null||w===void 0?void 0:w[f.tileID.key])===null||S===void 0)&&S.backfilled||_e(C,f)}})(t,this._inViewTiles),this._state.initializeTileState(t,this.map?this.map.painter:null),t.aborted||this._source.fire(new p.n("data",{dataType:"source",tile:t,coord:t.tileID})))}getTile(t){return this.getTileByID(t.key)}getTileByID(t){return this._inViewTiles.getTileById(t)}_retainLoadedChildren(t,n){let a=this._getLoadedDescendents(n),c=new Set;for(let f of n){let y=a[f.key];if(!y?.length){c.add(f);continue}let x=f.overscaledZ+Ht.maxOverzooming,w=y.filter((E=>E.tileID.overscaledZ<=x));if(!w.length){c.add(f);continue}let S=Math.min(...w.map((E=>E.tileID.overscaledZ))),P=w.filter((E=>E.tileID.overscaledZ===S)).map((E=>E.tileID));for(let E of P)t[E.key]=E;this._areDescendentsComplete(P,S,f.overscaledZ)||c.add(f)}return c}_getLoadedDescendents(t){var n;let a={};for(let c of this._inViewTiles.getAllTiles().filter((f=>f.hasData())))for(let f of t)c.tileID.isChildOf(f)&&(a[n=f.key]||(a[n]=[]),a[f.key].push(c));return a}_areDescendentsComplete(t,n,a){return t.length===1&&t[0].isOverscaled()?t[0].overscaledZ===n:Math.pow(4,n-a)===t.length}getLoadedTile(t){return this._inViewTiles.getLoadedTile(t)}updateCacheSize(t){let n=Math.ceil(t.width/this._source.tileSize)+1,a=Math.ceil(t.height/this._source.tileSize)+1,c=Math.floor(n*a*(this._maxTileCacheZoomLevels===null?p.c.MAX_TILE_CACHE_ZOOM_LEVELS:this._maxTileCacheZoomLevels)),f=typeof this._maxTileCacheSize=="number"?Math.min(this._maxTileCacheSize,c):c;this._outOfViewCache.setMaxSize(f)}handleWrapJump(t){let n=Math.round((t-(this._prevLng===void 0?t:this._prevLng))/360);this._prevLng=t,n&&(this._inViewTiles.handleWrapJump(n),this._resetTileReloadTimers())}update(t,n){if(!this._sourceLoaded||this._paused)return;let a;this.transform=t,this.terrain=n,this.updateCacheSize(t),this.handleWrapJump(this.transform.center.lng),this.used||this.usedForTerrain?this._source.tileID?a=t.getVisibleUnwrappedCoordinates(this._source.tileID).map((w=>new p.a3(w.canonical.z,w.wrap,w.canonical.z,w.canonical.x,w.canonical.y))):(a=tn(t,{tileSize:this.usedForTerrain?this.tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.type==="vector"&&this.map._zoomLevelsToOverscale!==void 0?t.maxZoom-this.map._zoomLevelsToOverscale:this._source.maxzoom,roundZoom:!this.usedForTerrain&&this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled,terrain:n,calculateTileZoom:this._source.calculateTileZoom}),this._source.hasTile&&(a=a.filter((w=>this._source.hasTile(w))))):a=[],this.usedForTerrain&&(a=this._addTerrainIdealTiles(a));let c=a.length===0&&!this._updated&&this._didEmitContent;this._updated=!0,c&&this.fire(new p.n("data",{sourceDataType:"idle",dataType:"source",sourceId:this.id}));let f=yi(t,this._source),y=this._updateRetainedTiles(a,f),x=oc(this._source.type);x&&this._rasterFadeDuration>0&&!n&&(function(w,S,P,E,C,z,B){let V=He(),G=p.at(S);for(let N of S){let $=w.getTileById(N.key);$.fadingDirection!==Oi.Departing&&$.fadeOpacity!==0||$.resetFadeLogic(),kh(w,$,P,V,E,C,B)||fs(w,$,P,V,z,B)||sc($,G,V,B)||$.resetFadeLogic()}})(this._inViewTiles,a,y,this._maxFadingAncestorLevels,this._source.minzoom,this._source.maxzoom,this._rasterFadeDuration),x?this._cleanUpRasterTiles(y):this._cleanUpVectorTiles(y)}_cleanUpRasterTiles(t){for(let n of this._inViewTiles.getAllIds())t[n]||this._removeTile(n)}_cleanUpVectorTiles(t){for(let n of this._inViewTiles.getAllIds()){let a=this._inViewTiles.getTileById(n);t[n]?a.clearSymbolFadeHold():a.hasSymbolBuckets?a.holdingForSymbolFade()?a.symbolFadeFinished()&&this._removeTile(n):a.setSymbolHoldDuration(this.map._fadeDuration):this._removeTile(n)}}_addTerrainIdealTiles(t){let n=[];for(let a of t)if(a.canonical.z>this._source.minzoom){let c=a.scaledTo(a.canonical.z-1);n.push(c);let f=a.scaledTo(Math.max(this._source.minzoom,Math.min(a.canonical.z,5)));n.push(f)}return t.concat(n)}releaseSymbolFadeTiles(){for(let t of this._inViewTiles.getAllIds())this._inViewTiles.getTileById(t).holdingForSymbolFade()&&this._removeTile(t)}_updateRetainedTiles(t,n){var a;let c=new Set;for(let S of t)this._addTile(S).hasData()||c.add(S);let f=t.reduce(((S,P)=>(S[P.key]=P,S)),{}),y=this._retainLoadedChildren(f,c),x={},w=Math.max(n-Ht.maxUnderzooming,this._source.minzoom);for(let S of y){let P=this._inViewTiles.getTileById(S.key),E=P?.wasRequested();for(let C=S.overscaledZ-1;C>=w;--C){let z=S.scaledTo(C);if(x[z.key])break;if(x[z.key]=!0,P=this.getTile(z),!P&&E&&(P=this._addTile(z)),P){let B=P.hasData();if((B||!(!((a=this.map)===null||a===void 0)&&a.cancelPendingTileRequestsWhileZooming)||E)&&(f[z.key]=z),E=P.wasRequested(),B)break}}}return f}_addTile(t){let n=this._inViewTiles.getTileById(t.key);if(n)return n;n=this._outOfViewCache.getAndRemove(t),n&&(n.resetFadeLogic(),this._setTileReloadTimer(t.key,n),n.tileID=t,this._state.initializeTileState(n,this.map?this.map.painter:null));let a=n;return n||(n=new kn(t,this._source.tileSize*t.overscaleFactor()),this._loadTile(n,t.key,n.state)),n.uses++,this._inViewTiles.setTile(t.key,n),a||this._source.fire(new p.n("dataloading",{tile:n,coord:n.tileID,dataType:"source"})),n}_setTileReloadTimer(t,n){this._clearTileReloadTimer(t);let a=n.getExpiryTimeout();a&&(this._timers[t]=setTimeout((()=>{this._reloadTile(t,"expired"),delete this._timers[t]}),a))}_clearTileReloadTimer(t){let n=this._timers[t];n&&(clearTimeout(n),delete this._timers[t])}_resetTileReloadTimers(){for(let t in this._timers)clearTimeout(this._timers[t]),delete this._timers[t];for(let t of this._inViewTiles.getAllIds()){let n=this._inViewTiles.getTileById(t);this._setTileReloadTimer(t,n)}}refreshTiles(t){for(let n of this._inViewTiles.getAllIds()){let a=this._inViewTiles.getTileById(n);(this._inViewTiles.isIdRenderable(n)||a.state=="errored")&&t.some((c=>c.equals(a.tileID.canonical)))&&this._reloadTile(n,"expired")}}_removeTile(t){let n=this._inViewTiles.getTileById(t);n&&(n.uses--,this._inViewTiles.deleteTileById(t),this._clearTileReloadTimer(t),n.uses>0||(n.hasData()&&n.state!=="reloading"?this._outOfViewCache.add(n.tileID,n,n.getExpiryTimeout()):(n.aborted=!0,this._abortTile(n),this._unloadTile(n))))}_dataHandler(t){t.dataType==="source"&&(t.sourceDataType!=="metadata"?t.sourceDataType==="content"&&this._sourceLoaded&&!this._paused&&(this.reload(t.sourceDataChanged,t.shouldReloadTileOptions),this.transform&&this.update(this.transform,this.terrain),this._didEmitContent=!0):this._sourceLoaded=!0)}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(let t of this._inViewTiles.getAllIds())this._removeTile(t);this._outOfViewCache.reset()}tilesIn(t,n,a){let c=[],f=this.transform;if(!f)return c;let y=f.getCoveringTilesDetailsProvider().allowWorldCopies(),x=a?f.getCameraQueryGeometry(t):t,w=z=>f.screenPointToMercatorCoordinate(z,this.terrain),S=this.transformBbox(t,w,!y),P=this.transformBbox(x,w,!y),E=this.getIds(),C=p.a8.fromPoints(P);for(let z of E){let B=this._inViewTiles.getTileById(z);if(B.holdingForSymbolFade())continue;let V=y?[B.tileID]:[B.tileID.unwrapTo(-1),B.tileID.unwrapTo(0)],G=Math.pow(2,f.zoom-B.tileID.overscaledZ),N=n*B.queryPadding*p.a6/B.tileSize/G;for(let $ of V){let X=C.map((Z=>$.getTilePoint(new p.a7(Z.x,Z.y))));if(X.expandBy(N),X.intersects(nc)){let Z=S.map((H=>$.getTilePoint(H))),U=P.map((H=>$.getTilePoint(H)));c.push({tile:B,tileID:y?$:$.unwrapTo(0),queryGeometry:Z,cameraQueryGeometry:U,scale:G})}}}return c}transformBbox(t,n,a){let c=t.map(n);if(a){let f=p.a8.fromPoints(t);f.shrinkBy(.001*Math.min(f.width(),f.height()));let y=f.map(n);p.a8.fromPoints(c).covers(y)||(c=c.map((x=>x.x>.5?new p.a7(x.x-1,x.y,x.z):x)))}return c}getVisibleCoordinates(t){let n=this.getRenderableIds(t).map((a=>this._inViewTiles.getTileById(a).tileID));return this.transform&&this.transform.populateCache(n),n}hasTransition(){return!!this._source.hasTransition()||oc(this._source.type)&&(function(t,n){if(n<=0)return!1;let a=He();for(let c of t.getAllTiles())if(c.fadeEndTime>=a)return!0;return!1})(this._inViewTiles,this._rasterFadeDuration)}setRasterFadeDuration(t){this._rasterFadeDuration=t}setFeatureState(t,n,a){t||(t=p.ag),this._state.updateState(t,n,a)}removeFeatureState(t,n,a){t||(t=p.ag),this._state.removeFeatureState(t,n,a)}getFeatureState(t,n){return t||(t=p.ag),this._state.getState(t,n)}setDependencies(t,n,a){let c=this._inViewTiles.getTileById(t);c&&c.setDependencies(n,a)}reloadTilesForDependencies(t,n){for(let a of this._inViewTiles.getAllIds())this._inViewTiles.getTileById(a).hasDependency(t,n)&&this._reloadTile(a,"reloading");this._outOfViewCache.filter((a=>!a.hasDependency(t,n)))}areTilesLoaded(){for(let t of this._inViewTiles.getAllTiles())if(t.state!=="loaded"&&t.state!=="errored")return!1;return!0}}Ht.maxUnderzooming=10,Ht.maxOverzooming=3;class Va{constructor(t,n){this.reset(t,n)}reset(t,n){this.points=t||[],this._distances=[0];for(let a=1;a<this.points.length;a++)this._distances[a]=this._distances[a-1]+this.points[a].dist(this.points[a-1]);this.length=this._distances[this._distances.length-1],this.padding=Math.min(n||0,.5*this.length),this.paddedLength=this.length-2*this.padding}lerp(t){if(this.points.length===1)return this.points[0];t=p.al(t,0,1);let n=1,a=this._distances[n],c=t*this.paddedLength+this.padding;for(;a<c&&n<this._distances.length;)a=this._distances[++n];let f=n-1,y=this._distances[f],x=a-y,w=x>0?(c-y)/x:0;return this.points[f].mult(1-w).add(this.points[n].mult(w))}}function Dr(u,t){let n=!0;return u==="always"||u!=="never"&&t!=="never"||(n=!1),n}class be{constructor(t,n,a){let c=this.boxCells=[],f=this.circleCells=[];this.xCellCount=Math.ceil(t/a),this.yCellCount=Math.ceil(n/a);for(let y=0;y<this.xCellCount*this.yCellCount;y++)c.push([]),f.push([]);this.circleKeys=[],this.boxKeys=[],this.bboxes=[],this.circles=[],this.width=t,this.height=n,this.xScale=this.xCellCount/t,this.yScale=this.yCellCount/n,this.boxUid=0,this.circleUid=0}keysLength(){return this.boxKeys.length+this.circleKeys.length}insert(t,n,a,c,f){this._forEachCell(n,a,c,f,this._insertBoxCell,this.boxUid++),this.boxKeys.push(t),this.bboxes.push(n),this.bboxes.push(a),this.bboxes.push(c),this.bboxes.push(f)}insertCircle(t,n,a,c){this._forEachCell(n-c,a-c,n+c,a+c,this._insertCircleCell,this.circleUid++),this.circleKeys.push(t),this.circles.push(n),this.circles.push(a),this.circles.push(c)}_insertBoxCell(t,n,a,c,f,y){this.boxCells[f].push(y)}_insertCircleCell(t,n,a,c,f,y){this.circleCells[f].push(y)}_query(t,n,a,c,f,y,x){if(a<0||t>this.width||c<0||n>this.height)return[];let w=[];if(t<=0&&n<=0&&this.width<=a&&this.height<=c){if(f)return[{key:null,x1:t,y1:n,x2:a,y2:c}];for(let S=0;S<this.boxKeys.length;S++)w.push({key:this.boxKeys[S],x1:this.bboxes[4*S],y1:this.bboxes[4*S+1],x2:this.bboxes[4*S+2],y2:this.bboxes[4*S+3]});for(let S=0;S<this.circleKeys.length;S++){let P=this.circles[3*S],E=this.circles[3*S+1],C=this.circles[3*S+2];w.push({key:this.circleKeys[S],x1:P-C,y1:E-C,x2:P+C,y2:E+C})}}else this._forEachCell(t,n,a,c,this._queryCell,w,{hitTest:f,overlapMode:y,seenUids:{box:{},circle:{}}},x);return w}query(t,n,a,c){return this._query(t,n,a,c,!1,null)}hitTest(t,n,a,c,f,y){return this._query(t,n,a,c,!0,f,y).length>0}hitTestCircle(t,n,a,c,f){let y=t-a,x=t+a,w=n-a,S=n+a;if(x<0||y>this.width||S<0||w>this.height)return!1;let P=[];return this._forEachCell(y,w,x,S,this._queryCellCircle,P,{hitTest:!0,overlapMode:c,circle:{x:t,y:n,radius:a},seenUids:{box:{},circle:{}}},f),P.length>0}_queryCell(t,n,a,c,f,y,x,w){let{seenUids:S,hitTest:P,overlapMode:E}=x,C=this.boxCells[f],z=1e-6;if(C!==null){let V=this.bboxes;for(let G of C)if(!S.box[G]){S.box[G]=!0;let N=4*G,$=this.boxKeys[G];if(t<=V[N+2]+z&&n<=V[N+3]+z&&a>=V[N+0]-z&&c>=V[N+1]-z&&(!w||w($))&&(!P||!Dr(E,$.overlapMode))&&(y.push({key:$,x1:V[N],y1:V[N+1],x2:V[N+2],y2:V[N+3]}),P))return!0}}let B=this.circleCells[f];if(B!==null){let V=this.circles;for(let G of B)if(!S.circle[G]){S.circle[G]=!0;let N=3*G,$=this.circleKeys[G];if(this._circleAndRectCollide(V[N],V[N+1],V[N+2],t,n,a,c)&&(!w||w($))&&(!P||!Dr(E,$.overlapMode))){let X=V[N],Z=V[N+1],U=V[N+2];if(y.push({key:$,x1:X-U,y1:Z-U,x2:X+U,y2:Z+U}),P)return!0}}}return!1}_queryCellCircle(t,n,a,c,f,y,x,w){let{circle:S,seenUids:P,overlapMode:E}=x,C=this.boxCells[f];if(C!==null){let B=this.bboxes;for(let V of C)if(!P.box[V]){P.box[V]=!0;let G=4*V,N=this.boxKeys[V];if(this._circleAndRectCollide(S.x,S.y,S.radius,B[G+0],B[G+1],B[G+2],B[G+3])&&(!w||w(N))&&!Dr(E,N.overlapMode))return y.push(!0),!0}}let z=this.circleCells[f];if(z!==null){let B=this.circles;for(let V of z)if(!P.circle[V]){P.circle[V]=!0;let G=3*V,N=this.circleKeys[V];if(this._circlesCollide(B[G],B[G+1],B[G+2],S.x,S.y,S.radius)&&(!w||w(N))&&!Dr(E,N.overlapMode))return y.push(!0),!0}}}_forEachCell(t,n,a,c,f,y,x,w){let S=this._convertToXCellCoord(t),P=this._convertToYCellCoord(n),E=this._convertToXCellCoord(a),C=this._convertToYCellCoord(c);for(let z=S;z<=E;z++)for(let B=P;B<=C;B++)if(f.call(this,t,n,a,c,this.xCellCount*B+z,y,x,w))return}_convertToXCellCoord(t){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(t*this.xScale)))}_convertToYCellCoord(t){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(t*this.yScale)))}_circlesCollide(t,n,a,c,f,y){let x=c-t,w=f-n,S=a+y;return S*S>x*x+w*w}_circleAndRectCollide(t,n,a,c,f,y,x){let w=(y-c)/2,S=Math.abs(t-(c+w));if(S>w+a)return!1;let P=(x-f)/2,E=Math.abs(n-(f+P));if(E>P+a)return!1;if(S<=w||E<=P)return!0;let C=S-w,z=E-P;return C*C+z*z<=a*a}}function Fe(u,t){let n=1/(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]),a=1/(t[8]*t[8]+t[9]*t[9]+t[10]*t[10]),c=t[0]*n,f=t[4]*n,y=t[8]*a,x=t[1]*n,w=t[5]*n,S=t[9]*a,P=t[2]*n,E=t[6]*n,C=t[10]*a;u[0]=c,u[1]=f,u[2]=y,u[4]=x,u[5]=w,u[6]=S,u[8]=P,u[9]=E,u[10]=C;let z=t[12],B=t[13],V=t[14];return u[12]=-c*z-x*B-P*V,u[13]=-f*z-w*B-E*V,u[14]=-y*z-S*B-C*V,u[3]=0,u[7]=0,u[11]=0,u[15]=1,u}let je=p.O();function Mi(u,t,n){let a=p.O();if(!u){let{vecSouth:E,vecEast:C}=hr(t),z=Sr();z[0]=C[0],z[1]=C[1],z[2]=E[0],z[3]=E[1],c=z,(P=(y=(f=z)[0])*(S=f[3])-(w=f[2])*(x=f[1]))&&(c[0]=S*(P=1/P),c[1]=-x*P,c[2]=-w*P,c[3]=y*P),a[0]=z[0],a[1]=z[1],a[4]=z[2],a[5]=z[3]}var c,f,y,x,w,S,P;return p.S(a,a,[1/n,1/n,1]),a}function ms(u,t,n,a){if(u){let c=p.O();if(!t){let{vecSouth:f,vecEast:y}=hr(n);c[0]=y[0],c[1]=y[1],c[4]=f[0],c[5]=f[1]}return p.S(c,c,[a,a,1]),c}return n.pixelsToClipSpaceMatrix}function hr(u){let t=Math.cos(u.rollInRadians),n=Math.sin(u.rollInRadians),a=Math.cos(u.pitchInRadians),c=Math.cos(u.bearingInRadians),f=Math.sin(u.bearingInRadians),y=p.az();y[0]=-c*a*n-f*t,y[1]=-f*a*n+c*t;let x=p.aA(y);x<1e-9?p.aB(y):p.aC(y,y,1/x);let w=p.az();w[0]=c*a*t-f*n,w[1]=f*a*t+c*n;let S=p.aA(w);return S<1e-9?p.aB(w):p.aC(w,w,1/S),{vecEast:w,vecSouth:y}}function Be(u,t,n,a){let c;a?(c=[u,t,a(u,t),1],p.aE(c,c,n)):(c=[u,t,0,1],ys(c,c,n));let f=c[3];return{point:new p.P(c[0]/f,c[1]/f),signedDistanceFromCamera:f,isOccluded:!1}}function bo(u,t){return .5+u/t*.5}function wo(u,t){return u.x>=-t[0]&&u.x<=t[0]&&u.y>=-t[1]&&u.y<=t[1]}function gs(u,t,n,a,c,f,y,x,w,S,P,E,C){let z=n?u.textSizeData:u.iconSizeData,B=p.aw(z,t.transform.zoom),V=[256/t.width*2+1,256/t.height*2+1],G=n?u.text.dynamicLayoutVertexArray:u.icon.dynamicLayoutVertexArray;G.clear();let N=u.lineVertexArray,$=n?u.text.placedSymbolArray:u.icon.placedSymbolArray,X=t.transform.width/t.transform.height,Z=!1;for(let U=0;U<$.length;U++){let H=$.get(U);if(H.hidden||H.writingMode===p.ax.vertical&&!Z){on(H.numGlyphs,G);continue}Z=!1;let q=new p.P(H.anchorX,H.anchorY),Q={getElevation:C,pitchedLabelPlaneMatrix:a,lineVertexArray:N,pitchWithMap:f,projectionCache:{projections:{},offsets:{},cachedAnchorPoint:void 0,anyProjectionOccluded:!1},transform:t.transform,tileAnchorPoint:q,unwrappedTileID:w,width:S,height:P,translation:E},oe=On(H.anchorX,H.anchorY,Q);if(!wo(oe.point,V)){on(H.numGlyphs,G);continue}let se=bo(t.transform.cameraToCenterDistance,oe.signedDistanceFromCamera),de=p.ay(z,B,H),ue=f?de*t.transform.getPitchedTextCorrection(H.anchorX,H.anchorY,w)/se:de*se,Pe=Bn({projectionContext:Q,pitchedLabelPlaneMatrixInverse:c,symbol:H,fontSize:ue,flip:!1,keepUpright:y,glyphOffsetArray:u.glyphOffsetArray,dynamicLayoutVertexArray:G,aspectRatio:X,rotateToLine:x});Z=Pe.useVertical,(Pe.notEnoughRoom||Z||Pe.needsFlipping&&Bn({projectionContext:Q,pitchedLabelPlaneMatrixInverse:c,symbol:H,fontSize:ue,flip:!0,keepUpright:y,glyphOffsetArray:u.glyphOffsetArray,dynamicLayoutVertexArray:G,aspectRatio:X,rotateToLine:x}).notEnoughRoom)&&on(H.numGlyphs,G)}n?u.text.dynamicLayoutVertexBuffer.updateData(G):u.icon.dynamicLayoutVertexBuffer.updateData(G)}function Ln(u,t,n,a,c,f,y,x){let w=f.glyphStartIndex+f.numGlyphs,S=f.lineStartIndex,P=f.lineStartIndex+f.lineLength,E=t.getoffsetX(f.glyphStartIndex),C=t.getoffsetX(w-1),z=Hi(u*E,n,a,c,f.segment,S,P,x,y);if(!z)return null;let B=Hi(u*C,n,a,c,f.segment,S,P,x,y);return B?x.projectionCache.anyProjectionOccluded?null:{first:z,last:B}:null}function To(u,t,n,a){return u===p.ax.horizontal&&Math.abs(n.y-t.y)>Math.abs(n.x-t.x)*a?{useVertical:!0}:(u===p.ax.vertical?t.y<n.y:t.x>n.x)?{needsFlipping:!0}:null}function Bn(u){let{projectionContext:t,pitchedLabelPlaneMatrixInverse:n,symbol:a,fontSize:c,flip:f,keepUpright:y,glyphOffsetArray:x,dynamicLayoutVertexArray:w,aspectRatio:S,rotateToLine:P}=u,E=c/24,C=a.lineOffsetX*E,z=a.lineOffsetY*E,B;if(a.numGlyphs>1){let V=a.glyphStartIndex+a.numGlyphs,G=a.lineStartIndex,N=a.lineStartIndex+a.lineLength,$=Ln(E,x,C,z,f,a,P,t);if(!$)return{notEnoughRoom:!0};let X=_s($.first.point.x,$.first.point.y,t,n),Z=_s($.last.point.x,$.last.point.y,t,n);if(y&&!f){let U=To(a.writingMode,X,Z,S);if(U)return U}B=[$.first];for(let U=a.glyphStartIndex+1;U<V-1;U++){let H=Hi(E*x.getoffsetX(U),C,z,f,a.segment,G,N,t,P);if(!H)return{notEnoughRoom:!0};B.push(H)}B.push($.last)}else{if(y&&!f){let G=tt(t.tileAnchorPoint.x,t.tileAnchorPoint.y,t).point,N=a.lineStartIndex+a.segment+1,$=new p.P(t.lineVertexArray.getx(N),t.lineVertexArray.gety(N)),X=tt($.x,$.y,t),Z=X.signedDistanceFromCamera>0?X.point:So(t.tileAnchorPoint,$,G,1,t),U=_s(G.x,G.y,t,n),H=_s(Z.x,Z.y,t,n),q=To(a.writingMode,U,H,S);if(q)return q}let V=Hi(E*x.getoffsetX(a.glyphStartIndex),C,z,f,a.segment,a.lineStartIndex,a.lineStartIndex+a.lineLength,t,P);if(!V||t.projectionCache.anyProjectionOccluded)return{notEnoughRoom:!0};B=[V]}for(let V of B)p.aD(w,V.point,V.angle);return{}}function So(u,t,n,a,c){let f=u.add(u.sub(t)._unit()),y=tt(f.x,f.y,c).point,x=n.sub(y);return n.add(x._mult(a/x.mag()))}function Xt(u,t,n){let a=t.projectionCache;if(a.projections[u])return a.projections[u];let c=new p.P(t.lineVertexArray.getx(u),t.lineVertexArray.gety(u)),f=tt(c.x,c.y,t);if(f.signedDistanceFromCamera>0)return a.projections[u]=f.point,a.anyProjectionOccluded||(a.anyProjectionOccluded=f.isOccluded),f.point;let y=u-n.direction;return So(n.distanceFromAnchor===0?t.tileAnchorPoint:new p.P(t.lineVertexArray.getx(y),t.lineVertexArray.gety(y)),c,n.previousVertex,n.absOffsetX-n.distanceFromAnchor+1,t)}function tt(u,t,n){let a=u+n.translation[0],c=t+n.translation[1],f;return n.pitchWithMap?(f=Be(a,c,n.pitchedLabelPlaneMatrix,n.getElevation),f.isOccluded=!1):(f=n.transform.projectTileCoordinates(a,c,n.unwrappedTileID,n.getElevation),f.point.x=(.5*f.point.x+.5)*n.width,f.point.y=(.5*-f.point.y+.5)*n.height),f}function _s(u,t,n,a){if(n.pitchWithMap){let c=[u,t,0,1];return p.aE(c,c,a),n.transform.projectTileCoordinates(c[0]/c[3],c[1]/c[3],n.unwrappedTileID,n.getElevation).point}return{x:u/n.width*2-1,y:1-t/n.height*2}}function On(u,t,n){return n.transform.projectTileCoordinates(u,t,n.unwrappedTileID,n.getElevation)}function Po(u,t,n){return u._unit()._perp()._mult(t*n)}function nn(u,t,n,a,c,f,y,x,w){if(x.projectionCache.offsets[u])return x.projectionCache.offsets[u];let S=n.add(t);if(u+w.direction<a||u+w.direction>=c)return x.projectionCache.offsets[u]=S,S;let P=Xt(u+w.direction,x,w),E=Po(P.sub(n),y,w.direction),C=n.add(E),z=P.add(E);return x.projectionCache.offsets[u]=p.aF(f,S,C,z)||S,x.projectionCache.offsets[u]}function Hi(u,t,n,a,c,f,y,x,w){let S=a?u-t:u+t,P=S>0?1:-1,E=0;a&&(P*=-1,E=Math.PI),P<0&&(E+=Math.PI);let C,z=P>0?f+c:f+c+1;x.projectionCache.cachedAnchorPoint?C=x.projectionCache.cachedAnchorPoint:(C=tt(x.tileAnchorPoint.x,x.tileAnchorPoint.y,x).point,x.projectionCache.cachedAnchorPoint=C);let B,V,G=C,N=C,$=0,X=0,Z=Math.abs(S),U=[],H;for(;$+X<=Z;){if(z+=P,z<f||z>=y)return null;$+=X,N=G,V=B;let oe={absOffsetX:Z,direction:P,distanceFromAnchor:$,previousVertex:N};if(G=Xt(z,x,oe),n===0)U.push(N),H=G.sub(N);else{let se,de=G.sub(N);se=de.mag()===0?Po(Xt(z+P,x,oe).sub(G),n,P):Po(de,n,P),V||(V=N.add(se)),B=nn(z,se,G,f,y,V,n,x,oe),U.push(V),H=B.sub(V)}X=H.mag()}let q=H._mult((Z-$)/X)._add(V||N),Q=E+Math.atan2(G.y-N.y,G.x-N.x);return U.push(q),{point:q,angle:w?Q:0,path:U}}let ac=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function on(u,t){for(let n=0;n<u;n++){let a=t.length;t.resize(a+4),t.float32.set(ac,3*a)}}function ys(u,t,n){let a=t[0],c=t[1];return u[0]=n[0]*a+n[4]*c+n[12],u[1]=n[1]*a+n[5]*c+n[13],u[3]=n[3]*a+n[7]*c+n[15],u}let vt=100;class lc{constructor(t,n=new be(t.width+200,t.height+200,25),a=new be(t.width+200,t.height+200,25)){this.transform=t,this.grid=n,this.ignoredGrid=a,this.pitchFactor=Math.cos(t.pitch*Math.PI/180)*t.cameraToCenterDistance,this.screenRightBoundary=t.width+vt,this.screenBottomBoundary=t.height+vt,this.gridRightBoundary=t.width+200,this.gridBottomBoundary=t.height+200,this.perspectiveRatioCutoff=.6}placeCollisionBox(t,n,a,c,f,y,x,w,S,P,E,C){let z=this.projectAndGetPerspectiveRatio(t.anchorPointX+w[0],t.anchorPointY+w[1],f,P,C),B=a*z.perspectiveRatio,V;if(y||x)V=this._projectCollisionBox(t,B,c,f,y,x,w,z,P,E,C);else{let H=z.x+(E?E.x*B:0),q=z.y+(E?E.y*B:0);V={allPointsOccluded:!1,box:[H+t.x1*B,q+t.y1*B,H+t.x2*B,q+t.y2*B]}}let[G,N,$,X]=V.box,Z=y?V.allPointsOccluded:z.isOccluded,U=Z;return U||(U=z.perspectiveRatio<this.perspectiveRatioCutoff),U||(U=!this.isInsideGrid(G,N,$,X)),U||n!=="always"&&this.grid.hitTest(G,N,$,X,n,S)?{box:[G,N,$,X],placeable:!1,offscreen:!1,occluded:Z}:{box:[G,N,$,X],placeable:!0,offscreen:this.isOffscreen(G,N,$,X),occluded:Z}}placeCollisionCircles(t,n,a,c,f,y,x,w,S,P,E,C,z,B){let V=[],G=new p.P(n.anchorX,n.anchorY),N=this.getPerspectiveRatio(G.x,G.y,y,B),$=(S?f*this.transform.getPitchedTextCorrection(n.anchorX,n.anchorY,y)/N:f*N)/p.aJ,X={getElevation:B,pitchedLabelPlaneMatrix:x,lineVertexArray:a,pitchWithMap:S,projectionCache:{projections:{},offsets:{},cachedAnchorPoint:void 0,anyProjectionOccluded:!1},transform:this.transform,tileAnchorPoint:G,unwrappedTileID:y,width:this.transform.width,height:this.transform.height,translation:z},Z=Ln($,c,n.lineOffsetX*$,n.lineOffsetY*$,!1,n,!1,X),U=!1,H=!1,q=!0;if(Z){let Q=.5*E*N+C,oe=new p.P(-100,-100),se=new p.P(this.screenRightBoundary,this.screenBottomBoundary),de=new Va,ue=Z.first,Pe=Z.last,ve=[];for(let Ee=ue.path.length-1;Ee>=1;Ee--)ve.push(ue.path[Ee]);for(let Ee=1;Ee<Pe.path.length;Ee++)ve.push(Pe.path[Ee]);let he=2.5*Q;if(S){let Ee=this.projectPathToScreenSpace(ve,X);ve=Ee.some((Qe=>Qe.signedDistanceFromCamera<=0))?[]:Ee.map((Qe=>Qe.point))}let we=[];if(ve.length>0){let Ee=ve[0].clone(),Qe=ve[0].clone();for(let It=1;It<ve.length;It++)Ee.x=Math.min(Ee.x,ve[It].x),Ee.y=Math.min(Ee.y,ve[It].y),Qe.x=Math.max(Qe.x,ve[It].x),Qe.y=Math.max(Qe.y,ve[It].y);we=Ee.x>=oe.x&&Qe.x<=se.x&&Ee.y>=oe.y&&Qe.y<=se.y?[ve]:Qe.x<oe.x||Ee.x>se.x||Qe.y<oe.y||Ee.y>se.y?[]:p.aG([ve],oe.x,oe.y,se.x,se.y)}for(let Ee of we){de.reset(Ee,.25*Q);let Qe=0;Qe=de.length<=.5*Q?1:Math.ceil(de.paddedLength/he)+1;for(let It=0;It<Qe;It++){let rt=It/Math.max(Qe-1,1),Et=de.lerp(rt),At=Et.x+vt,ei=Et.y+vt;V.push(At,ei,Q,0);let xt=At-Q,ui=ei-Q,Yt=At+Q,Vt=ei+Q;if(q&&(q=this.isOffscreen(xt,ui,Yt,Vt)),H||(H=this.isInsideGrid(xt,ui,Yt,Vt)),t!=="always"&&this.grid.hitTestCircle(At,ei,Q,t,P)&&(U=!0,!w))return{circles:[],offscreen:!1,collisionDetected:U}}}}return{circles:!w&&U||!H||N<this.perspectiveRatioCutoff?[]:V,offscreen:q,collisionDetected:U}}projectPathToScreenSpace(t,n){let a=(function(c,f){let y=je;return(function(x,w){let S=1/(w[0]*w[5]-w[1]*w[4]);x[0]=w[5]*S,x[1]=-w[1]*S,x[2]=0,x[3]=0,x[4]=-w[4]*S,x[5]=w[0]*S,x[6]=0,x[7]=0,x[8]=0,x[9]=0,x[10]=1/w[10],x[11]=0,x[12]=0,x[13]=0,x[14]=0,x[15]=1/w[15]})(y,f.pitchedLabelPlaneMatrix),c.map((x=>{let w=Be(x.x,x.y,y,f.getElevation),S=f.transform.projectTileCoordinates(w.point.x,w.point.y,f.unwrappedTileID,f.getElevation);return S.point.x=(.5*S.point.x+.5)*f.width,S.point.y=(.5*-S.point.y+.5)*f.height,S}))})(t,n);return(function(c){let f=0,y=0,x=0,w=0;for(let S=0;S<c.length;S++)c[S].isOccluded?(x=S+1,w=0):(w++,w>y&&(y=w,f=x));return c.slice(f,f+y)})(a)}queryRenderedSymbols(t){if(t.length===0||this.grid.keysLength()===0&&this.ignoredGrid.keysLength()===0)return{};let n=[],a=new p.a8;for(let E of t){let C=new p.P(E.x+vt,E.y+vt);a.extend(C),n.push(C)}let{minX:c,minY:f,maxX:y,maxY:x}=a,w=this.grid.query(c,f,y,x).concat(this.ignoredGrid.query(c,f,y,x)),S={},P={};for(let E of w){let C=E.key;if(S[C.bucketInstanceId]===void 0&&(S[C.bucketInstanceId]={}),S[C.bucketInstanceId][C.featureIndex])continue;let z=[new p.P(E.x1,E.y1),new p.P(E.x2,E.y1),new p.P(E.x2,E.y2),new p.P(E.x1,E.y2)];p.aH(n,z)&&(S[C.bucketInstanceId][C.featureIndex]=!0,P[C.bucketInstanceId]===void 0&&(P[C.bucketInstanceId]=[]),P[C.bucketInstanceId].push(C.featureIndex))}return P}insertCollisionBox(t,n,a,c,f,y){(a?this.ignoredGrid:this.grid).insert({bucketInstanceId:c,featureIndex:f,collisionGroupID:y,overlapMode:n},t[0],t[1],t[2],t[3])}insertCollisionCircles(t,n,a,c,f,y){let x=a?this.ignoredGrid:this.grid,w={bucketInstanceId:c,featureIndex:f,collisionGroupID:y,overlapMode:n};for(let S=0;S<t.length;S+=4)x.insertCircle(w,t[S],t[S+1],t[S+2])}projectAndGetPerspectiveRatio(t,n,a,c,f){if(f){let y;c?(y=[t,n,c(t,n),1],p.aE(y,y,f)):(y=[t,n,0,1],ys(y,y,f));let x=y[3];return{x:(y[0]/x+1)/2*this.transform.width+vt,y:(-y[1]/x+1)/2*this.transform.height+vt,perspectiveRatio:.5+this.transform.cameraToCenterDistance/x*.5,isOccluded:!1,signedDistanceFromCamera:x}}{let y=this.transform.projectTileCoordinates(t,n,a,c);return{x:(y.point.x+1)/2*this.transform.width+vt,y:(1-y.point.y)/2*this.transform.height+vt,perspectiveRatio:.5+this.transform.cameraToCenterDistance/y.signedDistanceFromCamera*.5,isOccluded:y.isOccluded,signedDistanceFromCamera:y.signedDistanceFromCamera}}}getPerspectiveRatio(t,n,a,c){let f=this.transform.projectTileCoordinates(t,n,a,c);return .5+this.transform.cameraToCenterDistance/f.signedDistanceFromCamera*.5}isOffscreen(t,n,a,c){return a<vt||t>=this.screenRightBoundary||c<vt||n>this.screenBottomBoundary}isInsideGrid(t,n,a,c){return a>=0&&t<this.gridRightBoundary&&c>=0&&n<this.gridBottomBoundary}getViewportMatrix(){let t=p.ap([]);return p.Q(t,t,[-100,-100,0]),t}_projectCollisionBox(t,n,a,c,f,y,x,w,S,P,E){let C=1,z=0,B=0,V=1,G=t.anchorPointX+x[0],N=t.anchorPointY+x[1];if(y&&!f){let ve=this.projectAndGetPerspectiveRatio(G+1,N,c,S,E),he=ve.x-w.x,we=Math.atan((ve.y-w.y)/he)+(he<0?Math.PI:0),Ee=Math.sin(we),Qe=Math.cos(we);C=Qe,z=Ee,B=-Ee,V=Qe}else if(!y&&f){let ve=hr(this.transform);C=ve.vecEast[0],z=ve.vecEast[1],B=ve.vecSouth[0],V=ve.vecSouth[1]}let $=w.x,X=w.y,Z=n;f&&($=G,X=N,Z=Math.pow(2,-(this.transform.zoom-a.overscaledZ)),Z*=this.transform.getPitchedTextCorrection(G,N,c),P||(Z*=p.al(.5+w.signedDistanceFromCamera/this.transform.cameraToCenterDistance*.5,0,4))),P&&($+=C*P.x*Z+B*P.y*Z,X+=z*P.x*Z+V*P.y*Z);let U=t.x1*Z,H=t.x2*Z,q=(U+H)/2,Q=t.y1*Z,oe=t.y2*Z,se=(Q+oe)/2,de=[{offsetX:U,offsetY:Q},{offsetX:q,offsetY:Q},{offsetX:H,offsetY:Q},{offsetX:H,offsetY:se},{offsetX:H,offsetY:oe},{offsetX:q,offsetY:oe},{offsetX:U,offsetY:oe},{offsetX:U,offsetY:se}],ue=[];for(let{offsetX:ve,offsetY:he}of de)ue.push(new p.P($+C*ve+B*he,X+z*ve+V*he));let Pe=!1;if(f){let ve=ue.map((he=>this.projectAndGetPerspectiveRatio(he.x,he.y,c,S,E)));Pe=ve.some((he=>!he.isOccluded)),ue=ve.map((he=>new p.P(he.x,he.y)))}else Pe=!0;return{box:p.aI(ue),allPointsOccluded:!Pe}}}class cc{constructor(t,n,a,c){this.opacity=t?Math.max(0,Math.min(1,t.opacity+(t.placed?n:-n))):c&&a?1:0,this.placed=a}isHidden(){return this.opacity===0&&!this.placed}}class Io{constructor(t,n,a,c,f){this.text=new cc(t?t.text:null,n,a,f),this.icon=new cc(t?t.icon:null,n,c,f)}isHidden(){return this.text.isHidden()&&this.icon.isHidden()}}class hc{constructor(t,n,a){this.text=t,this.icon=n,this.skipFade=a}}class uc{constructor(t,n,a,c,f){this.bucketInstanceId=t,this.featureIndex=n,this.sourceLayerIndex=a,this.bucketIndex=c,this.tileID=f}}class dc{constructor(t){this.crossSourceCollisions=t,this.maxGroupID=0,this.collisionGroups={}}get(t){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroups[t]){let n=++this.maxGroupID;this.collisionGroups[t]={ID:n,predicate:a=>a.collisionGroupID===n}}return this.collisionGroups[t]}}function vs(u,t,n,a,c){let{horizontalAlign:f,verticalAlign:y}=p.aP(u);return new p.P(-(f-.5)*t+a[0]*c,-(y-.5)*n+a[1]*c)}class ja{constructor(t,n,a,c,f){this.transform=t.clone(),this.terrain=n,this.collisionIndex=new lc(this.transform),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=a,this.retainedQueryData={},this.collisionGroups=new dc(c),this.collisionCircleArrays={},this.collisionBoxArrays=new Map,this.prevPlacement=f,f&&(f.prevPlacement=void 0),this.placedOrientations={}}_getTerrainElevationFunc(t){let n=this.terrain;return n?(a,c)=>n.getElevation(t,a,c):null}getBucketParts(t,n,a,c){let f=a.getBucket(n),y=a.latestFeatureIndex;if(!f||!y||n.id!==f.layerIds[0])return;let x=a.collisionBoxArray,w=f.layers[0].layout,S=f.layers[0].paint,P=Math.pow(2,this.transform.zoom-a.tileID.overscaledZ),E=a.tileSize/p.a6,C=a.tileID.toUnwrapped(),z=w.get("text-rotation-alignment")==="map",B=p.aK(a,1,this.transform.zoom),V=p.aL(this.collisionIndex.transform,a,S.get("text-translate"),S.get("text-translate-anchor")),G=p.aL(this.collisionIndex.transform,a,S.get("icon-translate"),S.get("icon-translate-anchor")),N=Mi(z,this.transform,B);this.retainedQueryData[f.bucketInstanceId]=new uc(f.bucketInstanceId,y,f.sourceLayerIndex,f.index,a.tileID);let $={bucket:f,layout:w,translationText:V,translationIcon:G,unwrappedTileID:C,pitchedLabelPlaneMatrix:N,scale:P,textPixelRatio:E,holdingForFade:a.holdingForSymbolFade(),collisionBoxArray:x,partiallyEvaluatedTextSize:p.aw(f.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(f.sourceID)};if(c)for(let X of f.sortKeyRanges){let{sortKey:Z,symbolInstanceStart:U,symbolInstanceEnd:H}=X;t.push({sortKey:Z,symbolInstanceStart:U,symbolInstanceEnd:H,parameters:$})}else t.push({symbolInstanceStart:0,symbolInstanceEnd:f.symbolInstances.length,parameters:$})}attemptAnchorPlacement(t,n,a,c,f,y,x,w,S,P,E,C,z,B,V,G,N,$,X,Z){var U,H,q;let Q=p.aM[t.textAnchor],oe=[t.textOffset0,t.textOffset1],se=vs(Q,a,c,oe,f),de=this.collisionIndex.placeCollisionBox(n,C,w,S,P,x,y,G,E.predicate,X,se,Z);if((!$||this.collisionIndex.placeCollisionBox($,C,w,S,P,x,y,N,E.predicate,X,se,Z).placeable)&&de.placeable){let ue;if(!((U=this.prevPlacement)===null||U===void 0)&&U.variableOffsets[z.crossTileID]&&(!((q=(H=this.prevPlacement)===null||H===void 0?void 0:H.placements[z.crossTileID])===null||q===void 0)&&q.text)&&(ue=this.prevPlacement.variableOffsets[z.crossTileID].anchor),z.crossTileID===0)throw new Error("symbolInstance.crossTileID can't be 0");return this.variableOffsets[z.crossTileID]={textOffset:oe,width:a,height:c,anchor:Q,textBoxScale:f,prevAnchor:ue},this.markUsedJustification(B,Q,z,V),B.allowVerticalPlacement&&(this.markUsedOrientation(B,V,z),this.placedOrientations[z.crossTileID]=V),{shift:se,placedGlyphBoxes:de}}}placeLayerBucketPart(t,n,a){let{bucket:c,layout:f,translationText:y,translationIcon:x,unwrappedTileID:w,pitchedLabelPlaneMatrix:S,textPixelRatio:P,holdingForFade:E,collisionBoxArray:C,partiallyEvaluatedTextSize:z,collisionGroup:B}=t.parameters,V=f.get("text-optional"),G=f.get("icon-optional"),N=p.aN(f,"text-overlap","text-allow-overlap"),$=N==="always",X=p.aN(f,"icon-overlap","icon-allow-overlap"),Z=X==="always",U=f.get("text-rotation-alignment")==="map",H=f.get("text-pitch-alignment")==="map",q=f.get("icon-text-fit")!=="none",Q=f.get("symbol-z-order")==="viewport-y",oe=$&&(Z||!c.hasIconData()||G),se=Z&&($||!c.hasTextData()||V);!c.collisionArrays&&C&&c.deserializeCollisionBoxes(C);let de=this.retainedQueryData[c.bucketInstanceId].tileID,ue=this._getTerrainElevationFunc(de),Pe=this.transform.getFastPathSimpleProjectionMatrix(de),ve=(he,we,Ee)=>{var Qe,It;if(n[he.crossTileID])return;if(E)return void(this.placements[he.crossTileID]=new hc(!1,!1,!1));let rt=!1,Et=!1,At=!0,ei=null,xt={box:null,placeable:!1,offscreen:null,occluded:!1},ui={placeable:!1},Yt=null,Vt=null,ti=null,Or=0,Vr=0,jr=0;we.textFeatureIndex?Or=we.textFeatureIndex:he.useRuntimeCollisionCircles&&(Or=he.featureIndex),we.verticalTextFeatureIndex&&(Vr=we.verticalTextFeatureIndex);let ii=we.textBox;if(ii){let or=ft=>{let ct=p.ax.horizontal;if(c.allowVerticalPlacement&&!ft&&this.prevPlacement){let Dt=this.prevPlacement.placedOrientations[he.crossTileID];Dt&&(this.placedOrientations[he.crossTileID]=Dt,ct=Dt,this.markUsedOrientation(c,ct,he))}return ct},sr=(ft,ct)=>{if(c.allowVerticalPlacement&&he.numVerticalGlyphVertices>0&&we.verticalTextBox){for(let Dt of c.writingModes)if(Dt===p.ax.vertical?(xt=ct(),ui=xt):xt=ft(),xt?.placeable)break}else xt=ft()},zi=he.textAnchorOffsetStartIndex,Ui=he.textAnchorOffsetEndIndex;if(Ui===zi){let ft=(ct,Dt)=>{let mt=this.collisionIndex.placeCollisionBox(ct,N,P,de,w,H,U,y,B.predicate,ue,void 0,Pe);return mt?.placeable&&(this.markUsedOrientation(c,Dt,he),this.placedOrientations[he.crossTileID]=Dt),mt};sr((()=>ft(ii,p.ax.horizontal)),(()=>{let ct=we.verticalTextBox;return c.allowVerticalPlacement&&he.numVerticalGlyphVertices>0&&ct?ft(ct,p.ax.vertical):{box:null,offscreen:null}})),or(xt?.placeable)}else{let ft=p.aM[(It=(Qe=this.prevPlacement)===null||Qe===void 0?void 0:Qe.variableOffsets[he.crossTileID])===null||It===void 0?void 0:It.anchor],ct=(mt,Tn,ra)=>{let yr=mt.x2-mt.x1,Rl=mt.y2-mt.y1,ah=he.textBoxScale,Fl=q&&X==="never"?Tn:null,Ur=null,Gr=N==="never"?1:2,$r="never";ft&&Gr++;for(let Ll=0;Ll<Gr;Ll++){for(let Bl=zi;Bl<Ui;Bl++){let na=c.textAnchorOffsets.get(Bl);if(ft&&na.textAnchor!==ft)continue;let oa=this.attemptAnchorPlacement(na,mt,yr,Rl,ah,U,H,P,de,w,B,$r,he,c,ra,y,x,Fl,ue);if(oa&&(Ur=oa.placedGlyphBoxes,Ur?.placeable))return rt=!0,ei=oa.shift,Ur}ft?ft=null:$r=N}return a&&!Ur&&(Ur={box:this.collisionIndex.placeCollisionBox(ii,"always",P,de,w,H,U,y,B.predicate,ue,void 0,Pe).box,offscreen:!1,placeable:!1,occluded:!1}),Ur};sr((()=>ct(ii,we.iconBox,p.ax.horizontal)),(()=>{let mt=we.verticalTextBox;return c.allowVerticalPlacement&&!xt?.placeable&&he.numVerticalGlyphVertices>0&&mt?ct(mt,we.verticalIconBox,p.ax.vertical):{box:null,occluded:!0,offscreen:null}})),xt&&(rt=xt.placeable,At=xt.offscreen);let Dt=or(xt?.placeable);if(!rt&&this.prevPlacement){let mt=this.prevPlacement.variableOffsets[he.crossTileID];mt&&(this.variableOffsets[he.crossTileID]=mt,this.markUsedJustification(c,mt.anchor,he,Dt))}}}if(Yt=xt,rt=Yt?.placeable,At=Yt?.offscreen,he.useRuntimeCollisionCircles&&he.centerJustifiedTextSymbolIndex>=0){let or=c.text.placedSymbolArray.get(he.centerJustifiedTextSymbolIndex),sr=p.ay(c.textSizeData,z,or),zi=f.get("text-padding");Vt=this.collisionIndex.placeCollisionCircles(N,or,c.lineVertexArray,c.glyphOffsetArray,sr,w,S,a,H,B.predicate,he.collisionCircleDiameter,zi,y,ue),Vt.circles.length&&Vt.collisionDetected&&!a&&p.w("Collisions detected, but collision boxes are not shown"),rt=$||Vt.circles.length>0&&!Vt.collisionDetected,At&&(At=Vt.offscreen)}if(we.iconFeatureIndex&&(jr=we.iconFeatureIndex),we.iconBox){let or=sr=>this.collisionIndex.placeCollisionBox(sr,X,P,de,w,H,U,x,B.predicate,ue,q&&ei?ei:void 0,Pe);ui&&ui.placeable&&we.verticalIconBox?(ti=or(we.verticalIconBox),Et=ti.placeable):(ti=or(we.iconBox),Et=ti.placeable),At&&(At=ti.offscreen)}let _r=V||he.numHorizontalGlyphVertices===0&&he.numVerticalGlyphVertices===0,Nr=G||he.numIconVertices===0;_r||Nr?Nr?_r||Et&&(Et=rt):rt=Et&&rt:Et=rt=Et&&rt;let ia=Et&&ti.placeable;if(rt&&Yt.placeable&&this.collisionIndex.insertCollisionBox(Yt.box,N,f.get("text-ignore-placement"),c.bucketInstanceId,ui&&ui.placeable&&Vr?Vr:Or,B.ID),ia&&this.collisionIndex.insertCollisionBox(ti.box,X,f.get("icon-ignore-placement"),c.bucketInstanceId,jr,B.ID),Vt&&rt&&this.collisionIndex.insertCollisionCircles(Vt.circles,N,f.get("text-ignore-placement"),c.bucketInstanceId,Or,B.ID),a&&this.storeCollisionData(c.bucketInstanceId,Ee,we,Yt,ti,Vt),he.crossTileID===0)throw new Error("symbolInstance.crossTileID can't be 0");if(c.bucketInstanceId===0)throw new Error("bucket.bucketInstanceId can't be 0");this.placements[he.crossTileID]=new hc((rt||oe)&&!Yt?.occluded,(Et||se)&&!ti?.occluded,At||c.justReloaded),n[he.crossTileID]=!0};if(Q){if(t.symbolInstanceStart!==0)throw new Error("bucket.bucketInstanceId should be 0");let he=c.getSortedSymbolIndexes(-this.transform.bearingInRadians);for(let we=he.length-1;we>=0;--we){let Ee=he[we];ve(c.symbolInstances.get(Ee),c.collisionArrays[Ee],Ee)}}else for(let he=t.symbolInstanceStart;he<t.symbolInstanceEnd;he++)ve(c.symbolInstances.get(he),c.collisionArrays[he],he);c.justReloaded=!1}storeCollisionData(t,n,a,c,f,y){if(a.textBox||a.iconBox){let x,w;this.collisionBoxArrays.has(t)?x=this.collisionBoxArrays.get(t):(x=new Map,this.collisionBoxArrays.set(t,x)),x.has(n)?w=x.get(n):(w={text:null,icon:null},x.set(n,w)),a.textBox&&(w.text=c.box),a.iconBox&&(w.icon=f.box)}if(y){let x=this.collisionCircleArrays[t];x===void 0&&(x=this.collisionCircleArrays[t]=[]);for(let w=0;w<y.circles.length;w+=4)x.push(y.circles[w+0]-vt),x.push(y.circles[w+1]-vt),x.push(y.circles[w+2]),x.push(y.collisionDetected?1:0)}}markUsedJustification(t,n,a,c){let f;f=c===p.ax.vertical?a.verticalPlacedTextSymbolIndex:{left:a.leftJustifiedTextSymbolIndex,center:a.centerJustifiedTextSymbolIndex,right:a.rightJustifiedTextSymbolIndex}[p.aO(n)];let y=[a.leftJustifiedTextSymbolIndex,a.centerJustifiedTextSymbolIndex,a.rightJustifiedTextSymbolIndex,a.verticalPlacedTextSymbolIndex];for(let x of y)x>=0&&(t.text.placedSymbolArray.get(x).crossTileID=f>=0&&x!==f?0:a.crossTileID)}markUsedOrientation(t,n,a){let c=n===p.ax.horizontal||n===p.ax.horizontalOnly?n:0,f=n===p.ax.vertical?n:0,y=[a.leftJustifiedTextSymbolIndex,a.centerJustifiedTextSymbolIndex,a.rightJustifiedTextSymbolIndex];for(let x of y)t.text.placedSymbolArray.get(x).placedOrientation=c;a.verticalPlacedTextSymbolIndex&&(t.text.placedSymbolArray.get(a.verticalPlacedTextSymbolIndex).placedOrientation=f)}commit(t){this.commitTime=t,this.zoomAtLastRecencyCheck=this.transform.zoom;let n=this.prevPlacement,a=!1;this.prevZoomAdjustment=n?n.zoomAdjustment(this.transform.zoom):0;let c=n?n.symbolFadeChange(t):1,f=n?n.opacities:{},y=n?n.variableOffsets:{},x=n?n.placedOrientations:{};for(let w in this.placements){let S=this.placements[w],P=f[w];P?(this.opacities[w]=new Io(P,c,S.text,S.icon),a||(a=S.text!==P.text.placed),a||(a=S.icon!==P.icon.placed)):(this.opacities[w]=new Io(null,c,S.text,S.icon,S.skipFade),a||(a=S.text||S.icon))}for(let w in f){let S=f[w];if(!this.opacities[w]){let P=new Io(S,c,!1,!1);P.isHidden()||(this.opacities[w]=P,a||(a=S.text.placed),a||(a=S.icon.placed))}}for(let w in y)this.variableOffsets[w]||!this.opacities[w]||this.opacities[w].isHidden()||(this.variableOffsets[w]=y[w]);for(let w in x)this.placedOrientations[w]||!this.opacities[w]||this.opacities[w].isHidden()||(this.placedOrientations[w]=x[w]);if(n&&n.lastPlacementChangeTime===void 0)throw new Error("Last placement time for previous placement is not defined");a?this.lastPlacementChangeTime=t:typeof this.lastPlacementChangeTime!="number"&&(this.lastPlacementChangeTime=n?n.lastPlacementChangeTime:t)}updateLayerOpacities(t,n){let a={};for(let c of n){let f=c.getBucket(t);f&&c.latestFeatureIndex&&t.id===f.layerIds[0]&&this.updateBucketOpacities(f,c.tileID,a,c.collisionBoxArray)}}updateBucketOpacities(t,n,a,c){t.hasTextData()&&(t.text.opacityVertexArray.clear(),t.text.hasVisibleVertices=!1),t.hasIconData()&&(t.icon.opacityVertexArray.clear(),t.icon.hasVisibleVertices=!1),t.hasIconCollisionBoxData()&&t.iconCollisionBox.collisionVertexArray.clear(),t.hasTextCollisionBoxData()&&t.textCollisionBox.collisionVertexArray.clear();let f=t.layers[0],y=f.layout,x=new Io(null,0,!1,!1,!0),w=y.get("text-allow-overlap"),S=y.get("icon-allow-overlap"),P=f._unevaluatedLayout.hasValue("text-variable-anchor")||f._unevaluatedLayout.hasValue("text-variable-anchor-offset"),E=y.get("text-rotation-alignment")==="map",C=y.get("text-pitch-alignment")==="map",z=y.get("icon-text-fit")!=="none",B=new Io(null,0,w&&(S||!t.hasIconData()||y.get("icon-optional")),S&&(w||!t.hasTextData()||y.get("text-optional")),!0);!t.collisionArrays&&c&&(t.hasIconCollisionBoxData()||t.hasTextCollisionBoxData())&&t.deserializeCollisionBoxes(c);let V=(N,$,X)=>{for(let Z=0;Z<$/4;Z++)N.opacityVertexArray.emplaceBack(X);N.hasVisibleVertices||(N.hasVisibleVertices=X!==Eo)},G=this.collisionBoxArrays.get(t.bucketInstanceId);for(let N=0;N<t.symbolInstances.length;N++){let $=t.symbolInstances.get(N),{numHorizontalGlyphVertices:X,numVerticalGlyphVertices:Z,crossTileID:U}=$,H=this.opacities[U];a[U]?H=x:H||(H=B,this.opacities[U]=H),a[U]=!0;let q=$.numIconVertices>0,Q=this.placedOrientations[$.crossTileID],oe=Q===p.ax.vertical,se=Q===p.ax.horizontal||Q===p.ax.horizontalOnly;if(X>0||Z>0){let ue=$a(H.text);V(t.text,X,oe?Eo:ue),V(t.text,Z,se?Eo:ue);let Pe=H.text.isHidden(),ve=[$.rightJustifiedTextSymbolIndex,$.centerJustifiedTextSymbolIndex,$.leftJustifiedTextSymbolIndex];for(let Ee of ve)Ee>=0&&(t.text.placedSymbolArray.get(Ee).hidden=Pe||oe?1:0);$.verticalPlacedTextSymbolIndex>=0&&(t.text.placedSymbolArray.get($.verticalPlacedTextSymbolIndex).hidden=Pe||se?1:0);let he=this.variableOffsets[$.crossTileID];he&&this.markUsedJustification(t,he.anchor,$,Q);let we=this.placedOrientations[$.crossTileID];we&&(this.markUsedJustification(t,"left",$,we),this.markUsedOrientation(t,we,$))}if(q){let ue=$a(H.icon),Pe=!(z&&$.verticalPlacedIconSymbolIndex&&oe);$.placedIconSymbolIndex>=0&&(V(t.icon,$.numIconVertices,Pe?ue:Eo),t.icon.placedSymbolArray.get($.placedIconSymbolIndex).hidden=H.icon.isHidden()),$.verticalPlacedIconSymbolIndex>=0&&(V(t.icon,$.numVerticalIconVertices,Pe?Eo:ue),t.icon.placedSymbolArray.get($.verticalPlacedIconSymbolIndex).hidden=H.icon.isHidden())}let de=G?.has(N)?G.get(N):{text:null,icon:null};if(t.hasIconCollisionBoxData()||t.hasTextCollisionBoxData()){let ue=t.collisionArrays[N];if(ue){let Pe=new p.P(0,0);if(ue.textBox||ue.verticalTextBox){let ve=!0;if(P){let he=this.variableOffsets[U];he?(Pe=vs(he.anchor,he.width,he.height,he.textOffset,he.textBoxScale),E&&Pe._rotate(C?-this.transform.bearingInRadians:this.transform.bearingInRadians)):ve=!1}if(ue.textBox||ue.verticalTextBox){let he;ue.textBox&&(he=oe),ue.verticalTextBox&&(he=se),Na(t.textCollisionBox.collisionVertexArray,H.text.placed,!ve||he,de.text,Pe.x,Pe.y)}}if(ue.iconBox||ue.verticalIconBox){let ve=!!(!se&&ue.verticalIconBox),he;ue.iconBox&&(he=ve),ue.verticalIconBox&&(he=!ve),Na(t.iconCollisionBox.collisionVertexArray,H.icon.placed,he,de.icon,z?Pe.x:0,z?Pe.y:0)}}}}if(t.sortFeatures(-this.transform.bearingInRadians),this.retainedQueryData[t.bucketInstanceId]&&(this.retainedQueryData[t.bucketInstanceId].featureSortOrder=t.featureSortOrder),t.hasTextData()&&t.text.opacityVertexBuffer&&t.text.opacityVertexBuffer.updateData(t.text.opacityVertexArray),t.hasIconData()&&t.icon.opacityVertexBuffer&&t.icon.opacityVertexBuffer.updateData(t.icon.opacityVertexArray),t.hasIconCollisionBoxData()&&t.iconCollisionBox.collisionVertexBuffer&&t.iconCollisionBox.collisionVertexBuffer.updateData(t.iconCollisionBox.collisionVertexArray),t.hasTextCollisionBoxData()&&t.textCollisionBox.collisionVertexBuffer&&t.textCollisionBox.collisionVertexBuffer.updateData(t.textCollisionBox.collisionVertexArray),t.text.opacityVertexArray.length!==t.text.layoutVertexArray.length/4)throw new Error(`bucket.text.opacityVertexArray.length (= ${t.text.opacityVertexArray.length}) !== bucket.text.layoutVertexArray.length (= ${t.text.layoutVertexArray.length}) / 4`);if(t.icon.opacityVertexArray.length!==t.icon.layoutVertexArray.length/4)throw new Error(`bucket.icon.opacityVertexArray.length (= ${t.icon.opacityVertexArray.length}) !== bucket.icon.layoutVertexArray.length (= ${t.icon.layoutVertexArray.length}) / 4`);t.bucketInstanceId in this.collisionCircleArrays&&(t.collisionCircleArray=this.collisionCircleArrays[t.bucketInstanceId],delete this.collisionCircleArrays[t.bucketInstanceId])}symbolFadeChange(t){return this.fadeDuration===0?1:(t-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(t){return Math.max(0,(this.transform.zoom-t)/1.5)}hasTransitions(t){return this.stale||t-this.lastPlacementChangeTime<this.fadeDuration}stillRecent(t,n){let a=this.zoomAtLastRecencyCheck===n?1-this.zoomAdjustment(n):1;return this.zoomAtLastRecencyCheck=n,this.commitTime+this.fadeDuration*a>t}setStale(){this.stale=!0}}function Na(u,t,n,a,c,f){a&&a.length!==0||(a=[0,0,0,0]);let y=a[0]-vt,x=a[1]-vt,w=a[2]-vt,S=a[3]-vt;u.emplaceBack(t?1:0,n?1:0,c||0,f||0,y,x),u.emplaceBack(t?1:0,n?1:0,c||0,f||0,w,x),u.emplaceBack(t?1:0,n?1:0,c||0,f||0,w,S),u.emplaceBack(t?1:0,n?1:0,c||0,f||0,y,S)}let Ua=Math.pow(2,25),Ga=Math.pow(2,24),Rh=Math.pow(2,17),Mo=Math.pow(2,16),xs=Math.pow(2,9),pc=Math.pow(2,8),Vn=Math.pow(2,1);function $a(u){if(u.opacity===0&&!u.placed)return 0;if(u.opacity===1&&u.placed)return 4294967295;let t=u.placed?1:0,n=Math.floor(127*u.opacity);return n*Ua+t*Ga+n*Rh+t*Mo+n*xs+t*pc+n*Vn+t}let Eo=0;class zr{constructor(t){this._sortAcrossTiles=t.layout.get("symbol-z-order")!=="viewport-y"&&!t.layout.get("symbol-sort-key").isConstant(),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]}continuePlacement(t,n,a,c,f){let y=this._bucketParts;for(;this._currentTileIndex<t.length;)if(n.getBucketParts(y,c,t[this._currentTileIndex],this._sortAcrossTiles),this._currentTileIndex++,f())return!0;for(this._sortAcrossTiles&&(this._sortAcrossTiles=!1,y.sort(((x,w)=>x.sortKey-w.sortKey)));this._currentPartIndex<y.length;)if(n.placeLayerBucketPart(y[this._currentPartIndex],this._seenCrossTileIDs,a),this._currentPartIndex++,f())return!0;return!1}}class jn{constructor(t,n,a,c,f,y,x,w){this.placement=new ja(t,n,y,x,w),this._currentPlacementIndex=a.length-1,this._forceFullPlacement=c,this._showCollisionBoxes=f,this._done=!1}isDone(){return this._done}continuePlacement(t,n,a){let c=He(),f=()=>!this._forceFullPlacement&&He()-c>2;for(;this._currentPlacementIndex>=0;){let y=n[t[this._currentPlacementIndex]],x=this.placement.collisionIndex.transform.zoom;if(p.aQ(y)&&y.layout&&(!y.minzoom||y.minzoom<=x)&&(!y.maxzoom||y.maxzoom>x)){if(this._inProgressLayer||(this._inProgressLayer=new zr(y)),this._inProgressLayer.continuePlacement(a[y.source],this.placement,this._showCollisionBoxes,y,f))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(t){return this.placement.commit(t),this.placement}}let Ve=512/p.a6/2;class Za{constructor(t,n,a){this.tileID=t,this.bucketInstanceId=a,this._symbolsByKey={};let c=new Map;for(let f=0;f<n.length;f++){let y=n.get(f),x=y.key,w=c.get(x);w?w.push(y):c.set(x,[y])}for(let[f,y]of c){let x={positions:y.map((w=>({x:Math.floor(w.anchorX*Ve),y:Math.floor(w.anchorY*Ve)}))),crossTileIDs:y.map((w=>w.crossTileID))};if(x.positions.length>128){let w=new p.aR(x.positions.length,16,Uint16Array);for(let{x:S,y:P}of x.positions)w.add(S,P);w.finish(),delete x.positions,x.index=w}this._symbolsByKey[f]=x}}getScaledCoordinates(t,n){let{x:a,y:c,z:f}=this.tileID.canonical,{x:y,y:x,z:w}=n.canonical,S=Ve/Math.pow(2,w-f),P=(x*p.a6+t.anchorY)*S,E=c*p.a6*Ve;return{x:Math.floor((y*p.a6+t.anchorX)*S-a*p.a6*Ve),y:Math.floor(P-E)}}findMatches(t,n,a){let c=this.tileID.canonical.z<n.canonical.z?1:Math.pow(2,this.tileID.canonical.z-n.canonical.z);for(let f=0;f<t.length;f++){let y=t.get(f);if(y.crossTileID)continue;let x=this._symbolsByKey[y.key];if(!x)continue;let w=this.getScaledCoordinates(y,n);if(x.index){let S=x.index.range(w.x-c,w.y-c,w.x+c,w.y+c).sort();for(let P of S){let E=x.crossTileIDs[P];if(!a[E]){a[E]=!0,y.crossTileID=E;break}}}else if(x.positions)for(let S=0;S<x.positions.length;S++){let P=x.positions[S],E=x.crossTileIDs[S];if(Math.abs(P.x-w.x)<=c&&Math.abs(P.y-w.y)<=c&&!a[E]){a[E]=!0,y.crossTileID=E;break}}}}getCrossTileIDsLists(){return Object.values(this._symbolsByKey).map((({crossTileIDs:t})=>t))}}class Fh{constructor(){this.maxCrossTileID=0}generate(){return++this.maxCrossTileID}}class qa{constructor(){this.indexes={},this.usedCrossTileIDs={},this.lng=0}handleWrapJump(t){let n=Math.round((t-this.lng)/360);if(n!==0)for(let a in this.indexes){let c=this.indexes[a],f={};for(let y in c){let x=c[y];x.tileID=x.tileID.unwrapTo(x.tileID.wrap+n),f[x.tileID.key]=x}this.indexes[a]=f}this.lng=t}addBucket(t,n,a){var c,f,y;if(!((c=this.indexes[t.overscaledZ])===null||c===void 0)&&c[t.key]){if(this.indexes[t.overscaledZ][t.key].bucketInstanceId===n.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(t.overscaledZ,this.indexes[t.overscaledZ][t.key])}for(let w=0;w<n.symbolInstances.length;w++)n.symbolInstances.get(w).crossTileID=0;(f=this.usedCrossTileIDs)[y=t.overscaledZ]||(f[y]={});let x=this.usedCrossTileIDs[t.overscaledZ];for(let w in this.indexes){let S=this.indexes[w];if(Number(w)>t.overscaledZ)for(let P in S){let E=S[P];E.tileID.isChildOf(t)&&E.findMatches(n.symbolInstances,t,x)}else{let P=S[t.scaledTo(Number(w)).key];P&&P.findMatches(n.symbolInstances,t,x)}}for(let w=0;w<n.symbolInstances.length;w++){let S=n.symbolInstances.get(w);S.crossTileID||(S.crossTileID=a.generate(),x[S.crossTileID]=!0)}return this.indexes[t.overscaledZ]===void 0&&(this.indexes[t.overscaledZ]={}),this.indexes[t.overscaledZ][t.key]=new Za(t,n.symbolInstances,n.bucketInstanceId),!0}removeBucketCrossTileIDs(t,n){for(let a of n.getCrossTileIDsLists())for(let c of a)delete this.usedCrossTileIDs[t][c]}removeStaleBuckets(t){let n=!1;for(let a in this.indexes){let c=this.indexes[a];for(let f in c)t[c[f].bucketInstanceId]||(this.removeBucketCrossTileIDs(a,c[f]),delete c[f],n=!0)}return n}}class vi{constructor(){this.layerIndexes={},this.crossTileIDs=new Fh,this.maxBucketInstanceId=0,this.bucketsInCurrentPlacement={}}addLayer(t,n,a){let c=this.layerIndexes[t.id];c===void 0&&(c=this.layerIndexes[t.id]=new qa);let f=!1,y={};c.handleWrapJump(a);for(let x of n){let w=x.getBucket(t);t.id===w?.layerIds[0]&&(w.bucketInstanceId||(this.maxBucketInstanceId+=1,w.bucketInstanceId=this.maxBucketInstanceId),c.addBucket(x.tileID,w,this.crossTileIDs)&&(f=!0),y[w.bucketInstanceId]=!0)}return c.removeStaleBuckets(y)&&(f=!0),f}pruneUnusedLayers(t){let n={};for(let a of t)n[a]=!0;for(let a in this.layerIndexes)n[a]||delete this.layerIndexes[a]}}var Qt="void main() {fragColor=vec4(1.0);}";let dt={prelude:Re(`#ifdef GL_ES 2536precision mediump float; 2537#else 2538#if !defined(lowp) 2539#define lowp 2540#endif 2541#if !defined(mediump) 2542#define mediump 2543#endif 2544#if !defined(highp) 2545#define highp 2546#endif 2547#endif 2548out highp vec4 fragColor;`,`#ifdef GL_ES 2549precision highp float; 2550#else 2551#if !defined(lowp) 2552#define lowp 2553#endif 2554#if !defined(mediump) 2555#define mediump 2556#endif 2557#if !defined(highp) 2558#define highp 2559#endif 2560#endif 2561vec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4(unpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0 2562);}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);
2562return (tile_units_to_pixels*pos+offset)/pattern_size;}mat3 rotationMatrixFromAxisAngle(vec3 u,float angle) {float c=cos(angle);float s=sin(angle);float c2=1.0-c;return mat3(u.x*u.x*c2+ c,u.x*u.y*c2-u.z*s,u.x*u.z*c2+u.y*s,u.y*u.x*c2+u.z*s,u.y*u.y*c2+ c,u.y*u.z*c2-u.x*s,u.z*u.x*c2-u.y*s,u.z*u.y*c2+u.x*s,u.z*u.z*c2+ c 2563);} 2564#ifdef TERRAIN3D 2565uniform sampler2D u_terrain;uniform float u_terrain_dim;uniform mat4 u_terrain_matrix;uniform vec4 u_terrain_unpack;uniform float u_terrain_exaggeration;uniform highp sampler2D u_depth; 2566#endif 2567const highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitShifts=vec4(1.)/bitSh;highp float unpack(highp vec4 color) {return dot(color,bitShifts);}highp float depthOpacity(vec3 frag) { 2568#ifdef TERRAIN3D 2569highp float d=unpack(texture(u_depth,frag.xy*0.5+0.5))+0.0001-frag.z;return 1.0-max(0.0,min(1.0,-d*500.0)); 2570#else 2571return 1.0; 2572#endif 2573}float calculate_visibility(vec4 pos) { 2574#ifdef TERRAIN3D 2575vec3 frag=pos.xyz/pos.w;highp float d=depthOpacity(frag);if (d > 0.95) return 1.0;return (d+depthOpacity(frag+vec3(0.0,0.01,0.0)))/2.0; 2576#else 2577return 1.0; 2578#endif 2579}float ele(vec2 pos) { 2580#ifdef TERRAIN3D 2581vec4 rgb=(texture(u_terrain,pos)*255.0)*u_terrain_unpack;return rgb.r+rgb.g+rgb.b-u_terrain_unpack.a; 2582#else 2583return 0.0; 2584#endif 2585}float get_elevation(vec2 pos) { 2586#ifdef TERRAIN3D 2587#ifdef GLOBE 2588if ((pos.y <-32767.5) || (pos.y > 32766.5)) {return 0.0;} 2589#endif 2590vec2 coord=(u_terrain_matrix*vec4(pos,0.0,1.0)).xy*u_terrain_dim+1.0;vec2 f=fract(coord);vec2 c=(floor(coord)+0.5)/(u_terrain_dim+2.0);float d=1.0/(u_terrain_dim+2.0);float tl=ele(c);float tr=ele(c+vec2(d,0.0));float bl=ele(c+vec2(0.0,d));float br=ele(c+vec2(d,d));float elevation=mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y);return elevation*u_terrain_exaggeration; 2591#else 2592return 0.0; 2593#endif 2594}const float PI=3.141592653589793;uniform mat4 u_projection_matrix;`),projectionMercator:Re("","float projectLineThickness(float tileY) {return 1.0;}float projectCircleRadius(float tileY) {return 1.0;}vec4 projectTile(vec2 p) {vec4 result=u_projection_matrix*vec4(p,0.0,1.0);return result;}vec4 projectTile(vec2 p,vec2 rawPos) {vec4 result=u_projection_matrix*vec4(p,0.0,1.0);if (rawPos.y <-32767.5 || rawPos.y > 32766.5) {result.z=-10000000.0;}return result;}vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_projection_matrix*vec4(posInTile,elevation,1.0);}vec4 projectTileFor3D(vec2 posInTile,float elevation) {return projectTileWithElevation(posInTile,elevation);}"),projectionGlobe:Re("",`#define GLOBE_RADIUS 6371008.8 2595uniform highp vec4 u_projection_tile_mercator_coords;uniform highp vec4 u_projection_clipping_plane;uniform highp float u_projection_transition;uniform mat4 u_projection_fallback_matrix;vec3 globeRotateVector(vec3 vec,vec2 angles) {vec3 axisRight=vec3(vec.z,0.0,-vec.x);vec3 axisUp=cross(axisRight,vec);axisRight=normalize(axisRight);axisUp=normalize(axisUp);vec2 t=tan(angles);return normalize(vec+axisRight*t.x+axisUp*t.y);}mat3 globeGetRotationMatrix(vec3 spherePos) {vec3 axisRight=vec3(spherePos.z,0.0,-spherePos.x);vec3 axisDown=cross(axisRight,spherePos);axisRight=normalize(axisRight);axisDown=normalize(axisDown);return mat3(axisRight,axisDown,spherePos 2596);}float circumferenceRatioAtTileY(float tileY) {float mercator_pos_y=u_projection_tile_mercator_coords.y+u_projection_tile_mercator_coords.w*tileY;float spherical_y=2.0*atan(exp(PI-(mercator_pos_y*PI*2.0)))-PI*0.5;return cos(spherical_y);}float projectLineThickness(float tileY) {float thickness=1.0/circumferenceRatioAtTileY(tileY); 2597if (u_projection_transition < 0.999) {return mix(1.0,thickness,u_projection_transition);} else {return thickness;}}vec3 projectToSphere(vec2 translatedPos,vec2 rawPos) {vec2 mercator_pos=u_projection_tile_mercator_coords.xy+u_projection_tile_mercator_coords.zw*translatedPos;vec2 spherical;spherical.x=mercator_pos.x*PI*2.0+PI;spherical.y=2.0*atan(exp(PI-(mercator_pos.y*PI*2.0)))-PI*0.5;float len=cos(spherical.y);vec3 pos=vec3(sin(spherical.x)*len,sin(spherical.y),cos(spherical.x)*len 2598);if (rawPos.y <-32767.5) {pos=vec3(0.0,1.0,0.0);}if (rawPos.y > 32766.5) {pos=vec3(0.0,-1.0,0.0);}return pos;}vec3 projectToSphere(vec2 posInTile) {return projectToSphere(posInTile,vec2(0.0,0.0));}float globeComputeClippingZ(vec3 spherePos) {return (1.0-(dot(spherePos,u_projection_clipping_plane.xyz)+u_projection_clipping_plane.w));}vec4 interpolateProjection(vec2 posInTile,vec3 spherePos,float elevation) {vec3 elevatedPos=spherePos*(1.0+elevation/GLOBE_RADIUS);vec4 globePosition=u_projection_matrix*vec4(elevatedPos,1.0);globePosition.z=globeComputeClippingZ(elevatedPos)*globePosition.w;if (u_projection_transition > 0.999) {return globePosition;}vec4 flatPosition=u_projection_fallback_matrix*vec4(posInTile,elevation,1.0);const float z_globeness_threshold=0.2;vec4 result=globePosition;result.z=mix(0.0,globePosition.z,clamp((u_projection_transition-z_globeness_threshold)/(1.0-z_globeness_threshold),0.0,1.0));result.xyw=mix(flatPosition.xyw,globePosition.xyw,u_projection_transition);if ((posInTile.y <-32767.5) || (posInTile.y > 32766.5)) {result=globePosition;const float poles_hidden_anim_percentage=0.02;result.z=mix(globePosition.z,100.0,pow(max((1.0-u_projection_transition)/poles_hidden_anim_percentage,0.0),8.0));}return result;}vec4 interpolateProjectionFor3D(vec2 posInTile,vec3 spherePos,float elevation) {vec3 elevatedPos=spherePos*(1.0+elevation/GLOBE_RADIUS);vec4 globePosition=u_projection_matrix*vec4(elevatedPos,1.0);if (u_projection_transition > 0.999) {return globePosition;}vec4 fallbackPosition=u_projection_fallback_matrix*vec4(posInTile,elevation,1.0);return mix(fallbackPosition,globePosition,u_projection_transition);}vec4 projectTile(vec2 posInTile) {return interpolateProjection(posInTile,projectToSphere(posInTile),0.0);}vec4 projectTile(vec2 posInTile,vec2 rawPos) {return interpolateProjection(posInTile,projectToSphere(posInTile,rawPos),0.0);}vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return interpolateProjection(posInTile,projectToSphere(posInTile),elevation);}vec4 projectTileFor3D(vec2 posInTile,float elevation) {vec3 spherePos=projectToSphere(posInTile,posInTile);return interpolateProjectionFor3D(posInTile,spherePos,elevation);}`),background:Re(`uniform vec4 u_color;uniform float u_opacity;void main() {fragColor=u_color*u_opacity; 2599#ifdef OVERDRAW_INSPECTOR 2600fragColor=vec4(1.0); 2601#endif 2602}`,"in vec2 a_pos;void main() {gl_Position=projectTile(a_pos);}"),backgroundPattern:Re(`uniform vec2 u_pattern_tl_a;uniform vec2 u_pattern_br_a;uniform vec2 u_pattern_tl_b;uniform vec2 u_pattern_br_b;uniform vec2 u_texsize;
2602uniform float u_mix;uniform float u_opacity;uniform sampler2D u_image;in vec2 v_pos_a;in vec2 v_pos_b;void main() {vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(u_pattern_tl_a/u_texsize,u_pattern_br_a/u_texsize,imagecoord);vec4 color1=texture(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(u_pattern_tl_b/u_texsize,u_pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture(u_image,pos2);fragColor=mix(color1,color2,u_mix)*u_opacity; 2603#ifdef OVERDRAW_INSPECTOR 2604fragColor=vec4(1.0); 2605#endif 2606}`,"uniform vec2 u_pattern_size_a;uniform vec2 u_pattern_size_b;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_scale_a;uniform float u_scale_b;uniform float u_tile_units_to_pixels;in vec2 a_pos;out vec2 v_pos_a;out vec2 v_pos_b;void main() {gl_Position=projectTile(a_pos);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_a*u_pattern_size_a,u_tile_units_to_pixels,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_b*u_pattern_size_b,u_tile_units_to_pixels,a_pos);}"),circle:Re(`in vec3 v_data;in float v_visibility; 2607#pragma mapbox: define highp vec4 color 2608#pragma mapbox: define mediump float radius 2609#pragma mapbox: define lowp float blur 2610#pragma mapbox: define lowp float opacity 2611#pragma mapbox: define highp vec4 stroke_color 2612#pragma mapbox: define mediump float stroke_width 2613#pragma mapbox: define lowp float stroke_opacity 2614void main() { 2615#pragma mapbox: initialize highp vec4 color 2616#pragma mapbox: initialize mediump float radius 2617#pragma mapbox: initialize lowp float blur 2618#pragma mapbox: initialize lowp float opacity 2619#pragma mapbox: initialize highp vec4 stroke_color 2620#pragma mapbox: initialize mediump float stroke_width 2621#pragma mapbox: initialize lowp float stroke_opacity 2622vec2 extrude=v_data.xy;float extrude_length=length(extrude);float antialiased_blur=v_data.z;float opacity_t=smoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_t=stroke_width < 0.01 ? 0.0 : smoothstep(antialiased_blur,0.0,extrude_length-radius/(radius+stroke_width));fragColor=v_visibility*opacity_t*mix(color*opacity,stroke_color*stroke_opacity,color_t);const float epsilon=0.5/255.0;if (fragColor.r < epsilon && fragColor.g < epsilon && fragColor.b < epsilon && fragColor.a < epsilon) {discard;} 2623#ifdef OVERDRAW_INSPECTOR 2624fragColor=vec4(1.0); 2625#endif 2626}`,`uniform bool u_scale_with_map;uniform bool u_pitch_with_map;uniform vec2 u_extrude_scale;uniform highp float u_globe_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;uniform vec2 u_translate;in vec2 a_pos;out vec3 v_data;out float v_visibility; 2627#pragma mapbox: define highp vec4 color 2628#pragma mapbox: define mediump float radius 2629#pragma mapbox: define lowp float blur 2630#pragma mapbox: define lowp float opacity 2631#pragma mapbox: define highp vec4 stroke_color 2632#pragma mapbox: define mediump float stroke_width 2633#pragma mapbox: define lowp float stroke_opacity 2634void main(void) { 2635#pragma mapbox: initialize highp vec4 color 2636#pragma mapbox: initialize mediump float radius 2637#pragma mapbox: initialize lowp float blur 2638#pragma mapbox: initialize lowp float opacity 2639#pragma mapbox: initialize highp vec4 stroke_color 2640#pragma mapbox: initialize mediump float stroke_width 2641#pragma mapbox: initialize lowp float stroke_opacity 2642vec2 pos_raw=a_pos+32768.0;vec2 extrude=vec2(mod(pos_raw,8.0)/7.0*2.0-1.0);vec2 circle_center=floor(pos_raw/8.0)+u_translate;float ele=get_elevation(circle_center);v_visibility=calculate_visibility(projectTileWithElevation(circle_center,ele));if (u_pitch_with_map) { 2643#ifdef GLOBE 2644vec3 center_vector=projectToSphere(circle_center); 2645#endif 2646float angle_scale=u_globe_extrude_scale;vec2 corner_position=circle_center;if (u_scale_with_map) {angle_scale*=(radius+stroke_width);corner_position+=extrude*u_extrude_scale*(radius+stroke_width);} else { 2647#ifdef GLOBE 2648vec4 projected_center=interpolateProjection(circle_center,center_vector,ele); 2649#else 2650vec4 projected_center=projectTileWithElevation(circle_center,ele); 2651#endif 2652corner_position+=extrude*u_extrude_scale*(radius+stroke_width)*(projected_center.w/u_camera_to_center_distance);angle_scale*=(radius+stroke_width)*(projected_center.w/u_camera_to_center_distance);} 2653#ifdef GLOBE 2654vec2 angles=extrude*angle_scale;vec3 corner_vector=globeRotateVector(center_vector,angles);gl_Position=interpolateProjection(corner_position,corner_vector,ele); 2655#else 2656gl_Position=projectTileWithElevation(corner_position,ele); 2657#endif 2658} else {gl_Position=projectTileWithElevation(circle_center,ele);if (gl_Position.z/gl_Position.w > 1.0) {gl_Position.xy=vec2(10000.0);}if (u_scale_with_map) {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*u_camera_to_center_distance;} else {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*gl_Position.w;}}float antialiasblur=-max(1.0/u_device_pixel_ratio/(radius+stroke_width),blur);v_data=vec3(extrude.x,extrude.y,antialiasblur);}`),clippingMask:Re(Qt,"in vec2 a_pos;void main() {gl_Position=projectTile(a_pos);}"),heatmap:Re(`uniform highp float u_intensity;in vec2 v_extrude; 2659#pragma mapbox: define highp float weight 2660#define GAUSS_COEF 0.3989422804014327 2661void main() { 2662#pragma mapbox: initialize highp float weight 2663float d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);fragColor=vec4(val,1.0,1.0,1.0); 2664#ifdef OVERDRAW_INSPECTOR 2665fragColor=vec4(1.0); 2666#endif 2667}`,`uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;uniform highp float u_globe_extrude_scale;in vec2 a_pos;out vec2 v_extrude; 2668#pragma mapbox: define highp float weight 2669#pragma mapbox: define mediump float radius 2670const highp float ZERO=1.0/255.0/16.0; 2671#define GAUSS_COEF 0.3989422804014327 2672void main(void) { 2673#pragma mapbox: initialize highp float weight 2674#pragma mapbox: initialize mediump float radius 2675vec2 pos_raw=a_pos+32768.0;vec2 unscaled_extrude=vec2(mod(pos_raw,8.0)/7.0*2.0-1.0);float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec2 circle_center=floor(pos_raw/8.0); 2676#ifdef GLOBE 2677vec2 angles=v_extrude*radius*u_globe_extrude_scale;vec3 center_vector=projectToSphere(circle_center);vec3 corner_vector=globeRotateVector(center_vector,angles);gl_Position=interpolateProjection(circle_center+extrude,corner_vector,0.0); 2678#else 2679gl_Position=projectTileFor3D(circle_center+extrude,get_elevation(circle_center)); 2680#endif 2681}`),heatmapTexture:Re(`uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;in vec2 v_pos;void main() {float t=texture(u_image,v_pos).r;vec4 color=texture(u_color_ramp,vec2(t,0.5));fragColor=color*u_opacity; 2682#ifdef OVERDRAW_INSPECTOR 2683fragColor=vec4(0.0); 2684#endif 2685}`,"uniform mat4 u_matrix;uniform vec2 u_world;in vec2 a_pos;out vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos*u_world,0,1);v_pos.x=a_pos.x;v_pos.y=1.0-a_pos.y;}"),collisionBox:Re("in float v_placed;in float v_notUsed;void main() {float alpha=0.5;fragColor=vec4(1.0,0.0,0.0,1.0)*alpha;if (v_placed > 0.5) {fragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {fragColor*=.1;}}","in vec2 a_anchor_pos;in vec2 a_placed;in vec2 a_box_real;uniform vec2 u_pixel_extrude_scale;out float v_placed;out float v_notUsed;void main() {gl_Position=projectTileWithElevation(a_anchor_pos,get_elevation(a_anchor_pos));gl_Position.xy=((a_box_real+0.5)*u_pixel_extrude_scale*2.0-1.0)*vec2(1.0,-1.0)*gl_Position.w;if (gl_Position.z/gl_Position.w < 1.1) {gl_Position.z=0.5;}v_placed=a_placed.x;v_notUsed=a_placed.y;}"),collisionCircle:Re("in float v_radius;in vec2 v_extrude;in float v_collision;void main() {float alpha=0.5;float stroke_radius=0.9;float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);fragColor=color*alpha*opacity_t;}","in vec2 a_pos;in float a_radius;in vec2 a_flags;uniform vec2 u_viewport_size;out float v_radius;out vec2 v_extrude;out float v_collision;void main() {float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_collision=collision;gl_Position=vec4((a_pos/u_viewport_size*2.0-1.0)*vec2(1.0,-1.0),0.0,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"),colorRelief:Re(`#ifdef GL_ES 2686precision highp float; 2687#endif 2688uniform sampler2D u_image;uniform vec4 u_unpack;uniform sampler2D u_elevation_stops;uniform sampler2D u_color_stops;uniform int u_color_ramp_size;uniform float u_opacity;in vec2 v_pos;float getElevation(vec2 coord) {vec4 data=texture(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack);}float getElevationStop(int stop) {float x=(float(stop)+0.5)/float(u_color_ramp_size);vec4 data=texture(u_elevation_stops,vec2(x,0))*255.0;data.a=-1.0;return dot(data,u_unpack);}void main() {float el=getElevation(v_pos);int r=(u_color_ramp_size-1);int l=0;float el_l=getElevationStop(l);float el_r=getElevationStop(r);while(r-l > 1){int m=(r+l)/2;float el_m=getElevationStop(m);if(el < el_m){r=m;el_r=el_m;}else 2689{l=m;el_l=el_m;}}float x=(float(l)+(el-el_l)/(el_r-el_l)+0.5)/float(u_color_ramp_size);fragColor=u_opacity*texture(u_color_stops,vec2(x,0)); 2690#ifdef OVERDRAW_INSPECTOR 2691fragColor=vec4(1.0); 2692#endif 2693}`,"uniform vec2 u_dimension;in vec2 a_pos;out vec2 v_pos;void main() {gl_Position=projectTile(a_pos,a_pos);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_pos/8192.0)*scale+epsilon;if (a_pos.y <-32767.5) {v_pos.y=0.0;}if (a_pos.y > 32766.5) {v_pos.y=1.0;}}"),debug:Re("uniform highp vec4 u_color;uniform sampler2D u_overlay;in vec2 v_uv;void main() {vec4 overlay_color=texture(u_overlay,v_uv);fragColor=mix(u_color,overlay_color,overlay_color.a);}","in vec2 a_pos;out vec2 v_uv;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=projectTileWithElevation(a_pos*u_overlay_scale,get_elevation(a_pos));}"),depth:Re(Qt,`in vec2 a_pos;void main() { 2694#ifdef GLOBE 2695gl_Position=projectTileFor3D(a_pos,0.0); 2696#else 2697gl_Position=u_projection_matrix*vec4(a_pos,0.0,1.0); 2698#endif 2699}`),fill:Re(`#pragma mapbox: define highp vec4 color 2700#pragma mapbox: define lowp float opacity 2701void main() { 2702#pragma mapbox: initialize highp vec4 color 2703#pragma mapbox: initialize lowp float opacity 2704fragColor=color*opacity; 2705#ifdef OVERDRAW_INSPECTOR 2706fragColor=vec4(1.0); 2707#endif 2708}`,`uniform vec2 u_fill_translate;in vec2 a_pos; 2709#pragma mapbox: define highp vec4 color 2710#pragma mapbox: define lowp float opacity 2711void main() { 2712#pragma mapbox: initialize highp vec4 color 2713#pragma mapbox: initialize lowp float opacity 2714gl_Position=projectTile(a_pos+u_fill_translate,a_pos);}`),fillOutline:Re(`in vec2 v_pos; 2715#ifdef GLOBE 2716in float v_depth; 2717#endif 2718#pragma mapbox: define highp vec4 outline_color 2719#pragma mapbox: define lowp float opacity 2720void main() { 2721#pragma mapbox: initialize highp vec4 outline_color 2722#pragma mapbox: initialize lowp float opacity 2723float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);fragColor=outline_color*(alpha*opacity); 2724#ifdef GLOBE 2725if (v_depth > 1.0) {discard;} 2726#endif 2727#ifdef OVERDRAW_INSPECTOR 2728fragColor=vec4(1.0); 2729#endif 2730}`,`uniform vec2 u_world;uniform vec2 u_fill_translate;in vec2 a_pos;out vec2 v_pos; 2731#ifdef GLOBE 2732out float v_depth; 2733#endif 2734#pragma mapbox: define highp vec4 outline_color 2735#pragma mapbox: define lowp float opacity 2736void main() { 2737#pragma mapbox: initialize highp vec4 outline_color 2738#pragma mapbox: initialize lowp float opacity 2739gl_Position=projectTile(a_pos+u_fill_translate,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world; 2740#ifdef GLOBE 2741v_depth=gl_Position.z/gl_Position.w; 2742#endif 2743}`),fillOutlinePattern:Re(`uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;in vec2 v_pos_a;in vec2 v_pos_b;in vec2 v_pos; 2744#ifdef GLOBE 2745in float v_depth; 2746#endif 2747#pragma mapbox: define lowp float opacity 2748#pragma mapbox: define lowp vec4 pattern_from 2749#pragma mapbox: define lowp vec4 pattern_to 2750void main() { 2751#pragma mapbox: initialize lowp float opacity 2752#pragma mapbox: initialize mediump vec4 pattern_from 2753#pragma mapbox: initialize mediump vec4 pattern_to 2754vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);fragColor=mix(color1,color2,u_fade)*alpha*opacity; 2755#ifdef GLOBE 2756if (v_depth > 1.0) {discard;} 2757#endif 2758#ifdef OVERDRAW_INSPECTOR 2759fragColor=vec4(1.0); 2760#endif 2761}`,`uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;uniform vec2 u_fill_translate;in vec2 a_pos;out vec2 v_pos_a;out vec2 v_pos_b;out vec2 v_pos; 2762#ifdef GLOBE 2763out float v_depth; 2764#endif 2765#pragma mapbox: define lowp float opacity 2766#pragma mapbox: define lowp vec4 pattern_from 2767#pragma mapbox: define lowp vec4 pattern_to 2768#pragma mapbox: define lowp float pixel_ratio_from 2769#pragma mapbox: define lowp float pixel_ratio_to 2770void main() { 2771#pragma mapbox: initialize lowp float opacity 2772#pragma mapbox: initialize mediump vec4 pattern_from 2773#pragma mapbox: initialize mediump vec4 pattern_to 2774#pragma mapbox: initialize lowp float pixel_ratio_from 2775#pragma mapbox: initialize lowp float pixel_ratio_to 2776vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=projectTile(a_pos+u_fill_translate,a_pos);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world; 2777#ifdef GLOBE 2778v_depth=gl_Position.z/gl_Position.w; 2779#endif 2780}`),fillPattern:Re(`#ifdef GL_ES 2781precision highp float; 2782#endif 2783uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;in vec2 v_pos_a;in vec2 v_pos_b; 2784#pragma mapbox: define lowp float opacity 2785#pragma mapbox: define lowp vec4 pattern_from 2786#pragma mapbox: define lowp vec4 pattern_to 2787void main() { 2788#pragma mapbox: initialize lowp float opacity 2789#pragma mapbox: initialize mediump vec4 pattern_from 2790#pragma mapbox: initialize mediump vec4 pattern_to 2791vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture(u_image,pos2);fragColor=mix(color1,color2,u_fade)*opacity; 2792#ifdef OVERDRAW_INSPECTOR 2793fragColor=vec4(1.0); 2794#endif 2795}`,`uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;uniform vec2 u_fill_translate;in vec2 a_pos;out vec2 v_pos_a;out vec2 v_pos_b; 2796#pragma mapbox: define lowp float opacity 2797#pragma mapbox: define lowp vec4 pattern_from 2798#pragma mapbox: define lowp vec4 pattern_to 2799#pragma mapbox: define lowp float pixel_ratio_from 2800#pragma mapbox: define lowp float pixel_ratio_to 2801void main() { 2802#pragma mapbox: initialize lowp float opacity 2803#pragma mapbox: initialize mediump vec4 pattern_from 2804#pragma mapbox: initialize mediump vec4 pattern_to 2805#pragma mapbox: initialize lowp float pixel_ratio_from 2806#pragma mapbox: initialize lowp float pixel_ratio_to 2807vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_siz
2807e_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=projectTile(a_pos+u_fill_translate,a_pos);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}`),fillExtrusion:Re(`in vec4 v_color;void main() {fragColor=v_color; 2808#ifdef OVERDRAW_INSPECTOR 2809fragColor=vec4(1.0); 2810#endif 2811}`,`uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp vec3 u_lightpos_globe;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec2 u_fill_translate;in vec2 a_pos;in vec4 a_normal_ed; 2812#ifdef TERRAIN3D 2813in vec2 a_centroid; 2814#endif 2815out vec4 v_color; 2816#pragma mapbox: define highp float base 2817#pragma mapbox: define highp float height 2818#pragma mapbox: define highp vec4 color 2819void main() { 2820#pragma mapbox: initialize highp float base 2821#pragma mapbox: initialize highp float height 2822#pragma mapbox: initialize highp vec4 color 2823vec3 normal=a_normal_ed.xyz; 2824#ifdef TERRAIN3D 2825float height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0); 2826#else 2827float height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0; 2828#endif 2829base=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=mod(normal.x,2.0);float elevation=t > 0.0 ? height : base;vec2 posInTile=a_pos+u_fill_translate; 2830#ifdef GLOBE 2831vec3 spherePos=projectToSphere(posInTile,a_pos);gl_Position=interpolateProjectionFor3D(posInTile,spherePos,elevation); 2832#else 2833gl_Position=u_projection_matrix*vec4(posInTile,elevation,1.0); 2834#endif 2835float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;vec3 normalForLighting=normal/16384.0;float directional=clamp(dot(normalForLighting,u_lightpos),0.0,1.0); 2836#ifdef GLOBE 2837mat3 rotMatrix=globeGetRotationMatrix(spherePos);normalForLighting=rotMatrix*normalForLighting;directional=mix(directional,clamp(dot(normalForLighting,u_lightpos_globe),0.0,1.0),u_projection_transition); 2838#endif 2839directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}`),fillExtrusionPattern:Re(`uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;in vec2 v_pos_a;in vec2 v_pos_b;in vec4 v_lighting; 2840#pragma mapbox: define lowp float base 2841#pragma mapbox: define lowp float height 2842#pragma mapbox: define lowp vec4 pattern_from 2843#pragma mapbox: define lowp vec4 pattern_to 2844#pragma mapbox: define lowp float pixel_ratio_from 2845#pragma mapbox: define lowp float pixel_ratio_to 2846void main() { 2847#pragma mapbox: initialize lowp float base 2848#pragma mapbox: initialize lowp float height 2849#pragma mapbox: initialize mediump vec4 pattern_from 2850#pragma mapbox: initialize mediump vec4 pattern_to 2851#pragma mapbox: initialize lowp float pixel_ratio_from 2852#pragma mapbox: initialize lowp float pixel_ratio_to 2853vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);fragColor=mixedColor*v_lighting; 2854#ifdef OVERDRAW_INSPECTOR 2855fragColor=vec4(1.0); 2856#endif 2857}`,`uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec2 u_fill_translate;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp vec3 u_lightpos_globe;uniform lowp float u_lightintensity;in vec2 a_pos;in vec4 a_normal_ed; 2858#ifdef TERRAIN3D 2859in vec2 a_centroid; 2860#endif 2861#ifdef GLOBE 2862out vec3 v_sphere_pos; 2863#endif 2864out vec2 v_pos_a;out vec2 v_pos_b;out vec4 v_lighting; 2865#pragma mapbox: define lowp float base 2866#pragma mapbox: define lowp float height 2867#pragma mapbox: define lowp vec4 pattern_from 2868#pragma mapbox: define lowp vec4 pattern_to 2869#pragma mapbox: define lowp float pixel_ratio_from 2870#pragma mapbox: define lowp float pixel_ratio_to 2871void main() { 2872#pragma mapbox: initialize lowp float base 2873#pragma mapbox: initialize lowp float height 2874#pragma mapbox: initialize mediump vec4 pattern_from 2875#pragma mapbox: initialize mediump vec4 pattern_to 2876#pragma mapbox: initialize lowp float pixel_ratio_from 2877#pragma mapbox: initialize lowp float pixel_ratio_to 2878vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to; 2879#ifdef TERRAIN3D 2880float height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0); 2881#else 2882float height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0; 2883#endif 2884base=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=mod(normal.x,2.0);float elevation=t > 0.0 ? height : base;vec2 posInTile=a_pos+u_fill_translate; 2885#ifdef GLOBE 2886vec3 spherePos=projectToSphere(posInTile,a_pos);vec3 elevatedPos=spherePos*(1.0+elevation/GLOBE_RADIUS);v_sphere_pos=elevatedPos;gl_Position=interpolateProjectionFor3D(posInTile,spherePos,elevation); 2887#else 2888gl_Position=u_projection_matrix*vec4(posInTile,elevation,1.0); 2889#endif 2890vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0 2891? a_pos 2892: vec2(edgedistance,elevation*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}`),hillshadePrepare:Re(`#ifdef GL_ES 2893precision highp float; 2894#endif 2895uniform sampler2D u_image;in vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack);}void main() {vec2 epsilon=1.0/u_dimension;float tileSize=u_dimension.x-2.0;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))*tileSize/p
2895ow(2.0,exaggeration+(28.2562-u_zoom));fragColor=clamp(vec4(deriv.x/8.0+0.5,deriv.y/8.0+0.5,1.0,1.0),0.0,1.0); 2896#ifdef OVERDRAW_INSPECTOR 2897fragColor=vec4(1.0); 2898#endif 2899}`,"uniform mat4 u_matrix;uniform vec2 u_dimension;in vec2 a_pos;in vec2 a_texture_pos;out vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),hillshade:Re(`uniform sampler2D u_image;in vec2 v_pos;uniform vec2 u_latrange;uniform float u_exaggeration;uniform vec4 u_accent;uniform int u_method;uniform float u_altitudes[NUM_ILLUMINATION_SOURCES];uniform float u_azimuths[NUM_ILLUMINATION_SOURCES];uniform vec4 u_shadows[NUM_ILLUMINATION_SOURCES];uniform vec4 u_highlights[NUM_ILLUMINATION_SOURCES]; 2900#define PI 3.141592653589793 2901#define STANDARD 0 2902#define COMBINED 1 2903#define IGOR 2 2904#define MULTIDIRECTIONAL 3 2905#define BASIC 4 2906float get_aspect(vec2 deriv){return deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);}void igor_hillshade(vec2 deriv){deriv=deriv*u_exaggeration*2.0;float aspect=get_aspect(deriv);float azimuth=u_azimuths[0]+PI;float slope_stength=atan(length(deriv))*2.0/PI;float aspect_strength=1.0-abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);float shadow_strength=slope_stength*aspect_strength;float highlight_strength=slope_stength*(1.0-aspect_strength);fragColor=u_shadows[0]*shadow_strength+u_highlights[0]*highlight_strength;}void standard_hillshade(vec2 deriv){float azimuth=u_azimuths[0]+PI;float slope=atan(0.625*length(deriv));float aspect=get_aspect(deriv);float intensity=u_exaggeration;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadows[0],u_highlights[0],shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);fragColor=accent_color*(1.0-shade_color.a)+shade_color;}void basic_hillshade(vec2 deriv){deriv=deriv*u_exaggeration*2.0;float azimuth=u_azimuths[0]+PI;float cos_az=cos(azimuth);float sin_az=sin(azimuth);float cos_alt=cos(u_altitudes[0]);float sin_alt=sin(u_altitudes[0]);float cang=(sin_alt-(deriv.y*cos_az*cos_alt-deriv.x*sin_az*cos_alt))/sqrt(1.0+dot(deriv,deriv));float shade=clamp(cang,0.0,1.0);if(shade > 0.5){fragColor=u_highlights[0]*(2.0*shade-1.0);}else 2907{fragColor=u_shadows[0]*(1.0-2.0*shade);}}void multidirectional_hillshade(vec2 deriv){deriv=deriv*u_exaggeration*2.0;fragColor=vec4(0,0,0,0);for(int i=0; i < NUM_ILLUMINATION_SOURCES; i++){float cos_alt=cos(u_altitudes[i]);float sin_alt=sin(u_altitudes[i]);float cos_az=-cos(u_azimuths[i]);float sin_az=-sin(u_azimuths[i]);float cang=(sin_alt-(deriv.y*cos_az*cos_alt-deriv.x*sin_az*cos_alt))/sqrt(1.0+dot(deriv,deriv));float shade=clamp(cang,0.0,1.0);if(shade > 0.5){fragColor+=u_highlights[i]*(2.0*shade-1.0)/float(NUM_ILLUMINATION_SOURCES);}else 2908{fragColor+=u_shadows[i]*(1.0-2.0*shade)/float(NUM_ILLUMINATION_SOURCES);}}}void combined_hillshade(vec2 deriv){deriv=deriv*u_exaggeration*2.0;float azimuth=u_azimuths[0]+PI;float cos_az=cos(azimuth);float sin_az=sin(azimuth);float cos_alt=cos(u_altitudes[0]);float sin_alt=sin(u_altitudes[0]);float cang=acos((sin_alt-(deriv.y*cos_az*cos_alt-deriv.x*sin_az*cos_alt))/sqrt(1.0+dot(deriv,deriv)));cang=clamp(cang,0.0,PI/2.0);float shade=cang*atan(length(deriv))*4.0/PI/PI;float highlight=(PI/2.0-cang)*atan(length(deriv))*4.0/PI/PI;fragColor=u_shadows[0]*shade+u_highlights[0]*highlight;}void main() {vec4 pixel=texture(u_image,v_pos);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));vec2 deriv=((pixel.rg*8.0)-4.0)/scaleFactor;if (u_method==BASIC) {basic_hillshade(deriv);} else if (u_method==COMBINED) {combined_hillshade(deriv);} else if (u_method==IGOR) {igor_hillshade(deriv);} else if (u_method==MULTIDIRECTIONAL) {multidirectional_hillshade(deriv);} else if (u_method==STANDARD) {standard_hillshade(deriv);} else {standard_hillshade(deriv);} 2909#ifdef OVERDRAW_INSPECTOR 2910fragColor=vec4(1.0); 2911#endif 2912}`,"uniform mat4 u_matrix;in vec2 a_pos;out vec2 v_pos;void main() {gl_Position=projectTile(a_pos,a_pos);v_pos=a_pos/8192.0;if (a_pos.y <-32767.5) {v_pos.y=0.0;}if (a_pos.y > 32766.5) {v_pos.y=1.0;}}"),line:Re(`uniform lowp float u_device_pixel_ratio;in vec2 v_width2;in vec2 v_normal;in float v_gamma_scale; 2913#ifdef GLOBE 2914in float v_depth; 2915#endif 2916#pragma mapbox: define highp vec4 color 2917#pragma mapbox: define lowp float blur 2918#pragma mapbox: define lowp float opacity 2919void main() { 2920#pragma mapbox: initialize highp vec4 color 2921#pragma mapbox: initialize lowp float blur 2922#pragma mapbox: initialize lowp float opacity 2923float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);fragColor=color*(alpha*opacity); 2924#ifdef GLOBE 2925if (v_depth > 1.0) {discard;} 2926#endif 2927#ifdef OVERDRAW_INSPECTOR 2928fragColor=vec4(1.0); 2929#endif 2930}`,` 2931#define scale 0.015873016 2932in vec2 a_pos_normal;in vec4 a_data;uniform vec2 u_translation;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;out vec2 v_normal;out vec2 v_width2;out float v_gamma_scale;out highp float v_linesofar; 2933#ifdef GLOBE 2934out float v_depth; 2935#endif 2936#pragma mapbox: define highp vec4 color 2937#pragma mapbox: define lowp float blur 2938#pragma mapbox: define lowp float opacity 2939#pragma mapbox: define mediump float gapwidth 2940#pragma mapbox: define lowp float offset 2941#pragma mapbox: define mediump float width 2942void main() { 2943#pragma mapbox: initialize highp vec4 color 2944#pragma mapbox: initialize lowp float blur 2945#pragma mapbox: initialize lowp float opacity 2946#pragma mapbox: initialize mediump float gapwidth 2947#pragma mapbox: initialize lowp float offset 2948#pragma mapbox: initialize mediump float width 2949float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);
2949float adjustedThickness=projectLineThickness(pos.y);vec4 projected_no_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation);vec4 projected_with_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation+dist/u_ratio*adjustedThickness);gl_Position=projected_with_extrude; 2950#ifdef GLOBE 2951v_depth=gl_Position.z/gl_Position.w; 2952#endif 2953#ifdef TERRAIN3D 2954v_gamma_scale=1.0; 2955#else 2956float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length((projected_with_extrude.xy-projected_no_extrude.xy)/projected_with_extrude.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective; 2957#endif 2958v_width2=vec2(outset,inset);}`),lineGradient:Re(`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;in vec2 v_width2;in vec2 v_normal;in float v_gamma_scale;in highp vec2 v_uv; 2959#ifdef GLOBE 2960in float v_depth; 2961#endif 2962#pragma mapbox: define lowp float blur 2963#pragma mapbox: define lowp float opacity 2964void main() { 2965#pragma mapbox: initialize lowp float blur 2966#pragma mapbox: initialize lowp float opacity 2967float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture(u_image,v_uv);fragColor=color*(alpha*opacity); 2968#ifdef GLOBE 2969if (v_depth > 1.0) {discard;} 2970#endif 2971#ifdef OVERDRAW_INSPECTOR 2972fragColor=vec4(1.0); 2973#endif 2974}`,` 2975#define scale 0.015873016 2976in vec2 a_pos_normal;in vec4 a_data;in float a_uv_x;in float a_split_index;uniform vec2 u_translation;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;out vec2 v_normal;out vec2 v_width2;out float v_gamma_scale;out highp vec2 v_uv; 2977#ifdef GLOBE 2978out float v_depth; 2979#endif 2980#pragma mapbox: define lowp float blur 2981#pragma mapbox: define lowp float opacity 2982#pragma mapbox: define mediump float gapwidth 2983#pragma mapbox: define lowp float offset 2984#pragma mapbox: define mediump float width 2985void main() { 2986#pragma mapbox: initialize lowp float blur 2987#pragma mapbox: initialize lowp float opacity 2988#pragma mapbox: initialize mediump float gapwidth 2989#pragma mapbox: initialize lowp float offset 2990#pragma mapbox: initialize mediump float width 2991float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);float adjustedThickness=projectLineThickness(pos.y);vec4 projected_no_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation);vec4 projected_with_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation+dist/u_ratio*adjustedThickness);gl_Position=projected_with_extrude; 2992#ifdef GLOBE 2993v_depth=gl_Position.z/gl_Position.w; 2994#endif 2995#ifdef TERRAIN3D 2996v_gamma_scale=1.0; 2997#else 2998float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length((projected_with_extrude.xy-projected_no_extrude.xy)/projected_with_extrude.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective; 2999#endif 3000v_width2=vec2(outset,inset);}`),linePattern:Re(`#ifdef GL_ES 3001precision highp float; 3002#endif 3003uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;in vec2 v_normal;in vec2 v_width2;in float v_linesofar;in float v_gamma_scale;in float v_width; 3004#ifdef GLOBE 3005in float v_depth; 3006#endif 3007#pragma mapbox: define lowp vec4 pattern_from 3008#pragma mapbox: define lowp vec4 pattern_to 3009#pragma mapbox: define lowp float pixel_ratio_from 3010#pragma mapbox: define lowp float pixel_ratio_to 3011#pragma mapbox: define lowp float blur 3012#pragma mapbox: define lowp float opacity 3013void main() { 3014#pragma mapbox: initialize mediump vec4 pattern_from 3015#pragma mapbox: initialize mediump vec4 pattern_to 3016#pragma mapbox: initialize lowp float pixel_ratio_from 3017#pragma mapbox: initialize lowp float pixel_ratio_to 3018#pragma mapbox: initialize lowp float blur 3019#pragma mapbox: initialize lowp float opacity 3020vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture(u_image,pos_a),texture(u_image,pos_b),u_fade);fragColor=color*alpha*opacity; 3021#ifdef GLOBE 3022if (v_depth > 1.0) {discard;} 3023#endif 3024#ifdef OVERDRAW_INSPECTOR 3025fragColor=vec4(1.0); 3026#endif 3027}`,` 3028#define scale 0.015873016 3029#define LINE_DISTANCE_SCALE 2.0 3030in vec2 a_pos_normal;in vec4 a_data;uniform vec2 u_translation;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;out vec2 v_normal;out vec2 v_width2;out float v_linesofar;out float v_gamma_scale;out float v_width; 3031#ifdef GLOBE 3032out float v_depth; 3033#endif 3034#pragma mapbox: define lowp float blur 3035#pragma mapbox: define lowp float opacity 3036#pragma mapbox: define lowp float offset 3037#pragma mapbox: define mediump float gapwidth 3038#pragma mapbox: define mediump float width 3039#pragma mapbox: define lowp float floorwidth 3040#pragma mapbox: define lowp vec4 pattern_from 3041#pragma mapbox: define lowp vec4 pattern_to 3042#pragma mapbox: define lowp float pixel_ratio_from 3043#pragma mapbox: define lowp float pixel_ratio_to 3044void main() { 3045#pragma mapbox: initialize lowp float blur 3046#pragma mapbox: initialize lowp float opacity 3047#pragma mapbox: initialize lowp float offset 3048#pragma mapbox: initialize mediump float gapwidth 3049#pragma mapbox: initialize mediump float width 3050#pragma mapbox: initialize lowp float floorwidth 3051#pragma mapbox: initialize mediump vec4 pattern_from 3052#pragma mapbox: initialize mediump vec4 pattern_to 3053#pragma mapbox: initialize lowp float pixel_ratio_from 3054#pragma mapbox: initialize lowp float pixel_ratio_to 3055float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);
3055float adjustedThickness=projectLineThickness(pos.y);vec4 projected_no_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation);vec4 projected_with_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation+dist/u_ratio*adjustedThickness);gl_Position=projected_with_extrude; 3056#ifdef GLOBE 3057v_depth=gl_Position.z/gl_Position.w; 3058#endif 3059#ifdef TERRAIN3D 3060v_gamma_scale=1.0; 3061#else 3062float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length((projected_with_extrude.xy-projected_no_extrude.xy)/projected_with_extrude.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective; 3063#endif 3064v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}`),lineSDF:Re(`uniform lowp float u_device_pixel_ratio;uniform lowp float u_lineatlas_width;uniform sampler2D u_image;uniform float u_mix;in vec2 v_normal;in vec2 v_width2;in vec2 v_tex_a;in vec2 v_tex_b;in float v_gamma_scale; 3065#ifdef GLOBE 3066in float v_depth; 3067#endif 3068#pragma mapbox: define highp vec4 color 3069#pragma mapbox: define lowp float blur 3070#pragma mapbox: define lowp float opacity 3071#pragma mapbox: define mediump float width 3072#pragma mapbox: define lowp float floorwidth 3073#pragma mapbox: define mediump vec4 dasharray_from 3074#pragma mapbox: define mediump vec4 dasharray_to 3075void main() { 3076#pragma mapbox: initialize highp vec4 color 3077#pragma mapbox: initialize lowp float blur 3078#pragma mapbox: initialize lowp float opacity 3079#pragma mapbox: initialize mediump float width 3080#pragma mapbox: initialize lowp float floorwidth 3081#pragma mapbox: initialize mediump vec4 dasharray_from 3082#pragma mapbox: initialize mediump vec4 dasharray_to 3083float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture(u_image,v_tex_a).a;float sdfdist_b=texture(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);
3083float sdfgamma=(u_lineatlas_width/256.0/u_device_pixel_ratio)/min(dasharray_from.w,dasharray_to.w);alpha*=smoothstep(0.5-sdfgamma/floorwidth,0.5+sdfgamma/floorwidth,sdfdist);fragColor=color*(alpha*opacity); 3084#ifdef GLOBE 3085if (v_depth > 1.0) {discard;} 3086#endif 3087#ifdef OVERDRAW_INSPECTOR 3088fragColor=vec4(1.0); 3089#endif 3090}`,` 3091#define scale 0.015873016 3092#define LINE_DISTANCE_SCALE 2.0 3093in vec2 a_pos_normal;in vec4 a_data;uniform vec2 u_translation;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_tileratio;uniform float u_crossfade_from;uniform float u_crossfade_to;uniform float u_lineatlas_height;out vec2 v_normal;out vec2 v_width2;out vec2 v_tex_a;out vec2 v_tex_b;out float v_gamma_scale; 3094#ifdef GLOBE 3095out float v_depth; 3096#endif 3097#pragma mapbox: define highp vec4 color 3098#pragma mapbox: define lowp float blur 3099#pragma mapbox: define lowp float opacity 3100#pragma mapbox: define mediump float gapwidth 3101#pragma mapbox: define lowp float offset 3102#pragma mapbox: define mediump float width 3103#pragma mapbox: define lowp float floorwidth 3104#pragma mapbox: define mediump vec4 dasharray_from 3105#pragma mapbox: define mediump vec4 dasharray_to 3106void main() { 3107#pragma mapbox: initialize highp vec4 color 3108#pragma mapbox: initialize lowp float blur 3109#pragma mapbox: initialize lowp float opacity 3110#pragma mapbox: initialize mediump float gapwidth 3111#pragma mapbox: initialize lowp float offset 3112#pragma mapbox: initialize mediump float width 3113#pragma mapbox: initialize lowp float floorwidth 3114#pragma mapbox: initialize mediump vec4 dasharray_from 3115#pragma mapbox: initialize mediump vec4 dasharray_to 3116float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);float adjustedThickness=projectLineThickness(pos.y);vec4 projected_no_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation);vec4 projected_with_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation+dist/u_ratio*adjustedThickness);gl_Position=projected_with_extrude; 3117#ifdef GLOBE 3118v_depth=gl_Position.z/gl_Position.w; 3119#endif 3120#ifdef TERRAIN3D 3121v_gamma_scale=1.0; 3122#else 3123float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length((projected_with_extrude.xy-projected_no_extrude.xy)/projected_with_extrude.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective; 3124#endif 3125float u_patternscale_a_x=u_tileratio/dasharray_from.w/u_crossfade_from;float u_patternscale_a_y=-dasharray_from.z/2.0/u_lineatlas_height;float u_patternscale_b_x=u_tileratio/dasharray_to.w/u_crossfade_to;float u_patternscale_b_y=-dasharray_to.z/2.0/u_lineatlas_height;v_tex_a=vec2(a_linesofar*u_patternscale_a_x/floorwidth,normal.y*u_patternscale_a_y+(float(dasharray_from.y)+0.5)/u_lineatlas_height);v_tex_b=vec2(a_linesofar*u_patternscale_b_x/floorwidth,normal.y*u_patternscale_b_y+(float(dasharray_to.y)+0.5)/u_lineatlas_height);v_width2=vec2(outset,inset);}`),lineGradientSDF:Re(`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform sampler2D u_image_dash;uniform float u_mix;uniform lowp float u_lineatlas_width;in vec2 v_normal;in vec2 v_width2;in vec2 v_tex_a;in vec2 v_tex_b;in float v_gamma_scale;in highp vec2 v_uv; 3126#ifdef GLOBE 3127in float v_depth; 3128#endif 3129#pragma mapbox: define lowp float blur 3130#pragma mapbox: define lowp float opacity 3131#pragma mapbox: define mediump float width 3132#pragma mapbox: define lowp float floorwidth 3133#pragma mapbox: define mediump vec4 dasharray_from 3134#pragma mapbox: define mediump vec4 dasharray_to 3135void main() { 3136#pragma mapbox: initialize lowp float blur 3137#pragma mapbox: initialize lowp float opacity 3138#pragma mapbox: initialize mediump float width 3139#pragma mapbox: initialize lowp float floorwidth 3140#pragma mapbox: initialize mediump vec4 dasharray_from 3141#pragma mapbox: initialize mediump vec4 dasharray_to 3142float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture(u_image,v_uv);float sdfdist_a=texture(u_image_dash,v_tex_a).a;float sdfdist_b=texture(u_image_dash,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);
3142float sdfgamma=(u_lineatlas_width/256.0)/min(dasharray_from.w,dasharray_to.w);float dash_alpha=smoothstep(0.5-sdfgamma/floorwidth,0.5+sdfgamma/floorwidth,sdfdist);fragColor=color*(alpha*dash_alpha*opacity); 3143#ifdef GLOBE 3144if (v_depth > 1.0) {discard;} 3145#endif 3146#ifdef OVERDRAW_INSPECTOR 3147fragColor=vec4(1.0); 3148#endif 3149}`,` 3150#define scale 0.015873016 3151#define LINE_DISTANCE_SCALE 2.0 3152in vec2 a_pos_normal;in vec4 a_data;in float a_uv_x;in float a_split_index;uniform vec2 u_translation;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;uniform float u_tileratio;uniform float u_crossfade_from;uniform float u_crossfade_to;uniform float u_lineatlas_height;out vec2 v_normal;out vec2 v_width2;out float v_gamma_scale;out highp vec2 v_uv;out vec2 v_tex_a;out vec2 v_tex_b; 3153#ifdef GLOBE 3154out float v_depth; 3155#endif 3156#pragma mapbox: define lowp float blur 3157#pragma mapbox: define lowp float opacity 3158#pragma mapbox: define mediump float gapwidth 3159#pragma mapbox: define lowp float offset 3160#pragma mapbox: define mediump float width 3161#pragma mapbox: define lowp float floorwidth 3162#pragma mapbox: define mediump vec4 dasharray_from 3163#pragma mapbox: define mediump vec4 dasharray_to 3164void main() { 3165#pragma mapbox: initialize lowp float blur 3166#pragma mapbox: initialize lowp float opacity 3167#pragma mapbox: initialize mediump float gapwidth 3168#pragma mapbox: initialize lowp float offset 3169#pragma mapbox: initialize mediump float width 3170#pragma mapbox: initialize lowp float floorwidth 3171#pragma mapbox: initialize mediump vec4 dasharray_from 3172#pragma mapbox: initialize mediump vec4 dasharray_to 3173float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;float texel_height=1.0/u_image_height;float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);float adjustedThickness=projectLineThickness(pos.y);vec4 projected_no_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation);vec4 projected_with_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation+dist/u_ratio*adjustedThickness);gl_Position=projected_with_extrude; 3174#ifdef GLOBE 3175v_depth=gl_Position.z/gl_Position.w; 3176#endif 3177#ifdef TERRAIN3D 3178v_gamma_scale=1.0; 3179#else 3180float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length((projected_with_extrude.xy-projected_no_extrude.xy)/projected_with_extrude.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective; 3181#endif 3182float u_patternscale_a_x=u_tileratio/dasharray_from.w/u_crossfade_from;float u_patternscale_a_y=-dasharray_from.z/2.0/u_lineatlas_height;float u_patternscale_b_x=u_tileratio/dasharray_to.w/u_crossfade_to;float u_patternscale_b_y=-dasharray_to.z/2.0/u_lineatlas_height;v_tex_a=vec2(a_linesofar*u_patternscale_a_x/floorwidth,normal.y*u_patternscale_a_y+(float(dasharray_from.y)+0.5)/u_lineatlas_height);v_tex_b=vec2(a_linesofar*u_patternscale_b_x/floorwidth,normal.y*u_patternscale_b_y+(float(dasharray_to.y)+0.5)/u_lineatlas_height);v_width2=vec2(outset,inset);}`),raster:Re(`uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;in vec2 v_pos0;in vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture(u_image0,v_pos0);vec4 color1=texture(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);fragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a); 3183#ifdef OVERDRAW_INSPECTOR 3184fragColor=vec4(1.0); 3185#endif 3186}`,`uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;uniform vec4 u_coords_top;uniform vec4 u_coords_bottom;in vec2 a_pos;out vec2 v_pos0;out vec2 v_pos1;void main() {vec2 fractionalPos=a_pos/8192.0;vec2 position=mix(mix(u_coords_top.xy,u_coords_top.zw,fractionalPos.x),mix(u_coords_bottom.xy,u_coords_bottom.zw,fractionalPos.x),fractionalPos.y);gl_Position=projectTile(position,position);v_pos0=((fractionalPos-0.5)/u_buffer_scale)+0.5; 3187#ifdef GLOBE 3188if (a_pos.y <-32767.5) {v_pos0.y=0.0;}if (a_pos.y > 32766.5) {v_pos0.y=1.0;} 3189#endif 3190v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}`),symbolIcon:Re(`uniform sampler2D u_texture;in vec2 v_tex;in float v_total_opacity;void main() {fragColor=texture(u_texture,v_tex)*v_total_opacity; 3191#ifdef OVERDRAW_INSPECTOR 3192fragColor=vec4(1.0); 3193#endif 3194}`,`in vec4 a_pos_offset;in vec4 a_data;in vec4 a_pixeloffset;in vec3 a_projected_pos;in float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;out vec2 v_tex;out float v_total_opacity; 3195#pragma mapbox: define lowp float opacity 3196void main() { 3197#pragma mapbox: initialize lowp float opacity 3198vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float visibility=calculate_visibility(projectedPoint);v_total_opacity=opacity*max(0.0,min(visibility,fade_opacity[0]+fade_change));if (v_total_opacity < 0.1){gl_Position=vec4(-2.,-2.,-2.,1.);return;}highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ? 3199camera_to_anchor_distance/u_camera_to_center_distance : 3200u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0; 3201#ifdef GLOBE 3202if(u_pitch_with_map) {float anchor_pos_tile_y=(u_coord_matrix*vec4(projected_pos.xy/projected_pos.w,z,1.0)).y;projectionScaling=mix(projectionScaling,1.0/circumferenceRatioAtTileY(anchor_pos_tile_y)*u_pitched_scale,u_projection_transition);} 3203#endif 3204vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}gl_Position=finalPos;v_tex=a_tex/u_texsize;}`),symbolSDF:Re(`#define SDF_PX 8.0 3205uniform bool u_is_halo;uniform bool u_is_plain;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;in vec2 v_data0;in vec3 v_data1; 3206#pragma mapbox: define highp vec4 fill_color 3207#pragma mapbox: define highp vec4 halo_color 3208#pragma mapbox: define lowp float halo_width 3209#pragma mapbox: define lowp float halo_blur 3210void main() { 3211#pragma mapbox: initialize highp vec4 fill_color 3212#pragma mapbox: initialize highp vec4 halo_color 3213#pragma mapbox: initialize lowp float halo_width 3214#pragma mapbox: initialize lowp float halo_blur 3215float EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float total_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float inner_edge=(256.0-64.0)/256.0;lowp float dist=texture(u_texture,tex).a;lowp vec4 color_alpha_out_text,color_alpha_out_halo;if (u_is_plain){highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(inner_edge-gamma_scaled,inner_edge+gamma_scaled,dist);color_alpha_out_text=total_opacity*alpha*fill_color;}if (u_is_halo) {float gamma_halo=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);float inner_edge_halo=inner_edge+gamma_halo*gamma_scale;highp float gamma_scaled_halo=gamma_halo*gamma_scale;highp float alpha_halo=smoothstep(inner_edge_halo-gamma_scaled_halo,inner_edge_halo+gamma_scaled_halo,dist);highp float halo_edge=(6.0-halo_width/fontScale)/SDF_PX;alpha_halo= min(smoothstep(halo_edge-gamma_scaled_halo,halo_edge+gamma_scaled_halo,dist),1.0-alpha_halo);color_alpha_out_halo=total_opacity*alpha_halo*halo_color;}if (u_is_plain && u_is_halo) {fragColor=color_alpha_out_text+(1.-color_alpha_out_text.a)*color_alpha_out_halo;} else if (u_is_halo){fragColor=color_alpha_out_halo;} else {fragColor=color_alpha_out_text;} 3216#ifdef OVERDRAW_INSPECTOR 3217fragColor=vec4(1.0); 3218#endif 3219}`,`in vec4 a_pos_offset;in vec4 a_data;in vec4 a_pixeloffset;in vec3 a_projected_pos;in float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_translation;uniform float u_pitched_scale;out vec2 v_data0;out vec3 v_data1; 3220#pragma mapbox: define highp vec4 fill_color 3221#pragma mapbox: define highp vec4 halo_color 3222#pragma mapbox: define lowp float opacity 3223#pragma mapbox: define lowp float halo_width 3224#pragma mapbox: define lowp float halo_blur 3225void main() { 3226#pragma mapbox: initialize highp vec4 fill_color 3227#pragma mapbox: initialize highp vec4 halo_color 3228#pragma mapbox: initialize lowp float opacity 3229#pragma mapbox: initialize lowp float halo_width 3230#pragma mapbox: initialize lowp float halo_blur 3231vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy/16.0;vec2 a_minFontScale=a_pixeloffset.zw/256.0;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));float total_opacity=opacity*interpolated_fade_opacity;if (total_opacity < 0.1){gl_Position=vec4(-2.,-2.,-2.,1.);return;}highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ? 3232camera_to_anchor_distance/u_camera_to_center_distance : 3233u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0; 3234#ifdef GLOBE 3235if(u_pitch_with_map) {float anchor_pos_tile_y=(u_coord_matrix*vec4(projected_pos.xy/projected_pos.w,z,1.0)).y;projectionScaling=mix(projectionScaling,1.0/circumferenceRatioAtTileY(anchor_pos_tile_y)*u_pitched_scale,u_projection_transition);} 3236#endif 3237vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,total_opacity);}`),symbolTextAndIcon:Re(`#define SDF_PX 8.0 3238#define SDF 1.0 3239#define ICON 0.0 3240uniform bool u_is_halo;uniform bool u_is_text;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;in vec4 v_data0;in vec4 v_data1; 3241#pragma mapbox: define highp vec4 fill_color 3242#pragma mapbox: define highp vec4 halo_color 3243#pragma mapbox: define lowp float halo_width 3244#pragma mapbox: define lowp float halo_blur 3245void main() { 3246#pragma mapbox: initialize highp vec4 fill_color 3247#pragma mapbox: initialize highp vec4 halo_color 3248#pragma mapbox: initialize lowp float halo_width 3249#pragma mapbox: initialize lowp float halo_blur 3250float total_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;
3250fragColor=texture(u_texture_icon,tex_icon)*total_opacity; 3251#ifdef OVERDRAW_INSPECTOR 3252fragColor=vec4(1.0); 3253#endif 3254return;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;lowp float dist=texture(u_texture,tex).a;lowp vec4 color_alpha_out,color_alpha_out_halo;if (u_is_text) {highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);color_alpha_out=fill_color*(alpha*total_opacity);}if (u_is_halo) {highp float gamma_halo=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);lowp float buff_halo=(6.0-halo_width/fontScale)/SDF_PX;highp float gamma_scaled_halo=gamma_halo*gamma_scale;highp float alpha_halo=smoothstep(buff_halo-gamma_scaled_halo,buff_halo+gamma_scaled_halo,dist);color_alpha_out_halo=halo_color*(alpha_halo*total_opacity);}if (u_is_text && u_is_halo) {fragColor=color_alpha_out+(1.-color_alpha_out.a)*color_alpha_out_halo;} else if (u_is_halo) {fragColor=color_alpha_out_halo;} else {fragColor=color_alpha_out;} 3255#ifdef OVERDRAW_INSPECTOR 3256fragColor=vec4(1.0); 3257#endif 3258}`,`in vec4 a_pos_offset;in vec4 a_data;in vec3 a_projected_pos;in float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;out vec4 v_data0;out vec4 v_data1; 3259#pragma mapbox: define highp vec4 fill_color 3260#pragma mapbox: define highp vec4 halo_color 3261#pragma mapbox: define lowp float opacity 3262#pragma mapbox: define lowp float halo_width 3263#pragma mapbox: define lowp float halo_blur 3264void main() { 3265#pragma mapbox: initialize highp vec4 fill_color 3266#pragma mapbox: initialize highp vec4 halo_color 3267#pragma mapbox: initialize lowp float opacity 3268#pragma mapbox: initialize lowp float halo_width 3269#pragma mapbox: initialize lowp float halo_blur 3270vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));float total_opacity=opacity*interpolated_fade_opacity;if (total_opacity < 0.1){gl_Position=vec4(-2.,-2.,-2.,1.);return;}highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ? 3271camera_to_anchor_distance/u_camera_to_center_distance : 3272u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0; 3273#ifdef GLOBE 3274if(u_pitch_with_map && !u_is_along_line) {float anchor_pos_tile_y=(u_coord_matrix*vec4(projected_pos.xy/projected_pos.w,z,1.0)).y;projectionScaling=mix(projectionScaling,1.0/circumferenceRatioAtTileY(anchor_pos_tile_y)*u_pitched_scale,u_projection_transition);} 3275#endif 3276vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,total_opacity,is_sdf);}`),terrain:Re("uniform sampler2D u_texture;uniform vec4 u_fog_color;uniform vec4 u_horizon_color;uniform float u_fog_ground_blend;uniform float u_fog_ground_blend_opacity;uniform float u_horizon_fog_blend;uniform bool u_is_globe_mode;in vec2 v_texture_pos;in float v_fog_depth;const float gamma=2.2;vec4 gammaToLinear(vec4 color) {return pow(color,vec4(gamma));}vec4 linearToGamma(vec4 color) {return pow(color,vec4(1.0/gamma));}void main() {vec4 surface_color=texture(u_texture,vec2(v_texture_pos.x,1.0-v_texture_pos.y));if (!u_is_globe_mode && u_fog_ground_blend_opacity > 0.0 && v_fog_depth > u_fog_ground_blend) {vec4 surface_color_linear=gammaToLinear(surface_color);float blend_color=smoothstep(0.0,1.0,max((v_fog_depth-u_horizon_fog_blend)/(1.0-u_horizon_fog_blend),0.0));vec4 fog_horizon_color_linear=mix(gammaToLinear(u_fog_color),gammaToLinear(u_horizon_color),blend_color);
3276float factor_fog=max(v_fog_depth-u_fog_ground_blend,0.0)/(1.0-u_fog_ground_blend);fragColor=linearToGamma(mix(surface_color_linear,fog_horizon_color_linear,pow(factor_fog,2.0)*u_fog_ground_blend_opacity));} else {fragColor=surface_color;}}","in vec3 a_pos3d;uniform mat4 u_fog_matrix;uniform float u_ele_delta;out vec2 v_texture_pos;out float v_fog_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=projectTileFor3D(a_pos3d.xy,ele-ele_delta);vec4 pos=u_fog_matrix*vec4(a_pos3d.xy,ele,1.0);v_fog_depth=pos.z/pos.w*0.5+0.5;}"),terrainDepth:Re("in float v_depth;const highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitMsk=vec4(0.,vec3(1./256.0));highp vec4 pack(highp float value) {highp vec4 comp=fract(value*bitSh);comp-=comp.xxyz*bitMsk;return comp;}void main() {fragColor=pack(v_depth);}","in vec3 a_pos3d;uniform float u_ele_delta;out float v_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;gl_Position=projectTileFor3D(a_pos3d.xy,ele-ele_delta);v_depth=gl_Position.z/gl_Position.w;}"),terrainCoords:Re("precision mediump float;uniform sampler2D u_texture;uniform float u_terrain_coords_id;in vec2 v_texture_pos;void main() {vec4 rgba=texture(u_texture,v_texture_pos);fragColor=vec4(rgba.r,rgba.g,rgba.b,u_terrain_coords_id);}","in vec3 a_pos3d;uniform float u_ele_delta;out vec2 v_texture_pos;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=projectTileFor3D(a_pos3d.xy,ele-ele_delta);}"),projectionErrorMeasurement:Re("in vec4 v_output_error_encoded;void main() {fragColor=v_output_error_encoded;}","in vec2 a_pos;uniform highp float u_input;uniform highp float u_output_expected;out vec4 v_output_error_encoded;void main() {float real_output=2.0*atan(exp(PI-(u_input*PI*2.0)))-PI*0.5;float error=real_output-u_output_expected;float abs_error=abs(error)*128.0;v_output_error_encoded.x=min(floor(abs_error*256.0),255.0)/255.0;abs_error-=v_output_error_encoded.x;v_output_error_encoded.y=min(floor(abs_error*65536.0),255.0)/255.0;abs_error-=v_output_error_encoded.x/255.0;v_output_error_encoded.z=min(floor(abs_error*16777216.0),255.0)/255.0;v_output_error_encoded.w=error >=0.0 ? 1.0 : 0.0;gl_Position=vec4(a_pos,0.0,1.0);}"),atmosphere:Re(`#ifdef GL_ES 3277precision highp float; 3278#endif 3279in vec3 view_direction;uniform vec3 u_sun_pos;uniform vec3 u_globe_position;uniform float u_globe_radius;uniform float u_atmosphere_blend;/**Shader use from https:*Made some change to adapt to MapLibre Globe geometry*/const float PI=3.141592653589793;const int iSteps=5;const int jSteps=3;/*radius of the planet*/const float EARTH_RADIUS=6371e3;/*radius of the atmosphere*/const float ATMOS_RADIUS=6471e3;vec2 rsi(vec3 r0,vec3 rd,float sr) {float a=dot(rd,rd);float b=2.0*dot(rd,r0);float c=dot(r0,r0)-(sr*sr);float d=(b*b)-4.0*a*c;if (d < 0.0) return vec2(1e5,-1e5);return vec2((-b-sqrt(d))/(2.0*a),(-b+sqrt(d))/(2.0*a));}vec4 atmosphere(vec3 r,vec3 r0,vec3 pSun,float iSun,float rPlanet,float rAtmos,vec3 kRlh,float kMie,float shRlh,float shMie,float g) {pSun=normalize(pSun);r=normalize(r);vec2 p=rsi(r0,r,rAtmos);if (p.x > p.y) {return vec4(0.0,0.0,0.0,1.0);}if (p.x < 0.0) {p.x=0.0;}vec3 pos=r0+r*p.x;vec2 p2=rsi(r0,r,rPlanet);if (p2.x <=p2.y && p2.x > 0.0) {p.y=min(p.y,p2.x);}float iStepSize=(p.y-p.x)/float(iSteps);float iTime=p.x+iStepSize*0.5;vec3 totalRlh=vec3(0,0,0);vec3 totalMie=vec3(0,0,0);float iOdRlh=0.0;float iOdMie=0.0;float mu=dot(r,pSun);float mumu=mu*mu;float gg=g*g;float pRlh=3.0/(16.0*PI)*(1.0+mumu);float pMie=3.0/(8.0*PI)*((1.0-gg)*(mumu+1.0))/(pow(1.0+gg-2.0*mu*g,1.5)*(2.0+gg));for (int i=0; i < iSteps; i++) {vec3 iPos=r0+r*iTime;float iHeight=length(iPos)-rPlanet;float odStepRlh=exp(-iHeight/shRlh)*iStepSize;float odStepMie=exp(-iHeight/shMie)*iStepSize;iOdRlh+=odStepRlh;iOdMie+=odStepMie;float jStepSize=rsi(iPos,pSun,rAtmos).y/float(jSteps);float jTime=jStepSize*0.5;float jOdRlh=0.0;float jOdMie=0.0;for (int j=0; j < jSteps; j++) {vec3 jPos=iPos+pSun*jTime;float jHeight=length(jPos)-rPlanet;jOdRlh+=exp(-jHeight/shRlh)*jStepSize;jOdMie+=exp(-jHeight/shMie)*jStepSize;jTime+=jStepSize;}vec3 attn=exp(-(kMie*(iOdMie+jOdMie)+kRlh*(iOdRlh+jOdRlh)));totalRlh+=odStepRlh*attn;totalMie+=odStepMie*attn;iTime+=iStepSize;}float opacity=exp(-(length(kRlh)*length(totalRlh)+kMie*length(totalMie)));vec3 color=iSun*(pRlh*kRlh*totalRlh+pMie*kMie*totalMie);return vec4(color,opacity);}void main() {vec3 scale_camera_pos=-u_globe_position*EARTH_RADIUS/u_globe_radius;vec4 color=atmosphere(normalize(view_direction),scale_camera_pos,u_sun_pos,22.0,EARTH_RADIUS,ATMOS_RADIUS,vec3(5.5e-6,13.0e-6,22.4e-6),21e-6,8e3,1.2e3,0.758 3280);color.rgb=1.0-exp(-1.0*color.rgb);color=pow(color,vec4(1.0/2.2));fragColor=vec4(color.rgb,1.0-color.a)*u_atmosphere_blend;}`,"in vec2 a_pos;uniform mat4 u_inv_proj_matrix;out vec3 view_direction;void main() {view_direction=(u_inv_proj_matrix*vec4(a_pos,0.0,1.0)).xyz;gl_Position=vec4(a_pos,0.0,1.0);}"),sky:Re("uniform vec4 u_sky_color;uniform vec4 u_horizon_color;uniform vec2 u_horizon;uniform vec2 u_horizon_normal;uniform float u_sky_horizon_blend;uniform float u_sky_blend;void main() {float x=gl_FragCoord.x;float y=gl_FragCoord.y;float blend=(y-u_horizon.y)*u_horizon_normal.y+(x-u_horizon.x)*u_horizon_normal.x;if (blend > 0.0) {if (blend < u_sky_horizon_blend) {fragColor=mix(u_sky_color,u_horizon_color,pow(1.0-blend/u_sky_horizon_blend,2.0));} else {fragColor=u_sky_color;}}fragColor=mix(fragColor,vec4(vec3(0.0),0.0),u_sky_blend);}","in vec2 a_pos;void main() {gl_Position=vec4(a_pos,1.0,1.0);}")};
vendor: 15,954 bytes, lines 3280-3329
3280function Re(u,t){let n=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,a=t.match(/in ([\w]+) ([\w]+)/g),c=u.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),f=t.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),y=f?f.concat(c):c,x={};return{fragmentSource:u=u.replace(n,((w,S,P,E,C)=>(x[C]=!0,S==="define"?` 3281#ifndef HAS_UNIFORM_u_${C} 3282in ${P} ${E} ${C}; 3283#else 3284uniform ${P} ${E} u_${C}; 3285#endif 3286`:` 3287#ifdef HAS_UNIFORM_u_${C} 3288 ${P} ${E} ${C} = u_${C}; 3289#endif 3290`))),vertexSource:t=t.replace(n,((w,S,P,E,C)=>{let z=E==="float"?"vec2":"vec4",B=C.match(/color/)?"color":z;return x[C]?S==="define"?` 3291#ifndef HAS_UNIFORM_u_${C} 3292uniform lowp float u_${C}_t; 3293in ${P} ${z} a_${C}; 3294out ${P} ${E} ${C}; 3295#else 3296uniform ${P} ${E} u_${C}; 3297#endif 3298`:B==="vec4"?` 3299#ifndef HAS_UNIFORM_u_${C} 3300 ${C} = a_${C}; 3301#else 3302 ${P} ${E} ${C} = u_${C}; 3303#endif 3304`:` 3305#ifndef HAS_UNIFORM_u_${C} 3306 ${C} = unpack_mix_${B}(a_${C}, u_${C}_t); 3307#else 3308 ${P} ${E} ${C} = u_${C}; 3309#endif 3310`:S==="define"?` 3311#ifndef HAS_UNIFORM_u_${C} 3312uniform lowp float u_${C}_t; 3313in ${P} ${z} a_${C}; 3314#else 3315uniform ${P} ${E} u_${C}; 3316#endif 3317`:B==="vec4"?` 3318#ifndef HAS_UNIFORM_u_${C} 3319 ${P} ${E} ${C} = a_${C}; 3320#else 3321 ${P} ${E} ${C} = u_${C}; 3322#endif 3323`:` 3324#ifndef HAS_UNIFORM_u_${C} 3325 ${P} ${E} ${C} = unpack_mix_${B}(a_${C}, u_${C}_t); 3326#else 3327 ${P} ${E} ${C} = u_${C}; 3328#endif 3329`})),staticAttributes:a,staticUniforms:y}}class ot{constructor(t,n,a){this.vertexBuffer=t,this.indexBuffer=n,this.segments=a}destroy(){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.vertexBuffer=null,this.indexBuffer=null,this.segments=null}}var kr=p.aS([{name:"a_pos",type:"Int16",components:2}]);let li="#define PROJECTION_MERCATOR",Ei="mercator";class ci{constructor(){this._cachedMesh=null}get name(){return"mercator"}get useSubdivision(){return!1}get shaderVariantName(){return Ei}get shaderDefine(){return li}get shaderPreludeCode(){return dt.projectionMercator}get vertexShaderPreludeCode(){return dt.projectionMercator.vertexSource}get subdivisionGranularity(){return p.aT.noSubdivision}get useGlobeControls(){return!1}get transitionState(){return 0}get latitudeErrorCorrectionRadians(){return 0}destroy(){}updateGPUdependent(t){}getMeshFromTileID(t,n,a,c,f){if(this._cachedMesh)return this._cachedMesh;let y=new p.aU;y.emplaceBack(0,0),y.emplaceBack(p.a6,0),y.emplaceBack(0,p.a6),y.emplaceBack(p.a6,p.a6);let x=t.createVertexBuffer(y,kr.members),w=p.aV.simpleSegment(0,0,4,2),S=new p.aW;S.emplaceBack(1,0,2),S.emplaceBack(1,2,3);let P=t.createIndexBuffer(S);return this._cachedMesh=new ot(x,P,w),this._cachedMesh}recalculate(){}hasTransition(){return!1}setErrorQueryLatitudeDegrees(t){}}class Nn{constructor(t=0,n=0,a=0,c=0){if(isNaN(t)||t<0||isNaN(n)||n<0||isNaN(a)||a<0||isNaN(c)||c<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=t,this.bottom=n,this.left=a,this.right=c}interpolate(t,n,a){return n.top!=null&&t.top!=null&&(this.top=p.H.number(t.top,n.top,a)),n.bottom!=null&&t.bottom!=null&&(this.bottom=p.H.number(t.bottom,n.bottom,a)),n.left!=null&&t.left!=null&&(this.left=p.H.number(t.left,n.left,a)),n.right!=null&&t.right!=null&&(this.right=p.H.number(t.right,n.right,a)),this}getCenter(t,n){let a=p.al((this.left+t-this.right)/2,0,t),c=p.al((this.top+n-this.bottom)/2,0,n);return new p.P(a,c)}equals(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right}clone(){return new Nn(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}function Rr(u,t){if(!u.renderWorldCopies||u.lngRange)return;let n=t.lng-u.center.lng;t.lng+=n>180?-360:n<-180?360:0}function St(u){return Math.max(0,Math.floor(u))}class sn{constructor(t,n){var a;this.applyConstrain=(c,f)=>this._constrainOverride!==null?this._constrainOverride(c,f):this._callbacks.defaultConstrain(c,f),this._callbacks=t,this._tileSize=512,this._renderWorldCopies=n?.renderWorldCopies===void 0||!!n?.renderWorldCopies,this._minZoom=n?.minZoom||0,this._maxZoom=n?.maxZoom||22,this._minPitch=n?.minPitch==null?0:n?.minPitch,this._maxPitch=n?.maxPitch==null?60:n?.maxPitch,this._constrainOverride=(a=n?.constrainOverride)!==null&&a!==void 0?a:null,this.setMaxBounds(),this._width=0,this._height=0,this._center=new p.W(0,0),this._elevation=0,this._zoom=0,this._tileZoom=St(this._zoom),this._scale=p.ao(this._zoom),this._bearingInRadians=0,this._fovInRadians=.6435011087932844,this._pitchInRadians=0,this._rollInRadians=0,this._unmodified=!0,this._edgeInsets=new Nn,this._minElevationForCurrentTile=0,this._autoCalculateNearFarZ=!0}apply(t,n,a){this._constrainOverride=t.constrainOverride,this._latRange=t.latRange,this._lngRange=t.lngRange,this._width=t.width,this._height=t.height,this._center=t.center,this._elevation=t.elevation,this._minElevationForCurrentTile=t.minElevationForCurrentTile,this._zoom=t.zoom,this._tileZoom=St(this._zoom),this._scale=p.ao(this._zoom),this._bearingInRadians=t.bearingInRadians,this._fovInRadians=t.fovInRadians,this._pitchInRadians=t.pitchInRadians,this._rollInRadians=t.rollInRadians,this._unmodified=t.unmodified,this._edgeInsets=new Nn(t.padding.top,t.padding.bottom,t.padding.left,t.padding.right),this._minZoom=t.minZoom,this._maxZoom=t.maxZoom,this._minPitch=t.minPitch,this._maxPitch=t.maxPitch,this._renderWorldCopies=t.renderWorldCopies,this._cameraToCenterDistance=t.cameraToCenterDistance,this._nearZ=t.nearZ,this._farZ=t.farZ,this._autoCalculateNearFarZ=!a&&t.autoCalculateNearFarZ,n&&this.constrainInternal(),this._calcMatrices()}get pixelsToClipSpaceMatrix(){return this._pixelsToClipSpaceMatrix}get clipSpaceToPixelsMatrix(){return this._clipSpaceToPixelsMatrix}get minElevationForCurrentTile(){return this._minElevationForCurrentTile}setMinElevationForCurrentTile(t){this._minElevationForCurrentTile=t}get tileSize(){return this._tileSize}get tileZoom(){return this._tileZoom}get scale(){return this._scale}get width(){return this._width}get height(){return this._height}get bearingInRadians(){return this._bearingInRadians}get lngRange(){return this._lngRange}get latRange(){return this._latRange}get pixelsToGLUnits(){return this._pixelsToGLUnits}get minZoom(){return this._minZoom}setMinZoom(t){this._minZoom!==t&&(this._minZoom=t,this.setZoom(this.applyConstrain(this._center,this.zoom).zoom))}get maxZoom(){return this._maxZoom}setMaxZoom(t){this._maxZoom!==t&&(this._maxZoom=t,this.setZoom(this.applyConstrain(this._center,this.zoom).zoom))}get minPitch(){return this._minPitch}setMinPitch(t){this._minPitch!==t&&(this._minPitch=t,this.setPitch(Math.max(this.pitch,t)))}get maxPitch(){return this._maxPitch}setMaxPitch(t){this._maxPitch!==t&&(this._maxPitch=t,this.setPitch(Math.min(this.pitch,t)))}get renderWorldCopies(){return this._renderWorldCopies}setRenderWorldCopies(t){t===void 0?t=!0:t===null&&(t=!1),this._renderWorldCopies=t}get constrainOverride(){return this._constrainOverride}setConstrainOverride(t){t===void 0&&(t=null),this._constrainOverride!==t&&(this._constrainOverride=t,this.constrainInternal(),this._calcMatrices())}get worldSize(){return this._tileSize*this._scale}get centerOffset(){return this.centerPoint._sub(this.size._div(2))}get size(){return new p.P(this._width,this._height)}get bearing(){return this._bearingInRadians/Math.PI*180}setBearing(t){let n=p.X(t,-180,180)*Math.PI/180;var a,c,f,y,x,w,S,P,E;this._bearingInRadians!==n&&(this._unmodified=!1,this._bearingInRadians=n,this._calcMatrices(),this._rotationMatrix=Sr(),a=this._rotationMatrix,f=-this._bearingInRadians,y=(c=this._rotationMatrix)[0],x=c[1],w=c[2],S=c[3],P=Math.sin(f),E=Math.cos(f),a[0]=y*E+w*P,a[1]=x*E+S*P,a[2]=y*-P+w*E,a[3]=x*-P+S*E)}get rotationMatrix(){return this._rotationMatrix}get pitchInRadians(){return this._pitchInRadians}get pitch(){return this._pitchInRadians/Math.PI*180}setPitch(t){let n=p.al(t,this.minPitch,this.maxPitch)/180*Math.PI;this._pitchInRadians!==n&&(this._unmodified=!1,this._pitchInRadians=n,this._calcMatrices())}get rollInRadians(){return this._rollInRadians}get roll(){return this._rollInRadians/Math.PI*180}setRoll(t){let n=t/180*Math.PI;this._rollInRadians!==n&&(this._unmodified=!1,this._rollInRadians=n,this._calcMatrices())}get fovInRadians(){return this._fovInRadians}get fov(){return p.aX(this._fovInRadians)}setFov(t){t=p.al(t,.1,150),this.fov!==t&&(this._unmodified=!1,this._fovInRadians=p.an(t),this._calcMatrices())}get zoom(){return this._zoom}setZoom(t){let n=this.applyConstrain(this._center,t).zoom;this._zoom!==n&&(this._unmodified=!1,this._zoom=n,this._tileZoom=Math.max(0,Math.floor(n)),this._scale=p.ao(n),this.constrainInternal(),this._calcMatrices())}get center(){return this._center}setCenter(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this.constrainInternal(),this._calcMatrices())}get elevation(){return this._elevation}setElevation(t){t!==this._elevation&&(this._elevation=t,this.constrainInternal(),this._calcMatrices())}get padding(){return this._edgeInsets.toJSON()}setPadding(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())}get centerPoint(){return this._edgeInsets.getCenter(this._width,this._height)}get pixelsPerMeter(){return this._pixelPerMeter}get unmodified(){return this._unmodified}get cameraToCenterDistance(){return this._cameraToCenterDistance}get nearZ(){return this._nearZ}get farZ(){return this._farZ}get autoCalculateNearFarZ(){return this._autoCalculateNearFarZ}overrideNearFarZ(t,n){this._autoCalculateNearFarZ=!1,this._nearZ=t,this._farZ=n,this._calcMatrices()}clearNearFarZOverride(){this._autoCalculateNearFarZ=!0,this._calcMatrices()}isPaddingEqual(t){return this._edgeInsets.equals(t)}interpolatePadding(t,n,a){this._unmodified=!1,this._edgeInsets.interpolate(t,n,a),this.constrainInternal(),this._calcMatrices()}resize(t,n,a=!0){this._width=t,this._height=n,a&&this.constrainInternal(),this._calcMatrices()}getMaxBounds(){var t,n;return((t=this._latRange)===null||t===void 0?void 0:t.length)!==2||((n=this._lngRange)===null||n===void 0?void 0:n.length)!==2?null:new ke([this._lngRange[0],this._latRange[0]],[this._lngRange[1],this._latRange[1]])}setMaxBounds(t){t?(this._lngRange=[t.getWest(),t.getEast()],this._latRange=[t.getSouth(),t.getNorth()],this.constrainInternal()):(this._lngRange=null,this._latRange=[-p.am,p.am])}getCameraQueryGeometry(t,n){if(n.length===1)return[n[0],t];{let{minX:a,minY:c,maxX:f,maxY:y}=p.a8.fromPoints(n).extend(t);return[new p.P(a,c),new p.P(f,c),new p.P(f,y),new p.P(a,y),new p.P(a,c)]}}constrainInternal(){if(!this.center||!this._width||!this._height||this._constraining)return;this._constraining=!0;let t=this._unmodified,{center:n,zoom:a}=this.applyConstrain(this.center,this.zoom);this.setCenter(n),this.setZoom(a),this._unmodified=t,this._constraining=!1}_calcMatrices(){if(this._width&&this._height){this._pixelsToGLUnits=[2/this._width,-2/this._height];let t=p.ap(new Float64Array(16));p.S(t,t,[this._width/2,-this._height/2,1]),p.Q(t,t,[1,-1,0]),this._clipSpaceToPixelsMatrix=t,t=p.ap(new Float64Array(16)),p.S(t,t,[1,-1,1]),p.Q(t,t,[-1,-1,0]),p.S(t,t,[2/this._width,2/this._height,1]),this._pixelsToClipSpaceMatrix=t,this._cameraToCenterDistance=.5/Math.tan(this.fovInRadians/2)*this._height}this._callbacks.calcMatrices()}calculateCenterFromCameraLngLatAlt(t,n,a,c){let f=a!==void 0?a:this.bearing,y=c=c!==void 0?c:this.pitch,{distanceToCenter:x,clampedElevation:w}=this._distanceToCenterFromAltElevationPitch(n,this.elevation,y),{x:S,y:P}=ps(y,f),E=p.a7.fromLngLat(t,n),C,z,B=p.aY(1,E.y),V=0;do{if(V+=1,V>10)break;z=x/B,C=new p.a7(E.x+S*z,E.y+P*z),B=1/C.meterInMercatorCoordinateUnits()}while(Math.abs(x-z*B)>1e-12);return{center:C.toLngLat(),elevation:w,zoom:p.ar(this.height/2/Math.tan(this.fovInRadians/2)/z/this.tileSize)}}recalculateZoomAndCenter(t){if(this.elevation-t==0)return;let n=1/this.worldSize,a=p.aq(1,this.center.lat)*this.worldSize,c=p.a7.fromLngLat(this.center,this.elevation),f=c.x/n,y=c.y/n,x=c.z/n,w=this.pitch,S=this.bearing,{x:P,y:E,z:C}=ps(w,S),z=this.cameraToCenterDistance,B=f+z*-P,V=y+z*-E,G=x+z*C,{distanceToCenter:N,clampedElevation:$}=this._distanceToCenterFromAltElevationPitch(G/a,t,w),X=N*a,Z=new p.a7((B+P*X)*n,(V+E*X)*n,0).toLngLat(),U=p.aq(1,Z.lat),H=p.ar(this.height/2/Math.tan(this.fovInRadians/2)/N/U/this.tileSize);this._elevation=$,this._center=Z,this.setZoom(H)}_distanceToCenterFromAltElevationPitch(t,n,a){let c=-Math.cos(p.an(a)),f=t-n,y,x=n;return c*f>=0||Math.abs(c)<.1?(y=1e4,x=t+y*c):y=-f/c,{distanceToCenter:y,clampedElevation:x}}getCameraPoint(){let t=Math.tan(this.pitchInRadians)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new p.P(t*Math.sin(this.rollInRadians),t*Math.cos(this.rollInRadians)))}getCameraAltitude(){return Math.cos(this.pitchInRadians)*this._cameraToCenterDistance/this._pixelPerMeter+this.elevation}getCameraLngLat(){let t=p.aq(1,this.center.lat)*this.worldSize;return Fn(this.center,this.elevation,this.pitch,this.bearing,this.cameraToCenterDistance/t).toLngLat()}getMercatorTileCoordinates(t){if(!t)return[0,0,1,1];let n=t.canonical.z>=0?1<<t.canonical.z:Math.pow(2,t.canonical.z);return[t.canonical.x/n,t.canonical.y/n,1/n/p.a6,1/n/p.a6]}}class tr{constructor(t,n){this.min=t,this.max=n,this.center=p.aZ([],p.a_([],this.min,this.max),.5)}quadrant(t){let n=[t%2==0,t<2],a=p.a$(this.min),c=p.a$(this.max);for(let f=0;f<n.length;f++)a[f]=n[f]?this.min[f]:this.center[f],c[f]=n[f]?this.center[f]:this.max[f];return c[2]=this.max[2],new tr(a,c)}distanceX(t){return Math.max(Math.min(this.max[0],t[0]),this.min[0])-t[0]}distanceY(t){return Math.max(Math.min(this.max[1],t[1]),this.min[1])-t[1]}intersectsFrustum(t){let n=!0;for(let a of t.planes){let c=this.intersectsPlane(a);if(c===0)return 0;c===1&&(n=!1)}return n?2:t.aabb.min[0]>this.max[0]||t.aabb.min[1]>this.max[1]||t.aabb.min[2]>this.max[2]||t.aabb.max[0]<this.min[0]||t.aabb.max[1]<this.min[1]||t.aabb.max[2]<this.min[2]?0:1}intersectsPlane(t){let n=t[3],a=t[3];for(let c=0;c<3;c++)t[c]>0?(n+=t[c]*this.min[c],a+=t[c]*this.max[c]):(a+=t[c]*this.min[c],n+=t[c]*this.max[c]);return n>=0?2:a<0?0:1}}class bs{distanceToTile2d(t,n,a,c){let f=c,y=f.distanceX([t,n]),x=f.distanceY([t,n]);return Math.hypot(y,x)}getWrap(t,n,a){return a}getTileBoundingVolume(t,n,a,c){var f,y;let x=0,w=0;if(c?.terrain){let P=new p.a3(t.z,n,t.z,t.x,t.y),E=c.terrain.getMinMaxElevation(P);x=(f=E.minElevation)!==null&&f!==void 0?f:Math.min(0,a),w=(y=E.maxElevation)!==null&&y!==void 0?y:Math.max(0,a)}let S=1<<t.z;return new tr([n+t.x/S,t.y/S,x],[n+(t.x+1)/S,(t.y+1)/S,w])}allowVariableZoom(t,n){let a=t.fov*(Math.abs(Math.cos(t.rollInRadians))*t.height+Math.abs(Math.sin(t.rollInRadians))*t.width)/t.height,c=p.al(78.5-a/2,0,60);return!!n.terrain||t.pitch>c}allowWorldCopies(){return!0}prepareNextFrame(){}}class xi{constructor(t,n,a){this.points=t,this.planes=n,this.aabb=a}static fromInvProjectionMatrix(t,n=1,a=0,c,f){let y=f?[[6,5,4],[0,1,2],[0,3,7],[2,1,5],[3,2,6],[0,4,5]]:[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]],x=Math.pow(2,a),w=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((C=>(function(z,B,V,G){let N=p.aE([],z,B),$=1/N[3]/V*G;return p.b4(N,N,[$,$,1/N[3],$])})(C,t,n,x)));c&&(function(C,z,B,V){let G=V?4:0,N=V?0:4,$=0,X=[],Z=[];for(let q=0;q<4;q++){let Q=p.b0([],C[q+N],C[q+G]),oe=p.b5(Q);p.aZ(Q,Q,1/oe),X.push(oe),Z.push(Q)}for(let q=0;q<4;q++){let Q=p.b6(C[q+G],Z[q],B);$=Q!==null&&Q>=0?Math.max($,Q):Math.max($,X[q])}let U=(function(q,Q){let oe=p.b0([],q[Q[0]],q[Q[1]]),se=p.b0([],q[Q[2]],q[Q[1]]),de=[0,0,0,0];return p.b1(de,p.b2([],oe,se)),de[3]=-p.b3(de,q[Q[0]]),de})(C,z),H=(function(q,Q){let oe=p.b7(q),se=p.b8([],q,1/oe),de=p.b0([],Q,p.aZ([],se,p.b3(Q,se))),ue=p.b7(de);if(ue>0){let Pe=Math.sqrt(1-se[3]*se[3]),ve=p.aZ([],se,-se[3]),he=p.a_([],ve,p.aZ([],de,Pe/ue));return p.b9(Q,he)}return null})(B,U);if(H!==null){let q=H/p.b3(Z[0],U);
3329$=Math.min($,q)}for(let q=0;q<4;q++){let Q=Math.min($,X[q]);C[q+N]=[C[q+G][0]+Z[q][0]*Q,C[q+G][1]+Z[q][1]*Q,C[q+G][2]+Z[q][2]*Q,1]}})(w,y[0],c,f);let S=y.map((C=>{let z=p.b0([],w[C[0]],w[C[1]]),B=p.b0([],w[C[2]],w[C[1]]),V=p.b1([],p.b2([],z,B)),G=-p.b3(V,w[C[1]]);return V.concat(G)})),P=[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY],E=[Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY];for(let C of w)for(let z=0;z<3;z++)P[z]=Math.min(P[z],C[z]),E[z]=Math.max(E[z],C[z]);return new xi(w,S,new tr(P,E))}}class an{get pixelsToClipSpaceMatrix(){return this._helper.pixelsToClipSpaceMatrix}get clipSpaceToPixelsMatrix(){return this._helper.clipSpaceToPixelsMatrix}get pixelsToGLUnits(){return this._helper.pixelsToGLUnits}get centerOffset(){return this._helper.centerOffset}get size(){return this._helper.size}get rotationMatrix(){return this._helper.rotationMatrix}get centerPoint(){return this._helper.centerPoint}get pixelsPerMeter(){return this._helper.pixelsPerMeter}setMinZoom(t){this._helper.setMinZoom(t)}setMaxZoom(t){this._helper.setMaxZoom(t)}setMinPitch(t){this._helper.setMinPitch(t)}setMaxPitch(t){this._helper.setMaxPitch(t)}setRenderWorldCopies(t){this._helper.setRenderWorldCopies(t)}setBearing(t){this._helper.setBearing(t)}setPitch(t){this._helper.setPitch(t)}setRoll(t){this._helper.setRoll(t)}setFov(t){this._helper.setFov(t)}setZoom(t){this._helper.setZoom(t)}setCenter(t){this._helper.setCenter(t)}setElevation(t){this._helper.setElevation(t)}setMinElevationForCurrentTile(t){this._helper.setMinElevationForCurrentTile(t)}setPadding(t){this._helper.setPadding(t)}interpolatePadding(t,n,a){this._helper.interpolatePadding(t,n,a)}isPaddingEqual(t){return this._helper.isPaddingEqual(t)}resize(t,n,a=!0){this._helper.resize(t,n,a)}getMaxBounds(){return this._helper.getMaxBounds()}setMaxBounds(t){this._helper.setMaxBounds(t)}setConstrainOverride(t){this._helper.setConstrainOverride(t)}overrideNearFarZ(t,n){this._helper.overrideNearFarZ(t,n)}clearNearFarZOverride(){this._helper.clearNearFarZOverride()}getCameraQueryGeometry(t){return this._helper.getCameraQueryGeometry(this.getCameraPoint(),t)}get tileSize(){return this._helper.tileSize}get tileZoom(){return this._helper.tileZoom}get scale(){return this._helper.scale}get worldSize(){return this._helper.worldSize}get width(){return this._helper.width}get height(){return this._helper.height}get lngRange(){return this._helper.lngRange}get latRange(){return this._helper.latRange}get minZoom(){return this._helper.minZoom}get maxZoom(){return this._helper.maxZoom}get zoom(){return this._helper.zoom}get center(){return this._helper.center}get minPitch(){return this._helper.minPitch}get maxPitch(){return this._helper.maxPitch}get pitch(){return this._helper.pitch}get pitchInRadians(){return this._helper.pitchInRadians}get roll(){return this._helper.roll}get rollInRadians(){return this._helper.rollInRadians}get bearing(){return this._helper.bearing}get bearingInRadians(){return this._helper.bearingInRadians}get fov(){return this._helper.fov}get fovInRadians(){return this._helper.fovInRadians}get elevation(){return this._helper.elevation}get minElevationForCurrentTile(){return this._helper.minElevationForCurrentTile}get padding(){return this._helper.padding}get unmodified(){return this._helper.unmodified}get renderWorldCopies(){return this._helper.renderWorldCopies}get cameraToCenterDistance(){return this._helper.cameraToCenterDistance}get constrainOverride(){return this._helper.constrainOverride}get nearZ(){return this._helper.nearZ}get farZ(){return this._helper.farZ}get autoCalculateNearFarZ(){return this._helper.autoCalculateNearFarZ}setTransitionState(t,n){}constructor(t){this._posMatrixCache=new Map,this._alignedPosMatrixCache=new Map,this._fogMatrixCacheF32=new Map,this.defaultConstrain=(n,a)=>{a=p.al(+a,this.minZoom,this.maxZoom);let c={center:new p.W(n.lng,n.lat),zoom:a},f=this._helper._lngRange;if(!this._helper._renderWorldCopies&&f===null){let Z=179.9999999999;f=[-Z,Z]}let y=this.tileSize*p.ao(c.zoom),x=0,w=y,S=0,P=y,E=0,C=0,{x:z,y:B}=this.size;if(this._helper._latRange){let Z=this._helper._latRange;x=p.Y(Z[1])*y,w=p.Y(Z[0])*y,w-x<B&&(E=B/(w-x))}f&&(S=p.X(p.Z(f[0])*y,0,y),P=p.X(p.Z(f[1])*y,0,y),P<S&&(P+=y),P-S<z&&(C=z/(P-S)));let{x:V,y:G}=Wi(y,n),N,$,X=Math.max(C||0,E||0);if(X){let Z=new p.P(C?(P+S)/2:V,E?(w+x)/2:G);return c.center=Rn(y,Z).wrap(),c.zoom+=p.ar(X),c}if(this._helper._latRange){let Z=B/2;G-Z<x&&($=x+Z),G+Z>w&&($=w-Z)}if(f){let Z=(S+P)/2,U=V;
vendor: 71,248 bytes, line 3329
3329this._helper._renderWorldCopies&&(U=p.X(V,Z-y/2,Z+y/2));let H=z/2;U-H<S&&(N=S+H),U+H>P&&(N=P-H)}if(N!==void 0||$!==void 0){let Z=new p.P(N??V,$??G);c.center=Rn(y,Z).wrap()}return c},this.applyConstrain=(n,a)=>this._helper.applyConstrain(n,a),this._helper=new sn({calcMatrices:()=>this._calcMatrices(),defaultConstrain:(n,a)=>this.defaultConstrain(n,a)},t),this._coveringTilesDetailsProvider=new bs}clone(){let t=new an;return t.apply(this,!1),t}apply(t,n,a){this._helper.apply(t,n,a)}get cameraPosition(){return this._cameraPosition}get projectionMatrix(){return this._projectionMatrix}get modelViewProjectionMatrix(){return this._viewProjMatrix}get inverseProjectionMatrix(){return this._invProjMatrix}get mercatorMatrix(){return this._mercatorMatrix}getVisibleUnwrappedCoordinates(t){let n=[new p.ba(0,t)];if(this._helper._renderWorldCopies){let a=this.screenPointToMercatorCoordinate(new p.P(0,0)),c=this.screenPointToMercatorCoordinate(new p.P(this._helper._width,0)),f=this.screenPointToMercatorCoordinate(new p.P(this._helper._width,this._helper._height)),y=this.screenPointToMercatorCoordinate(new p.P(0,this._helper._height)),x=Math.floor(Math.min(a.x,c.x,f.x,y.x)),w=Math.floor(Math.max(a.x,c.x,f.x,y.x)),S=1;for(let P=x-S;P<=w+S;P++)P!==0&&n.push(new p.ba(P,t))}return n}getCameraFrustum(){return xi.fromInvProjectionMatrix(this._invViewProjMatrix,this.worldSize)}getClippingPlane(){return null}getCoveringTilesDetailsProvider(){return this._coveringTilesDetailsProvider}recalculateZoomAndCenter(t){let n=this.screenPointToLocation(this.centerPoint,t),a=t?t.getElevationForLngLatZoom(n,this._helper._tileZoom):0;this._helper.recalculateZoomAndCenter(a)}setLocationAtPoint(t,n){let a=p.aq(this.elevation,this.center.lat),c=this.screenPointToMercatorCoordinateAtZ(n,a),f=this.screenPointToMercatorCoordinateAtZ(this.centerPoint,a),y=p.a7.fromLngLat(t),x=new p.a7(y.x-(c.x-f.x),y.y-(c.y-f.y));this.setCenter(x?.toLngLat()),this._helper._renderWorldCopies&&this.setCenter(this.center.wrap())}locationToScreenPoint(t,n){return n?this.coordinatePoint(p.a7.fromLngLat(t),n.getElevationForLngLat(t,this),this._pixelMatrix3D):this.coordinatePoint(p.a7.fromLngLat(t))}screenPointToLocation(t,n){var a;return(a=this.screenPointToMercatorCoordinate(t,n))===null||a===void 0?void 0:a.toLngLat()}screenPointToMercatorCoordinate(t,n){if(n){let a=n.pointCoordinate(t);if(a!=null)return a}return this.screenPointToMercatorCoordinateAtZ(t)}screenPointToMercatorCoordinateAtZ(t,n){let a=n||0,c=[t.x,t.y,0,1],f=[t.x,t.y,1,1];p.aE(c,c,this._pixelMatrixInverse),p.aE(f,f,this._pixelMatrixInverse);let y=c[3],x=f[3],w=c[1]/y,S=f[1]/x,P=c[2]/y,E=f[2]/x,C=P===E?0:(a-P)/(E-P);return new p.a7(p.H.number(c[0]/y,f[0]/x,C)/this.worldSize,p.H.number(w,S,C)/this.worldSize,a)}coordinatePoint(t,n=0,a=this._pixelMatrix){let c=[t.x*this.worldSize,t.y*this.worldSize,n,1];return p.aE(c,c,a),new p.P(c[0]/c[3],c[1]/c[3])}getBounds(){let t=Math.max(0,this._helper._height/2-en(this));return new ke().extend(this.screenPointToLocation(new p.P(0,t))).extend(this.screenPointToLocation(new p.P(this._helper._width,t))).extend(this.screenPointToLocation(new p.P(this._helper._width,this._helper._height))).extend(this.screenPointToLocation(new p.P(0,this._helper._height)))}isPointOnMapSurface(t,n){return n?n.pointCoordinate(t)!=null:t.y>this.height/2-en(this)}calculatePosMatrix(t,n=!1,a){var c;let f=(c=t.key)!==null&&c!==void 0?c:p.bb(t.wrap,t.canonical.z,t.canonical.z,t.canonical.x,t.canonical.y),y=n?this._alignedPosMatrixCache:this._posMatrixCache;if(y.has(f)){let S=y.get(f);return a?S.f32:S.f64}let x=xo(t,this.worldSize);p.U(x,n?this._alignedProjMatrix:this._viewProjMatrix,x);let w={f64:x,f32:new Float32Array(x)};return y.set(f,w),a?w.f32:w.f64}calculateFogMatrix(t){let n=t.key,a=this._fogMatrixCacheF32;if(a.has(n))return a.get(n);let c=xo(t,this.worldSize);return p.U(c,this._fogMatrix,c),a.set(n,new Float32Array(c)),a.get(n)}calculateCenterFromCameraLngLatAlt(t,n,a,c){return this._helper.calculateCenterFromCameraLngLatAlt(t,n,a,c)}_calculateNearFarZIfNeeded(t,n,a){if(!this._helper.autoCalculateNearFarZ)return;let c=Math.min(this.elevation,this.minElevationForCurrentTile,this.getCameraAltitude()-100),f=t-c*this._helper._pixelPerMeter/Math.cos(n),y=c<0?f:t,x=Math.PI/2+this.pitchInRadians,w=p.an(this.fov)*(Math.abs(Math.cos(p.an(this.roll)))*this.height+Math.abs(Math.sin(p.an(this.roll)))*this.width)/this.height*(.5+a.y/this.height),S=Math.sin(w)*y/Math.sin(p.al(Math.PI-x-w,.01,Math.PI-.01)),P=en(this),E=Math.atan(P/this._helper.cameraToCenterDistance),C=p.an(.75),z=E>C?2*E*(.5+a.y/(2*P)):C,B=Math.sin(z)*y/Math.sin(p.al(Math.PI-x-z,.01,Math.PI-.01)),V=Math.min(S,B);this._helper._farZ=1.01*(Math.cos(Math.PI/2-n)*V+y),this._helper._nearZ=this._helper._height/50}_calcMatrices(){if(!this._helper._height)return;let t=this.centerOffset,n=Wi(this.worldSize,this.center),a=n.x,c=n.y;this._helper._pixelPerMeter=p.aq(1,this.center.lat)*this.worldSize;let f=p.an(Math.min(this.pitch,Qr)),y=Math.max(this._helper.cameraToCenterDistance/2,this._helper.cameraToCenterDistance+this._helper._elevation*this._helper._pixelPerMeter/Math.cos(f)),x;var w,S;this._calculateNearFarZIfNeeded(y,f,t),x=new Float64Array(16),p.bc(x,this.fovInRadians,this._helper._width/this._helper._height,this._helper._nearZ,this._helper._farZ),this._invProjMatrix=new Float64Array(16),(w=this._invProjMatrix)[0]=1/(S=x)[0],w[1]=0,w[2]=0,w[3]=0,w[4]=0,w[5]=1/S[5],w[6]=0,w[7]=0,w[8]=0,w[9]=0,w[10]=0,w[11]=1/S[14],w[12]=0,w[13]=0,w[14]=-1,w[15]=S[10]/S[14],x[8]=2*-t.x/this._helper._width,x[9]=2*t.y/this._helper._height,this._projectionMatrix=p.bd(x),p.S(x,x,[1,-1,1]),p.Q(x,x,[0,0,-this._helper.cameraToCenterDistance]),p.be(x,x,-this.rollInRadians),p.bf(x,x,this.pitchInRadians),p.be(x,x,-this.bearingInRadians),p.Q(x,x,[-a,-c,0]),this._mercatorMatrix=p.S([],x,[this.worldSize,this.worldSize,this.worldSize]),p.S(x,x,[1,1,this._helper._pixelPerMeter]),this._pixelMatrix=p.U(new Float64Array(16),this.clipSpaceToPixelsMatrix,x),p.Q(x,x,[0,0,-this.elevation]),this._viewProjMatrix=x,this._invViewProjMatrix=p.bg([],x);let P=[0,0,-1,1];p.aE(P,P,this._invViewProjMatrix),this._cameraPosition=[P[0]/P[3],P[1]/P[3],P[2]/P[3]],this._fogMatrix=new Float64Array(16),p.bc(this._fogMatrix,this.fovInRadians,this.width/this.height,y,this._helper._farZ),this._fogMatrix[8]=2*-t.x/this.width,this._fogMatrix[9]=2*t.y/this.height,p.S(this._fogMatrix,this._fogMatrix,[1,-1,1]),p.Q(this._fogMatrix,this._fogMatrix,[0,0,-this.cameraToCenterDistance]),p.be(this._fogMatrix,this._fogMatrix,-this.rollInRadians),p.bf(this._fogMatrix,this._fogMatrix,this.pitchInRadians),p.be(this._fogMatrix,this._fogMatrix,-this.bearingInRadians),p.Q(this._fogMatrix,this._fogMatrix,[-a,-c,0]),p.S(this._fogMatrix,this._fogMatrix,[1,1,this._helper._pixelPerMeter]),p.Q(this._fogMatrix,this._fogMatrix,[0,0,-this.elevation]),this._pixelMatrix3D=p.U(new Float64Array(16),this.clipSpaceToPixelsMatrix,x);let E=this._helper._width%2/2,C=this._helper._height%2/2,z=Math.cos(this.bearingInRadians),B=Math.sin(-this.bearingInRadians),V=a-Math.round(a)+z*E+B*C,G=c-Math.round(c)+z*C+B*E,N=new Float64Array(x);if(p.Q(N,N,[V>.5?V-1:V,G>.5?G-1:G,0]),this._alignedProjMatrix=N,x=p.bg(new Float64Array(16),this._pixelMatrix),!x)throw new Error("failed to invert matrix");this._pixelMatrixInverse=x,this._clearMatrixCaches()}_clearMatrixCaches(){this._posMatrixCache.clear(),this._alignedPosMatrixCache.clear(),this._fogMatrixCacheF32.clear()}maxPitchScaleFactor(){if(!this._pixelMatrixInverse)return 1;let t=this.screenPointToMercatorCoordinate(new p.P(0,0)),n=[t.x*this.worldSize,t.y*this.worldSize,0,1];return p.aE(n,n,this._pixelMatrix)[3]/this._helper.cameraToCenterDistance}getCameraPoint(){return this._helper.getCameraPoint()}getCameraAltitude(){return this._helper.getCameraAltitude()}getCameraLngLat(){let t=p.aq(1,this.center.lat)*this.worldSize;return Fn(this.center,this.elevation,this.pitch,this.bearing,this._helper.cameraToCenterDistance/t).toLngLat()}lngLatToCameraDepth(t,n){let a=p.a7.fromLngLat(t),c=[a.x*this.worldSize,a.y*this.worldSize,n,1];return p.aE(c,c,this._viewProjMatrix),c[2]/c[3]}getProjectionData(t){let{overscaledTileID:n,aligned:a,applyTerrainMatrix:c}=t,f=this._helper.getMercatorTileCoordinates(n),y=n?this.calculatePosMatrix(n,a,!0):null,x;return x=n?.terrainRttPosMatrix32f&&c?n.terrainRttPosMatrix32f:y||p.bh(),{mainMatrix:x,tileMercatorCoords:f,clippingPlane:[0,0,0,0],projectionTransition:0,fallbackMatrix:x}}isLocationOccluded(t){return!1}getPixelScale(){return 1}getCircleRadiusCorrection(){return 1}getPitchedTextCorrection(t,n,a){return 1}transformLightDirection(t){return p.a$(t)}getRayDirectionFromPixel(t){throw new Error("Not implemented.")}projectTileCoordinates(t,n,a,c){let f=this.calculatePosMatrix(a),y;c?(y=[t,n,c(t,n),1],p.aE(y,y,f)):(y=[t,n,0,1],ys(y,y,f));let x=y[3];return{point:new p.P(y[0]/x,y[1]/x),signedDistanceFromCamera:x,isOccluded:!1}}populateCache(t){for(let n of t)this.calculatePosMatrix(n)}getMatrixForModel(t,n){let a=p.a7.fromLngLat(t,n),c=a.meterInMercatorCoordinateUnits(),f=p.bi();return p.Q(f,f,[a.x,a.y,a.z]),p.be(f,f,Math.PI),p.bf(f,f,Math.PI/2),p.S(f,f,[-c,c,c]),f}getProjectionDataForCustomLayer(t=!0){let n=new p.a3(0,0,0,0,0),a=this.getProjectionData({overscaledTileID:n,applyGlobeMatrix:t}),c=xo(n,this.worldSize);p.U(c,this._viewProjMatrix,c),a.tileMercatorCoords=[0,0,1,1];let f=[p.a6,p.a6,this.worldSize/this._helper.pixelsPerMeter],y=p.bj();return p.S(y,c,f),a.fallbackMatrix=y,a.mainMatrix=y,a}getFastPathSimpleProjectionMatrix(t){return this.calculatePosMatrix(t)}}function ur(){p.w("Map cannot fit within canvas with the given bounds, padding, and/or offset.")}function fc(u){if(u.useSlerp)if(u.k<1){let t=p.bk(u.startEulerAngles.roll,u.startEulerAngles.pitch,u.startEulerAngles.bearing),n=p.bk(u.endEulerAngles.roll,u.endEulerAngles.pitch,u.endEulerAngles.bearing),a=new Float64Array(4);p.bl(a,t,n,u.k);let c=p.bm(a);u.tr.setRoll(c.roll),u.tr.setPitch(c.pitch),u.tr.setBearing(c.bearing)}else u.tr.setRoll(u.endEulerAngles.roll),u.tr.setPitch(u.endEulerAngles.pitch),u.tr.setBearing(u.endEulerAngles.bearing);else u.tr.setRoll(p.H.number(u.startEulerAngles.roll,u.endEulerAngles.roll,u.k)),u.tr.setPitch(p.H.number(u.startEulerAngles.pitch,u.endEulerAngles.pitch,u.k)),u.tr.setBearing(p.H.number(u.startEulerAngles.bearing,u.endEulerAngles.bearing,u.k))}function Wa(u,t,n,a,c){let f=c.padding,y=Wi(c.worldSize,n.getNorthWest()),x=Wi(c.worldSize,n.getNorthEast()),w=Wi(c.worldSize,n.getSouthEast()),S=Wi(c.worldSize,n.getSouthWest()),P=p.an(-a),E=y.rotate(P),C=x.rotate(P),z=w.rotate(P),B=S.rotate(P),V=new p.P(Math.max(E.x,C.x,B.x,z.x),Math.max(E.y,C.y,B.y,z.y)),G=new p.P(Math.min(E.x,C.x,B.x,z.x),Math.min(E.y,C.y,B.y,z.y)),N=V.sub(G),$=(c.width-(f.left+f.right+t.left+t.right))/N.x,X=(c.height-(f.top+f.bottom+t.top+t.bottom))/N.y;if(X<0||$<0)return void ur();let Z=Math.min(p.ar(c.scale*Math.min($,X)),u.maxZoom),U=p.P.convert(u.offset),H=new p.P((t.left-t.right)/2,(t.top-t.bottom)/2).rotate(p.an(a)),q=U.add(H).mult(c.scale/p.ao(Z));return{center:Rn(c.worldSize,y.add(w).div(2).sub(q)),zoom:Z,bearing:a}}class ln{get useGlobeControls(){return!1}handlePanInertia(t,n){let a=t.mag(),c=Math.abs(en(n));return{easingOffset:t.mult(Math.min(.75*c/a,1)),easingCenter:n.center}}handleMapControlsRollPitchBearingZoom(t,n){t.bearingDelta&&n.setBearing(n.bearing+t.bearingDelta),t.pitchDelta&&n.setPitch(n.pitch+t.pitchDelta),t.rollDelta&&n.setRoll(n.roll+t.rollDelta),t.zoomDelta&&n.setZoom(n.zoom+t.zoomDelta)}handleMapControlsPan(t,n,a){t.around.distSqr(n.centerPoint)<.01||n.setLocationAtPoint(a,t.around)}cameraForBoxAndBearing(t,n,a,c,f){return Wa(t,n,a,c,f)}handleJumpToCenterZoom(t,n){t.zoom!==(n.zoom!==void 0?+n.zoom:t.zoom)&&t.setZoom(+n.zoom),n.center!==void 0&&t.setCenter(p.W.convert(n.center))}handleEaseTo(t,n){let a=t.zoom,c=t.padding,f={roll:t.roll,pitch:t.pitch,bearing:t.bearing},y={roll:n.roll===void 0?t.roll:n.roll,pitch:n.pitch===void 0?t.pitch:n.pitch,bearing:n.bearing===void 0?t.bearing:n.bearing},x=n.zoom!==void 0,w=!t.isPaddingEqual(n.padding),S=!1,P=x?+n.zoom:t.zoom,E=t.centerPoint.add(n.offsetAsPoint),C=t.screenPointToLocation(E),{center:z,zoom:B}=t.applyConstrain(p.W.convert(n.center||C),P??a);Rr(t,z);let V=Wi(t.worldSize,C),G=Wi(t.worldSize,z).sub(V),N=p.ao(B-a);return S=B!==a,{easeFunc:$=>{if(S&&t.setZoom(p.H.number(a,B,$)),p.bn(f,y)||fc({startEulerAngles:f,endEulerAngles:y,tr:t,k:$,useSlerp:f.roll!=y.roll}),w&&(t.interpolatePadding(c,n.padding,$),E=t.centerPoint.add(n.offsetAsPoint)),n.around)t.setLocationAtPoint(n.around,n.aroundPoint);else{let X=p.ao(t.zoom-a),Z=B>a?Math.min(2,N):Math.max(.5,N),U=Math.pow(Z,1-$),H=Rn(t.worldSize,V.add(G.mult($*U)).mult(X));t.setLocationAtPoint(t.renderWorldCopies?H.wrap():H,E)}},isZooming:S,elevationCenter:z}}handleFlyTo(t,n){let a=n.zoom!==void 0,c=t.zoom,f=t.applyConstrain(p.W.convert(n.center||n.locationAtOffset),a?+n.zoom:c),y=f.center,x=f.zoom;Rr(t,y);let w=Wi(t.worldSize,n.locationAtOffset),S=Wi(t.worldSize,y).sub(w),P=S.mag(),E=p.ao(x-c),C;if(n.minZoom!==void 0){let z=Math.min(+n.minZoom,c,x),B=t.applyConstrain(y,z).zoom;C=p.ao(B-c)}return{easeFunc:(z,B,V,G)=>{t.setZoom(z===1?x:c+p.ar(B));let N=z===1?y:Rn(t.worldSize,w.add(S.mult(V)).mult(B));t.setLocationAtPoint(t.renderWorldCopies?N.wrap():N,G)},scaleOfZoom:E,targetCenter:y,scaleOfMinZoom:C,pixelPathLength:P}}}class st{constructor(t,n,a){this.blendFunction=t,this.blendColor=n,this.mask=a}}st.Replace=[1,0],st.disabled=new st(st.Replace,p.bo.transparent,[!1,!1,!1,!1]),st.unblended=new st(st.Replace,p.bo.transparent,[!0,!0,!0,!0]),st.alphaBlended=new st([1,771],p.bo.transparent,[!0,!0,!0,!0]);let Un=2305;class Ze{constructor(t,n,a){this.enable=t,this.mode=n,this.frontFace=a}}Ze.disabled=new Ze(!1,1029,Un),Ze.backCCW=new Ze(!0,1029,Un),Ze.frontCCW=new Ze(!0,1028,Un);class Oe{constructor(t,n,a){this.func=t,this.mask=n,this.range=a}}Oe.ReadOnly=!1,Oe.ReadWrite=!0,Oe.disabled=new Oe(519,Oe.ReadOnly,[0,1]);let Gn=7680;class We{constructor(t,n,a,c,f,y){this.test=t,this.ref=n,this.mask=a,this.fail=c,this.depthFail=f,this.pass=y}}function Xi(u){return typeof WebGL2RenderingContext<"u"&&u instanceof WebGL2RenderingContext}We.disabled=new We({func:519,mask:0},0,0,Gn,Gn,Gn);class $n{get awaitingQuery(){return!!this._readbackQueue}constructor(t){this._readbackWaitFrames=4,this._measureWaitFrames=6,this._texWidth=1,this._texHeight=1,this._measuredError=0,this._updateCount=0,this._lastReadbackFrame=-1e3,this._readbackQueue=null,this._cachedRenderContext=t;let n=t.context,a=n.gl;this._texFormat=a.RGBA,this._texType=a.UNSIGNED_BYTE;let c=new p.aU;c.emplaceBack(-1,-1),c.emplaceBack(2,-1),c.emplaceBack(-1,2);let f=new p.aW;f.emplaceBack(0,1,2),this._fullscreenTriangle=new ot(n.createVertexBuffer(c,kr.members),n.createIndexBuffer(f),p.aV.simpleSegment(0,0,c.length,f.length)),this._resultBuffer=new Uint8Array(4),n.activeTexture.set(a.TEXTURE1);let y=a.createTexture();a.bindTexture(a.TEXTURE_2D,y),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_WRAP_S,a.CLAMP_TO_EDGE),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_WRAP_T,a.CLAMP_TO_EDGE),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_MIN_FILTER,a.NEAREST),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_MAG_FILTER,a.NEAREST),a.texImage2D(a.TEXTURE_2D,0,this._texFormat,this._texWidth,this._texHeight,0,this._texFormat,this._texType,null),this._fbo=n.createFramebuffer(this._texWidth,this._texHeight,!1,!1),this._fbo.colorAttachment.set(y),Xi(a)&&(this._pbo=a.createBuffer(),a.bindBuffer(a.PIXEL_PACK_BUFFER,this._pbo),a.bufferData(a.PIXEL_PACK_BUFFER,4,a.STREAM_READ),a.bindBuffer(a.PIXEL_PACK_BUFFER,null))}destroy(){let t=this._cachedRenderContext.context.gl;this._fullscreenTriangle.destroy(),this._fbo.destroy(),t.deleteBuffer(this._pbo),this._fullscreenTriangle=null,this._fbo=null,this._pbo=null,this._resultBuffer=null}updateErrorLoop(t,n){let a=this._updateCount;return this._readbackQueue?a>=this._readbackQueue.frameNumberIssued+this._readbackWaitFrames&&this._tryReadback():a>=this._lastReadbackFrame+this._measureWaitFrames&&this._renderErrorTexture(t,n),this._updateCount++,this._measuredError}_bindFramebuffer(){let t=this._cachedRenderContext.context,n=t.gl;t.activeTexture.set(n.TEXTURE1),n.bindTexture(n.TEXTURE_2D,this._fbo.colorAttachment.get()),t.bindFramebuffer.set(this._fbo.framebuffer)}_renderErrorTexture(t,n){let a=this._cachedRenderContext.context,c=a.gl;if(this._bindFramebuffer(),a.viewport.set([0,0,this._texWidth,this._texHeight]),a.clear({color:p.bo.transparent}),this._cachedRenderContext.useProgram("projectionErrorMeasurement").draw(a,c.TRIANGLES,Oe.disabled,We.disabled,st.unblended,Ze.disabled,((f,y)=>({u_input:f,u_output_expected:y}))(t,n),null,null,"$clipping",this._fullscreenTriangle.vertexBuffer,this._fullscreenTriangle.indexBuffer,this._fullscreenTriangle.segments),this._pbo&&Xi(c)){c.bindBuffer(c.PIXEL_PACK_BUFFER,this._pbo),c.readBuffer(c.COLOR_ATTACHMENT0),c.readPixels(0,0,this._texWidth,this._texHeight,this._texFormat,this._texType,0),c.bindBuffer(c.PIXEL_PACK_BUFFER,null);let f=c.fenceSync(c.SYNC_GPU_COMMANDS_COMPLETE,0);c.flush(),this._readbackQueue={frameNumberIssued:this._updateCount,sync:f}}else this._readbackQueue={frameNumberIssued:this._updateCount,sync:null}}_tryReadback(){let t=this._cachedRenderContext.context.gl;if(this._pbo&&this._readbackQueue&&Xi(t)){let n=t.clientWaitSync(this._readbackQueue.sync,0,0);if(n===t.WAIT_FAILED)return p.w("WebGL2 clientWaitSync failed."),this._readbackQueue=null,void(this._lastReadbackFrame=this._updateCount);if(n===t.TIMEOUT_EXPIRED)return;t.bindBuffer(t.PIXEL_PACK_BUFFER,this._pbo),t.getBufferSubData(t.PIXEL_PACK_BUFFER,0,this._resultBuffer,0,4),t.bindBuffer(t.PIXEL_PACK_BUFFER,null)}else this._bindFramebuffer(),t.readPixels(0,0,this._texWidth,this._texHeight,this._texFormat,this._texType,this._resultBuffer);this._readbackQueue=null,this._measuredError=$n._parseRGBA8float(this._resultBuffer),this._lastReadbackFrame=this._updateCount}static _parseRGBA8float(t){let n=0;return n+=t[0]/256,n+=t[1]/65536,n+=t[2]/16777216,t[3]<127&&(n=-n),n/128}}let cn=p.a6/128;function Zn(u,t){let n=u.granularity!==void 0?Math.max(u.granularity,1):1,a=n+(u.generateBorders?2:0),c=n+(u.extendToNorthPole||u.generateBorders?1:0)+(u.extendToSouthPole||u.generateBorders?1:0),f=a+1,y=c+1,x=u.generateBorders?-1:0,w=u.generateBorders||u.extendToNorthPole?-1:0,S=n+(u.generateBorders?1:0),P=n+(u.generateBorders||u.extendToSouthPole?1:0),E=f*y,C=a*c*6,z=f*y>65536;if(z&&t==="16bit")throw new Error("Granularity is too large and meshes would not fit inside 16 bit vertex indices.");let B=z||t==="32bit",V=new Int16Array(2*E),G=0;for(let X=w;X<=P;X++)for(let Z=x;Z<=S;Z++){let U=Z/n*p.a6;Z===-1&&(U=-cn),Z===n+1&&(U=p.a6+cn);let H=X/n*p.a6;X===-1&&(H=u.extendToNorthPole?p.bq:-cn),X===n+1&&(H=u.extendToSouthPole?p.br:p.a6+cn),V[G++]=U,V[G++]=H}let N=B?new Uint32Array(C):new Uint16Array(C),$=0;for(let X=0;X<c;X++)for(let Z=0;Z<a;Z++){let U=Z+1+X*f,H=Z+(X+1)*f,q=Z+1+(X+1)*f;N[$++]=Z+X*f,N[$++]=H,N[$++]=U,N[$++]=U,N[$++]=H,N[$++]=q}return{vertices:V.buffer.slice(0),indices:N.buffer.slice(0),uses32bitIndices:B}}let Ha=new p.aT({fill:new p.bs(128,2),line:new p.bs(512,0),tile:new p.bs(128,32),stencil:new p.bs(128,1),circle:3});class ws{constructor(){this._tileMeshCache={},this._errorCorrectionUsable=0,this._errorMeasurementLastValue=0,this._errorCorrectionPreviousValue=0,this._errorMeasurementLastChangeTime=-1e3}get name(){return"vertical-perspective"}get transitionState(){return 1}get useSubdivision(){return!0}get shaderVariantName(){return"globe"}get shaderDefine(){return"#define GLOBE"}get shaderPreludeCode(){return dt.projectionGlobe}get vertexShaderPreludeCode(){return dt.projectionMercator.vertexSource}get subdivisionGranularity(){return Ha}get useGlobeControls(){return!0}get latitudeErrorCorrectionRadians(){return this._errorCorrectionUsable}destroy(){this._errorMeasurement&&this._errorMeasurement.destroy()}updateGPUdependent(t){this._errorMeasurement||(this._errorMeasurement=new $n(t));let n=p.Y(this._errorQueryLatitudeDegrees),a=2*Math.atan(Math.exp(Math.PI-n*Math.PI*2))-.5*Math.PI,c=this._errorMeasurement.updateErrorLoop(n,a),f=He();c!==this._errorMeasurementLastValue&&(this._errorCorrectionPreviousValue=this._errorCorrectionUsable,this._errorMeasurementLastValue=c,this._errorMeasurementLastChangeTime=f);let y=Math.min(Math.max((f-this._errorMeasurementLastChangeTime)/1e3/.5,0),1);this._errorCorrectionUsable=p.bt(this._errorCorrectionPreviousValue,-this._errorMeasurementLastValue,p.bu(y))}_getMeshKey(t){return`${t.granularity.toString(36)}_${t.generateBorders?"b":""}${t.extendToNorthPole?"n":""}${t.extendToSouthPole?"s":""}`}getMeshFromTileID(t,n,a,c,f){let y=(f==="stencil"?Ha.stencil:Ha.tile).getGranularityForZoomLevel(n.z);return this._getMesh(t,{granularity:y,generateBorders:a,extendToNorthPole:n.y===0&&c,extendToSouthPole:n.y===(1<<n.z)-1&&c})}_getMesh(t,n){let a=this._getMeshKey(n);if(a in this._tileMeshCache)return this._tileMeshCache[a];let c=(function(f,y){let x=Zn(y,"16bit"),w=p.aU.deserialize({arrayBuffer:x.vertices,length:x.vertices.byteLength/2/2}),S=p.aW.deserialize({arrayBuffer:x.indices,length:x.indices.byteLength/2/3});return new ot(f.createVertexBuffer(w,kr.members),f.createIndexBuffer(S),p.aV.simpleSegment(0,0,w.length,S.length))})(t,n);return this._tileMeshCache[a]=c,c}recalculate(t){}hasTransition(){var t;let n=He(),a=!1;return a||(a=(n-this._errorMeasurementLastChangeTime)/1e3<.7),a||(a=(t=this._errorMeasurement)===null||t===void 0?void 0:t.awaitingQuery),a}setErrorQueryLatitudeDegrees(t){this._errorQueryLatitudeDegrees=t}}let mc=new p.u({type:new p.D(p.x.projection.type)});class gc extends p.E{constructor(t){super(),this._transitionable=new p.y(mc,void 0),this.setProjection(t),this._transitioning=this._transitionable.untransitioned(),this.recalculate(new p.J(0)),this._mercatorProjection=new ci,this._verticalPerspectiveProjection=new ws}get transitionState(){let t=this.properties.get("type");if(typeof t=="string"&&t==="mercator")return 0;if(typeof t=="string"&&t==="vertical-perspective")return 1;if(t instanceof p.bv){if(t.from==="vertical-perspective"&&t.to==="mercator")return 1-t.transition;if(t.from==="mercator"&&t.to==="vertical-perspective")return t.transition}return 1}get useGlobeRendering(){return this.transitionState>0}get latitudeErrorCorrectionRadians(){return this._verticalPerspectiveProjection.latitudeErrorCorrectionRadians}get currentProjection(){return this.useGlobeRendering?this._verticalPerspectiveProjection:this._mercatorProjection}get name(){return"globe"}get useSubdivision(){return this.currentProjection.useSubdivision}get shaderVariantName(){return this.currentProjection.shaderVariantName}get shaderDefine(){return this.currentProjection.shaderDefine}get shaderPreludeCode(){return this.currentProjection.shaderPreludeCode}get vertexShaderPreludeCode(){return this.currentProjection.vertexShaderPreludeCode}get subdivisionGranularity(){return this.currentProjection.subdivisionGranularity}get useGlobeControls(){return this.transitionState>0}destroy(){this._mercatorProjection.destroy(),this._verticalPerspectiveProjection.destroy()}updateGPUdependent(t){this._mercatorProjection.updateGPUdependent(t),this._verticalPerspectiveProjection.updateGPUdependent(t)}getMeshFromTileID(t,n,a,c,f){return this.currentProjection.getMeshFromTileID(t,n,a,c,f)}setProjection(t){this._transitionable.setValue("type",t?.type||"mercator")}updateTransitions(t){this._transitioning=this._transitionable.transitioned(t,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()||this.currentProjection.hasTransition()}recalculate(t){this.properties=this._transitioning.possiblyEvaluate(t)}setErrorQueryLatitudeDegrees(t){this._verticalPerspectiveProjection.setErrorQueryLatitudeDegrees(t),this._mercatorProjection.setErrorQueryLatitudeDegrees(t)}}function _c(u){let t=Ci(u.worldSize,u.center.lat);return 2*Math.PI*t}function Mt(u,t,n,a,c){let f=1/(1<<c),y=t/p.a6*f+a*f,x=p.by((u/p.a6*f+n*f)*Math.PI*2+Math.PI,2*Math.PI),w=2*Math.atan(Math.exp(Math.PI-y*Math.PI*2))-.5*Math.PI,S=Math.cos(w),P=new Float64Array(3);return P[0]=Math.sin(x)*S,P[1]=Math.sin(w),P[2]=Math.cos(x)*S,P}function Ot(u){return(function(t,n){let a=Math.cos(n),c=new Float64Array(3);return c[0]=Math.sin(t)*a,c[1]=Math.sin(n),c[2]=Math.cos(t)*a,c})(u.lng*Math.PI/180,u.lat*Math.PI/180)}function Ci(u,t){return u/(2*Math.PI)/Math.cos(t*Math.PI/180)}function Co(u){let t=Math.asin(u[1])/Math.PI*180,n=Math.sqrt(u[0]*u[0]+u[2]*u[2]);if(n>1e-6){let a=u[0]/n,c=Math.acos(u[2]/n),f=(a>0?c:-c)/Math.PI*180;return new p.W(p.X(f,-180,180),t)}return new p.W(0,t)}function Ao(u){return Math.cos(u*Math.PI/180)}function Ft(u,t){let n=Ao(u),a=Ao(t);return p.ar(a/n)}function hn(u,t){let n=u.rotate(t.bearingInRadians),a=t.zoom+Ft(t.center.lat,0),c=p.bt(1/Ao(t.center.lat),1/Ao(Math.min(Math.abs(t.center.lat),60)),p.bw(a,7,3,0,1)),f=360/_c({worldSize:t.worldSize,center:{lat:t.center.lat}});return new p.W(t.center.lng-n.x*f*c,p.al(t.center.lat+n.y*f,-p.am,p.am))}function Xa(u){let t=.5*u,n=Math.sin(t),a=Math.cos(t);return Math.log(n+a)-Math.log(a-n)}function yc(u,t,n,a){let c=u.lat+n*a;if(Math.abs(n)>1){let f=(Math.sign(u.lat+n)!==Math.sign(u.lat)?-Math.abs(u.lat):Math.abs(u.lat))*Math.PI/180,y=Math.abs(u.lat+n)*Math.PI/180,x=Xa(f+a*(y-f)),w=Xa(f),S=Xa(y);return new p.W(u.lng+t*((x-w)/(S-w)),c)}return new p.W(u.lng+t*a,c)}class Lh{constructor(t){this._cachePrevious=new Map,this._cache=new Map,this._hadAnyChanges=!1,this._boundingVolumeFactory=t}swapBuffers(){if(!this._hadAnyChanges)return;let t=this._cachePrevious;this._cachePrevious=this._cache,this._cache=t,this._cache.clear(),this._hadAnyChanges=!1}getTileBoundingVolume(t,n,a,c){let f=`${t.z}_${t.x}_${t.y}_${c?.terrain?"t":""}`,y=this._cache.get(f);if(y)return y;let x=this._cachePrevious.get(f);if(x)return this._cache.set(f,x),x;let w=this._boundingVolumeFactory(t,n,a,c);return this._cache.set(f,w),this._hadAnyChanges=!0,w}}class qn{constructor(t,n,a,c){this.min=a,this.max=c,this.points=t,this.planes=n}static fromAabb(t,n){let a=[];for(let c=0;c<8;c++)a.push([1&~c?t[0]:n[0],(c>>1&1)==1?n[1]:t[1],(c>>2&1)==1?n[2]:t[2]]);return new qn(a,[[-1,0,0,n[0]],[1,0,0,-t[0]],[0,-1,0,n[1]],[0,1,0,-t[1]],[0,0,-1,n[2]],[0,0,1,-t[2]]],t,n)}static fromCenterSizeAngles(t,n,a){let c=p.bA([],a[0],a[1],a[2]),f=p.bB([],[n[0],0,0],c),y=p.bB([],[0,n[1],0],c),x=p.bB([],[0,0,n[2]],c),w=[...t],S=[...t];for(let E=0;E<8;E++)for(let C=0;C<3;C++){let z=t[C]+f[C]*(1&~E?-1:1)+y[C]*((E>>1&1)==1?1:-1)+x[C]*((E>>2&1)==1?1:-1);w[C]=Math.min(w[C],z),S[C]=Math.max(S[C],z)}let P=[];for(let E=0;E<8;E++){let C=[...t];p.a_(C,C,p.aZ([],f,1&~E?-1:1)),p.a_(C,C,p.aZ([],y,(E>>1&1)==1?1:-1)),p.a_(C,C,p.aZ([],x,(E>>2&1)==1?1:-1)),P.push(C)}return new qn(P,[[...f,-p.b3(f,P[0])],[...y,-p.b3(y,P[0])],[...x,-p.b3(x,P[0])],[-f[0],-f[1],-f[2],-p.b3(f,P[7])],[-y[0],-y[1],-y[2],-p.b3(y,P[7])],[-x[0],-x[1],-x[2],-p.b3(x,P[7])]],w,S)}intersectsFrustum(t){let n=!0,a=this.points.length,c=this.planes.length,f=t.planes.length,y=t.points.length;for(let x=0;x<f;x++){let w=t.planes[x],S=0;for(let P=0;P<a;P++){let E=this.points[P];w[0]*E[0]+w[1]*E[1]+w[2]*E[2]+w[3]>=0&&S++}if(S===0)return 0;S<a&&(n=!1)}if(n)return 2;for(let x=0;x<c;x++){let w=this.planes[x],S=0;for(let P=0;P<y;P++){let E=t.points[P];w[0]*E[0]+w[1]*E[1]+w[2]*E[2]+w[3]>=0&&S++}if(S===0)return 0}return 1}intersectsPlane(t){let n=this.points.length,a=0;for(let c=0;c<n;c++){let f=this.points[c];t[0]*f[0]+t[1]*f[1]+t[2]*f[2]+t[3]>=0&&a++}return a===n?2:a===0?0:1}}function Ts(u,t,n){let a=u-t;return a<0?-a:Math.max(0,a-n)}function Ya(u,t,n,a,c){let f=u-n,y;return y=f<0?Math.min(-f,1+f-c):f>c?Math.min(Math.max(f-c,0),1-f):0,Math.max(y,Ts(t,a,c))}class Ss{constructor(){this._boundingVolumeCache=new Lh(this._computeTileBoundingVolume)}prepareNextFrame(){this._boundingVolumeCache.swapBuffers()}distanceToTile2d(t,n,a,c){let f=1<<a.z,y=1/f,x=a.x/f,w=a.y/f,S=2;return S=Math.min(S,Ya(t,n,x,w,y)),S=Math.min(S,Ya(t,n,x+.5,-w-y,y)),S=Math.min(S,Ya(t,n,x+.5,2-w-y,y)),S}getWrap(t,n,a){let c=1<<n.z,f=1/c,y=n.x/c,x=Ts(t.x,y,f),w=Ts(t.x,y-1,f),S=Ts(t.x,y+1,f),P=Math.min(x,w,S);return P===S?1:P===w?-1:0}allowVariableZoom(t,n){return yi(t,n)>4}allowWorldCopies(){return!1}getTileBoundingVolume(t,n,a,c){return this._boundingVolumeCache.getTileBoundingVolume(t,n,a,c)}_computeTileBoundingVolume(t,n,a,c){var f,y;let x=0,w=0;if(c?.terrain){let S=new p.a3(t.z,n,t.z,t.x,t.y),P=c.terrain.getMinMaxElevation(S);x=(f=P.minElevation)!==null&&f!==void 0?f:Math.min(0,a),w=(y=P.maxElevation)!==null&&y!==void 0?y:Math.max(0,a)}if(x/=p.bD,w/=p.bD,x+=1,w+=1,t.z<=0)return qn.fromAabb([-w,-w,-w],[w,w,w]);if(t.z===1)return qn.fromAabb([t.x===0?-w:0,t.y===0?0:-w,-w],[t.x===0?0:w,t.y===0?w:0,w]);{let S=[Mt(0,0,t.x,t.y,t.z),Mt(p.a6,0,t.x,t.y,t.z),Mt(p.a6,p.a6,t.x,t.y,t.z),Mt(0,p.a6,t.x,t.y,t.z)],P=[];for(let de of S)P.push(p.aZ([],de,w));if(w!==x)for(let de of S)P.push(p.aZ([],de,x));t.y===0&&P.push([0,1,0]),t.y===(1<<t.z)-1&&P.push([0,-1,0]);let E=[1,1,1],C=[-1,-1,-1];for(let de of P)for(let ue=0;ue<3;ue++)E[ue]=Math.min(E[ue],de[ue]),C[ue]=Math.max(C[ue],de[ue]);let z=Mt(p.a6/2,p.a6/2,t.x,t.y,t.z),B=p.b2([],[0,1,0],z);p.b1(B,B);let V=p.b2([],z,B);p.b1(V,V);let G=p.b2([],S[2],S[1]);p.b1(G,G);let N=p.b2([],S[0],S[3]);p.b1(N,N),P.push(p.aZ([],z,w)),t.y>=(1<<t.z)/2&&P.push(p.aZ([],Mt(p.a6/2,0,t.x,t.y,t.z),w)),t.y<(1<<t.z)/2&&P.push(p.aZ([],Mt(p.a6/2,p.a6,t.x,t.y,t.z),w));let $=Ps(z,P),X=Ps(V,P),Z=[-z[0],-z[1],-z[2],$.max],U=[z[0],z[1],z[2],-$.min],H=[-V[0],-V[1],-V[2],X.max],q=[V[0],V[1],V[2],-X.min],Q=[...G,0],oe=[...N,0],se=[];return t.y===0?se.push(p.bC(oe,Q,Z),p.bC(oe,Q,U)):se.push(p.bC(H,Q,Z),p.bC(H,Q,U),p.bC(H,oe,Z),p.bC(H,oe,U)),t.y===(1<<t.z)-1?se.push(p.bC(oe,Q,Z),p.bC(oe,Q,U)):se.push(p.bC(q,Q,Z),p.bC(q,Q,U),p.bC(q,oe,Z),p.bC(q,oe,U)),new qn(se,[Z,U,H,q,Q,oe],E,C)}}}function Ps(u,t){let n=1/0,a=-1/0;for(let c of t){let f=p.b3(u,c);n=Math.min(n,f),a=Math.max(a,f)}return{min:n,max:a}}class un{get pixelsToClipSpaceMatrix(){return this._helper.pixelsToClipSpaceMatrix}get clipSpaceToPixelsMatrix(){return this._helper.clipSpaceToPixelsMatrix}get pixelsToGLUnits(){return this._helper.pixelsToGLUnits}get centerOffset(){return this._helper.centerOffset}get size(){return this._helper.size}get rotationMatrix(){return this._helper.rotationMatrix}get centerPoint(){return this._helper.centerPoint}get pixelsPerMeter(){return this._helper.pixelsPerMeter}setMinZoom(t){this._helper.setMinZoom(t)}setMaxZoom(t){this._helper.setMaxZoom(t)}setMinPitch(t){this._helper.setMinPitch(t)}setMaxPitch(t){this._helper.setMaxPitch(t)}setRenderWorldCopies(t){this._helper.setRenderWorldCopies(t)}setBearing(t){this._helper.setBearing(t)}setPitch(t){this._helper.setPitch(t)}setRoll(t){this._helper.setRoll(t)}setFov(t){this._helper.setFov(t)}setZoom(t){this._helper.setZoom(t)}setCenter(t){this._helper.setCenter(t)}setElevation(t){this._helper.setElevation(t)}setMinElevationForCurrentTile(t){this._helper.setMinElevationForCurrentTile(t)}setPadding(t){this._helper.setPadding(t)}interpolatePadding(t,n,a){this._helper.interpolatePadding(t,n,a)}isPaddingEqual(t){return this._helper.isPaddingEqual(t)}resize(t,n){this._helper.resize(t,n)}getMaxBounds(){return this._helper.getMaxBounds()}setMaxBounds(t){this._helper.setMaxBounds(t)}setConstrainOverride(t){this._helper.setConstrainOverride(t)}overrideNearFarZ(t,n){this._helper.overrideNearFarZ(t,n)}clearNearFarZOverride(){this._helper.clearNearFarZOverride()}getCameraQueryGeometry(t){return this._helper.getCameraQueryGeometry(this.getCameraPoint(),t)}get tileSize(){return this._helper.tileSize}get tileZoom(){return this._helper.tileZoom}get scale(){return this._helper.scale}get worldSize(){return this._helper.worldSize}get width(){return this._helper.width}get height(){return this._helper.height}get lngRange(){return this._helper.lngRange}get latRange(){return this._helper.latRange}get minZoom(){return this._helper.minZoom}get maxZoom(){return this._helper.maxZoom}get zoom(){return this._helper.zoom}get center(){return this._helper.center}get minPitch(){return this._helper.minPitch}get maxPitch(){return this._helper.maxPitch}get pitch(){return this._helper.pitch}get pitchInRadians(){return this._helper.pitchInRadians}get roll(){return this._helper.roll}get rollInRadians(){return this._helper.rollInRadians}get bearing(){return this._helper.bearing}get bearingInRadians(){return this._helper.bearingInRadians}get fov(){return this._helper.fov}get fovInRadians(){return this._helper.fovInRadians}get elevation(){return this._helper.elevation}get minElevationForCurrentTile(){return this._helper.minElevationForCurrentTile}get padding(){return this._helper.padding}get unmodified(){return this._helper.unmodified}get renderWorldCopies(){return this._helper.renderWorldCopies}get constrainOverride(){return this._helper.constrainOverride}get nearZ(){return this._helper.nearZ}get farZ(){return this._helper.farZ}get autoCalculateNearFarZ(){return this._helper.autoCalculateNearFarZ}setTransitionState(t){}constructor(t){this._cachedClippingPlane=p.bE(),this._projectionMatrix=p.bi(),this._globeViewProjMatrix32f=p.bh(),this._globeViewProjMatrixNoCorrection=p.bi(),this._globeViewProjMatrixNoCorrectionInverted=p.bi(),this._globeProjMatrixInverted=p.bi(),this._cameraPosition=p.bz(),this._globeLatitudeErrorCorrectionRadians=0,this.defaultConstrain=(n,a)=>{let c=p.al(n.lat,-p.am,p.am),f=p.al(+a,this.minZoom+Ft(0,c),this.maxZoom);return{center:new p.W(n.lng,c),zoom:f}},this.applyConstrain=(n,a)=>this._helper.applyConstrain(n,a),this._helper=new sn({calcMatrices:()=>this._calcMatrices(),defaultConstrain:(n,a)=>this.defaultConstrain(n,a)},t),this._coveringTilesDetailsProvider=new Ss}clone(){let t=new un;return t.apply(this,!1),t}apply(t,n,a){this._globeLatitudeErrorCorrectionRadians=a||0,this._helper.apply(t,n)}get projectionMatrix(){return this._projectionMatrix}get modelViewProjectionMatrix(){return this._globeViewProjMatrixNoCorrection}get inverseProjectionMatrix(){return this._globeProjMatrixInverted}get cameraPosition(){let t=p.bz();return t[0]=this._cameraPosition[0],t[1]=this._cameraPosition[1],t[2]=this._cameraPosition[2],t}get cameraToCenterDistance(){return this._helper.cameraToCenterDistance}getProjectionData(t){let{overscaledTileID:n,applyGlobeMatrix:a}=t,c=this._helper.getMercatorTileCoordinates(n);return{mainMatrix:this._globeViewProjMatrix32f,tileMercatorCoords:c,clippingPlane:this._cachedClippingPlane,projectionTransition:a?1:0,fallbackMatrix:this._globeViewProjMatrix32f}}_computeClippingPlane(t){let n=this.pitchInRadians,a=this.cameraToCenterDistance/t,c=Math.sin(n)*a,f=Math.cos(n)*a+1,y=1/Math.sqrt(c*c+f*f)*1,x=-c,w=f,S=Math.sqrt(x*x+w*w);x/=S,w/=S;let P=[0,x,w];p.bF(P,P,[0,0,0],-this.bearingInRadians),p.bG(P,P,[0,0,0],-1*this.center.lat*Math.PI/180),p.bH(P,P,[0,0,0],this.center.lng*Math.PI/180);let E=1/p.b5(P);return p.aZ(P,P,E),[...P,-y*E]}isLocationOccluded(t){return!this.isSurfacePointVisible(Ot(t))}transformLightDirection(t){let n=this._helper._center.lng*Math.PI/180,a=this._helper._center.lat*Math.PI/180,c=Math.cos(a),f=[Math.sin(n)*c,Math.sin(a),Math.cos(n)*c],y=[f[2],0,-f[0]],x=[0,0,0];p.b2(x,y,f),p.b1(y,y),p.b1(x,x);let w=[0,0,0];return p.b1(w,[y[0]*t[0]+x[0]*t[1]+f[0]*t[2],y[1]*t[0]+x[1]*t[1]+f[1]*t[2],y[2]*t[0]+x[2]*t[1]+f[2]*t[2]]),w}getPixelScale(){return 1/Math.cos(this._helper._center.lat*Math.PI/180)}getCircleRadiusCorrection(){return Math.cos(this._helper._center.lat*Math.PI/180)}getPitchedTextCorrection(t,n,a){let c=(function(x,w,S){let P=1/(1<<S.z);return new p.a7(x/p.a6*P+S.x*P,w/p.a6*P+S.y*P)})(t,n,a.canonical),f=(y=c.y,[p.by(c.x*Math.PI*2+Math.PI,2*Math.PI),2*Math.atan(Math.exp(Math.PI-y*Math.PI*2))-.5*Math.PI]);var y;return this.getCircleRadiusCorrection()/Math.cos(f[1])}projectTileCoordinates(t,n,a,c){let f=a.canonical,y=Mt(t,n,f.x,f.y,f.z),x=1+(c?c(t,n):0)/p.bD,w=[y[0]*x,y[1]*x,y[2]*x,1];p.aE(w,w,this._globeViewProjMatrixNoCorrection);let S=this._cachedClippingPlane,P=S[0]*y[0]+S[1]*y[1]+S[2]*y[2]+S[3]<0;return{point:new p.P(w[0]/w[3],w[1]/w[3]),signedDistanceFromCamera:w[3],isOccluded:P}}_calcMatrices(){if(!this._helper._width||!this._helper._height)return;let t=Ci(this.worldSize,this.center.lat),n=p.bj(),a=p.bj();this._helper.autoCalculateNearFarZ&&(this._helper._nearZ=.5,this._helper._farZ=this.cameraToCenterDistance+2*t),p.bc(n,this.fovInRadians,this.width/this.height,this._helper._nearZ,this._helper._farZ);let c=this.centerOffset;n[8]=2*-c.x/this._helper._width,n[9]=2*c.y/this._helper._height,this._projectionMatrix=p.bd(n),this._globeProjMatrixInverted=p.bj(),p.bg(this._globeProjMatrixInverted,n),p.Q(n,n,[0,0,-this.cameraToCenterDistance]),p.be(n,n,this.rollInRadians),p.bf(n,n,-this.pitchInRadians),p.be(n,n,this.bearingInRadians),p.Q(n,n,[0,0,-t]);let f=p.bz();f[0]=t,f[1]=t,f[2]=t,p.bf(a,n,this.center.lat*Math.PI/180),p.bI(a,a,-this.center.lng*Math.PI/180),p.S(a,a,f),this._globeViewProjMatrixNoCorrection=a,p.bf(n,n,this.center.lat*Math.PI/180-this._globeLatitudeErrorCorrectionRadians),p.bI(n,n,-this.center.lng*Math.PI/180),p.S(n,n,f),this._globeViewProjMatrix32f=new Float32Array(n),this._globeViewProjMatrixNoCorrectionInverted=p.bj(),p.bg(this._globeViewProjMatrixNoCorrectionInverted,a);let y=p.bz();this._cameraPosition=p.bz(),this._cameraPosition[2]=this.cameraToCenterDistance/t,p.bF(this._cameraPosition,this._cameraPosition,y,-this.rollInRadians),p.bG(this._cameraPosition,this._cameraPosition,y,this.pitchInRadians),p.bF(this._cameraPosition,this._cameraPosition,y,-this.bearingInRadians),p.a_(this._cameraPosition,this._cameraPosition,[0,0,1]),p.bG(this._cameraPosition,this._cameraPosition,y,-this.center.lat*Math.PI/180),p.bH(this._cameraPosition,this._cameraPosition,y,this.center.lng*Math.PI/180),this._cachedClippingPlane=this._computeClippingPlane(t);let x=p.bd(this._globeViewProjMatrixNoCorrectionInverted);p.S(x,x,[1,1,-1]),this._cachedFrustum=xi.fromInvProjectionMatrix(x,1,0,this._cachedClippingPlane,!0)}calculateFogMatrix(t){p.w("calculateFogMatrix is not supported on globe projection.");let n=p.bj();return p.ap(n),n}getVisibleUnwrappedCoordinates(t){return[new p.ba(0,t)]}getCameraFrustum(){return this._cachedFrustum}getClippingPlane(){return this._cachedClippingPlane}getCoveringTilesDetailsProvider(){return this._coveringTilesDetailsProvider}recalculateZoomAndCenter(t){t&&p.w("terrain is not fully supported on vertical perspective projection."),this._helper.recalculateZoomAndCenter(0)}maxPitchScaleFactor(){return 1}getCameraPoint(){return this._helper.getCameraPoint()}getCameraAltitude(){return this._helper.getCameraAltitude()}getCameraLngLat(){return this._helper.getCameraLngLat()}lngLatToCameraDepth(t,n){if(!this._globeViewProjMatrixNoCorrection)return 1;let a=Ot(t);p.aZ(a,a,1+n/p.bD);let c=p.bE();return p.aE(c,[a[0],a[1],a[2],1],this._globeViewProjMatrixNoCorrection),c[2]/c[3]}populateCache(t){}getBounds(){let t=.5*this.width,n=.5*this.height,a=[new p.P(0,0),new p.P(t,0),new p.P(this.width,0),new p.P(this.width,n),new p.P(this.width,this.height),new p.P(t,this.height),new p.P(0,this.height),new p.P(0,n)],c=[];for(let E of a)c.push(this.unprojectScreenPoint(E));let f=0,y=0,x=0,w=0,S=this.center;for(let E of c){let C=p.bJ(S.lng,E.lng),z=p.bJ(S.lat,E.lat);C<y&&(y=C),C>f&&(f=C),z<w&&(w=z),z>x&&(x=z)}let P=[S.lng+y,S.lat+w,S.lng+f,S.lat+x];return this.isSurfacePointOnScreen([0,1,0])&&(P[3]=90,P[0]=-180,P[2]=180),this.isSurfacePointOnScreen([0,-1,0])&&(P[1]=-90,P[0]=-180,P[2]=180),new ke(P)}calculateCenterFromCameraLngLatAlt(t,n,a,c){return this._helper.calculateCenterFromCameraLngLatAlt(t,n,a,c)}setLocationAtPoint(t,n){let a=Ot(this.unprojectScreenPoint(n)),c=Ot(t),f=p.bz();p.bK(f);let y=p.bz();p.bH(y,a,f,-this.center.lng*Math.PI/180),p.bG(y,y,f,this.center.lat*Math.PI/180);let x=c[0]*c[0]+c[2]*c[2],w=y[0]*y[0];if(x<w)return;let S=Math.sqrt(x-w),P=-S,E=p.bL(c[0],c[2],y[0],S),C=p.bL(c[0],c[2],y[0],P),z=p.bz();p.bH(z,c,f,-E);let B=p.bL(z[1],z[2],y[1],y[2]),V=p.bz();p.bH(V,c,f,-C);let G=p.bL(V[1],V[2],y[1],y[2]),N=.5*Math.PI,$=B>=-N&&B<=N,X=G>=-N&&G<=N,Z,U;if($&&X){let oe=this.center.lng*Math.PI/180,se=this.center.lat*Math.PI/180;p.bM(E,oe)+p.bM(B,se)<p.bM(C,oe)+p.bM(G,se)?(Z=E,U=B):(Z=C,U=G)}else if($)Z=E,U=B;else{if(!X)return;Z=C,U=G}let H=Z/Math.PI*180,q=U/Math.PI*180,Q=this.center.lat;this.setCenter(new p.W(H,p.al(q,-90,90))),this.setZoom(this.zoom+Ft(Q,this.center.lat))}locationToScreenPoint(t,n){let a=Ot(t);if(n){let c=n.getElevationForLngLatZoom(t,this._helper._tileZoom);p.aZ(a,a,1+c/p.bD)}return this._projectSurfacePointToScreen(a)}_projectSurfacePointToScreen(t){let n=p.bE();return p.aE(n,[...t,1],this._globeViewProjMatrixNoCorrection),n[0]/=n[3],n[1]/=n[3],new p.P((.5*n[0]+.5)*this.width,(.5*-n[1]+.5)*this.height)}screenPointToMercatorCoordinate(t,n){if(n){let a=n.pointCoordinate(t);if(a)return a}return p.a7.fromLngLat(this.unprojectScreenPoint(t))}screenPointToLocation(t,n){var a;return(a=this.screenPointToMercatorCoordinate(t,n))===null||a===void 0?void 0:a.toLngLat()}isPointOnMapSurface(t,n){let a=this._cameraPosition,c=this.getRayDirectionFromPixel(t);return!!this.rayPlanetIntersection(a,c)}getRayDirectionFromPixel(t){let n=p.bE();n[0]=t.x/this.width*2-1,n[1]=-1*(t.y/this.height*2-1),n[2]=1,n[3]=1,p.aE(n,n,this._globeViewProjMatrixNoCorrectionInverted),n[0]/=n[3],n[1]/=n[3],n[2]/=n[3];let a=p.bz();a[0]=n[0]-this._cameraPosition[0],a[1]=n[1]-this._cameraPosition[1],a[2]=n[2]-this._cameraPosition[2];let c=p.bz();return p.b1(c,a),c}isSurfacePointVisible(t){let n=this._cachedClippingPlane;return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]+n[3]>=0}isSurfacePointOnScreen(t){if(!this.isSurfacePointVisible(t))return!1;let n=p.bE();return p.aE(n,[...t,1],this._globeViewProjMatrixNoCorrection),n[0]/=n[3],n[1]/=n[3],n[2]/=n[3],n[0]>-1&&n[0]<1&&n[1]>-1&&n[1]<1&&n[2]>-1&&n[2]<1}rayPlanetIntersection(t,n){let a=p.b3(t,n),c=p.bz(),f=p.bz();p.aZ(f,n,a),p.b0(c,t,f);let y=1-p.b3(c,c);if(y<0)return null;let x=p.b3(t,t)-1,w=-a+(a<0?1:-1)*Math.sqrt(y),S=x/w,P=w;return{tMin:Math.min(S,P),tMax:Math.max(S,P)}}unprojectScreenPoint(t){let n=this._cameraPosition,a=this.getRayDirectionFromPixel(t),c=this.rayPlanetIntersection(n,a);if(c){let P=p.bz();p.a_(P,n,[a[0]*c.tMin,a[1]*c.tMin,a[2]*c.tMin]);let E=p.bz();return p.b1(E,P),Co(E)}let f=this._cachedClippingPlane,y=f[0]*a[0]+f[1]*a[1]+f[2]*a[2],x=-p.b9(f,n)/y,w=p.bz();if(x>0)p.a_(w,n,[a[0]*x,a[1]*x,a[2]*x]);else{let P=p.bz();p.a_(P,n,[2*a[0],2*a[1],2*a[2]]);let E=p.b9(this._cachedClippingPlane,P);p.b0(w,P,[this._cachedClippingPlane[0]*E,this._cachedClippingPlane[1]*E,this._cachedClippingPlane[2]*E])}let S=(function(P){let E=p.bz();return E[0]=P[0]*-P[3],E[1]=P[1]*-P[3],E[2]=P[2]*-P[3],{center:E,radius:Math.sqrt(1-P[3]*P[3])}})(f);return Co((function(P,E,C){let z=p.bz();p.b0(z,C,P);let B=p.bz();return p.bx(B,P,z,E/p.b7(z)),B})(S.center,S.radius,w))}getMatrixForModel(t,n){let a=p.W.convert(t),c=1/p.bD,f=p.bi();return p.bI(f,f,a.lng/180*Math.PI),p.bf(f,f,-a.lat/180*Math.PI),p.Q(f,f,[0,0,1+n/p.bD]),p.bf(f,f,.5*Math.PI),p.S(f,f,[c,c,c]),f}getProjectionDataForCustomLayer(t=!0){let n=this.getProjectionData({overscaledTileID:new p.a3(0,0,0,0,0),applyGlobeMatrix:t});return n.tileMercatorCoords=[0,0,1,1],n}getFastPathSimpleProjectionMatrix(t){}}class Wn{get pixelsToClipSpaceMatrix(){return this._helper.pixelsToClipSpaceMatrix}get clipSpaceToPixelsMatrix(){return this._helper.clipSpaceToPixelsMatrix}get pixelsToGLUnits(){return this._helper.pixelsToGLUnits}get centerOffset(){return this._helper.centerOffset}get size(){return this._helper.size}get rotationMatrix(){return this._helper.rotationMatrix}get centerPoint(){return this._helper.centerPoint}get pixelsPerMeter(){return this._helper.pixelsPerMeter}setMinZoom(t){this._helper.setMinZoom(t)}setMaxZoom(t){this._helper.setMaxZoom(t)}setMinPitch(t){this._helper.setMinPitch(t)}setMaxPitch(t){this._helper.setMaxPitch(t)}setRenderWorldCopies(t){this._helper.setRenderWorldCopies(t)}setBearing(t){this._helper.setBearing(t)}setPitch(t){this._helper.setPitch(t)}setRoll(t){this._helper.setRoll(t)}setFov(t){this._helper.setFov(t)}setZoom(t){this._helper.setZoom(t)}setCenter(t){this._helper.setCenter(t)}setElevation(t){this._helper.setElevation(t)}setMinElevationForCurrentTile(t){this._helper.setMinElevationForCurrentTile(t)}setPadding(t){this._helper.setPadding(t)}interpolatePadding(t,n,a){this._helper.interpolatePadding(t,n,a)}isPaddingEqual(t){return this._helper.isPaddingEqual(t)}resize(t,n,a=!0){this._helper.resize(t,n,a)}getMaxBounds(){return this._helper.getMaxBounds()}setMaxBounds(t){this._helper.setMaxBounds(t)}setConstrainOverride(t){this._helper.setConstrainOverride(t)}overrideNearFarZ(t,n){this._helper.overrideNearFarZ(t,n)}clearNearFarZOverride(){this._helper.clearNearFarZOverride()}getCameraQueryGeometry(t){return this._helper.getCameraQueryGeometry(this.getCameraPoint(),t)}get tileSize(){return this._helper.tileSize}get tileZoom(){return this._helper.tileZoom}get scale(){return this._helper.scale}get worldSize(){return this._helper.worldSize}get width(){return this._helper.width}get height(){return this._helper.height}get lngRange(){return this._helper.lngRange}get latRange(){return this._helper.latRange}get minZoom(){return this._helper.minZoom}get maxZoom(){return this._helper.maxZoom}get zoom(){return this._helper.zoom}get center(){return this._helper.center}get minPitch(){return this._helper.minPitch}get maxPitch(){return this._helper.maxPitch}get pitch(){return this._helper.pitch}get pitchInRadians(){return this._helper.pitchInRadians}get roll(){return this._helper.roll}get rollInRadians(){return this._helper.rollInRadians}get bearing(){return this._helper.bearing}get bearingInRadians(){return this._helper.bearingInRadians}get fov(){return this._helper.fov}get fovInRadians(){return this._helper.fovInRadians}get elevation(){return this._helper.elevation}get minElevationForCurrentTile(){return this._helper.minElevationForCurrentTile}get padding(){return this._helper.padding}get unmodified(){return this._helper.unmodified}get renderWorldCopies(){return this._helper.renderWorldCopies}get cameraToCenterDistance(){return this._helper.cameraToCenterDistance}get constrainOverride(){return this._helper.constrainOverride}get nearZ(){return this._helper.nearZ}get farZ(){return this._helper.farZ}get autoCalculateNearFarZ(){return this._helper.autoCalculateNearFarZ}get isGlobeRendering(){return this._globeness>0}setTransitionState(t,n){this._globeness=t,this._globeLatitudeErrorCorrectionRadians=n,this._calcMatrices(),this._verticalPerspectiveTransform.getCoveringTilesDetailsProvider().prepareNextFrame(),this._mercatorTransform.getCoveringTilesDetailsProvider().prepareNextFrame()}get currentTransform(){return this.isGlobeRendering?this._verticalPerspectiveTransform:this._mercatorTransform}constructor(t){this._globeLatitudeErrorCorrectionRadians=0,this._globeness=1,this.defaultConstrain=(n,a)=>this.currentTransform.defaultConstrain(n,a),this.applyConstrain=(n,a)=>this._helper.applyConstrain(n,a),this._helper=new sn({calcMatrices:()=>this._calcMatrices(),defaultConstrain:(n,a)=>this.defaultConstrain(n,a)},t),this._globeness=1,this._mercatorTransform=new an,this._verticalPerspectiveTransform=new un}clone(){let t=new Wn;return t._globeness=this._globeness,t._globeLatitudeErrorCorrectionRadians=this._globeLatitudeErrorCorrectionRadians,t.apply(this,!1),t}apply(t,n){this._helper.apply(t,n),this._mercatorTransform.apply(this,!1),this._verticalPerspectiveTransform.apply(this,!1,this._globeLatitudeErrorCorrectionRadians)}get projectionMatrix(){return this.currentTransform.projectionMatrix}get modelViewProjectionMatrix(){return this.currentTransform.modelViewProjectionMatrix}get inverseProjectionMatrix(){return this.currentTransform.inverseProjectionMatrix}get cameraPosition(){return this.currentTransform.cameraPosition}getProjectionData(t){let n=this._mercatorTransform.getProjectionData(t),a=this._verticalPerspectiveTransform.getProjectionData(t);return{mainMatrix:this.isGlobeRendering?a.mainMatrix:n.mainMatrix,clippingPlane:a.clippingPlane,tileMercatorCoords:a.tileMercatorCoords,projectionTransition:t.applyGlobeMatrix?this._globeness:0,fallbackMatrix:n.fallbackMatrix}}isLocationOccluded(t){return this.currentTransform.isLocationOccluded(t)}transformLightDirection(t){return this.currentTransform.transformLightDirection(t)}getPixelScale(){return p.bt(this._mercatorTransform.getPixelScale(),this._verticalPerspectiveTransform.getPixelScale(),this._globeness)}getCircleRadiusCorrection(){return p.bt(this._mercatorTransform.getCircleRadiusCorrection(),this._verticalPerspectiveTransform.getCircleRadiusCorrection(),this._globeness)}getPitchedTextCorrection(t,n,a){let c=this._mercatorTransform.getPitchedTextCorrection(t,n,a),f=this._verticalPerspectiveTransform.getPitchedTextCorrection(t,n,a);return p.bt(c,f,this._globeness)}projectTileCoordinates(t,n,a,c){return this.currentTransform.projectTileCoordinates(t,n,a,c)}_calcMatrices(){this._helper._width&&this._helper._height&&(this._verticalPerspectiveTransform.apply(this,!1,this._globeLatitudeErrorCorrectionRadians),this._helper._nearZ=this._verticalPerspectiveTransform.nearZ,this._helper._farZ=this._verticalPerspectiveTransform.farZ,this._mercatorTransform.apply(this,!0,this.isGlobeRendering),this._helper._nearZ=this._mercatorTransform.nearZ,this._helper._farZ=this._mercatorTransform.farZ)}calculateFogMatrix(t){return this.currentTransform.calculateFogMatrix(t)}getVisibleUnwrappedCoordinates(t){return this.currentTransform.getVisibleUnwrappedCoordinates(t)}getCameraFrustum(){return this.currentTransform.getCameraFrustum()}getClippingPlane(){return this.currentTransform.getClippingPlane()}getCoveringTilesDetailsProvider(){return this.currentTransform.getCoveringTilesDetailsProvider()}recalculateZoomAndCenter(t){this._mercatorTransform.recalculateZoomAndCenter(t),this._verticalPerspectiveTransform.recalculateZoomAndCenter(t)}maxPitchScaleFactor(){return this._mercatorTransform.maxPitchScaleFactor()}getCameraPoint(){return this._helper.getCameraPoint()}getCameraAltitude(){return this._helper.getCameraAltitude()}getCameraLngLat(){return this._helper.getCameraLngLat()}lngLatToCameraDepth(t,n){return this.currentTransform.lngLatToCameraDepth(t,n)}populateCache(t){this._mercatorTransform.populateCache(t),this._verticalPerspectiveTransform.populateCache(t)}getBounds(){return this.currentTransform.getBounds()}calculateCenterFromCameraLngLatAlt(t,n,a,c){return this._helper.calculateCenterFromCameraLngLatAlt(t,n,a,c)}setLocationAtPoint(t,n){if(!this.isGlobeRendering)return this._mercatorTransform.setLocationAtPoint(t,n),void this.apply(this._mercatorTransform,!1);this._verticalPerspectiveTransform.setLocationAtPoint(t,n),this.apply(this._verticalPerspectiveTransform,!1)}locationToScreenPoint(t,n){return this.currentTransform.locationToScreenPoint(t,n)}screenPointToMercatorCoordinate(t,n){return this.currentTransform.screenPointToMercatorCoordinate(t,n)}screenPointToLocation(t,n){return this.currentTransform.screenPointToLocation(t,n)}isPointOnMapSurface(t,n){return this.currentTransform.isPointOnMapSurface(t,n)}getRayDirectionFromPixel(t){return this._verticalPerspectiveTransform.getRayDirectionFromPixel(t)}getMatrixForModel(t,n){return this.currentTransform.getMatrixForModel(t,n)}getProjectionDataForCustomLayer(t=!0){let n=this._mercatorTransform.getProjectionDataForCustomLayer(t);if(!this.isGlobeRendering)return n;let a=this._verticalPerspectiveTransform.getProjectionDataForCustomLayer(t);return a.fallbackMatrix=n.mainMatrix,a}getFastPathSimpleProjectionMatrix(t){return this.currentTransform.getFastPathSimpleProjectionMatrix(t)}}class Ai{get useGlobeControls(){return!0}handlePanInertia(t,n){let a=hn(t,n);return Math.abs(a.lng-n.center.lng)>180&&(a.lng=n.center.lng+179.5*Math.sign(a.lng-n.center.lng)),{easingCenter:a,easingOffset:new p.P(0,0)}}handleMapControlsRollPitchBearingZoom(t,n){let a=t.around,c=n.screenPointToLocation(a);t.bearingDelta&&n.setBearing(n.bearing+t.bearingDelta),t.pitchDelta&&n.setPitch(n.pitch+t.pitchDelta),t.rollDelta&&n.setRoll(n.roll+t.rollDelta);let f=n.zoom;t.zoomDelta&&n.setZoom(n.zoom+t.zoomDelta);let y=n.zoom-f;if(y===0)return;let x=p.bJ(n.center.lng,c.lng),w=x/(Math.abs(x/180)+1),S=p.bJ(n.center.lat,c.lat),P=n.getRayDirectionFromPixel(a),E=n.cameraPosition,C=-1*p.b3(E,P),z=p.bz();p.a_(z,E,[P[0]*C,P[1]*C,P[2]*C]);let B=p.b5(z)-1,V=Math.exp(.5*-Math.max(B-.3,0)),G=Ci(n.worldSize,n.center.lat)/Math.min(n.width,n.height),N=p.bw(G,.9,.5,1,.25),$=(1-p.ao(-y))*Math.min(V,N),X=n.center.lat,Z=n.zoom,U=new p.W(n.center.lng+w*$,p.al(n.center.lat+S*$,-p.am,p.am));n.setLocationAtPoint(c,a);let H=n.center,q=p.bw(Math.abs(x),45,85,0,1),Q=p.bw(G,.75,.35,0,1),oe=Math.pow(Math.max(q,Q),.25),se=p.bJ(H.lng,U.lng),de=p.bJ(H.lat,U.lat);n.setCenter(new p.W(H.lng+se*oe,H.lat+de*oe).wrap()),n.setZoom(Z+Ft(X,n.center.lat))}handleMapControlsPan(t,n,a){if(!t.panDelta)return;let c=n.center.lat,f=n.zoom;n.setCenter(hn(t.panDelta,n).wrap()),n.setZoom(f+Ft(c,n.center.lat))}cameraForBoxAndBearing(t,n,a,c,f){let y=Wa(t,n,a,c,f),x=n.left/f.width*2-1,w=(f.width-n.right)/f.width*2-1,S=n.top/f.height*-2+1,P=(f.height-n.bottom)/f.height*-2+1,E=p.bJ(a.getWest(),a.getEast())<0,C=E?a.getEast():a.getWest(),z=E?a.getWest():a.getEast(),B=Math.max(a.getNorth(),a.getSouth()),V=Math.min(a.getNorth(),a.getSouth()),G=C+.5*p.bJ(C,z),N=B+.5*p.bJ(B,V),$=f.clone();$.setCenter(y.center),$.setBearing(y.bearing),$.setPitch(0),$.setRoll(0),$.setZoom(y.zoom);let X=$.modelViewProjectionMatrix,Z=[Ot(a.getNorthWest()),Ot(a.getNorthEast()),Ot(a.getSouthWest()),Ot(a.getSouthEast()),Ot(new p.W(z,N)),Ot(new p.W(C,N)),Ot(new p.W(G,B)),Ot(new p.W(G,V))],U=Ot(y.center),H=Number.POSITIVE_INFINITY;for(let q of Z)x<0&&(H=Ai.getLesserNonNegativeNonNull(H,Ai.solveVectorScale(q,U,X,"x",x))),w>0&&(H=Ai.getLesserNonNegativeNonNull(H,Ai.solveVectorScale(q,U,X,"x",w))),S>0&&(H=Ai.getLesserNonNegativeNonNull(H,Ai.solveVectorScale(q,U,X,"y",S))),P<0&&(H=Ai.getLesserNonNegativeNonNull(H,Ai.solveVectorScale(q,U,X,"y",P)));if(Number.isFinite(H)&&H!==0)return y.zoom=Math.min($.zoom+p.ar(H),t.maxZoom),y;ur()}handleJumpToCenterZoom(t,n){let a=t.center.lat,c=t.applyConstrain(n.center?p.W.convert(n.center):t.center,t.zoom).center;t.setCenter(c.wrap());let f=n.zoom!==void 0?+n.zoom:t.zoom+Ft(a,c.lat);t.zoom!==f&&t.setZoom(f)}handleEaseTo(t,n){let a=t.zoom,c=t.center,f=t.padding,y={roll:t.roll,pitch:t.pitch,bearing:t.bearing},x={roll:n.roll===void 0?t.roll:n.roll,pitch:n.pitch===void 0?t.pitch:n.pitch,bearing:n.bearing===void 0?t.bearing:n.bearing},w=n.zoom!==void 0,S=!t.isPaddingEqual(n.padding),P=!1,E=n.center?p.W.convert(n.center):c,C=t.applyConstrain(E,a).center;Rr(t,C);let z=t.clone();z.setCenter(C),z.setZoom(w?+n.zoom:a+Ft(c.lat,E.lat)),z.setBearing(n.bearing);let B=new p.P(p.al(t.centerPoint.x+n.offsetAsPoint.x,0,t.width),p.al(t.centerPoint.y+n.offsetAsPoint.y,0,t.height));z.setLocationAtPoint(C,B);let V=(n.offset&&n.offsetAsPoint.mag())>0?z.center:C,G=w?+n.zoom:a+Ft(c.lat,V.lat),N=a+Ft(c.lat,0),$=G+Ft(V.lat,0),X=p.bJ(c.lng,V.lng),Z=p.bJ(c.lat,V.lat),U=p.ao($-N);return P=G!==a,{easeFunc:H=>{if(p.bn(y,x)||fc({startEulerAngles:y,endEulerAngles:x,tr:t,k:H,useSlerp:y.roll!=x.roll}),S&&t.interpolatePadding(f,n.padding,H),n.around)p.w("Easing around a point is not supported under globe projection."),t.setLocationAtPoint(n.around,n.aroundPoint);else{let q=$>N?Math.min(2,U):Math.max(.5,U),Q=Math.pow(q,1-H),oe=yc(c,X,Z,H*Q);t.setCenter(oe.wrap())}if(P){let q=p.H.number(N,$,H)+Ft(0,t.center.lat);t.setZoom(q)}},isZooming:P,elevationCenter:V}}handleFlyTo(t,n){let a=n.zoom!==void 0,c=t.center,f=t.zoom,y=t.padding,x=!t.isPaddingEqual(n.padding),w=t.applyConstrain(p.W.convert(n.center||n.locationAtOffset),f).center,S=a?+n.zoom:t.zoom+Ft(t.center.lat,w.lat),P=t.clone();P.setCenter(w),P.setZoom(S),P.setBearing(n.bearing);let E=new p.P(p.al(t.centerPoint.x+n.offsetAsPoint.x,0,t.width),p.al(t.centerPoint.y+n.offsetAsPoint.y,0,t.height));P.setLocationAtPoint(w,E);let C=P.center;Rr(t,C);let z=(function(Z,U,H){let q=Ot(U),Q=Ot(H),oe=p.b3(q,Q),se=Math.acos(oe),de=_c(Z);return se/(2*Math.PI)*de})(t,c,C),B=f+Ft(c.lat,0),V=S+Ft(C.lat,0),G=p.ao(V-B),N;if(typeof n.minZoom=="number"){let Z=+n.minZoom+Ft(C.lat,0),U=Math.min(Z,B,V)+Ft(0,C.lat),H=t.applyConstrain(C,U).zoom+Ft(C.lat,0);N=p.ao(H-B)}let $=p.bJ(c.lng,C.lng),X=p.bJ(c.lat,C.lat);return{easeFunc:(Z,U,H,q)=>{let Q=yc(c,$,X,H);x&&t.interpolatePadding(y,n.padding,Z);let oe=Z===1?C:Q;t.setCenter(oe.wrap());let se=B+p.ar(U);t.setZoom(Z===1?S:se+Ft(0,oe.lat))},scaleOfZoom:G,targetCenter:C,scaleOfMinZoom:N,pixelPathLength:z}}static solveVectorScale(t,n,a,c,f){let y=c==="x"?[a[0],a[4],a[8],a[12]]:[a[1],a[5],a[9],a[13]],x=[a[3],a[7],a[11],a[15]],w=t[0]*y[0]+t[1]*y[1]+t[2]*y[2],S=t[0]*x[0]+t[1]*x[1]+t[2]*x[2],P=n[0]*y[0]+n[1]*y[1]+n[2]*y[2],E=n[0]*x[0]+n[1]*x[1]+n[2]*x[2];return P+f*S===w+f*E||x[3]*(w-P)+y[3]*(E-S)+w*E==P*S?null:(P+y[3]-f*E-f*x[3])/(P-w-f*E+f*S)}static getLesserNonNegativeNonNull(t,n){return n!==null&&n>=0&&n<t?n:t}}class Yi{constructor(t){this._globe=t,this._mercatorCameraHelper=new ln,this._verticalPerspectiveCameraHelper=new Ai}get useGlobeControls(){return this._globe.useGlobeRendering}get currentHelper(){return this.useGlobeControls?this._verticalPerspectiveCameraHelper:this._mercatorCameraHelper}handlePanInertia(t,n){return this.currentHelper.handlePanInertia(t,n)}handleMapControlsRollPitchBearingZoom(t,n){this.currentHelper.handleMapControlsRollPitchBearingZoom(t,n)}handleMapControlsPan(t,n,a){this.currentHelper.handleMapControlsPan(t,n,a)}cameraForBoxAndBearing(t,n,a,c,f){return this.currentHelper.cameraForBoxAndBearing(t,n,a,c,f)}handleJumpToCenterZoom(t,n){this.currentHelper.handleJumpToCenterZoom(t,n)}handleEaseTo(t,n){return this.currentHelper.handleEaseTo(t,n)}handleFlyTo(t,n){return this.currentHelper.handleFlyTo(t,n)}}let Is=(u,t)=>p.C(u,t?.filter((n=>n.identifier!=="source.canvas"))),Ka=p.bN();class dn extends p.E{constructor(t,n={}){var a,c;super(),this._rtlPluginLoaded=()=>{for(let y in this.tileManagers){let x=this.tileManagers[y].getSource().type;x!=="vector"&&x!=="geojson"||this.tileManagers[y].reload()}},this.map=t,this.dispatcher=new _o(Xr(),t._getMapId()),this.dispatcher.registerMessageHandler("GG",((y,x)=>this.getGlyphs(y,x))),this.dispatcher.registerMessageHandler("GI",((y,x)=>this.getImages(y,x))),this.dispatcher.registerMessageHandler("GDA",((y,x)=>this.getDashes(y,x))),this.imageManager=new go,this.imageManager.setEventedParent(this);let f=((a=t._container)===null||a===void 0?void 0:a.lang)||typeof document<"u"&&((c=document.documentElement)===null||c===void 0?void 0:c.lang)||void 0;this.glyphManager=new Me(t._requestManager,n.localIdeographFontFamily,f),this.lineAtlas=new De(256,512),this.crossTileSymbolIndex=new vi,this._setInitialValues(),this._resetUpdates(),this.dispatcher.broadcast("SR",p.bO()),Ar().on(vo,this._rtlPluginLoaded),this.on("data",(y=>{if(y.dataType!=="source"||y.sourceDataType!=="metadata")return;let x=this.tileManagers[y.sourceId];if(!x)return;let w=x.getSource();if(w?.vectorLayerIds)for(let S in this._layers){let P=this._layers[S];P.source===w.id&&this._validateLayer(P)}}))}_setInitialValues(){var t;this._spritesImagesIds={},this._layers={},this._order=[],this.tileManagers={},this.zoomHistory=new p.bP,this._availableImages=[],this._globalState={},this._serializedLayers={},this.stylesheet=null,this.light=null,this.sky=null,this.projection&&(this.projection.destroy(),delete this.projection),this._loaded=!1,this._changed=!1,this._updatedLayers={},this._updatedSources={},this._changedImages={},this._glyphsDidChange=!1,this._updatedPaintProps={},this._layerOrderChanged=!1,this.crossTileSymbolIndex=new(((t=this.crossTileSymbolIndex)===null||t===void 0?void 0:t.constructor)||Object),this.pauseablePlacement=void 0,this.placement=void 0,this.z=0}setGlobalStateProperty(t,n){var a,c,f;this._checkLoaded();let y=n===null?(f=(c=(a=this.stylesheet.state)===null||a===void 0?void 0:a[t])===null||c===void 0?void 0:c.default)!==null&&f!==void 0?f:null:n;if(p.bQ(y,this._globalState[t]))return this;this._globalState[t]=y,this._applyGlobalStateChanges([t])}getGlobalState(){return this._globalState}setGlobalState(t){this._checkLoaded();let n=[];for(let a in t)!p.bQ(this._globalState[a],t[a].default)&&(n.push(a),this._globalState[a]=t[a].default);this._applyGlobalStateChanges(n)}_applyGlobalStateChanges(t){if(t.length===0)return;let n=new Set,a={};for(let c of t){a[c]=this._globalState[c];for(let f in this._layers){let y=this._layers[f],x=y.getLayoutAffectingGlobalStateRefs(),w=y.getPaintAffectingGlobalStateRefs(),S=y.getVisibilityAffectingGlobalStateRefs();if(x.has(c)&&n.add(y.source),w.has(c))for(let{name:P,value:E}of w.get(c))this._updatePaintProperty(y,P,E);S?.has(c)&&(y.recalculateVisibility(),this._updateLayer(y))}}this.dispatcher.broadcast("UGS",a);for(let c in this.tileManagers)n.has(c)&&(this._reloadSource(c),this._changed=!0)}loadURL(t){return p._(this,arguments,void 0,(function*(n,a={},c){this.fire(new p.n("dataloading",{dataType:"style"})),a.validate=typeof a.validate!="boolean"||a.validate,this._loadStyleRequest=new AbortController;let f=this._loadStyleRequest;try{let y=yield this.map._requestManager.transformRequest(n,"Style");p.bR(f.signal);let x=yield p.k(y,f);this._loadStyleRequest===f&&(this._loadStyleRequest=null),this._load(x.data,a,c)}catch(y){this._loadStyleRequest===f&&(this._loadStyleRequest=null),y&&!f.signal.aborted&&this.fire(new p.l(p.d(y)))}}))}loadJSON(t,n={},a){this.fire(new p.n("dataloading",{dataType:"style"})),this._frameRequest=new AbortController,Zt.frameAsync(this._frameRequest,this.map._ownerWindow).then((()=>{this._frameRequest=null,n.validate=n.validate!==!1,this._load(t,n,a)})).catch((()=>{}))}loadEmpty(){this.fire(new p.n("dataloading",{dataType:"style"})),this._load(Ka,{validate:!1})}_load(t,n,a){var c,f;let y=n.transformStyle?n.transformStyle(a,t):t;if(!n.validate||!Is(this,p.F(y))){y=Object.assign({},y),this._loaded=!0,this.stylesheet=y;for(let x in y.sources)this.addSource(x,y.sources[x],{validate:!1});y.sprite?this._loadSprite(y.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(y.glyphs),this._createLayers(),this.light=new Ge(this.stylesheet.light),this._setProjectionInternal(((c=this.stylesheet.projection)===null||c===void 0?void 0:c.type)||"mercator"),this.sky=new Ye(this.stylesheet.sky),this.map.setTerrain((f=this.stylesheet.terrain)!==null&&f!==void 0?f:null),this.fire(new p.n("data",{dataType:"style"})),this.fire(new p.n("style.load"))}}_createLayers(){var t,n,a;let c=p.bS(this.stylesheet.layers);this.setGlobalState((t=this.stylesheet.state)!==null&&t!==void 0?t:null),this.dispatcher.broadcast("SL",c),this._order=c.map((f=>f.id)),this._layers={},this._serializedLayers=null;for(let f of c){let y=p.bT(f,this._globalState);if(y.setEventedParent(this,{layer:{id:f.id}}),this._layers[f.id]=y,p.bU(y)&&this.tileManagers[y.source]){let x=(a=(n=f.paint)===null||n===void 0?void 0:n["raster-fade-duration"])!==null&&a!==void 0?a:y.paint.get("raster-fade-duration");this.tileManagers[y.source].setRasterFadeDuration(x)}}}_loadSprite(t,n=!1,a=void 0){this.imageManager.setLoaded(!1);let c=new AbortController,f;this._spriteRequest=c,(function(y,x,w,S){return p._(this,void 0,void 0,(function*(){let P=Hr(y),E=w>1?"@2x":"",C={},z={};for(let{id:B,url:V}of P){let G=yield x.transformRequest(An(V,E,".json"),"SpriteJSON");C[B]=p.k(G,S);let N=yield x.transformRequest(An(V,E,".png"),"SpriteImage");z[B]=Pi.getImage(N,S)}return yield Promise.all([...Object.values(C),...Object.values(z)]),(function(B,V){return p._(this,void 0,void 0,(function*(){let G={};for(let N in B){G[N]={};let $=Zt.getImageCanvasContext((yield V[N]).data),X=(yield B[N]).data;for(let Z in X){let{width:U,height:H,x:q,y:Q,sdf:oe,pixelRatio:se,stretchX:de,stretchY:ue,content:Pe,textFitWidth:ve,textFitHeight:he}=X[Z];G[N][Z]={data:null,pixelRatio:se,sdf:oe,stretchX:de,stretchY:ue,content:Pe,textFitWidth:ve,textFitHeight:he,spriteData:{width:U,height:H,x:q,y:Q,context:$}}}}return G}))})(C,z)}))})(t,this.map._requestManager,this.map.getPixelRatio(),this._spriteRequest).then((y=>{if(this._spriteRequest=null,y)for(let x in y){this._spritesImagesIds[x]=[];let w=this._spritesImagesIds[x]?this._spritesImagesIds[x].filter((S=>!(S in y))):[];for(let S of w)this.imageManager.removeImage(S),this._changedImages[S]=!0;for(let S in y[x]){let P=x==="default"?S:`${x}:${S}`;this._spritesImagesIds[x].push(P),P in this.imageManager.images?this.imageManager.updateImage(P,y[x][S],!1):this.imageManager.addImage(P,y[x][S]),n&&(this._changedImages[P]=!0)}}})).catch((y=>{this._spriteRequest=null,f=y,c.signal.aborted||this.fire(new p.l(f))})).finally((()=>{this.imageManager.setLoaded(!0),this._availableImages=this.imageManager.listImages(),n&&(this._changed=!0),this.dispatcher.broadcast("SI",this._availableImages),this.fire(new p.n("data",{dataType:"style"})),a&&a(f)}))}_unloadSprite(){for(let t of Object.values(this._spritesImagesIds).flat())this.imageManager.removeImage(t),this._changedImages[t]=!0;this._spritesImagesIds={},this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new p.n("data",{dataType:"style"}))}_validateLayer(t){let n=this.tileManagers[t.source];if(!n)return;let a=t.sourceLayer;if(!a)return;let c=n.getSource();(c.type==="geojson"||c.vectorLayerIds&&!c.vectorLayerIds.includes(a))&&this.fire(new p.l(new Error(`Source layer "${a}" does not exist on source "${c.id}" as specified by style layer "${t.id}".`)))}loaded(){if(!this._loaded||Object.keys(this._updatedSources).length)return!1;for(let t in this.tileManagers)if(!this.tileManagers[t].loaded())return!1;return this.imageManager.isLoaded()}_serializeByIds(t,n=!1){let a=this._serializedAllLayers();if(!t||t.length===0)return Object.values(n?p.bV(a):a);let c=[];for(let f of t)if(a[f]){let y=n?p.bV(a[f]):a[f];c.push(y)}return c}_serializedAllLayers(){let t=this._serializedLayers;if(t)return t;t=this._serializedLayers={};let n=Object.keys(this._layers);for(let a of n){let c=this._layers[a];c.type!=="custom"&&(t[a]=c.serialize())}return t}hasTransitions(){var t,n,a;if(!((t=this.light)===null||t===void 0)&&t.hasTransition()||!((n=this.sky)===null||n===void 0)&&n.hasTransition()||!((a=this.projection)===null||a===void 0)&&a.hasTransition())return!0;for(let c in this.tileManagers)if(this.tileManagers[c].hasTransition())return!0;for(let c in this._layers)if(this._layers[c].hasTransition())return!0;return!1}_checkLoaded(){if(!this._loaded)throw new Error("Style is not done loading.")}update(t){if(!this._loaded)return;let n=this._changed;if(n){let c=Object.keys(this._updatedLayers),f=Object.keys(this._removedLayers);(c.length||f.length)&&this._updateWorkerLayers(c,f);for(let y in this._updatedSources){let x=this._updatedSources[y];if(x==="reload")this._reloadSource(y);else{if(x!=="clear")throw new Error(`Invalid action ${x}`);this._clearSource(y)}}this._updateTilesForChangedImages(),this._updateTilesForChangedGlyphs();for(let y in this._updatedPaintProps)this._layers[y].updateTransitions(t);this.light.updateTransitions(t),this.sky.updateTransitions(t),this._resetUpdates()}let a={};for(let c in this.tileManagers){let f=this.tileManagers[c];a[c]=f.used,f.used=!1}for(let c of this._order){let f=this._layers[c];f.recalculate(t,this._availableImages),!f.isHidden(t.zoom)&&f.source&&(this.tileManagers[f.source].used=!0)}for(let c in a){let f=this.tileManagers[c];!!a[c]!=!!f.used&&f.fire(new p.n("data",{sourceDataType:"visibility",dataType:"source",sourceId:c}))}this.light.recalculate(t),this.sky.recalculate(t),this.projection.recalculate(t),this.z=t.zoom,n&&this.fire(new p.n("data",{dataType:"style"}))}_updateTilesForChangedImages(){let t=Object.keys(this._changedImages);if(t.length){for(let n in this.tileManagers)this.tileManagers[n].reloadTilesForDependencies(["icons","patterns"],t);this._changedImages={}}}_updateTilesForChangedGlyphs(){if(this._glyphsDidChange){for(let t in this.tileManagers)this.tileManagers[t].reloadTilesForDependencies(["glyphs"],[""]);this._glyphsDidChange=!1}}_updateWorkerLayers(t,n){this.dispatcher.broadcast("UL",{layers:this._serializeByIds(t,!1),removedIds:n})}_resetUpdates(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={},this._glyphsDidChange=!1}setState(t,n={}){var a;this._checkLoaded();let c=this.serialize();if(t=n.transformStyle?n.transformStyle(c,t):t,((a=n.validate)===null||a===void 0||a)&&Is(this,p.F(t)))return!1;(t=p.bV(t)).layers=p.bS(t.layers);let f=p.bW(c,t),y=this._getOperationsToPerform(f);if(y.unimplemented.length>0)throw new Error(`Unimplemented: ${y.unimplemented.join(", ")}.`);if(y.operations.length===0)return!1;for(let x of y.operations)x();return this.stylesheet=t,this._serializedLayers=null,this.fire(new p.n("style.load",{style:this})),!0}_getOperationsToPerform(t){let n=[],a=[];for(let c of t)switch(c.command){case"setCenter":case"setZoom":case"setBearing":case"setPitch":case"setRoll":continue;case"addLayer":n.push((()=>this.addLayer.apply(this,c.args)));break;case"removeLayer":n.push((()=>this.removeLayer.apply(this,c.args)));break;case"setPaintProperty":n.push((()=>this.setPaintProperty.apply(this,c.args)));break;case"setLayoutProperty":n.push((()=>this.setLayoutProperty.apply(this,c.args)));break;case"setFilter":n.push((()=>this.setFilter.apply(this,c.args)));break;case"addSource":n.push((()=>this.addSource.apply(this,c.args)));break;case"removeSource":n.push((()=>this.removeSource.apply(this,c.args)));break;case"setLayerZoomRange":n.push((()=>this.setLayerZoomRange.apply(this,c.args)));break;case"setLight":n.push((()=>this.setLight.apply(this,c.args)));break;case"setGeoJSONSourceData":n.push((()=>this.setGeoJSONSourceData.apply(this,c.args)));break;case"setGlyphs":n.push((()=>this.setGlyphs.apply(this,c.args)));break;case"setSprite":n.push((()=>this.setSprite.apply(this,c.args)));break;case"setTerrain":n.push((()=>this.map.setTerrain.apply(this,c.args)));break;case"setSky":n.push((()=>this.setSky.apply(this,c.args)));break;case"setProjection":this.setProjection.apply(this,c.args);break;case"setGlobalState":n.push((()=>this.setGlobalState.apply(this,c.args)));break;case"setTransition":n.push((()=>{}));break;default:a.push(c.command)}return{operations:n,unimplemented:a}}addImage(t,n){if(this.getImage(t))return this.fire(new p.l(new Error(`An image named "${t}" already exists.`)));this.imageManager.addImage(t,n),this._afterImageUpdated(t)}updateImage(t,n){this.imageManager.updateImage(t,n)}getImage(t){return this.imageManager.getImage(t)}removeImage(t){if(!this.getImage(t))return this.fire(new p.l(new Error(`An image named "${t}" does not exist.`)));this.imageManager.removeImage(t),this._afterImageUpdated(t)}_afterImageUpdated(t){this._availableImages=this.imageManager.listImages(),this._changedImages[t]=!0,this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new p.n("data",{dataType:"style"}))}listImages(){return this._checkLoaded(),this.imageManager.listImages()}addSource(t,n,a={}){var c;if(this._checkLoaded(),this.tileManagers[t]!==void 0)throw new Error(`Source "${t}" already exists.`);
vendor: 4,191 bytes, line 3329
3329if(!n.type)throw new Error(`The type property must be defined, but only the following properties were given: ${Object.keys(n).join(", ")}.`);if(["vector","raster","geojson","video","image"].includes(n.type)&&this._validate(p.F.source,`sources.${t}`,n,null,a))return;!((c=this.map)===null||c===void 0)&&c._collectResourceTiming&&(n.collectResourceTiming=!0);let f=this.tileManagers[t]=new Ht(t,n,this.dispatcher);f.style=this,f.setEventedParent(this,(()=>({isSourceLoaded:f.loaded(),source:f.serialize(),sourceId:t}))),f.onAdd(this.map),this._changed=!0}removeSource(t){if(this._checkLoaded(),this.tileManagers[t]===void 0)throw new Error(`There is no source with this ID=${t}`);for(let a in this._layers)if(this._layers[a].source===t)return this.fire(new p.l(new Error(`Source "${t}" cannot be removed while layer "${a}" is using it.`)));let n=this.tileManagers[t];delete this.tileManagers[t],delete this._updatedSources[t],n.fire(new p.n("data",{sourceDataType:"metadata",dataType:"source",sourceId:t})),n.setEventedParent(null),n.onRemove(this.map),this._changed=!0}setGeoJSONSourceData(t,n){if(this._checkLoaded(),this.tileManagers[t]===void 0)throw new Error(`There is no source with this ID=${t}`);let a=this.tileManagers[t].getSource();if(a.type!=="geojson")throw new Error(`geojsonSource.type is ${a.type}, which is !== 'geojson`);a.setData(n),this._changed=!0}getSource(t){var n;return(n=this.tileManagers[t])===null||n===void 0?void 0:n.getSource()}addLayer(t,n,a={}){this._checkLoaded();let c=t.id;if(this.getLayer(c))return void this.fire(new p.l(new Error(`Layer "${c}" already exists on this map.`)));let f;if(t.type==="custom"){if(Is(this,p.bX(t)))return;f=p.bT(t,this._globalState)}else{if("source"in t&&typeof t.source=="object"&&(this.addSource(c,t.source),t=p.bV(t),t=p.e(t,{source:c})),this._validate(p.F.layer,`layers.${c}`,t,{arrayIndex:-1},a))return;f=p.bT(t,this._globalState),this._validateLayer(f),f.setEventedParent(this,{layer:{id:c}})}let y=n?this._order.indexOf(n):this._order.length;if(n&&y===-1)this.fire(new p.l(new Error(`Cannot add layer "${c}" before non-existing layer "${n}".`)));else{if(this._order.splice(y,0,c),this._layerOrderChanged=!0,this._layers[c]=f,this._removedLayers[c]&&f.source&&f.type!=="custom"){let x=this._removedLayers[c];delete this._removedLayers[c],x.type!==f.type?this._updatedSources[f.source]="clear":(this._updatedSources[f.source]="reload",this.tileManagers[f.source].pause())}this._updateLayer(f),f.onAdd&&f.onAdd(this.map)}}moveLayer(t,n){if(this._checkLoaded(),this._changed=!0,!this._layers[t])return void this.fire(new p.l(new Error(`The layer '${t}' does not exist in the map's style and cannot be moved.`)));if(t===n)return;let a=this._order.indexOf(t);this._order.splice(a,1);let c=n?this._order.indexOf(n):this._order.length;n&&c===-1?this.fire(new p.l(new Error(`Cannot move layer "${t}" before non-existing layer "${n}".`))):(this._order.splice(c,0,t),this._layerOrderChanged=!0)}removeLayer(t){this._checkLoaded();let n=this._layers[t];if(!n)return void this.fire(new p.l(new Error(`Cannot remove non-existing layer "${t}".`)));n.setEventedParent(null);let a=this._order.indexOf(t);this._order.splice(a,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[t]=n,delete this._layers[t],this._serializedLayers&&delete this._serializedLayers[t],delete this._updatedLayers[t],delete this._updatedPaintProps[t],n.onRemove&&n.onRemove(this.map)}getLayer(t){return this._layers[t]}getLayersOrder(){return[...this._order]}hasLayer(t){return t in this._layers}setLayerZoomRange(t,n,a){this._checkLoaded();let c=this.getLayer(t);c?c.minzoom===n&&c.maxzoom===a||(n!=null&&(c.minzoom=n),a!=null&&(c.maxzoom=a),this._updateLayer(c)):this.fire(new p.l(new Error(`Cannot set the zoom range of non-existing layer "${t}".`)))}setFilter(t,n,a={}){this._checkLoaded();let c=this.getLayer(t);if(c){if(!p.bQ(c.filter,n))return n==null?(c.setFilter(void 0),void this._updateLayer(c)):void(this._validate(p.F.filter,`layers.${c.id}.filter`,n,null,a)||(c.setFilter(p.bV(n)),this._updateLayer(c)))}else this.fire(new p.l(new Error(`Cannot filter non-existing layer "${t}".`)))}getFilter(t){return p.bV(this.getLayer(t).filter)}
vendor: 24,196 bytes, lines 3329-3331
3329setLayoutProperty(t,n,a,c={}){this._checkLoaded();let f=this.getLayer(t);f?p.bQ(f.getLayoutProperty(n),a)||(f.setLayoutProperty(n,a,c),this._updateLayer(f)):this.fire(new p.l(new Error(`Cannot style non-existing layer "${t}".`)))}getLayoutProperty(t,n){let a=this.getLayer(t);if(a)return a.getLayoutProperty(n);this.fire(new p.l(new Error(`Cannot get style of non-existing layer "${t}".`)))}setPaintProperty(t,n,a,c={}){this._checkLoaded();let f=this.getLayer(t);f?p.bQ(f.getPaintProperty(n),a)||this._updatePaintProperty(f,n,a,c):this.fire(new p.l(new Error(`Cannot style non-existing layer "${t}".`)))}_updatePaintProperty(t,n,a,c={}){t.setPaintProperty(n,a,c)&&this._updateLayer(t),p.bU(t)&&n==="raster-fade-duration"&&this.tileManagers[t.source].setRasterFadeDuration(a),this._changed=!0,this._updatedPaintProps[t.id]=!0,this._serializedLayers=null}getPaintProperty(t,n){return this.getLayer(t).getPaintProperty(n)}setFeatureState(t,n){this._checkLoaded();let a=t.source,c=t.sourceLayer,f=this.tileManagers[a];if(f===void 0)return void this.fire(new p.l(new Error(`The source '${a}' does not exist in the map's style.`)));let y=f.getSource().type;y==="geojson"&&c?this.fire(new p.l(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):y!=="vector"||c?(t.id===void 0&&this.fire(new p.l(new Error("The feature id parameter must be provided."))),f.setFeatureState(c,t.id,n)):this.fire(new p.l(new Error("The sourceLayer parameter must be provided for vector source types.")))}removeFeatureState(t,n){this._checkLoaded();let a=t.source,c=this.tileManagers[a];if(c===void 0)return void this.fire(new p.l(new Error(`The source '${a}' does not exist in the map's style.`)));let f=c.getSource().type,y=f==="vector"?t.sourceLayer:void 0;f!=="vector"||y?n&&typeof t.id!="string"&&typeof t.id!="number"?this.fire(new p.l(new Error("A feature id is required to remove its specific state property."))):c.removeFeatureState(y,t.id,n):this.fire(new p.l(new Error("The sourceLayer parameter must be provided for vector source types.")))}getFeatureState(t){this._checkLoaded();let n=t.source,a=t.sourceLayer,c=this.tileManagers[n];if(c!==void 0)return c.getSource().type!=="vector"||a?(t.id===void 0&&this.fire(new p.l(new Error("The feature id parameter must be provided."))),c.getFeatureState(a,t.id)):void this.fire(new p.l(new Error("The sourceLayer parameter must be provided for vector source types.")));this.fire(new p.l(new Error(`The source '${n}' does not exist in the map's style.`)))}getTransition(){var t;return p.e({duration:300,delay:0},(t=this.stylesheet)===null||t===void 0?void 0:t.transition)}serialize(){if(!this._loaded)return;let t=p.bY(this.tileManagers,(f=>f.serialize())),n=this._serializeByIds(this._order,!0),a=this.map.getTerrain()||void 0,c=this.stylesheet;return p.bZ({version:c.version,name:c.name,metadata:c.metadata,light:c.light,sky:c.sky,center:c.center,zoom:c.zoom,bearing:c.bearing,pitch:c.pitch,sprite:c.sprite,glyphs:c.glyphs,transition:c.transition,projection:c.projection,sources:t,layers:n,terrain:a},(f=>f!==void 0))}_updateLayer(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&this.tileManagers[t.source].getSource().type!=="raster"&&(this._updatedSources[t.source]="reload",this.tileManagers[t.source].pause()),this._serializedLayers=null,this._changed=!0}_flattenAndSortRenderedFeatures(t){let n=y=>this._layers[y].type==="fill-extrusion",a={},c=[];for(let y=this._order.length-1;y>=0;y--){let x=this._order[y];if(n(x)){a[x]=y;for(let w of t){let S=w[x];if(S)for(let P of S)c.push(P)}}}c.sort(((y,x)=>x.intersectionZ-y.intersectionZ));let f=[];for(let y=this._order.length-1;y>=0;y--){let x=this._order[y];if(n(x))for(let w=c.length-1;w>=0;w--){let S=c[w].feature;if(a[S.layer.id]<y)break;f.push(S),c.pop()}else for(let w of t){let S=w[x];if(S)for(let P of S)f.push(P.feature)}}return f}queryRenderedFeatures(t,n,a){n?.filter&&this._validate(p.F.filter,"queryRenderedFeatures.filter",n.filter,null,n);let c={};if(n?.layers){if(!(Array.isArray(n.layers)||n.layers instanceof Set))return this.fire(new p.l(new Error("parameters.layers must be an Array or a Set of strings"))),[];for(let S of n.layers){let P=this._layers[S];if(!P)return this.fire(new p.l(new Error(`The layer '${S}' does not exist in the map's style and cannot be queried for features.`))),[];c[P.source]=!0}}let f=[];n.availableImages=this._availableImages;let y=this._serializedAllLayers(),x=n.layers instanceof Set?n.layers:Array.isArray(n.layers)?new Set(n.layers):null,w=Object.assign(Object.assign({},n),{layers:x,globalState:this._globalState});for(let S in this.tileManagers)n.layers&&!c[S]||f.push(Bi(this.tileManagers[S],this._layers,y,t,w,a,this.map.terrain?(P,E,C)=>this.map.terrain.getElevation(P,E,C):void 0));return this.placement&&f.push((function(S,P,E,C,z,B,V){let G={},N=B.queryRenderedSymbols(C),$=[];for(let X of Object.keys(N).map(Number))$.push(V[X]);$.sort(yo);for(let X of $){let Z=X.featureIndex.lookupSymbolFeatures(N[X.bucketInstanceId],P,X.bucketIndex,X.sourceLayerIndex,{filterSpec:z.filter,globalState:z.globalState},z.layers,z.availableImages,S);for(let U in Z){G[U]||(G[U]=[]);let H=Z[U];H.sort(((q,Q)=>{let oe=X.featureSortOrder;if(oe){let se=oe.indexOf(q.featureIndex);return oe.indexOf(Q.featureIndex)-se}return Q.featureIndex-q.featureIndex}));for(let q of H)G[U].push(q)}}return(function(X,Z,U){for(let H in X)for(let q of X[H])Mr(q,U[Z[H].source]);return X})(G,S,E)})(this._layers,y,this.tileManagers,t,w,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(f)}querySourceFeatures(t,n){n?.filter&&this._validate(p.F.filter,"querySourceFeatures.filter",n.filter,null,n);let a=this.tileManagers[t];return a?(function(c,f){let y=c.getRenderableIds().map((S=>c.getTileByID(S))),x=[],w={};for(let S of y){let P=S.tileID.canonical.key;w[P]||(w[P]=!0,S.querySourceFeatures(x,f))}return x})(a,n?Object.assign(Object.assign({},n),{globalState:this._globalState}):{globalState:this._globalState}):[]}getLight(){return this.light.getLight()}setLight(t,n={}){this._checkLoaded();let a=this.light.getLight(),c=!1;for(let y in t)if(!p.bQ(t[y],a[y])){c=!0;break}if(!c)return;let f={now:He(),transition:p.e({duration:300,delay:0},this.stylesheet.transition)};this.light.setLight(t,n),this.light.updateTransitions(f)}getProjection(){var t;return(t=this.stylesheet)===null||t===void 0?void 0:t.projection}setProjection(t){this._checkLoaded();let n=t??{type:"mercator"};if(this.stylesheet.projection=t,this.projection){if(this.projection.name===n.type)return;this.projection.destroy(),delete this.projection}this._setProjectionInternal(n.type)}getSky(){var t;return(t=this.stylesheet)===null||t===void 0?void 0:t.sky}setSky(t,n={}){this._checkLoaded();let a=this.getSky(),c=!1;if(!t&&!a)return;if(t&&!a)c=!0;else if(!t&&a)c=!0;else for(let y in t)if(!p.bQ(t[y],a[y])){c=!0;break}if(!c)return;let f={now:He(),transition:p.e({duration:300,delay:0},this.stylesheet.transition)};this.stylesheet.sky=t,this.sky.setSky(t,n),this.sky.updateTransitions(f)}_setProjectionInternal(t){let n=(function(a,c){let f={constrainOverride:c};if(Array.isArray(a)){let y=new gc({type:a});return{projection:y,transform:new Wn(f),cameraHelper:new Yi(y)}}switch(a){case"mercator":return{projection:new ci,transform:new an(f),cameraHelper:new ln};case"globe":{let y=new gc({type:["interpolate",["linear"],["zoom"],11,"vertical-perspective",12,"mercator"]});return{projection:y,transform:new Wn(f),cameraHelper:new Yi(y)}}case"vertical-perspective":return{projection:new ws,transform:new un(f),cameraHelper:new Ai};default:return p.w(`Unknown projection name: ${a}. Falling back to mercator projection.`),{projection:new ci,transform:new an(f),cameraHelper:new ln}}})(t,this.map.transformConstrain);this.projection=n.projection,this.map.migrateProjection(n.transform,n.cameraHelper);for(let a in this.tileManagers)this.tileManagers[a].reload()}_validate(t,n,a,c,f={}){return f?.validate!==!1&&Is(this,t.call(p.F,p.e({key:n,style:this.serialize(),value:a,styleSpec:p.x},c)))}_remove(t=!0){this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._loadStyleRequest&&(this._loadStyleRequest.abort(),this._loadStyleRequest=null),this._spriteRequest&&(this._spriteRequest.abort(),this._spriteRequest=null),Ar().off(vo,this._rtlPluginLoaded);for(let n in this._layers)this._layers[n].setEventedParent(null);for(let n in this.tileManagers){let a=this.tileManagers[n];a.setEventedParent(null),a.onRemove(this.map)}this.imageManager.setEventedParent(null),this.setEventedParent(null),t&&this.dispatcher.broadcast("RM",void 0),this.dispatcher.remove(t)}_clearSource(t){this.tileManagers[t].clearTiles()}_reloadSource(t){this.tileManagers[t].resume(),this.tileManagers[t].reload()}_updateSources(t){for(let n in this.tileManagers)this.tileManagers[n].update(t,this.map.terrain)}_generateCollisionBoxes(){for(let t in this.tileManagers)this._reloadSource(t)}_updatePlacement(t,n,a,c,f=!1){let y=!1,x=!1,w={};for(let S of this._order){let P=this._layers[S];if(P.type!=="symbol")continue;if(!w[P.source]){let C=this.tileManagers[P.source];w[P.source]=C.getRenderableIds(!0).map((z=>C.getTileByID(z))).sort(((z,B)=>B.tileID.overscaledZ-z.tileID.overscaledZ||(z.tileID.isLessThan(B.tileID)?-1:1)))}let E=this.crossTileSymbolIndex.addLayer(P,w[P.source],t.center.lng);y||(y=E)}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),f||(f=this._layerOrderChanged||a===0),(f||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(He(),t.zoom))&&(this.pauseablePlacement=new jn(t,this.map.terrain,this._order,f,n,a,c,this.placement),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,w),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(He()),x=!0),y&&this.pauseablePlacement.placement.setStale()),x||y)for(let S of this._order){let P=this._layers[S];P.type==="symbol"&&this.placement.updateLayerOpacities(P,w[P.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(He())}_releaseSymbolFadeTiles(){for(let t in this.tileManagers)this.tileManagers[t].releaseSymbolFadeTiles()}getImages(t,n){return p._(this,void 0,void 0,(function*(){let a=yield this.imageManager.getImages(n.icons);this._updateTilesForChangedImages();let c=this.tileManagers[n.source];return c&&c.setDependencies(n.tileID.key,n.type,n.icons),a}))}getGlyphs(t,n){return p._(this,void 0,void 0,(function*(){let a=yield this.glyphManager.getGlyphs(n.stacks),c=this.tileManagers[n.source];return c&&c.setDependencies(n.tileID.key,n.type,[""]),a}))}getGlyphsUrl(){return this.stylesheet.glyphs||null}setGlyphs(t,n={}){this._checkLoaded(),t&&this._validate(p.F.glyphs,"glyphs",t,null,n)||(this._glyphsDidChange=!0,this.stylesheet.glyphs=t,this.glyphManager.entries={},this.glyphManager.setURL(t))}getDashes(t,n){return p._(this,void 0,void 0,(function*(){let a={};for(let[c,f]of Object.entries(n.dashes))a[c]=this.lineAtlas.getDash(f.dasharray,f.round);return a}))}addSprite(t,n,a={},c){this._checkLoaded();let f=[{id:t,url:n}],y=[...Hr(this.stylesheet.sprite),...f];this._validate(p.F.sprite,"sprite",y,null,a)||(this.stylesheet.sprite=y,this._loadSprite(f,!0,c))}removeSprite(t){this._checkLoaded();let n=Hr(this.stylesheet.sprite);if(n.find((a=>a.id===t))){if(this._spritesImagesIds[t])for(let a of this._spritesImagesIds[t])this.imageManager.removeImage(a),this._changedImages[a]=!0;n.splice(n.findIndex((a=>a.id===t)),1),this.stylesheet.sprite=n.length>0?n:void 0,delete this._spritesImagesIds[t],this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new p.n("data",{dataType:"style"}))}else this.fire(new p.l(new Error(`Sprite "${t}" doesn't exists on this map.`)))}getSprite(){return Hr(this.stylesheet.sprite)}setSprite(t,n={},a){this._checkLoaded(),t&&this._validate(p.F.sprite,"sprite",t,null,n)||(this.stylesheet.sprite=t,t?this._loadSprite(t,!0,a):(this._unloadSprite(),a&&a(null)))}destroy(){this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._loadStyleRequest&&(this._loadStyleRequest.abort(),this._loadStyleRequest=null),this._spriteRequest&&(this._spriteRequest.abort(),this._spriteRequest=null);for(let t in this.tileManagers){let n=this.tileManagers[t];n.setEventedParent(null),n.onRemove(this.map)}this.tileManagers={},this.imageManager&&(this.imageManager.setEventedParent(null),this.imageManager.destroy(),this._availableImages=[],this._spritesImagesIds={}),this.glyphManager&&this.glyphManager.destroy();for(let t in this._layers){let n=this._layers[t];n.setEventedParent(null),n.onRemove&&n.onRemove(this.map)}this._setInitialValues(),this.setEventedParent(null),this.dispatcher.unregisterMessageHandler("GG"),this.dispatcher.unregisterMessageHandler("GI"),this.dispatcher.unregisterMessageHandler("GDA"),this.dispatcher.remove(!0),this._listeners={},this._oneTimeListeners={}}}var Do=p.aS([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]);class Bh{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null}bind(t,n,a,c,f,y,x,w,S){this.context=t;let P=this.boundPaintVertexBuffers.length!==c.length;for(let E=0;!P&&E<c.length;E++)this.boundPaintVertexBuffers[E]!==c[E]&&(P=!0);!this.vao||this.boundProgram!==n||this.boundLayoutVertexBuffer!==a||P||this.boundIndexBuffer!==f||this.boundVertexOffset!==y||this.boundDynamicVertexBuffer!==x||this.boundDynamicVertexBuffer2!==w||this.boundDynamicVertexBuffer3!==S?this.freshBind(n,a,c,f,y,x,w,S):(t.bindVertexArray.set(this.vao),x&&x.bind(),f?.dynamicDraw&&f.bind(),w&&w.bind(),S&&S.bind())}freshBind(t,n,a,c,f,y,x,w){let S=t.numAttributes,P=this.context,E=P.gl;this.vao&&this.destroy(),this.vao=P.createVertexArray(),P.bindVertexArray.set(this.vao),this.boundProgram=t,this.boundLayoutVertexBuffer=n,this.boundPaintVertexBuffers=a,this.boundIndexBuffer=c,this.boundVertexOffset=f,this.boundDynamicVertexBuffer=y,this.boundDynamicVertexBuffer2=x,this.boundDynamicVertexBuffer3=w,n.enableAttributes(E,t);for(let C of a)C.enableAttributes(E,t);y&&y.enableAttributes(E,t),x&&x.enableAttributes(E,t),w&&w.enableAttributes(E,t),n.bind(),n.setVertexAttribPointers(E,t,f);for(let C of a)C.bind(),C.setVertexAttribPointers(E,t,f);y&&(y.bind(),y.setVertexAttribPointers(E,t,f)),c&&c.bind(),x&&(x.bind(),x.setVertexAttribPointers(E,t,f)),w&&(w.bind(),w.setVertexAttribPointers(E,t,f)),P.currentNumAttributes=S}destroy(){this.vao&&(this.context.deleteVertexArray(this.vao),this.vao=null)}}let Ms=(u,t,n,a,c)=>({u_texture:0,u_ele_delta:u,u_fog_matrix:t,u_fog_color:n?n.properties.get("fog-color"):p.bo.white,u_fog_ground_blend:n?n.properties.get("fog-ground-blend"):1,u_fog_ground_blend_opacity:c?0:n?n.calculateFogBlendOpacity(a):0,u_horizon_color:n?n.properties.get("horizon-color"):p.bo.white,u_horizon_fog_blend:n?n.properties.get("horizon-fog-blend"):1,u_is_globe_mode:c?1:0}),Oh={mainMatrix:"u_projection_matrix",tileMercatorCoords:"u_projection_tile_mercator_coords",clippingPlane:"u_projection_clipping_plane",projectionTransition:"u_projection_transition",fallbackMatrix:"u_projection_fallback_matrix"};function dr(u){let t=[];for(let n of u){if(n===null)continue;let a=n.split(" ");t.push(a.pop())}return t}class Vh{constructor(t,n,a,c,f,y,x,w,S=[]){let P=t.gl;this.program=P.createProgram();let E=dr(n.staticAttributes),C=a?a.getBinderAttributes():[],z=E.concat(C),B=dt.prelude.staticUniforms?dr(dt.prelude.staticUniforms):[],V=x.staticUniforms?dr(x.staticUniforms):[],G=n.staticUniforms?dr(n.staticUniforms):[],N=a?a.getBinderUniforms():[],$=B.concat(V).concat(G).concat(N),X=[];for(let se of $)X.includes(se)||X.push(se);let Z=a?a.defines():[];Xi(P)&&Z.unshift("#version 300 es"),f&&Z.push("#define OVERDRAW_INSPECTOR;"),y&&Z.push("#define TERRAIN3D;"),w&&Z.push(w),S&&Z.push(...S);let U=Z.concat(dt.prelude.fragmentSource,x.fragmentSource,n.fragmentSource).join(` 3330`),H=Z.concat(dt.prelude.vertexSource,x.vertexSource,n.vertexSource).join(` 3331`);Xi(P)||(U=(function(se){return se.replace(/\bin\s/g,"varying ").replace("out highp vec4 fragColor;","").replace(/fragColor/g,"gl_FragColor").replace(/texture\(/g,"texture2D(")})(U),H=(function(se){return se.replace(/\bin\s/g,"attribute ").replace(/\bout\s/g,"varying ").replace(/texture\(/g,"texture2D(")})(H));let q=P.createShader(P.FRAGMENT_SHADER);if(P.isContextLost())return void(this.failedToCreate=!0);if(P.shaderSource(q,U),P.compileShader(q),!P.getShaderParameter(q,P.COMPILE_STATUS))throw new Error(`Could not compile fragment shader: ${P.getShaderInfoLog(q)}`);P.attachShader(this.program,q);let Q=P.createShader(P.VERTEX_SHADER);if(P.isContextLost())return void(this.failedToCreate=!0);if(P.shaderSource(Q,H),P.compileShader(Q),!P.getShaderParameter(Q,P.COMPILE_STATUS))throw new Error(`Could not compile vertex shader: ${P.getShaderInfoLog(Q)}`);P.attachShader(this.program,Q),this.attributes={};let oe={};this.numAttributes=z.length;for(let se=0;se<this.numAttributes;se++)z[se]&&(P.bindAttribLocation(this.program,se,z[se]),this.attributes[z[se]]=se);if(P.linkProgram(this.program),!P.getProgramParameter(this.program,P.LINK_STATUS))throw new Error(`Program failed to link: ${P.getProgramInfoLog(this.program)}`);P.deleteShader(Q),P.deleteShader(q);for(let se of X)if(se&&!oe[se]){let de=P.getUniformLocation(this.program,se);de&&(oe[se]=de)}this.fixedUniforms=c(t,oe),this.terrainUniforms=((se,de)=>({u_depth:new p.b_(se,de.u_depth),u_terrain:new p.b_(se,de.u_terrain),u_terrain_dim:new p.bp(se,de.u_terrain_dim),u_terrain_matrix:new p.c0(se,de.u_terrain_matrix),u_terrain_unpack:new p.c1(se,de.u_terrain_unpack),u_terrain_exaggeration:new p.bp(se,de.u_terrain_exaggeration)}))(t,oe),this.projectionUniforms=((se,de)=>({u_projection_matrix:new p.c0(se,de.u_projection_matrix),u_projection_tile_mercator_coords:new p.c1(se,de.u_projection_tile_mercator_coords),u_projection_clipping_plane:new p.c1(se,de.u_projection_clipping_plane),u_projection_transition:new p.bp(se,de.u_projection_transition),u_projection_fallback_matrix:new p.c0(se,de.u_projection_fallback_matrix)}))(t,oe),this.binderUniforms=a?a.getUniforms(t,oe):[]}draw(t,n,a,c,f,y,x,w,S,P,E,C,z,B,V,G,N,$,X){var Z;let U=t.gl;if(this.failedToCreate)return;if(t.program.set(this.program),t.setDepthMode(a),t.setStencilMode(c),t.setColorMode(f),t.setCullFace(y),w){t.activeTexture.set(U.TEXTURE2),U.bindTexture(U.TEXTURE_2D,w.depthTexture),t.activeTexture.set(U.TEXTURE3),U.bindTexture(U.TEXTURE_2D,w.texture);for(let q in this.terrainUniforms)this.terrainUniforms[q].set(w[q])}if(S)for(let q in S)this.projectionUniforms[Oh[q]].set(S[q]);if(x)for(let q in this.fixedUniforms)this.fixedUniforms[q].set(x[q]);G&&G.setUniforms(t,this.binderUniforms,B,{zoom:V});let H=0;switch(n){case U.LINES:H=2;break;case U.TRIANGLES:H=3;break;case U.LINE_STRIP:H=1}for(let q of z.get())q.vaos||(q.vaos={}),(Z=q.vaos)[P]||(Z[P]=new Bh),q.vaos[P].bind(t,this,E,G?G.getPaintVertexBuffers():[],C,q.vertexOffset,N,$,X),U.drawElements(n,q.primitiveLength*H,U.UNSIGNED_SHORT,q.primitiveOffset*H*2)}}function Ja(u,t,n){let a=1/p.aK(n,1,t.transform.tileZoom),c=Math.pow(2,n.tileID.overscaledZ),f=n.tileSize*Math.pow(2,t.transform.tileZoom)/c,y=f*(n.tileID.canonical.x+n.tileID.wrap*c),x=f*n.tileID.canonical.y;return{u_image:0,u_texsize:n.imageAtlasTexture.size,u_scale:[a,u.fromScale,u.toScale],u_fade:u.t,u_pixel_coord_upper:[y>>16,x>>16],u_pixel_coord_lower:[65535&y,65535&x]}}let vc=(u,t,n,a)=>{let c=u.style.light,f=c.properties.get("position"),y=[f.x,f.y,f.z],x=p.c4();c.properties.get("anchor")==="viewport"&&p.c5(x,u.transform.bearingInRadians),p.c6(y,y,x);let w=u.transform.transformLightDirection(y),S=c.properties.get("color");return{u_lightpos:y,u_lightpos_globe:w,u_lightintensity:c.properties.get("intensity"),u_lightcolor:[S.r,S.g,S.b],u_vertical_gradient:+t,u_opacity:n,u_fill_translate:a}},xc=(u,t,n,a,c,f,y)=>p.e(vc(u,t,n,a),Ja(f,u,y),{u_height_factor:-Math.pow(2,c.overscaledZ)/y.tileSize/8}),Es=(u,t,n,a)=>p.e(Ja(t,u,n),{u_fill_translate:a}),bc=(u,t)=>({u_world:u,u_fill_translate:t}),wc=(u,t,n,a,c)=>p.e(Es(u,t,n,c),{u_world:a}),Tc=(u,t,n,a,c)=>{let f=u.transform,y,x,w=0;if(n.paint.get("circle-pitch-alignment")==="map"){let S=p.aK(t,1,f.zoom);y=!0,x=[S,S],w=S/(p.a6*Math.pow(2,t.tileID.overscaledZ))*2*Math.PI*c}else y=!1,x=f.pixelsToGLUnits;return{u_camera_to_center_distance:f.cameraToCenterDistance,u_scale_with_map:+(n.paint.get("circle-pitch-scale")==="map"),u_pitch_with_map:+y,u_device_pixel_ratio:u.pixelRatio,u_extrude_scale:x,u_globe_extrude_scale:w,u_translate:a}},Sc=u=>({u_pixel_extrude_scale:[1/u.width,1/u.height]}),pn=u=>({u_viewport_size:[u.width,u.height]}),Qa=(u,t=1)=>({u_color:u,u_overlay:0,u_overlay_scale:t}),el=(u,t,n,a)=>{let c=p.aK(u,1,t)/(p.a6*Math.pow(2,u.tileID.overscaledZ))*2*Math.PI*a;return{u_extrude_scale:p.aK(u,1,t),u_intensity:n,u_globe_extrude_scale:c}},Hn=(u,t,n,a)=>{let c=p.O();p.c7(c,0,u.width,u.height,0,0,1);let f=u.context.gl;return{u_matrix:c,u_world:[f.drawingBufferWidth,f.drawingBufferHeight],u_image:n,u_color_ramp:a,u_opacity:t.paint.get("heatmap-opacity")}},jh=(u,t,n)=>{let a=n.paint.get("hillshade-accent-color"),c;switch(n.paint.get("hillshade-method")){case"basic":c=4;break;case"combined":c=1;break;case"igor":c=2;break;case"multidirectional":c=3;break;default:c=0}let f=n.getIlluminationProperties();for(let y=0;y<f.directionRadians.length;y++)n.paint.get("hillshade-illumination-anchor")==="viewport"&&(f.directionRadians[y]+=u.transform.bearingInRadians);return{u_image:0,u_latrange:Nh(0,t.tileID),u_exaggeration:n.paint.get("hillshade-exaggeration"),u_altitudes:f.altitudeRadians,u_azimuths:f.directionRadians,u_accent:a,u_method:c,u_highlights:f.highlightColor,u_shadows:f.shadowColor}},Cs=(u,t)=>{let n=t.stride,a=p.O();return p.c7(a,0,p.a6,-p.a6,0,0,1),p.Q(a,a,[0,-p.a6,0]),{u_matrix:a,u_image:1,u_dimension:[n,n],u_zoom:u.overscaledZ,u_unpack:t.getUnpackVector()}};function Nh(u,t){let n=Math.pow(2,t.canonical.z),a=t.canonical.y;return[new p.a7(0,a/n).toLngLat().lat,new p.a7(0,(a+1)/n).toLngLat().lat]}let Uh=(u,t,n=0)=>({u_image:0,u_unpack:t.getUnpackVector(),u_dimension:[t.stride,t.stride],u_elevation_stops:1,u_color_stops:4,u_color_ramp_size:n,u_opacity:u.paint.get("color-relief-opacity")}),zo=(u,t,n,a)=>{let c=u.transform;return{u_translation:ir(u,t,n),u_ratio:a/p.aK(t,1,c.zoom),u_device_pixel_ratio:u.pixelRatio,u_units_to_pixels:[1/c.pixelsToGLUnits[0],1/c.pixelsToGLUnits[1]]}},Pc=(u,t,n,a,c)=>p.e(zo(u,t,n,a),{u_image:0,u_image_height:c}),Ic=(u,t,n,a,c)=>{let f=u.transform,y=Xn(t,f);return{u_translation:ir(u,t,n),u_texsize:t.imageAtlasTexture.size,u_ratio:a/p.aK(t,1,f.zoom),u_device_pixel_ratio:u.pixelRatio,u_image:0,u_scale:[y,c.fromScale,c.toScale],u_fade:c.t,u_units_to_pixels:[1/f.pixelsToGLUnits[0],1/f.pixelsToGLUnits[1]]}},tl=(u,t,n,a,c)=>{let f=Xn(t,u.transform);return p.e(zo(u,t,n,a),{u_tileratio:f,u_crossfade_from:c.fromScale,u_crossfade_to:c.toScale,u_image:0,u_mix:c.t,u_lineatlas_width:u.lineAtlas.width,u_lineatlas_height:u.lineAtlas.height})},Mc=(u,t,n,a,c,f)=>{let y=Xn(t,u.transform);return p.e(zo(u,t,n,a),{u_image:0,u_image_height:f,u_tileratio:y,u_crossfade_from:c.fromScale,u_crossfade_to:c.toScale,u_image_dash:1,u_mix:c.t,u_lineatlas_width:u.lineAtlas.width,u_lineatlas_height:u.lineAtlas.height})};function Xn(u,t){return 1/p.aK(u,1,t.tileZoom)}function ir(u,t,n){return p.aL(u.transform,t,n.paint.get("line-translate"),n.paint.get("line-translate-anchor"))}let il=(u,t,n,a,c)=>{return{u_tl_parent:u,u_scale_parent:t,u_buffer_scale:1,u_fade_t:n.mix,u_opacity:n.opacity*a.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:a.paint.get("raster-brightness-min"),u_brightness_high:a.paint.get("raster-brightness-max"),u_saturation_factor:(y=a.paint.get("raster-saturation"),y>0?1-1/(1.001-y):-y),u_contrast_factor:(f=a.paint.get("raster-contrast"),f>0?1/(1-f):1+f),u_spin_weights:rl(a.paint.get("raster-hue-rotate")),u_coords_top:[c[0].x,c[0].y,c[
vendor: 4,348 bytes, line 3331
33311].x,c[1].y],u_coords_bottom:[c[3].x,c[3].y,c[2].x,c[2].y]};var f,y};function rl(u){u*=Math.PI/180;let t=Math.sin(u),n=Math.cos(u);return[(2*n+1)/3,(-Math.sqrt(3)*t-n+1)/3,(Math.sqrt(3)*t-n+1)/3]}let As=(u,t,n,a,c,f,y,x,w,S,P,E,C)=>{let z=y.transform;return{u_is_size_zoom_constant:+(u==="constant"||u==="source"),u_is_size_feature_constant:+(u==="constant"||u==="camera"),u_size_t:t?t.uSizeT:0,u_size:t?t.uSize:0,u_camera_to_center_distance:z.cameraToCenterDistance,u_pitch:z.pitch/360*2*Math.PI,u_rotate_symbol:+n,u_aspect_ratio:z.width/z.height,u_fade_change:y.options.fadeDuration?y.symbolFadeChange:1,u_label_plane_matrix:x,u_coord_matrix:w,u_is_text:+P,u_pitch_with_map:+a,u_is_along_line:c,u_is_variable_anchor:f,u_texsize:E,u_texture:0,u_translation:S,u_pitched_scale:C}},nl=(u,t,n,a,c,f,y,x,w,S,P,E,C,z)=>{let B=y.transform;return p.e(As(u,t,n,a,c,f,y,x,w,S,P,E,z),{u_gamma_scale:a?Math.cos(B.pitch*Math.PI/180)*B.cameraToCenterDistance:1,u_device_pixel_ratio:y.pixelRatio,u_is_halo:C?1:0,u_is_plain:1})},ol=(u,t,n,a,c,f,y,x,w,S,P,E,C)=>p.e(nl(u,t,n,a,c,f,y,x,w,S,!0,P,!0,C),{u_texsize_icon:E,u_texture_icon:1}),fn=(u,t)=>({u_opacity:u,u_color:t}),sl=(u,t,n,a,c)=>p.e((function(f,y,x,w){let S=x.imageManager.getPattern(f.from.toString()),P=x.imageManager.getPattern(f.to.toString()),{width:E,height:C}=x.imageManager.getPixelSize(),z=Math.pow(2,w.tileID.overscaledZ),B=w.tileSize*Math.pow(2,x.transform.tileZoom)/z,V=B*(w.tileID.canonical.x+w.tileID.wrap*z),G=B*w.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:S.tl,u_pattern_br_a:S.br,u_pattern_tl_b:P.tl,u_pattern_br_b:P.br,u_texsize:[E,C],u_mix:y.t,u_pattern_size_a:S.displaySize,u_pattern_size_b:P.displaySize,u_scale_a:y.fromScale,u_scale_b:y.toScale,u_tile_units_to_pixels:1/p.aK(w,1,x.transform.tileZoom),u_pixel_coord_upper:[V>>16,G>>16],u_pixel_coord_lower:[65535&V,65535&G]}})(n,c,t,a),{u_opacity:u}),Ec=(u,t)=>{},Gh={fillExtrusion:(u,t)=>({u_lightpos:new p.c2(u,t.u_lightpos),u_lightpos_globe:new p.c2(u,t.u_lightpos_globe),u_lightintensity:new p.bp(u,t.u_lightintensity),u_lightcolor:new p.c2(u,t.u_lightcolor),u_vertical_gradient:new p.bp(u,t.u_vertical_gradient),u_opacity:new p.bp(u,t.u_opacity),u_fill_translate:new p.c3(u,t.u_fill_translate)}),fillExtrusionPattern:(u,t)=>({u_lightpos:new p.c2(u,t.u_lightpos),u_lightpos_globe:new p.c2(u,t.u_lightpos_globe),u_lightintensity:new p.bp(u,t.u_lightintensity),u_lightcolor:new p.c2(u,t.u_lightcolor),u_vertical_gradient:new p.bp(u,t.u_vertical_gradient),u_height_factor:new p.bp(u,t.u_height_factor),u_opacity:new p.bp(u,t.u_opacity),u_fill_translate:new p.c3(u,t.u_fill_translate),u_image:new p.b_(u,t.u_image),u_texsize:new p.c3(u,t.u_texsize),u_pixel_coord_upper:new p.c3(u,t.u_pixel_coord_upper),u_pixel_coord_lower:new p.c3(u,t.u_pixel_coord_lower),u_scale:new p.c2(u,t.u_scale),u_fade:new p.bp(u,t.u_fade)}),fill:(u,t)=>({u_fill_translate:new p.c3(u,t.u_fill_translate)}),fillPattern:(u,t)=>({u_image:new p.b_(u,t.u_image),u_texsize:new p.c3(u,t.u_texsize),u_pixel_coord_upper:new p.c3(u,t.u_pixel_coord_upper),u_pixel_coord_lower:new p.c3(u,t.u_pixel_coord_lower),u_scale:new p.c2(u,t.u_scale),u_fade:new p.bp(u,t.u_fade),u_fill_translate:new p.c3(u,t.u_fill_translate)}),fillOutline:(u,t)=>({u_world:new p.c3(u,t.u_world),u_fill_translate:new p.c3(u,t.u_fill_translate)}),fillOutlinePattern:(u,t)=>({u_world:new p.c3(u,t.u_world),u_image:new p.b_(u,t.u_image),u_texsize:new p.c3(u,t.u_texsize),u_pixel_coord_upper:new p.c3(u,t.u_pixel_coord_upper),u_pixel_coord_lower:new p.c3(u,t.u_pixel_coord_lower),u_scale:new p.c2(u,t.u_scale),u_fade:new p.bp(u,t.u_fade),u_fill_translate:new p.c3(u,t.u_fill_translate)}),circle:(u,t)=>({u_camera_to_center_distance:new p.bp(u,t.u_camera_to_center_distance),u_scale_with_map:new p.b_(u,t.u_scale_with_map),u_pitch_with_map:new p.b_(u,t.u_pitch_with_map),u_extrude_scale:new p.c3(u,t.u_extrude_scale),u_device_pixel_ratio:new p.bp(u,t.u_device_pixel_ratio),u_globe_extrude_scale:new p.bp(u,t.u_globe_extrude_scale),u_translate:new p.c3(u,t.u_translate)}),collisionBox:(u,t)=>({u_pixel_extrude_scale:new p.c3(u,t.u_pixel_extrude_scale)}),collisionCircle:(u,t)=>({u_viewport_size:new p.c3(u,t.u_viewport_size)}),debug:(u,t)=>({u_color:new p.b$(u,t.u_color),u_overlay:new p.b_(u,t.u_overlay),u_overlay_scale:new p.bp(u,t.u_overlay_scale)}),depth:Ec,clippingMask:Ec,heatmap:(u,t)=>
3331({u_extrude_scale:new p.bp(u,t.u_extrude_scale),u_intensity:new p.bp(u,t.u_intensity),u_globe_extrude_scale:new p.bp(u,t.u_globe_extrude_scale)}),heatmapTexture:(u,t)=>({u_matrix:new p.c0(u,t.u_matrix),u_world:new p.c3(u,t.u_world),u_image:new p.b_(u,t.u_image),u_color_ramp:new p.b_(u,t.u_color_ramp),u_opacity:new p.bp(u,t.u_opacity)}),hillshade:(u,t)=>({u_image:new p.b_(u,t.u_image),u_latrange:new p.c3(u,t.u_latrange),u_exaggeration:new p.bp(u,t.u_exaggeration),u_altitudes:new p.c9(u,t.u_altitudes),u_azimuths:new p.c9(u,t.u_azimuths),u_accent:new p.b$(u,t.u_accent),u_method:new p.b_(u,t.u_method),u_shadows:new p.c8(u,t.u_shadows),u_highlights:new p.c8(u,t.u_highlights)}),hillshadePrepare:(u,t)=>({u_matrix:new p.c0(u,t.u_matrix),u_image:new p.b_(u,t.u_image),u_dimension:new p.c3(u,t.u_dimension),u_zoom:new p.bp(u,t.u_zoom),u_unpack:new p.c1(u,t.u_unpack)}),colorRelief:(u,t)=>({u_image:new p.b_(u,t.u_image),u_unpack:new p.c1(u,t.u_unpack),u_dimension:new p.c3(u,t.u_dimension),u_elevation_stops:new p.b_(u,t.u_elevation_stops),u_color_stops:new p.b_(u,t.u_color_stops),u_color_ramp_size:new p.b_(u,t.u_color_ramp_size),u_opacity:new p.bp(u,t.u_opacity)}),line:(u,t)=>({u_translation:new p.c3(u,t.u_translation),u_ratio:new p.bp(u,t.u_ratio),u_device_pixel_ratio:new p.bp(u,t.u_device_pixel_ratio),u_units_to_pixels:new p.c3(u,t.u_units_to_pixels)}),lineGradient:(u,t)=>({u_translation:new p.c3(u,t.u_translation),u_ratio:new p.bp(u,t.u_ratio),u_device_pixel_ratio:new p.bp(u,t.u_device_pixel_ratio),u_units_to_pixels:new p.c3(u,t.u_units_to_pixels),u_image:new p.b_(u,t.u_image),u_image_height:new p.bp(u,t.u_image_height)}),linePattern:(u,t)=>({u_translation:new p.c3(u,t.u_translation),u_texsize:new p.c3(u,t.u_texsize),u_ratio:new p.bp(u,t.u_ratio),u_device_pixel_ratio:new p.bp(u,t.u_device_pixel_ratio),u_image:new p.b_(u,t.u_image),u_units_to_pixels:new p.c3(u,t.u_units_to_pixels),u_scale:new p.c2(u,t.u_scale),u_fade:new p.bp(u,t.u_fade)}),lineSDF:(u,t)=>({u_translation:new p.c3(u,t.u_translation),u_ratio:new p.bp(u,t.u_ratio),u_device_pixel_ratio:new p.bp(u,t.u_device_pixel_ratio),u_units_to_pixels:new p.c3(u,t.u_units_to_pixels),u_image:new p.b_(u,t.u_image),u_mix:new p.bp(u,t.u_mix),u_tileratio:new p.bp(u,t.u_tileratio),u_crossfade_from:new p.bp(u,t.u_crossfade_from),u_crossfade_to:new p.bp(u,t.u_crossfade_to),u_lineatlas_width:new p.bp(u,t.u_lineatlas_width),u_lineatlas_height:new p.bp(u,t.u_lineatlas_height)}),lineGradientSDF:(u,t)=>({u_translation:new p.c3(u,t.u_translation),u_ratio:new p.bp(u,t.u_ratio),u_device_pixel_ratio:new p.bp(u,t.u_device_pixel_ratio),u_units_to_pixels:new p.c3(u,t.u_units_to_pixels),u_image:new p.b_(u,t.u_image),u_image_height:new p.bp(u,t.u_image_height),u_tileratio:new p.bp(u,t.u_tileratio),u_crossfade_from:new p.bp(u,t.u_crossfade_from),u_crossfade_to:new p.bp(u,t.u_crossfade_to),u_image_dash:new p.b_(u,t.u_image_dash),u_mix:new p.bp(u,t.u_mix),u_lineatlas_width:new p.bp(u,t.u_lineatlas_width),u_lineatlas_height:new p.bp(u,t.u_lineatlas_height)}),raster:(u,t)=>({u_tl_parent:new p.c3(u,t.u_tl_parent),u_scale_parent:new p.bp(u,t.u_scale_parent),u_buffer_scale:new p.bp(u,t.u_buffer_scale),u_fade_t:new p.bp(u,t.u_fade_t),u_opacity:new p.bp(u,t.u_opacity),u_image0:new p.b_(u,t.u_image0),u_image1:new p.b_(u,t.u_image1),u_brightness_low:new p.bp(u,t.u_brightness_low),u_brightness_high:new p.bp(u,t.u_brightness_high),u_saturation_factor:new p.bp(u,t.u_saturation_factor),u_contrast_factor:new p.bp(u,t.u_contrast_factor),u_spin_weights:new p.c2(u,t.u_spin_weights),u_coords_top:new p.c1(u,t.u_coords_top),u_coords_bottom:new p.c1(u,t.u_coords_bottom)}),symbolIcon:(u,t)=>({u_is_size_zoom_constant:new p.b_(u,t.u_is_size_zoom_constant),u_is_size_feature_constant:new p.b_(u,t.u_is_size_feature_constant),u_size_t:new p.bp(u,t.u_size_t),u_size:new p.bp(u,t.u_size),u_camera_to_center_distance:new p.bp(u,t.u_camera_to_center_distance),u_pitch:new p.bp(u,t.u_pitch),u_rotate_symbol:new p.b_(u,t.u_rotate_symbol),u_aspect_ratio:new p.bp(u,t.u_aspect_ratio),u_fade_change:new p.bp(u,t.u_fade_change),u_label_plane_matrix:new p.c0(u,t.u_label_plane_matrix
vendor: 13,093 bytes, line 3331
3331),u_coord_matrix:new p.c0(u,t.u_coord_matrix),u_is_text:new p.b_(u,t.u_is_text),u_pitch_with_map:new p.b_(u,t.u_pitch_with_map),u_is_along_line:new p.b_(u,t.u_is_along_line),u_is_variable_anchor:new p.b_(u,t.u_is_variable_anchor),u_texsize:new p.c3(u,t.u_texsize),u_texture:new p.b_(u,t.u_texture),u_translation:new p.c3(u,t.u_translation),u_pitched_scale:new p.bp(u,t.u_pitched_scale)}),symbolSDF:(u,t)=>({u_is_size_zoom_constant:new p.b_(u,t.u_is_size_zoom_constant),u_is_size_feature_constant:new p.b_(u,t.u_is_size_feature_constant),u_size_t:new p.bp(u,t.u_size_t),u_size:new p.bp(u,t.u_size),u_camera_to_center_distance:new p.bp(u,t.u_camera_to_center_distance),u_pitch:new p.bp(u,t.u_pitch),u_rotate_symbol:new p.b_(u,t.u_rotate_symbol),u_aspect_ratio:new p.bp(u,t.u_aspect_ratio),u_fade_change:new p.bp(u,t.u_fade_change),u_label_plane_matrix:new p.c0(u,t.u_label_plane_matrix),u_coord_matrix:new p.c0(u,t.u_coord_matrix),u_is_text:new p.b_(u,t.u_is_text),u_pitch_with_map:new p.b_(u,t.u_pitch_with_map),u_is_along_line:new p.b_(u,t.u_is_along_line),u_is_variable_anchor:new p.b_(u,t.u_is_variable_anchor),u_texsize:new p.c3(u,t.u_texsize),u_texture:new p.b_(u,t.u_texture),u_gamma_scale:new p.bp(u,t.u_gamma_scale),u_device_pixel_ratio:new p.bp(u,t.u_device_pixel_ratio),u_is_halo:new p.b_(u,t.u_is_halo),u_is_plain:new p.b_(u,t.u_is_plain),u_translation:new p.c3(u,t.u_translation),u_pitched_scale:new p.bp(u,t.u_pitched_scale)}),symbolTextAndIcon:(u,t)=>({u_is_size_zoom_constant:new p.b_(u,t.u_is_size_zoom_constant),u_is_size_feature_constant:new p.b_(u,t.u_is_size_feature_constant),u_size_t:new p.bp(u,t.u_size_t),u_size:new p.bp(u,t.u_size),u_camera_to_center_distance:new p.bp(u,t.u_camera_to_center_distance),u_pitch:new p.bp(u,t.u_pitch),u_rotate_symbol:new p.b_(u,t.u_rotate_symbol),u_aspect_ratio:new p.bp(u,t.u_aspect_ratio),u_fade_change:new p.bp(u,t.u_fade_change),u_label_plane_matrix:new p.c0(u,t.u_label_plane_matrix),u_coord_matrix:new p.c0(u,t.u_coord_matrix),u_is_text:new p.b_(u,t.u_is_text),u_pitch_with_map:new p.b_(u,t.u_pitch_with_map),u_is_along_line:new p.b_(u,t.u_is_along_line),u_is_variable_anchor:new p.b_(u,t.u_is_variable_anchor),u_texsize:new p.c3(u,t.u_texsize),u_texsize_icon:new p.c3(u,t.u_texsize_icon),u_texture:new p.b_(u,t.u_texture),u_texture_icon:new p.b_(u,t.u_texture_icon),u_gamma_scale:new p.bp(u,t.u_gamma_scale),u_device_pixel_ratio:new p.bp(u,t.u_device_pixel_ratio),u_is_halo:new p.b_(u,t.u_is_halo),u_translation:new p.c3(u,t.u_translation),u_pitched_scale:new p.bp(u,t.u_pitched_scale)}),background:(u,t)=>({u_opacity:new p.bp(u,t.u_opacity),u_color:new p.b$(u,t.u_color)}),backgroundPattern:(u,t)=>({u_opacity:new p.bp(u,t.u_opacity),u_image:new p.b_(u,t.u_image),u_pattern_tl_a:new p.c3(u,t.u_pattern_tl_a),u_pattern_br_a:new p.c3(u,t.u_pattern_br_a),u_pattern_tl_b:new p.c3(u,t.u_pattern_tl_b),u_pattern_br_b:new p.c3(u,t.u_pattern_br_b),u_texsize:new p.c3(u,t.u_texsize),u_mix:new p.bp(u,t.u_mix),u_pattern_size_a:new p.c3(u,t.u_pattern_size_a),u_pattern_size_b:new p.c3(u,t.u_pattern_size_b),u_scale_a:new p.bp(u,t.u_scale_a),u_scale_b:new p.bp(u,t.u_scale_b),u_pixel_coord_upper:new p.c3(u,t.u_pixel_coord_upper),u_pixel_coord_lower:new p.c3(u,t.u_pixel_coord_lower),u_tile_units_to_pixels:new p.bp(u,t.u_tile_units_to_pixels)}),terrain:(u,t)=>({u_texture:new p.b_(u,t.u_texture),u_ele_delta:new p.bp(u,t.u_ele_delta),u_fog_matrix:new p.c0(u,t.u_fog_matrix),u_fog_color:new p.b$(u,t.u_fog_color),u_fog_ground_blend:new p.bp(u,t.u_fog_ground_blend),u_fog_ground_blend_opacity:new p.bp(u,t.u_fog_ground_blend_opacity),u_horizon_color:new p.b$(u,t.u_horizon_color),u_horizon_fog_blend:new p.bp(u,t.u_horizon_fog_blend),u_is_globe_mode:new p.bp(u,t.u_is_globe_mode)}),terrainDepth:(u,t)=>({u_ele_delta:new p.bp(u,t.u_ele_delta)}),terrainCoords:(u,t)=>({u_texture:new p.b_(u,t.u_texture),u_terrain_coords_id:new p.bp(u,t.u_terrain_coords_id),u_ele_delta:new p.bp(u,t.u_ele_delta)}),projectionErrorMeasurement:(u,t)=>({u_input:new p.bp(u,t.u_input),u_output_expected:new p.bp(u,t.u_output_expected)}),atmosphere:(u,t)=>({u_sun_pos:new p.c2(u,t.u_sun_pos),u_atmosphere_blend:new p.bp(u,t.u_atmosphere_blend),u_globe_position:new p.c2(u,t.u_globe_position),u_globe_radius:new p.bp(u,t.u_globe_radius),u_inv_proj_matrix:new p.c0(u,t.u_inv_proj_matrix)}),sky:(u,t)=>({u_sky_color:new p.b$(u,t.u_sky_color),u_horizon_color:new p.b$(u,t.u_horizon_color),u_horizon:new p.c3(u,t.u_horizon),u_horizon_normal:new p.c3(u,t.u_horizon_normal),u_sky_horizon_blend:new p.bp(u,t.u_sky_horizon_blend),u_sky_blend:new p.bp(u,t.u_sky_blend)})};class $h{constructor(t,n,a){this.context=t;let c=t.gl;this.buffer=c.createBuffer(),this.dynamicDraw=!!a,this.context.unbindVAO(),t.bindElementBuffer.set(this.buffer),c.bufferData(c.ELEMENT_ARRAY_BUFFER,n.arrayBuffer,this.dynamicDraw?c.DYNAMIC_DRAW:c.STATIC_DRAW),this.dynamicDraw||n.freeBufferAfterUpload()}bind(){this.context.bindElementBuffer.set(this.buffer)}updateData(t){let n=this.context.gl;if(!this.dynamicDraw)throw new Error("Attempted to update data while not in dynamic mode.");this.context.unbindVAO(),this.bind(),n.bufferSubData(n.ELEMENT_ARRAY_BUFFER,0,t.arrayBuffer)}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer)}}let Zh={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT",Int32:"INT",Uint32:"UNSIGNED_INT",Float32:"FLOAT"};class Cc{constructor(t,n,a,c){this.length=n.length,this.attributes=a,this.itemSize=n.bytesPerElement,this.dynamicDraw=c,this.context=t;let f=t.gl;this.buffer=f.createBuffer(),t.bindVertexBuffer.set(this.buffer),f.bufferData(f.ARRAY_BUFFER,n.arrayBuffer,this.dynamicDraw?f.DYNAMIC_DRAW:f.STATIC_DRAW),this.dynamicDraw||n.freeBufferAfterUpload()}bind(){this.context.bindVertexBuffer.set(this.buffer)}updateData(t){if(t.length!==this.length)throw new Error(`Length of new data is ${t.length}, which doesn't match current length of ${this.length}`);let n=this.context.gl;this.bind(),n.bufferSubData(n.ARRAY_BUFFER,0,t.arrayBuffer)}enableAttributes(t,n){for(let a of this.attributes){let c=n.attributes[a.name];c!==void 0&&t.enableVertexAttribArray(c)}}setVertexAttribPointers(t,n,a){for(let c of this.attributes){let f=n.attributes[c.name];f!==void 0&&t.vertexAttribPointer(f,c.components,t[Zh[c.type]],!1,this.itemSize,c.offset+this.itemSize*(a||0))}}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer)}}class Je{constructor(t){this.gl=t.gl,this.default=this.getDefault(),this.current=this.default,this.dirty=!1}get(){return this.current}set(t){}getDefault(){return this.default}setDefault(){this.set(this.default)}}class Ac extends Je{getDefault(){return p.bo.transparent}set(t){let n=this.current;(t.r!==n.r||t.g!==n.g||t.b!==n.b||t.a!==n.a||this.dirty)&&(this.gl.clearColor(t.r,t.g,t.b,t.a),this.current=t,this.dirty=!1)}}class Ds extends Je{getDefault(){return 1}set(t){(t!==this.current||this.dirty)&&(this.gl.clearDepth(t),this.current=t,this.dirty=!1)}}class zs extends Je{getDefault(){return 0}set(t){(t!==this.current||this.dirty)&&(this.gl.clearStencil(t),this.current=t,this.dirty=!1)}}class ks extends Je{getDefault(){return[!0,!0,!0,!0]}set(t){let n=this.current;(t[0]!==n[0]||t[1]!==n[1]||t[2]!==n[2]||t[3]!==n[3]||this.dirty)&&(this.gl.colorMask(t[0],t[1],t[2],t[3]),this.current=t,this.dirty=!1)}}class al extends Je{getDefault(){return!0}set(t){(t!==this.current||this.dirty)&&(this.gl.depthMask(t),this.current=t,this.dirty=!1)}}class mn extends Je{getDefault(){return 255}set(t){(t!==this.current||this.dirty)&&(this.gl.stencilMask(t),this.current=t,this.dirty=!1)}}class ko extends Je{getDefault(){return{func:this.gl.ALWAYS,ref:0,mask:255}}set(t){let n=this.current;(t.func!==n.func||t.ref!==n.ref||t.mask!==n.mask||this.dirty)&&(this.gl.stencilFunc(t.func,t.ref,t.mask),this.current=t,this.dirty=!1)}}class Yn extends Je{getDefault(){let t=this.gl;return[t.KEEP,t.KEEP,t.KEEP]}set(t){let n=this.current;(t[0]!==n[0]||t[1]!==n[1]||t[2]!==n[2]||this.dirty)&&(this.gl.stencilOp(t[0],t[1],t[2]),this.current=t,this.dirty=!1)}}class Vi extends Je{getDefault(){return!1}set(t){if(t===this.current&&!this.dirty)return;let n=this.gl;t?n.enable(n.STENCIL_TEST):n.disable(n.STENCIL_TEST),this.current=t,this.dirty=!1}}class Dc extends Je{getDefault(){return[0,1]}set(t){let n=this.current;(t[0]!==n[0]||t[1]!==n[1]||this.dirty)&&(this.gl.depthRange(t[0],t[1]),this.current=t,this.dirty=!1)}}class zc extends Je{getDefault(){return!1}set(t){if(t===this.current&&!this.dirty)return;let n=this.gl;t?n.enable(n.DEPTH_TEST):n.disable(n.DEPTH_TEST),this.current=t,this.dirty=!1}}class ll extends Je{getDefault(){return this.gl.LESS}set(t){(t!==this.current||this.dirty)&&(this.gl.depthFunc(t),this.current=t,this.dirty=!1)}}class gn extends Je{getDefault(){return!1}set(t){if(t===this.current&&!this.dirty)return;let n=this.gl;t?n.enable(n.BLEND):n.disable(n.BLEND),this.current=t,this.dirty=!1}}class Rs extends Je{getDefault(){let t=this.gl;return[t.ONE,t.ZERO]}set(t){let n=this.current;(t[0]!==n[0]||t[1]!==n[1]||this.dirty)&&(this.gl.blendFunc(t[0],t[1]),this.current=t,this.dirty=!1)}}class Fs extends Je{getDefault(){return p.bo.transparent}set(t){let n=this.current;(t.r!==n.r||t.g!==n.g||t.b!==n.b||t.a!==n.a||this.dirty)&&(this.gl.blendColor(t.r,t.g,t.b,t.a),this.current=t,this.dirty=!1)}}class Ro extends Je{getDefault(){return this.gl.FUNC_ADD}set(t){(t!==this.current||this.dirty)&&(this.gl.blendEquation(t),this.current=t,this.dirty=!1)}}class Ls extends Je{getDefault(){return!1}set(t){if(t===this.current&&!this.dirty)return;let n=this.gl;t?n.enable(n.CULL_FACE):n.disable(n.CULL_FACE),this.current=t,this.dirty=!1}}class kc extends Je{getDefault(){return this.gl.BACK}set(t){(t!==this.current||this.dirty)&&(this.gl.cullFace(t),this.current=t,this.dirty=!1)}}class Kn extends Je{getDefault(){return this.gl.CCW}set(t){(t!==this.current||this.dirty)&&(this.gl.frontFace(t),this.current=t,this.dirty=!1)}}class Jn extends Je{getDefault(){return null}set(t){(t!==this.current||this.dirty)&&(this.gl.useProgram(t),this.current=t,this.dirty=!1)}}class Rc extends Je{getDefault(){return this.gl.TEXTURE0}set(t){(t!==this.current||this.dirty)&&(this.gl.activeTexture(t),this.current=t,this.dirty=!1)}}class cl extends Je{getDefault(){let t=this.gl;return[0,0,t.drawingBufferWidth,t.drawingBufferHeight]}set(t){let n=this.current;(t[0]!==n[0]||t[1]!==n[1]||t[2]!==n[2]||t[3]!==n[3]||this.dirty)&&(this.gl.viewport(t[0],t[1],t[2],t[3]),this.current=t,this.dirty=!1)}}class Ne extends Je{getDefault(){return null}set(t){if(t===this.current&&!this.dirty)return;let n=this.gl;n.bindFramebuffer(n.FRAMEBUFFER,t),this.current=t,this.dirty=!1}}class Bs extends Je{getDefault(){return null}set(t){if(t===this.current&&!this.dirty)return;let n=this.gl;n.bindRenderbuffer(n.RENDERBUFFER,t),this.current=t,this.dirty=!1}}class qh extends Je{getDefault(){return null}set(t){if(t===this.current&&!this.dirty)return;let n=this.gl;n.bindTexture(n.TEXTURE_2D,t),this.current=t,this.dirty=!1}}class Fc extends Je{getDefault(){return null}set(t){if(t===this.current&&!this.dirty)return;let n=this.gl;n.bindBuffer(n.ARRAY_BUFFER,t),this.current=t,this.dirty=!1}}class Fo extends Je{getDefault(){return null}set(t){let n=this.gl;n.bindBuffer(n.ELEMENT_ARRAY_BUFFER,t),this.current=t,this.dirty=!1}}class Wh extends Je{getDefault(){return null}set(t){var n;if(t===this.current&&!this.dirty)return;let a=this.gl;Xi(a)?a.bindVertexArray(t):(n=a.getExtension("OES_vertex_array_object"))===null||n===void 0||n.bindVertexArrayOES(t),this.current=t,this.dirty=!1}}class Hh extends Je{getDefault(){return 4}set(t){if(t===this.current&&!this.dirty)return;let n=this.gl;n.pixelStorei(n.UNPACK_ALIGNMENT,t),this.current=t,this.dirty=!1}}class Lc extends Je{getDefault(){return!1}set(t){if(t===this.current&&!this.dirty)return;let n=this.gl;n.pixelStorei(n.UNPACK_PREMULTIPLY_ALPHA_WEBGL,t),this.current=t,this.dirty=!1}}class Xh extends Je{getDefault(){return!1}set(t){if(t===this.current&&!this.dirty)return;let n=this.gl;n.pixelStorei(n.UNPACK_FLIP_Y_WEBGL,t),this.current=t,this.dirty=!1}}class Lo extends Je{constructor(t,n){super(t),this.context=t,this.parent=n}getDefault(){return null}}class Os extends Lo{setDirty(){this.dirty=!0}set(t){if(t===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);let n=this.gl;n.framebufferTexture2D(n.FRAMEBUFFER,n.COLOR_ATTACHMENT0,n.TEXTURE_2D,t,0),this.current=t,this.dirty=!1}}class Bo extends Lo{set(t){if(t===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);let n=this.gl;n.framebufferRenderbuffer(n.FRAMEBUFFER,n.DEPTH_ATTACHMENT,n.RENDERBUFFER,t),this.current=t,this.dirty=!1}}class Vs extends Lo{set(t){if(t===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);let n=this.gl;n.framebufferRenderbuffer(n.FRAMEBUFFER,n.DEPTH_STENCIL_ATTACHMENT,n.RENDERBUFFER,t),this.current=t,this.dirty=!1}}let js="Framebuffer is not complete";class Bc{constructor(t,n,a,c,f){this.context=t,this.width=n,this.height=a;let y=t.gl,x=this.framebuffer=y.createFramebuffer();
vendor: 6,220 bytes, line 3331
3331if(this.colorAttachment=new Os(t,x),c)this.depthAttachment=f?new Vs(t,x):new Bo(t,x);else if(f)throw new Error("Stencil cannot be set without depth");if(y.checkFramebufferStatus(y.FRAMEBUFFER)!==y.FRAMEBUFFER_COMPLETE)throw new Error(js)}destroy(){let t=this.context.gl,n=this.colorAttachment.get();if(n&&t.deleteTexture(n),this.depthAttachment){let a=this.depthAttachment.get();a&&t.deleteRenderbuffer(a)}t.deleteFramebuffer(this.framebuffer)}}class Ns{constructor(t){var n,a;if(this.gl=t,this.clearColor=new Ac(this),this.clearDepth=new Ds(this),this.clearStencil=new zs(this),this.colorMask=new ks(this),this.depthMask=new al(this),this.stencilMask=new mn(this),this.stencilFunc=new ko(this),this.stencilOp=new Yn(this),this.stencilTest=new Vi(this),this.depthRange=new Dc(this),this.depthTest=new zc(this),this.depthFunc=new ll(this),this.blend=new gn(this),this.blendFunc=new Rs(this),this.blendColor=new Fs(this),this.blendEquation=new Ro(this),this.cullFace=new Ls(this),this.cullFaceSide=new kc(this),this.frontFace=new Kn(this),this.program=new Jn(this),this.activeTexture=new Rc(this),this.viewport=new cl(this),this.bindFramebuffer=new Ne(this),this.bindRenderbuffer=new Bs(this),this.bindTexture=new qh(this),this.bindVertexBuffer=new Fc(this),this.bindElementBuffer=new Fo(this),this.bindVertexArray=new Wh(this),this.pixelStoreUnpack=new Hh(this),this.pixelStoreUnpackPremultiplyAlpha=new Lc(this),this.pixelStoreUnpackFlipY=new Xh(this),this.extTextureFilterAnisotropic=t.getExtension("EXT_texture_filter_anisotropic"),this.extTextureFilterAnisotropic&&(this.extTextureFilterAnisotropicMax=t.getParameter(this.extTextureFilterAnisotropic.MAX_TEXTURE_MAX_ANISOTROPY_EXT)),this.maxTextureSize=t.getParameter(t.MAX_TEXTURE_SIZE),Xi(t)){this.HALF_FLOAT=t.HALF_FLOAT;let c=t.getExtension("EXT_color_buffer_half_float");this.RGBA16F=(n=t.RGBA16F)!==null&&n!==void 0?n:c?.RGBA16F_EXT,this.RGB16F=(a=t.RGB16F)!==null&&a!==void 0?a:c?.RGB16F_EXT,t.getExtension("EXT_color_buffer_float")}else{t.getExtension("EXT_color_buffer_half_float"),t.getExtension("OES_texture_half_float_linear");let c=t.getExtension("OES_texture_half_float");this.HALF_FLOAT=c?.HALF_FLOAT_OES}}setDefault(){this.unbindVAO(),this.clearColor.setDefault(),this.clearDepth.setDefault(),this.clearStencil.setDefault(),this.colorMask.setDefault(),this.depthMask.setDefault(),this.stencilMask.setDefault(),this.stencilFunc.setDefault(),this.stencilOp.setDefault(),this.stencilTest.setDefault(),this.depthRange.setDefault(),this.depthTest.setDefault(),this.depthFunc.setDefault(),this.blend.setDefault(),this.blendFunc.setDefault(),this.blendColor.setDefault(),this.blendEquation.setDefault(),this.cullFace.setDefault(),this.cullFaceSide.setDefault(),this.frontFace.setDefault(),this.program.setDefault(),this.activeTexture.setDefault(),this.bindFramebuffer.setDefault(),this.pixelStoreUnpack.setDefault(),this.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.pixelStoreUnpackFlipY.setDefault()}setDirty(){this.clearColor.dirty=!0,this.clearDepth.dirty=!0,this.clearStencil.dirty=!0,this.colorMask.dirty=!0,this.depthMask.dirty=!0,this.stencilMask.dirty=!0,this.stencilFunc.dirty=!0,this.stencilOp.dirty=!0,this.stencilTest.dirty=!0,this.depthRange.dirty=!0,this.depthTest.dirty=!0,this.depthFunc.dirty=!0,this.blend.dirty=!0,this.blendFunc.dirty=!0,this.blendColor.dirty=!0,this.blendEquation.dirty=!0,this.cullFace.dirty=!0,this.cullFaceSide.dirty=!0,this.frontFace.dirty=!0,this.program.dirty=!0,this.activeTexture.dirty=!0,this.viewport.dirty=!0,this.bindFramebuffer.dirty=!0,this.bindRenderbuffer.dirty=!0,this.bindTexture.dirty=!0,this.bindVertexBuffer.dirty=!0,this.bindElementBuffer.dirty=!0,this.bindVertexArray.dirty=!0,this.pixelStoreUnpack.dirty=!0,this.pixelStoreUnpackPremultiplyAlpha.dirty=!0,this.pixelStoreUnpackFlipY.dirty=!0}createIndexBuffer(t,n){return new $h(this,t,n)}createVertexBuffer(t,n,a){return new Cc(this,t,n,a)}createRenderbuffer(t,n,a){let c=this.gl,f=c.createRenderbuffer();return this.bindRenderbuffer.set(f),c.renderbufferStorage(c.RENDERBUFFER,t,n,a),this.bindRenderbuffer.set(null),f}createFramebuffer(t,n,a,c){return new Bc(this,t,n,a,c)}clear({color:t,depth:n,stencil:a}){let c=this.gl,f=0;t&&(f|=c.COLOR_BUFFER_BIT,this.clearColor.set(t),this.colorMask.set([!0,!0,!0,!0])),n!==void 0&&(f|=c.DEPTH_BUFFER_BIT,this.depthRange.set([0,1]),this.clearDepth.set(n),this.depthMask.set(!0)),a!==void 0&&(f|=c.STENCIL_BUFFER_BIT,this.clearStencil.set(a),this.stencilMask.set(255)),c.clear(f)}setCullFace(t){t.enable===!1?this.cullFace.set(!1):(this.cullFace.set(!0),this.cullFaceSide.set(t.mode),this.frontFace.set(t.frontFace))}setDepthMode(t){t.func!==this.gl.ALWAYS||t.mask?(this.depthTest.set(!0),this.depthFunc.set(t.func),this.depthMask.set(t.mask),this.depthRange.set(t.range)):this.depthTest.set(!1)}setStencilMode(t){t.test.func!==this.gl.ALWAYS||t.mask?(this.stencilTest.set(!0),this.stencilMask.set(t.mask),this.stencilOp.set([t.fail,t.depthFail,t.pass]),this.stencilFunc.set({func:t.test.func,ref:t.ref,mask:t.test.mask})):this.stencilTest.set(!1)}setColorMode(t){p.bQ(t.blendFunction,st.Replace)?this.blend.set(!1):(this.blend.set(!0),this.blendFunc.set(t.blendFunction),this.blendColor.set(t.blendColor)),this.colorMask.set(t.mask)}createVertexArray(){var t;return Xi(this.gl)?this.gl.createVertexArray():(t=this.gl.getExtension("OES_vertex_array_object"))===null||t===void 0?void 0:t.createVertexArrayOES()}deleteVertexArray(t){var n;Xi(this.gl)?this.gl.deleteVertexArray(t):(n=this.gl.getExtension("OES_vertex_array_object"))===null||n===void 0||n.deleteVertexArrayOES(t)}unbindVAO(){this.bindVertexArray.set(null)}}let _n;function Qn(u,t,n,a,c){var f,y;let x=u.context,w=u.transform,S=x.gl,P=u.useProgram("collisionBox"),E=[],C=0,z=0;for(let X of a){let Z=t.getTile(X).getBucket(n);if(!Z)continue;let U=c?Z.textCollisionBox:Z.iconCollisionBox,H=Z.collisionCircleArray;H.length>0&&(E.push({circleArray:H,circleOffset:z,coord:X}),C+=H.length/4,z=C),U&&P.draw(x,S.LINES,Oe.disabled,We.disabled,u.colorModeForRenderPass(),Ze.disabled,Sc(u.transform),(f=u.style.map.terrain)===null||f===void 0?void 0:f.getTerrainData(X),w.getProjectionData({overscaledTileID:X,applyGlobeMatrix:!0,applyTerrainMatrix:!0}
vendor: 14,771 bytes, line 3331
3331),n.id,U.layoutVertexBuffer,U.indexBuffer,U.segments,null,u.transform.zoom,null,null,U.collisionVertexBuffer)}if(!c||!E.length)return;let B=u.useProgram("collisionCircle"),V=new p.ca;V.resize(4*C),V._trim();let G=0;for(let X of E)for(let Z=0;Z<X.circleArray.length/4;Z++){let U=4*Z,H=X.circleArray[U+0],q=X.circleArray[U+1],Q=X.circleArray[U+2],oe=X.circleArray[U+3];V.emplace(G++,H,q,Q,oe,0),V.emplace(G++,H,q,Q,oe,1),V.emplace(G++,H,q,Q,oe,2),V.emplace(G++,H,q,Q,oe,3)}(!_n||_n.length<2*C)&&(_n=(function(X){let Z=2*X,U=new p.cc;U.resize(Z),U._trim();for(let H=0;H<Z;H++){let q=6*H;U.uint16[q+0]=4*H+0,U.uint16[q+1]=4*H+1,U.uint16[q+2]=4*H+2,U.uint16[q+3]=4*H+2,U.uint16[q+4]=4*H+3,U.uint16[q+5]=4*H+0}return U})(C));let N=x.createIndexBuffer(_n,!0),$=x.createVertexBuffer(V,p.cb.members,!0);for(let X of E){let Z=pn(u.transform);B.draw(x,S.TRIANGLES,Oe.disabled,We.disabled,u.colorModeForRenderPass(),Ze.disabled,Z,(y=u.style.map.terrain)===null||y===void 0?void 0:y.getTerrainData(X.coord),null,n.id,$,N,p.aV.simpleSegment(0,2*X.circleOffset,X.circleArray.length,X.circleArray.length/2),null,u.transform.zoom,null,null,null)}$.destroy(),N.destroy()}let eo=p.ap(new Float32Array(16));function hl(u,t,n,a,c,f){let{horizontalAlign:y,verticalAlign:x}=p.aP(u);return new p.P((-(y-.5)*t/c+a[0])*f,(-(x-.5)*n/c+a[1])*f)}function Yh(u,t,n,a,c,f){let y=t.tileAnchorPoint.add(new p.P(t.translation[0],t.translation[1]));if(t.pitchWithMap){let x=a.mult(f);n||(x=x.rotate(-c));let w=y.add(x);return Be(w.x,w.y,t.pitchedLabelPlaneMatrix,t.getElevation).point}if(n){let x=tt(t.tileAnchorPoint.x+1,t.tileAnchorPoint.y,t).point.sub(u),w=Math.atan(x.y/x.x)+(x.x<0?Math.PI:0);return u.add(a.rotate(w))}return u.add(a)}function Oo(u,t,n,a,c,f,y,x,w,S,P,E){let C=u.text.placedSymbolArray,z=u.text.dynamicLayoutVertexArray,B=u.icon.dynamicLayoutVertexArray,V={};z.clear();for(let G=0;G<C.length;G++){let N=C.get(G),$=N.hidden||!N.crossTileID||u.allowVerticalPlacement&&!N.placedOrientation?null:a[N.crossTileID];if($){let X=new p.P(N.anchorX,N.anchorY),Z={getElevation:E,width:c.width,height:c.height,pitchedLabelPlaneMatrix:f,pitchWithMap:n,transform:c,tileAnchorPoint:X,translation:S,unwrappedTileID:P},U=n?On(X.x,X.y,Z):tt(X.x,X.y,Z),H=bo(c.cameraToCenterDistance,U.signedDistanceFromCamera),q=p.ay(u.textSizeData,x,N)*H/p.aJ;n&&(q*=u.tilePixelRatio/y);let{width:Q,height:oe,anchor:se,textOffset:de,textBoxScale:ue}=$,Pe=hl(se,Q,oe,de,ue,q),ve=c.getPitchedTextCorrection(X.x+S[0],X.y+S[1],P),he=Yh(U.point,Z,t,Pe,-c.bearingInRadians,ve),we=u.allowVerticalPlacement&&N.placedOrientation===p.ax.vertical?Math.PI/2:0;for(let Ee=0;Ee<N.numGlyphs;Ee++)p.aD(z,he,we);w&&N.associatedIconIndex>=0&&(V[N.associatedIconIndex]={shiftedAnchor:he,angle:we})}else on(N.numGlyphs,z)}if(w){B.clear();let G=u.icon.placedSymbolArray;for(let N=0;N<G.length;N++){let $=G.get(N);if($.hidden)on($.numGlyphs,B);else{let X=V[N];if(X)for(let Z=0;Z<$.numGlyphs;Z++)p.aD(B,X.shiftedAnchor,X.angle);else on($.numGlyphs,B)}}u.icon.dynamicLayoutVertexBuffer.updateData(B)}u.text.dynamicLayoutVertexBuffer.updateData(z)}function Kh(u,t,n){return n.iconsInText&&t?"symbolTextAndIcon":u?"symbolSDF":"symbolIcon"}function ul(u,t,n,a,c,f,y,x,w,S,P,E,C){var z,B;let V=u.context,G=V.gl,N=u.transform,$=x==="map",X=w==="map",Z=x!=="viewport"&&n.layout.get("symbol-placement")!=="point",U=$&&!X&&!Z,H=!n.layout.get("symbol-sort-key").isConstant(),q=!1,Q=u.getDepthModeForSublayer(0,Oe.ReadOnly),oe=n._unevaluatedLayout.hasValue("text-variable-anchor")||n._unevaluatedLayout.hasValue("text-variable-anchor-offset"),se=[],de=N.getCircleRadiusCorrection();for(let ve of a){let he=t.getTile(ve),we=he.getBucket(n);if(!we)continue;let Ee=c?we.text:we.icon;if(!Ee?.segments.get().length||!Ee.hasVisibleVertices)continue;let Qe=Ee.programConfigurations.get(n.id),It=c||we.sdfIcons,rt=c?we.textSizeData:we.iconSizeData,Et=X||N.pitch!==0,At=u.useProgram(Kh(It,c,we),Qe),ei=p.aw(rt,N.zoom),xt=(z=u.style.map.terrain)===null||z===void 0?void 0:z.getTerrainData(ve),ui,Yt,Vt,ti,Or=[0,0],Vr=null;if(c)Yt=he.glyphAtlasTexture,Vt=G.LINEAR,ui=he.glyphAtlasTexture.size,we.iconsInText&&(Or=he.imageAtlasTexture.size,Vr=he.imageAtlasTexture,ti=Et||u.options.rotating||u.options.zooming||rt.kind==="composite"||rt.kind==="camera"?G.LINEAR:G.NEAREST);else{let mt=n.layout.get("icon-size").constantOr(0)!==1||we.iconsNeedLinear;Yt=he.imageAtlasTexture,Vt=It||u.options.rotating||u.options.zooming||mt||Et?G.LINEAR:G.NEAREST,ui=he.imageAtlasTexture.size}let jr=p.aK(he,1,u.transform.zoom),ii=Mi($,u.transform,jr),_r=ms(X,$,u.transform,jr),Nr=p.aL(N,he,f,y),ia=N.getProjectionData({overscaledTileID:ve,applyGlobeMatrix:!C,applyTerrainMatrix:!0}),or=oe&&we.hasTextData(),sr=n.layout.get("icon-text-fit")!=="none"&&or&&we.hasIconData();if(Z){let mt=p.O();Fe(mt,ii);let Tn=u.style.map.terrain?(yr,Rl)=>u.style.map.terrain.getElevation(ve,yr,Rl):null,ra=n.layout.get("text-rotation-alignment")==="map";gs(we,u,c,ii,mt,X,S,ra,ve.toUnwrapped(),N.width,N.height,Nr,Tn)}let zi=c&&oe||sr,Ui=Z||zi?eo:X?ii:u.transform.clipSpaceToPixelsMatrix,ft=It&&n.paint.get(c?"text-halo-width":"icon-halo-width").constantOr(1)!==0,ct;ct=It?we.iconsInText?ol(rt.kind,ei,U,X,Z,zi,u,Ui,_r,Nr,ui,Or,de):nl(rt.kind,ei,U,X,Z,zi,u,Ui,_r,Nr,c,ui,ft,de):As(rt.kind,ei,U,X,Z,zi,u,Ui,_r,Nr,c,ui,de);let Dt={program:At,buffers:Ee,uniformValues:ct,projectionData:ia,atlasTexture:Yt,atlasTextureIcon:Vr,atlasInterpolation:Vt,atlasInterpolationIcon:ti,isSDF:It,hasHalo:ft};if(H&&we.canOverlap){q=!0;let mt=Ee.segments.get();for(let Tn of mt)se.push({segments:new p.aV([Tn]),sortKey:Tn.sortKey,state:Dt,terrainData:xt})}else se.push({segments:Ee.segments,sortKey:0,state:Dt,terrainData:xt})}q&&se.sort(((ve,he)=>ve.sortKey-he.sortKey));let ue=(B=n.paint.get(c?"text-halo-width":"icon-halo-width").constantOr(null))!==null&&B!==void 0?B:1/0,Pe=n.layout.get("text-letter-spacing").constantOr(0)*p.aJ<0||ue>1;for(let ve of se){let he=ve.state;V.activeTexture.set(G.TEXTURE0),he.atlasTexture.bind(he.atlasInterpolation,G.CLAMP_TO_EDGE),he.atlasTextureIcon&&(V.activeTexture.set(G.TEXTURE1),he.atlasTextureIcon&&he.atlasTextureIcon.bind(he.atlasInterpolationIcon,G.CLAMP_TO_EDGE));let we=he.isSDF&&he.hasHalo;if(we){let Ee=he.uniformValues;Ee.u_is_halo=1,Pe&&(Ee.u_is_plain=0,Vo(he.buffers,ve.segments,n,u,he.program,Q,P,E,Ee,he.projectionData,ve.terrainData),Ee.u_is_halo=0,Ee.u_is_plain=1)}Vo(he.buffers,ve.segments,n,u,he.program,Q,P,E,he.uniformValues,he.projectionData,ve.terrainData),we&&!Pe&&(he.uniformValues.u_is_halo=0)}}function Vo(u,t,n,a,c,f,y,x,w,S,P){let E=a.context;c.draw(E,E.gl.TRIANGLES,f,y,x,Ze.backCCW,w,P,S,n.id,u.layoutVertexBuffer,u.indexBuffer,t,n.paint,a.transform.zoom,u.programConfigurations.get(n.id),u.dynamicLayoutVertexBuffer,u.opacityVertexBuffer)}function dl(u,t,n,a,c){let f=u.context,y=f.gl,x=We.disabled,w=new st([y.ONE,y.ONE],p.bo.transparent,[!0,!0,!0,!0]),S=t.getBucket(n);if(!S)return;let P=a.key,E=n.heatmapFbos.get(P);E||(E=pl(f,t.tileSize,t.tileSize),n.heatmapFbos.set(P,E)),f.bindFramebuffer.set(E.framebuffer),f.viewport.set([0,0,t.tileSize,t.tileSize]),f.clear({color:p.bo.transparent});let C=S.programConfigurations.get(n.id),z=u.useProgram("heatmap",C,!c),B=u.transform.getProjectionData({overscaledTileID:t.tileID,applyGlobeMatrix:!0,applyTerrainMatrix:!0}),V=u.style.map.terrain.getTerrainData(a);z.draw(f,y.TRIANGLES,Oe.disabled,x,w,Ze.disabled,el(t,u.transform.zoom,n.paint.get("heatmap-intensity"),1),V,B,n.id,S.layoutVertexBuffer,S.indexBuffer,S.segments,n.paint,u.transform.zoom,C)}function Oc(u,t,n,a,c){let f=u.context,y=f.gl,x=u.transform;f.setColorMode(u.colorModeForRenderPass());let w=jo(f,t),S=n.key,P=t.heatmapFbos.get(S);if(!P)return;f.activeTexture.set(y.TEXTURE0),y.bindTexture(y.TEXTURE_2D,P.colorAttachment.get()),f.activeTexture.set(y.TEXTURE1),w.bind(y.LINEAR,y.CLAMP_TO_EDGE);let E=x.getProjectionData({overscaledTileID:n,applyTerrainMatrix:c,applyGlobeMatrix:!a});u.useProgram("heatmapTexture").draw(f,y.TRIANGLES,Oe.disabled,We.disabled,u.colorModeForRenderPass(),Ze.disabled,Hn(u,t,0,1),null,E,t.id,u.rasterBoundsBuffer,u.quadTriangleIndexBuffer,u.rasterBoundsSegments,t.paint,x.zoom),P.destroy(),t.heatmapFbos.delete(S)}function pl(u,t,n){var a,c;let f=u.gl,y=f.createTexture();f.bindTexture(f.TEXTURE_2D,y),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_WRAP_S,f.CLAMP_TO_EDGE),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_WRAP_T,f.CLAMP_TO_EDGE),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_MIN_FILTER,f.LINEAR),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_MAG_FILTER,f.LINEAR);let x=(a=u.HALF_FLOAT)!==null&&a!==void 0?a:f.UNSIGNED_BYTE,w=(c=u.RGBA16F)!==null&&c!==void 0?c:f.RGBA;f.texImage2D(f.TEXTURE_2D,0,w,t,n,0,f.RGBA,x,null);let S=u.createFramebuffer(t,n,!1,!1);return S.colorAttachment.set(y),S}function jo(u,t){return t.colorRampTexture||(t.colorRampTexture=new p.T(u,t.colorRamp,u.gl.RGBA)),t.colorRampTexture}function Us(u,t,n,a,c,f,y,x){let w=256;if(c.stepInterpolant){let S=t.getSource().maxzoom,P=y.canonical.z===S?Math.ceil(1<<u.transform.maxZoom-y.canonical.z):1;w=p.al(p.ce(f.maxLineLength/p.a6*1024*P),256,n.maxTextureSize)}return x.gradient=p.cf({expression:c.gradientExpression(),evaluationKey:"lineProgress",resolution:w,image:x.gradient||void 0,clips:f.lineClipsArray}),x.texture?x.texture.update(x.gradient):x.texture=new p.T(n,x.gradient,a.RGBA),x.version=c.gradientVersion,x.texture}function Jh(u,t,n,a,c){u.activeTexture.set(t.TEXTURE0),n.imageAtlasTexture.bind(t.LINEAR,t.CLAMP_TO_EDGE),a.updatePaintBuffers(c)}function Vc(u,t,n,a,c,f){(c||u.lineAtlas.dirty)&&(t.activeTexture.set(n.TEXTURE0),u.lineAtlas.bind(t)),a.updatePaintBuffers(f)}function Pt(u,t,n,a,c,f,y){let x=f.gradients[c.id],w=x.texture;c.gradientVersion!==x.version&&(w=Us(u,t,n,a,c,f,y,x)),n.activeTexture.set(a.TEXTURE0),w.bind(c.stepInterpolant?a.NEAREST:a.LINEAR,a.CLAMP_TO_EDGE)}function yn(u,t,n,a,c,f,y,x,w){let S=f.gradients[c.id],P=S.texture;c.gradientVersion!==S.version&&(P=Us(u,t,n,a,c,f,y,S)),n.activeTexture.set(a.TEXTURE0),P.bind(c.stepInterpolant?a.NEAREST:a.LINEAR,a.CLAMP_TO_EDGE),n.activeTexture.set(a.TEXTURE1),u.lineAtlas.bind(n),x.updatePaintBuffers(w)}function bi(u,t,n,a,c){if(!n||!a?.imageAtlas)return;let f=a.imageAtlas.patternPositions,y=f[n.to.toString()],x=f[n.from.toString()];if(!y&&x&&(y=x),!x&&y&&(x=y),!y||!x){let w=c.getPaintProperty(t);y=f[w],x=f[w]}y&&x&&u.setConstantPatternPositions(y,x)}function Gs(u,t,n,a,c,f,y,x){var w;let S=u.context.gl,P="fill-pattern",E=n.paint.get(P),C=E?.constantOr(1),z=n.getCrossfadeParameters(),B,V,G,N,$,X=u.transform,Z=n.paint.get("fill-translate"),U=n.paint.get("fill-translate-anchor");y?(V=C&&!n.getPaintProperty("fill-outline-color")?"fillOutlinePattern":"fillOutline",B=S.LINES):(V=C?"fillPattern":"fill",B=S.TRIANGLES);let H=E.constantOr(null);for(let q of a){let Q=t.getTile(q);if(C&&!Q.patternsLoaded())continue;let oe=Q.getBucket(n);if(!oe)continue;let se=oe.programConfigurations.get(n.id),de=u.useProgram(V,se),ue=(w=u.style.map.terrain)===null||w===void 0?void 0:w.getTerrainData(q);C&&(u.context.activeTexture.set(S.TEXTURE0),Q.imageAtlasTexture.bind(S.LINEAR,S.CLAMP_TO_EDGE),se.updatePaintBuffers(z)),bi(se,P,H,Q,n);let Pe=X.getProjectionData({overscaledTileID:q,applyGlobeMatrix:!x,applyTerrainMatrix:!0}),ve=p.aL(X,Q,Z,U);if(y){N=oe.indexBuffer2,$=oe.segments2;let we=[S.drawingBufferWidth,S.drawingBufferHeight];G=V==="fillOutlinePattern"&&C?wc(u,z,Q,we,ve):bc(we,ve)}else N=oe.indexBuffer,$=oe.segments,G=C?Es(u,z,Q,ve):{u_fill_translate:ve};let he=u.stencilModeForClipping(q);de.draw(u.context,B,c,he,f,Ze.backCCW,G,ue,Pe,n.id,oe.layoutVertexBuffer,N,$,n.paint,u.transform.zoom,se)}}function to(u,t,n,a,c,f,y,x){var w;let S=u.context,P=S.gl,E="fill-extrusion-pattern",C=n.paint.get(E),z=C.constantOr(1),B=n.getCrossfadeParameters(),V=n.paint.get("fill-extrusion-opacity"),G=C.constantOr(null),N=u.transform;for(let $ of a){let X=t.getTile($),Z=X.getBucket(n);if(!Z)continue;let U=(w=u.style.map.terrain)===null||w===void 0?void 0:w.getTerrainData($),H=Z.programConfigurations.get(n.id),q=u.useProgram(z?"fillExtrusionPattern":"fillExtrusion",H);z&&(u.context.activeTexture.set(P.TEXTURE0),X.imageAtlasTexture.bind(P.LINEAR,P.CLAMP_TO_EDGE),H.updatePaintBuffers(B));let Q=N.getProjectionData({overscaledTileID:$,applyGlobeMatrix:!x,applyTerrainMatrix:!0});bi(H,E,G,X,n);let oe=p.aL(N,X,n.paint.get("fill-extrusion-translate"),n.paint.get("fill-extrusion-translate-anchor")),se=n.paint.get("fill-extrusion-vertical-gradient"),de=z?xc(u,se,V,oe,$,B,X):vc(u,se,V,oe);q.draw(S,S.gl.TRIANGLES,c,f,y,Ze.backCCW,de,U,Q,n.id,Z.layoutVertexBuffer,Z.indexBuffer,Z.segments,n.paint,u.transform.zoom,H,u.style.map.terrain&&Z.centroidVertexBuffer)}}function $s(u,t,n,a,c,f,y,x,w){var S;let P=u.style.projection,E=u.context,C=u.transform,z=E.gl,B=[`#define NUM_ILLUMINATION_SOURCES ${n.paint.get("hillshade-highlight-color").values.length}`],V=u.useProgram("hillshade",null,!1,B),G=!u.options.moving;for(let N of a){let $=t.getTile(N),X=$.fbo;if(!X)continue;let Z=P.getMeshFromTileID(E,N.canonical,x,!0,"raster"),U=(S=u.style.map.terrain)===null||S===void 0?void 0:S.getTerrainData(N);E.activeTexture.set(z.TEXTURE0),z.bindTexture(z.TEXTURE_2D,X.colorAttachment.get());let H=C.getProjectionData({overscaledTileID:N,aligned:G,applyGlobeMatrix:!w,applyTerrainMatrix:!0});V.draw(E,z.TRIANGLES,f,c[N.overscaledZ],y,Ze.backCCW,jh(u,$,n),U,H,n.id,Z.vertexBuffer,Z.indexBuffer,Z.segments)}}let Fr=0;function No(u,t,n,a,c,f,y,x,w){var S;let P=u.style.projection,E=u.context,C=u.transform,z=E.gl,B=u.useProgram("colorRelief"),V=!u.options.moving,G=n.paint.get("resampling")==="nearest"?z.NEAREST:z.LINEAR,N=!0,$=0;for(let X of a){let Z=t.getTile(X),U=Z.dem;if(N){Fr||(Fr=z.getParameter(z.MAX_TEXTURE_SIZE));let de=Fr,{elevationTexture:ue,colorTexture:Pe}=n.getColorRampTextures(E,de,U.getUnpackVector());E.activeTexture.set(z.TEXTURE1),ue.bind(z.NEAREST,z.CLAMP_TO_EDGE),E.activeTexture.set(z.TEXTURE4),Pe.bind(z.LINEAR,z.CLAMP_TO_EDGE),N=!1,$=ue.size[0]}if(!U?.data)continue;let H=U.stride,q=U.getPixels();if(E.activeTexture.set(z.TEXTURE0),E.pixelStoreUnpackPremultiplyAlpha.set(!1),Z.demTexture||(Z.demTexture=u.getTileTexture(H)),Z.demTexture){let de=Z.demTexture;de.update(q,{premultiply:!1}),de.bind(G,z.CLAMP_TO_EDGE)}else Z.demTexture=new p.T(E,q,z.RGBA,{premultiply:!1}),Z.demTexture.bind(G,z.CLAMP_TO_EDGE);let Q=P.getMeshFromTileID(E,X.canonical,x,!0,"raster"),oe=(S=u.style.map.terrain)===null||S===void 0?void 0:S.getTerrainData(X),se=C.getProjectionData({overscaledTileID:X,aligned:V,applyGlobeMatrix:!w,applyTerrainMatrix:!0});B.draw(E,z.TRIANGLES,f,c[X.overscaledZ],y,Ze.backCCW,Uh(n,Z.dem,$),oe,se,n.id,Q.vertexBuffer,Q.indexBuffer,Q.segments)}}let vn=[new p.P(0,0),new p.P(p.a6,0),new p.P(p.a6,p.a6),new p.P(0,p.a6)];function io(u,t,n,a,c,f,y,x,w=!1,S=!1){var P;
3331let E=a[a.length-1].overscaledZ,C=u.context,z=C.gl,B=u.useProgram("raster"),V=u.transform,G=u.style.projection,N=u.colorModeForRenderPass(),$=!u.options.moving,X=n.paint.get("raster-opacity"),Z=n.paint.get("resampling")==="nearest"||n.paint.get("raster-resampling")==="nearest"?z.NEAREST:z.LINEAR,U=n.paint.get("raster-fade-duration"),H=!!u.style.map.terrain;for(let q of a){let Q=u.getDepthModeForSublayer(q.overscaledZ-E,X===1?Oe.ReadWrite:Oe.ReadOnly,z.LESS),oe=t.getTile(q);C.activeTexture.set(z.TEXTURE0),oe.texture.bind(Z,z.CLAMP_TO_EDGE,z.LINEAR_MIPMAP_NEAREST),C.activeTexture.set(z.TEXTURE1);let{parentTile:se,parentScaleBy:de,parentTopLeft:ue,fadeValues:Pe}=jc(oe,t,U,H);oe.fadeOpacity=Pe.tileOpacity,se?(se.fadeOpacity=Pe.parentTileOpacity,se.texture.bind(Z,z.CLAMP_TO_EDGE,z.LINEAR_MIPMAP_NEAREST)):oe.texture.bind(Z,z.CLAMP_TO_EDGE,z.LINEAR_MIPMAP_NEAREST),oe.texture.useMipmap&&C.extTextureFilterAnisotropic&&u.transform.pitch>u.options.anisotropicFilterPitch&&z.texParameterf(z.TEXTURE_2D,C.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,C.extTextureFilterAnisotropicMax);let ve=(P=u.style.map.terrain)===null||P===void 0?void 0:P.getTerrainData(q),he=V.getProjectionData({overscaledTileID:q,aligned:$,applyGlobeMatrix:!S,applyTerrainMatrix:!0}),we=il(ue,de,Pe.fadeMix,n,x),Ee=G.getMeshFromTileID(C,q.canonical,f,y,"raster");B.draw(C,z.TRIANGLES,Q,c?c[q.overscaledZ]:We.disabled,N,w?Ze.frontCCW:Ze.backCCW,we,ve,he,n.id,Ee.vertexBuffer,Ee.indexBuffer,Ee.segments)}}function jc(u,t,n,a){let c={parentTile:null,parentScaleBy:1,parentTopLeft:[0,0],fadeValues:{tileOpacity:1,parentTileOpacity:1,fadeMix:{opacity:1,mix:0}}};if(n===0||a)return c;if(u.fadingParentID){let f=t.getLoadedTile(u.fadingParentID);if(!f)return c;let y=Math.pow(2,f.tileID.overscaledZ-u.tileID.overscaledZ),x=[u.tileID.canonical.x*y%1,u.tileID.canonical.y*y%1],w=(function(S,P,E){let C=He(),z=(C-P.timeAdded)/E,B=S.fadingDirection===Oi.Incoming,V=p.al((C-S.timeAdded)/E,0,1),G=p.al(1-z,0,1),N=B?V:G;return{tileOpacity:N,parentTileOpacity:B?G:V,fadeMix:{opacity:1,mix:1-N}}})(u,f,n);return{parentTile:f,parentScaleBy:y,parentTopLeft:x,fadeValues:w}}if(u.selfFading){let f=(function(y,x){let w=(He()-y.timeAdded)/x,S=p.al(w,0,1);return{tileOpacity:S,fadeMix:{opacity:S,mix:0}}})(u,n);return{parentTile:null,parentScaleBy:1,parentTopLeft:[0,0],fadeValues:f}}return c}let Nc=new p.bo(1,0,0,1),Uc=new p.bo(0,1,0,1),Gc=new p.bo(0,0,1,1),$c=new p.bo(1,0,1,1),Lr=new p.bo(0,1,1,1);function fl(u,t,n,a){Uo(u,0,t+n/2,u.transform.width,n,a)}function ml(u,t,n,a){Uo(u,t-n/2,0,n,u.transform.height,a)}function Uo(u,t,n,a,c,f){let y=u.context,x=y.gl;x.enable(x.SCISSOR_TEST),x.scissor(t*u.pixelRatio,n*u.pixelRatio,a*u.pixelRatio,c*u.pixelRatio),y.clear({color:f}),x.disable(x.SCISSOR_TEST)}function Zc(u,t,n){var a;let c=u.context,f=c.gl,y=u.useProgram("debug"),x=Oe.disabled,w=We.disabled,S=u.colorModeForRenderPass(),P="$debug",E=(a=u.style.map.terrain)===null||a===void 0?void 0:a.getTerrainData(n);c.activeTexture.set(f.TEXTURE0);let C=t.getTileByID(n.key).latestRawTileData,z=Math.floor((C?.byteLength||0)/1024),B=t.getTile(n).tileSize,V=512/Math.min(B,512)*(n.overscaledZ/u.transform.zoom)*.5,G=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(G+=` => ${n.overscaledZ}`),(function($,X){$.initDebugOverlayCanvas();let Z=$.debugOverlayCanvas,U=$.context.gl,H=$.debugOverlayCanvas.getContext("2d");H.clearRect(0,0,Z.width,Z.height),H.shadowColor="white",H.shadowBlur=2,H.lineWidth=1.5,H.strokeStyle="white",H.textBaseline="top",H.font="bold 36px Open Sans, sans-serif",H.fillText(X,5,5),H.strokeText(X,5,5),$.debugOverlayTexture.update(Z),$.debugOverlayTexture.bind(U.LINEAR,U.CLAMP_TO_EDGE)})(u,`${G} ${z}kB`);let N=u.transform.getProjectionData({overscaledTileID:n,applyGlobeMatrix:!0,applyTerrainMatrix:!0});y.draw(c,f.TRIANGLES,x,w,st.alphaBlended,Ze.disabled,Qa(p.bo.transparent,V),null,N,P,u.debugBuffer,u.quadTriangleIndexBuffer,u.debugSegments),y.draw(c,f.LINE_STRIP,x,w,S,Ze.disabled,Qa(p.bo.red),E,N,P,u.debugBuffer,u.tileBorderIndexBuffer,u.debugSegments)}function gl(u,t,n,a){let{isRenderingGlobe:c}=a,f=u.context,y=f.gl,x=u.transform,w=u.colorModeForRenderPass(),S=u.getDepthModeFor3D(),P=u.useProgram("terrain");f.bindFramebuffer.set(null),f.viewport.set([0,0,u.width,u.height]);for(let E of n){let C=t.getTerrainMesh(E.tileID),z=u.renderToTexture.getTexture(E),B=t.getTerrainData(E.tileID);f.activeTexture.set(y.TEXTURE0),y.bindTexture(y.TEXTURE_2D,z.texture);
vendor: 116,728 bytes, lines 3331-3333
3331let V=t.getMeshFrameDelta(x.zoom),G=x.calculateFogMatrix(E.tileID.toUnwrapped()),N=Ms(V,G,u.style.sky,x.pitch,c),$=x.getProjectionData({overscaledTileID:E.tileID,applyTerrainMatrix:!1,applyGlobeMatrix:!0});P.draw(f,y.TRIANGLES,S,We.disabled,w,Ze.backCCW,N,B,$,"terrain",C.vertexBuffer,C.indexBuffer,C.segments)}}function _l(u,t){if(!t.mesh){let n=new p.aU;n.emplaceBack(-1,-1),n.emplaceBack(1,-1),n.emplaceBack(1,1),n.emplaceBack(-1,1);let a=new p.aW;a.emplaceBack(0,1,2),a.emplaceBack(0,2,3),t.mesh=new ot(u.createVertexBuffer(n,kr.members),u.createIndexBuffer(a),p.aV.simpleSegment(0,0,n.length,a.length))}return t.mesh}let qc={symbol:function(u,t,n,a,c,f){if(u.renderPass!=="translucent")return;let{isRenderingToTexture:y}=f,x=We.disabled,w=u.colorModeForRenderPass();(n._unevaluatedLayout.hasValue("text-variable-anchor")||n._unevaluatedLayout.hasValue("text-variable-anchor-offset"))&&(function(S,P,E,C,z,B,V,G,N){var $;let X=P.transform,Z=P.style.map.terrain,U=z==="map",H=B==="map";for(let q of S){let Q=C.getTile(q),oe=Q.getBucket(E);if(!(!(($=oe?.text)===null||$===void 0)&&$.segments.get().length))continue;let se=p.aw(oe.textSizeData,X.zoom),de=p.aK(Q,1,P.transform.zoom),ue=Mi(U,P.transform,de),Pe=E.layout.get("icon-text-fit")!=="none"&&oe.hasIconData();if(se){let ve=Math.pow(2,X.zoom-Q.tileID.overscaledZ),he=Z?(we,Ee)=>Z.getElevation(q,we,Ee):null;Oo(oe,U,H,N,X,ue,ve,se,Pe,p.aL(X,Q,V,G),q.toUnwrapped(),he)}}})(a,u,n,t,n.layout.get("text-rotation-alignment"),n.layout.get("text-pitch-alignment"),n.paint.get("text-translate"),n.paint.get("text-translate-anchor"),c),n.paint.get("icon-opacity").constantOr(1)!==0&&ul(u,t,n,a,!1,n.paint.get("icon-translate"),n.paint.get("icon-translate-anchor"),n.layout.get("icon-rotation-alignment"),n.layout.get("icon-pitch-alignment"),n.layout.get("icon-keep-upright"),x,w,y),n.paint.get("text-opacity").constantOr(1)!==0&&ul(u,t,n,a,!0,n.paint.get("text-translate"),n.paint.get("text-translate-anchor"),n.layout.get("text-rotation-alignment"),n.layout.get("text-pitch-alignment"),n.layout.get("text-keep-upright"),x,w,y),t.map.showCollisionBoxes&&(Qn(u,t,n,a,!0),Qn(u,t,n,a,!1))},circle:function(u,t,n,a,c){var f;if(u.renderPass!=="translucent")return;let{isRenderingToTexture:y}=c,x=n.paint.get("circle-opacity"),w=n.paint.get("circle-stroke-width"),S=n.paint.get("circle-stroke-opacity"),P=!n.layout.get("circle-sort-key").isConstant();if(x.constantOr(1)===0&&(w.constantOr(1)===0||S.constantOr(1)===0))return;let E=u.context,C=E.gl,z=u.transform,B=u.getDepthModeForSublayer(0,Oe.ReadOnly),V=We.disabled,G=u.colorModeForRenderPass(),N=[],$=z.getCircleRadiusCorrection();for(let X of a){let Z=t.getTile(X),U=Z.getBucket(n);if(!U)continue;let H=n.paint.get("circle-translate"),q=n.paint.get("circle-translate-anchor"),Q=p.aL(z,Z,H,q),oe=U.programConfigurations.get(n.id),se=u.useProgram("circle",oe),de=U.layoutVertexBuffer,ue=U.indexBuffer,Pe=(f=u.style.map.terrain)===null||f===void 0?void 0:f.getTerrainData(X),ve={programConfiguration:oe,program:se,layoutVertexBuffer:de,indexBuffer:ue,uniformValues:Tc(u,Z,n,Q,$),terrainData:Pe,projectionData:z.getProjectionData({overscaledTileID:X,applyGlobeMatrix:!y,applyTerrainMatrix:!0})};if(P){let he=U.segments.get();for(let we of he)N.push({segments:new p.aV([we]),sortKey:we.sortKey,state:ve})}else N.push({segments:U.segments,sortKey:0,state:ve})}P&&N.sort(((X,Z)=>X.sortKey-Z.sortKey));for(let X of N){let{programConfiguration:Z,program:U,layoutVertexBuffer:H,indexBuffer:q,uniformValues:Q,terrainData:oe,projectionData:se}=X.state;U.draw(E,C.TRIANGLES,B,V,G,Ze.backCCW,Q,oe,se,n.id,H,q,X.segments,n.paint,u.transform.zoom,Z)}},heatmap:function(u,t,n,a,c){if(n.paint.get("heatmap-opacity")===0)return;let f=u.context,{isRenderingToTexture:y,isRenderingGlobe:x}=c;if(u.style.map.terrain){for(let w of a){let S=t.getTile(w);t.hasRenderableParent(w)||(u.renderPass==="offscreen"?dl(u,S,n,w,x):u.renderPass==="translucent"&&Oc(u,n,w,y,x))}f.viewport.set([0,0,u.width,u.height])}else u.renderPass==="offscreen"?(function(w,S,P,E){let C=w.context,z=C.gl,B=w.transform,V=We.disabled,G=new st([z.ONE,z.ONE],p.bo.transparent,[!0,!0,!0,!0]);(function(N,$,X){let Z=N.gl;N.activeTexture.set(Z.TEXTURE1),N.viewport.set([0,0,$.width/4,$.height/4]);let U=X.heatmapFbos.get(p.cd);U?(Z.bindTexture(Z.TEXTURE_2D,U.colorAttachment.get()),N.bindFramebuffer.set(U.framebuffer)):(U=pl(N,$.width/4,$.height/4),X.heatmapFbos.set(p.cd,U))})(C,w,P),C.clear({color:p.bo.transparent});for(let N of E){if(S.hasRenderableParent(N))continue;let $=S.getTile(N),X=$.getBucket(P);if(!X)continue;let Z=X.programConfigurations.get(P.id),U=w.useProgram("heatmap",Z),H=B.getProjectionData({overscaledTileID:N,applyGlobeMatrix:!0,applyTerrainMatrix:!1}),q=B.getCircleRadiusCorrection();U.draw(C,z.TRIANGLES,Oe.disabled,V,G,Ze.backCCW,el($,B.zoom,P.paint.get("heatmap-intensity"),q),null,H,P.id,X.layoutVertexBuffer,X.indexBuffer,X.segments,P.paint,B.zoom,Z)}C.viewport.set([0,0,w.width,w.height])})(u,t,n,a):u.renderPass==="translucent"&&(function(w,S){let P=w.context,E=P.gl;P.setColorMode(w.colorModeForRenderPass());let C=S.heatmapFbos.get(p.cd);C&&(P.activeTexture.set(E.TEXTURE0),E.bindTexture(E.TEXTURE_2D,C.colorAttachment.get()),P.activeTexture.set(E.TEXTURE1),jo(P,S).bind(E.LINEAR,E.CLAMP_TO_EDGE),w.useProgram("heatmapTexture").draw(P,E.TRIANGLES,Oe.disabled,We.disabled,w.colorModeForRenderPass(),Ze.disabled,Hn(w,S,0,1),null,null,S.id,w.viewportBuffer,w.quadTriangleIndexBuffer,w.viewportSegments,S.paint,w.transform.zoom))})(u,n)},line:function(u,t,n,a,c){var f;if(u.renderPass!=="translucent")return;let{isRenderingToTexture:y}=c,x=n.paint.get("line-opacity"),w=n.paint.get("line-width");if(x.constantOr(1)===0||w.constantOr(1)===0)return;let S=u.getDepthModeForSublayer(0,Oe.ReadOnly),P=u.colorModeForRenderPass(),E=n.paint.get("line-dasharray"),C=E.constantOr(1),z=n.paint.get("line-pattern"),B=z.constantOr(1),V=n.paint.get("line-gradient"),G=n.getCrossfadeParameters(),N;N=B?"linePattern":C&&V?"lineGradientSDF":C?"lineSDF":V?"lineGradient":"line";let $=u.context,X=$.gl,Z=u.transform,U=!0;for(let H of a){let q=t.getTile(H);if(B&&!q.patternsLoaded())continue;let Q=q.getBucket(n);if(!Q)continue;let oe=Q.programConfigurations.get(n.id),se=u.context.program.get(),de=u.useProgram(N,oe),ue=U||de.program!==se,Pe=(f=u.style.map.terrain)===null||f===void 0?void 0:f.getTerrainData(H),ve=z.constantOr(null),he=E?.constantOr(null);if(ve&&q.imageAtlas){let rt=q.imageAtlas,Et=rt.patternPositions[ve.to.toString()],At=rt.patternPositions[ve.from.toString()];Et&&At&&oe.setConstantPatternPositions(Et,At)}else if(he){let rt=n.layout.get("line-cap").constantOr(null)==="round",Et=u.lineAtlas.getDash(he.to,rt),At=u.lineAtlas.getDash(he.from,rt);oe.setConstantDashPositions(Et,At)}let we=Z.getProjectionData({overscaledTileID:H,applyGlobeMatrix:!y,applyTerrainMatrix:!0}),Ee=Z.getPixelScale(),Qe;B?(Qe=Ic(u,q,n,Ee,G),Jh($,X,q,oe,G)):C&&V?(Qe=Mc(u,q,n,Ee,G,Q.lineClipsArray.length),yn(u,t,$,X,n,Q,H,oe,G)):C?(Qe=tl(u,q,n,Ee,G),Vc(u,$,X,oe,ue,G)):V?(Qe=Pc(u,q,n,Ee,Q.lineClipsArray.length),Pt(u,t,$,X,n,Q,H)):Qe=zo(u,q,n,Ee);let It=u.stencilModeForClipping(H);de.draw($,X.TRIANGLES,S,It,P,Ze.disabled,Qe,Pe,we,n.id,Q.layoutVertexBuffer,Q.indexBuffer,Q.segments,n.paint,u.transform.zoom,oe,Q.layoutVertexBuffer2),U=!1}},fill:function(u,t,n,a,c){let f=n.paint.get("fill-color"),y=n.paint.get("fill-opacity");if(y.constantOr(1)===0)return;let{isRenderingToTexture:x}=c,w=u.colorModeForRenderPass(),S=n.paint.get("fill-pattern"),P=u.opaquePassEnabledForLayer()&&!S.constantOr(1)&&f.constantOr(p.bo.transparent).a===1&&y.constantOr(0)===1?"opaque":"translucent";if(u.renderPass===P){let E=u.getDepthModeForSublayer(1,u.renderPass==="opaque"?Oe.ReadWrite:Oe.ReadOnly);Gs(u,t,n,a,E,w,!1,x)}if(u.renderPass==="translucent"&&n.paint.get("fill-antialias")){let E=u.getDepthModeForSublayer(n.getPaintProperty("fill-outline-color")?2:0,Oe.ReadOnly);Gs(u,t,n,a,E,w,!0,x)}},fillExtrusion:function(u,t,n,a,c){let f=n.paint.get("fill-extrusion-opacity");if(f===0)return;let{isRenderingToTexture:y}=c;if(u.renderPass==="translucent"){let x=new Oe(u.context.gl.LEQUAL,Oe.ReadWrite,u.depthRangeFor3D);if(f!==1||n.paint.get("fill-extrusion-pattern").constantOr(1))to(u,t,n,a,x,We.disabled,st.disabled,y),to(u,t,n,a,x,u.stencilModeFor3D(),u.colorModeForRenderPass(),y);else{let w=u.colorModeForRenderPass();to(u,t,n,a,x,We.disabled,w,y)}}},hillshade:function(u,t,n,a,c){if(u.renderPass!=="offscreen"&&u.renderPass!=="translucent")return;let{isRenderingToTexture:f}=c,y=u.context,x=u.style.projection.useSubdivision,w=u.getDepthModeForSublayer(0,Oe.ReadOnly),S=u.colorModeForRenderPass();if(u.renderPass==="offscreen")(function(P,E,C,z,B,V,G){let N=P.context,$=N.gl,X=z.paint.get("resampling")==="nearest"?$.NEAREST:$.LINEAR;for(let Z of C){let U=E.getTile(Z),H=U.dem;if(!H?.data||!U.needsHillshadePrepare)continue;let q=H.dim,Q=H.stride,oe=H.getPixels();if(N.activeTexture.set($.TEXTURE1),N.pixelStoreUnpackPremultiplyAlpha.set(!1),U.demTexture||(U.demTexture=P.getTileTexture(Q)),U.demTexture){let de=U.demTexture;de.update(oe,{premultiply:!1}),de.bind($.NEAREST,$.CLAMP_TO_EDGE)}else U.demTexture=new p.T(N,oe,$.RGBA,{premultiply:!1}),U.demTexture.bind($.NEAREST,$.CLAMP_TO_EDGE);N.activeTexture.set($.TEXTURE0);let se=U.fbo;if(!se){let de=new p.T(N,{width:q,height:q,data:null},$.RGBA);de.bind(X,$.CLAMP_TO_EDGE),se=U.fbo=N.createFramebuffer(q,q,!0,!1),se.colorAttachment.set(de.texture)}N.bindFramebuffer.set(se.framebuffer),N.viewport.set([0,0,q,q]),P.useProgram("hillshadePrepare").draw(N,$.TRIANGLES,B,V,G,Ze.disabled,Cs(U.tileID,H),null,null,z.id,P.rasterBoundsBuffer,P.quadTriangleIndexBuffer,P.rasterBoundsSegments),U.needsHillshadePrepare=!1}})(u,t,a,n,w,We.disabled,S),y.viewport.set([0,0,u.width,u.height]);else if(u.renderPass==="translucent")if(x){let[P,E,C]=u.stencilConfigForOverlapTwoPass(a);$s(u,t,n,C,P,w,S,!1,f),$s(u,t,n,C,E,w,S,!0,f)}else{let[P,E]=u.getStencilConfigForOverlapAndUpdateStencilID(a);$s(u,t,n,E,P,w,S,!1,f)}},colorRelief:function(u,t,n,a,c){if(u.renderPass!=="translucent"||!a.length)return;let{isRenderingToTexture:f}=c,y=u.style.projection.useSubdivision,x=u.getDepthModeForSublayer(0,Oe.ReadOnly),w=u.colorModeForRenderPass();if(y){let[S,P,E]=u.stencilConfigForOverlapTwoPass(a);No(u,t,n,E,S,x,w,!1,f),No(u,t,n,E,P,x,w,!0,f)}else{let[S,P]=u.getStencilConfigForOverlapAndUpdateStencilID(a);No(u,t,n,P,S,x,w,!1,f)}},raster:function(u,t,n,a,c){if(u.renderPass!=="translucent"||n.paint.get("raster-opacity")===0||!a.length)return;let{isRenderingToTexture:f}=c,y=t.getSource(),x=u.style.projection.useSubdivision;if(y instanceof Cr)io(u,t,n,a,null,!1,!1,y.tileCoords,y.flippedWindingOrder,f);else if(x){let[w,S,P]=u.stencilConfigForOverlapTwoPass(a);io(u,t,n,P,w,!1,!0,vn,!1,f),io(u,t,n,P,S,!0,!0,vn,!1,f)}else{let[w,S]=u.getStencilConfigForOverlapAndUpdateStencilID(a);io(u,t,n,S,w,!1,!0,vn,!1,f)}},background:function(u,t,n,a,c){var f;let y=n.paint.get("background-color"),x=n.paint.get("background-opacity");if(x===0)return;let{isRenderingToTexture:w}=c,S=u.context,P=S.gl,E=u.style.projection,C=u.transform,z=C.tileSize,B=n.paint.get("background-pattern");if(u.isPatternMissing(B))return;let V=!B&&y.a===1&&x===1&&u.opaquePassEnabledForLayer()?"opaque":"translucent";if(u.renderPass!==V)return;let G=We.disabled,N=u.getDepthModeForSublayer(0,V==="opaque"?Oe.ReadWrite:Oe.ReadOnly),$=u.colorModeForRenderPass(),X=u.useProgram(B?"backgroundPattern":"background"),Z=a||tn(C,{tileSize:z,terrain:u.style.map.terrain});B&&(S.activeTexture.set(P.TEXTURE0),u.imageManager.bind(u.context));let U=n.getCrossfadeParameters();for(let H of Z){let q=C.getProjectionData({overscaledTileID:H,applyGlobeMatrix:!w,applyTerrainMatrix:!0}),Q=B?sl(x,u,B,{tileID:H,tileSize:z},U):fn(x,y),oe=(f=u.style.map.terrain)===null||f===void 0?void 0:f.getTerrainData(H),se=E.getMeshFromTileID(S,H.canonical,!1,!0,"raster");X.draw(S,P.TRIANGLES,N,G,$,Ze.backCCW,Q,oe,q,n.id,se.vertexBuffer,se.indexBuffer,se.segments)}},sky:function(u,t){let n=u.context,a=n.gl,c=((P,E,C)=>{let z=Math.cos(E.rollInRadians),B=Math.sin(E.rollInRadians),V=en(E),G=E.getProjectionData({overscaledTileID:null,applyGlobeMatrix:!0,applyTerrainMatrix:!0}).projectionTransition;return{u_sky_color:P.properties.get("sky-color"),u_horizon_color:P.properties.get("horizon-color"),u_horizon:[(E.width/2-V*B)*C,(E.height/2+V*z)*C],u_horizon_normal:[-B,z],u_sky_horizon_blend:P.properties.get("sky-horizon-blend")*E.height/2*C,u_sky_blend:G}})(t,u.style.map.transform,u.pixelRatio),f=new Oe(a.LEQUAL,Oe.ReadWrite,[0,1]),y=We.disabled,x=u.colorModeForRenderPass(),w=u.useProgram("sky"),S=_l(n,t);w.draw(n,a.TRIANGLES,f,y,x,Ze.disabled,c,null,void 0,"sky",S.vertexBuffer,S.indexBuffer,S.segments)},atmosphere:function(u,t,n){let a=u.context,c=a.gl,f=u.useProgram("atmosphere"),y=new Oe(c.LEQUAL,Oe.ReadOnly,[0,1]),x=u.transform,w=(function(G,N){let $=G.properties.get("position"),X=[-$.x,-$.y,-$.z],Z=p.ap(new Float64Array(16));return G.properties.get("anchor")==="map"&&(p.be(Z,Z,N.rollInRadians),p.bf(Z,Z,-N.pitchInRadians),p.be(Z,Z,N.bearingInRadians),p.bf(Z,Z,N.center.lat*Math.PI/180),p.bI(Z,Z,-N.center.lng*Math.PI/180)),p.cg(X,X,Z),X})(n,u.transform),S=x.getProjectionData({overscaledTileID:null,applyGlobeMatrix:!0,applyTerrainMatrix:!0}),P=t.properties.get("atmosphere-blend")*S.projectionTransition;if(P===0)return;let E=Ci(x.worldSize,x.center.lat),C=x.inverseProjectionMatrix,z=new Float64Array(4);z[3]=1,p.aE(z,z,x.modelViewProjectionMatrix),z[0]/=z[3],z[1]/=z[3],z[2]/=z[3],z[3]=1,p.aE(z,z,C),z[0]/=z[3],z[1]/=z[3],z[2]/=z[3],z[3]=1;let B=((G,N,$,X,Z)=>({u_sun_pos:G,u_atmosphere_blend:N,u_globe_position:$,u_globe_radius:X,u_inv_proj_matrix:Z}))(w,P,[z[0],z[1],z[2]],E,C),V=_l(a,t);f.draw(a,c.TRIANGLES,y,We.disabled,st.alphaBlended,Ze.disabled,B,null,null,"atmosphere",V.vertexBuffer,V.indexBuffer,V.segments)},custom:function(u,t,n,a){let{isRenderingGlobe:c}=a,f=u.context,y=n.implementation,x=u.style.projection,w=u.transform,S=w.getProjectionDataForCustomLayer(c),P={farZ:w.farZ,nearZ:w.nearZ,fov:w.fov*Math.PI/180,modelViewProjectionMatrix:w.modelViewProjectionMatrix,projectionMatrix:w.projectionMatrix,shaderData:{variantName:x.shaderVariantName,vertexShaderPrelude:`const float PI = 3.141592653589793; 3332uniform mat4 u_projection_matrix; 3333${x.shaderPreludeCode.vertexSource}`,define:x.shaderDefine},defaultProjectionData:S},E=y.renderingMode?y.renderingMode:"2d";if(u.renderPass==="offscreen"){let C=y.prerender;C&&(u.setCustomLayerDefaults(),f.setColorMode(u.colorModeForRenderPass()),C.call(y,f.gl,P),f.setDirty(),u.setBaseState())}else if(u.renderPass==="translucent"){u.setCustomLayerDefaults(),f.setColorMode(u.colorModeForRenderPass()),f.setStencilMode(We.disabled);let C=E==="3d"?u.getDepthModeFor3D():u.getDepthModeForSublayer(0,Oe.ReadOnly);f.setDepthMode(C),y.render(f.gl,P),f.setDirty(),u.setBaseState(),f.bindFramebuffer.set(null)}},debug:function(u,t,n){for(let a of n)Zc(u,t,a)},debugPadding:function(u){let t=u.transform.padding;fl(u,u.transform.height-(t.top||0),3,Nc),fl(u,t.bottom||0,3,Uc),ml(u,t.left||0,3,Gc),ml(u,u.transform.width-(t.right||0),3,$c);let n=u.transform.centerPoint;(function(a,c,f,y){Uo(a,c-1,f-10,2,20,y),Uo(a,c-10,f-1,20,2,y)})(u,n.x,u.transform.height-n.y,Lr)},terrainDepth:function(u,t){let n=u.context,a=n.gl,c=u.transform,f=st.unblended,y=new Oe(a.LEQUAL,Oe.ReadWrite,[0,1]),x=t.tileManager.getRenderableTiles(),w=u.useProgram("terrainDepth");n.bindFramebuffer.set(t.getFramebuffer("depth").framebuffer),n.viewport.set([0,0,u.width/devicePixelRatio,u.height/devicePixelRatio]),n.clear({color:p.bo.transparent,depth:1});for(let S of x){let P=t.getTerrainMesh(S.tileID),E=t.getTerrainData(S.tileID),C=c.getProjectionData({overscaledTileID:S.tileID,applyTerrainMatrix:!1,applyGlobeMatrix:!0}),z={u_ele_delta:t.getMeshFrameDelta(c.zoom)};w.draw(n,a.TRIANGLES,y,We.disabled,f,Ze.backCCW,z,E,C,"terrain",P.vertexBuffer,P.indexBuffer,P.segments)}n.bindFramebuffer.set(null),n.viewport.set([0,0,u.width,u.height])},terrainCoords:function(u,t){let n=u.context,a=n.gl,c=u.transform,f=st.unblended,y=new Oe(a.LEQUAL,Oe.ReadWrite,[0,1]),x=t.getCoordsTexture(),w=t.tileManager.getRenderableTiles(),S=u.useProgram("terrainCoords");n.bindFramebuffer.set(t.getFramebuffer("coords").framebuffer),n.viewport.set([0,0,u.width/devicePixelRatio,u.height/devicePixelRatio]),n.clear({color:p.bo.transparent,depth:1}),t.coordsIndex=[];for(let P of w){let E=t.getTerrainMesh(P.tileID),C=t.getTerrainData(P.tileID);n.activeTexture.set(a.TEXTURE0),a.bindTexture(a.TEXTURE_2D,x.texture);let z={u_terrain_coords_id:(255-t.coordsIndex.length)/255,u_texture:0,u_ele_delta:t.getMeshFrameDelta(c.zoom)},B=c.getProjectionData({overscaledTileID:P.tileID,applyTerrainMatrix:!1,applyGlobeMatrix:!0});S.draw(n,a.TRIANGLES,y,We.disabled,f,Ze.backCCW,z,C,B,"terrain",E.vertexBuffer,E.indexBuffer,E.segments),t.coordsIndex.push(P.tileID.key)}n.bindFramebuffer.set(null),n.viewport.set([0,0,u.width,u.height])}};class Go{constructor(t,n){this.drawFunctions=qc,this.context=new Ns(t),this.transform=n,this._tileTextures={},this.terrainFacilitator={depthDirty:!0,coordsDirty:!1,matrix:p.ap(new Float64Array(16)),renderTime:0},this.setup(),this.numSublayers=Ht.maxOverzooming+Ht.maxUnderzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new vi}resize(t,n,a){if(this.width=Math.floor(t*a),this.height=Math.floor(n*a),this.pixelRatio=a,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(let c of this.style._order)this.style._layers[c].resize()}setup(){let t=this.context,n=new p.aU;n.emplaceBack(0,0),n.emplaceBack(p.a6,0),n.emplaceBack(0,p.a6),n.emplaceBack(p.a6,p.a6),this.tileExtentBuffer=t.createVertexBuffer(n,kr.members),this.tileExtentSegments=p.aV.simpleSegment(0,0,4,2);let a=new p.aU;a.emplaceBack(0,0),a.emplaceBack(p.a6,0),a.emplaceBack(0,p.a6),a.emplaceBack(p.a6,p.a6),this.debugBuffer=t.createVertexBuffer(a,kr.members),this.debugSegments=p.aV.simpleSegment(0,0,4,5);let c=new p.ch;c.emplaceBack(0,0,0,0),c.emplaceBack(p.a6,0,p.a6,0),c.emplaceBack(0,p.a6,0,p.a6),c.emplaceBack(p.a6,p.a6,p.a6,p.a6),this.rasterBoundsBuffer=t.createVertexBuffer(c,Do.members),this.rasterBoundsSegments=p.aV.simpleSegment(0,0,4,2);let f=new p.aU;f.emplaceBack(0,0),f.emplaceBack(p.a6,0),f.emplaceBack(0,p.a6),f.emplaceBack(p.a6,p.a6),this.rasterBoundsBufferPosOnly=t.createVertexBuffer(f,kr.members),this.rasterBoundsSegmentsPosOnly=p.aV.simpleSegment(0,0,4,5);let y=new p.aU;y.emplaceBack(0,0),y.emplaceBack(1,0),y.emplaceBack(0,1),y.emplaceBack(1,1),this.viewportBuffer=t.createVertexBuffer(y,kr.members),this.viewportSegments=p.aV.simpleSegment(0,0,4,2);let x=new p.ci;x.emplaceBack(0),x.emplaceBack(1),x.emplaceBack(3),x.emplaceBack(2),x.emplaceBack(0),this.tileBorderIndexBuffer=t.createIndexBuffer(x);let w=new p.aW;w.emplaceBack(1,0,2),w.emplaceBack(1,2,3),this.quadTriangleIndexBuffer=t.createIndexBuffer(w);let S=this.context.gl;this.stencilClearMode=new We({func:S.ALWAYS,mask:0},0,255,S.ZERO,S.ZERO,S.ZERO),this.tileExtentMesh=new ot(this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}clearStencil(){let t=this.context,n=t.gl;this.nextStencilID=1,this.currentStencilSource=void 0;let a=p.O();p.c7(a,0,this.width,this.height,0,0,1),p.S(a,a,[n.drawingBufferWidth,n.drawingBufferHeight,0]);let c={mainMatrix:a,tileMercatorCoords:[0,0,1,1],clippingPlane:[0,0,0,0],projectionTransition:0,fallbackMatrix:a};this.useProgram("clippingMask",null,!0).draw(t,n.TRIANGLES,Oe.disabled,this.stencilClearMode,st.disabled,Ze.disabled,null,null,c,"$clipping",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)}_renderTileClippingMasks(t,n,a){if(this.currentStencilSource===t.source||!t.isTileClipped()||!n?.length)return;this.currentStencilSource=t.source,this.nextStencilID+n.length>256&&this.clearStencil();let c=this.context;c.setColorMode(st.disabled),c.setDepthMode(Oe.disabled);let f={};for(let y of n)f[y.key]=this.nextStencilID++;this._renderTileMasks(f,n,a,!0),this._renderTileMasks(f,n,a,!1),this._tileClippingMaskIDs=f}_renderTileMasks(t,n,a,c){var f;let y=this.context,x=y.gl,w=this.style.projection,S=this.transform,P=this.useProgram("clippingMask");for(let E of n){let C=t[E.key],z=(f=this.style.map.terrain)===null||f===void 0?void 0:f.getTerrainData(E),B=w.getMeshFromTileID(this.context,E.canonical,c,!0,"stencil"),V=S.getProjectionData({overscaledTileID:E,applyGlobeMatrix:!a,applyTerrainMatrix:!0});P.draw(y,x.TRIANGLES,Oe.disabled,new We({func:x.ALWAYS,mask:0},C,255,x.KEEP,x.KEEP,x.REPLACE),st.disabled,a?Ze.disabled:Ze.backCCW,null,z,V,"$clipping",B.vertexBuffer,B.indexBuffer,B.segments)}}_renderTilesDepthBuffer(){var t;let n=this.context,a=n.gl,c=this.style.projection,f=this.transform,y=this.useProgram("depth"),x=this.getDepthModeFor3D(),w=tn(f,{tileSize:f.tileSize});for(let S of w){let P=(t=this.style.map.terrain)===null||t===void 0?void 0:t.getTerrainData(S),E=c.getMeshFromTileID(this.context,S.canonical,!0,!0,"raster"),C=f.getProjectionData({overscaledTileID:S,applyGlobeMatrix:!0,applyTerrainMatrix:!0});y.draw(n,a.TRIANGLES,x,We.disabled,st.disabled,Ze.backCCW,null,P,C,"$clipping",E.vertexBuffer,E.indexBuffer,E.segments)}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();let t=this.nextStencilID++,n=this.context.gl;return new We({func:n.NOTEQUAL,mask:255},t,255,n.KEEP,n.KEEP,n.REPLACE)}stencilModeForClipping(t){let n=this.context.gl;return new We({func:n.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,n.KEEP,n.KEEP,n.REPLACE)}getStencilConfigForOverlapAndUpdateStencilID(t){let n=this.context.gl,a=t.sort(((y,x)=>x.overscaledZ-y.overscaledZ)),c=a[a.length-1].overscaledZ,f=a[0].overscaledZ-c+1;if(f>1){this.currentStencilSource=void 0,this.nextStencilID+f>256&&this.clearStencil();let y={};for(let x=0;x<f;x++)y[x+c]=new We({func:n.GEQUAL,mask:255},x+this.nextStencilID,255,n.KEEP,n.KEEP,n.REPLACE);return this.nextStencilID+=f,[y,a]}return[{[c]:We.disabled},a]}stencilConfigForOverlapTwoPass(t){let n=this.context.gl,a=t.sort(((y,x)=>x.overscaledZ-y.overscaledZ)),c=a[a.length-1].overscaledZ,f=a[0].overscaledZ-c+1;if(this.clearStencil(),f>1){let y={},x={};for(let w=0;w<f;w++)y[w+c]=new We({func:n.GREATER,mask:255},f+1+w,255,n.KEEP,n.KEEP,n.REPLACE),x[w+c]=new We({func:n.GREATER,mask:255},1+w,255,n.KEEP,n.KEEP,n.REPLACE);return this.nextStencilID=2*f+1,[y,x,a]}return this.nextStencilID=3,[{[c]:new We({func:n.GREATER,mask:255},2,255,n.KEEP,n.KEEP,n.REPLACE)},{[c]:new We({func:n.GREATER,mask:255},1,255,n.KEEP,n.KEEP,n.REPLACE)},a]}colorModeForRenderPass(){let t=this.context.gl;return this._showOverdrawInspector?new st([t.CONSTANT_COLOR,t.ONE],new p.bo(.125,.125,.125,0),[!0,!0,!0,!0]):this.renderPass==="opaque"?st.unblended:st.alphaBlended}getDepthModeForSublayer(t,n,a){if(!this.opaquePassEnabledForLayer())return Oe.disabled;let c=1-((1+this.currentLayer)*this.numSublayers+t)*this.depthEpsilon;return new Oe(a||this.context.gl.LEQUAL,n,[c,c])}getDepthModeFor3D(){return new Oe(this.context.gl.LEQUAL,Oe.ReadWrite,this.depthRangeFor3D)}opaquePassEnabledForLayer(){return this.currentLayer<this.opaquePassCutoff}render(t,n){var a,c,f;this.style=t,this.options=n,this.lineAtlas=t.lineAtlas,this.imageManager=t.imageManager,this.glyphManager=t.glyphManager,this.symbolFadeChange=t.placement.symbolFadeChange(He()),this.imageManager.beginFrame();let y=this.style._order,x=this.style.tileManagers,w={},S={},P={},E={isRenderingToTexture:!1,isRenderingGlobe:((a=t.projection)===null||a===void 0?void 0:a.transitionState)>0};for(let z in x){let B=x[z];B.used&&B.prepare(this.context),w[z]=B.getVisibleCoordinates(!1),S[z]=w[z].slice().reverse(),P[z]=B.getVisibleCoordinates(!0).reverse()}this.opaquePassCutoff=1/0;for(let z=0;z<y.length;z++)if(this.style._layers[y[z]].is3D()){this.opaquePassCutoff=z;break}this.maybeDrawDepth(!1),this.renderToTexture&&(this.renderToTexture.prepareForRender(this.style,this.transform.zoom),this.opaquePassCutoff=0),this.renderPass="offscreen";for(let z of y){let B=this.style._layers[z];if(!B.hasOffscreenPass()||B.isHidden(this.transform.zoom))continue;let V=S[B.source];(B.type==="custom"||V.length)&&this.renderLayer(this,x[B.source],B,V,E)}if((c=this.style.projection)===null||c===void 0||c.updateGPUdependent({context:this.context,useProgram:z=>this.useProgram(z)}),this.context.viewport.set([0,0,this.width,this.height]),this.context.bindFramebuffer.set(null),this.context.clear({color:n.showOverdrawInspector?p.bo.black:p.bo.transparent,depth:1}),this.clearStencil(),this.style.sky&&this.drawFunctions.sky(this,this.style.sky),this._showOverdrawInspector=n.showOverdrawInspector,this.depthRangeFor3D=[0,1-(t._order.length+2)*this.numSublayers*this.depthEpsilon],!this.renderToTexture)for(this.renderPass="opaque",this.currentLayer=y.length-1;this.currentLayer>=0;this.currentLayer--){let z=this.style._layers[y[this.currentLayer]],B=x[z.source],V=w[z.source];this._renderTileClippingMasks(z,V,!1),this.renderLayer(this,B,z,V,E)}this.renderPass="translucent";let C=!1;for(this.currentLayer=0;this.currentLayer<y.length;this.currentLayer++){let z=this.style._layers[y[this.currentLayer]],B=x[z.source];if(!((f=this.renderToTexture)===null||f===void 0)&&f.renderLayer(z,E))continue;this.opaquePassEnabledForLayer()||C||(C=!0,E.isRenderingGlobe&&!this.style.map.terrain&&this._renderTilesDepthBuffer());let V=(z.type==="symbol"?P:S)[z.source];this._renderTileClippingMasks(z,w[z.source],!!this.renderToTexture),this.renderLayer(this,B,z,V,E)}if(E.isRenderingGlobe&&this.drawFunctions.atmosphere(this,this.style.sky,this.style.light),this.options.showTileBoundaries){let z=(function(B,V){let G=null,N=Object.values(B._layers).flatMap((U=>U.source&&!U.isHidden(V)?[B.tileManagers[U.source]]:[])),$=N.filter((U=>U.getSource().type==="vector")),X=N.filter((U=>U.getSource().type!=="vector")),Z=U=>{(!G||G.getSource().maxzoom<U.getSource().maxzoom)&&(G=U)};for(let U of $)Z(U);if(!G)for(let U of X)Z(U);return G})(this.style,this.transform.zoom);z&&this.drawFunctions.debug(this,z,z.getVisibleCoordinates())}this.options.showPadding&&this.drawFunctions.debugPadding(this),this.context.setDefault()}maybeDrawDepth(t){var n,a;if(!(!((a=(n=this.style)===null||n===void 0?void 0:n.map)===null||a===void 0)&&a.terrain))return;let c=this.terrainFacilitator.matrix,f=this.transform.modelViewProjectionMatrix,y=this.terrainFacilitator.depthDirty;y||(y=t?!p.cj(c,f):!p.ck(c,f)),y||(y=this.style.map.terrain.tileManager.anyTilesAfterTime(this.terrainFacilitator.renderTime)),y&&(p.cl(c,f),this.terrainFacilitator.renderTime=Date.now(),this.terrainFacilitator.depthDirty=!1,this.terrainFacilitator.coordsDirty=!0,this.drawFunctions.terrainDepth(this,this.style.map.terrain))}maybeDrawCoords(){var t,n;!((n=(t=this.style)===null||t===void 0?void 0:t.map)===null||n===void 0)&&n.terrain&&this.terrainFacilitator.coordsDirty&&(this.terrainFacilitator.coordsDirty=!1,this.drawFunctions.terrainCoords(this,this.style.map.terrain))}renderLayer(t,n,a,c,f){if(a.isHidden(this.transform.zoom)||a.type!=="background"&&a.type!=="custom"&&!(c||[]).length)return;this.id=a.id;let y=this.drawFunctions;p.aQ(a)?y.symbol(t,n,a,c,this.style.placement.variableOffsets,f):p.cm(a)?y.circle(t,n,a,c,f):p.cn(a)?y.heatmap(t,n,a,c,f):p.co(a)?y.line(t,n,a,c,f):p.cp(a)?y.fill(t,n,a,c,f):p.cq(a)?y.fillExtrusion(t,n,a,c,f):p.cr(a)?y.hillshade(t,n,a,c,f):p.cs(a)?y.colorRelief(t,n,a,c,f):p.bU(a)?y.raster(t,n,a,c,f):p.ct(a)?y.background(t,n,a,c,f):p.cu(a)&&y.custom(t,n,a,f)}saveTileTexture(t){let n=this._tileTextures[t.size[0]];n?n.length<Go.MAX_TEXTURE_POOL_SIZE_PER_BUCKET?n.push(t):t.destroy():this._tileTextures[t.size[0]]=[t]}getTileTexture(t){let n=this._tileTextures[t];return n&&n.length>0?n.pop():null}isPatternMissing(t){if(!t)return!1;if(!t.from||!t.to)return!0;let n=this.imageManager.getPattern(t.from.toString()),a=this.imageManager.getPattern(t.to.toString());return!n||!a}useProgram(t,n,a=!1,c=[]){var f;this.cache||(this.cache={});let y=!!this.style.map.terrain,x=this.style.projection,w=a?dt.projectionMercator:x.shaderPreludeCode,S=a?li:x.shaderDefine,P=t+(n?n.cacheKey:"")+`/${a?Ei:x.shaderVariantName}`+(this._showOverdrawInspector?"/overdraw":"")+(y?"/terrain":"")+(c?`/${c.join("/")}`:"");return(f=this.cache)[P]||(f[P]=new Vh(this.context,dt[t],n,Gh[t],this._showOverdrawInspector,y,w,S,c)),this.cache[P]}setCustomLayerDefaults(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()}setBaseState(){let t=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(t.FUNC_ADD)}initDebugOverlayCanvas(){this.debugOverlayCanvas==null&&(this.debugOverlayCanvas=document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512,this.debugOverlayTexture=new p.T(this.context,this.debugOverlayCanvas,this.context.gl.RGBA))}destroy(){var t,n;if(this._tileTextures){for(let a in this._tileTextures){let c=this._tileTextures[a];if(c)for(let f of c)f.destroy()}this._tileTextures={}}if(this.tileExtentBuffer&&this.tileExtentBuffer.destroy(),this.debugBuffer&&this.debugBuffer.destroy(),this.rasterBoundsBuffer&&this.rasterBoundsBuffer.destroy(),this.rasterBoundsBufferPosOnly&&this.rasterBoundsBufferPosOnly.destroy(),this.viewportBuffer&&this.viewportBuffer.destroy(),this.tileBorderIndexBuffer&&this.tileBorderIndexBuffer.destroy(),this.quadTriangleIndexBuffer&&this.quadTriangleIndexBuffer.destroy(),this.tileExtentMesh&&((t=this.tileExtentMesh.vertexBuffer)===null||t===void 0||t.destroy()),this.tileExtentMesh&&((n=this.tileExtentMesh.indexBuffer)===null||n===void 0||n.destroy()),this.debugOverlayTexture&&this.debugOverlayTexture.destroy(),this.cache){for(let a in this.cache){let c=this.cache[a];c?.program&&this.context.gl.deleteProgram(c.program)}this.cache={}}this.context&&this.context.setDefault()}overLimit(){let{drawingBufferWidth:t,drawingBufferHeight:n}=this.context.gl;return this.width!==t||this.height!==n}}function yl(u,t){let n,a=!1,c=null,f=()=>{c=null,a&&(u(...n),c=setTimeout(f,t),a=!1)};return(...y)=>(a=!0,n=y,c||f(),c)}Go.MAX_TEXTURE_POOL_SIZE_PER_BUCKET=50;class $o{constructor(t){this._getCurrentHash=()=>{let n=window.location.hash.replace("#","");if(this._hashName){let a,c=n.split("&").map((f=>f.split("=")));for(let f of c)f[0]===this._hashName&&(a=f);return(a&&a[1]||"").split("/")}return n.split("/")},this._onHashChange=()=>{let n=this._getCurrentHash();if(!this._isValidHash(n))return!1;let a=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(n[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+n[2],+n[1]],zoom:+n[0],bearing:a,pitch:+(n[4]||0)}),!0},this._updateHashUnthrottled=()=>{let n=window.location.href.replace(/(#.*)?$/,this.getHashString());window.history.replaceState(window.history.state,null,n)},this._removeHash=()=>{let n=this._getCurrentHash();if(n.length===0)return;let a=n.join("/"),c=a;c.split("&").length>0&&(c=c.split("&")[0]),this._hashName&&(c=`${this._hashName}=${a}`);let f=window.location.hash.replace(c,"");f.startsWith("#&")?f=f.slice(0,1)+f.slice(2):f==="#"&&(f="");let y=window.location.href.replace(/(#.+)?$/,f);y=y.replace("&&","&"),window.history.replaceState(window.history.state,null,y)},this._updateHash=yl(this._updateHashUnthrottled,300),this._hashName=t&&encodeURIComponent(t)}addTo(t){return this._map=t,addEventListener("hashchange",this._onHashChange,!1),this._map.on("moveend",this._updateHash),this}remove(){return removeEventListener("hashchange",this._onHashChange,!1),this._map.off("moveend",this._updateHash),clearTimeout(this._updateHash()),this._removeHash(),delete this._map,this}getHashString(t){let n=this._map.getCenter(),a=Math.round(100*this._map.getZoom())/100,c=Math.ceil((a*Math.LN2+Math.log(512/360/.5))/Math.LN10),f=Math.pow(10,c),y=Math.round(n.lng*f)/f,x=Math.round(n.lat*f)/f,w=this._map.getBearing(),S=this._map.getPitch(),P="";if(P+=t?`/${y}/${x}/${a}`:`${a}/${x}/${y}`,(w||S)&&(P+="/"+Math.round(10*w)/10),S&&(P+=`/${Math.round(S)}`),this._hashName){let E=this._hashName,C=!1,z=window.location.hash.slice(1).split("&").map((B=>{let V=B.split("=")[0];return V===E?(C=!0,`${V}=${P}`):B})).filter((B=>B));return C||z.push(`${E}=${P}`),`#${z.join("&")}`}return`#${P}`}_isValidHash(t){if(t.length<3||t.some(isNaN))return!1;try{new p.W(+t[2],+t[1])}catch{return!1}let n=+t[0],a=+(t[3]||0),c=+(t[4]||0);return n>=this._map.getMinZoom()&&n<=this._map.getMaxZoom()&&a>=-180&&a<=180&&c>=this._map.getMinPitch()&&c<=this._map.getMaxPitch()}}let ro={linearity:.3,easing:p.cv(0,0,.3,1)},ji=p.e({deceleration:2500,maxSpeed:1400},ro),Ki=p.e({deceleration:20,maxSpeed:1400},ro),Wc=p.e({deceleration:1e3,maxSpeed:360},ro),Ji=p.e({deceleration:1e3,maxSpeed:90},ro),Qh=p.e({deceleration:1e3,maxSpeed:360},ro);class eu{constructor(t){this._map=t,this.clear()}clear(){this._inertiaBuffer=[]}record(t){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:He(),settings:t})}_drainInertiaBuffer(){let t=this._inertiaBuffer,n=He();for(;t.length>0&&n-t[0].time>160;)t.shift()}_onMoveEnd(t){if(this._drainInertiaBuffer(),this._inertiaBuffer.length<2)return;let n={zoom:0,bearing:0,pitch:0,roll:0,pan:new p.P(0,0),pinchAround:void 0,around:void 0};for(let{settings:f}of this._inertiaBuffer)n.zoom+=f.zoomDelta||0,n.bearing+=f.bearingDelta||0,n.pitch+=f.pitchDelta||0,n.roll+=f.rollDelta||0,f.panDelta&&n.pan._add(f.panDelta),f.around&&(n.around=f.around),f.pinchAround&&(n.pinchAround=f.pinchAround);let a=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,c={};if(n.pan.mag()){let f=rr(n.pan.mag(),a,p.e({},ji,t||{})),y=n.pan.mult(f.amount/n.pan.mag()),x=this._map.cameraHelper.handlePanInertia(y,this._map.transform);c.center=x.easingCenter,c.offset=x.easingOffset,Zo(c,f)}if(n.zoom){let f=rr(n.zoom,a,Ki);c.zoom=p.cw(this._map.transform.zoom+f.amount,this._map.getZoomSnap(),f.amount),Zo(c,f)}if(n.bearing){let f=rr(n.bearing,a,Wc);c.bearing=this._map.transform.bearing+p.al(f.amount,-179,179),Zo(c,f)}if(n.pitch){let f=rr(n.pitch,a,Ji);c.pitch=this._map.transform.pitch+f.amount,Zo(c,f)}if(n.roll){let f=rr(n.roll,a,Qh);c.roll=this._map.transform.roll+p.al(f.amount,-179,179),Zo(c,f)}if(c.zoom||c.bearing){let f=n.pinchAround===void 0?n.around:n.pinchAround;c.around=f?this._map.unproject(f):this._map.getCenter()}return this.clear(),p.e(c,{noMoveStart:!0})}}function Zo(u,t){(!u.duration||u.duration<t.duration)&&(u.duration=t.duration,u.easing=t.easing)}function rr(u,t,n){let{maxSpeed:a,linearity:c,deceleration:f}=n,y=p.al(u*c/(t/1e3),-a,a),x=Math.abs(y)/(f*c);return{easing:n.easing,duration:1e3*x,amount:y*(x/2)}}class Di extends p.n{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(t,n,a,c={}){a=a instanceof MouseEvent?a:new MouseEvent(t,a);let f=pe.mousePos(n.getCanvas(),a),y=n.unproject(f);super(t,p.e({point:f,lngLat:y,originalEvent:a},c)),this._defaultPrevented=!1,this.target=n}}class qo extends p.n{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(t,n,a){let c=t==="touchend"?a.changedTouches:a.touches,f=pe.touchPos(n.getCanvasContainer(),c),y=f.map((w=>n.unproject(w))),x=f.reduce(((w,S,P,E)=>w.add(S.div(E.length))),new p.P(0,0));super(t,{points:f,point:x,lngLats:y,lngLat:n.unproject(x),originalEvent:a}),this._defaultPrevented=!1}}class Hc extends p.n{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(t,n,a){super(t,{originalEvent:a}),this._defaultPrevented=!1}}class tu{constructor(t,n){this._map=t,this._clickTolerance=n.clickTolerance}reset(){delete this._mousedownPos}wheel(t){return this._firePreventable(new Hc(t.type,this._map,t))}mousedown(t,n){return this._mousedownPos=n,this._firePreventable(new Di(t.type,this._map,t))}mouseup(t){this._map.fire(new Di(t.type,this._map,t))}click(t,n){this._mousedownPos&&this._mousedownPos.dist(n)>=this._clickTolerance||this._map.fire(new Di(t.type,this._map,t))}dblclick(t){return this._firePreventable(new Di(t.type,this._map,t))}mouseover(t){this._map.fire(new Di(t.type,this._map,t))}mouseout(t){this._map.fire(new Di(t.type,this._map,t))}touchstart(t){return this._firePreventable(new qo(t.type,this._map,t))}touchmove(t){this._map.fire(new qo(t.type,this._map,t))}touchend(t){this._map.fire(new qo(t.type,this._map,t))}touchcancel(t){this._map.fire(new qo(t.type,this._map,t))}_firePreventable(t){if(this._map.fire(t),t.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class Xc{constructor(t){this._map=t}reset(){this._delayContextMenu=!1,this._ignoreContextMenu=!0,delete this._contextMenuEvent}mousemove(t){this._map.fire(new Di(t.type,this._map,t))}mousedown(){this._delayContextMenu=!0,this._ignoreContextMenu=!1}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Di("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(t){this._delayContextMenu?this._contextMenuEvent=t:this._ignoreContextMenu||this._map.fire(new Di(t.type,this._map,t)),this._map.listens("contextmenu")&&t.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class pr{constructor(t){this._map=t}get transform(){return this._map._requestedCameraState||this._map.transform}get center(){return{lng:this.transform.center.lng,lat:this.transform.center.lat}}get zoom(){return this.transform.zoom}get pitch(){return this.transform.pitch}get bearing(){return this.transform.bearing}unproject(t){return this.transform.screenPointToLocation(p.P.convert(t),this._map.terrain)}}class nr{constructor(t,n){this._map=t,this._tr=new pr(t),this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=n.clickTolerance||1,n.boxZoom&&typeof n.boxZoom=="object"&&(this._boxZoomEnd=n.boxZoom.boxZoomEnd)}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(t,n){this.isEnabled()&&t.shiftKey&&t.button===0&&(pe.disableDrag(),this._startPos=this._lastPos=n,this._active=!0)}mousemoveWindow(t,n){if(!this._active)return;let a=n;if(this._lastPos.equals(a)||!this._box&&a.dist(this._startPos)<this._clickTolerance)return;let c=this._startPos;this._lastPos=a,this._box||(this._box=pe.create("div","maplibregl-boxzoom",this._container),this._container.classList.add("maplibregl-crosshair"),this._fireEvent("boxzoomstart",t));let f=Math.min(c.x,a.x),y=Math.max(c.x,a.x),x=Math.min(c.y,a.y),w=Math.max(c.y,a.y);this._box.style.transform=`translate(${f}px,${x}px)`,this._box.style.width=y-f+"px",this._box.style.height=w-x+"px"}mouseupWindow(t,n){if(!this._active||t.button!==0)return;let a=this._startPos,c=n;if(this.reset(),pe.suppressClick(),a.x!==c.x||a.y!==c.y)return this._map.fire(new p.n("boxzoomend",{originalEvent:t})),this._boxZoomEnd?void this._boxZoomEnd(this._map,a,c,t):{cameraAnimation:f=>f.fitScreenCoordinates(a,c,this._tr.bearing,{linear:!0})};this._fireEvent("boxzoomcancel",t)}keydown(t){this._active&&t.keyCode===27&&(this.reset(),this._fireEvent("boxzoomcancel",t))}reset(){this._active=!1,this._container.classList.remove("maplibregl-crosshair"),this._box&&(this._box.remove(),this._box=null),pe.enableDrag(),delete this._startPos,delete this._lastPos}_fireEvent(t,n){return this._map.fire(new p.n(t,{originalEvent:n}))}}function Se(u,t){if(u.length!==t.length)throw new Error(`The number of touches and points are not equal - touches ${u.length}, points ${t.length}`);let n={};for(let a=0;a<u.length;a++)n[u[a].identifier]=t[a];return n}class Yc{constructor(t){this.reset(),this.numTouches=t.numTouches}reset(){delete this.centroid,delete this.startTime,delete this.touches,this.aborted=!1}touchstart(t,n,a){(this.centroid||a.length>this.numTouches)&&(this.aborted=!0),this.aborted||(this.startTime===void 0&&(this.startTime=t.timeStamp),a.length===this.numTouches&&(this.centroid=(function(c){let f=new p.P(0,0);for(let y of c)f._add(y);return f.div(c.length)})(n),this.touches=Se(a,n)))}touchmove(t,n,a){if(this.aborted||!this.centroid)return;let c=Se(a,n);for(let f in this.touches){let y=c[f];(!y||y.dist(this.touches[f])>30)&&(this.aborted=!0)}}touchend(t,n,a){if((!this.centroid||t.timeStamp-this.startTime>500)&&(this.aborted=!0),a.length===0){let c=!this.aborted&&this.centroid;if(this.reset(),c)return c}}}class Wo{constructor(t){this.singleTap=new Yc(t),this.numTaps=t.numTaps,this.reset()}reset(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()}touchstart(t,n,a){this.singleTap.touchstart(t,n,a)}touchmove(t,n,a){this.singleTap.touchmove(t,n,a)}touchend(t,n,a){let c=this.singleTap.touchend(t,n,a);if(c){let f=t.timeStamp-this.lastTime<500,y=!this.lastTap||this.lastTap.dist(c)<30;if(f&&y||this.reset(),this.count++,this.lastTime=t.timeStamp,this.lastTap=c,this.count===this.numTaps)return this.reset(),c}}}class Kc{constructor(t){this._tr=new pr(t),this._zoomIn=new Wo({numTouches:1,numTaps:2}),this._zoomOut=new Wo({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(t,n,a){this._zoomIn.touchstart(t,n,a),this._zoomOut.touchstart(t,n,a)}touchmove(t,n,a){this._zoomIn.touchmove(t,n,a),this._zoomOut.touchmove(t,n,a)}touchend(t,n,a){let c=this._zoomIn.touchend(t,n,a),f=this._zoomOut.touchend(t,n,a),y=this._tr;return c?(this._active=!0,t.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:x=>x.easeTo({duration:300,zoom:p.cw(y.zoom+1,x.getZoomSnap()),around:y.unproject(c)},{originalEvent:t})}):f?(this._active=!0,t.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:x=>x.easeTo({duration:300,zoom:p.cw(y.zoom-1,x.getZoomSnap()),around:y.unproject(f)},{originalEvent:t})}):void 0}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class fr{constructor(t){this._enabled=!!t.enable,this._moveStateManager=t.moveStateManager,this._clickTolerance=t.clickTolerance||1,this._moveFunction=t.move,this._activateOnStart=!!t.activateOnStart,t.assignEvents(this),this.reset()}reset(t){this._active=!1,this._moved=!1,delete this._lastPoint,this._moveStateManager.endMove(t)}_move(...t){let n=this._moveFunction(...t);if(n.bearingDelta||n.pitchDelta||n.rollDelta||n.around||n.panDelta)return this._active=!0,n}dragStart(t,n){this.isEnabled()&&!this._lastPoint&&this._moveStateManager.isValidStartEvent(t)&&(this._moveStateManager.startMove(t),this._lastPoint=Array.isArray(n)?n[0]:n,this._activateOnStart&&this._lastPoint&&(this._active=!0))}dragMove(t,n){if(!this.isEnabled())return;let a=this._lastPoint;if(!a)return;if(t.preventDefault(),!this._moveStateManager.isValidMoveEvent(t))return void this.reset(t);let c=Array.isArray(n)?n[0]:n;return!this._moved&&c.dist(a)<this._clickTolerance?void 0:(this._moved=!0,this._lastPoint=c,this._move(a,c))}dragEnd(t){this.isEnabled()&&this._lastPoint&&this._moveStateManager.isValidEndEvent(t)&&(this._moved&&pe.suppressClick(),this.reset(t))}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}getClickTolerance(){return this._clickTolerance}}let Ho=0,vl=2,iu={[Ho]:1,[vl]:2};class xn{constructor(t){this._correctEvent=t.checkCorrectEvent}startMove(t){this._eventButton=t.button}endMove(t){delete this._eventButton}isValidStartEvent(t){return this._correctEvent(t)}isValidMoveEvent(t){return!(function(n,a){let c=iu[a];return n.buttons===void 0||(n.buttons&c)!==c})(t,this._eventButton)}isValidEndEvent(t){return t.button===this._eventButton}}class Jc{constructor(){this._firstTouch=void 0}_isOneFingerTouch(t){return t.targetTouches.length===1}_isSameTouchEvent(t){return t.targetTouches[0].identifier===this._firstTouch}startMove(t){this._firstTouch=t.targetTouches[0].identifier}endMove(t){delete this._firstTouch}isValidStartEvent(t){return this._isOneFingerTouch(t)}isValidMoveEvent(t){return this._isOneFingerTouch(t)&&this._isSameTouchEvent(t)}isValidEndEvent(t){return this._isOneFingerTouch(t)&&this._isSameTouchEvent(t)}}class xl{constructor(t=new xn({checkCorrectEvent:()=>!0}),n=new Jc){this.mouseMoveStateManager=t,this.oneFingerTouchMoveStateManager=n}_executeRelevantHandler(t,n,a){return t instanceof MouseEvent?n(t):typeof TouchEvent<"u"&&t instanceof TouchEvent?a(t):void 0}startMove(t){this._executeRelevantHandler(t,(n=>{this.mouseMoveStateManager.startMove(n)}),(n=>{this.oneFingerTouchMoveStateManager.startMove(n)}))}endMove(t){this._executeRelevantHandler(t,(n=>{this.mouseMoveStateManager.endMove(n)}),(n=>{this.oneFingerTouchMoveStateManager.endMove(n)}))}isValidStartEvent(t){return this._executeRelevantHandler(t,(n=>this.mouseMoveStateManager.isValidStartEvent(n)),(n=>this.oneFingerTouchMoveStateManager.isValidStartEvent(n)))}isValidMoveEvent(t){return this._executeRelevantHandler(t,(n=>this.mouseMoveStateManager.isValidMoveEvent(n)),(n=>this.oneFingerTouchMoveStateManager.isValidMoveEvent(n)))}isValidEndEvent(t){return this._executeRelevantHandler(t,(n=>this.mouseMoveStateManager.isValidEndEvent(n)),(n=>this.oneFingerTouchMoveStateManager.isValidEndEvent(n)))}}let Zs=u=>{u.mousedown=u.dragStart,u.mousemoveWindow=u.dragMove,u.mouseup=u.dragEnd,u.contextmenu=t=>{t.preventDefault()}};class Qc{constructor(t,n){this._clickTolerance=t.clickTolerance||1,this._map=n,this.reset()}reset(){this._active=!1,this._touches={},this._sum=new p.P(0,0)}_shouldBePrevented(t){return t<(this._map.cooperativeGestures.isEnabled()?2:1)}touchstart(t,n,a){return this._calculateTransform(t,n,a)}touchmove(t,n,a){if(this._active){if(!this._shouldBePrevented(a.length))return t.preventDefault(),this._calculateTransform(t,n,a);this._map.cooperativeGestures.notifyGestureBlocked("touch_pan",t)}}touchend(t,n,a){this._calculateTransform(t,n,a),this._active&&this._shouldBePrevented(a.length)&&this.reset()}touchcancel(){this.reset()}_calculateTransform(t,n,a){a.length>0&&(this._active=!0);let c=Se(a,n),f=new p.P(0,0),y=new p.P(0,0),x=0;for(let S in c){let P=c[S],E=this._touches[S];E&&(f._add(P),y._add(P.sub(E)),x++,c[S]=P)}if(this._touches=c,this._shouldBePrevented(x)||!y.mag())return;let w=y.div(x);return this._sum._add(w),this._sum.mag()<this._clickTolerance?void 0:{around:f.div(x),panDelta:w}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class bl{constructor(){this.reset()}reset(){this._active=!1,delete this._firstTwoTouches}touchstart(t,n,a){this._firstTwoTouches||a.length<2||(this._firstTwoTouches=[a[0].identifier,a[1].identifier],this._start([n[0],n[1]]))}touchmove(t,n,a){if(!this._firstTwoTouches)return;t.preventDefault();let[c,f]=this._firstTwoTouches,y=qs(a,n,c),x=qs(a,n,f);if(!y||!x)return;let w=this._aroundCenter?null:y.add(x).div(2);return this._move([y,x],w,t)}touchend(t,n,a){if(!this._firstTwoTouches)return;let[c,f]=this._firstTwoTouches,y=qs(a,n,c),x=qs(a,n,f);y&&x||(this._active&&pe.suppressClick(),this.reset())}touchcancel(){this.reset()}enable(t){this._enabled=!0,this._aroundCenter=!!t&&t.around==="center"}disable(){this._enabled=!1,this.reset()}isEnabled(){return!!this._enabled}isActive(){return!!this._active}}function qs(u,t,n){for(let a=0;a<u.length;a++)if(u[a].identifier===n)return t[a]}function wl(u,t){return Math.log(u/t)/Math.LN2}class eh extends bl{constructor(){super(),this._zoomRate=1,this._zoomThreshold=.1}setZoomRate(t){this._zoomRate=t??1}setZoomThreshold(t){this._zoomThreshold=t??.1}reset(){super.reset(),delete this._distance,delete this._startDistance}_start(t){this._startDistance=this._distance=t[0].dist(t[1])}_move(t,n){let a=this._distance;if(this._distance=t[0].dist(t[1]),this._active||!(Math.abs(wl(this._distance,this._startDistance))<this._zoomThreshold))return this._active=!0,{zoomDelta:wl(this._distance,a)*this._zoomRate,pinchAround:n}}}function Tl(u,t){return 180*u.angleWith(t)/Math.PI}class th extends bl{reset(){super.reset(),delete this._minDiameter,delete this._startVector,delete this._vector}_start(t){this._startVector=this._vector=t[0].sub(t[1]),this._minDiameter=t[0].dist(t[1])}_move(t,n,a){let c=this._vector;if(this._vector=t[0].sub(t[1]),this._active||!this._isBelowThreshold(this._vector))return this._active=!0,{bearingDelta:Tl(this._vector,c),pinchAround:n}}_isBelowThreshold(t){this._minDiameter=Math.min(this._minDiameter,t.mag());let n=25/(Math.PI*this._minDiameter)*360,a=Tl(t,this._startVector);return Math.abs(a)<n}}function Sl(u){return Math.abs(u.y)>Math.abs(u.x)}class mr extends bl{constructor(t){super(),this._currentTouchCount=0,this._map=t}reset(){super.reset(),this._valid=void 0,delete this._firstMove,delete this._lastPoints}touchstart(t,n,a){super.touchstart(t,n,a),this._currentTouchCount=a.length}_start(t){this._lastPoints=t,Sl(t[0].sub(t[1]))&&(this._valid=!1)}_move(t,n,a){if(this._map.cooperativeGestures.isEnabled()&&this._currentTouchCount<3)return;let c=t[0].sub(this._lastPoints[0]),f=t[1].sub(this._lastPoints[1]);return this._valid=this.gestureBeginsVertically(c,f,a.timeStamp),this._valid?(this._lastPoints=t,this._active=!0,{pitchDelta:(c.y+f.y)/2*-.5}):void 0}gestureBeginsVertically(t,n,a){if(this._valid!==void 0)return this._valid;let c=t.mag()>=2,f=n.mag()>=2;if(!c&&!f)return;if(!c||!f)return this._firstMove===void 0&&(this._firstMove=a),a-this._firstMove<100&&void 0;let y=t.y>0==n.y>0;return Sl(t)&&Sl(n)&&y}}let at={panStep:100,bearingStep:15,pitchStep:10};class ih{constructor(t){this._tr=new pr(t);let n=at;this._panStep=n.panStep,this._bearingStep=n.bearingStep,this._pitchStep=n.pitchStep,this._rotationDisabled=!1}reset(){this._active=!1}keydown(t){if(t.altKey||t.ctrlKey||t.metaKey)return;let n=0,a=0,c=0,f=0,y=0;switch(t.keyCode){case 61:case 107:case 171:case 187:n=1;break;case 189:case 109:case 173:n=-1;break;case 37:t.shiftKey?a=-1:(t.preventDefault(),f=-1);break;case 39:t.shiftKey?a=1:(t.preventDefault(),f=1);break;case 38:t.shiftKey?c=1:(t.preventDefault(),y=-1);break;case 40:t.shiftKey?c=-1:(t.preventDefault(),y=1);break;default:return}return this._rotationDisabled&&(a=0,c=0),{cameraAnimation:x=>{let w=this._tr;x.easeTo({duration:300,easeId:"keyboardHandler",easing:Ws,zoom:n?p.cw(w.zoom+n*(t.shiftKey?2:1),x.getZoomSnap()):w.zoom,bearing:w.bearing+a*this._bearingStep,pitch:w.pitch+c*this._pitchStep,offset:[-f*this._panStep,-y*this._panStep],center:w.center},{originalEvent:t})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}disableRotation(){this._rotationDisabled=!0}enableRotation(){this._rotationDisabled=!1}}function Ws(u){return u*(2-u)}let Xo=4.000244140625,Pl=1/450;class Il{constructor(t,n){this._onTimeout=a=>{this._type="wheel",this._delta-=this._lastValue,this._active||this._start(a)},this._map=t,this._tr=new pr(t),this._triggerRenderFrame=n,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=Pl}setZoomRate(t){this._defaultZoomRate=t}setWheelZoomRate(t){this._wheelZoomRate=t}isEnabled(){return!!this._enabled}isActive(){return!!this._active||this._finishTimeout!==void 0}isZooming(){return!!this._zooming}enable(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=!!t&&t.around==="center")}disable(){this.isEnabled()&&(this._enabled=!1)}_shouldBePrevented(t){return!!this._map.cooperativeGestures.isEnabled()&&!(t.ctrlKey||this._map.cooperativeGestures.isBypassed(t))}wheel(t){if(!this.isEnabled())return;if(this._shouldBePrevented(t))return void this._map.cooperativeGestures.notifyGestureBlocked("wheel_zoom",t);let n=t.deltaMode===WheelEvent.DOM_DELTA_LINE?40*t.deltaY:t.deltaY,a=He(),c=a-(this._lastWheelEventTime||0);this._lastWheelEventTime=a,n!==0&&n%Xo==0?this._type="wheel":n!==0&&Math.abs(n)<4?this._type="trackpad":c>400?(this._type=null,this._lastValue=n,this._timeout=setTimeout(this._onTimeout,40,t)):this._type||(this._type=Math.abs(c*n)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,n+=this._lastValue)),t.shiftKey&&n&&(n/=4),this._type&&(this._lastWheelEvent=t,this._delta-=n,this._active||this._start(t)),t.preventDefault()}_start(t){if(!this._delta)return;this._needsRerender=!1,this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);let n=pe.mousePos(this._map.getCanvas(),t),a=this._tr;this._aroundPoint=this._aroundCenter?a.transform.locationToScreenPoint(p.W.convert(a.center)):n,this._needsRerender||(this._needsRerender=!0,this._triggerRenderFrame())}renderFrame(){if(!this._needsRerender||(this._needsRerender=!1,!this.isActive()))return;let t=this._tr.transform;if(typeof this._lastExpectedZoom=="number"){let x=t.zoom-this._lastExpectedZoom;typeof this._startZoom=="number"&&(this._startZoom+=x),typeof this._targetZoom=="number"&&(this._targetZoom+=x)}if(this._delta!==0){let x=this._type==="wheel"&&Math.abs(this._delta)>Xo?this._wheelZoomRate:this._defaultZoomRate,w=2/(1+Math.exp(-Math.abs(this._delta*x)));this._delta<0&&w!==0&&(w=1/w);let S=typeof this._targetZoom!="number"?t.scale:p.ao(this._targetZoom),P=t.applyConstrain(t.getCameraLngLat(),p.ar(S*w)).zoom,E=this._map.getZoomSnap();if(this._type==="wheel"&&E>0){let C=p.cw(t.zoom,E);this._targetZoom=p.cw(P,E,P-C)}else this._targetZoom=P;this._type==="wheel"&&(this._startZoom=t.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}let n=typeof this._targetZoom!="number"?t.zoom:this._targetZoom,a=this._startZoom,c=this._easing,f,y=!1;if(this._type==="wheel"&&a&&c){let x=He()-this._lastWheelEventTime,w=Math.min((x+5)/200,1),S=c(w);f=p.H.number(a,n,S),w<1?this._needsRerender=!0:y=!0}else f=n,y=!0;return this._active=!0,y&&(this._active=!1,this._finishTimeout=setTimeout((()=>{this._zooming=!1,this._triggerRenderFrame(),delete this._targetZoom,delete this._lastExpectedZoom,delete this._finishTimeout}),200)),this._lastExpectedZoom=f,{noInertia:!0,needsRenderFrame:!y,zoomDelta:f-t.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}_smoothOutEasing(t){let n=p.cy;if(this._prevEase){let a=this._prevEase,c=(He()-a.start)/a.duration,f=a.easing(c+.01)-a.easing(c),y=.27/Math.sqrt(f*f+1e-4)*.01,x=Math.sqrt(.0729-y*y);n=p.cv(y,x,.25,1)}return this._prevEase={start:He(),duration:t,easing:n},n}reset(){this._active=!1,this._zooming=!1,delete this._targetZoom,delete this._lastExpectedZoom,this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout)}}class Ml{constructor(t,n){this._clickZoom=t,this._tapZoom=n}enable(){this._clickZoom.enable(),this._tapZoom.enable()}disable(){this._clickZoom.disable(),this._tapZoom.disable()}isEnabled(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()}isActive(){return this._clickZoom.isActive()||this._tapZoom.isActive()}}class rh{constructor(t){this._tr=new pr(t),this.reset()}reset(){this._active=!1}dblclick(t,n){return t.preventDefault(),{cameraAnimation:a=>{a.easeTo({duration:300,zoom:p.cw(this._tr.zoom+(t.shiftKey?-1:1),a.getZoomSnap()),around:this._tr.unproject(n)},{originalEvent:t})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class ru{constructor(){this._tap=new Wo({numTouches:1,numTaps:1}),this._zoomRate=1,this.reset()}setZoomRate(t){this._zoomRate=t??1}reset(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,delete this._tapPoint,this._tap.reset()}touchstart(t,n,a){if(!this._swipePoint)if(this._tapTime){let c=n[0],f=t.timeStamp-this._tapTime<500,y=this._tapPoint.dist(c)<30;f&&y?a.length>0&&(this._swipePoint=c,this._swipeTouch=a[0].identifier):this.reset()}else this._tap.touchstart(t,n,a)}touchmove(t,n,a){if(this._tapTime){if(this._swipePoint){if(a[0].identifier!==this._swipeTouch)return;let c=n[0],f=c.y-this._swipePoint.y;return this._swipePoint=c,t.preventDefault(),this._active=!0,{zoomDelta:f/128*this._zoomRate}}}else this._tap.touchmove(t,n,a)}touchend(t,n,a){if(this._tapTime)this._swipePoint&&a.length===0&&this.reset();else{let c=this._tap.touchend(t,n,a);c&&(this._tapTime=t.timeStamp,this._tapPoint=c)}}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class Qi{constructor(t,n,a){this._el=t,this._mousePan=n,this._touchPan=a}enable(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("maplibregl-touch-drag-pan")}disable(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("maplibregl-touch-drag-pan")}isEnabled(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()}isActive(){return this._mousePan.isActive()||this._touchPan.isActive()}}class Yo{constructor(t,n,a,c){this._pitchWithRotate=t.pitchWithRotate,this._rollEnabled=t.rollEnabled,this._mouseRotate=n,this._mousePitch=a,this._mouseRoll=c}enable(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable(),this._rollEnabled&&this._mouseRoll.enable()}disable(){this._mouseRotate.disable(),this._mousePitch.disable(),this._mouseRoll.disable()}isEnabled(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())&&(!this._rollEnabled||this._mouseRoll.isEnabled())}isActive(){return this._mouseRotate.isActive()||this._mousePitch.isActive()||this._mouseRoll.isActive()}}class Ie{constructor(t,n,a,c){this._el=t,this._touchZoom=n,this._touchRotate=a,this._tapDragZoom=c,this._rotationDisabled=!1,this._enabled=!0}enable(t){this._touchZoom.enable(t),this._rotationDisabled||this._touchRotate.enable(t),this._tapDragZoom.enable(),this._el.classList.add("maplibregl-touch-zoom-rotate")}disable(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("maplibregl-touch-zoom-rotate")}isEnabled(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()}isActive(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()}setZoomRate(t){this._touchZoom.setZoomRate(t),this._tapDragZoom.setZoomRate(t)}setZoomThreshold(t){this._touchZoom.setZoomThreshold(t)}disableRotation(){this._rotationDisabled=!0,this._touchRotate.disable()}enableRotation(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()}}class Ce{constructor(t,n){this._bypassKey=navigator.userAgent.includes("Mac")?"metaKey":"ctrlKey",this._map=t,this._options=n,this._enabled=!1}isActive(){return!1}reset(){}_setupUI(){if(this._container)return;let t=this._map.getCanvasContainer();t.classList.add("maplibregl-cooperative-gestures"),this._container=pe.create("div","maplibregl-cooperative-gesture-screen",t);let n=this._map._getUIString("CooperativeGesturesHandler.WindowsHelpText");this._bypassKey==="metaKey"&&(n=this._map._getUIString("CooperativeGesturesHandler.MacHelpText"));let a=this._map._getUIString("CooperativeGesturesHandler.MobileHelpText"),c=document.createElement("div");c.className="maplibregl-desktop-message",c.textContent=n,this._container.appendChild(c);let f=document.createElement("div");f.className="maplibregl-mobile-message",f.textContent=a,this._container.appendChild(f),this._container.setAttribute("aria-hidden","true")}_destroyUI(){this._container&&(this._container.remove(),this._map.getCanvasContainer().classList.remove("maplibregl-cooperative-gestures")),delete this._container}enable(){this._setupUI(),this._enabled=!0}disable(){this._enabled=!1,this._destroyUI()}isEnabled(){return this._enabled}isBypassed(t){return t[this._bypassKey]}notifyGestureBlocked(t,n){this._enabled&&(this._map.fire(new p.n("cooperativegestureprevented",{gestureType:t,originalEvent:n})),this._container.classList.add("maplibregl-show"),setTimeout((()=>{this._container.classList.remove("maplibregl-show")}),100))}}let Br=u=>u.zoom||u.drag||u.roll||u.pitch||u.rotate;class nh extends p.n{}function no(u){var t;return((t=u.panDelta)===null||t===void 0?void 0:t.mag())||u.zoomDelta||u.bearingDelta||u.pitchDelta||u.rollDelta}class hi{get _ownerDocument(){var t;return((t=this._el)===null||t===void 0?void 0:t.ownerDocument)||document}get _ownerWindow(){var t,n;return((n=(t=this._el)===null||t===void 0?void 0:t.ownerDocument)===null||n===void 0?void 0:n.defaultView)||window}constructor(t,n){this.handleWindowEvent=c=>{this.handleEvent(c,`${c.type}Window`)},this.handleEvent=(c,f)=>{if(c.type==="blur")return void this.stop(!0);this._updatingCamera=!0;let y=c.type==="renderFrame"?void 0:c,x={needsRenderFrame:!1},w={},S={};for(let{handlerName:C,handler:z,allowed:B}of this._handlers){if(!z.isEnabled())continue;let V;if(this._blockedByActive(S,B,C))z.reset();else if(z[f||c.type]){if(p.cz(c,f||c.type)){let G=pe.mousePos(this._map.getCanvas(),c);V=z[f||c.type](c,G)}else if(p.cA(c,f||c.type)){let G=this._getMapTouches(c.touches),N=pe.touchPos(this._map.getCanvas(),G);V=z[f||c.type](c,N,G)}else p.cB(f||c.type)||(V=z[f||c.type](c));this.mergeHandlerResult(x,w,V,C,y),V?.needsRenderFrame&&this._triggerRenderFrame()}(V||z.isActive())&&(S[C]=z)}let P={};for(let C in this._previousActiveHandlers)S[C]||(P[C]=y);this._previousActiveHandlers=S,(Object.keys(P).length||no(x))&&(this._changes.push([x,w,P]),this._triggerRenderFrame()),(Object.keys(S).length||no(x))&&this._map._stop(!0),this._updatingCamera=!1;let{cameraAnimation:E}=x;E&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],E(this._map))},this._map=t,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new eu(t),this._bearingSnap=n.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(n);let a=this._el;this._listeners=[[a,"touchstart",{passive:!0}],[a,"touchmove",{passive:!1}],[a,"touchend",void 0],[a,"touchcancel",void 0],[a,"mousedown",void 0],[a,"mousemove",void 0],[a,"mouseup",void 0],[this._ownerDocument,"mousemove",{capture:!0}],[this._ownerDocument,"mouseup",void 0],[a,"mouseover",void 0],[a,"mouseout",void 0],[a,"dblclick",void 0],[a,"click",void 0],[a,"keydown",{capture:!1}],[a,"keyup",void 0],[a,"wheel",{passive:!1}],[a,"contextmenu",void 0],[this._ownerWindow,"blur",void 0]];for(let[c,f,y]of this._listeners)c.addEventListener(f,c===this._ownerDocument?this.handleWindowEvent:this.handleEvent,y)}destroy(){for(let[t,n,a]of this._listeners)t.removeEventListener(n,t===this._ownerDocument?this.handleWindowEvent:this.handleEvent,a)}_addDefaultHandlers(t){let n=this._map,a=n.getCanvasContainer();this._add("mapEvent",new tu(n,t));let c=n.boxZoom=new nr(n,t);this._add("boxZoom",c),t.interactive&&t.boxZoom&&c.enable();let f=n.cooperativeGestures=new Ce(n,t.cooperativeGestures);this._add("cooperativeGestures",f),t.cooperativeGestures&&f.enable();let y=new Kc(n),x=new rh(n);n.doubleClickZoom=new Ml(x,y),this._add("tapZoom",y),this._add("clickZoom",x),t.interactive&&t.doubleClickZoom&&n.doubleClickZoom.enable();let w=new ru;this._add("tapDragZoom",w);let S=n.touchPitch=new mr(n);this._add("touchPitch",S),t.interactive&&t.touchPitch&&n.touchPitch.enable(t.touchPitch);let P=()=>n.project(n.getCenter()),E=(function({enable:Z,clickTolerance:U,aroundCenter:H=!0,minPixelCenterThreshold:q=100,rotateDegreesPerPixelMoved:Q=.8},oe){let se=new xn({checkCorrectEvent:de=>de.button===0&&de.ctrlKey||de.button===2&&!de.ctrlKey});return new fr({clickTolerance:U,move:(de,ue)=>{let Pe=oe();if(H&&Math.abs(Pe.y-de.y)>q)return{bearingDelta:p.cx(new p.P(de.x,ue.y),ue,Pe)};let ve=(ue.x-de.x)*Q;return H&&ue.y<Pe.y&&(ve=-ve),{bearingDelta:ve}},moveStateManager:se,enable:Z,assignEvents:Zs})})(t,P),C=(function({enable:Z,clickTolerance:U,pitchDegreesPerPixelMoved:H=-.5}){let q=new xn({checkCorrectEvent:Q=>Q.button===0&&Q.ctrlKey||Q.button===2});return new fr({clickTolerance:U,move:(Q,oe)=>({pitchDelta:(oe.y-Q.y)*H}),moveStateManager:q,enable:Z,assignEvents:Zs})})(t),z=(function({enable:Z,clickTolerance:U,rollDegreesPerPixelMoved:H=.3},q){let Q=new xn({checkCorrectEvent:oe=>oe.button===2&&oe.ctrlKey});return new fr({clickTolerance:U,move:(oe,se)=>{let de=q(),ue=(se.x-oe.x)*H;return se.y<de.y&&(ue=-ue),{rollDelta:ue}},moveStateManager:Q,enable:Z,assignEvents:Zs})})(t,P);n.dragRotate=new Yo(t,E,C,z),this._add("mouseRotate",E,["mousePitch"]),this._add("mousePitch",C,["mouseRotate","mouseRoll"]),this._add("mouseRoll",z,["mousePitch"]),t.interactive&&t.dragRotate&&n.dragRotate.enable();let B=(function({enable:Z,clickTolerance:U}){let H=new xn({checkCorrectEvent:q=>q.button===0&&!q.ctrlKey});return new fr({clickTolerance:U,move:(q,Q)=>({around:Q,panDelta:Q.sub(q)}),activateOnStart:!0,moveStateManager:H,enable:Z,assignEvents:Zs})})(t),V=new Qc(t,n);n.dragPan=new Qi(a,B,V),this._add("mousePan",B),this._add("touchPan",V,["touchZoom","touchRotate"]),t.interactive&&t.dragPan&&n.dragPan.enable(t.dragPan);let G=new th,N=new eh;n.touchZoomRotate=new Ie(a,N,G,w),this._add("touchRotate",G,["touchPan","touchZoom"]),this._add("touchZoom",N,["touchPan","touchRotate"]),t.interactive&&t.touchZoomRotate&&n.touchZoomRotate.enable(t.touchZoomRotate),this._add("blockableMapEvent",new Xc(n));let $=n.scrollZoom=new Il(n,(()=>this._triggerRenderFrame()));this._add("scrollZoom",$,["mousePan"]),t.interactive&&t.scrollZoom&&n.scrollZoom.enable(t.scrollZoom);let X=n.keyboard=new ih(n);this._add("keyboard",X),t.interactive&&t.keyboard&&n.keyboard.enable()}_add(t,n,a){this._handlers.push({handlerName:t,handler:n,allowed:a}),this._handlersById[t]=n}stop(t){if(!this._updatingCamera){for(let{handler:n}of this._handlers)n.reset();this._inertia.clear(),this._fireEvents({},{},t),this._changes=[]}}isActive(){for(let{handler:t}of this._handlers)if(t.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return!!Br(this._eventsInProgress)||this.isZooming()}_blockedByActive(t,n,a){for(let c in t)if(c!==a&&!n?.includes(c))return!0;return!1}_getMapTouches(t){let n=[];for(let a of t)this._el.contains(a.target)&&n.push(a);return n}mergeHandlerResult(t,n,a,c,f){if(!a)return;p.e(t,a);let y={handlerName:c,originalEvent:a.originalEvent||f};a.zoomDelta!==void 0&&(n.zoom=y),a.panDelta!==void 0&&(n.drag=y),a.rollDelta!==void 0&&(n.roll=y),a.pitchDelta!==void 0&&(n.pitch=y),a.bearingDelta!==void 0&&(n.rotate=y)}_applyChanges(){let t={},n={},a={};for(let[c,f,y]of this._changes)c.panDelta&&(t.panDelta=(t.panDelta||new p.P(0,0))._add(c.panDelta)),c.zoomDelta&&(t.zoomDelta=(t.zoomDelta||0)+c.zoomDelta),c.bearingDelta&&(t.bearingDelta=(t.bearingDelta||0)+c.bearingDelta),c.pitchDelta&&(t.pitchDelta=(t.pitchDelta||0)+c.pitchDelta),c.rollDelta&&(t.rollDelta=(t.rollDelta||0)+c.rollDelta),c.around!==void 0&&(t.around=c.around),c.pinchAround!==void 0&&(t.pinchAround=c.pinchAround),c.noInertia&&(t.noInertia=c.noInertia),p.e(n,f),p.e(a,y);this._updateMapTransform(t,n,a),this._changes=[]}_updateMapTransform(t,n,a){let c=this._map,f=c._getTransformForUpdate(),y=c.terrain;if(!(no(t)||y&&this._terrainMovement))return void this._fireEvents(n,a,!0);c._stop(!0);let{panDelta:x,zoomDelta:w,bearingDelta:S,pitchDelta:P,rollDelta:E,around:C,pinchAround:z}=t;z!==void 0&&(C=z),C||(C=c.transform.centerPoint),y&&!f.isPointOnMapSurface(C)&&(C=f.centerPoint);let B={panDelta:x,zoomDelta:w,rollDelta:E,pitchDelta:P,bearingDelta:S,around:C};this._map.cameraHelper.useGlobeControls&&!f.isPointOnMapSurface(C)&&(C=f.centerPoint);let V=C.distSqr(f.centerPoint)<.01?f.center:f.screenPointToLocation(x?C.sub(x):C);this._handleMapControls({terrain:y,tr:f,deltasForHelper:B,preZoomAroundLoc:V,combinedEventsInProgress:n,panDelta:x}),c._applyUpdatedTransform(f),this._map._update(),t.noInertia||this._inertia.record(t),this._fireEvents(n,a,!0)}_handleMapControls({terrain:t,tr:n,deltasForHelper:a,preZoomAroundLoc:c,combinedEventsInProgress:f,panDelta:y}){let x=this._map.cameraHelper;if(x.handleMapControlsRollPitchBearingZoom(a,n),t)return x.useGlobeControls?(this._terrainMovement||!f.drag&&!f.zoom||(this._terrainMovement=!0,this._map._elevationFreeze=!0),void x.handleMapControlsPan(a,n,c)):this._terrainMovement||!f.drag&&!f.zoom?void(f.drag&&this._terrainMovement&&y?n.setCenter(n.screenPointToLocation(n.centerPoint.sub(y))):x.handleMapControlsPan(a,n,c)):(this._terrainMovement=!0,this._map._elevationFreeze=!0,void x.handleMapControlsPan(a,n,c));x.handleMapControlsPan(a,n,c)}_fireEvents(t,n,a){let c=Br(this._eventsInProgress),f=Br(t),y={};for(let E in t){let{originalEvent:C}=t[E];this._eventsInProgress[E]||(y[`${E}start`]=C),this._eventsInProgress[E]=t[E]}!c&&f&&this._fireEvent("movestart",f.originalEvent);for(let E in y)this._fireEvent(E,y[E]);f&&this._fireEvent("move",f.originalEvent);for(let E in t){let{originalEvent:C}=t[E];this._fireEvent(E,C)}let x={},w;for(let E in this._eventsInProgress){let{handlerName:C,originalEvent:z}=this._eventsInProgress[E];this._handlersById[C].isActive()||(delete this._eventsInProgress[E],w=n[C]||z,x[`${E}end`]=w)}for(let E in x)this._fireEvent(E,x[E]);let S=Br(this._eventsInProgress),P=(c||f)&&!S;if(P&&this._terrainMovement){this._map._elevationFreeze=!1,this._terrainMovement=!1;let E=this._map._getTransformForUpdate();this._map.getCenterClampedToGround()&&E.recalculateZoomAndCenter(this._map.terrain),this._map._applyUpdatedTransform(E)}if(a&&P){this._updatingCamera=!0;let E=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),C=z=>z!==0&&-this._bearingSnap<z&&z<this._bearingSnap;!E||!E.essential&&Zt.prefersReducedMotion?(this._map.fire(new p.n("moveend",{originalEvent:w})),C(this._map.getBearing())&&this._map.resetNorth()):(C(E.bearing||this._map.getBearing())&&(E.bearing=0),E.freezeElevation=!0,this._map.easeTo(E,{originalEvent:w})),this._updatingCamera=!1}}_fireEvent(t,n){this._map.fire(new p.n(t,n?{originalEvent:n}:{}))}_requestFrame(){return this._map.triggerRepaint(),this._map._renderTaskQueue.add((t=>{delete this._frameId,this.handleEvent(new nh("renderFrame",{timeStamp:t})),this._applyChanges()}))}_triggerRenderFrame(){this._frameId===void 0&&(this._frameId=this._requestFrame())}}class oh extends p.E{constructor(t,n,a){super(),this._renderFrameCallback=()=>{let c=Math.min((He()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(c)),c<1&&this._easeFrameId?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},this._moving=!1,this._zooming=!1,this.transform=t,this._bearingSnap=a.bearingSnap,this._zoomSnap=a.zoomSnap,this.cameraHelper=n,this.on("moveend",(()=>{delete this._requestedCameraState}))}migrateProjection(t,n){t.apply(this.transform,!0),this.transform=t,this.cameraHelper=n}getCenter(){return new p.W(this.transform.center.lng,this.transform.center.lat)}setCenter(t,n){return this.jumpTo({center:t},n)}getCenterElevation(){return this.transform.elevation}setCenterElevation(t,n){return this.jumpTo({elevation:t},n),this}getCenterClampedToGround(){return this._centerClampedToGround}setCenterClampedToGround(t){this._centerClampedToGround=t}panBy(t,n,a){return t=p.P.convert(t).mult(-1),this.panTo(this.transform.center,p.e({offset:t},n),a)}panTo(t,n,a){return this.easeTo(p.e({center:t},n),a)}getZoom(){return this.transform.zoom}setZoom(t,n){return this.jumpTo({zoom:t},n),this}zoomTo(t,n,a){return this.easeTo(p.e({zoom:t},n),a)}zoomIn(t,n){return this.zoomTo(p.cw(this.getZoom()+1,this._zoomSnap),t,n),this}zoomOut(t,n){return this.zoomTo(p.cw(this.getZoom()-1,this._zoomSnap),t,n),this}getVerticalFieldOfView(){return this.transform.fov}setVerticalFieldOfView(t,n){return t!=this.transform.fov&&(this.transform.setFov(t),this.fire(new p.n("movestart",n)).fire(new p.n("move",n)).fire(new p.n("moveend",n))),this}getBearing(){return this.transform.bearing}setZoomSnap(t){return this._zoomSnap=t,this}getZoomSnap(){return this._zoomSnap}setBearing(t,n){return this.jumpTo({bearing:t},n),this}getPadding(){return this.transform.padding}setPadding(t,n){return this.jumpTo({padding:t},n),this}rotateTo(t,n,a){return this.easeTo(p.e({bearing:t},n),a)}resetNorth(t,n){return this.rotateTo(0,p.e({duration:1e3},t),n),this}resetNorthPitch(t,n){return this.easeTo(p.e({bearing:0,pitch:0,roll:0,duration:1e3},t),n),this}snapToNorth(t,n){return Math.abs(this.getBearing())<this._bearingSnap?this.resetNorth(t,n):this}getPitch(){return this.transform.pitch}setPitch(t,n){return this.jumpTo({pitch:t},n),this}getRoll(){return this.transform.roll}setRoll(t,n){return this.jumpTo({roll:t},n),this}cameraForBounds(t,n){t=ke.convert(t).adjustAntiMeridian();let a=n?.bearing||0;return this._cameraForBoxAndBearing(t.getNorthWest(),t.getSouthEast(),a,n)}_cameraForBoxAndBearing(t,n,a,c){let f={top:0,bottom:0,right:0,left:0};if(typeof(c=p.e({padding:f,offset:[0,0],maxZoom:this.transform.maxZoom},c)).padding=="number"){let P=c.padding;c.padding={top:P,bottom:P,right:P,left:P}}let y=p.e(f,c.padding);c.padding=y;let x=this.transform,w=new ke(t,n),S=this.cameraHelper.cameraForBoxAndBearing(c,y,w,a,x);return S&&this._zoomSnap&&(S.zoom=p.cw(S.zoom,this._zoomSnap,-1)),S}fitBounds(t,n,a){return this._fitInternal(this.cameraForBounds(t,n),n,a)}fitScreenCoordinates(t,n,a,c,f){return this._fitInternal(this._cameraForBoxAndBearing(this.transform.screenPointToLocation(p.P.convert(t)),this.transform.screenPointToLocation(p.P.convert(n)),a,c),c,f)}_fitInternal(t,n,a){return t?(delete(n=p.e(t,n)).padding,n.linear?this.easeTo(n,a):this.flyTo(n,a)):this}jumpTo(t,n){this.stop(),"zoom"in t&&this._zoomSnap&&(t.zoom=p.cw(t.zoom,this._zoomSnap));let a=this._getTransformForUpdate(),c=!1,f=!1,y=!1,x=a.zoom;this.terrain&&a.setElevation(this.terrain.getElevationForLngLatZoom(t.center?p.W.convert(t.center):a.center,t.zoom||a.tileZoom)),this.cameraHelper.handleJumpToCenterZoom(a,t);let w=a.zoom!==x;return"elevation"in t&&a.elevation!==+t.elevation&&a.setElevation(+t.elevation),"bearing"in t&&a.bearing!==+t.bearing&&(c=!0,a.setBearing(+t.bearing)),"pitch"in t&&a.pitch!==+t.pitch&&(f=!0,a.setPitch(+t.pitch)),"roll"in t&&a.roll!==+t.roll&&(y=!0,a.setRoll(+t.roll)),t.padding==null||a.isPaddingEqual(t.padding)||a.setPadding(t.padding),this._applyUpdatedTransform(a),this.fire(new p.n("movestart",n)).fire(new p.n("move",n)),w&&this.fire(new p.n("zoomstart",n)).fire(new p.n("zoom",n)).fire(new p.n("zoomend",n)),c&&this.fire(new p.n("rotatestart",n)).fire(new p.n("rotate",n)).fire(new p.n("rotateend",n)),f&&this.fire(new p.n("pitchstart",n)).fire(new p.n("pitch",n)).fire(new p.n("pitchend",n)),y&&this.fire(new p.n("rollstart",n)).fire(new p.n("roll",n)).fire(new p.n("rollend",n)),this.fire(new p.n("moveend",n))}calculateCameraOptionsFromTo(t,n,a,c=0){let f=p.a7.fromLngLat(t,n),y=p.a7.fromLngLat(a,c),x=y.x-f.x,w=y.y-f.y,S=y.z-f.z,P=Math.hypot(x,w,S);if(P===0)throw new Error("Can't calculate camera options with same From and To");let E=Math.hypot(x,w),C=p.ar(this.transform.cameraToCenterDistance/P/this.transform.tileSize),z=180*Math.atan2(x,-w)/Math.PI,B=180*Math.acos(E/P)/Math.PI;return B=S<0?90-B:90+B,{center:y.toLngLat(),elevation:c,zoom:C,pitch:B,bearing:z}}calculateCameraOptionsFromCameraLngLatAltRotation(t,n,a,c,f){let y=this.transform.calculateCenterFromCameraLngLatAlt(t,n,a,c);return{center:y.center,elevation:y.elevation,zoom:y.zoom,bearing:a,pitch:c,roll:f}}easeTo(t,n){this._stop(!1,t.easeId),"zoom"in(t=p.e({offset:[0,0],duration:500,easing:p.cy},t))&&this._zoomSnap&&(t.zoom=p.cw(t.zoom,this._zoomSnap)),(t.animate===!1||!t.essential&&Zt.prefersReducedMotion)&&(t.duration=0);let a=this._getTransformForUpdate(),c=this.getBearing(),f=a.pitch,y=a.roll,x="bearing"in t?this._normalizeBearing(t.bearing,c):c,w="pitch"in t?+t.pitch:f,S="roll"in t?this._normalizeBearing(t.roll,y):y,P="padding"in t?t.padding:a.padding,E=p.P.convert(t.offset),C,z;t.around&&(C=p.W.convert(t.around),z=a.locationToScreenPoint(C));let B={moving:this._moving,zooming:this._zooming,rotating:this._rotating,pitching:this._pitching,rolling:this._rolling},V=this.cameraHelper.handleEaseTo(a,{bearing:x,pitch:w,roll:S,padding:P,around:C,aroundPoint:z,offsetAsPoint:E,offset:t.offset,zoom:t.zoom,center:t.center});return this._rotating||(this._rotating=c!==x),this._pitching||(this._pitching=w!==f),this._rolling||(this._rolling=S!==y),this._padding=!a.isPaddingEqual(P),this._zooming||(this._zooming=V.isZooming),this._easeId=t.easeId,this._prepareEase(n,t.noMoveStart,B),this.terrain&&this._prepareElevation(V.elevationCenter),this._ease((G=>{V.easeFunc(G),this.terrain&&!t.freezeElevation&&this._updateElevation(G),this._applyUpdatedTransform(a),this._fireMoveEvents(n)}),(G=>{this.terrain&&t.freezeElevation&&this._finalizeElevation(),this._afterEase(n,G)}),t),this}_prepareEase(t,n,a={}){this._moving=!0,n||a.moving||this.fire(new p.n("movestart",t)),this._zooming&&!a.zooming&&this.fire(new p.n("zoomstart",t)),this._rotating&&!a.rotating&&this.fire(new p.n("rotatestart",t)),this._pitching&&!a.pitching&&this.fire(new p.n("pitchstart",t)),this._rolling&&!a.rolling&&this.fire(new p.n("rollstart",t))}_prepareElevation(t){this._elevationCenter=t,this._elevationStart=this.transform.elevation,this._elevationTarget=this.terrain.getElevationForLngLatZoom(t,this.transform.tileZoom),this._elevationFreeze=!0}_updateElevation(t){this._elevationStart!==void 0&&this._elevationCenter!==void 0||this._prepareElevation(this.transform.center),this.transform.setMinElevationForCurrentTile(this.terrain.getMinTileElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom));let n=this.terrain.getElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);if(t<1&&n!==this._elevationTarget){let a=this._elevationTarget-this._elevationStart;this._elevationStart+=t*(a-(n-(a*t+this._elevationStart))/(1-t)),this._elevationTarget=n}this.transform.setElevation(p.H.number(this._elevationStart,this._elevationTarget,t))}_finalizeElevation(){this._elevationFreeze=!1,this.getCenterClampedToGround()&&this.transform.recalculateZoomAndCenter(this.terrain)}_getTransformForUpdate(){return this.transformCameraUpdate||this.terrain?(this._requestedCameraState||(this._requestedCameraState=this.transform.clone()),this._requestedCameraState):this.transform}_elevateCameraIfInsideTerrain(t){if(!this.terrain&&t.elevation>=0&&t.pitch<=90)return{};let n=t.getCameraLngLat(),a=t.getCameraAltitude(),c=this.terrain?this.terrain.getElevationForLngLatZoom(n,t.zoom):0;if(a<c){let f=this.calculateCameraOptionsFromTo(n,c,t.center,t.elevation);return{pitch:f.pitch,zoom:f.zoom}}return{}}_applyUpdatedTransform(t){let n=[];if(n.push((c=>this._elevateCameraIfInsideTerrain(c))),this.transformCameraUpdate&&n.push((c=>this.transformCameraUpdate(c))),!n.length)return;let a=t.clone();for(let c of n){let f=a.clone(),{center:y,zoom:x,roll:w,pitch:S,bearing:P,elevation:E}=c(f);y&&f.setCenter(y),E!==void 0&&f.setElevation(E),x!==void 0&&f.setZoom(x),w!==void 0&&f.setRoll(w),S!==void 0&&f.setPitch(S),P!==void 0&&f.setBearing(P),a.apply(f,!1)}this.transform.apply(a,!1)}_fireMoveEvents(t){this.fire(new p.n("move",t)),this._zooming&&this.fire(new p.n("zoom",t)),this._rotating&&this.fire(new p.n("rotate",t)),this._pitching&&this.fire(new p.n("pitch",t)),this._rolling&&this.fire(new p.n("roll",t))}_afterEase(t,n){if(this._easeId&&n&&this._easeId===n)return;delete this._easeId;let a=this._zooming,c=this._rotating,f=this._pitching,y=this._rolling;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._rolling=!1,this._padding=!1,a&&this.fire(new p.n("zoomend",t)),c&&this.fire(new p.n("rotateend",t)),f&&this.fire(new p.n("pitchend",t)),y&&this.fire(new p.n("rollend",t)),this.fire(new p.n("moveend",t))}flyTo(t,n){if(!t.essential&&Zt.prefersReducedMotion){let ue=p.V(t,["center","zoom","bearing","pitch","roll","elevation","padding"]);return this.jumpTo(ue,n)}this.stop(),"zoom"in(t=p.e({offset:[0,0],speed:1.2,curve:1.42,easing:p.cy},t))&&this._zoomSnap&&(t.zoom=p.cw(t.zoom,this._zoomSnap));let a=this._getTransformForUpdate(),c=a.bearing,f=a.pitch,y=a.roll,x=a.padding,w="bearing"in t?this._normalizeBearing(t.bearing,c):c,S="pitch"in t?+t.pitch:f,P="roll"in t?this._normalizeBearing(t.roll,y):y,E="padding"in t?t.padding:a.padding,C=p.P.convert(t.offset),z=a.centerPoint.add(C),B=a.screenPointToLocation(z),V=this.cameraHelper.handleFlyTo(a,{bearing:w,pitch:S,roll:P,padding:E,locationAtOffset:B,offsetAsPoint:C,center:t.center,minZoom:t.minZoom,zoom:t.zoom}),G=t.curve,N=Math.max(a.width,a.height),$=N/V.scaleOfZoom,X=V.pixelPathLength;typeof V.scaleOfMinZoom=="number"&&(G=Math.sqrt(N/V.scaleOfMinZoom/X*2));let Z=G*G;function U(ue){let Pe=($*$-N*N+(ue?-1:1)*Z*Z*X*X)/(2*(ue?$:N)*Z*X);return Math.log(Math.sqrt(Pe*Pe+1)-Pe)}function H(ue){return(Math.exp(ue)-Math.exp(-ue))/2}function q(ue){return(Math.exp(ue)+Math.exp(-ue))/2}let Q=U(!1),oe=function(ue){return q(Q)/q(Q+G*ue)},se=function(ue){return N*((q(Q)*(H(Pe=Q+G*ue)/q(Pe))-H(Q))/Z)/X;var Pe},de=(U(!0)-Q)/G;if(Math.abs(X)<2e-6||!isFinite(de)){if(Math.abs(N-$)<1e-6)return this.easeTo(t,n);let ue=$<N?-1:1;de=Math.abs(Math.log($/N))/G,se=()=>0,oe=Pe=>Math.exp(ue*G*Pe)}return t.duration="duration"in t?+t.duration:1e3*de/("screenSpeed"in t?+t.screenSpeed/G:+t.speed),t.maxDuration&&t.duration>t.maxDuration&&(t.duration=0),this._zooming=!0,this._rotating=c!==w,this._pitching=S!==f,this._rolling=P!==y,this._padding=!a.isPaddingEqual(E),this._prepareEase(n,!1),this.terrain&&this._prepareElevation(V.targetCenter),this._ease((ue=>{let Pe=ue*de,ve=1/oe(Pe),he=se(Pe);this._rotating&&a.setBearing(p.H.number(c,w,ue)),this._pitching&&a.setPitch(p.H.number(f,S,ue)),this._rolling&&a.setRoll(p.H.number(y,P,ue)),this._padding&&(a.interpolatePadding(x,E,ue),z=a.centerPoint.add(C)),V.easeFunc(ue,ve,he,z),this.terrain&&!t.freezeElevation&&this._updateElevation(ue),this._applyUpdatedTransform(a),this._fireMoveEvents(n)}),(()=>{this.terrain&&t.freezeElevation&&this._finalizeElevation(),this._afterEase(n)}),t),this}isEasing(){return!!this._easeFrameId}stop(){return this._stop()}_stop(t,n){var a;if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){let c=this._onEaseEnd;delete this._onEaseEnd,c.call(this,n)}return t||(a=this.handlers)===null||a===void 0||a.stop(!1),this}_ease(t,n,a){a.animate===!1||a.duration===0?(t(1),n()):(this._easeStart=He(),this._easeOptions=a,this._onEaseFrame=t,this._onEaseEnd=n,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_normalizeBearing(t,n){t=p.X(t,-180,180);let a=Math.abs(t-n);return Math.abs(t-360-n)<a&&(t-=360),Math.abs(t+360-n)<a&&(t+=360),t}queryTerrainElevation(t){return this.terrain?this.terrain.getElevationForLngLat(p.W.convert(t),this.transform):null}}let Hs={compact:!0,customAttribution:'<a href="https://maplibre.org/" target="_blank">MapLibre</a>'};class Ni{constructor(t=Hs){this._toggleAttribution=()=>{this._container.classList.contains("maplibregl-compact")&&(this._container.classList.contains("maplibregl-compact-show")?(this._container.setAttribute("open",""),this._container.classList.remove("maplibregl-compact-show")):(this._container.classList.add("maplibregl-compact-show"),this._container.removeAttribute("open")))},this._updateData=n=>{!n||n.sourceDataType!=="metadata"&&n.sourceDataType!=="visibility"&&n.dataType!=="style"&&n.type!=="terrain"||this._updateAttributions()},this._updateCompact=()=>{this._map.getCanvasContainer().offsetWidth<=640||this._compact?this._compact===!1?this._container.setAttribute("open",""):this._container.classList.contains("maplibregl-compact")||this._container.classList.contains("maplibregl-attrib-empty")||(this._container.setAttribute("open",""),this._container.classList.add("maplibregl-compact","maplibregl-compact-show")):(this._container.setAttribute("open",""),this._container.classList.contains("maplibregl-compact")&&this._container.classList.remove("maplibregl-compact","maplibregl-compact-show"))},this._updateCompactMinimize=()=>{this._container.classList.contains("maplibregl-compact")&&this._container.classList.contains("maplibregl-compact-show")&&this._container.classList.remove("maplibregl-compact-show")},this.options=t}getDefaultPosition(){return"bottom-right"}onAdd(t){return this._map=t,this._compact=this.options.compact,this._container=pe.create("details","maplibregl-ctrl maplibregl-ctrl-attrib"),this._compactButton=pe.create("summary","maplibregl-ctrl-attrib-button",this._container),this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=pe.create("div","maplibregl-ctrl-attrib-inner",this._container),this._updateAttributions(),this._updateCompact(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("terrain",this._updateData),this._map.on("resize",this._updateCompact),this._map.on("drag",this._updateCompactMinimize),this._container}onRemove(){this._container.remove(),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("terrain",this._updateData),this._map.off("resize",this._updateCompact),this._map.off("drag",this._updateCompactMinimize),this._map=void 0,this._compact=void 0,this._attribHTML=void 0}_setElementTitle(t,n){let a=this._map._getUIString(`AttributionControl.${n}`);t.title=a,t.setAttribute("aria-label",a)}_updateAttributions(){if(!this._map.style)return;let t=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?t=t.concat(this.options.customAttribution.map((c=>typeof c!="string"?"":c))):typeof this.options.customAttribution=="string"&&t.push(this.options.customAttribution)),this._map.style.stylesheet){let c=this._map.style.stylesheet;this.styleOwner=c.owner,this.styleId=c.id}let n=this._map.style.tileManagers;for(let c in n){let f=n[c];if(f.used||f.usedForTerrain){let y=f.getSource();y.attribution&&!t.includes(y.attribution)&&t.push(y.attribution)}}t=t.filter((c=>String(c).trim())),t.sort(((c,f)=>c.length-f.length)),t=t.filter(((c,f)=>{for(let y=f+1;y<t.length;y++)if(t[y].includes(c))return!1;return!0}));let a=t.join(" | ");a!==this._attribHTML&&(this._attribHTML=a,t.length?(this._innerContainer.innerHTML=pe.sanitize(a),this._container.classList.remove("maplibregl-attrib-empty")):this._container.classList.add("maplibregl-attrib-empty"),this._updateCompact(),this._editLink=null)}}class El{constructor(t={}){this._updateCompact=()=>{let n=this._container.children;if(n.length){let a=n[0];this._map.getCanvasContainer().offsetWidth<=640||this._compact?this._compact!==!1&&a.classList.add("maplibregl-compact"):a.classList.remove("maplibregl-compact")}},this.options=t}getDefaultPosition(){return"bottom-left"}onAdd(t){var n;this._map=t,this._compact=(n=this.options)===null||n===void 0?void 0:n.compact,this._container=pe.create("div","maplibregl-ctrl");let a=pe.create("a","maplibregl-ctrl-logo");return a.target="_blank",a.rel="noopener nofollow",a.href="https://maplibre.org/",a.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),a.setAttribute("rel","noopener nofollow"),this._container.appendChild(a),this._container.style.display="block",this._map.on("resize",this._updateCompact),this._updateCompact(),this._container}onRemove(){this._container.remove(),this._map.off("resize",this._updateCompact),this._map=void 0,this._compact=void 0}}class nu{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1}add(t){let n=++this._id;return this._queue.push({callback:t,id:n,cancelled:!1}),n}remove(t){let n=this._currentlyRunning,a=n?this._queue.concat(n):this._queue;for(let c of a)if(c.id===t)return void(c.cancelled=!0)}run(t=0){if(this._currentlyRunning)throw new Error("Attempting to run(), but is already running.");let n=this._currentlyRunning=this._queue;this._queue=[];for(let a of n)if(!a.cancelled&&(a.callback(t),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]}}var ou=p.aS([{name:"a_pos3d",type:"Int16",components:3}]);class su extends p.E{constructor(t){super(),this._lastTilesetChange=He(),this.tileManager=t,this._tiles={},this._renderableTilesKeys=[],this._sourceTileCache={},this.minzoom=0,this.maxzoom=22,this.deltaZoom=1,this.tileSize=t._source.tileSize*2**this.deltaZoom,t.usedForTerrain=!0,t.tileSize=this.tileSize}destruct(){this.tileManager.usedForTerrain=!1,this.tileManager.tileSize=null}getSource(){return this.tileManager._source}update(t,n){this.tileManager.update(t,n),this._renderableTilesKeys=[];let a={};for(let c of tn(t,{tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,reparseOverscaled:!1,terrain:n,calculateTileZoom:this.tileManager._source.calculateTileZoom}))a[c.key]=!0,this._renderableTilesKeys.push(c.key),this._tiles[c.key]||(c.terrainRttPosMatrix32f=new Float64Array(16),p.c7(c.terrainRttPosMatrix32f,0,p.a6,p.a6,0,0,1),this._tiles[c.key]=new kn(c,this.tileSize),this._lastTilesetChange=He());for(let c in this._tiles)a[c]||delete this._tiles[c]}freeRtt(t){for(let n in this._tiles){let a=this._tiles[n];(!t||a.tileID.equals(t)||a.tileID.isChildOf(t)||t.isChildOf(a.tileID))&&(a.rtt=[])}}getRenderableTiles(){return this._renderableTilesKeys.map((t=>this.getTileByID(t)))}getTileByID(t){return this._tiles[t]}getTerrainCoords(t,n){return n?this._getTerrainCoordsForTileRanges(t,n):this._getTerrainCoordsForRegularTile(t)}_getTerrainCoordsForRegularTile(t){let n={};for(let a of this._renderableTilesKeys){let c=this._tiles[a].tileID,f=t.clone(),y=p.bj();if(c.canonical.equals(t.canonical))p.c7(y,0,p.a6,p.a6,0,0,1);else if(c.canonical.isChildOf(t.canonical)){let x=c.canonical.z-t.canonical.z,w=c.canonical.x-(c.canonical.x>>x<<x),S=c.canonical.y-(c.canonical.y>>x<<x),P=p.a6>>x;p.c7(y,0,P,P,0,0,1),p.Q(y,y,[-w*P,-S*P,0])}else{if(!t.canonical.isChildOf(c.canonical))continue;{let x=t.canonical.z-c.canonical.z,w=t.canonical.x-(t.canonical.x>>x<<x),S=t.canonical.y-(t.canonical.y>>x<<x),P=p.a6>>x;p.c7(y,0,p.a6,p.a6,0,0,1),p.Q(y,y,[w*P,S*P,0]),p.S(y,y,[1/2**x,1/2**x,0])}}f.terrainRttPosMatrix32f=new Float32Array(y),n[a]=f}return n}_getTerrainCoordsForTileRanges(t,n){let a={};for(let c of this._renderableTilesKeys){let f=this._tiles[c].tileID;if(!this._isWithinTileRanges(f,n))continue;let y=t.clone(),x=p.bj();if(f.canonical.z===t.canonical.z){let w=t.canonical.x-f.canonical.x+t.wrap*(1<<t.canonical.z),S=t.canonical.y-f.canonical.y;p.c7(x,0,p.a6,p.a6,0,0,1),p.Q(x,x,[w*p.a6,S*p.a6,0])}else if(f.canonical.z>t.canonical.z){let w=f.canonical.z-t.canonical.z,S=f.canonical.x-(f.canonical.x>>w<<w)+t.wrap*(1<<f.canonical.z),P=f.canonical.y-(f.canonical.y>>w<<w),E=t.canonical.x-(f.canonical.x>>w),C=t.canonical.y-(f.canonical.y>>w),z=p.a6>>w;p.c7(x,0,z,z,0,0,1),p.Q(x,x,[-S*z+E*p.a6,-P*z+C*p.a6,0])}else{let w=t.canonical.z-f.canonical.z,S=t.canonical.x-(t.canonical.x>>w<<w)+t.wrap*(1<<t.canonical.z),P=t.canonical.y-(t.canonical.y>>w<<w),E=(t.canonical.x>>w)-f.canonical.x,C=(t.canonical.y>>w)-f.canonical.y,z=p.a6<<w;p.c7(x,0,z,z,0,0,1),p.Q(x,x,[S*p.a6+E*z,P*p.a6+C*z,0])}y.terrainRttPosMatrix32f=new Float32Array(x),a[c]=y}return a}getSourceTile(t,n){var a,c;let f=this.tileManager._source,y=t.overscaledZ-this.deltaZoom;if(y>f.maxzoom&&(y=f.maxzoom),y<f.minzoom)return;(a=this._sourceTileCache)[c=t.key]||(a[c]=t.scaledTo(y).key);let x=this.findTileInCaches(this._sourceTileCache[t.key]);if(!x?.dem&&n)for(;y>=f.minzoom&&!x?.dem;)x=this.findTileInCaches(t.scaledTo(y--).key);return x}findTileInCaches(t){let n=this.tileManager.getTileByID(t);return n||(n=this.tileManager._outOfViewCache.getByKey(t),n)}anyTilesAfterTime(t=Date.now()){return this._lastTilesetChange>=t}_isWithinTileRanges(t,n){let a=n[t.canonical.z];return!!a&&(t.wrap>a.minWrap||t.wrap<a.maxWrap||t.canonical.x>=a.minTileXWrapped&&t.canonical.x<=a.maxTileXWrapped&&t.canonical.y>=a.minTileY&&t.canonical.y<=a.maxTileY)}}class Ko{constructor(t,n,a){this._meshCache={},this.painter=t,this.tileManager=new su(n),this.options=a,this.exaggeration=typeof a.exaggeration=="number"?a.exaggeration:1,this.qualityFactor=2,this.meshSize=128,this._demMatrixCache={},this.coordsIndex=[],this._coordsTextureSize=1024}destroy(){this._fbo&&(this._fbo.destroy(),this._fbo=null),this._fboCoordsTexture&&(this._fboCoordsTexture.destroy(),this._fboCoordsTexture=null),this._fboDepthTexture&&(this._fboDepthTexture.destroy(),this._fboDepthTexture=null),this._emptyDemTexture&&(this._emptyDemTexture.destroy(),this._emptyDemTexture=null),this._emptyDepthTexture&&(this._emptyDepthTexture.destroy(),this._emptyDepthTexture=null),this._coordsTexture&&(this._coordsTexture.destroy(),this._coordsTexture=null);for(let t in this._meshCache)this._meshCache[t].destroy();this._meshCache={},this.tileManager.destruct()}getDEMElevation(t,n,a,c=p.a6){var f;let y=t.normalizeCoordinates(n,a,c);if(!y)return 0;let x=this.getTerrainData(y.tileID),w=(f=x.tile)===null||f===void 0?void 0:f.dem;if(!w)return 0;let S=p.cC([],[y.x/c*p.a6,y.y/c*p.a6],x.u_terrain_matrix),P=[S[0]*w.dim,S[1]*w.dim],E=Math.floor(P[0]),C=Math.floor(P[1]),z=P[0]-E,B=P[1]-C;return w.get(E,C)*(1-z)*(1-B)+w.get(E+1,C)*z*(1-B)+w.get(E,C+1)*(1-z)*B+w.get(E+1,C+1)*z*B}getElevationForLngLatZoom(t,n){if(!p.cD(n,t.wrap()))return 0;let{tileID:a,mercatorX:c,mercatorY:f}=this._getOverscaledTileIDFromLngLatZoom(t,n);return this.getElevation(a,c%p.a6,f%p.a6,p.a6)}getElevationForLngLat(t,n){let a=tn(n,{maxzoom:this.tileManager.maxzoom,minzoom:this.tileManager.minzoom,tileSize:512,terrain:this}),c=0;for(let f of a)f.canonical.z>c&&(c=Math.min(f.canonical.z,this.tileManager.maxzoom));return this.getElevationForLngLatZoom(t,c)}getElevation(t,n,a,c=p.a6){return this.getDEMElevation(t,n,a,c)*this.exaggeration}getTerrainData(t){var n,a;if(!this._emptyDemTexture){let y=this.painter.context,x=new p.R({width:1,height:1},new Uint8Array(4));this._emptyDepthTexture=new p.T(y,x,y.gl.RGBA,{premultiply:!1}),this._emptyDemUnpack=[0,0,0,0],this._emptyDemTexture=new p.T(y,new p.R({width:1,height:1}),y.gl.RGBA,{premultiply:!1}),this._emptyDemTexture.bind(y.gl.NEAREST,y.gl.CLAMP_TO_EDGE),this._emptyDemMatrix=p.ap([])}let c=this.tileManager.getSourceTile(t,!0);if(c?.dem&&(!c.demTexture||c.needsTerrainPrepare)){let y=this.painter.context;c.demTexture=this.painter.getTileTexture(c.dem.stride),c.demTexture?c.demTexture.update(c.dem.getPixels(),{premultiply:!1}):c.demTexture=new p.T(y,c.dem.getPixels(),y.gl.RGBA,{premultiply:!1}),c.demTexture.bind(y.gl.NEAREST,y.gl.CLAMP_TO_EDGE),c.needsTerrainPrepare=!1}let f=c&&c.toString()+c.tileID.key+t.key;if(f&&!this._demMatrixCache[f]){let y=this.tileManager.getSource().maxzoom,x=t.canonical.z-c.tileID.canonical.z;t.overscaledZ>t.canonical.z&&(t.canonical.z>=y?x=t.canonical.z-y:p.w("cannot calculate elevation if elevation maxzoom > source.maxzoom"));let w=t.canonical.x-(t.canonical.x>>x<<x),S=t.canonical.y-(t.canonical.y>>x<<x),P=p.cE(new Float64Array(16),[1/(p.a6<<x),1/(p.a6<<x),0]);p.Q(P,P,[w*p.a6,S*p.a6,0]),this._demMatrixCache[f]={matrix:P,coord:t}}return{u_depth:2,u_terrain:3,u_terrain_dim:((n=c?.dem)===null||n===void 0?void 0:n.dim)||1,u_terrain_matrix:f?this._demMatrixCache[f].matrix:this._emptyDemMatrix,u_terrain_unpack:((a=c?.dem)===null||a===void 0?void 0:a.getUnpackVector())||this._emptyDemUnpack,u_terrain_exaggeration:this.exaggeration,texture:(c?.demTexture||this._emptyDemTexture).texture,depthTexture:(this._fboDepthTexture||this._emptyDepthTexture).texture,tile:c}}getFramebuffer(t){let n=this.painter,a=n.width/devicePixelRatio,c=n.height/devicePixelRatio;return!this._fbo||this._fbo.width===a&&this._fbo.height===c||(this._fbo.destroy(),this._fboCoordsTexture.destroy(),this._fboDepthTexture.destroy(),delete this._fbo,delete this._fboDepthTexture,delete this._fboCoordsTexture),this._fboCoordsTexture||(this._fboCoordsTexture=new p.T(n.context,{width:a,height:c,data:null},n.context.gl.RGBA,{premultiply:!1}),this._fboCoordsTexture.bind(n.context.gl.NEAREST,n.context.gl.CLAMP_TO_EDGE)),this._fboDepthTexture||(this._fboDepthTexture=new p.T(n.context,{width:a,height:c,data:null},n.context.gl.RGBA,{premultiply:!1}),this._fboDepthTexture.bind(n.context.gl.NEAREST,n.context.gl.CLAMP_TO_EDGE)),this._fbo||(this._fbo=n.context.createFramebuffer(a,c,!0,!1),this._fbo.depthAttachment.set(n.context.createRenderbuffer(n.context.gl.DEPTH_COMPONENT16,a,c))),this._fbo.colorAttachment.set(t==="coords"?this._fboCoordsTexture.texture:this._fboDepthTexture.texture),this._fbo}getCoordsTexture(){let t=this.painter.context;if(this._coordsTexture)return this._coordsTexture;let n=new Uint8Array(this._coordsTextureSize*this._coordsTextureSize*4);for(let f=0,y=0;f<this._coordsTextureSize;f++)for(let x=0;x<this._coordsTextureSize;x++,y+=4)n[y+0]=255&x,n[y+1]=255&f,n[y+2]=x>>8<<4|f>>8,n[y+3]=0;let a=new p.R({width:this._coordsTextureSize,height:this._coordsTextureSize},new Uint8Array(n.buffer)),c=new p.T(t,a,t.gl.RGBA,{premultiply:!1});return c.bind(t.gl.NEAREST,t.gl.CLAMP_TO_EDGE),this._coordsTexture=c,c}pointCoordinate(t){this.painter.maybeDrawDepth(!0),this.painter.maybeDrawCoords();let n=new Uint8Array(4),a=this.painter.context,c=a.gl,f=Math.round(t.x*this.painter.pixelRatio/devicePixelRatio),y=Math.round(t.y*this.painter.pixelRatio/devicePixelRatio),x=Math.round(this.painter.height/devicePixelRatio);a.bindFramebuffer.set(this.getFramebuffer("coords").framebuffer),c.readPixels(f,x-y-1,1,1,c.RGBA,c.UNSIGNED_BYTE,n),a.bindFramebuffer.set(null);let w=n[0]+(n[2]>>4<<8),S=n[1]+((15&n[2])<<8),P=this.coordsIndex[255-n[3]],E=P&&this.tileManager.getTileByID(P);if(!E)return null;let C=this._coordsTextureSize,z=(1<<E.tileID.canonical.z)*C;return new p.a7((E.tileID.canonical.x*C+w)/z+E.tileID.wrap,(E.tileID.canonical.y*C+S)/z,this.getElevation(E.tileID,w,S,C))}depthAtPoint(t){let n=new Uint8Array(4),a=this.painter.context,c=a.gl;return a.bindFramebuffer.set(this.getFramebuffer("depth").framebuffer),c.readPixels(t.x,this.painter.height/devicePixelRatio-t.y-1,1,1,c.RGBA,c.UNSIGNED_BYTE,n),a.bindFramebuffer.set(null),(n[0]/16777216+n[1]/65536+n[2]/256+n[3])/256}getTerrainMesh(t){var n;let a=((n=this.painter.style.projection)===null||n===void 0?void 0:n.transitionState)>0,c=a&&t.canonical.y===0,f=a&&t.canonical.y===(1<<t.canonical.z)-1,y=`m_${c?"n":""}_${f?"s":""}`;if(this._meshCache[y])return this._meshCache[y];let x=this.painter.context,w=new p.cF,S=new p.aW,P=this.meshSize,E=p.a6/P,C=P*P;for(let q=0;q<=P;q++)for(let Q=0;Q<=P;Q++)w.emplaceBack(Q*E,q*E,0);for(let q=0;q<C;q+=P+1)for(let Q=0;Q<P;Q++)S.emplaceBack(Q+q,P+Q+q+1,P+Q+q+2),S.emplaceBack(Q+q,P+Q+q+2,Q+q+1);let z=w.length,B=z+(P+1),V=(P+1)*P,G=c?p.bq:0,N=c?0:1,$=f?p.br:p.a6,X=f?0:1;for(let q=0;q<=P;q++)w.emplaceBack(q*E,G,N);for(let q=0;q<=P;q++)w.emplaceBack(q*E,$,X);for(let q=0;q<P;q++)S.emplaceBack(V+q,B+q,B+q+1),S.emplaceBack(V+q,B+q+1,V+q+1),S.emplaceBack(0+q,z+q+1,z+q),S.emplaceBack(0+q,0+q+1,z+q+1);let Z=w.length,U=Z+2*(P+1);for(let q of[0,1])for(let Q=0;Q<=P;Q++)for(let oe of[0,1])w.emplaceBack(q*p.a6,Q*E,oe);for(let q=0;q<2*P;q+=2)S.emplaceBack(Z+q,Z+q+1,Z+q+3),S.emplaceBack(Z+q,Z+q+3,Z+q+2),S.emplaceBack(U+q,U+q+3,U+q+1),S.emplaceBack(U+q,U+q+2,U+q+3);let H=new ot(x.createVertexBuffer(w,ou.members),x.createIndexBuffer(S),p.aV.simpleSegment(0,0,w.length,S.length));return this._meshCache[y]=H,H}getMeshFrameDelta(t){return 2*Math.PI*p.bD/Math.pow(2,Math.max(t,0))/5}getMinTileElevationForLngLatZoom(t,n){var a;if(!p.cD(n,t.wrap()))return 0;let{tileID:c}=this._getOverscaledTileIDFromLngLatZoom(t,n);return(a=this.getMinMaxElevation(c).minElevation)!==null&&a!==void 0?a:0}getMinMaxElevation(t){let n=this.getTerrainData(t).tile,a={minElevation:null,maxElevation:null};return n?.dem&&(a.minElevation=n.dem.min*this.exaggeration,a.maxElevation=n.dem.max*this.exaggeration),a}_getOverscaledTileIDFromLngLatZoom(t,n){let a=p.a7.fromLngLat(t.wrap()),c=(1<<n)*p.a6,f=a.x*c,y=a.y*c,x=Math.floor(f/p.a6),w=Math.floor(y/p.a6);return{tileID:new p.a3(n,0,n,x,w),mercatorX:f,mercatorY:y}}}class pt{constructor(t,n,a){this._context=t,this._size=n,this._tileSize=a,this._objects=[],this._recentlyUsed=[],this._stamp=0}destruct(){for(let t of this._objects)t.texture.destroy(),t.fbo.destroy()}_createObject(t){let n=this._context.createFramebuffer(this._tileSize,this._tileSize,!0,!0),a=new p.T(this._context,{width:this._tileSize,height:this._tileSize,data:null},this._context.gl.RGBA);return a.bind(this._context.gl.LINEAR,this._context.gl.CLAMP_TO_EDGE),this._context.extTextureFilterAnisotropic&&this._context.gl.texParameterf(this._context.gl.TEXTURE_2D,this._context.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,this._context.extTextureFilterAnisotropicMax),n.depthAttachment.set(this._context.createRenderbuffer(this._context.gl.DEPTH_STENCIL,this._tileSize,this._tileSize)),n.colorAttachment.set(a.texture),{id:t,fbo:n,texture:a,stamp:-1,inUse:!1}}getObjectForId(t){return this._objects[t]}useObject(t){t.inUse=!0,this._recentlyUsed=this._recentlyUsed.filter((n=>t.id!==n)),this._recentlyUsed.push(t.id)}stampObject(t){t.stamp=++this._stamp}getOrCreateFreeObject(){for(let n of this._recentlyUsed)if(!this._objects[n].inUse)return this._objects[n];if(this._objects.length>=this._size)throw new Error("No free RenderPool available, call freeAllObjects() required!");let t=this._createObject(this._objects.length);return this._objects.push(t),t}freeObject(t){t.inUse=!1}freeAllObjects(){for(let t of this._objects)this.freeObject(t)}isFull(){return!(this._objects.length<this._size)&&this._objects.some((t=>!t.inUse))===!1}}let lt={background:!0,fill:!0,line:!0,raster:!0,hillshade:!0,"color-relief":!0};class sh{constructor(t,n){this.painter=t,this.terrain=n,this.pool=new pt(t.context,30,n.tileManager.tileSize*n.qualityFactor)}destruct(){this.pool.destruct()}getTexture(t){return this.pool.getObjectForId(t.rtt[this._stacks.length-1].id).texture}prepareForRender(t,n){var a,c,f;this._stacks=[],this._prevType=null,this._rttTiles=[],this._renderableTiles=this.terrain.tileManager.getRenderableTiles(),this._renderableLayerIds=t._order.filter((y=>!t._layers[y].isHidden(n))),this._coordsAscending={};for(let y in t.tileManagers){this._coordsAscending[y]={};let x=t.tileManagers[y].getVisibleCoordinates(),w=t.tileManagers[y].getSource(),S=w instanceof Cr?w.terrainTileRanges:null;for(let P of x){let E=this.terrain.tileManager.getTerrainCoords(P,S);for(let C in E)(f=this._coordsAscending[y])[C]||(f[C]=[]),this._coordsAscending[y][C].push(E[C])}}this._rttFingerprints={};for(let y of t._order){let x=t._layers[y],w=x.source;if(lt[x.type]&&!this._rttFingerprints[w]){this._rttFingerprints[w]={};let S=(c=(a=t.tileManagers[w])===null||a===void 0?void 0:a.getState().revision)!==null&&c!==void 0?c:0;for(let P in this._coordsAscending[w])this._rttFingerprints[w][P]=`${this._coordsAscending[w][P].map((E=>E.key)).sort().join()}#${S}`}}for(let y of this._renderableTiles)for(let x in this._rttFingerprints){let w=this._rttFingerprints[x][y.tileID.key];w&&w!==y.rttFingerprint[x]&&(y.rtt=[])}}renderLayer(t,n){if(t.isHidden(this.painter.transform.zoom))return!1;let a=Object.assign(Object.assign({},n),{isRenderingToTexture:!0}),c=t.type,f=this.painter,y=this._renderableLayerIds[this._renderableLayerIds.length-1]===t.id;if(lt[c]&&(this._prevType&<[this._prevType]||this._stacks.push([]),this._prevType=c,this._stacks[this._stacks.length-1].push(t.id),!y))return!0;if(lt[this._prevType]||lt[c]&&y){this._prevType=c;let x=this._stacks.length-1,w=this._stacks[x]||[];for(let S of this._renderableTiles){if(this.pool.isFull()&&(gl(this.painter,this.terrain,this._rttTiles,a),this._rttTiles=[],this.pool.freeAllObjects()),this._rttTiles.push(S),S.rtt[x]){let E=this.pool.getObjectForId(S.rtt[x].id);if(E.stamp===S.rtt[x].stamp){this.pool.useObject(E);continue}}let P=this.pool.getOrCreateFreeObject();this.pool.useObject(P),this.pool.stampObject(P),S.rtt[x]={id:P.id,stamp:P.stamp},f.context.bindFramebuffer.set(P.fbo.framebuffer),f.context.clear({color:p.bo.transparent,stencil:0}),f.currentStencilSource=void 0;for(let E of w){let C=f.style._layers[E],z=C.source?this._coordsAscending[C.source][S.tileID.key]:[S.tileID];f.context.viewport.set([0,0,P.fbo.width,P.fbo.height]),f._renderTileClippingMasks(C,z,!0),f.renderLayer(f,f.style.tileManagers[C.source],C,z,a),C.source&&(S.rttFingerprint[C.source]=this._rttFingerprints[C.source][S.tileID.key])}}return gl(this.painter,this.terrain,this._rttTiles,a),this._rttTiles=[],this.pool.freeAllObjects(),lt[c]}return!1}}let Jo={"AttributionControl.ToggleAttribution":"Toggle attribution","AttributionControl.MapFeedback":"Map feedback","FullscreenControl.Enter":"Enter fullscreen","FullscreenControl.Exit":"Exit fullscreen","GeolocateControl.FindMyLocation":"Find my location","GeolocateControl.LocationNotAvailable":"Location not available","LogoControl.Title":"MapLibre logo","Map.Title":"Map","Marker.Title":"Map marker","NavigationControl.ResetBearing":"Drag to rotate map, click to reset north","NavigationControl.ZoomIn":"Zoom in","NavigationControl.ZoomOut":"Zoom out","Popup.Close":"Close popup","ScaleControl.Feet":"ft","ScaleControl.Meters":"m","ScaleControl.Kilometers":"km","ScaleControl.Miles":"mi","ScaleControl.NauticalMiles":"nm","GlobeControl.Enable":"Enable globe","GlobeControl.Disable":"Disable globe","TerrainControl.Enable":"Enable terrain","TerrainControl.Disable":"Disable terrain","CooperativeGesturesHandler.WindowsHelpText":"Use Ctrl + scroll to zoom the map","CooperativeGesturesHandler.MacHelpText":"Use \u2318 + scroll to zoom the map","CooperativeGesturesHandler.MobileHelpText":"Use two fingers to move the map"},Xs=Te,Ys={hash:!1,interactive:!0,bearingSnap:7,zoomSnap:0,attributionControl:Hs,maplibreLogo:!1,refreshExpiredTiles:!0,canvasContextAttributes:{antialias:!1,preserveDrawingBuffer:!1,powerPreference:"high-performance",failIfMajorPerformanceCaveat:!1,desynchronized:!1,contextType:void 0},scrollZoom:!0,minZoom:-2,maxZoom:22,minPitch:0,maxPitch:60,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,touchPitch:!0,cooperativeGestures:!1,trackResize:!0,center:[0,0],elevation:0,zoom:0,bearing:0,pitch:0,roll:0,renderWorldCopies:!0,maxTileCacheSize:null,maxTileCacheZoomLevels:p.c.MAX_TILE_CACHE_ZOOM_LEVELS,transformRequest:null,transformCameraUpdate:null,transformConstrain:null,fadeDuration:300,crossSourceCollisions:!0,clickTolerance:3,localIdeographFontFamily:"sans-serif",pitchWithRotate:!0,rollEnabled:!1,reduceMotion:void 0,validateStyle:!0,maxCanvasSize:[4096,4096],cancelPendingTileRequestsWhileZooming:!0,centerClampedToGround:!0,experimentalZoomLevelsToOverscale:void 0,anisotropicFilterPitch:20},Ks=class extends oh{get _ownerWindow(){var u,t;return((t=(u=this._container)===null||u===void 0?void 0:u.ownerDocument)===null||t===void 0?void 0:t.defaultView)||window}constructor(u){var t,n,a;let c=Object.assign(Object.assign(Object.assign({},Ys),u),{canvasContextAttributes:Object.assign(Object.assign({},Ys.canvasContextAttributes),u.canvasContextAttributes)});if(c.minZoom!=null&&c.maxZoom!=null&&c.minZoom>c.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(c.minPitch!=null&&c.maxPitch!=null&&c.minPitch>c.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(c.minPitch!=null&&c.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(c.maxPitch!=null&&c.maxPitch>180)throw new Error("maxPitch must be less than or equal to 180");let f=new an,y=new ln;c.minZoom!==void 0&&f.setMinZoom(c.minZoom),c.maxZoom!==void 0&&f.setMaxZoom(c.maxZoom),c.minPitch!==void 0&&f.setMinPitch(c.minPitch),c.maxPitch!==void 0&&f.setMaxPitch(c.maxPitch),c.renderWorldCopies!==void 0&&f.setRenderWorldCopies(c.renderWorldCopies),c.transformConstrain!==null&&f.setConstrainOverride(c.transformConstrain),super(f,y,{bearingSnap:c.bearingSnap,zoomSnap:c.zoomSnap}),this._idleTriggered=!1,this._crossFadingFactor=1,this._renderTaskQueue=new nu,this._controls=[],this._mapId=p.ad(),this._lostContextStyle={style:null,images:null},this._contextLost=w=>{if(w.preventDefault(),this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this.painter.destroy(),this._lostContextStyle=this._getStyleAndImages(),this.style){for(let S of Object.values(this.style._layers))if(S.type==="custom"&&console.warn(`Custom layer with id '${S.id}' cannot be restored after WebGL context loss. You will need to re-add it manually after context restoration.`),S._listeners)for(let[P]of Object.entries(S._listeners))console.warn(`Custom layer with id '${S.id}' had event listeners for event '${P}' which cannot be restored after WebGL context loss. You will need to re-add them manually after context restoration.`);this.style.destroy(),this.style=null,this.fire(new p.n("webglcontextlost",{originalEvent:w}))}else this.fire(new p.n("webglcontextlost",{originalEvent:w}))},this._contextRestored=w=>{this._lostContextStyle.style&&this.setStyle(this._lostContextStyle.style,{diff:!1}),this._lostContextStyle.images&&this.style&&(this.style.imageManager.images=this._lostContextStyle.images),this._lostContextStyle={style:null,images:null},this._setupPainter(),this.resize(),this._update(),this._resizeInternal(),this.fire(new p.n("webglcontextrestored",{originalEvent:w}))},this._onMapScroll=w=>{if(w.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1},this._onWindowOnline=()=>{this._update()},this._interactive=c.interactive,this._maxTileCacheSize=c.maxTileCacheSize,this._maxTileCacheZoomLevels=c.maxTileCacheZoomLevels,this._canvasContextAttributes=Object.assign({},c.canvasContextAttributes),this._trackResize=c.trackResize===!0,this._bearingSnap=c.bearingSnap,this._zoomSnap=c.zoomSnap,this._centerClampedToGround=c.centerClampedToGround,this._refreshExpiredTiles=c.refreshExpiredTiles===!0,this._fadeDuration=c.fadeDuration,this._crossSourceCollisions=c.crossSourceCollisions===!0,this._collectResourceTiming=c.collectResourceTiming===!0,this._locale=Object.assign(Object.assign({},Jo),c.locale),this._clickTolerance=c.clickTolerance,this._overridePixelRatio=c.pixelRatio,this._maxCanvasSize=c.maxCanvasSize,this._zoomLevelsToOverscale=c.experimentalZoomLevelsToOverscale,this.transformCameraUpdate=c.transformCameraUpdate,this.transformConstrain=c.transformConstrain,this.cancelPendingTileRequestsWhileZooming=c.cancelPendingTileRequestsWhileZooming===!0,this.setAnisotropicFilterPitch(c.anisotropicFilterPitch),c.reduceMotion!==void 0&&(Zt.prefersReducedMotion=c.reduceMotion),this._imageQueueHandle=Pi.addThrottleControl((()=>this.isMoving())),this._requestManager=new Rt(c.transformRequest),this._container=this._resolveContainer(c.container),c.maxBounds&&this.setMaxBounds(c.maxBounds),this._setupContainer(),this._setupPainter(),this.on("move",(()=>this._update(!1))),this.on("moveend",(()=>this._update(!1))),this.on("zoom",(()=>this._update(!0))),this.on("terrain",(()=>{this.painter.terrainFacilitator.depthDirty=!0,this._update(!0)})),this.once("idle",(()=>this._idleTriggered=!0)),typeof window<"u"&&(this._ownerWindow.addEventListener("online",this._onWindowOnline,!1),this._setupResizeObserver()),this.handlers=new hi(this,c),this._hash=c.hash?new $o(typeof c.hash=="string"&&c.hash||void 0).addTo(this):void 0,!((t=this._hash)===null||t===void 0)&&t._onHashChange()||(this.jumpTo({center:c.center,elevation:c.elevation,zoom:c.zoom,bearing:c.bearing,pitch:c.pitch,roll:c.roll}),c.bounds&&(this.resize(),this.fitBounds(c.bounds,p.e({},c.fitBoundsOptions,{duration:0}))));let x=typeof c.style=="string"||((a=(n=c.style)===null||n===void 0?void 0:n.projection)===null||a===void 0?void 0:a.type)!=="globe";this.resize(null,x),this._localIdeographFontFamily=c.localIdeographFontFamily,this._validateStyle=c.validateStyle,c.style&&this.setStyle(c.style,{localIdeographFontFamily:c.localIdeographFontFamily}),c.attributionControl&&this.addControl(new Ni(typeof c.attributionControl=="boolean"?void 0:c.attributionControl)),c.maplibreLogo&&this.addControl(new El,c.logoPosition),this.on("style.load",(()=>{if(x||this._resizeTransform(),this.transform.unmodified){let w=p.V(this.style.stylesheet,["center","zoom","bearing","pitch","roll"]);this.jumpTo(w)}})),this.on("data",(w=>{this._update(w.dataType==="style"),this.fire(new p.n(`${w.dataType}data`,w))})),this.on("dataloading",(w=>{this.fire(new p.n(`${w.dataType}dataloading`,w))})),this.on("dataabort",(w=>{this.fire(new p.n("sourcedataabort",w))}))}_getMapId(){return this._mapId}setGlobalStateProperty(u,t){return this.style.setGlobalStateProperty(u,t),this._update(!0)}getGlobalState(){return this.style.getGlobalState()}addControl(u,t){if(t===void 0&&(t=u.getDefaultPosition?u.getDefaultPosition():"top-right"),!u?.onAdd)return this.fire(new p.l(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));let n=u.onAdd(this);this._controls.push(u);let a=this._controlPositions[t];return t.includes("bottom")?a.insertBefore(n,a.firstChild):a.appendChild(n),this}removeControl(u){if(!u?.onRemove)return this.fire(new p.l(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));let t=this._controls.indexOf(u);return t>-1&&this._controls.splice(t,1),u.onRemove(this),this}hasControl(u){return this._controls.includes(u)}coveringTiles(u){return tn(this.transform,u)}calculateCameraOptionsFromTo(u,t,n,a){return a==null&&this.terrain&&(a=this.terrain.getElevationForLngLat(n,this.transform)),super.calculateCameraOptionsFromTo(u,t,n,a)}resize(u,t=!0){if(this._lostContextStyle.style!==null)return this;this._resizeInternal(t);let n=!this._moving;return n&&(this.stop(),this.fire(new p.n("movestart",u)).fire(new p.n("move",u))),this.fire(new p.n("resize",u)),n&&this.fire(new p.n("moveend",u)),this}_resizeInternal(u=!0){let[t,n]=this._containerDimensions(),a=this._getClampedPixelRatio(t,n);if(this._resizeCanvas(t,n,a),this.painter.resize(t,n,a),this.painter.overLimit()){let c=this.painter.context.gl;this._maxCanvasSize=[c.drawingBufferWidth,c.drawingBufferHeight];let f=this._getClampedPixelRatio(t,n);this._resizeCanvas(t,n,f),this.painter.resize(t,n,f)}this._resizeTransform(u)}_resizeTransform(u=!0){var t;let[n,a]=this._containerDimensions();this.transform.resize(n,a,u),(t=this._requestedCameraState)===null||t===void 0||t.resize(n,a,u)}_getClampedPixelRatio(u,t){let{0:n,1:a}=this._maxCanvasSize,c=this.getPixelRatio(),f=u*c,y=t*c;return Math.min(f>n?n/f:1,y>a?a/y:1)*c}getPixelRatio(){var u;return(u=this._overridePixelRatio)!==null&&u!==void 0?u:devicePixelRatio}setPixelRatio(u){this._overridePixelRatio=u,this.resize()}getBounds(){return this.transform.getBounds()}getMaxBounds(){return this.transform.getMaxBounds()}setMaxBounds(u){return this.transform.setMaxBounds(ke.convert(u)),this._update()}setMinZoom(u){if((u=u??-2)>=-2&&u<=this.transform.maxZoom){let t=this.transform.zoom,n=this._getTransformForUpdate();return n.setMinZoom(u),this._applyUpdatedTransform(n),this._update(),t!==this.transform.zoom&&this.fire(new p.n("zoomstart")).fire(new p.n("zoom")).fire(new p.n("zoomend")).fire(new p.n("movestart")).fire(new p.n("move")).fire(new p.n("moveend")),this}throw new Error("minZoom must be between -2 and the current maxZoom, inclusive")}getMinZoom(){return this.transform.minZoom}setMaxZoom(u){if((u=u??22)>=this.transform.minZoom){let t=this.transform.zoom,n=this._getTransformForUpdate();return n.setMaxZoom(u),this._applyUpdatedTransform(n),this._update(),t!==this.transform.zoom&&this.fire(new p.n("zoomstart")).fire(new p.n("zoom")).fire(new p.n("zoomend")).fire(new p.n("movestart")).fire(new p.n("move")).fire(new p.n("moveend")),this}throw new Error("maxZoom must be greater than the current minZoom")}getMaxZoom(){return this.transform.maxZoom}setMinPitch(u){if((u=u??0)<0)throw new Error("minPitch must be greater than or equal to 0");if(u>=0&&u<=this.transform.maxPitch){let t=this.transform.pitch,n=this._getTransformForUpdate();return n.setMinPitch(u),this._applyUpdatedTransform(n),this._update(),t!==this.transform.pitch&&this.fire(new p.n("pitchstart")).fire(new p.n("pitch")).fire(new p.n("pitchend")).fire(new p.n("movestart")).fire(new p.n("move")).fire(new p.n("moveend")),this}throw new Error("minPitch must be between 0 and the current maxPitch, inclusive")}getMinPitch(){return this.transform.minPitch}setMaxPitch(u){if((u=u??60)>180)throw new Error("maxPitch must be less than or equal to 180");if(u>=this.transform.minPitch){let t=this.transform.pitch,n=this._getTransformForUpdate();
3333return n.setMaxPitch(u),this._applyUpdatedTransform(n),this._update(),t!==this.transform.pitch&&this.fire(new p.n("pitchstart")).fire(new p.n("pitch")).fire(new p.n("pitchend")).fire(new p.n("movestart")).fire(new p.n("move")).fire(new p.n("moveend")),this}throw new Error("maxPitch must be greater than the current minPitch")}getMaxPitch(){return this.transform.maxPitch}getAnisotropicFilterPitch(){return this._anisotropicFilterPitch}setAnisotropicFilterPitch(u){if((u=u??20)>180)throw new Error("anisotropicFilterPitch must be less than or equal to 180");if(u<0)throw new Error("anisotropicFilterPitch must be greater than or equal to 0");return this._anisotropicFilterPitch=u,this._update()}getRenderWorldCopies(){return this.transform.renderWorldCopies}setRenderWorldCopies(u){return this.transform.setRenderWorldCopies(u),this._update()}setTransformConstrain(u){return this.transform.setConstrainOverride(u),this._update()}project(u){return this.transform.locationToScreenPoint(p.W.convert(u),this.style&&this.terrain)}unproject(u){return this.transform.screenPointToLocation(p.P.convert(u),this.terrain)}isMoving(){var u;return this._moving||((u=this.handlers)===null||u===void 0?void 0:u.isMoving())}isZooming(){var u;return this._zooming||((u=this.handlers)===null||u===void 0?void 0:u.isZooming())}isRotating(){var u;return this._rotating||((u=this.handlers)===null||u===void 0?void 0:u.isRotating())}_createDelegatedListener(u,t,n){if(u==="mouseenter"||u==="mouseover"){let a=!1;return{layers:t,listener:n,delegates:{mousemove:f=>{let y=t.filter((w=>this.getLayer(w))),x=y.length!==0?this.queryRenderedFeatures(f.point,{layers:y}):[];x.length?a||(a=!0,n.call(this,new Di(u,this,f.originalEvent,{features:x}))):a=!1},mouseout:()=>{a=!1}}}}if(u==="mouseleave"||u==="mouseout"){let a=!1;return{layers:t,listener:n,delegates:{mousemove:y=>{let x=t.filter((w=>this.getLayer(w)));(x.length!==0?this.queryRenderedFeatures(y.point,{layers:x}):[]).length?a=!0:a&&(a=!1,n.call(this,new Di(u,this,y.originalEvent)))},mouseout:y=>{a&&(a=!1,n.call(this,new Di(u,this,y.originalEvent)))}}}}{let a=c=>{let f=t.filter((x=>this.getLayer(x))),y=f.length!==0?this.queryRenderedFeatures(c.point,{layers:f}):[];y.length&&(c.features=y,n.call(this,c),delete c.features)};return{layers:t,listener:n,delegates:{[u]:a}}}}_saveDelegatedListener(u,t){var n;this._delegatedListeners||(this._delegatedListeners={}),(n=this._delegatedListeners)[u]||(n[u]=[]),this._delegatedListeners[u].push(t)}_removeDelegatedListener(u,t,n){var a;if(!(!((a=this._delegatedListeners)===null||a===void 0)&&a[u]))return;let c=this._delegatedListeners[u];for(let f=0;f<c.length;f++){let y=c[f];if(y.listener===n&&y.layers.length===t.length&&y.layers.every((x=>t.includes(x)))){for(let x in y.delegates)this.off(x,y.delegates[x]);return void c.splice(f,1)}}}on(u,t,n){if(n===void 0)return super.on(u,t);let a=typeof t=="string"?[t]:t,c=this._createDelegatedListener(u,a,n);this._saveDelegatedListener(u,c);for(let f in c.delegates)this.on(f,c.delegates[f]);return{unsubscribe:()=>{this._removeDelegatedListener(u,a,n)}}}once(u,t,n){if(n===void 0)return super.once(u,t);let a=typeof t=="string"?[t]:t,c=this._createDelegatedListener(u,a,n);for(let f in c.delegates){let y=c.delegates[f];c.delegates[f]=(...x)=>{this._removeDelegatedListener(u,a,n),y(...x)}}this._saveDelegatedListener(u,c);for(let f in c.delegates)this.once(f,c.delegates[f]);return this}off(u,t,n){return n===void 0?super.off(u,t):(this._removeDelegatedListener(u,typeof t=="string"?[t]:t,n),this)}queryRenderedFeatures(u,t){if(!this.style)return[];let n,a=u instanceof p.P||Array.isArray(u),c=a?u:[[0,0],[this.transform.width,this.transform.height]];if(t||(t=(a?{}:u)||{}),c instanceof p.P||typeof c[0]=="number")n=[p.P.convert(c)];else{let f=p.P.convert(c[0]),y=p.P.convert(c[1]);n=[f,new p.P(y.x,f.y),y,new p.P(f.x,y.y),f]}return this.style.queryRenderedFeatures(n,t,this.transform)}querySourceFeatures(u,t){return this.style.querySourceFeatures(u,t)}setStyle(u,t){return(t=p.e({},{localIdeographFontFamily:this._localIdeographFontFamily,validate:this._val
vendor: 10,136 bytes, line 3333
3333idateStyle},t)).diff!==!1&&t.localIdeographFontFamily===this._localIdeographFontFamily&&this.style&&u?(this._diffStyle(u,t),this):(this._localIdeographFontFamily=t.localIdeographFontFamily,this._updateStyle(u,t))}setTransformRequest(u){return this._requestManager.setTransformRequest(u),this}_getUIString(u){let t=this._locale[u];if(t==null)throw new Error(`Missing UI string '${u}'`);return t}_updateStyle(u,t){var n,a,c;if((n=this._diffStyleRequest)===null||n===void 0||n.abort(),this._diffStyleRequest=null,t.transformStyle&&this.style&&!this.style._loaded)return void this.style.once("style.load",(()=>this._updateStyle(u,t)));let f=this.style&&t.transformStyle?this.style.serialize():void 0;return this.style&&(this.style.setEventedParent(null),this.style._remove(!u)),u?(this.style=new dn(this,t||{}),this.style.setEventedParent(this,{style:this.style}),typeof u=="string"?this.style.loadURL(u,t,f):this.style.loadJSON(u,t,f),this):(this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),(c=(a=this.style)===null||a===void 0?void 0:a.projection)===null||c===void 0||c.destroy(),delete this.style,this)}_lazyInitEmptyStyle(){this.style||(this.style=new dn(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())}_diffStyle(u,t){return p._(this,void 0,void 0,(function*(){var n;if((n=this._diffStyleRequest)===null||n===void 0||n.abort(),typeof u=="string"){let a=u;this._diffStyleRequest=new AbortController;let c=this._diffStyleRequest;try{let f=yield this._requestManager.transformRequest(a,"Style");if(c.signal.aborted)return void(this._diffStyleRequest=null);let y=yield p.k(f,c);this._diffStyleRequest=null,this._updateDiff(y.data,t)}catch(f){this._diffStyleRequest=null,p.$(f)||this.fire(new p.l(p.d(f)))}}else typeof u=="object"&&(this._diffStyleRequest=null,this._updateDiff(u,t))}))}_updateDiff(u,t){try{this.style.setState(u,t)&&this._update(!0)}catch(n){p.w(`Unable to perform style diff: ${p.d(n).message}. Rebuilding the style from scratch.`),this._updateStyle(u,t)}}getStyle(){if(this.style)return this.style.serialize()}_getStyleAndImages(){return this.style?{style:this.style.serialize(),images:this.style.imageManager.cloneImages()}:{style:null,images:{}}}isStyleLoaded(){if(this.style)return this.style.loaded();p.w("There is no style added to the map.")}addSource(u,t){return this._lazyInitEmptyStyle(),this.style.addSource(u,t),this._update(!0)}isSourceLoaded(u){var t;let n=(t=this.style)===null||t===void 0?void 0:t.tileManagers[u];if(n!==void 0)return n.loaded();this.fire(new p.l(new Error(`There is no tile manager with ID '${u}'`)))}setTerrain(u){if(this.style._checkLoaded(),this._terrainDataCallback&&this.style.off("data",this._terrainDataCallback),u){let t=this.style.tileManagers[u.source];if(!t)throw new Error(`cannot load terrain, because there exists no source with ID: ${u.source}`);this.terrain===null&&t.reload();for(let n in this.style._layers){let a=this.style._layers[n];a.type==="hillshade"&&a.source===u.source&&p.w("You are using the same source for a hillshade layer and for 3D terrain. Please consider using two separate sources to improve rendering quality."),a.type==="color-relief"&&a.source===u.source&&p.w("You are using the same source for a color-relief layer and for 3D terrain. Please consider using two separate sources to improve rendering quality.")}this.terrain=new Ko(this.painter,t,u),this.painter.renderToTexture=new sh(this.painter,this.terrain),this.transform.setMinElevationForCurrentTile(this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom)),this.transform.setElevation(this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom)),this._terrainDataCallback=n=>{var a;n.dataType==="style"?this.terrain.tileManager.freeRtt():n.dataType==="source"&&n.tile&&(n.sourceId!==u.source||this._elevationFreeze||(this.transform.setMinElevationForCurrentTile(this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom)),this._centerClampedToGround&&this.transform.setElevation(this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom))),((a=n.source)===null||a===void 0?void 0:a.type)==="image"?this.terrain.tileManager.freeRtt():this.terrain.tileManager.freeRtt(n.tile.tileID))},this.style.on("data",this._terrainDataCallback)}else this.terrain&&this.terrain.destroy(),this.terrain=null,this.painter.renderToTexture&&this.painter.renderToTexture.destruct(),this.painter.renderToTexture=null,this.transform.setMinElevationForCurrentTile(0),this._centerClampedToGround&&this.transform.setElevation(0);return this.fire(new p.n("terrain",{terrain:u})),this}getTerrain(){var u,t;return(t=(u=this.terrain)===null||u===void 0?void 0:u.options)!==null&&t!==void 0?t:null}areTilesLoaded(){var u;let t=(u=this.style)===null||u===void 0?void 0:u.tileManagers;for(let n of Object.values(t))if(!n.areTilesLoaded())return!1;return!0}removeSource(u){return this.style.removeSource(u),this._update(!0)}getSource(u){return this.style.getSource(u)}setSourceTileLodParams(u,t,n){if(n){let a=this.getSource(n);if(!a)throw new Error(`There is no source with ID "${n}", cannot set LOD parameters`);a.calculateTileZoom=Ba(Math.max(1,u),Math.max(1,t))}else for(let a in this.style.tileManagers)this.style.tileManagers[a].getSource().calculateTileZoom=Ba(Math.max(1,u),Math.max(1,t));return this._update(!0),this}refreshTiles(u,t){let n=this.style.tileManagers[u];if(!n)throw new Error(`There is no tile manager with ID "${u}", cannot refresh tile`);t===void 0?n.reload(!0):n.refreshTiles(t.map((a=>new p.aa(a.z,a.x,a.y))))}addImage(u,t,n={}){let{pixelRatio:a=1,sdf:c=!1,stretchX:f,stretchY:y,content:x,textFitWidth:w,textFitHeight:S}=n;if(this._lazyInitEmptyStyle(),!(t instanceof HTMLImageElement||p.b(t))){if(t.width===void 0||t.height===void 0)return this.fire(new p.l(new Error("Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));{let{width:P,height:E,data:C}=t,z=t;return this.style.addImage(u,{data:new p.R({width:P,height:E},new Uint8Array(C)),pixelRatio:a,stretchX:f,stretchY:y,content:x,textFitWidth:w,textFitHeight:S,sdf:c,version:0,userImage:z}),z.onAdd&&z.onAdd(this,u),this}}{let{width:P,height:E,data:C}=Zt.getImageData(t);this.style.addImage(u,{data:new p.R({width:P,height:E},C),pixelRatio:a,stretchX:f,stretchY:y,content:x,textFitWidth:w,textFitHeight:S,sdf:c,version:0})}}updateImage(u,t){let n=this.style.getImage(u);if(!n)return this.fire(new p.l(new Error("The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.")));let a=t instanceof HTMLImageElement||p.b(t)?Zt.getImageData(t):t,{width:c,height:f,data:y}=a;if(c===void 0||f===void 0)return this.fire(new p.l(new Error("Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));if(c!==n.data.width||f!==n.data.height)return this.fire(new p.l(new Error("The width and height of the updated image must be that same as the previous version of the image")));let x=!(t instanceof HTMLImageElement||p.b(t));return n.data.replace(y,x),this.style.updateImage(u,n),this}getImage(u){return this.style.getImage(u)}hasImage(u){return u?!!this.style.getImage(u):(this.fire(new p.l(new Error("Missing required image id"))),!1)}removeImage(u){this.style.removeImage(u)}loadImage(u){return p._(this,void 0,void 0,(function*(){return Pi.getImage(yield this._requestManager.transformRequest(u,"Image"),new AbortController)}))}listImages(){return this.style.listImages()}addLayer(u,t){return this._lazyInitEmptyStyle(),this.style.addLayer(u,t),this._update(!0)}moveLayer(u,t){return this.style.moveLayer(u,t),this._update(!0)}removeLayer(u){return this.style.removeLayer(u),this._update(!0)}getLayer(u){return this.style.getLayer(u)}getLayersOrder(){return this.style.getLayersOrder()}setLayerZoomRange(u,t,n){return this.style.setLayerZoomRange(u,t,n),this._update(!0)}setFilter(u,t,n={}){return this.style.setFilter(u,t,n),this._update(!0)}getFilter(u){return this.style.getFilter(u)}setPaintProperty(u,t,n,a={}){return this.style.setPaintProperty(u,t,n,a),this._update(!0)}getPaintProperty(u,t){return this.style.getPaintProperty(u,t)}setLayoutProperty(u,t,n,a={}){return this.style.setLayoutProperty(u,t,n,a),this._update(!0)}getLayoutProperty(u,t){return this.style.getLayoutProperty(u,t)}setGlyphs(u,t={}){return this._lazyInitEmptyStyle(),this.style.setGlyphs(u,t),this._update(!0)}getGlyphs(){return this.style.getGlyphsUrl()}addSprite(u,t,n={}){return this._lazyInitEmptyStyle(),this.style.addSprite(u,t,n,(a=>{a||this._update(!0)})),this}removeSprite(u){return this._lazyInitEmptyStyle(),this.style.removeSprite(u),this._update(!0)}getSprite(){return this.style.getSprite()}setSprite(u,t={}){return this._lazyInitEmptyStyle(),this.style.setSprite(u,t,(n=>{n||this._update(!0)})),this}setLight(u,t={}){return this._lazyInitEmptyStyle(),this.style.setLight(u,t),this._update(!0)}getLight(){return this.style.getLight()}setSky(u,t={}){return this._lazyInitEmptyStyle(),this.style.setSky(u,t),this._update(!0)}getSky(){return this.style.getSky()}setFeatureState(u,t){return this.style.setFeatureState(u,t),this._update()}removeFeatureState(u,t){return this.style.removeFeatureState(u,t),this._update()}getFeatureState(u){return this.style.getFeatureState(u)}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}_containerDimensions(){let u=0,t=0;return this._container&&(u=this._container.clientWidth||400,t=this._container.clientHeight||300),[u,t]}_setupResizeObserver(){var u;let t=!1,n=yl((c=>{this._trackResize&&!this._removed&&(this.resize(c),this.redraw())}),50),a=(u=this._ownerWindow.ResizeObserver)!==null&&u!==void 0?u:ResizeObserver;this._resizeObserver=new a((c=>{t?n(c):t=!0})),this._resizeObserver.observe(this._container)}
3333_resolveContainer(u){if(typeof u=="string"){let t=document.getElementById(u);if(!t)throw new Error(`Container '${u}' not found.`);return t}if(u instanceof HTMLElement||u&&typeof u=="object"&&u.nodeType===1)return u;throw new Error("Invalid type: 'container' must be a String or HTMLElement.")}_setupContainer(){let u=this._container;u.classList.add("maplibregl-map");let t=this._canvasContainer=pe.create("div","maplibregl-canvas-container",u);this._interactive&&t.classList.add("maplibregl-interactive"),this._canvas=pe.create("canvas","maplibregl-canvas",t),this._canvas.addEventListener("webglcontextlost",this._contextLost,!1),this._canvas.addEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.setAttribute("tabindex",this._interactive?"0":"-1"),this._canvas.setAttribute("aria-label",this._getUIString("Map.Title")),this._canvas.setAttribute("role","region");let n=this._containerDimensions(),a=this._getClampedPixelRatio(n[0],n[1]);this._resizeCanvas(n[0],n[1],a);let c=this._controlContainer=pe.create("div","maplibregl-control-container",u),f=this._controlPositions={};for(let y of["top-left","top-right","bottom-left","bottom-right"])f[y]=pe.create("div",`maplibregl-ctrl-${y} `,c);this._container.addEventListener("scroll",this._onMapScroll,!1)}_resizeCanvas(u,t,n){this._canvas.width=Math.floor(n*u),this._canvas.height=Math.floor(n*t),this._canvas.style.width=`${u}px`,this._canvas.style.height=`${t}px`}_setupPainter(){let u=Object.assign(Object.assign({},this._canvasContextAttributes),{alpha:!0,depth:!0,stencil:!0,premultipliedAlpha:!0}),t=null;this._canvas.addEventListener("webglcontextcreationerror",(a=>{t={requestedAttributes:u},a&&(t.statusMessage=a.statusMessage,t.type=a.type)}),{once:!0});let n=null;if(n=this._canvasContextAttributes.contextType?this._canvas.getContext(this._canvasContextAttributes.contextType,u):this._canvas.getContext("webgl2",u)||this._canvas.getContext("webgl",u),!n){let a="Failed to initialize WebGL";throw t?(t.message=a,new Error(JSON.stringify(t))):new Error(a)}this.painter=new Go(n,this.transform)}migrateProjection(u,t){super.migrateProjection(u,t),this.painter.transform=u,this.fire(new p.n("projectiontransition",{newProjection:this.style.projection.name}))}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(u){var t;return!((t=this.style)===null||t===void 0)&&t._loaded?(this._styleDirty||(this._styleDirty=u),this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(u){return this._update(),this._renderTaskQueue.add(u)}_cancelRenderFrame(u){this._renderTaskQueue.remove(u)}_render(u){var t,n,a,c,f,y;let x=this._idleTriggered?this._fadeDuration:0,w=((t=this.style.projection)===null||t===void 0?void 0:t.transitionState)>0;if(this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(u),this._removed)return;let S=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;let C=this.transform.zoom,z=He();this.style.zoomHistory.update(C,z);let B=new p.J(C,{now:z,fadeDuration:x,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),V=B.crossFadingFactor();V===1&&V===this._crossFadingFactor||(S=!0,this._crossFadingFactor=V),this.style.update(B)}let P=((n=this.style.projection)===null||n===void 0?void 0:n.transitionState)>0!==w;(a=this.style.projection)===null||a===void 0||a.setErrorQueryLatitudeDegrees(this.transform.center.lat),this.transform.setTransitionState((c=this.style.projection)===null||c===void 0?void 0:c.transitionState,(f=this.style.projection)===null||f===void 0?void 0:f.latitudeErrorCorrectionRadians),this.style&&(this._sourcesDirty||P)&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.terrain?(this.terrain.tileManager.update(this.transform,this.terrain),this.transform.setMinElevationForCurrentTile(this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom)),!this._elevationFreeze&&this._centerClampedToGround&&this.transform.setElevation(this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom))):(this.transform.setMinElevationForCurrentTile(0),this._centerClampedToGroun
vendor: 15,651 bytes, line 3333
3333d&&this.transform.setElevation(0)),this._placementDirty=(y=this.style)===null||y===void 0?void 0:y._updatePlacement(this.transform,this.showCollisionBoxes,x,this._crossSourceCollisions,P),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:x,showPadding:this.showPadding,anisotropicFilterPitch:this.getAnisotropicFilterPitch()}),this.fire(new p.n("render")),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire(new p.n("load"))),this.style&&(this.style.hasTransitions()||S)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles();let E=this._sourcesDirty||this._styleDirty||this._placementDirty;return E||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&this.fire(new p.n("idle")),!this._loaded||this._fullyLoaded||E||(this._fullyLoaded=!0),this}redraw(){return this.style&&(this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._render(0)),this}remove(){var u,t;this._hash&&this._hash.remove();for(let a of this._controls)a.onRemove(this);this._controls=[],this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._renderTaskQueue.clear(),(u=this._diffStyleRequest)===null||u===void 0||u.abort(),this.painter.destroy(),this.handlers.destroy(),delete this.handlers,this.setStyle(null),typeof window<"u"&&this._ownerWindow.removeEventListener("online",this._onWindowOnline,!1),Pi.removeThrottleControl(this._imageQueueHandle),(t=this._resizeObserver)===null||t===void 0||t.disconnect();let n=this.painter.context.gl.getExtension("WEBGL_lose_context");n?.loseContext&&n.loseContext(),this._canvas.removeEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.removeEventListener("webglcontextlost",this._contextLost,!1),this._canvasContainer.remove(),this._controlContainer.remove(),this._container.removeEventListener("scroll",this._onMapScroll,!1),this._container.classList.remove("maplibregl-map"),this._removed=!0,this.fire(new p.n("remove"))}triggerRepaint(){this.style&&!this._frameRequest&&(this._frameRequest=new AbortController,Zt.frame(this._frameRequest,(u=>{this._frameRequest=null;try{this._render(u)}catch(t){if(!p.$(t)&&!(function(n){return n.message===js})(t))throw t}}),(()=>{}),this._ownerWindow))}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(u){this._showTileBoundaries!==u&&(this._showTileBoundaries=u,this._update())}get showPadding(){return!!this._showPadding}set showPadding(u){this._showPadding!==u&&(this._showPadding=u,this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(u){this._showCollisionBoxes!==u&&(this._showCollisionBoxes=u,u?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(u){this._showOverdrawInspector!==u&&(this._showOverdrawInspector=u,this._update())}get repaint(){return!!this._repaint}set repaint(u){this._repaint!==u&&(this._repaint=u,this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(u){this._vertices=u,this._update()}get version(){return Xs}getCameraTargetElevation(){return this.transform.elevation}getProjection(){return this.style.getProjection()}setProjection(u){return this._lazyInitEmptyStyle(),this.style.setProjection(u),this._update(!0)}},Cl={showCompass:!0,showZoom:!0,visualizePitch:!1,visualizeRoll:!0};class Qo{constructor(t,n,a=!1){this.mousedown=f=>{this.startMove(f,pe.mousePos(this.element,f)),window.addEventListener("mousemove",this.mousemove),window.addEventListener("mouseup",this.mouseup)},this.mousemove=f=>{this.move(f,pe.mousePos(this.element,f))},this.mouseup=f=>{this._rotatePitchHandler.dragEnd(f),this.offTemp()},this.touchstart=f=>{f.targetTouches.length!==1?this.reset():(this._startPos=this._lastPos=pe.touchPos(this.element,f.targetTouches)[0],this.startMove(f,this._startPos),window.addEventListener("touchmove",this.touchmove,{passive:!1}),window.addEventListener("touchend",this.touchend))},this.touchmove=f=>{f.targetTouches.length!==1?this.reset():(this._lastPos=pe.touchPos(this.element,f.targetTouches)[0],this.move(f,this._lastPos))},this.touchend=f=>{f.targetTouches.length===0&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)<this._clickTolerance&&this.element.click(),delete this._startPos,delete this._lastPos,this.offTemp()},this.reset=()=>{this._rotatePitchHandler.reset(),delete this._startPos,delete this._lastPos,this.offTemp()},this._clickTolerance=10,this.element=n;let c=new xl;this._rotatePitchHandler=new fr({clickTolerance:3,move:(f,y)=>{let x=n.getBoundingClientRect(),w=new p.P((x.bottom-x.top)/2,(x.right-x.left)/2);return{bearingDelta:p.cx(new p.P(f.x,y.y),y,w),pitchDelta:a?-.5*(y.y-f.y):void 0}},moveStateManager:c,enable:!0,assignEvents:()=>{}}),this.map=t,n.addEventListener("mousedown",this.mousedown),n.addEventListener("touchstart",this.touchstart,{passive:!1}),n.addEventListener("touchcancel",this.reset)}startMove(t,n){this._rotatePitchHandler.dragStart(t,n),pe.disableDrag()}move(t,n){let a=this.map,{bearingDelta:c,pitchDelta:f}=this._rotatePitchHandler.dragMove(t,n)||{};c&&a.setBearing(a.getBearing()+c),f&&a.setPitch(a.getPitch()+f)}off(){let t=this.element;t.removeEventListener("mousedown",this.mousedown),t.removeEventListener("touchstart",this.touchstart),window.removeEventListener("touchmove",this.touchmove),window.removeEventListener("touchend",this.touchend),t.removeEventListener("touchcancel",this.reset),this.offTemp()}offTemp(){pe.enableDrag(),window.removeEventListener("mousemove",this.mousemove),window.removeEventListener("mouseup",this.mouseup),window.removeEventListener("touchmove",this.touchmove),window.removeEventListener("touchend",this.touchend)}}let gr;function Js(u,t,n,a=!1){if(a||!n.getCoveringTilesDetailsProvider().allowWorldCopies())return u?.wrap();let c=new p.W(u.lng,u.lat);if(u=new p.W(u.lng,u.lat),t){let f=new p.W(u.lng-360,u.lat),y=new p.W(u.lng+360,u.lat),x=n.locationToScreenPoint(u).distSqr(t);n.locationToScreenPoint(f).distSqr(t)<x?u=f:n.locationToScreenPoint(y).distSqr(t)<x&&(u=y)}for(;Math.abs(u.lng-n.center.lng)>180;){let f=n.locationToScreenPoint(u);if(f.x>=0&&f.y>=0&&f.x<=n.width&&f.y<=n.height)break;u.lng>n.center.lng?u.lng-=360:u.lng+=360}return u.lng!==c.lng&&n.isPointOnMapSurface(n.locationToScreenPoint(u))?u:c}let es={center:"translate(-50%,-50%)",top:"translate(-50%,0)","top-left":"translate(0,0)","top-right":"translate(-100%,0)",bottom:"translate(-50%,-100%)","bottom-left":"translate(0,-100%)","bottom-right":"translate(-100%,-100%)",left:"translate(0,-50%)",right:"translate(-100%,-50%)"};function Qs(u,t,n){let a=u.classList;for(let c in es)a.remove(`maplibregl-${n}-anchor-${c}`);a.add(`maplibregl-${n}-anchor-${t}`)}class ts extends p.E{constructor(t){if(super(),this._onClick=n=>{this.fire(new p.n("click",{originalEvent:n}))},this._onKeyPress=n=>{n.code!=="Space"&&n.code!=="Enter"||this.togglePopup()},this._onMapClick=n=>{let a=n.originalEvent.target,c=this._element;this._popup&&(a===c||c.contains(a))&&this.togglePopup()},this._update=n=>{if(!this._map)return;let a=this._map.loaded()&&!this._map.isMoving();(n?.type==="terrain"||n?.type==="render"&&!a)&&this._map.once("render",this._update),this._lngLat=Js(this._lngLat,this._flatPos,this._map.transform),this._flatPos=this._pos=this._map.project(this._lngLat)._add(this._offset),this._map.terrain&&(this._flatPos=this._map.transform.locationToScreenPoint(this._lngLat)._add(this._offset));let c="";this._rotationAlignment==="viewport"||this._rotationAlignment==="auto"?c=`rotateZ(${this._rotation}deg)`:this._rotationAlignment==="map"&&(c=`rotateZ(${this._rotation-this._map.getBearing()}deg)`);let f="";this._pitchAlignment==="viewport"||this._pitchAlignment==="auto"?f="rotateX(0deg)":this._pitchAlignment==="map"&&(f=`rotateX(${this._map.getPitch()}deg)`),this._subpixelPositioning||n&&n.type!=="moveend"||(this._pos=this._pos.round()),this._element.style.transform=`${es[this._anchor]} translate(${this._pos.x}px, ${this._pos.y}px) ${f} ${c}`,Zt.frameAsync(new AbortController,this._map._ownerWindow).then((()=>{this._updateOpacity(n?.type==="moveend")})).catch((()=>{}))},this._onMove=n=>{if(!this._isDragging){let a=this._clickTolerance||this._map._clickTolerance;this._isDragging=n.point.dist(this._pointerdownPos)>=a}this._isDragging&&(this._pos=n.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents="none",this._state==="pending"&&(this._state="active",this.fire(new p.n("dragstart"))),this.fire(new p.n("drag")))},this._onUp=()=>{this._element.style.pointerEvents="auto",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),this._state==="active"&&this.fire(new p.n("dragend")),this._state="inactive"},this._addDragHandler=n=>{this._element.contains(n.originalEvent.target)&&(n.preventDefault(),this._positionDelta=n.point.sub(this._pos).add(this._offset),this._pointerdownPos=n.point,this._state="pending",this._map.on("mousemove",this._onMove),this._map.on("touchmove",this._onMove),this._map.once("mouseup",this._onUp),this._map.once("touchend",this._onUp))},this._anchor=t?.anchor||"center",this._color=t?.color||"#3FB1CE",this._scale=t?.scale||1,this._draggable=t?.draggable||!1,this._clickTolerance=t?.clickTolerance||0,this._subpixelPositioning=t?.subpixelPositioning||!1,this._isDragging=!1,this._state="inactive",this._rotation=t?.rotation||0,this._rotationAlignment=t?.rotationAlignment||"auto",this._pitchAlignment=t?.pitchAlignment&&t.pitchAlignment!=="auto"?t.pitchAlignment:this._rotationAlignment,this.setOpacity(t?.opacity,t?.opacityWhenCovered),t?.element)this._element=t.element,this._offset=p.P.convert(t?.offset||[0,0]);else{this._defaultMarker=!0,this._element=pe.create("div");let n=pe.createNS("http://www.w3.org/2000/svg","svg"),a=41,c=27;n.setAttributeNS(null,"display","block"),n.setAttributeNS(null,"height",`${a}px`),n.setAttributeNS(null,"width",`${c}px`),n.setAttributeNS(null,"viewBox",`0 0 ${c} ${a}`);let f=pe.createNS("http://www.w3.org/2000/svg","g");f.setAttributeNS(null,"stroke","none"),f.setAttributeNS(null,"stroke-width","1"),f.setAttributeNS(null,"fill","none"),f.setAttributeNS(null,"fill-rule","evenodd");let y=pe.createNS("http://www.w3.org/2000/svg","g");y.setAttributeNS(null,"fill-rule","nonzero");let x=pe.createNS("http://www.w3.org/2000/svg","g");x.setAttributeNS(null,"transform","translate(3.0, 29.0)"),x.setAttributeNS(null,"fill","#000000");let w=[{rx:"10.5",ry:"5.25002273"},{rx:"10.5",ry:"5.25002273"},{rx:"9.5",ry:"4.77275007"},{rx:"8.5",ry:"4.29549936"},{rx:"7.5",ry:"3.81822308"},{rx:"6.5",ry:"3.34094679"},{rx:"5.5",ry:"2.86367051"},{rx:"4.5",ry:"2.38636864"}];for(let N of w){let $=pe.createNS("http://www.w3.org/2000/svg","ellipse");$.setAttributeNS(null,"opacity","0.04"),$.setAttributeNS(null,"cx","10.5"),$.setAttributeNS(null,"cy","5.80029008"),$.setAttributeNS(null,"rx",N.rx),$.setAttributeNS(null,"ry",N.ry),x.appendChild($)}let S=pe.createNS("http://www.w3.org/2000/svg","g");S.setAttributeNS(null,"fill",this._color);let P=pe.createNS("http://www.w3.org/2000/svg","path");P.setAttributeNS(null,"d","M27,13.5 C27,19.074644 20.250001,27.000002 14.75,34.500002 C14.016665,35.500004 12.983335,35.500004 12.25,34.500002 C6.7499993,27.000002 0,19.222562 0,13.5 C0,6.0441559 6.0441559,0 13.5,0 C20.955844,0 27,6.0441559 27,13.5 Z"),S.appendChild(P);let E=pe.createNS("http://www.w3.org/2000/svg","g");E.setAttributeNS(null,"opacity","0.25"),E.setAttributeNS(null,"fill","#000000");let C=pe.createNS("http://www.w3.org/2000/svg","path");C.setAttributeNS(null,"d","M13.5,0 C6.0441559,0 0,6.0441559 0,13.5 C0,19.222562 6.7499993,27 12.25,34.5 C13,35.522727 14.016664,35.500004 14.75,34.5 C20.250001,27 27,19.074644 27,13.5 C27,6.0441559 20.955844,0 13.5,0 Z M13.5,1 C20.415404,1 26,6.584596 26,13.5 C26,15.898657 24.495584,19.181431 22.220703,22.738281 C19.945823,26.295132 16.705119,30.142167 13.943359,33.908203 C13.743445,34.180814 13.612715,34.322738 13.5,34.441406 C13.387285,34.322738 13.256555,34.180814 13.056641,33.908203 C10.284481,30.127985 7.4148684,26.314159 5.015625,22.773438 C2.6163816,19.232715 1,15.953538 1,13.5 C1,6.584596 6.584596,1 13.5,1 Z"),E.appendChild(C);let z=pe.createNS("http://www.w3.org/2000/svg","g");z.setAttributeNS(null,"transform","translate(6.0, 7.0)"),z.setAttributeNS(null,"fill","#FFFFFF");let B=pe.createNS("http://www.w3.org/2000/svg","g");B.setAttributeNS(null,"transform","translate(8.0, 8.0)");let V=pe.createNS("http://www.w3.org/2000/svg","circle");V.setAttributeNS(null,"fill","#000000"),V.setAttributeNS(null,"opacity","0.25"),V.setAttributeNS(null,"cx","5.5"),V.setAttributeNS(null,"cy","5.5"),V.setAttributeNS(null,"r","5.4999962");let G=pe.createNS("http://www.w3.org/2000/svg","circle");G.setAttributeNS(null,"fill","#FFFFFF"),G.setAttributeNS(null,"cx","5.5"),G.setAttributeNS(null,"cy","5.5"),G.setAttributeNS(null,"r","5.4999962"),B.appendChild(V),B.appendChild(G),y.appendChild(x),y.appendChild(S),y.appendChild(E),y.appendChild(z),y.appendChild(B),n.appendChild(y),n.setAttributeNS(null,"height",a*this._scale+"px"),n.setAttributeNS(null,"width",c*this._scale+"px"),this._element.appendChild(n),this._offset=p.P.convert(t?.offset||[0,-14])}if(this._element.classList.add("maplibregl-marker"),this._element.addEventListener("dragstart",(n=>{n.preventDefault()})),this._element.addEventListener("mousedown",(n=>{n.preventDefault()})),Qs(this._element,this._anchor,"marker"),t?.className)for(let n of t.className.split(" "))this._element.classList.add(n);this._popup=null}addTo(t){return this.remove(),this._map=t,this._element.hasAttribute("aria-label")||this._element.setAttribute("aria-label",t._getUIString("Marker.Title")),this._element.hasAttribute("role")||this._element.setAttribute("role","button"),t.getCanvasContainer().appendChild(this._element),t.on("move",this._update),t.on("moveend",this._update),t.on("terrain",this._update),t.on("projectiontransition",this._update),this._element.addEventListener("click",this._onClick),this.setDraggable(this._draggable),this._update(),this._map.on("click",this._onMapClick),this}remove(){return this._opacityTimeout&&(clearTimeout(this._opacityTimeout),delete this._opacityTimeout),this._map&&(this._map.off("click",this._onMapClick),this._map.off("move",this._update),this._map.off("moveend",this._update),this._map.off("terrain",this._update),this._map.off("projectiontransition",this._update),this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler),this._map.off("mouseup",this._onUp),this._map.off("touchend",this._onUp),this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),delete this._map),this._element.removeEventListener("click",this._onClick),this._element.remove(),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(t){return this._lngLat=p.W.convert(t),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this}getElement(){return this._element}setPopup(t){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeEventListener("keypress",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute("tabindex")),t){if(!("offset"in t.options)){let c=Math.abs(13.5)/Math.SQRT2;t.options.offset=this._defaultMarker?{top:[0,0],"top-left":[0,0],"top-right":[0,0],bottom:[
33330,-38.1],"bottom-left":[c,-1*(38.1-13.5+c)],"bottom-right":[-c,-1*(38.1-13.5+c)],left:[13.5,-1*(38.1-13.5)],right:[-13.5,-1*(38.1-13.5)]}:this._offset}this._popup=t,this._originalTabIndex=this._element.getAttribute("tabindex"),this._originalTabIndex||this._element.setAttribute("tabindex","0"),this._element.addEventListener("keypress",this._onKeyPress)}return this}setSubpixelPositioning(t){return this._subpixelPositioning=t,this}getPopup(){return this._popup}togglePopup(){let t=this._popup;return this._element.style.opacity===this._opacityWhenCovered?this:t?(t.isOpen()?t.remove():(t.setLngLat(this._lngLat),t.addTo(this._map)),this):this}_updateOpacity(t=!1){var n,a;let c=(n=this._map)===null||n===void 0?void 0:n.terrain,f=this._map.transform.isLocationOccluded(this._lngLat);if(!c||f){let z=f?this._opacityWhenCovered:this._opacity;return void(this._element.style.opacity!==z&&(this._element.style.opacity=z,this._element.classList.toggle("maplibregl-marker-covered",f)))}if(t)this._opacityTimeout=null;else{if(this._opacityTimeout)return;this._opacityTimeout=setTimeout((()=>{this._opacityTimeout=null}),100)}let y=this._map,x=y.terrain.depthAtPoint(this._pos),w=y.terrain.getElevationForLngLat(this._lngLat,y.transform);if(y.transform.lngLatToCameraDepth(this._lngLat,w)-x<.006)return this._element.style.opacity=this._opacity,void this._element.classList.remove("maplibregl-marker-covered");let S=-this._offset.y/y.transform.pixelsPerMeter,P=Math.sin(y.getPitch()*Math.PI/180)*S,E=y.terrain.depthAtPoint(new p.P(this._pos.x,this._pos.y-this._offset.y)),C=y.transform.lngLatToCameraDepth(this._lngLat,w+P)-E>.006;!((a=this._popup)===null||a===void 0)&&a.isOpen()&&C&&this._popup.remove(),this._element.style.opacity=C?this._opacityWhenCovered:this._opacity,this._element.classList.toggle("maplibregl-marker-covered",C)}getOffset(){return this._offset}setOffset(t){return this._offset=p.P.convert(t),this._update(),this}addClassName(t){this._element.classList.add(t)}removeClassName(t){this._element.classList.remove(t)}toggleClassName(t){return this._element.classList.toggle(t)}setDraggable(t){return this._draggable=!!t,this._map&&(t?(this._map.on("mousedown",this._addDragHandler),this._map.on("touchstart",this._addDragHandler)):(this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler))),this}isDraggable(){return this._draggable}setRotation(t){return this._rotation=t||0,this._update(),this}getRotation(){return this._rotation}setRotationAlignment(t){return this._rotationAlignment=t||"auto",this._update(),this}getRotationAlignment(){return this._rotationAlignment}setPitchAlignment(t){return this._pitchAlignment=t&&t!=="auto"?t:this._rotationAlignment,this._update(),this}getPitchAlignment(){return this._pitchAlignment}setOpacity(t,n){return(this._opacity===void 0||t===void 0&&n===void 0)&&(this._opacity="1",this._opacityWhenCovered="0.2"),t!==void 0&&(this._opacity=String(t)),n!==void 0&&(this._opacityWhenCovered=String(n)),this._map&&this._updateOpacity(!0),this}}let Al={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0},oo=0,bn=!1,Dl={maxWidth:100,unit:"metric"};function is(u,t,n){let a=n?.maxWidth||100,c=u._container.clientHeight/2,f=u._container.clientWidth/2,y=u.unproject([f-a/2,c]),x=u.unproject([f+a/2,c]),w=Math.round(u.project(x).x-u.project(y).x),S=Math.min(a,w,u._container.clientWidth),P=y.distanceTo(x);if(n?.unit==="imperial"){let E=3.2808*P;E>5280?wn(t,S,E/5280,u._getUIString("ScaleControl.Miles")):wn(t,S,E,u._getUIString("ScaleControl.Feet"))}else n?.unit==="nautical"?wn(t,S,P/1852,u._getUIString("ScaleControl.NauticalMiles")):P>=1e3?wn(t,S,P/1e3,u._getUIString("ScaleControl.Kilometers")):wn(t,S,P,u._getUIString("ScaleControl.Meters"))}function wn(u,t,n,a){let c=(function(f){let y=Math.pow(10,`${Math.floor(f)}`.length-1),x=f/y;return x=x>=10?10:x>=5?5:x>=3?3:x>=2?2:x>=1?1:(function(w){let S=Math.pow(10,Math.ceil(-Math.log(w)/Math.LN10));return Math.round(w*S)/S})(x),y*x})(n);u.style.width=t*(c/n)+"px",u.innerHTML=`${c} ${a}`}let zl={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:"",maxWidth:"240px",subpixelPositioning:!1,locationOccludedOpacity:void 0,padding:void 0}
vendor: 4,949 bytes, line 3333
3333,ea=["a[href]","[tabindex]:not([tabindex='-1'])","[contenteditable]:not([contenteditable='false'])","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].join(", ");function ta(u){if(u){if(typeof u=="number"){let t=Math.round(Math.abs(u)/Math.SQRT2);return{center:new p.P(0,0),top:new p.P(0,u),"top-left":new p.P(t,t),"top-right":new p.P(-t,t),bottom:new p.P(0,-u),"bottom-left":new p.P(t,-t),"bottom-right":new p.P(-t,-t),left:new p.P(u,0),right:new p.P(-u,0)}}if(u instanceof p.P||Array.isArray(u)){let t=p.P.convert(u);return{center:t,top:t,"top-left":t,"top-right":t,bottom:t,"bottom-left":t,"bottom-right":t,left:t,right:t}}return{center:p.P.convert(u.center||[0,0]),top:p.P.convert(u.top||[0,0]),"top-left":p.P.convert(u["top-left"]||[0,0]),"top-right":p.P.convert(u["top-right"]||[0,0]),bottom:p.P.convert(u.bottom||[0,0]),"bottom-left":p.P.convert(u["bottom-left"]||[0,0]),"bottom-right":p.P.convert(u["bottom-right"]||[0,0]),left:p.P.convert(u.left||[0,0]),right:p.P.convert(u.right||[0,0])}}return ta(new p.P(0,0))}let kl=Te;R.AJAXError=p.cG,R.EXTENT=p.a6,R.Event=p.n,R.Evented=p.E,R.LngLat=p.W,R.MercatorCoordinate=p.a7,R.Point=p.P,R.addProtocol=p.cH,R.config=p.c,R.removeProtocol=p.cI,R.AttributionControl=Ni,R.BoxZoomHandler=nr,R.CanvasSource=ka,R.CooperativeGesturesHandler=Ce,R.DoubleClickZoomHandler=Ml,R.DragPanHandler=Qi,R.DragRotateHandler=Yo,R.EdgeInsets=Nn,R.FullscreenControl=class extends p.E{constructor(u={}){var t;super(),this._onFullscreenChange=()=>{var n;let a=window.document.fullscreenElement||window.document.webkitFullscreenElement;for(;!((n=a?.shadowRoot)===null||n===void 0)&&n.fullscreenElement;)a=a.shadowRoot.fullscreenElement;a===this._container!==this._fullscreen&&this._handleFullscreenChange()},this._onClickFullscreen=()=>{this._isFullscreen()?this._exitFullscreen():this._requestFullscreen()},this._fullscreen=!1,this._pseudo=(t=u.pseudo)!==null&&t!==void 0&&t,u?.container&&(u.container instanceof HTMLElement?this._container=u.container:p.w("Full screen control 'container' must be a DOM element.")),"onfullscreenchange"in document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in document&&(this._fullscreenchange="MSFullscreenChange")}onAdd(u){return this._map=u,this._container||(this._container=this._map.getContainer()),this._controlContainer=pe.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._setupUI(),this._controlContainer}onRemove(){this._controlContainer.remove(),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._onFullscreenChange)}_setupUI(){let u=this._fullscreenButton=pe.create("button","maplibregl-ctrl-fullscreen",this._controlContainer);pe.create("span","maplibregl-ctrl-icon",u).setAttribute("aria-hidden","true"),u.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),window.document.addEventListener(this._fullscreenchange,this._onFullscreenChange)}_updateTitle(){let u=this._getTitle();this._fullscreenButton.setAttribute("aria-label",u),this._fullscreenButton.title=u}_getTitle(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")}_isFullscreen(){return this._fullscreen}_handleFullscreenChange(){this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("maplibregl-ctrl-shrink"),this._fullscreenButton.classList.toggle("maplibregl-ctrl-fullscreen"),this._updateTitle(),this._fullscreen?(this.fire(new p.n("fullscreenstart")),this._prevCooperativeGesturesEnabled=this._map.cooperativeGestures.isEnabled(),this._map.cooperativeGestures.disable()):(this.fire(new p.n("fullscreenend")),this._prevCooperativeGesturesEnabled&&this._map.cooperativeGestures.enable())}_exitFullscreen(){this._pseudo?this._togglePseudoFullScreen():window.document.exitFullscreen?window.document.exitFullscreen():window.document.webkitCancelFullScreen?window.document.webkitCancelFullScreen():this._togglePseudoFullScreen()}_requestFullscreen(){this._pseudo?this._togglePseudoFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.webkitRequestFullscreen?this._container.webkitRequestFullscreen():this._togglePseudoFullScreen()}_togglePseudoFullScreen(){this._container.classList.toggle("maplibregl-pseudo-fullscreen"),this._handleFullscreenChange(),this._map.resize()}},R.GeoJSONSource=hs,R.GeolocateControl=class extends p.E{constructor(u){super(),this._onSuccess=t=>{if(this._map){if(this._isOutOfMapMaxBounds(t))return this._setErrorState(),this.fire(new p.n("outofmaxbounds",t)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=t,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_E
3333RROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background");break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}this.options.showUserLocation&&this._watchState!=="OFF"&&this._updateMarker(t),this.options.trackUserLocation&&this._watchState!=="ACTIVE_LOCK"||this._updateCamera(t),this.options.showUserLocation&&this._dotElement.classList.remove("maplibregl-user-location-dot-stale"),this.fire(new p.n("geolocate",t)),this._finish()}},this._updateCamera=t=>{let n=new p.W(t.coords.longitude,t.coords.latitude),a=t.coords.accuracy,c=this._map.getBearing(),f=p.e({bearing:c},this.options.fitBoundsOptions),y=ke.fromLngLat(n,a);this._map.fitBounds(y,f,{geolocateSource:!0})},this._updateMarker=t=>{if(t){let n=new p.W(t.coords.longitude,t.coords.latitude);this._accuracyCircleMarker.setLngLat(n).addTo(this._map),this._userLocationDotMarker.setLngLat(n).addTo(this._map),this._accuracy=t.coords.accuracy,this._updateCircleRadiusIfNeeded()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},this._onUpdate=()=>{this._updateCircleRadiusIfNeeded()},this._onError=t=>{if(this._map){if(t.code===1){this._watchState="OFF",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;let n=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=n,this._geolocateButton.setAttribute("aria-label",n),this._geolocationWatchID!==void 0&&this._clearWatch()}else{if(t.code===3&&bn)return;this._setErrorState()}this._watchState!=="OFF"&&this.options.showUserLocation&&this._dotElement.classList.add("maplibregl-user-location-dot-stale"),this.fire(new p.n("error",t)),this._finish()}},this._finish=()=>{this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},this._onMoveStart=t=>{if(!this._map)return;let n=t?.[0]instanceof ResizeObserverEntry;t.geolocateSource||this._watchState!=="ACTIVE_LOCK"||n||this._map.isZooming()||(this._watchState="BACKGROUND",this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this.fire(new p.n("trackuserlocationend")),this.fire(new p.n("userlocationlostfocus")))},this._setupUI=()=>{this._map&&(this._container.addEventListener("contextmenu",(t=>{t.preventDefault()})),this._geolocateButton=pe.create("button","maplibregl-ctrl-geolocate",this._container),pe.create("span","maplibregl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden","true"),this._geolocateButton.type="button",this._geolocateButton.disabled=!0)},this._finishSetupUI=t=>{if(this._map){if(t===!1){p.w("Geolocation support is not available so the GeolocateControl will be disabled.");let n=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=n,this._geolocateButton.setAttribute("aria-label",n)}else{let n=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.disabled=!1,this._geolocateButton.title=n,this._geolocateButton.setAttribute("aria-label",n)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=pe.create("div","maplibregl-user-location-dot"),this._userLocationDotMarker=new ts({element:this._dotElement}),this._circleElement=pe.create("div","maplibregl-user-location-accuracy-circle"),this._accuracyCircleMarker=new ts({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onUpdate),this._map.on("move",this._onUpdate),this._map.on("rotate",this._onUpdate),this._map.on("pitch",this._onUpdate)),this._geolocateButton.addEventListener("click",(()=>this.trigger())),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",this._onMoveStart)}},this.options=p.e({},Al,u)}onAdd(u){return this._map=u,this._container=pe.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._setupUI(),(function(){return p._(this,arguments,void 0,(function*(t=!1){if(gr!==void 0&&!t)return gr;if(window.navigator.permissions===void 0)return gr=!!window.navigator.geolocation,gr;try{gr=(yield window.navigator.permissions.query({name:"geolocation"})).state!=="denied"}catch{gr=!!window.navigator.geolocation}return gr}))})().then((t=>this._finishSetupUI(t))),this._container}onRemove(){this._geolocationWatchID!==void 0&&(window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),this._container.remove(),this._map.off("movestart",this._onMoveStart),this._map.off("zoom",this._onUpdate),this._map.off("move",this._onUpdate),this._map.off("rotate",this._onUpdate),this._map.off("pitch",this._onUpdate),this._map=void 0,oo=0,bn=!1}_isOutOfMapMaxBounds(u){let t=this._map.getMaxBounds(),n=u.coords;return t&&(n.longitude<t.getWest()||n.longitude>t.getEast()||n.latitude<t.getSouth()||n.latitude>t.getNorth())}_setErrorState(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_E
3333RROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting");break;case"ACTIVE_ERROR":case"BACKGROUND_ERROR":case"OFF":case void 0:break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}}_updateCircleRadiusIfNeeded(){let u=this._userLocationDotMarker.getLngLat();if(!(this.options.showUserLocation&&this.options.showAccuracyCircle&&this._accuracy&&u))return;let t=this._map.project(u),n=this._map.unproject([t.x+100,t.y]),a=u.distanceTo(n)/100,c=2*this._accuracy/a;this._circleElement.style.width=`${c.toFixed(2)}px`,this._circleElement.style.height=`${c.toFixed(2)}px`}trigger(){if(!this._setup)return p.w("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new p.n("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":oo--,bn=!1,this._watchState="OFF",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this.fire(new p.n("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new p.n("trackuserlocationstart")),this.fire(new p.n("userlocationfocus"));break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"OFF":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}if(this._watchState==="OFF"&&this._geolocationWatchID!==void 0)this._clearWatch();else if(this._geolocationWatchID===void 0){let u;this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),oo++,oo>1?(u={maximumAge:6e5,timeout:0},bn=!0):(u=this.options.positionOptions,bn=!1),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,u)}}else window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0}_clearWatch(){window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)}},R.GlobeControl=class{constructor(){this._toggleProjection=()=>{var u;let t=(u=this._map.getProjection())===null||u===void 0?void 0:u.type;this._map.setProjection(t!=="mercator"&&t?{type:"mercator"}:{type:"globe"}),this._updateGlobeIcon()},this._updateGlobeIcon=()=>{var u;this._globeButton.classList.remove("maplibregl-ctrl-globe"),this._globeButton.classList.remove("maplibregl-ctrl-globe-enabled"),((u=this._map.getProjection())===null||u===void 0?void 0:u.type)==="globe"?(this._globeButton.classList.add("maplibregl-ctrl-globe-enabled"),this._globeButton.title=this._map._getUIString("GlobeControl.Disable")):(this._globeButton.classList.add("maplibregl-ctrl-globe"),this._globeButton.title=this._map._getUIString("GlobeControl.Enable"))}}onAdd(u){return this._map=u,this._container=pe.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._globeButton=pe.create("button","maplibregl-ctrl-globe",this._container),pe.create("span","maplibregl-ctrl-icon",this._globeButton).setAttribute("aria-hidden","true"),this._globeButton.type="button",this._globeButton.addEventListener("click",this._toggleProjection),this._updateGlobeIcon(),this._map.on("styledata",this._updateGlobeIcon),this._map.on("projectiontransition",this._updateGlobeIcon),this._container}onRemove(){this._container.remove(),this._map.off("styledata",this._updateGlobeIcon),this._map.off("projectiontransition",this._updateGlobeIcon),this._globeButton.removeEventListener("click",this._toggleProjection),this._map=void 0}},R.Hash=$o,R.ImageSource=Cr,R.KeyboardHandler=ih,R.LngLatBounds=ke,R.LogoControl
vendor: 9,700 bytes, line 3333
3333=El,R.Map=Ks,R.MapLibreMap=Ks,R.MapMouseEvent=Di,R.MapTouchEvent=qo,R.MapWheelEvent=Hc,R.Marker=ts,R.NavigationControl=class{constructor(u){this._updateZoomButtons=()=>{let t=this._map.getZoom(),n=t===this._map.getMaxZoom(),a=t===this._map.getMinZoom();this._zoomInButton.disabled=n,this._zoomOutButton.disabled=a,this._zoomInButton.setAttribute("aria-disabled",n.toString()),this._zoomOutButton.setAttribute("aria-disabled",a.toString())},this._rotateCompassArrow=()=>{this._compassIcon.style.transform=this.options.visualizePitch&&this.options.visualizeRoll?`scale(${1/Math.pow(Math.cos(this._map.transform.pitchInRadians),.5)}) rotateZ(${-this._map.transform.roll}deg) rotateX(${this._map.transform.pitch}deg) rotateZ(${-this._map.transform.bearing}deg)`:this.options.visualizePitch?`scale(${1/Math.pow(Math.cos(this._map.transform.pitchInRadians),.5)}) rotateX(${this._map.transform.pitch}deg) rotateZ(${-this._map.transform.bearing}deg)`:this.options.visualizeRoll?`rotate(${-this._map.transform.bearing-this._map.transform.roll}deg)`:`rotate(${-this._map.transform.bearing}deg)`},this._setButtonTitle=(t,n)=>{let a=this._map._getUIString(`NavigationControl.${n}`);t.title=a,t.setAttribute("aria-label",a)},this.options=p.e({},Cl,u),this._container=pe.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._container.addEventListener("contextmenu",(t=>t.preventDefault())),this.options.showZoom&&(this._zoomInButton=this._createButton("maplibregl-ctrl-zoom-in",(t=>this._map.zoomIn({},{originalEvent:t}))),pe.create("span","maplibregl-ctrl-icon",this._zoomInButton).setAttribute("aria-hidden","true"),this._zoomOutButton=this._createButton("maplibregl-ctrl-zoom-out",(t=>this._map.zoomOut({},{originalEvent:t}))),pe.create("span","maplibregl-ctrl-icon",this._zoomOutButton).setAttribute("aria-hidden","true")),this.options.showCompass&&(this._compass=this._createButton("maplibregl-ctrl-compass",(t=>{this.options.visualizePitch?this._map.resetNorthPitch({},{originalEvent:t}):this._map.resetNorth({},{originalEvent:t})})),this._compassIcon=pe.create("span","maplibregl-ctrl-icon",this._compass),this._compassIcon.setAttribute("aria-hidden","true"))}onAdd(u){return this._map=u,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,"ZoomIn"),this._setButtonTitle(this._zoomOutButton,"ZoomOut"),this._map.on("zoom",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,"ResetBearing"),this.options.visualizePitch&&this._map.on("pitch",this._rotateCompassArrow),this.options.visualizeRoll&&this._map.on("roll",this._rotateCompassArrow),this._map.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new Qo(this._map,this._compass,this.options.visualizePitch)),this._container}onRemove(){this._container.remove(),this.options.showZoom&&this._map.off("zoom",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&this._map.off("pitch",this._rotateCompassArrow),this.options.visualizeRoll&&this._map.off("roll",this._rotateCompassArrow),this._map.off("rotate",this._rotateCompassArrow),this._handler.off(),delete this._handler),delete this._map}_createButton(u,t){let n=pe.create("button",u,this._container);return n.type="button",n.addEventListener("click",t),n}},R.Popup=class extends p.E{constructor(u){super(),this._updateOpacity=()=>{this.options.locationOccludedOpacity!==void 0&&(this._container.style.opacity=this._map.transform.isLocationOccluded(this.getLngLat())?`${this.options.locationOccludedOpacity}`:"")},this.remove=()=>(this._content&&this._content.remove(),this._container&&(this._container.remove(),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("move",this._onClose),this._map.off("click",this._onClose),this._map.off("remove",this.remove),this._map.off("terrain",this._update),this._map.off("projectiontransition",this._update),this._map.off("mousemove",this._update),this._map.off("mouseup",this._update),this._map.off("drag",this._update),this._map._canvasContainer.classList.remove("maplibregl-track-pointer"),delete this._map,this.fire(new p.n("close"))),this),this._update=t=>{if(!this._map||!this._lngLat&&!this._trackPointer||!this._content)return;if(!this._container){if(this._container=pe.create("div","maplibregl-popup",this._map.getContainer()),this._tip=pe.create("div","maplibregl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className)for(let x of this.options.className.split(" "))this._container.classList.add(x);this._closeButton&&this._closeButton.setAttribute("aria-label",this._map._getUIString("Popup.Close")),this._trackPointer&&this._container.classList.add("maplibregl-popup-track-pointer")}let n;if(this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._lngLat=Js(this._lngLat,this._flatPos,this._map.transform,this._trackPointer),t&&"point"in t&&t.point&&(n=t.point),this._trackPointer&&!n)return;let a=this._flatPos=this._pos=this._trackPointer&&n?n:this._map.project(this._lngLat);this._map.terrain&&(this._flatPos=this._trackPointer&&n?n:this._map.transform.locationToScreenPoint(this._lngLat));let c=this.options.anchor,f=ta(this.options.offset);if(!c){let x=this._container.offsetWidth,w=this._container.offsetHeight,S=(function(E){var C,z,B,V;return E?{top:(C=E.top)!==null&&C!==void 0?C:0,right:(z=E.right)!==null&&z!==void 0?z:0,bottom:(B=E.bottom)!==null&&B!==void 0?B:0,left:(V=E.left)!==null&&V!==void 0?V:0}:{top:0,right:0,bottom:0,left:0}})(this.options.padding),P;P=a.y+f.bottom.y<w+S.top?["top"]:a.y>this._map.transform.height-w-S.bottom?["bottom"]:[],a.x<x/2+S.left?P.push("left"):a.x>this._map.transform.width-x/2-S.right&&P.push("right"),c=P.length===0?"bottom":P.join("-")}let y=a.add(f[c]);this.options.subpixelPositioning||(y=y.round()),this._container.style.transform=`${es[c]} translate(${y.x}px,${y.y}px)`,Qs(this._container,c,"popup"),this._updateOpacity()},this._onClose=()=>{this.remove()},this.options=p.e(Object.create(zl),u)}addTo(u){return this._map&&this.remove(),this._map=u,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._map.on("terrain",this._update),this._map.on("projectiontransition",this._update),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on("mousemove",this._update),this._map.on("mouseup",this._update),this._container&&this._container.classList.add("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.add("maplibregl-track-pointer")):this._map.on("move",this._update),this.fire(new p.n("open")),this}isOpen(){return!!this._map}getLngLat(){return this._lngLat}setLngLat(u){return this._lngLat=p.W.convert(u),this._pos=null,this._flatPos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on("move",this._update),this._map.off("mousemove",this._update),this._container&&this._container.classList.remove("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.remove("maplibregl-track-pointer")),this}trackPointer(){return this._trackPointer=!0,this._pos=null,this._flatPos=null,this._update(),this._map&&(this._map.off("move",this._update),this._map.on("mousemove",this._update),this._map.on("drag",this._update),this._container&&this._container.classList.add("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.add("maplibregl-track-pointer")),this}getElement(){return this._container}setText(u){return this.setDOMContent(document.createTextNode(u))}setHTML(u){let t=document.createDocumentFragment(),n=document.createElement("body"),a;for(n.innerHTML=u;a=n.firstChild,a;)t.appendChild(a);return this.setDOMContent(t)}getMaxWidth(){var u;return(u=this._container)===null||u===void 0?void 0:u.style.maxWidth}setMaxWidth(u){return this.options.maxWidth=u,this._update(),this}setDOMContent(u){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=pe.create("div","maplibregl-popup-content",this._container);return this._content.appendChild(u),this._createCloseButton(),this._update(),this._focusFirstElement(),this}addClassName(u){return this._container&&this._container.classList.add(u),this}removeClassName(u){return this._container&&this._container.classList.remove(u),this}setOffset(u){return this.options.offset=u,this._update(),this}toggleClassName(u){if(this._container)return this._container.classList.toggle(u)}setSubpixelPositioning(u){this.options.subpixelPositioning=u}setPadding(u){this.options.padding=u,this._update()}_createCloseButton(){this.options.closeButton&&(this._closeButton=pe.create("button","maplibregl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClose))}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;let u=this._container.querySelector(ea);u&&u.focus()}},R.RasterDEMTileSource=Wt,R.RasterTileSource=Ii,R.ScaleControl=class{constructor(u){this._onMove=()=>{is(this._map,this._container,this.options)},this.setUnit=t=>{this.options.unit=t,is(this._map,this._container,this.options)},this.options=Object.assign(Object.assign({},Dl),u)}getDefaultPosition(){return"bottom-left"}onAdd(u){return this._map=u,this._container=pe.create("div","maplibregl-ctrl maplibregl-ctrl-scale",u.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container}onRemove(){this._container.remove(),this._map.off("move",this._onMove),this._map=void 0}}
3333,R.ScrollZoomHandler=Il,R.Style=dn,R.TerrainControl=class{constructor(u){this._toggleTerrain=()=>{this._map.getTerrain()?this._map.setTerrain(null):this._map.setTerrain(this.options),this._updateTerrainIcon()},this._updateTerrainIcon=()=>{this._terrainButton.classList.remove("maplibregl-ctrl-terrain"),this._terrainButton.classList.remove("maplibregl-ctrl-terrain-enabled"),this._map.terrain?(this._terrainButton.classList.add("maplibregl-ctrl-terrain-enabled"),this._terrainButton.title=this._map._getUIString("TerrainControl.Disable")):(this._terrainButton.classList.add("maplibregl-ctrl-terrain"),this._terrainButton.title=this._map._getUIString("TerrainControl.Enable"))},this.options=u}onAdd(u){return this._map=u,this._container=pe.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._terrainButton=pe.create("button","maplibregl-ctrl-terrain",this._container),pe.create("span","maplibregl-ctrl-icon",this._terrainButton).setAttribute("aria-hidden","true"),this._terrainButton.type="button",this._terrainButton.addEventListener("click",this._toggleTerrain),this._updateTerrainIcon(),this._map.on("terrain",this._updateTerrainIcon),this._container}onRemove(){this._container.remove(),this._map.off("terrain",this._updateTerrainIcon),this._map=void 0}},R.TwoFingersTouchPitchHandler=mr,R.TwoFingersTouchRotateHandler=th,R.TwoFingersTouchZoomHandler=eh,R.TwoFingersTouchZoomRotateHandler=Ie,R.VectorTileSource=qt,R.VideoSource=Jr,R.addSourceType=(u,t)=>p._(void 0,void 0,void 0,(function*(){if(us(u))throw new Error(`A source type called "${u}" already exists.`);((n,a)=>{Ra[n]=a})(u,t)})),R.clearPrewarmedResources=function(){let u=Li;u&&(u.isPreloaded()&&u.numActive()===1?(u.release(_t),Li=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"))},R.createTileMesh=Zn,R.getGlobalDispatcher=ai,R.getMaxParallelImageRequests=function(){return p.c.MAX_PARALLEL_IMAGE_REQUESTS},R.getRTLTextPluginStatus=function(){return Ar().getRTLTextPluginStatus()},R.getVersion=function(){return kl},R.getWorkerCount=function(){return yt.workerCount},R.getWorkerUrl=function(){return p.c.WORKER_URL},R.importScriptInWorkers=function(u){return ai().broadcast("IS",u)},R.isTimeFrozen=function(){return Pr.isFrozen()},R.now=He,R.prewarm=function(){Xr().acquire(_t)},R.restoreNow=function(){Pr.restoreNow()},R.setMaxParallelImageRequests=function(u){p.c.MAX_PARALLEL_IMAGE_REQUESTS=u},R.setNow=function(u){Pr.setNow(u)},R.setRTLTextPlugin=function(u,t){return Ar().setRTLTextPlugin(u,t)},R.setWorkerCount=function(u){yt.workerCount=u},R.setWorkerUrl=function(u){p.c.WORKER_URL=u}}));var ic=kt;return ic}))});var Aa=$_(Uf()),Z_=Aa.getVersion();Z_.startsWith("6.")&&Aa.setWorkerUrl("/javax.faces.resource/maplibre-gl/maplibre-gl-worker.mjs");window.maplibregl=Aa;window.mapboxgl=Aa;})(); 3334/*! Bundled license information: 3335 3336maplibre-gl/dist/maplibre-gl.js: 3337 (** 3338 * MapLibre GL JS 3339 * @license 3-Clause BSD. Full text of license: https://github.com/maplibre/maplibre-gl-js/blob/v5.24.0/LICENSE.txt 3340 *) 3341*/ 3342 3343mapboxgl=maplibregl; 3344//# sourceMappingURL=maplibre-gl-adaptor.js.map 3345!function(){var t=!0,e=!1,a=maplibregl.Map.prototype.setStyle;maplibregl.Map.prototype.setStyle=function(){a.apply(this,arguments),t&&!e&&(this.styleUndecorated&&(this.styleUndecorated=void 0),this.once("styledata",function(){this.languageOptions&&this.setLanguage(this.languageOptions.language,this.languageOptions.noAlt)}.bind(this)))},maplibregl.Map.prototype.setLanguageEnabled=function(e){t=e},maplibregl.Map.prototype.setLanguage=function(t,a){if(this.languageOptions={language:t,noAlt:a},!this.styleUndecorated)try{this.styleUndecorated=this.getStyle()}catch(t){}if(this.styleUndecorated){var l=["ar","hy","be","bg","zh","ka","el","he","ja","ja_kana","kn","kk","ko","mk","ru","sr","th","uk"].indexOf(t)>=0;style=JSON.parse(JSON.stringify(this.styleUndecorated));var n={"layer-filter":["in","layout.text-field","{name}","{name_de}","{name_en}","{name:latin}","{name:latin} {name:nonlatin}","{name:latin}\n{name:nonlatin}"],decorators:[{"layout.text-field":l?"{name:nonlatin}"+(a?"":"\n{name:latin}"):"{name:latin}"+(a?"":"\n{name:nonlatin}"),"filter-all-part":["!has","name:"+t]},{"layer-name-postfix":t,"layout.text-field":"{name:"+t+"}"+(a?"":"\n{name:"+(l?"latin":"nonlatin")+"}"),"filter-all-part":["has","name:"+t]}]};"native"==t&&(n.decorators=[{"layout.text-field":"{name}","filter-all-part":["all"]}]),function(t,e){for(var a=t.layers,l=e["layer-filter"],n=e.decorators,i=l[1],r=l.slice(2),o=a.length-1;o>=0;o--){var s=a[o];if("in"===l[0]&&"layout.text-field"===i&&s.layout&&s.layout["text-field"]&&r.indexOf(s.layout["text-field"])>=0)for(var y=n.length-1;y>=0;y--){var f=n[y],p=f["layer-name-postfix"]||"";if(p=p.replace(/(^-+|-+$)/g,""),y>0){var g=JSON.parse(JSON.stringify(s));a.splice(o+1,0,g)}else g=s;g.id+=p?"-"+p:"",g.layout["text-field"]=f["layout.text-field"],"line"===g.layout["symbol-placement"]&&(g.layout["text-field"]=g.layout["text-field"].replace("\n"," "));var u=f["filter-all-part"].concat();g.filter?"all"==g.filter[0]?g.filter.push(u):g.filter=["all",g.filter,u]:g.filter=u}}}(style,n),e=!0,this.setStyle(style),e=!1}},maplibregl.Map.prototype.autodetectLanguage=function(t){this.setLanguage(navigator.language.split("-")[0]||t||"native")}}(); 3346//# sourceMappingURL=openmaptiles-language.js.map 3347function _createForOfIteratorHelper(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=_unsupportedIterableToArray(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var o=0,n=function(){};return{s:n,n:function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,l=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){l=!0,a=e},f:function(){try{i||null==r.return||r.return()}finally{if(l)throw a}}}}function _unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray(e,t):void 0}}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,o=Array(t);r<t;r++)o[r]=e[r];return o}window.travelc=window.travelc||{}
3347,$.extend(travelc,{mapControls:{attribution:{position:"bottom-right"},navigation:!0},mapControlsPosition:"bottom-right",isScreenBiggerThanXs:function(){var e=$('<div class="hidden-xs">hola</div>');e.appendTo($("body"));var t=!0;return e.is(":hidden")&&(t=!1),e.remove(),t},isFakeExecution:function(){var e;return null===(e=window.testEnv)||void 0===e?void 0:e.isFasterBlockUIInDevelopment()},isWebglSupported:function(){if(void 0===travelc.webGlSupported)try{var e=document.createElement("canvas");travelc.webGlSupported=Boolean(e.getContext("webgl2")||e.getContext("webgl"))}catch(e){travelc.webGlSupported=!1}return travelc.webGlSupported},initMaplibreGlMap:function(e,t,r){if(!this.isWebglSupported())throw document.getElementById(e).innerHTML='\n <div class="o-position o-position--top o-box o-flexbox u-align-items--center u-justify-content--center u-height--full u-after-overlaying--soft-absolute">\n <img src="https://online.travelcompositor.com/resources/images/default/holidayPackages.jpeg" class="o-position o-position--top u-zindex--0 u-image-object--cover u-image-object--full"/>\n <div class="o-box u-zindex--8 bg-clr--black-alpha--medium u-border-radius u-text-align--center" style="max-width:450px;">\n <p class="clr--white m-0">Cannot show map, WebGL is not supported in this computer </p>\n </div>\n </div>\n ',travelc.webglError||(travelc.webglError=!0),new Error("WebGL not supported");try{return this.internalInitMaplibreGlMap(e,t,r)}catch(e){if(!window.location.href.startsWith("http")||e.message.includes("disabled by")||e.message.includes('"Web page caused context loss')||e.message.includes("getWebGlMockCtx"))throw e;throw $.ajax({type:"POST",url:"/webapi/misc/report_sentry",data:{message:"No hemos podido arrancar el mapa en "+window.location.href+" : "+e.message+" "+e.stack,group:"map_loading"},error:function(e){throw e}}),e}},internalInitMaplibreGlMap:function(e,t,r){var o={attributionControl:!1,worldCopyJump:!0,continuousWorld:!0,zoomControl:!1,detectRetina:!0,canvasContextAttributes:{antialias:"DEVELOPMENT"!==window.currentEnv.travelcStage&&!travelc.isFakeExecution()},validateStyle:"LOCALHOST"===window.currentEnv.travelcStage,maxZoom:18,minZoom:1.5,container:e,locale:window.travelcMapLibreLocale,transformRequest:function(e,t){var r=e;return r.endsWith("sprite.json")&&(r=window.location.origin+"/javax.faces.resource/map/sprite/sprite.json"),r.endsWith("sprite.png")&&(r=window.location.origin+"/javax.faces.resource/map/sprite/sprite.png"),r.includes("localhost")||(r=r.replace("http:","https:")),r.startsWith("https://maps")&&(r=(r=r.substring(12)).substring(r.indexOf("/")),r=window.currentEnv.cdnMapBaseUrl+r),{url:r,type:t}},style:"/javax.faces.resource/map/map-styles2/"+t+".json?v="+window.currentEnv.startup},n=$.extend({},o,r);n.locale=$.extend({},o.locale,null==r?void 0:r.locale);var a=new maplibregl.Map(n);return null!=r&&r.add3DBuildings&&!travelc.isFakeExecution()&&a.once("styledata",function(){var e,t,r=_createForOfIteratorHelper(a.getStyle().layers);try{for(r.s();!(t=r.n()).done;){var o=t.value;if("symbol"===o.type&&o.layout["text-field"]){e=o.id;break}}}catch(e){r.e(e)}finally{r.f()}a.addLayer({id:"3d-buildings",source:"openmaptiles","source-layer":"building",type:"fill-extrusion",minzoom:14,paint:{"fill-extrusion-color":["interpolate",["linear"],["get","render_height"],0,"lightgray",200,"royalblue",400,"lightblue"],"fill-extrusion-height":["interpolate",["linear"],["zoom"],14,0,16,["get","render_height"]],"fill-extrusion-base":["step",["zoom"],0,16,["coalesce",["get","render_min_height"],0]]}},e)}),a.once("styledata",function(){if(travelc.isFakeExecution()){var e=this.getStyle();e.layers=[],this.setStyle(e)}}),a.setLanguage(window.currentEnv.language.localeISO),mapboxgl.accessToken="pk.eyJ1IjoidnJvc3NlbGxvIiwiYSI6ImNqMjF1bGY0dzAwMHkzM29qN2lkd21ibjIifQ.1wt49OrhxGWXgiYyCslgGw",maplibregl.getRTLTextPluginStatus(),maplibregl.rtlInitialized||(maplibregl.setRTLTextPlugin("/javax.faces.resource/mapbox-gl-rtl-text/mapbox-gl-rtl-text.js",!0),maplibregl.rtlInitialized=!0),a.addControl(new maplibregl.AttributionControl({compact:!1}
3347),travelc.mapControls.attribution.position),travelc.mapControls.navigation&&a.addControl(new maplibregl.NavigationControl,travelc.mapControlsPosition),a}}); 3348//# sourceMappingURL=commonsMap.js.map 3349function MaplibreCircle(t,i,a,e,o,r,l){this.data={id:t+"-"+i,type:t,coordinates:{lng:Number(a),lat:Number(e)},radius:o,color:r,fillColor:l}}$.extend(MaplibreCircle.prototype,{addTo:function(t){return t.addSource("circle-"+this.data.id,this.createGeoJSONCirclePoints()),t.addLayer({id:"fill-"+this.data.id,source:"circle-"+this.data.id,type:"fill",paint:{"fill-color":this.data.fillColor,"fill-opacity":.2}}),t.addLayer({id:"outline-"+this.data.id,source:"circle-"+this.data.id,type:"line",paint:{"line-color":this.data.color,"line-opacity":1,"line-width":3}}),this},createGeoJSONCirclePoints:function(t){return{type:"geojson",data:{type:"FeatureCollection",features:[{type:"Feature",geometry:{type:"Polygon",coordinates:[this.getPoints(t)]}}]}}},getPoints:function(t){(!t||t>63)&&(t=63);for(var i,a,e,o=[],r=this.data.radius/1e3,l=r/(111.32*Math.cos(this.data.coordinates.lat*Math.PI/180)),d=r/110.574,s=0;s<t;s++)i=s/t*(2*Math.PI),a=l*Math.cos(i),e=d*Math.sin(i),o.push([this.data.coordinates.lng+a,this.data.coordinates.lat+e]);return o.push(o[0]),o}}); 3350//# sourceMappingURL=maplibreCircle.js.map 3351function updateHomeDestinationsSliderClasses(e){if(null!=e&&e.slides&&null!=e&&e.slidesGrid&&void 0!==e.activeIndex){$(e.slides).removeClass("is-before-active is-after-active");var i=e.slidesGrid[e.activeIndex];void 0!==i&&$(e.slides).each(function(s,t){var n=e.slidesGrid[s];void 0!==n&&(n<i&&$(t).addClass("is-before-active"),n>i&&$(t).addClass("is-after-active"))})}}function updateHomeDestinationsSliderClassesAfterResize(e){$(e.el).addClass("is-resizing"),window.clearTimeout(e.homeDestinationsSliderResizeTimeout),window.cancelAnimationFrame(e.homeDestinationsSliderResizeFrame),e.homeDestinationsSliderResizeFrame=window.requestAnimationFrame(function(){updateHomeDestinationsSliderClasses(e),e.homeDestinationsSliderResizeTimeout=window.setTimeout(function(){$(e.el).removeClass("is-resizing"),updateHomeDestinationsSliderClasses(e)},120)})}function hasHomeDestinationsSliderLongDrag(e){var i,s;if(!e)return!1;var t=null!==(i=e.slidesSizesGrid)&&void 0!==i&&i[e.activeIndex]?e.slidesSizesGrid[e.activeIndex]:e.width,n=null!==(s=e.touches)&&void 0!==s&&s.diff?Math.abs(e.touches.diff):0;return!!(t&&n>1.25*t)||void 0!==e.homeDestinationsSliderDragStartIndex&&void 0!==e.activeIndex&&Math.abs(e.activeIndex-e.homeDestinationsSliderDragStartIndex)>1}function fixHomeDestinationsSliderLoop(e,i){var s;if(null!=e&&e.destroyed||null==e||null===(s=e.params)||void 0===s||!s.loop||null==e||!e.loopFix)updateHomeDestinationsSliderClasses(e);else{var t=e.swipeDirection;t||void 0===e.activeIndex||void 0===e.previousIndex||(t=e.activeIndex>e.previousIndex?"next":"prev"),window.cancelAnimationFrame(e.homeDestinationsSliderLoopFixFrame),window.clearTimeout(e.homeDestinationsSliderLoopFixTimeout),e.homeDestinationsSliderLoopFixTimeout=window.setTimeout(function(){e.destroyed||(e.homeDestinationsSliderLoopFixFrame=window.requestAnimationFrame(function(){e.destroyed||(e.loopFix({direction:t,slideTo:!0}
3351),e.updateSlides(),e.updateSlidesClasses(),updateHomeDestinationsSliderClasses(e))}))},i)}}$.extend(travelc,{initHomeDestinationsSlider:function(e){$(".c-destinations-cards__slider-"+e+" .swiper").each(function(e,i){i.swiper&&i.swiper.destroy(!0,!0);var s=$(i),t=s.closest(".c-destinations-cards"),n=s.find(".swiper-slide").length-1;new Swiper(i,{slidesPerView:"auto",centeredSlides:!0,loop:n>4,rewind:n<=4,initialSlide:Math.round(n/2),spaceBetween:15,speed:650,observer:!0,observeParents:!0,on:{init:function(){updateHomeDestinationsSliderClasses(this)},slideChangeTransitionStart:function(){updateHomeDestinationsSliderClasses(this)},loopFix:function(){updateHomeDestinationsSliderClasses(this)},touchStart:function(){window.cancelAnimationFrame(this.homeDestinationsSliderLoopFixFrame),window.clearTimeout(this.homeDestinationsSliderLoopFixTimeout),this.homeDestinationsSliderDragStartIndex=this.activeIndex},touchEnd:function(){hasHomeDestinationsSliderLongDrag(this)&&fixHomeDestinationsSliderLoop(this,this.params.speed+20)},breakpoint:function(){updateHomeDestinationsSliderClassesAfterResize(this)},resize:function(){updateHomeDestinationsSliderClassesAfterResize(this)}},navigation:{nextEl:t.find(".c-destinations-cards__slider-nav--next")[0],prevEl:t.find(".c-destinations-cards__slider-nav--prev")[0]},breakpoints:{768:{spaceBetween:30},1024:{loop:n>6,rewind:n<=6,spaceBetween:30},1200:{loop:n>7,rewind:n<=7,spaceBetween:30},1600:{loop:n>9,rewind:n<=9,spaceBetween:30},1900:{loop:n>10,rewind:n<=10,spaceBetween:30},2200:{loop:!1,rewind:!0,spaceBetween:30}}})})}}); 3352//# sourceMappingURL=homeDestinationsSlider.js.map
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.