!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.ClipboardJS=t():e.ClipboardJS=t()}(this,function(){return n={686:function(e,t,n){"use strict";n.d(t,{default:function(){return i}});var t=n(279),a=n.n(t),t=n(370),o=n.n(t),t=n(817),l=n.n(t);function u(e){try{return document.execCommand(e)}catch(e){return}}function c(e){return e=l()(e),u("cut"),e}function d(e){var t,n,i,r=1").appendTo(N.body),n=t.css("display");return t.remove(),"none"!==n&&""!==n||(Ue=N.body.appendChild(Ue||de.extend(N.createElement("iframe"),{frameBorder:0,width:0,height:0})),Ke&&Ue.createElement||((Ke=(Ue.contentWindow||Ue.contentDocument).document).write(""),Ke.close()),t=Ke.body.appendChild(Ke.createElement(e)),n=Xe(t,"display"),N.body.removeChild(Ue)),st[e]=n}function m(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,i,r=e.toLowerCase().split(V),s=0,a=r.length;if(de.isFunction(t))for(;s)[^>]*$|#([\w\-]*)$)/,U=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,K=/^[\],:{}\s]*$/,Z=/(?:^|:|,)(?:\s*\[)+/g,J=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,Q=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,ee=/^-ms-/,te=/-([\da-z])/gi,ne={};de.fn=de.prototype={constructor:de,init:function(e,t,n){var i,r;if(!e)return this;if(e.nodeType)return this.context=this[0]=e,this.length=1,this;if("string"!=typeof e)return de.isFunction(e)?n.ready(e):(e.selector!==T&&(this.selector=e.selector,this.context=e.context),de.makeArray(e,this));if(!(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&3<=e.length?[null,e,null]:X.exec(e))||!i[1]&&t)return(!t||t.jquery?t||n:this.constructor(t)).find(e);if(i[1])return r=(t=t instanceof de?t[0]:t)&&t.nodeType?t.ownerDocument||t:N,e=de.parseHTML(i[1],r,!0),U.test(i[1])&&de.isPlainObject(t)&&this.attr.call(e,t,!0),de.merge(this,e);if((t=N.getElementById(i[2]))&&t.parentNode){if(t.id!==i[2])return n.find(e);this.length=1,this[0]=t}return this.context=N,this.selector=e,this},selector:"",jquery:"1.8.3",length:0,size:function(){return this.length},toArray:function(){return Y.call(this)},get:function(e){return null==e?this.toArray():e<0?this[this.length+e]:this[e]},pushStack:function(e,t,n){e=de.merge(this.constructor(),e);return e.prevObject=this,e.context=this.context,"find"===t?e.selector=this.selector+(this.selector?" ":"")+n:t&&(e.selector=this.selector+"."+t+"("+n+")"),e},each:function(e,t){return de.each(this,e,t)},ready:function(e){return de.ready.promise().done(e),this},eq:function(e){return-1===(e=+e)?this.slice(e):this.slice(e,e+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(Y.apply(this,arguments),"slice",Y.call(arguments).join(","))},map:function(n){return this.pushStack(de.map(this,function(e,t){return n.call(e,t,e)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},de.fn.init.prototype=de.fn,de.extend=de.fn.extend=function(){var e,t,n,i,r,s=arguments[0]||{},a=1,o=arguments.length,l=!1;for("boolean"==typeof s&&(l=s,s=arguments[1]||{},a=2),"object"==typeof s||de.isFunction(s)||(s={}),o===a&&(s=this,--a);a
a",e=c.getElementsByTagName("*"),t=c.getElementsByTagName("a")[0],!e||!t||!e.length)return{};i=(n=N.createElement("select")).appendChild(N.createElement("option")),r=c.getElementsByTagName("input")[0],t.style.cssText="top:1px;float:left;opacity:.5",s={leadingWhitespace:3===c.firstChild.nodeType,tbody:!c.getElementsByTagName("tbody").length,htmlSerialize:!!c.getElementsByTagName("link").length,style:/top/.test(t.getAttribute("style")),hrefNormalized:"/a"===t.getAttribute("href"),opacity:/^0.5/.test(t.style.opacity),cssFloat:!!t.style.cssFloat,checkOn:"on"===r.value,optSelected:i.selected,getSetAttribute:"t"!==c.className,enctype:!!N.createElement("form").enctype,html5Clone:"<:nav>"!==N.createElement("nav").cloneNode(!0).outerHTML,boxModel:"CSS1Compat"===N.compatMode,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},r.checked=!0,s.noCloneChecked=r.cloneNode(!0).checked,n.disabled=!0,s.optDisabled=!i.disabled;try{delete c.test}catch(e){s.deleteExpando=!1}if(!c.addEventListener&&c.attachEvent&&c.fireEvent&&(c.attachEvent("onclick",u=function(){s.noCloneEvent=!1}),c.cloneNode(!0).fireEvent("onclick"),c.detachEvent("onclick",u)),(r=N.createElement("input")).value="t",r.setAttribute("type","radio"),s.radioValue="t"===r.value,r.setAttribute("checked","checked"),r.setAttribute("name","t"),c.appendChild(r),(u=N.createDocumentFragment()).appendChild(c.lastChild),s.checkClone=u.cloneNode(!0).cloneNode(!0).lastChild.checked,s.appendChecked=r.checked,u.removeChild(r),u.appendChild(c),c.attachEvent)for(o in{submit:!0,change:!0,focusin:!0})a="on"+o,l=a in c,l||(c.setAttribute(a,"return;"),l="function"==typeof c[a]),s[o+"Bubbles"]=l;return de(function(){var e,t,n,i="padding:0;margin:0;border:0;display:block;overflow:hidden;",r=N.getElementsByTagName("body")[0];r&&((e=N.createElement("div")).style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",r.insertBefore(e,r.firstChild),t=N.createElement("div"),e.appendChild(t),t.innerHTML="
t
",(n=t.getElementsByTagName("td"))[0].style.cssText="padding:0;margin:0;border:0;display:none",l=0===n[0].offsetHeight,n[0].style.display="",n[1].style.display="none",s.reliableHiddenOffsets=l&&0===n[0].offsetHeight,t.innerHTML="",t.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",s.boxSizing=4===t.offsetWidth,s.doesNotIncludeMarginInBodyOffset=1!==r.offsetTop,g.getComputedStyle&&(s.pixelPosition="1%"!==(g.getComputedStyle(t,null)||{}).top,s.boxSizingReliable="4px"===(g.getComputedStyle(t,null)||{width:"4px"}).width,(n=N.createElement("div")).style.cssText=t.style.cssText=i,n.style.marginRight=n.style.width="0",t.style.width="1px",t.appendChild(n),s.reliableMarginRight=!parseFloat((g.getComputedStyle(n,null)||{}).marginRight)),void 0!==t.style.zoom&&(t.innerHTML="",t.style.cssText=i+"width:1px;padding:1px;display:inline;zoom:1",s.inlineBlockNeedsLayout=3===t.offsetWidth,t.style.display="block",t.style.overflow="visible",t.innerHTML="
",t.firstChild.style.width="5px",s.shrinkWrapBlocks=3!==t.offsetWidth,e.style.zoom=1),r.removeChild(e))}),u.removeChild(c),e=t=n=r=u=c=null,s}();var se=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,ae=/([A-Z])/g;de.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(de.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return!!(e=e.nodeType?de.cache[e[de.expando]]:e[de.expando])&&!u(e)},data:function(e,t,n,i){if(de.acceptData(e)){var r,s=de.expando,a="string"==typeof t,o=e.nodeType,l=o?de.cache:e,u=o?e[s]:e[s]&&s;if(u&&l[u]&&(i||l[u].data)||!a||n!==T)return u||(o?e[s]=u=de.deletedIds.pop()||de.guid++:u=s),l[u]||(l[u]={},o||(l[u].toJSON=de.noop)),"object"!=typeof t&&"function"!=typeof t||(i?l[u]=de.extend(l[u],t):l[u].data=de.extend(l[u].data,t)),u=l[u],i||(u.data||(u.data={}),u=u.data),n!==T&&(u[de.camelCase(t)]=n),a?null==(r=u[t])&&(r=u[de.camelCase(t)]):r=u,r}},removeData:function(e,t,n){if(de.acceptData(e)){var i,r,s,a=e.nodeType,o=a?de.cache:e,l=a?e[de.expando]:de.expando;if(o[l]){if(t&&(i=n?o[l]:o[l].data)){for((r=0,s=(t=!de.isArray(t)?t in i?[t]:(t=de.camelCase(t))in i?[t]:t.split(" "):t).length);rd&&m.push({elem:this,matches:c.slice(d)}),t=0;tk.cacheLength&&delete n[i.shift()],n[e+" "]=t},n)}function o(e){var t=H.createElement("div");try{return e(t)}catch(e){return!1}}var S,l,k,f,m,g,v,b,w,E,C,M,_,D,P,O,L,N,A="undefined",z=("sizcache"+Math.random()).replace(".",""),I=String,H=e.document,F=H.documentElement,Y=0,$=0,R=[].pop,j=[].push,q=[].slice,W=[].indexOf||function(e){for(var t=0,n=this.length;t+~])"+U+"*"),ne=new RegExp(J),ie=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,re=/[\x20\t\r\n\f]*[+~]/,se=/h\d/i,ae=/input|select|textarea|button/i,oe=/\\(?!\\)/g,le={ID:new RegExp("^#("+K+")"),CLASS:new RegExp("^\\.("+K+")"),NAME:new RegExp("^\\[name=['\"]?("+K+")['\"]?\\]"),TAG:new RegExp("^("+K.replace("w","w*")+")"),ATTR:new RegExp("^"+e),PSEUDO:new RegExp("^"+J),POS:new RegExp(Z,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+U+"*(even|odd|(([+-]|)(\\d*)n|)"+U+"*(?:([+-]|)"+U+"*(\\d+)|))"+U+"*\\)|)","i"),needsContext:new RegExp("^"+U+"*[>+~]|"+Z,"i")},K=o(function(e){return e.appendChild(H.createComment("")),!e.getElementsByTagName("*").length}),e=o(function(e){return e.innerHTML="",e.firstChild&&typeof e.firstChild.getAttribute!=A&&"#"===e.firstChild.getAttribute("href")}),ue=o(function(e){e.innerHTML="";e=typeof e.lastChild.getAttribute("multiple");return"boolean"!=e&&"string"!=e}),ce=o(function(e){return e.innerHTML="",!(!e.getElementsByClassName||!e.getElementsByClassName("e").length)&&(e.lastChild.className="e",2===e.getElementsByClassName("e").length)}),Z=o(function(e){e.id=z+0,e.innerHTML="
",F.insertBefore(e,F.firstChild);var t=H.getElementsByName&&H.getElementsByName(z).length===2+H.getElementsByName(z+0).length;return l=!H.getElementById(z),F.removeChild(e),t});try{q.call(F.childNodes,0)[0].nodeType}catch(e){q=function(e){for(var t,n=[];t=this[e];e++)n.push(t);return n}}x.matches=function(e,t){return x(e,null,null,t)},x.matchesSelector=function(e,t){return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(oe,""),e[3]=(e[4]||e[5]||"").replace(oe,""),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1]?(e[2]||x.error(e[0]),e[3]=+(e[3]?e[4]+(e[5]||1):2*("even"===e[2]||"odd"===e[2])),e[4]=+(e[6]+e[7]||"odd"===e[2])):e[2]&&x.error(e[0]),e},PSEUDO:function(e){var t,n;return le.CHILD.test(e[0])?null:(e[3]?e[2]=e[3]:(t=e[4])&&(ne.test(t)&&(n=d(t,!0))&&(n=t.indexOf(")",t.length-n)-t.length)&&(t=t.slice(0,n),e[0]=e[0].slice(0,n)),e[2]=t),e.slice(0,3))}},filter:{ID:l?function(t){return t=t.replace(oe,""),function(e){return e.getAttribute("id")===t}}:function(t){return t=t.replace(oe,""),function(e){e=typeof e.getAttributeNode!=A&&e.getAttributeNode("id");return e&&e.value===t}},TAG:function(t){return"*"===t?function(){return!0}:(t=t.replace(oe,"").toLowerCase(),function(e){return e.nodeName&&e.nodeName.toLowerCase()===t})},CLASS:function(e){var t=V[z][e+" "];return t||(t=new RegExp("(^|"+U+")"+e+"("+U+"|$)"))&&V(e,function(e){return t.test(e.className||typeof e.getAttribute!=A&&e.getAttribute("class")||"")})},ATTR:function(n,i,r){return function(e,t){e=x.attr(e,n);return null==e?"!="===i:!i||(e+="","="===i?e===r:"!="===i?e!==r:"^="===i?r&&0===e.indexOf(r):"*="===i?r&&-1",e.querySelectorAll("[selected]").length||O.push("\\["+U+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),e.querySelectorAll(":checked").length||O.push(":checked")}),o(function(e){e.innerHTML="

",e.querySelectorAll("[test^='']").length&&O.push("[*^$]="+U+"*(?:\"\"|'')"),e.innerHTML="",e.querySelectorAll(":enabled").length||O.push(":enabled",":disabled")}),O=new RegExp(O.join("|")),u=function(e,t,n,i,r){if(!i&&!r&&!O.test(e)){var s,a,o=!0,l=z,u=t,c=9===t.nodeType&&e;if(1===t.nodeType&&"object"!==t.nodeName.toLowerCase()){for(s=d(e),(o=t.getAttribute("id"))?l=o.replace(D,"\\$&"):t.setAttribute("id",l),l="[id='"+l+"'] ",a=s.length;a--;)s[a]=l+s[a].join("");u=re.test(e)&&t.parentNode||t,c=s.join(",")}if(c)try{return j.apply(n,q.call(u.querySelectorAll(c),0)),n}catch(e){}finally{o||t.removeAttribute("id")}}return _(e,t,n,i,r)},N&&(o(function(e){M=N.call(e,"div");try{N.call(e,"[test!='']:sizzle"),L.push("!=",J)}catch(e){}}),L=new RegExp(L.join("|")),x.matchesSelector=function(e,t){if(t=t.replace(P,"='$1']"),!m(e)&&!L.test(t)&&!O.test(t))try{var n=N.call(e,t);if(n||M||e.document&&11!==e.document.nodeType)return n}catch(e){}return 0]*)\/>/gi,ze=/<([\w:]+)/,Ie=/]","i"),Re=/^(?:checkbox|radio)$/,je=/checked\s*(?:[^=]|=\s*.checked.)/i,qe=/\/(java|ecma)script/i,We=/^\s*\s*$/g,Be={option:[1,""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},Ve=v(N),Ge=Ve.appendChild(N.createElement("div"));Be.optgroup=Be.option,Be.tbody=Be.tfoot=Be.colgroup=Be.caption=Be.thead,Be.th=Be.td,de.support.htmlSerialize||(Be._default=[1,"X
","
"]),de.fn.extend({text:function(e){return de.access(this,function(e){return e===T?de.text(this):this.empty().append((this[0]&&this[0].ownerDocument||N).createTextNode(e))},null,e,arguments.length)},wrapAll:function(t){return de.isFunction(t)?this.each(function(e){de(this).wrapAll(t.call(this,e))}):(this[0]&&(e=de(t,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&e.insertBefore(this[0]),e.map(function(){for(var e=this;e.firstChild&&1===e.firstChild.nodeType;)e=e.firstChild;return e}).append(this)),this);var e},wrapInner:function(n){return de.isFunction(n)?this.each(function(e){de(this).wrapInner(n.call(this,e))}):this.each(function(){var e=de(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=de.isFunction(t);return this.each(function(e){de(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(){return this.parent().each(function(){de.nodeName(this,"body")||de(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){1!==this.nodeType&&11!==this.nodeType||this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){1!==this.nodeType&&11!==this.nodeType||this.insertBefore(e,this.firstChild)})},before:function(){if(!r(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this)});if(arguments.length){var e=de.clean(arguments);return this.pushStack(de.merge(e,this),"before",this.selector)}},after:function(){if(!r(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this.nextSibling)});if(arguments.length){var e=de.clean(arguments);return this.pushStack(de.merge(this,e),"after",this.selector)}},remove:function(e,t){for(var n,i=0;null!=(n=this[i]);i++)e&&!de.filter(e,[n]).length||(t||1!==n.nodeType||(de.cleanData(n.getElementsByTagName("*")),de.cleanData([n])),n.parentNode&&n.parentNode.removeChild(n));return this},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)for(1===e.nodeType&&de.cleanData(e.getElementsByTagName("*"));e.firstChild;)e.removeChild(e.firstChild);return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return de.clone(this,e,t)})},html:function(e){return de.access(this,function(e){var t=this[0]||{},n=0,i=this.length;if(e===T)return 1===t.nodeType?t.innerHTML.replace(Le,""):T;if("string"==typeof e&&!Fe.test(e)&&(de.support.htmlSerialize||!$e.test(e))&&(de.support.leadingWhitespace||!Ne.test(e))&&!Be[(ze.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(Ae,"<$1>");try{for(;n")?a=e.cloneNode(!0):(Ge.innerHTML=e.outerHTML,Ge.removeChild(a=Ge.firstChild)),!(de.support.noCloneEvent&&de.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||de.isXMLDoc(e)))for(d(e,a),i=h(e),r=h(a),s=0;i[s];++s)r[s]&&d(i[s],r[s]);if(t&&(l(e,a),n))for(i=h(e),r=h(a),s=0;i[s];++s)l(i[s],r[s]);return i=r=null,a},clean:function(e,t,n,i){var r,s,a,o,l,u,c,d,h,p,f,m=t===N&&Ve,g=[];for(t&&void 0!==t.createDocumentFragment||(t=N),r=0;null!=(a=e[r]);r++)if("number"==typeof a&&(a+=""),a){if("string"==typeof a)if(He.test(a)){for(m=m||v(t),c=t.createElement("div"),m.appendChild(c),a=a.replace(Ae,"<$1>"),o=(ze.exec(a)||["",""])[1].toLowerCase(),u=(l=Be[o]||Be._default)[0],c.innerHTML=l[1]+a+l[2];u--;)c=c.lastChild;if(!de.support.tbody)for(d=Ie.test(a),s=(h="table"!==o||d?""!==l[1]||d?[]:c.childNodes:c.firstChild&&c.firstChild.childNodes).length-1;0<=s;--s)de.nodeName(h[s],"tbody")&&!h[s].childNodes.length&&h[s].parentNode.removeChild(h[s]);!de.support.leadingWhitespace&&Ne.test(a)&&c.insertBefore(t.createTextNode(Ne.exec(a)[0]),c.firstChild),a=c.childNodes,c.parentNode.removeChild(c)}else a=t.createTextNode(a);a.nodeType?g.push(a):de.merge(g,a)}if(c&&(a=c=m=null),!de.support.appendChecked)for(r=0;null!=(a=g[r]);r++)de.nodeName(a,"input")?y(a):void 0!==a.getElementsByTagName&&de.grep(a.getElementsByTagName("input"),y);if(n)for(p=function(e){if(!e.type||qe.test(e.type))return i?i.push(e.parentNode?e.parentNode.removeChild(e):e):n.appendChild(e)},r=0;null!=(a=g[r]);r++)de.nodeName(a,"script")&&p(a)||(n.appendChild(a),void 0!==a.getElementsByTagName&&(f=de.grep(de.merge([],a.getElementsByTagName("script")),p),g.splice.apply(g,[r+1,0].concat(f)),r+=f.length));return g},cleanData:function(e,t){for(var n,i,r,s,a=0,o=de.expando,l=de.cache,u=de.support.deleteExpando,c=de.event.special;null!=(r=e[a]);a++)if((t||de.acceptData(r))&&(n=(i=r[o])&&l[i])){if(n.events)for(s in n.events)c[s]?de.event.remove(r,s):de.removeEvent(r,s,n.handle);l[i]&&(delete l[i],u?delete r[o]:r.removeAttribute?r.removeAttribute(o):r[o]=null,de.deletedIds.push(i))}}}),de.uaMatch=function(e){e=e.toLowerCase();e=/(chrome)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||e.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)||[];return{browser:e[1]||"",version:e[2]||"0"}},Pe={},(z=de.uaMatch(z.userAgent)).browser&&(Pe[z.browser]=!0,Pe.version=z.version),Pe.chrome?Pe.webkit=!0:Pe.webkit&&(Pe.safari=!0),de.browser=Pe,de.sub=function(){function n(e,t){return new n.fn.init(e,t)}de.extend(!0,n,this),n.superclass=this,((n.fn=n.prototype=this()).constructor=n).sub=this.sub,n.fn.init=function(e,t){return t&&t instanceof de&&!(t instanceof n)&&(t=n(t)),de.fn.init.call(this,e,t,i)},n.fn.init.prototype=n.fn;var i=n(N);return n};var Xe,Ue,Ke,Ze=/alpha\([^)]*\)/i,Je=/opacity=([^)]*)/,Qe=/^(top|right|bottom|left)$/,et=/^(none|table(?!-c[ea]).+)/,tt=/^margin/,nt=new RegExp("^("+W+")(.*)$","i"),it=new RegExp("^("+W+")(?!px)[a-z%]+$","i"),rt=new RegExp("^([-+])=("+W+")","i"),st={BODY:"block"},at={position:"absolute",visibility:"hidden",display:"block"},ot={letterSpacing:0,fontWeight:400},lt=["Top","Right","Bottom","Left"],ut=["Webkit","O","Moz","ms"],ct=de.fn.toggle;de.fn.extend({css:function(e,t){return de.access(this,function(e,t,n){return n!==T?de.style(e,t,n):de.css(e,t)},e,t,1)<[^<]*)*<\/script>/gi,St=/([?&])_=[^&]*/,kt=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,Et=de.fn.load,Ct={},Mt={},_t=["*/"]+["*"];try{At=A.href}catch(e){(At=N.createElement("a")).href="",At=At.href}gt=kt.exec(At.toLowerCase())||[],de.fn.load=function(e,t,n){if("string"!=typeof e&&Et)return Et.apply(this,arguments);if(!this.length)return this;var i,r,s,a=this,o=e.indexOf(" ");return 0<=o&&(i=e.slice(o,e.length),e=e.slice(0,o)),de.isFunction(t)?(n=t,t=T):t&&"object"==typeof t&&(r="POST"),de.ajax({url:e,type:r,dataType:"html",data:t,complete:function(e,t){n&&a.each(n,s||[e.responseText,t,e])}}).done(function(e){s=arguments,a.html(i?de("
").append(e.replace(Tt,"")).find(i):e)}),this},de.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,t){de.fn[t]=function(e){return this.on(t,e)}}),de.each(["get","post"],function(e,r){de[r]=function(e,t,n,i){return de.isFunction(t)&&(i=i||n,n=t,t=T),de.ajax({type:r,url:e,data:t,success:n,dataType:i})}}),de.extend({getScript:function(e,t){return de.get(e,T,t,"script")},getJSON:function(e,t,n){return de.get(e,t,n,"json")},ajaxSetup:function(e,t){return t?x(e,de.ajaxSettings):(t=e,e=de.ajaxSettings),x(e,t),e},ajaxSettings:{url:At,isLocal:/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/.test(gt[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":_t},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":g.String,"text html":!0,"text json":de.parseJSON,"text xml":de.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:m(Ct),ajaxTransport:m(Mt),ajax:function(e,t){function n(e,t,n,i){var r,s,a,o,l=t;2!==w&&(w=2,h&&clearTimeout(h),d=T,c=i||"",x.readyState=0a[0]&&t[1]=e.length?void 0:e)&&e[n++],done:!e}}}}function p(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var i,r,s=n.call(e),a=[];try{for(;(void 0===t||0this.limit&&this.remove(this.tail.prev.key)},O);function O(e,t){void 0===t&&(t=0),this.limit=e,this.size=t,this.cache={},this.head=new D("HEAD",null,null,null),this.tail=new D("TAIL",null,null,null),this.head.next=this.tail,this.tail.prev=this.head}function L(e,t){var n=document.createElement("base");n.href=e;var i=document.getElementsByTagName("head")[0];i.insertBefore(n,i.firstChild);e=document.createElement("a");e.href=t;e=e.href;return i.removeChild(n),e}var N=Object.freeze({resolve:function(e,t,r){return e.length&&"/"!==y(e)&&(e+="/"),L(e,t).replace(/^(\w+:\/\/[^/]+)(\/[^?]+)/,function(e,t,n){var i=n.split("/").pop();return/\.\w+$/.test(i)?e:t+n+r})},readFile:function(i){return r(this,void 0,void 0,function(){return w(this,function(e){return[2,new Promise(function(e,t){var n=new XMLHttpRequest;n.onload=function(){200<=n.status&&n.status<300?e(n.responseText):t(new Error(n.statusText))},n.onerror=function(){t(new Error("An error occurred whilst receiving the response."))},n.open("GET",i),n.send()})]})})},readFileSync:function(e){var t=new XMLHttpRequest;if(t.open("GET",e,!1),t.send(),t.status<200||300<=t.status)throw new Error(t.statusText);return t.responseText},exists:function(e){return r(this,void 0,void 0,function(){return w(this,function(e){return[2,!0]})})},existsSync:function(e){return!0},dirname:function(e){return L(e,".")},sep:"/"});function A(e){return e&&l(e.equals)}function z(e,t){return!I(e,t)}function I(e,t){return t.opts.jsTruthy?!e:!1===e||null==e}var H={"==":function(e,t){return A(e)?e.equals(t):A(t)?t.equals(e):e===t},"!=":function(e,t){return A(e)?!e.equals(t):A(t)?!t.equals(e):e!==t},">":function(e,t){return A(e)?e.gt(t):A(t)?t.lt(e):t=":function(e,t){return A(e)?e.geq(t):A(t)?t.leq(e):t<=e},"<=":function(e,t){return A(e)?e.leq(t):A(t)?t.geq(e):e<=t},contains:function(e,t){return!(!e||!l(e.indexOf))&&-1> ":" ")+k(String(e),String(i).length)+"| "+n[e-1]}).join("\n")),this.message=function(e,t){t.file&&(e+=", file:"+t.file);var n=p(t.getPosition(),2),t=n[0],n=n[1];return e+=", line:"+t+", col:"+n}(r.message,this.token),this.stack=this.message+"\n"+this.context+"\n"+this.stack+"\nFrom "+r.stack},G);function G(e,t){var n=B.call(this,e.message)||this;return n.originalError=e,n.token=t,n.context="",n}var X,U=(e(K,X=V),K);function K(e,t){t=X.call(this,new Error(e),t)||this;return t.name="TokenizationError",X.prototype.update.call(t),t}var Z,J=(e(Q,Z=V),Q);function Q(e,t){t=Z.call(this,e,t)||this;return t.name="ParseError",t.message=e.message,Z.prototype.update.call(t),t}var ee,te=(e(ne,ee=V),ne.is=function(e){return"RenderError"===e.name},ne);function ne(e,t){t=ee.call(this,e,t.token)||this;return t.name="RenderError",t.message=e.message,ee.prototype.update.call(t),t}var ie,re=(e(se,ie=V),se);function se(e,t){t=ie.call(this,e,t)||this;return t.name="UndefinedVariableError",t.message=e.message,ie.prototype.update.call(t),t}var ae,oe=(e(le,ae=Error),le);function le(e){var t=ae.call(this,"undefined variable: "+e)||this;return t.name="InternalUndefinedVariableError",t.variableName=e,t}var ue,ce=(e(de,ue=Error),de);function de(e){var t=ue.call(this,e)||this;return t.name="AssertionError",t.message=e+"",t}var he,pe=(fe.prototype.getRegister=function(e){return this.registers[e]=this.registers[e]||{}},fe.prototype.setRegister=function(e,t){return this.registers[e]=t},fe.prototype.saveRegister=function(){for(var t=this,e=[],n=0;ns.getPrecedence()?[4,n.pop()]:[3,5];case 4:return e.sent(),[3,3];case 5:return n.push(s),[3,8];case 6:return[4,s];case 7:e.sent(),e.label=8;case 8:return r=i.next(),[3,2];case 9:return[3,12];case 10:return a=e.sent(),a={error:a},[3,12];case 11:try{r&&!r.done&&(o=i.return)&&o.call(i)}finally{if(a)throw a.error}return[7];case 12:return n.length?[4,n.pop()]:[3,14];case 13:return e.sent(),[3,12];case 14:return[2]}})}(e))}function ct(e,t,n){return void 0===n&&(n=!1),Fe(e)?function(t,n,i){var e=t.props.map(function(e){return ct(e,n,!1)});try{return n.get(f([t.propertyName],e))}catch(e){if(i&&"InternalUndefinedVariableError"===e.name)return null;throw new re(e,t)}}(e,t,n):$e(e)?(i=t,t=ct((n=e).lhs,i),i=ct(n.rhs,i),S(+t,+i+1)):Ie(e)?nt[e.literal]:He(e)?function(e){e=e.whole.content+"."+(e.decimal?e.decimal.content:"");return Number(e)}(e):Ye(e)?e.getText():ze(e)?dt(e):void 0;var i}function dt(e){return ot(e.getText())}var ht=(pt.prototype.getText=function(){return this.input.slice(this.begin,this.end)},pt.prototype.getPosition=function(){for(var e=p([1,1],2),t=e[0],n=e[1],i=0;i":1,"<":1,">=":1,"<=":1,contains:1,and:0,or:0},Dt=(e(Pt,Mt=ht),Pt.prototype.getPrecedence=function(){var e=this.getText();return e in _t?_t[e]:1},Pt);function Pt(e,t,n,i){var r=Mt.call(this,c.TokenKind.Operator,e,t,n,i)||this;return r.input=e,r.begin=t,r.end=n,r.file=i,r.operator=r.getText(),r}var Ot,Lt=(e(Nt,Ot=ht),Nt);function Nt(e,t,n){n=Ot.call(this,c.TokenKind.PropertyAccess,e.input,e.begin,n,e.file)||this;return n.variable=e,n.props=t,n.propertyName=n.variable instanceof Tt?n.variable.getText():ot(n.variable.getText()),n}var At,zt=(e(It,At=ht),It);function It(e,t,n,i,r,s){s=At.call(this,c.TokenKind.Filter,n,i,r,s)||this;return s.name=e,s.args=t,s}var Ht,Ft=(e(Yt,Ht=ht),Yt);function Yt(e,t,n,i,r,s){var a=Ht.call(this,c.TokenKind.Hash,e,t,n,s)||this;return a.input=e,a.begin=t,a.end=n,a.name=i,a.value=r,a.file=s,a}var $t,Rt=(e(jt,$t=ht),jt);function jt(e,t,n,i){var r=$t.call(this,c.TokenKind.Quoted,e,t,n,i)||this;return r.input=e,r.begin=t,r.end=n,r.file=i,r}var qt,Wt=(e(Bt,qt=ht),Bt.prototype.getContent=function(){return this.input.slice(this.begin+this.trimLeft,this.end-this.trimRight)},Bt);function Bt(e,t,n,i){var r=qt.call(this,c.TokenKind.HTML,e,t,n,i)||this;return r.input=e,r.begin=t,r.end=n,r.file=i,r.trimLeft=0,r.trimRight=0,r}var Vt,Gt=(e(Xt,Vt=ht),Xt);function Xt(e,t,n,i,r,s){var a=Vt.call(this,c.TokenKind.Range,e,t,n,s)||this;return a.input=e,a.begin=t,a.end=n,a.lhs=i,a.rhs=r,a.file=s,a}var Ut,Kt=(e(Zt,Ut=mt),Zt);function Zt(e,t,n,i,r){var s=i.trimOutputLeft,a=i.trimOutputRight,o=i.outputDelimiterLeft,i=i.outputDelimiterRight,i=e.slice(t+o.length,n-i.length);return Ut.call(this,c.TokenKind.Output,i,e,t,n,s,a,r)||this}var Jt=(Qt.prototype.readExpression=function(){return new lt(this.readExpressionTokens())},Qt.prototype.readExpressionTokens=function(){var t,n;return w(this,function(e){switch(e.label){case 0:return(t=this.readValue())?[4,t]:[2];case 1:e.sent(),e.label=2;case 2:return this.pe?t.substr(0,e-3)+"...":t));var t},Qt.prototype.readWord=function(){return console.warn("Tokenizer#readWord() will be removed, use #readIdentifier instead"),this.readIdentifier()},Qt.prototype.readIdentifier=function(){this.skipBlank();for(var e=this.p;this.peekType()&Y;)++this.p;return new Tt(this.input,e,this.p,this.file)},Qt.prototype.readHashes=function(){for(var e=[];;){var t=this.readHash();if(!t)return e;e.push(t)}},Qt.prototype.readHash=function(){this.skipBlank(),","===this.peek()&&++this.p;var e,t=this.p,n=this.readIdentifier();if(n.size())return this.skipBlank(),":"===this.peek()&&(++this.p,e=this.readValue()),new Ft(this.input,t,this.p,n,e,this.file)},Qt.prototype.remaining=function(){return this.input.slice(this.p)},Qt.prototype.advance=function(e){this.p+=e=void 0===e?1:e},Qt.prototype.end=function(){return this.p>=this.N},Qt.prototype.readTo=function(e){for(;this.p"),n.write('
')),n.write('"),e.label=5;case 5:return l++,a.next(),[3,3];case 6:return i.length&&n.write(""),t.pop(),[2]}})}},unless:{parse:function(e,t){var n,i=this;this.branches=[],this.elseTemplates=[],this.liquid.parser.parseStream(t).on("start",function(){return i.branches.push({predicate:new ln(e.args,i.liquid),test:I,templates:n=[]})}).on("tag:elsif",function(e){return i.branches.push({predicate:new ln(e.args,i.liquid),test:z,templates:n=[]})}).on("tag:else",function(){return n=i.elseTemplates}).on("tag:endunless",function(){this.stop()}).on("template",function(e){return n.push(e)}).on("end",function(){throw new Error("tag "+e.getText()+" not closed")}).start()},render:function(t,n){var i,r,s,a,o,l,u,c;return w(this,function(e){switch(e.label){case 0:i=this.liquid.renderer,e.label=1;case 1:e.trys.push([1,7,8,9]),r=x(this.branches),s=r.next(),e.label=2;case 2:return s.done?[3,6]:(o=s.value,l=o.predicate,a=o.test,o=o.templates,[4,l.value(t,t.opts.lenientIf)]);case 3:return l=e.sent(),a(l,t)?[4,i.renderTemplates(o,t,n)]:[3,5];case 4:return e.sent(),[2];case 5:return s=r.next(),[3,2];case 6:return[3,9];case 7:return u=e.sent(),u={error:u},[3,9];case 8:try{s&&!s.done&&(c=r.return)&&c.call(r)}finally{if(u)throw u.error}return[7];case 9:return[4,i.renderTemplates(this.elseTemplates,t,n)];case 10:return e.sent(),[2]}})}},break:{render:function(e,t){t.break=!0}},continue:{render:function(e,t){t.continue=!0}}},Bn={"&":"&","<":"<",">":">",'"':""","'":"'"},Vn={"&":"&","<":"<",">":">",""":'"',"'":"'"};function Gn(e){return u(e).replace(/&|<|>|"|'/g,function(e){return Bn[e]})}tt=Math.abs,Ke=Math.max,mt=Math.min,N=Math.ceil,Rn=Math.floor;var Xn=/%([-_0^#:]+)?(\d+)?([EO])?(.)/,Un=["January","February","March","April","May","June","July","August","September","October","November","December"],Kn=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],Zn=Un.map(ei),Jn=Kn.map(ei),Qn={1:"st",2:"nd",3:"rd",default:"th"};function ei(e){return e.slice(0,3)}function ti(e){return[31,function(e){e=e.getFullYear();return!(0!=(3&e)||!(e%100||e%400==0&&e))}(e)?29:28,31,30,31,30,31,31,30,31,30,31]}function ni(e){for(var t=0,n=0;n\n")},stripHtml:function(e){return e.replace(/|||<.*?>/g,"")},abs:tt,atLeast:Ke,atMost:mt,ceil:N,dividedBy:function(e,t){return e/t},floor:Rn,minus:function(e,t){return e-t},modulo:function(e,t){return e%t},times:function(e,t){return e*t},round:function(e,t){return void 0===t&&(t=0),t=Math.pow(10,t),Math.round(e*t)/t},plus:function(e,t){return Number(e)+Number(t)},sortNatural:function(e,n){return e&&e.sort?void 0!==n?f(e).sort(function(e,t){return _(e[n],t[n])}):f(e).sort(_):[]},urlDecode:function(e){return e.split("+").map(decodeURIComponent).join(" ")},urlEncode:function(e){return e.split(" ").map(encodeURIComponent).join("+")},join:function(e,t){return e.join(void 0===t?" ":t)},last:function(e){return g(e)?y(e):""},first:function(e){return g(e)?e[0]:""},reverse:function(e){return f(e).reverse()},sort:function(e,t){function n(e){return t?i.context.getFromScope(e,t.split(".")):e}var i=this;return Sn(e).sort(function(e,t){return(e=n(e))<(t=n(t))?-1:t=t&&(e+=n),e}}),fi=(mi.prototype.get=function(e){var t=this.impls[e];return me(t,function(){return'tag "'+e+'" not found'}),t},mi.prototype.set=function(e,t){this.impls[e]=t},mi);function mi(){this.impls={}}var gi=(vi.prototype.get=function(e){var t=this.impls[e];return me(t||!this.strictFilters,function(){return"undefined filter: "+e}),t},vi.prototype.set=function(e,t){this.impls[e]=t},vi.prototype.create=function(e,t){return new an(e,this.get(e),t,this.liquid)},vi);function vi(e,t){this.strictFilters=e,this.liquid=t,this.impls={}}yi.prototype.parse=function(e,t){return this.parser.parse(e,t)},yi.prototype._render=function(e,t,n){n=new pe(t,this.options,n);return this.renderer.renderTemplates(e,n)},yi.prototype.render=function(t,n){return r(this,void 0,void 0,function(){return w(this,function(e){return[2,ke(this._render(t,n,!1))]})})},yi.prototype.renderSync=function(e,t){return Ee(this._render(e,t,!0))},yi.prototype.renderToNodeStream=function(e,t){t=new pe(t,this.options);return this.renderer.renderTemplatesToNodeStream(e,t)},yi.prototype._parseAndRender=function(e,t,n){e=this.parse(e);return this._render(e,t,n)},yi.prototype.parseAndRender=function(t,n){return r(this,void 0,void 0,function(){return w(this,function(e){return[2,ke(this._parseAndRender(t,n,!1))]})})},yi.prototype.parseAndRenderSync=function(e,t){return Ee(this._parseAndRender(e,t,!0))},yi.prototype._parsePartialFile=function(e,t,n){return this.parser.parseFile(e,t,he.Partials,n)},yi.prototype._parseLayoutFile=function(e,t,n){return this.parser.parseFile(e,t,he.Layouts,n)},yi.prototype.parseFile=function(t){return r(this,void 0,void 0,function(){return w(this,function(e){return[2,ke(this.parser.parseFile(t,!1))]})})},yi.prototype.parseFileSync=function(e){return Ee(this.parser.parseFile(e,!0))},yi.prototype.renderFile=function(n,i){return r(this,void 0,void 0,function(){var t;return w(this,function(e){switch(e.label){case 0:return[4,this.parseFile(n)];case 1:return t=e.sent(),[2,this.render(t,i)]}})})},yi.prototype.renderFileSync=function(e,t){e=this.parseFileSync(e);return this.renderSync(e,t)},yi.prototype.renderFileToNodeStream=function(n,i){return r(this,void 0,void 0,function(){var t;return w(this,function(e){switch(e.label){case 0:return[4,this.parseFile(n)];case 1:return t=e.sent(),[2,this.renderToNodeStream(t,i)]}})})},yi.prototype._evalValue=function(e,t){return new ln(e,this).value(t,!1)},yi.prototype.evalValue=function(t,n){return r(this,void 0,void 0,function(){return w(this,function(e){return[2,ke(this._evalValue(t,n))]})})},yi.prototype.evalValueSync=function(e,t){return Ee(this._evalValue(e,t))},yi.prototype.registerFilter=function(e,t){this.filters.set(e,t)},yi.prototype.registerTag=function(e,t){this.tags.set(e,t)},yi.prototype.plugin=function(e){return e.call(this,yi)},yi.prototype.express=function(){var s=this,a=!0;return function(e,t,n){var i,r;a&&(a=!1,r=W(this.root),(i=s.options.root).unshift.apply(i,f(r)),(i=s.options.layouts).unshift.apply(i,f(r)),(i=s.options.partials).unshift.apply(i,f(r))),s.renderFile(e,t).then(function(e){return n(null,e)},n)}},Rn=yi;function yi(e){var t,n=this;this.options=((t=e=void 0===e?{}:e).hasOwnProperty("operators")&&(t.operatorsTrie=j(t.operators)),t.hasOwnProperty("root")&&(t.hasOwnProperty("partials")||(t.partials=t.root),t.hasOwnProperty("layouts")||(t.layouts=t.root)),t.hasOwnProperty("cache")&&(e=void 0,e="number"==typeof t.cache?0>>0,i=0;iSe(e)?(s=e+1,r-Se(e)):(s=e,r);return{year:s,dayOfYear:r}}function qe(e,t,n){var i,r,s=Re(e.year(),t,n),s=Math.floor((e.dayOfYear()-s-1)/7)+1;return s<1?i=s+We(r=e.year()-1,t,n):s>We(e.year(),t,n)?(i=s-We(e.year(),t,n),r=e.year()+1):(r=e.year(),i=s),{week:i,year:r}}function We(e,t,n){var i=Re(e,t,n),n=Re(e+1,t,n);return(Se(e)-i+n)/7}j("w",["ww",2],"wo","week"),j("W",["WW",2],"Wo","isoWeek"),L("week","w"),L("isoWeek","W"),I("week",5),I("isoWeek",5),le("w",K),le("ww",K,V),le("W",K),le("WW",K,V),pe(["w","ww","W","WW"],function(e,t,n,i){t[i.substr(0,1)]=T(e)});function Be(e,t){return e.slice(t,7).concat(e.slice(0,t))}j("d",0,"do","day"),j("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),j("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),j("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),j("e",0,0,"weekday"),j("E",0,0,"isoWeekday"),L("day","d"),L("weekday","e"),L("isoWeekday","E"),I("day",11),I("weekday",11),I("isoWeekday",11),le("d",K),le("e",K),le("E",K),le("dd",function(e,t){return t.weekdaysMinRegex(e)}),le("ddd",function(e,t){return t.weekdaysShortRegex(e)}),le("dddd",function(e,t){return t.weekdaysRegex(e)}),pe(["dd","ddd","dddd"],function(e,t,n,i){i=n._locale.weekdaysParse(e,i,n._strict);null!=i?t.d=i:p(n).invalidWeekday=e}),pe(["d","e","E"],function(e,t,n,i){t[i]=T(e)});var Ve="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_");var Ge="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_");var Xe="Su_Mo_Tu_We_Th_Fr_Sa".split("_");var Ue=ae;var Ke=ae;var Ze=ae;function Je(){function e(e,t){return t.length-e.length}for(var t,n,i,r=[],s=[],a=[],o=[],l=0;l<7;l++)i=c([2e3,1]).day(l),t=this.weekdaysMin(i,""),n=this.weekdaysShort(i,""),i=this.weekdays(i,""),r.push(t),s.push(n),a.push(i),o.push(t),o.push(n),o.push(i);for(r.sort(e),s.sort(e),a.sort(e),o.sort(e),l=0;l<7;l++)s[l]=ce(s[l]),a[l]=ce(a[l]),o[l]=ce(o[l]);this._weekdaysRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+a.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+r.join("|")+")","i")}function Qe(){return this.hours()%12||12}function et(e,t){j(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function tt(e,t){return t._meridiemParse}j("H",["HH",2],0,"hour"),j("h",["hh",2],0,Qe),j("k",["kk",2],0,function(){return this.hours()||24}),j("hmm",0,0,function(){return""+Qe.apply(this)+H(this.minutes(),2)}),j("hmmss",0,0,function(){return""+Qe.apply(this)+H(this.minutes(),2)+H(this.seconds(),2)}),j("Hmm",0,0,function(){return""+this.hours()+H(this.minutes(),2)}),j("Hmmss",0,0,function(){return""+this.hours()+H(this.minutes(),2)+H(this.seconds(),2)}),et("a",!0),et("A",!1),L("hour","h"),I("hour",13),le("a",tt),le("A",tt),le("H",K),le("h",K),le("k",K),le("HH",K,V),le("hh",K,V),le("kk",K,V),le("hmm",Z),le("hmmss",J),le("Hmm",Z),le("Hmmss",J),he(["H","HH"],ve),he(["k","kk"],function(e,t,n){e=T(e);t[ve]=24===e?0:e}),he(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e}),he(["h","hh"],function(e,t,n){t[ve]=T(e),p(n).bigHour=!0}),he("hmm",function(e,t,n){var i=e.length-2;t[ve]=T(e.substr(0,i)),t[ye]=T(e.substr(i)),p(n).bigHour=!0}),he("hmmss",function(e,t,n){var i=e.length-4,r=e.length-2;t[ve]=T(e.substr(0,i)),t[ye]=T(e.substr(i,2)),t[be]=T(e.substr(r)),p(n).bigHour=!0}),he("Hmm",function(e,t,n){var i=e.length-2;t[ve]=T(e.substr(0,i)),t[ye]=T(e.substr(i))}),he("Hmmss",function(e,t,n){var i=e.length-4,r=e.length-2;t[ve]=T(e.substr(0,i)),t[ye]=T(e.substr(i,2)),t[be]=T(e.substr(r))});var nt,it=Me("Hours",!0),rt={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:Le,monthsShort:Ne,week:{dow:0,doy:6},weekdays:Ve,weekdaysMin:Xe,weekdaysShort:Ge,meridiemParse:/[ap]\.?m?\.?/i},st={},at={};function ot(e){return e&&e.toLowerCase().replace("_","-")}function lt(e){if(!st[e]&&"undefined"!=typeof module&&module&&module.exports)try{var t=nt._abbr;require("./locale/"+e),ut(t)}catch(e){}return st[e]}function ut(e,t){return e&&((t=s(t)?dt(e):ct(e,t))?nt=t:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),nt._abbr}function ct(e,t){if(null===t)return delete st[e],null;var n,i=rt;if(t.abbr=e,null!=st[e])C("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=st[e]._config;else if(null!=t.parentLocale)if(null!=st[t.parentLocale])i=st[t.parentLocale]._config;else{if(null==(n=lt(t.parentLocale)))return at[t.parentLocale]||(at[t.parentLocale]=[]),at[t.parentLocale].push({name:e,config:t}),null;i=n._config}return st[e]=new D(_(i,t)),at[e]&&at[e].forEach(function(e){ct(e.name,e.config)}),ut(e),st[e]}function dt(e){var t;if(!(e=e&&e._locale&&e._locale._abbr?e._locale._abbr:e))return nt;if(!a(e)){if(t=lt(e))return t;e=[e]}return function(e){for(var t,n,i,r,s=0;s=t&&S(r,n,!0)>=t-1)break;t--}s++}return nt}(e)}function ht(e){var t=e._a;return t&&-2===p(e).overflow&&(t=t[me]<0||11Pe(t[fe],t[me])?ge:t[ve]<0||24We(n,s,a)?p(e)._overflowWeeks=!0:null!=o?p(e)._overflowWeekday=!0:(a=je(n,i,r,s,a),e._a[fe]=a.year,e._dayOfYear=a.dayOfYear)}(e),null!=e._dayOfYear&&(i=pt(e._a[fe],n[fe]),(e._dayOfYear>Se(i)||0===e._dayOfYear)&&(p(e)._overflowDayOfYear=!0),i=$e(i,0,e._dayOfYear),e._a[me]=i.getUTCMonth(),e._a[ge]=i.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=a[t]=n[t];for(;t<7;t++)e._a[t]=a[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[ve]&&0===e._a[ye]&&0===e._a[be]&&0===e._a[we]&&(e._nextDay=!0,e._a[ve]=0),e._d=(e._useUTC?$e:Ye).apply(null,a),i=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[ve]=24),e._w&&void 0!==e._w.d&&e._w.d!==i&&(p(e).weekdayMismatch=!0)}}var mt=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,gt=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,vt=/Z|[+-]\d\d(?::?\d\d)?/,yt=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],bt=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],wt=/^\/?Date\((\-?\d+)/i;function xt(e){var t,n,i,r,s,a,o=e._i,l=mt.exec(o)||gt.exec(o);if(l){for(p(e).iso=!0,t=0,n=yt.length;te.valueOf():e.valueOf()this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},ee.isLocal=function(){return!!this.isValid()&&!this._isUTC},ee.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},ee.isUtc=jt,ee.isUTC=jt,ee.zoneAbbr=function(){return this._isUTC?"UTC":""},ee.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},ee.dates=n("dates accessor is deprecated. Use date instead.",J),ee.months=n("months accessor is deprecated. Use month instead",ze),ee.years=n("years accessor is deprecated. Use year instead",Ce),ee.zone=n("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(e,t){return null!=e?(this.utcOffset(e="string"!=typeof e?-e:e,t),this):-this.utcOffset()}),ee.isDSTShifted=n("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){if(!s(this._isDSTShifted))return this._isDSTShifted;var e,t={};return y(t,this),(t=Mt(t))._a?(e=(t._isUTC?c:Dt)(t._a),this._isDSTShifted=this.isValid()&&0")){var o="div";for(0===a.indexOf(":~]/)?(t||d).querySelectorAll(e.trim()):[d.getElementById(e.trim().split("#")[1])],i=0;ii.slides.length)break;r.push(i.slides.eq(a)[0])}else r.push(i.slides.eq(i.activeIndex)[0]);for(t=0;t=t.size)&&(t.visibleSlides.push(u),t.visibleSlidesIndexes.push(a),i.eq(a).addClass(n.slideVisibleClass))),u.progress=r?-c:c}t.visibleSlides=S(t.visibleSlides)}},updateProgress:function(e){var t=this,n=t.params;void 0===e&&(o=t.rtlTranslate?-1:1,e=t&&t.translate&&t.translate*o||0);var i=t.maxTranslate()-t.minTranslate(),r=t.progress,s=t.isBeginning,a=s,o=l=t.isEnd,l=0==i?s=!(r=0):(s=(r=(e-t.minTranslate())/i)<=0,1<=r);W.extend(t,{progress:r,isBeginning:s,isEnd:l}),(n.watchSlidesProgress||n.watchSlidesVisibility)&&t.updateSlidesProgress(e),s&&!a&&t.emit("reachBeginning toEdge"),l&&!o&&t.emit("reachEnd toEdge"),(a&&!s||o&&!l)&&t.emit("fromEdge"),t.emit("progress",r)},updateSlidesClasses:function(){var e=this.slides,t=this.params,n=this.$wrapperEl,i=this.activeIndex,r=this.realIndex,s=this.virtual&&t.virtual.enabled;e.removeClass(t.slideActiveClass+" "+t.slideNextClass+" "+t.slidePrevClass+" "+t.slideDuplicateActiveClass+" "+t.slideDuplicateNextClass+" "+t.slideDuplicatePrevClass),(i=s?this.$wrapperEl.find("."+t.slideClass+'[data-swiper-slide-index="'+i+'"]'):e.eq(i)).addClass(t.slideActiveClass),t.loop&&(i.hasClass(t.slideDuplicateClass)?n.children("."+t.slideClass+":not(."+t.slideDuplicateClass+')[data-swiper-slide-index="'+r+'"]'):n.children("."+t.slideClass+"."+t.slideDuplicateClass+'[data-swiper-slide-index="'+r+'"]')).addClass(t.slideDuplicateActiveClass);r=i.nextAll("."+t.slideClass).eq(0).addClass(t.slideNextClass);t.loop&&0===r.length&&(r=e.eq(0)).addClass(t.slideNextClass);i=i.prevAll("."+t.slideClass).eq(0).addClass(t.slidePrevClass);t.loop&&0===i.length&&(i=e.eq(-1)).addClass(t.slidePrevClass),t.loop&&((r.hasClass(t.slideDuplicateClass)?n.children("."+t.slideClass+":not(."+t.slideDuplicateClass+')[data-swiper-slide-index="'+r.attr("data-swiper-slide-index")+'"]'):n.children("."+t.slideClass+"."+t.slideDuplicateClass+'[data-swiper-slide-index="'+r.attr("data-swiper-slide-index")+'"]')).addClass(t.slideDuplicateNextClass),(i.hasClass(t.slideDuplicateClass)?n.children("."+t.slideClass+":not(."+t.slideDuplicateClass+')[data-swiper-slide-index="'+i.attr("data-swiper-slide-index")+'"]'):n.children("."+t.slideClass+"."+t.slideDuplicateClass+'[data-swiper-slide-index="'+i.attr("data-swiper-slide-index")+'"]')).addClass(t.slideDuplicatePrevClass))},updateActiveIndex:function(e){var t=this,n=t.rtlTranslate?t.translate:-t.translate,i=t.slidesGrid,r=t.snapGrid,s=t.params,a=t.activeIndex,o=t.realIndex,l=t.snapIndex,u=e;if(void 0===u){for(var c=0;c=i[c]&&n=i[c]&&n=i[c]&&(u=c);s.normalizeSlideIndex&&(u<0||void 0===u)&&(u=0)}(s=0<=r.indexOf(n)?r.indexOf(n):Math.floor(u/s.slidesPerGroup))>=r.length&&(s=r.length-1),u!==a?(r=parseInt(t.slides.eq(u).attr("data-swiper-slide-index")||u,10),W.extend(t,{snapIndex:s,realIndex:r,previousIndex:a,activeIndex:u}),t.emit("activeIndexChange"),t.emit("snapIndexChange"),o!==r&&t.emit("realIndexChange"),(t.initialized||t.runCallbacksOnInit)&&t.emit("slideChange")):s!==l&&(t.snapIndex=s,t.emit("snapIndexChange"))},updateClickedSlide:function(e){var t=this,n=t.params,i=S(e.target).closest("."+n.slideClass)[0],r=!1;if(i)for(var s=0;s=o.length&&(e=o.length-1),(c||a.initialSlide||0)===(u||0)&&n&&r.emit("beforeSlideChangeStart");var h,p=-o[e];if(r.updateProgress(p),a.normalizeSlideIndex)for(var f=0;f=Math.floor(100*l[f])&&(s=f);if(r.initialized&&s!==c){if(!r.allowSlideNext&&pr.translate&&p>r.maxTranslate()&&(c||0)!==s)return!1}return h=ct.slides.length-t.loopedSlides+r/2?(t.loopFix(),s=i.children("."+n.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+n.slideDuplicateClass+")").eq(0).index(),W.nextTick(function(){t.slideTo(s)})):t.slideTo(s):s>t.slides.length-r?(t.loopFix(),s=i.children("."+n.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+n.slideDuplicateClass+")").eq(0).index(),W.nextTick(function(){t.slideTo(s)})):t.slideTo(s)):t.slideTo(s)}},p={loopCreate:function(){var i=this,e=i.params,t=i.$wrapperEl;t.children("."+e.slideClass+"."+e.slideDuplicateClass).remove();var r=t.children("."+e.slideClass);if(e.loopFillGroupWithBlank){var n=e.slidesPerGroup-r.length%e.slidesPerGroup;if(n!==e.slidesPerGroup){for(var s=0;sr.length&&(i.loopedSlides=r.length);var o=[],l=[];r.each(function(e,t){var n=S(t);e=r.length-i.loopedSlides&&o.push(t),n.attr("data-swiper-slide-index",e)});for(var u=0;u=r.length-s)&&(e=-r.length+i+s,t.slideTo(e+=s,0,!1,!0)&&0!=l&&t.setTranslate((u?-t.translate:t.translate)-l)),t.allowSlidePrev=a,t.allowSlideNext=o},loopDestroy:function(){var e=this.$wrapperEl,t=this.params,n=this.slides;e.children("."+t.slideClass+"."+t.slideDuplicateClass+",."+t.slideClass+"."+t.slideBlankClass).remove(),n.removeAttr("data-swiper-slide-index")}},f={setGrabCursor:function(e){var t;B.touch||!this.params.simulateTouch||this.params.watchOverflow&&this.isLocked||((t=this.el).style.cursor="move",t.style.cursor=e?"-webkit-grabbing":"-webkit-grab",t.style.cursor=e?"-moz-grabbin":"-moz-grab",t.style.cursor=e?"grabbing":"grab")},unsetGrabCursor:function(){B.touch||this.params.watchOverflow&&this.isLocked||(this.el.style.cursor="")}},m={appendSlide:function(e){var t=this.$wrapperEl,n=this.params;if(n.loop&&this.loopDestroy(),"object"==typeof e&&"length"in e)for(var i=0;i=q.screen.width-e)||(W.extend(a,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),l.startX=n,l.startY=r,a.touchStartTime=W.now(),s.allowClick=!0,s.updateSize(),s.swipeDirection=void 0,0r.startY&&t.translate>=t.minTranslate())return n.isTouched=!1,void(n.isMoved=!1)}else if(lr.startX&&t.translate>=t.minTranslate())return;if(n.isTouchEvent&&d.activeElement&&a.target===d.activeElement&&S(a.target).is(n.formElements))return n.isMoved=!0,void(t.allowClick=!1);if(n.allowTouchCallbacks&&t.emit("touchMove",a),!(a.targetTouches&&1i.touchAngle:90-e>i.touchAngle)),n.isScrolling&&t.emit("touchMoveOpposite",a),void 0===n.startMoving&&(r.currentX===r.startX&&r.currentY===r.startY||(n.startMoving=!0)),n.isScrolling)n.isTouched=!1;else if(n.startMoving){t.allowClick=!1,a.preventDefault(),i.touchMoveStopPropagation&&!i.nested&&a.stopPropagation(),n.isMoved||(i.loop&&t.loopFix(),n.startTranslate=t.getTranslate(),t.setTransition(0),t.animating&&t.$wrapperEl.trigger("webkitTransitionEnd transitionend"),n.allowMomentumBounce=!1,!i.grabCursor||!0!==t.allowSlideNext&&!0!==t.allowSlidePrev||t.setGrabCursor(!0),t.emit("sliderFirstMove",a)),t.emit("sliderMove",a),n.isMoved=!0;o=t.isHorizontal()?o:l;r.diff=o,o*=i.touchRatio,t.swipeDirection=0<(o=s?-o:o)?"prev":"next",n.currentTranslate=o+n.startTranslate;l=!0,s=i.resistanceRatio;if(i.touchReleaseOnEdges&&(s=0),0t.minTranslate()?(l=!1,i.resistance&&(n.currentTranslate=t.minTranslate()-1+Math.pow(-t.minTranslate()+n.startTranslate+o,s))):o<0&&n.currentTranslaten.startTranslate&&(n.currentTranslate=n.startTranslate),0i.threshold||n.allowThresholdMove))return void(n.currentTranslate=n.startTranslate);if(!n.allowThresholdMove)return n.allowThresholdMove=!0,r.startX=r.currentX,r.startY=r.currentY,n.currentTranslate=n.startTranslate,void(r.diff=t.isHorizontal()?r.currentX-r.startX:r.currentY-r.startY)}i.followFinger&&((i.freeMode||i.watchSlidesProgress||i.watchSlidesVisibility)&&(t.updateActiveIndex(),t.updateSlidesClasses()),i.freeMode&&(0===n.velocities.length&&n.velocities.push({position:r[t.isHorizontal()?"startX":"startY"],time:n.touchStartTime}),n.velocities.push({position:r[t.isHorizontal()?"currentX":"currentY"],time:W.now()})),t.updateProgress(n.currentTranslate),t.setTranslate(n.currentTranslate))}}}}else n.startMoving&&n.isScrolling&&t.emit("touchMoveOpposite",a)}.bind(e),e.onTouchEnd=function(e){var t=this,n=t.touchEventsData,i=t.params,r=t.touches,s=t.rtlTranslate,a=t.$wrapperEl,o=t.slidesGrid,l=t.snapGrid,u=e;if(u.originalEvent&&(u=u.originalEvent),n.allowTouchCallbacks&&t.emit("touchEnd",u),n.allowTouchCallbacks=!1,!n.isTouched)return n.isMoved&&i.grabCursor&&t.setGrabCursor(!1),n.isMoved=!1,void(n.startMoving=!1);i.grabCursor&&n.isMoved&&n.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);var c,d=W.now(),e=d-n.touchStartTime;if(t.allowClick&&(t.updateClickedSlide(u),t.emit("tap",u),e<300&&300-t.maxTranslate())t.slides.lengtht.minTranslate())i.freeModeMomentumBounce?(f-t.minTranslate()>p&&(f=t.minTranslate()+p),m=t.minTranslate(),n.allowMomentumBounce=v=!0):f=t.minTranslate(),i.loop&&i.centeredSlides&&(g=!0);else if(i.freeModeSticky){for(var y,b=0;b-f){y=b;break}f=-(Math.abs(l[y]-f)=i.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses())}else{for(var w=0,x=t.slidesSizesGrid[0],T=0;T=o[T]&&c=o[T]&&(w=T,x=o[o.length-1]-o[o.length-2]);h=(c-o[w])/x;e>i.longSwipesMs?i.longSwipes?("next"===t.swipeDirection&&(h>=i.longSwipesRatio?t.slideTo(w+i.slidesPerGroup):t.slideTo(w)),"prev"===t.swipeDirection&&(h>1-i.longSwipesRatio?t.slideTo(w+i.slidesPerGroup):t.slideTo(w))):t.slideTo(t.activeIndex):i.shortSwipes?("next"===t.swipeDirection&&t.slideTo(w+i.slidesPerGroup),"prev"===t.swipeDirection&&t.slideTo(w)):t.slideTo(t.activeIndex)}}.bind(e),e.onClick=function(e){this.allowClick||(this.params.preventClicks&&e.preventDefault(),this.params.preventClicksPropagation&&this.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))}.bind(e);var s="container"===t.touchEventsTarget?i:r,i=!!t.nested;B.touch||!B.pointerEvents&&!B.prefixedPointerEvents?(B.touch&&(r=!("touchstart"!==n.start||!B.passiveListener||!t.passiveListeners)&&{passive:!0,capture:!1},s.addEventListener(n.start,e.onTouchStart,r),s.addEventListener(n.move,e.onTouchMove,B.passiveListener?{passive:!1,capture:i}:i),s.addEventListener(n.end,e.onTouchEnd,r),y||(d.addEventListener("touchstart",b),y=!0)),(t.simulateTouch&&!g.ios&&!g.android||t.simulateTouch&&!B.touch&&g.ios)&&(s.addEventListener("mousedown",e.onTouchStart,!1),d.addEventListener("mousemove",e.onTouchMove,i),d.addEventListener("mouseup",e.onTouchEnd,!1))):(s.addEventListener(n.start,e.onTouchStart,!1),d.addEventListener(n.move,e.onTouchMove,i),d.addEventListener(n.end,e.onTouchEnd,!1)),(t.preventClicks||t.preventClicksPropagation)&&s.addEventListener("click",e.onClick,!0),e.on(g.ios||g.android?"resize orientationchange observerUpdate":"resize observerUpdate",v,!0)},detachEvents:function(){var e=this,t=e.params,n=e.touchEvents,i=e.el,r=e.wrapperEl,s="container"===t.touchEventsTarget?i:r,i=!!t.nested;B.touch||!B.pointerEvents&&!B.prefixedPointerEvents?(B.touch&&(r=!("onTouchStart"!==n.start||!B.passiveListener||!t.passiveListeners)&&{passive:!0,capture:!1},s.removeEventListener(n.start,e.onTouchStart,r),s.removeEventListener(n.move,e.onTouchMove,i),s.removeEventListener(n.end,e.onTouchEnd,r)),(t.simulateTouch&&!g.ios&&!g.android||t.simulateTouch&&!B.touch&&g.ios)&&(s.removeEventListener("mousedown",e.onTouchStart,!1),d.removeEventListener("mousemove",e.onTouchMove,i),d.removeEventListener("mouseup",e.onTouchEnd,!1))):(s.removeEventListener(n.start,e.onTouchStart,!1),d.removeEventListener(n.move,e.onTouchMove,i),d.removeEventListener(n.end,e.onTouchEnd,!1)),(t.preventClicks||t.preventClicksPropagation)&&s.removeEventListener("click",e.onClick,!0),e.off(g.ios||g.android?"resize orientationchange observerUpdate":"resize observerUpdate",v)}},breakpoints:{setBreakpoint:function(){var e=this,t=e.activeIndex,n=e.initialized,i=e.loopedSlides;void 0===i&&(i=0);var r,s,a,o=e.params,l=o.breakpoints;l&&0!==Object.keys(l).length&&(r=e.getBreakpoint(l))&&e.currentBreakpoint!==r&&((s=r in l?l[r]:void 0)&&["slidesPerView","spaceBetween","slidesPerGroup"].forEach(function(e){var t=s[e];void 0!==t&&(s[e]="slidesPerView"!==e||"AUTO"!==t&&"auto"!==t?"slidesPerView"===e?parseFloat(t):parseInt(t,10):"auto")}),l=(a=s||e.originalParams).direction&&a.direction!==o.direction,o=o.loop&&(a.slidesPerView!==o.slidesPerView||l),l&&n&&e.changeDirection(),W.extend(e.params,a),W.extend(e,{allowTouchMove:e.params.allowTouchMove,allowSlideNext:e.params.allowSlideNext,allowSlidePrev:e.params.allowSlidePrev}),e.currentBreakpoint=r,o&&n&&(e.loopDestroy(),e.loopCreate(),e.updateSlides(),e.slideTo(t-i+e.loopedSlides,0,!1)),e.emit("breakpoint",a))},getBreakpoint:function(e){if(e){var t=!1,n=[];Object.keys(e).forEach(function(e){n.push(e)}),n.sort(function(e,t){return parseInt(e,10)-parseInt(t,10)});for(var i=0;i=q.innerWidth&&!t&&(t=r)}return t||"max"}}},checkOverflow:{checkOverflow:function(){var e=this,t=e.isLocked;e.isLocked=1===e.snapGrid.length,e.allowSlideNext=!e.isLocked,e.allowSlidePrev=!e.isLocked,t!==e.isLocked&&e.emit(e.isLocked?"lock":"unlock"),t&&t!==e.isLocked&&(e.isEnd=!1,e.navigation.update())}},classes:{addClasses:function(){var t=this.classNames,n=this.params,e=this.rtl,i=this.$el,r=[];r.push("initialized"),r.push(n.direction),n.freeMode&&r.push("free-mode"),B.flexbox||r.push("no-flexbox"),n.autoHeight&&r.push("autoheight"),e&&r.push("rtl"),1'+e+"");return e.attr("data-swiper-slide-index")||e.attr("data-swiper-slide-index",t),n.cache&&(this.virtual.cache[t]=e),e},appendSlide:function(e){if("object"==typeof e&&"length"in e)for(var t=0;tMath.abs(a.pixelY)))return!0;r=a.pixelX*s}else{if(!(Math.abs(a.pixelY)>Math.abs(a.pixelX)))return!0;r=a.pixelY}else r=Math.abs(a.pixelX)>Math.abs(a.pixelY)?-a.pixelX*s:-a.pixelY;if(0===r)return!0;if(i.invert&&(r=-r),n.params.freeMode){n.params.loop&&n.loopFix();e=n.getTranslate()+r*i.sensitivity,s=n.isBeginning,a=n.isEnd;if((e=e>=n.minTranslate()?n.minTranslate():e)<=n.maxTranslate()&&(e=n.maxTranslate()),n.setTransition(0),n.setTranslate(e),n.updateProgress(),n.updateActiveIndex(),n.updateSlidesClasses(),(!s&&n.isBeginning||!a&&n.isEnd)&&n.updateSlidesClasses(),n.params.freeModeSticky&&(clearTimeout(n.mousewheel.timeout),n.mousewheel.timeout=W.nextTick(function(){n.slideToClosest()},300)),n.emit("scroll",t),n.params.autoplay&&n.params.autoplayDisableOnInteraction&&n.autoplay.stop(),e===n.minTranslate()||e===n.maxTranslate())return!0}else{if(60n-1-2*e.loopedSlides&&(r-=n-2*e.loopedSlides),a-1i.dynamicMainBullets-1?e.pagination.dynamicBulletIndex=i.dynamicMainBullets-1:e.pagination.dynamicBulletIndex<0&&(e.pagination.dynamicBulletIndex=0)),o=r-e.pagination.dynamicBulletIndex,u=((l=o+(Math.min(h.length,i.dynamicMainBullets)-1))+o)/2),h.removeClass(i.bulletActiveClass+" "+i.bulletActiveClass+"-next "+i.bulletActiveClass+"-next-next "+i.bulletActiveClass+"-prev "+i.bulletActiveClass+"-prev-prev "+i.bulletActiveClass+"-main"),1";i.html(r),e.pagination.bullets=i.find("."+t.bulletClass)}"fraction"===t.type&&(r=t.renderFraction?t.renderFraction.call(e,t.currentClass,t.totalClass):' / ',i.html(r)),"progressbar"===t.type&&(r=t.renderProgressbar?t.renderProgressbar.call(e,t.progressbarFillClass):'',i.html(r)),"custom"!==t.type&&e.emit("paginationRender",e.pagination.$el[0])}},init:function(){var e,t=this,n=t.params.pagination;!n.el||0!==(e=S(n.el)).length&&(t.params.uniqueNavElements&&"string"==typeof n.el&&1'),n.append(i)),W.extend(e,{$el:n,el:n[0],$dragEl:i,dragEl:i[0]}),t.draggable&&e.enableDraggable())},destroy:function(){this.scrollbar.disableDraggable()}},z={setTransform:function(e,t){var n=this.rtl,i=S(e),r=n?-1:1,s=i.attr("data-swiper-parallax")||"0",a=i.attr("data-swiper-parallax-x"),o=i.attr("data-swiper-parallax-y"),e=i.attr("data-swiper-parallax-scale"),n=i.attr("data-swiper-parallax-opacity");a||o?(a=a||"0",o=o||"0"):this.isHorizontal()?(a=s,o="0"):(o=s,a="0"),a=0<=a.indexOf("%")?parseInt(a,10)*t*r+"%":a*t*r+"px",o=0<=o.indexOf("%")?parseInt(o,10)*t+"%":o*t+"px",null!=n&&(n=n-(n-1)*(1-Math.abs(t)),i[0].style.opacity=n),null==e?i.transform("translate3d("+a+", "+o+", 0px)"):(t=e-(e-1)*(1-Math.abs(t)),i.transform("translate3d("+a+", "+o+", 0px) scale("+t+")"))},setTranslate:function(){var i=this,e=i.$el,t=i.slides,r=i.progress,s=i.snapGrid;e.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each(function(e,t){i.parallax.setTransform(t,r)}),t.each(function(e,t){var n=t.progress;1i.maxRatio&&(n.scale=i.maxRatio-1+Math.pow(n.scale-i.maxRatio+1,.5)),n.scalei.touchesStart.x))return void(i.isTouched=!1);if(!this.isHorizontal()&&(Math.floor(i.minY)===Math.floor(i.startY)&&i.touchesCurrent.yi.touchesStart.y))return void(i.isTouched=!1)}e.preventDefault(),e.stopPropagation(),i.isMoved=!0,i.currentX=i.touchesCurrent.x-i.touchesStart.x+i.startX,i.currentY=i.touchesCurrent.y-i.touchesStart.y+i.startY,i.currentXi.maxX&&(i.currentX=i.maxX-1+Math.pow(i.currentX-i.maxX+1,.8)),i.currentYi.maxY&&(i.currentY=i.maxY-1+Math.pow(i.currentY-i.maxY+1,.8)),r.prevPositionX||(r.prevPositionX=i.touchesCurrent.x),r.prevPositionY||(r.prevPositionY=i.touchesCurrent.y),r.prevTime||(r.prevTime=Date.now()),r.x=(i.touchesCurrent.x-r.prevPositionX)/(Date.now()-r.prevTime)/2,r.y=(i.touchesCurrent.y-r.prevPositionY)/(Date.now()-r.prevTime)/2,Math.abs(i.touchesCurrent.x-r.prevPositionX)<2&&(r.x=0),Math.abs(i.touchesCurrent.y-r.prevPositionY)<2&&(r.y=0),r.prevPositionX=i.touchesCurrent.x,r.prevPositionY=i.touchesCurrent.y,r.prevTime=Date.now(),n.$imageWrapEl.transform("translate3d("+i.currentX+"px, "+i.currentY+"px,0)")}}},onTouchEnd:function(){var e=this.zoom,t=e.gesture,n=e.image,i=e.velocity;if(t.$imageEl&&0!==t.$imageEl.length){if(!n.isTouched||!n.isMoved)return n.isTouched=!1,void(n.isMoved=!1);n.isTouched=!1,n.isMoved=!1;var r=300,s=300,a=i.x*r,o=n.currentX+a,a=i.y*s,a=n.currentY+a;0!==i.x&&(r=Math.abs((o-n.currentX)/i.x)),0!==i.y&&(s=Math.abs((a-n.currentY)/i.y));s=Math.max(r,s);n.currentX=o,n.currentY=a;a=n.width*e.scale,e=n.height*e.scale;n.minX=Math.min(t.slideWidth/2-a/2,0),n.maxX=-n.minX,n.minY=Math.min(t.slideHeight/2-e/2,0),n.maxY=-n.minY,n.currentX=Math.max(Math.min(n.currentX,n.maxX),n.minX),n.currentY=Math.max(Math.min(n.currentY,n.maxY),n.minY),t.$imageWrapEl.transition(s).transform("translate3d("+n.currentX+"px, "+n.currentY+"px,0)")}},onTransitionEnd:function(){var e=this.zoom,t=e.gesture;t.$slideEl&&this.previousIndex!==this.activeIndex&&(t.$imageEl.transform("translate3d(0,0,0) scale(1)"),t.$imageWrapEl.transform("translate3d(0,0,0)"),e.scale=1,e.currentScale=1,t.$slideEl=void 0,t.$imageEl=void 0,t.$imageWrapEl=void 0)},toggle:function(e){var t=this.zoom;t.scale&&1!==t.scale?t.out():t.in(e)},in:function(e){var t,n,i,r=this.zoom,s=this.params.zoom,a=r.gesture,o=r.image;a.$slideEl||(a.$slideEl=this.clickedSlide?S(this.clickedSlide):this.slides.eq(this.activeIndex),a.$imageEl=a.$slideEl.find("img, svg, canvas"),a.$imageWrapEl=a.$imageEl.parent("."+s.containerClass)),a.$imageEl&&0!==a.$imageEl.length&&(a.$slideEl.addClass(""+s.zoomedSlideClass),o=void 0===o.touchesStart.x&&e?(i=("touchend"===e.type?e.changedTouches[0]:e).pageX,("touchend"===e.type?e.changedTouches[0]:e).pageY):(i=o.touchesStart.x,o.touchesStart.y),r.scale=a.$imageWrapEl.attr("data-swiper-zoom")||s.maxRatio,r.currentScale=a.$imageWrapEl.attr("data-swiper-zoom")||s.maxRatio,e?(s=a.$slideEl[0].offsetWidth,e=a.$slideEl[0].offsetHeight,t=a.$slideEl.offset().left+s/2-i,n=a.$slideEl.offset().top+e/2-o,i=a.$imageEl[0].offsetWidth,o=a.$imageEl[0].offsetHeight,i=i*r.scale,o=o*r.scale,i=-(s=Math.min(s/2-i/2,0)),o=-(e=Math.min(e/2-o/2,0)),i<(t=(t=t*r.scale)>1]<=t?i=r:n=r;return n}(this.x,e),s=a-1,(e-this.x[s])*(this.y[a]-this.y[s])/(this.x[a]-this.x[s])+this.y[s]):0},this},getInterpolateFunction:function(e){this.controller.spline||(this.controller.spline=this.params.loop?new F.LinearSpline(this.slidesGrid,e.slidesGrid):new F.LinearSpline(this.snapGrid,e.snapGrid))},setTranslate:function(e,t){var n,i,r=this,s=r.controller.control;function a(e){var t=r.rtlTranslate?-r.translate:r.translate;"slide"===r.params.controller.by&&(r.controller.getInterpolateFunction(e),i=-r.controller.spline.interpolate(-t)),i&&"container"!==r.params.controller.by||(n=(e.maxTranslate()-e.minTranslate())/(r.maxTranslate()-r.minTranslate()),i=(t-r.minTranslate())*n+e.minTranslate()),r.params.controller.inverse&&(i=e.maxTranslate()-i),e.updateProgress(i),e.setTranslate(i,r),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(s))for(var o=0;o'),i.append(e)),e.css({height:s+"px"})):0===(e=n.find(".swiper-cube-shadow")).length&&(e=S('
'),n.append(e)));for(var p,f=0;f'),m.append(x)),0===T.length&&(T=S('
'),m.append(T)),x.length&&(x[0].style.opacity=Math.max(-b,0)),T.length&&(T[0].style.opacity=Math.max(b,0)))}i.css({"-webkit-transform-origin":"50% 50% -"+l/2+"px","-moz-transform-origin":"50% 50% -"+l/2+"px","-ms-transform-origin":"50% 50% -"+l/2+"px","transform-origin":"50% 50% -"+l/2+"px"}),u.shadow&&(c?e.transform("translate3d(0px, "+(s/2+u.shadowOffset)+"px, "+-s/2+"px) rotateX(90deg) rotateZ(0deg) scale("+u.shadowScale+")"):(p=Math.abs(h)-90*Math.floor(Math.abs(h)/90),n=1.5-(Math.sin(2*p*Math.PI/360)/2+Math.cos(2*p*Math.PI/360)/2),s=u.shadowScale,p=u.shadowScale/n,n=u.shadowOffset,e.transform("scale3d("+s+", 1, "+p+") translate3d(0px, "+(a/2+n)+"px, "+-a/2/p+"px) rotateX(-90deg)"))),i.transform("translate3d(0px,0,"+(V.isSafari||V.isUiWebView?-l/2:0)+"px) rotateX("+(t.isHorizontal()?0:h)+"deg) rotateY("+(t.isHorizontal()?-h:0)+"deg)")},setTransition:function(e){var t=this.$el;this.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),this.params.cubeEffect.shadow&&!this.isHorizontal()&&t.find(".swiper-cube-shadow").transition(e)}},U={setTranslate:function(){for(var e=this.slides,t=this.rtlTranslate,n=0;n'),s.append(i)),0===r.length&&(r=S('
'),s.append(r)),i.length&&(i[0].style.opacity=Math.max(-a,0)),r.length&&(r[0].style.opacity=Math.max(a,0))),s.transform("translate3d("+u+"px, "+c+"px, 0px) rotateX("+l+"deg) rotateY("+o+"deg)")}},setTransition:function(e){var n,i=this,t=i.slides,r=i.activeIndex,s=i.$wrapperEl;t.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),i.params.virtualTranslate&&0!==e&&(n=!1,t.eq(r).transitionEnd(function(){if(!n&&i&&!i.destroyed){n=!0,i.animating=!1;for(var e=["webkitTransitionEnd","transitionend"],t=0;t'),p.append(v)),0===g.length&&(g=S('
'),p.append(g)),v.length&&(v[0].style.opacity=0')}}),Object.keys(Y).forEach(function(e){t.a11y[e]=Y[e].bind(t)})},on:{init:function(){this.params.a11y.enabled&&(this.a11y.init(),this.a11y.updateNavigation())},toEdge:function(){this.params.a11y.enabled&&this.a11y.updateNavigation()},fromEdge:function(){this.params.a11y.enabled&&this.a11y.updateNavigation()},paginationUpdate:function(){this.params.a11y.enabled&&this.a11y.updatePagination()},destroy:function(){this.params.a11y.enabled&&this.a11y.destroy()}}},{name:"history",params:{history:{enabled:!1,replaceState:!1,key:"slides"}},create:function(){W.extend(this,{history:{init:$.init.bind(this),setHistory:$.setHistory.bind(this),setHistoryPopState:$.setHistoryPopState.bind(this),scrollToSlide:$.scrollToSlide.bind(this),destroy:$.destroy.bind(this)}})},on:{init:function(){this.params.history.enabled&&this.history.init()},destroy:function(){this.params.history.enabled&&this.history.destroy()},transitionEnd:function(){this.history.initialized&&this.history.setHistory(this.params.history.key,this.activeIndex)}}},{name:"hash-navigation",params:{hashNavigation:{enabled:!1,replaceState:!1,watchState:!1}},create:function(){W.extend(this,{hashNavigation:{initialized:!1,init:R.init.bind(this),destroy:R.destroy.bind(this),setHash:R.setHash.bind(this),onHashCange:R.onHashCange.bind(this)}})},on:{init:function(){this.params.hashNavigation.enabled&&this.hashNavigation.init()},destroy:function(){this.params.hashNavigation.enabled&&this.hashNavigation.destroy()},transitionEnd:function(){this.hashNavigation.initialized&&this.hashNavigation.setHash()}}},{name:"autoplay",params:{autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1}},create:function(){var t=this;W.extend(t,{autoplay:{running:!1,paused:!1,run:j.run.bind(t),start:j.start.bind(t),stop:j.stop.bind(t),pause:j.pause.bind(t),onTransitionEnd:function(e){t&&!t.destroyed&&t.$wrapperEl&&e.target===this&&(t.$wrapperEl[0].removeEventListener("transitionend",t.autoplay.onTransitionEnd),t.$wrapperEl[0].removeEventListener("webkitTransitionEnd",t.autoplay.onTransitionEnd),t.autoplay.paused=!1,t.autoplay.running?t.autoplay.run():t.autoplay.stop())}}})},on:{init:function(){this.params.autoplay.enabled&&this.autoplay.start()},beforeTransitionStart:function(e,t){this.autoplay.running&&(t||!this.params.autoplay.disableOnInteraction?this.autoplay.pause(e):this.autoplay.stop())},sliderFirstMove:function(){this.autoplay.running&&(this.params.autoplay.disableOnInteraction?this.autoplay.stop():this.autoplay.pause())},destroy:function(){this.autoplay.running&&this.autoplay.stop()}}},{name:"effect-fade",params:{fadeEffect:{crossFade:!1}},create:function(){W.extend(this,{fadeEffect:{setTranslate:G.setTranslate.bind(this),setTransition:G.setTransition.bind(this)}})},on:{beforeInit:function(){var e;"fade"===this.params.effect&&(this.classNames.push(this.params.containerModifierClass+"fade"),W.extend(this.params,e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0}),W.extend(this.originalParams,e))},setTranslate:function(){"fade"===this.params.effect&&this.fadeEffect.setTranslate()},setTransition:function(e){"fade"===this.params.effect&&this.fadeEffect.setTransition(e)}}},{name:"effect-cube",params:{cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}},create:function(){W.extend(this,{cubeEffect:{setTranslate:X.setTranslate.bind(this),setTransition:X.setTransition.bind(this)}})},on:{beforeInit:function(){var e;"cube"===this.params.effect&&(this.classNames.push(this.params.containerModifierClass+"cube"),this.classNames.push(this.params.containerModifierClass+"3d"),W.extend(this.params,e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0}),W.extend(this.originalParams,e))},setTranslate:function(){"cube"===this.params.effect&&this.cubeEffect.setTranslate()},setTransition:function(e){"cube"===this.params.effect&&this.cubeEffect.setTransition(e)}}},{name:"effect-flip",params:{flipEffect:{slideShadows:!0,limitRotation:!0}},create:function(){W.extend(this,{flipEffect:{setTranslate:U.setTranslate.bind(this),setTransition:U.setTransition.bind(this)}})},on:{beforeInit:function(){var e;"flip"===this.params.effect&&(this.classNames.push(this.params.containerModifierClass+"flip"),this.classNames.push(this.params.containerModifierClass+"3d"),W.extend(this.params,e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0}),W.extend(this.originalParams,e))},setTranslate:function(){"flip"===this.params.effect&&this.flipEffect.setTranslate()},setTransition:function(e){"flip"===this.params.effect&&this.flipEffect.setTransition(e)}}},{name:"effect-coverflow",params:{coverflowEffect:{rotate:50,stretch:0,depth:100,modifier:1,slideShadows:!0}},create:function(){W.extend(this,{coverflowEffect:{setTranslate:K.setTranslate.bind(this),setTransition:K.setTransition.bind(this)}})},on:{beforeInit:function(){"coverflow"===this.params.effect&&(this.classNames.push(this.params.containerModifierClass+"coverflow"),this.classNames.push(this.params.containerModifierClass+"3d"),this.params.watchSlidesProgress=!0,this.originalParams.watchSlidesProgress=!0)},setTranslate:function(){"coverflow"===this.params.effect&&this.coverflowEffect.setTranslate()},setTransition:function(e){"coverflow"===this.params.effect&&this.coverflowEffect.setTransition(e)}}},{name:"thumbs",params:{thumbs:{swiper:null,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-container-thumbs"}},create:function(){W.extend(this,{thumbs:{swiper:null,init:Z.init.bind(this),update:Z.update.bind(this),onThumbClick:Z.onThumbClick.bind(this)}})},on:{beforeInit:function(){var e=this.params.thumbs;e&&e.swiper&&(this.thumbs.init(),this.thumbs.update(!0))},slideChange:function(){this.thumbs.swiper&&this.thumbs.update()},update:function(){this.thumbs.swiper&&this.thumbs.update()},resize:function(){this.thumbs.swiper&&this.thumbs.update()},observerUpdate:function(){this.thumbs.swiper&&this.thumbs.update()},setTransition:function(e){var t=this.thumbs.swiper;t&&t.setTransition(e)},beforeDestroy:function(){var e=this.thumbs.swiper;e&&this.thumbs.swiperCreated&&e&&e.destroy()}}}];return void 0===k.use&&(k.use=k.Class.use,k.installModule=k.Class.installModule),k.use(h),k});;(function(){'use strict';function _assertThisInitialized(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e;} function _callSuper(t,o,e){return o=_getPrototypeOf(o),_possibleConstructorReturn(t,_isNativeReflectConstruct()?Reflect.construct(o,[],_getPrototypeOf(t).constructor):o.apply(t,e));} function _classCallCheck(a,n){if(!(a instanceof n))throw new TypeError("Cannot call a class as a function");} function _construct(t,e,r){if(_isNativeReflectConstruct())return Reflect.construct.apply(null,arguments);var o=[null];o.push.apply(o,e);var p=new(t.bind.apply(t,o))();return r&&_setPrototypeOf(p,r.prototype),p;} function _createClass(e,r,t){return Object.defineProperty(e,"prototype",{writable:false}),e;} function _getPrototypeOf(t){return _getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t);},_getPrototypeOf(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:true,configurable:true}}),Object.defineProperty(t,"prototype",{writable:false}),e&&_setPrototypeOf(t,e);} function _isNativeFunction(t){try{return-1!==Function.toString.call(t).indexOf("[native code]");}catch(n){return"function"==typeof t;}} function _isNativeReflectConstruct(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}));}catch(t){} return(_isNativeReflectConstruct=function(){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 _setPrototypeOf(t,e){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t;},_setPrototypeOf(t,e);} function _wrapNativeSuper(t){var r="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!==r){if(r.has(t))return r.get(t);r.set(t,Wrapper);} function Wrapper(){return _construct(t,arguments,_getPrototypeOf(this).constructor);} return Wrapper.prototype=Object.create(t.prototype,{constructor:{value:Wrapper,enumerable:false,writable:true,configurable:true}}),_setPrototypeOf(Wrapper,t);},_wrapNativeSuper(t);} var PageLoad=function(_HTMLElement){function PageLoad(){var _this;_classCallCheck(this,PageLoad);_this=_callSuper(this,PageLoad);if(themeConfig.global.page_load_open){var _themeConfig$global$p,_themeConfig$global$p2;var imgUrl=((_themeConfig$global$p=themeConfig.global.page_load_image)===null||_themeConfig$global$p===void 0?void 0:_themeConfig$global$p.src)||'';var imgAlt=((_themeConfig$global$p2=themeConfig.global.page_load_image)===null||_themeConfig$global$p2===void 0?void 0:_themeConfig$global$p2.alt)!=''?themeConfig.global.page_load_image.alt:'Loading Icon';var shadow=_this.attachShadow({mode:'open'});shadow.innerHTML="\n \n
\n
\n ".concat(imgUrl!=''?"\"").concat(imgAlt,"\""):'',"\n
\n
\n
\n \n ");document.addEventListener('DOMContentLoaded',function(){setTimeout(function(){_this.remove();},1000);});}else{_this.remove();} return _this;} _inherits(PageLoad,_HTMLElement);return _createClass(PageLoad);}(_wrapNativeSuper(HTMLElement));customElements.define('page-load',PageLoad);})();(function(){var Liquid=window.liquidjs.Liquid;window.engine=new Liquid({extname:".html",cache:true,globals:{theme_config:window.themeConfig||{},storeConfig:window.storeConfig||{},}});window.engine.registerFilter("current_countrys",(item,key)=>{if(!item){return`${oemcart_imgcdn}/statics/country/flag/default.png`;}else{const file=oemcart_countrys[item].country_code_2.toLowerCase();return`${oemcart_imgcdn}/statics/country/flag/${file}.png`;}});window.engine.registerFilter("money",(item,key,key2,key3)=>{return formatMoney(parseFloat(item||0),key||window.oemcart_currency,key2||"",key3||"");});window.engine.registerFilter("roundMoney",(item,key,key2,key3)=>{let money=formatMoney(parseFloat(item||0),key||window.oemcart_currency,key2||"",key3||"");let moneyArr=money.split('.');if(moneyArr[1]=='00'){return moneyArr[0];} return money;});window.engine.registerFilter("public_asset_abs_dir_url",(item,key)=>{if(!item){return oemcart_imgcdn+"/uploads/0/theme/default/assets/empty.png";} return oemcart_imgcdn+"/uploads/0/theme/default/assets/"+item;});function replaceDomain(inputString,newDomain){const domainRegex=/(https?:\/\/)?([^:/\s]+)(:\d+)?/;const result=inputString.replace(domainRegex,function(match,protocol,domain,port){if(domain&&protocol){const protocolToUse=protocol||'http://';const portToUse=port||'';return protocolToUse+newDomain+portToUse;}else{return match;}});return result;} window.engine.registerFilter("public_front_asset_url",(item,key)=>{return item;});window.engine.registerFilter("public_asset_abs_dir_url",(item,key)=>{if(!item){return oemcart_imgcdn+"/uploads/0/theme/default/assets/empty.png";} return oemcart_imgcdn+"/uploads/0/theme/default/assets/"+item;});window.engine.registerFilter("lazy_img_url",(item,key)=>{if(item){switch(key){case"banner":return oemcart_imgcdn+"/uploads/0/theme/default/assets/banner_loading.png";default:return oemcart_imgcdn+"/uploads/0/theme/default/assets/empty_loading.png";}}else{switch(key){case"banner":return oemcart_imgcdn+"/uploads/0/theme/default/assets/banner@2x.png";default:return oemcart_imgcdn+"/uploads/0/theme/default/assets/empty.png";}}});function Moi(params){this.pageStorage={};this.event={};this.ProductPictureShake=true;this.ProductShake=true;this.globalpopupLayer;} Moi.prototype.isEvent=function(name){if(!this.event[name]){return false} return true} Moi.prototype.addEvent=function(name,fun,isDefault){const self=this;if(!this.event[name]){this.event[name]={isExecute:true,default:false,defaultFunction:null,params:{},preventDefault(event){self.event[name].default=false;},stopPropagation(){self.event[name].isExecute=false;},results:[],fun:[]};} if(isDefault&&fun){this.event[name].default=true;this.event[name].defaultFunction=fun;return;} this.event[name].fun.push(fun);};Moi.prototype.onEvent=function(name,params){const event=this.event[name];if(!event||event===undefined){return params?{params:params}:false;} event.results=[];event.params=params;let eventLength=0;if(event.fun&&event.fun.length){while(event.isExecute){try{var retData=event.fun[eventLength].call(this,event);}catch(error){console.log(error)} if(typeof(retData)!=="undefined"){event.results.push(retData);} eventLength++;if(eventLength===event.fun.length){event.isExecute=false;}}} if(event.default){event.defaultFunction.call(this,event);} event.isExecute=true;return event;};Moi.prototype.removeEvent=function(name){};Moi.prototype.removeEventListener=function(name,fun){if(this.event[name]){const index=this.event[name].fun.findIndex(itemFun=>itemFun==fun);if(index!=-1){this.event[name].fun.splice(index,1)}}} Moi.prototype.removeAllEvent=function(name){this.event[name]=undefined;};Moi.prototype.form=function(id,rule){const copyRule=rule;const formNodes=$(id);const items=formNodes.find(`.mo-form-item`);const callbackFu={getInputValue:function(inputs,index){const values=[];if(inputs.length){for(let i=0;i${message}`);} if(!itemNode.hasClass(activeClas)){console.log("二次错误");errorNode.html(message);return itemNode.addClass(activeClas);}},verifyRule(rules,value,index){let returnStr=true;for(let i=0;iel.value).toString();const index=allValues[key].length&&allValues[key][0].index;if(copyRule[key]&&!callbackFu.verifyRule(copyRule[key],value,index)){status=false;}} return status;},verify:function(name){const allValues=callbackFu.allValue();const keys=Object.keys(allValues);const key=name;const value=allValues[key].map((el)=>el.value).toString();if(copyRule[key]&&!callbackFu.verifyRule(copyRule[key],value,keys.indexOf(name))){return false;} return true;}};return callbackFu;};Moi.prototype.paramsValueString=function(obj){var keys=Object.keys(obj);keys.forEach((key)=>{obj[key]=obj[key].map((el)=>el.value).toString();});return obj;};Moi.prototype.nodeShowLoading=function(dom,str){var selfDom=$(dom);var className="mo-loading-warp";var old=selfDom.html();var style="";if(str){className=className+" "+str;} selfDom.addClass(className);if(str){style=`style="border-color:${str}; border-bottom-color: transparent;"`;} selfDom.html(`
`);return{close:function(){selfDom.removeClass(className);selfDom.html(old);}};};Moi.prototype.setCookie=function(name,value,time,path,domain){var strsec=getsec(time);var exp=new Date();exp.setTime(exp.getTime()+strsec*1);document.cookie=name+"="+encodeURIComponent(value)+";expires="+exp.toGMTString()+";path="+(path||"/")+";domain="+(domain||"")+";SameSite=None; Secure";};function getsec(str){var str1=str.substring(1,str.length)*1;var str2=str.substring(0,1);if(str2=="s"){return str1*1000;}else if(str2=="h"){return str1*60*60*1000;}else if(str2=="d"){return str1*24*60*60*1000;}} Moi.prototype.delCookie=function(name,path,domain){var date=new Date();date.setTime(date.getTime()+(-1*24*60*60*1000));document.cookie=name+"=a; expires="+date.toGMTString()+";path="+(path||"/")+";domain="+(domain||"");};Moi.prototype.getCookie=function(name){var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");if((arr=document.cookie.match(reg)))return decodeURIComponent(arr[2]);else return null;};Moi.prototype.getUrlParam=function(name){var reg=new RegExp("(^|&)"+name+"=([^&]*)(&|$)");var r=window.location.search.substr(1).match(reg);if(r!=null){r[2]=r[2].replace("+"," ");return decodeURIComponent(r[2]);} return"";};Moi.prototype.changeURLArg=function(url,arg,arg_val){var pattern=arg+"=([^&]*)";var replaceText=arg+"="+encodeURIComponent(arg_val);if(url.match(pattern)){var tmp="/("+arg+"=)([^&]*)/gi";tmp=url.replace(eval(tmp),replaceText);return tmp;}else{if(url.match("[?]")){return url+"&"+replaceText;}else{return url+"?"+replaceText;}}};Moi.prototype.setUrlParams=function(url,params){let newURL=url;const paramsKey=Object.keys(params);paramsKey.forEach((key)=>{newURL=this.changeURLArg(newURL,key,params[key]);});return newURL;};Moi.prototype.addURLParam=function(url,key,value){var replaceText=key+"="+value;if(url.match("[?]")){return url+"&"+replaceText;}else{return url+"?"+replaceText;}};Moi.prototype.removeParam=function(key,sourceURL){var rtn=sourceURL.split("?")[0],param,params_arr=[],queryString=sourceURL.indexOf("?")!==-1?sourceURL.split("?")[1]:"";if(queryString!==""){params_arr=queryString.split("&");for(var i=params_arr.length-1;i>=0;i-=1){param=params_arr[i].split("=")[0];if(param===key){params_arr.splice(i,1);}} if(params_arr.length){rtn=rtn+"?"+params_arr.join("&");} return rtn} return rtn;};Moi.prototype.isMobile=function(){if(/(iPhone|iPad|iPod|iOS|Android)/i.test(navigator.userAgent)){return true;} if(document.body.clientWidth<750){return true;} return false;};Moi.prototype.alert=function(options){const template=`
${options.title}
${lang.general.yes}
`;const temp=$(template);const okNodes=temp.find(".mo-handle-ok")[0];function close(){okNodes.removeEventListener("ok",ok,false);temp.remove();} function ok(){options.ok&&options.ok();close();} okNodes.addEventListener("click",ok,false);$("body").append(temp);};Moi.prototype.alertInfo=function({content="",timer=2000,type="info",placement="center",onClose}){const alertTypesMap={info:"",success:'',warn:'',danger:''};const ANIMATION_TIMER=1000,MODAL_ID=`mo-alert-info-model_${Date.now()}`;const html=`
${alertTypesMap[type]} ${content}
`;$(".mo-alert-info-model").remove();$(document.body).append(html);setTimeout(()=>{const $alertBody=$(`#${MODAL_ID} .mo-alert-info-body`);if(placement==="center"){$alertBody.addClass("mo-alert-info_close-center-animation");}else{$alertBody.addClass("mo-alert-info_close-top-animation");} setTimeout(()=>{$(`#${MODAL_ID}`).remove();onClose&&onClose();},ANIMATION_TIMER-80);},timer+ANIMATION_TIMER);};Moi.prototype.message=function(options){const defaultOption={type:"success",content:"content",onClose:null,link:"",timer:2000,...options};let icon="";switch(defaultOption.type){case"success":icon=``;break;case"error":icon=` `;break;case"info":icon=` `;break;} const template=`
${icon} ${defaultOption.content}
`;const temp=$(template);$("body").append(temp);const modelBody=temp.find(".mo-modal-body");modelBody.addClass("animated bounceIn");setTimeout(()=>{modelBody.addClass("animated bounceOut");setTimeout(function(){temp.remove();if(defaultOption.link){window.location.href=defaultOption.link;return;} defaultOption.onClose&&defaultOption.onClose.call(this,{});},500);},defaultOption.timer);};Moi.prototype.confirm=function(options){const defaultOption={title:"content",okText:lang.general.yes,cancelText:lang.general.no,...options};const template=`
${defaultOption.title}
${defaultOption.okText}
${defaultOption.cancelText}
`;const temp=$(template);const closeNodes=temp.find(".mo-handle-close")[0];const okNodes=temp.find(".mo-handle-ok")[0];function close(){closeNodes.removeEventListener("click",close,false);okNodes.removeEventListener("ok",ok,false);temp.find(".mo-confirm-body").addClass("animated bounceOut");setTimeout(function(){temp.remove();},500);} function ok(){options.ok&&options.ok();close();} closeNodes.addEventListener("click",close,false);okNodes.addEventListener("click",ok,false);$("body").append(temp);temp.find(".mo-confirm-body").addClass("animated bounceIn");};Moi.prototype.windowPositionNode=function(id){$("html,body").animate({scrollTop:$(id).offset().top},200);};Moi.prototype.tooltip=function(options){const defaultOption={placement:"left",el:"",timer:1000,space:0,content:"",elClass:'',isDefaultRemove:true,...options};const cssOption={opacity:1,transform:"scale(1)",visibility:"visible"};const template=`
`;const temp=$(template);const node=$(defaultOption.el);const top=node.offset().top;const width=node.width();const height=node.height();const left=node.offset().left;$("body").append(temp);const tipWidth=temp.innerWidth();const tipHeight=temp.innerHeight();switch(defaultOption.placement){case"left":temp.css({...cssOption,left:left-tipWidth-defaultOption.space,top:top-Math.floor(height/2)});break;case"right":temp.css({...cssOption,left:left+width+defaultOption.space,top:top-Math.floor(height/2)});break;case"top":temp.css({...cssOption,left:left,top:top-tipHeight-defaultOption.space});break;case"bottom":temp.css({...cssOption,left:left,top:top+height+defaultOption.space});break;case"top-center":temp.css({...cssOption,left:left-tipWidth/2,top:top-tipHeight-defaultOption.space})} if(defaultOption.isDefaultRemove){setTimeout(function(){temp.css({opacity:0,transform:"scale(0)"});setTimeout(function(){temp.remove();},500);},defaultOption.timer);}};Moi.prototype.ajax=function(option){const slef=this;option.url=`/homeapi${option.url}`;const copyOption=Object.assign({},option);copyOption['success']=function(res){if(res.code==200000){alert(res.msg) return}else{option.success&&option.success(res)}} $.ajax({headers:{"Content-Type":"application/json;charset=UTF-8"},dataType:"json",...copyOption});};Moi.prototype.post=function(url,data,option){this.ajax({url:url,type:"post",data:JSON.stringify(data),...option});};Moi.prototype.get=function(url,data,option){this.ajax({url:url,type:"get",data:data,...option});};Moi.prototype.del=function(url,data,option){this.ajax({url:url,type:"delete",data:JSON.stringify(data),...option});};Moi.prototype.setPageStorage=function(key,option){this.pageStorage[key]=JSON.parse(JSON.stringify(option));};Moi.prototype.getPageStorage=function(key,defaultParams){return this.pageStorage[key]||defaultParams;};Moi.prototype.quantity=function(option){const quantityDom=option.dom;const valueDom=quantityDom.find(".product-calculator-value");const handleDom=quantityDom.find(".product-calculator-handle");handleDom.click(function(){const type=$(this).data("type");var value=parseInt(valueDom.val())||1;if(valueDom.attr("type")!=='number'){value=valueDom.html();} if(type=="reduce"&&value!=1){if(valueDom.attr("type")=='number'){valueDom.val(--value);}else{valueDom.html(--value);}} if(type=="add"){if(valueDom.attr("type")=='number'){valueDom.val(++value);}else{if(value<99999){valueDom.html(++value);}}} option.change&&option.change.call(this,{value:value,type:type});});valueDom.on('input',function(){let maxNumberLimit=storeConfig.one_sku_number_limit||99999;if(parseInt($(this).val())<1){$(this).val(1)} if(parseInt($(this).val())>maxNumberLimit){$(this).val(maxNumberLimit)} option.change&&option.change.call(this,{value:$(this).val(),type:'input'});})};Moi.prototype.bindRedirectHref=function(node){const self=this;const theme_id=this.getUrlParam("theme_id");if(theme_id){const ADOM=node||$("a");ADOM.on("click",function(e){e.preventDefault();const href=$(this).attr("href");if(href==="javascript:;"){return;} if(href.indexOf("?")===-1){location.href=`${href}?theme_id=${theme_id}`;}else{location.href=`${href}&theme_id=${theme_id}`;}});}};Moi.prototype.href=function(URL){let url=URL;const theme_id=this.getUrlParam("theme_id");if(theme_id){if(url){const splitStr=url.indexOf("?")===-1?"?":"&";url=`${URL}${splitStr}theme_id=${theme_id}`;}else{this.alertInfo({content:"请添加链接"});return false;}} location.href=url;};Moi.prototype.appendLoading=function({size=50,container,theme,position}={}){$(container).css("pointer-events","none").css("position","relative");const style=document.createElement("style");style.innerHTML=` #common_tool-loading { position: ${position ? position : container ? "absolute" : "fixed"}; top: 0; left: 0; bottom: 0; right: 0; background: ${theme ? (theme === "dark" ? "rgba(0, 0, 0, .8)" : "#ffffffe6") : ""}; display: flex; align-items: center; justify-content: center; transition: opacity .2s linear; z-index:1000; } #common_tool-loading svg { animation: common_tool-loading-spin 1s linear infinite; fill: ${theme && theme === "dark" ? "#fff" : "#666"} } @keyframes common_tool-loading-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } `;const loading=`
`;document.head.appendChild(style);$(container||"body").append(loading);};Moi.prototype.removeLoading=function(container){$(container).css("pointer-events","");const $loading=$(container||"body").children('#common_tool-loading').css("opacity",0);setTimeout(()=>$loading.remove(),200);};Moi.prototype.popup=function(option){const defaultOption=Object.assign({load:true,animated:true,customClass:""},option);const temp=$('
');const content=temp.find(".mo-popup-content");let load=false;if(defaultOption.load){load=moi.nodeShowLoading(content,"mo-loading-black");} const returnOption={temp:temp,load:load,showLoading(){returnOption.load=moi.nodeShowLoading(temp.find(".mo-popup-content"),"mo-loading-black");return load;},hideLoading(){returnOption.load&&returnOption.load.close();},close(callback){defaultOption.animated&&content.addClass("animated bounceOutUp");setTimeout(function(){temp.remove();callback&&callback();},800);},addContent(html){defaultOption.load&&load.close();content.append(html);defaultOption.animated&&content.addClass("animated bounceInDown");defaultOption.zIndex&&content.parents('.mo-popup').css('z-index',defaultOption.zIndex) const closeNodes=temp.find(".popup-claer");closeNodes.on("click",function(){returnOption.close();});}};returnOption.showLoading();$("body").append(temp);return returnOption;};Moi.prototype.loadScript=function(URL,callback){const self=this;const currentScript=$("script[src='"+URL+"']");if(currentScript.length){callback&&callback({loadType:"old"});return;} const script=document.createElement("script");script.setAttribute("type","text/javascript");script.setAttribute("src",URL);script.onload=function(){callback&&callback({loadType:"ok"});};script.onerror=function(){callback&&callback({loadType:"fail"});self.onEvent("scriptFail",{url:URL})};document.body.appendChild(script);} Moi.prototype.createScript=function(URL,callback){const self=this;if(Array.isArray(URL)){let count=0;URL.forEach(url=>{self.loadScript(url,function(){if(++count===URL.length){callback&&callback()}});}) return} self.loadScript(URL,callback)};Moi.prototype.youtubeVideoPlay=function(vedioContainer,option){if(!vedioContainer)throw"视频容器不能为空";this.createScript("https://www.youtube.com/iframe_api",()=>{const timer=setInterval(()=>{if(window.YT&&YT.Player){clearInterval(timer);const player=new YT.Player(vedioContainer,option);option.success&&option.success.call(this,player);}},300);});};Moi.prototype.popupProductPicture=function(option,popupConfig={}){if(!this.ProductPictureShake){return false;} const theme_id=this.getUrlParam("theme_id");this.globalpopupLayer=this.popup({customClass:"popup-quick-body",...popupConfig});this.globalpopupLayer.addContent(`
`);};Moi.prototype.popupProduct=function(option){if(!this.ProductShake){return false;} const self=this;const lang=window.lang;const popupLayer=this.popup();this.ProductShake=false;getProductInfo(option.handle,function(ret){const retData=ret.data.product;self.ProductShake=true;function addCart(load){moi.ajax({url:"/cart/add",type:"post",data:JSON.stringify({product_id:retData.id,sku_code:retData.variant.sku_code,quantity:1,data_from:self.getUrlParam("data_from")}),complete(){load&&load.close();},success:function(data){if(!data.code){temp.remove();miniCart();const unm=parseInt($("#cart_number").text()||0)+1;$("#cart_number").show().html(unm>99?99+"+":unm);$(".minicart").addClass("minicart_on");oemasaasAddCardScriptScope&&oemasaasAddCardScriptScope();}else{return self.alert({title:data.msg});}}});} if(retData.variants.length===1){popupLayer.close();addCart();return;} var html=$("#-popup-addPurchase").length?$("#-popup-addPurchase").html():$("#omesaas-popup-addPurchase").html();engine.parseAndRender(html,{product:retData,lang:lang}).then(function(html){popupLayer.addContent(html);const temp=popupLayer.temp;const productDetail=new omesaasProduct({product:retData,id:temp.find("#buy-sku-option")});self.quantity({dom:temp.find(".mo-quantity"),change(val){productDetail.setSelectedVal({quantity:val.value});}});temp.find("[data-type='cart']").click(function(){if(!productDetail.verifyOption("cart")){return false;} var load=self.nodeShowLoading(this,"mo-loading-black");productDetail.addCart(function(){load.close();},function(data){if(!data.code){popupLayer.close(function(){$(".minicart").addClass("minicart_on");});}else{return self.alert({title:data.msg});}});});temp.find("[data-type='buy_now']").click(function(){if(!productDetail.verifyOption("buy")){return false;} var load=self.nodeShowLoading(this);productDetail.buynow(function(){load.close();},function(ret){if(!ret.code){self.href(ret.data.checkout_url);}else{return self.alert({title:ret.msg});}});});});});};Moi.prototype.getLanguage=function(language){if(language[oemcart_website_language]){return language[oemcart_website_language];} return"";};Moi.prototype.formatDate=function(date,format){let we=date.getDay();let z=getWeek(date);let qut=Math.floor((date.getMonth()+3)/3).toString();const opt={"Y+":date.getFullYear().toString(),"m+":(date.getMonth()+1).toString(),"d+":date.getDate().toString(),"H+":date.getHours().toString(),"M+":date.getMinutes().toString(),"S+":date.getSeconds().toString(),"q+":qut};const week={0:"日",1:"一",2:"二",3:"三",4:"四",5:"五",6:"六"};const quarter={1:"一",2:"二",3:"三",4:"四"};if(/(W+)/.test(format))format=format.replace(RegExp.$1,RegExp.$1.length>1?(RegExp.$1.length>2?"星期"+week[we]:"周"+week[we]):week[we]);if(/(Q+)/.test(format))format=format.replace(RegExp.$1,RegExp.$1.length==4?"第"+quarter[qut]+"季度":quarter[qut]);if(/(Z+)/.test(format))format=format.replace(RegExp.$1,RegExp.$1.length==3?"第"+z+"周":z+"");for(let k in opt){let r=new RegExp("("+k+")").exec(format);if(r)format=format.replace(r[1],RegExp.$1.length==1?opt[k]:opt[k].padStart(RegExp.$1.length,"0"));} return format;};Moi.prototype.randomInteger=function(minNum,maxNum){switch(arguments.length){case 1:return parseInt(Math.random()*minNum+1,10);case 2:return parseInt(Math.random()*(maxNum-minNum+1)+minNum,10);default:throw new Error("仅允许传入1~2个参数");}};Moi.prototype.formatZoneDate=function(value,format){if(!value){return"";} const sys_time=oemcart_time_zone;const reg=RegExp(/-/);var data=0;if(sys_time.indexOf("-")>-1||sys_time.indexOf("+")>-1){data=reg.test(sys_time)?Number(sys_time.split(/[-|+]/)[1]):-Number(sys_time.split(/[-|+]/)[1]);} const timeZone=parseInt(new Date().getTimezoneOffset()/60)+parseInt(data);return this.formatDate(new Date(timeZone*60*60*1000+value*1000),format);};Moi.prototype.throttle=function(func,wait){let old=0;return function(){let now=new Date().valueOf();if(now-old>wait){func.apply(this,arguments);old=now;}};};document.addEventListener("changeCartNum",function(event){var num=event.detail.num;if(num>99){num="99+";} if(num){$("#cart_number").show().html(num);}else{$("#cart_number").hide();}});Moi.prototype.changeCartNumber=function(num){this.setPageStorage("cart_number",num);const event=new CustomEvent("changeCartNum",{detail:{num:num,estimable_item_count:moi.getPageStorage("cart_total")?moi.getPageStorage("cart_total").estimable_item_count:moi.getPageStorage("miniCartInfo")?moi.getPageStorage("miniCartInfo").estimable_item_count:undefined}});document.dispatchEvent(event);};Moi.prototype.showMiniCart=function(){$(".minicart").addClass("minicart_on");};Moi.prototype.pictureImages=function(urls,index,self){const tempHtml=$(`
    `);let swiperSlideHtml="";for(let i=0;i`;} tempHtml.find(".swiper-wrapper").append(`
  • `);const top=self.offset().top-$(document).scrollTop();const left=self.offset().left;const height=self.height();const width=self.width();tempHtml.css({height:height,top:top,left:left,width:width,opacity:0.1});$("body").append(tempHtml);setTimeout(function(){tempHtml.css({height:"100%",top:0,left:0,width:"100%",opacity:1});},100);setTimeout(function(){tempHtml.css({backgroundColor:"rgba(0, 0, 0, 0.6)"});tempHtml.addClass("view-picture-operate-show");tempHtml.find(".swiper-wrapper").html(swiperSlideHtml);new Swiper("#picture-swiper-container",{loop:false,initialSlide:index,autoHeight:true,navigation:{nextEl:"#picture-swiper-next",prevEl:"#picture-swiper-prev"}});},800);tempHtml.find("#operate-close").click(function(){tempHtml.addClass("view-picture-operate-hide");tempHtml.css({opacity:0.1});setTimeout(function(){tempHtml.remove();},400);});};Moi.prototype.countdown=function(dom,time,callback){var time;var t=setInterval(function(){if(time<=0){dom.remove();callback&&callback();clearInterval(t);} var s=Math.floor(time%60);var m=Math.floor((time/60)%60);var h=Math.floor((time/(60*60))%60);time=parseFloat(time)-1;var HHtml=''+(h>=10?h:"0"+h)+"H";var mHtml=''+(m>=10?m:"0"+m)+"M";var sHtml=''+(s>=10?s:"0"+s)+"S";var str="";if(h>0){str=HHtml+" : "+mHtml+" : "+sHtml;}else{str=mHtml+" : "+sHtml;} dom&&dom.html(str);},1000);};Moi.prototype.loadSwiper=function(version,callback){let linkHref=oemcart_imgcdn+`/uploads/0/theme/default/assets/swiper${version}-bundle.min.css?v=1108`;let link=document.createElement('link');link.rel='stylesheet';link.type='text/css';link.href=linkHref;let linkElem=$("link[href='"+linkHref+"']") if(linkElem.length==0){document.head.appendChild(link);} if(!this.callbacks){this.callbacks=[];} this.callbacks.push(callback) this.loadScript(oemcart_imgcdn+`/uploads/0/theme/default/assets/swiper${version}-bundle.min.js`,({loadType})=>{if(loadType=="ok"){this.callbacks.forEach(el=>el())} if(window['Swiper8']&&loadType=='old'){callback()}})} function setMoreMenu(option){var parentNode=$(option.parent);var childNode=parentNode.find(option.child);var moreNode=parentNode.find(option.moreClass);var parentWidth=parentNode.innerWidth();var totalWidth=0;var moreNodeWidth=moreNode.innerWidth();var isMore=false;childNode.each(function(index,child){totalWidth+=$(child).innerWidth();if(!$(child).hasClass(option.moreClass.replace('.',''))&&totalWidth+moreNodeWidth>parentWidth){$(child).hide();isMore=true;}});option.moreHtml&&parentNode.append(option.moreHtml);isMore?moreNode.show():moreNode.hide() if(option.triggerFunc==='click'||!option.triggerFunc){moreNode.click(function(e){e.stopPropagation() option.onMore&&option.onMore()})}else{moreNode.hover(function(e){e.stopPropagation() option.hoverEnter&&option.hoverEnter()},function(e){e.stopPropagation() option.hoverLeave&&option.hoverLeave()})}} Moi.prototype.hexToRgba=function(hex,alpha=1){hex=hex.replace(/^#/,'');if(hex.length===3){hex=hex.split('').map(c=>c+c).join('');}else if(hex.length===4){hex=hex.split('').map(c=>c+c).join('');} let r=parseInt(hex.slice(0,2),16);let g=parseInt(hex.slice(2,4),16);let b=parseInt(hex.slice(4,6),16);let a=hex.length===8?parseInt(hex.slice(6,8),16)/255:alpha;return`rgba(${r}, ${g}, ${b}, ${a})`;} Moi.prototype.setCustomNav=function(d,w,isShowShortMenu=false,callbackFunc,isShowMoreLink=true){d.find('.nav-child').each(function(){if(isShowShortMenu){if($(this).find('dl dd').length>0){$(this).parents('li').addClass('nav-child-three');}else{$(this).parents('li').addClass('nav-child-second');}}else{$(this).parents('li').addClass('nav-child-three');}}) if(!isShowMoreLink)return;var navWidth=w;var navUl=d.children('ul').width();if(navUl>navWidth){d.children('ul').children('li').each(function(){var left=$(this).position().left;var w=$(this).width();left+=w;if(left>(navWidth-160)){$(this).hide();$(this).nextAll('li').hide();return false;}}) d.children('ul').append('');var _html=d.children('ul').clone();d.find('.more_link_child').children('.nav_container_wrapper').append(_html);d.find('.more_link_child').children('.nav_container_wrapper').children('ul').children('li').each(function(index){if($(this).is(':visible')){$(this).remove();}else{if(d.find('.more_link_child').children('.nav_container_wrapper').children('ul').find('li.on').length===0){$(this).addClass('on')} $(this).show();}}) d.find('.more_link_child').children('.nav_container_wrapper').children('ul').children('li').hover(function(){$(this).parent().siblings('.nav-child').remove();$(this).parent().children('li').removeClass('on');$(this).addClass('on');if($(this).children('.nav-child').length==1){var moreNav=$(this).children('.nav-child').clone();$(this).parent().parent().append(moreNav);}})} d.children('ul').css('width','100%') callbackFunc&&callbackFunc()} Moi.prototype.setHeadMenu=function(option){setMoreMenu(option) this.addEvent('lazyImg',function(event){if(option.logoSrc&&event.params==option.logoSrc){setMoreMenu(option)}})};window.moi=new Moi();function getWeek(dateTime){let temptTime=new Date(dateTime.getTime());let weekday=temptTime.getDay()||7;temptTime.setDate(temptTime.getDate()-weekday+1+5);let firstDay=new Date(temptTime.getFullYear(),0,1);let dayOfWeek=firstDay.getDay();let spendDay=1;if(dayOfWeek!=0)spendDay=7-dayOfWeek+1;firstDay=new Date(temptTime.getFullYear(),0,1+spendDay);let d=Math.ceil((temptTime.valueOf()-firstDay.valueOf())/86400000);let result=Math.ceil(d/7);return result;} function getProductInfo(handle,success){moi.ajax({url:`/products/${handle}`,type:"get",success:function(ret){if(!ret.code){success&&success.call(this,ret);}else{return moi.alert({title:ret.msg});}}});} window.quickViewClose=function(callback){if(moi.globalpopupLayer){moi.globalpopupLayer.close(callback);}};window.quickViewCart=function(params){moi.onEvent("cartChange",params.cart);moi.addEvent("quickViewAddCart",function(){miniCart() showMiniCart();},true);quickViewClose(function(){var num=parseInt(moi.getPageStorage("cart_number",0))+params.quantity;moi.changeCartNumber(num);moi.onEvent("quickViewAddCart",{product_id:params.product_id,product:params,collection_id:[]});});};window.quickViewBuy=function(url){quickViewClose(function(){moi.href(url);});};window.quickViewDetail=function(url){quickViewClose(function(){moi.href(url);});};window.quickViewLoad=function(height){if(!moi.globalpopupLayer){return false;} const classStr=themeConfig.global.product_quickview_type=="normal"?"normal-quick-iframe":"simple-quick-iframe";const quickIframe=moi.globalpopupLayer.temp.find("#quick-iframe");const iframeWrapNode=moi.globalpopupLayer.temp.find(".quick-iframe-wrap");moi.globalpopupLayer.temp.find(".quick-iframe-wrap-loading").remove();quickIframe.height(height);quickIframe.addClass(classStr);setTimeout(function(){if(height>iframeWrapNode.innerHeight()){quickIframe.attr("scrolling","auto");}},500);};window.oemsaasQuickview=moi.throttle(function(e){e.stopPropagation();e.preventDefault();moi.popupProductPicture({handle:$(this).data("handle"),data_from:$(this).data("from")});},1000);window['quickview']=moi.throttle(function(e){e.stopPropagation();e.preventDefault();moi.popupProductPicture({handle:$(this).data("handle"),data_from:$(this).data("from")});},1000);function getFirstUrl(){return sessionStorage.getItem("firstUrl")||false;} function createdExitIntentToken(){return new Date().getTime()+Math.floor(Math.random()*10)} const oemcartRouter={list:[],addRouter(){router.list.push(location.href)},saveLocalStorage(){localStorage.setItem('oemcart_routers',JSON.stringify(router.list))}} const firstWindowExitIntentUtil={getExitIntentToken(){return moi.getCookie("exit_intent_token")},isExitIntentFirst(){return sessionStorage.getItem("exit_intent_first_window")},setValue(){sessionStorage.setItem("exit_intent_first_window",1);moi.setCookie("exit_intent_token",createdExitIntentToken(),window["exit_intent_expiration_date"]||'h1')},removeValue(){sessionStorage.removeItem("exit_intent_first_window");sessionStorage.removeItem("firstUrl") moi.delCookie("exit_intent_token");}} function isHandleExit(state){var firstUrl=getFirstUrl();var href=location.href;if(!state&&firstUrl==href){return true} return false} function handleCallBackExitIntent(){firstWindowExitIntentUtil.removeValue() moi.onEvent("callback_exit_intent") window["callback_exit_intent"]&&callback_exit_intent()} function addEventListenerPopstate(){window.addEventListener("popstate",(event)=>{if(window["oemcart_is_debug"]){var exit_intent_first_window=sessionStorage.getItem("exit_intent_first_window");var firstUrl=sessionStorage.getItem("firstUrl") var exit_intent_token=moi.getCookie("exit_intent_token");$('body').append(`
    ${JSON.stringify({exit_intent_first_window,firstUrl,exit_intent_token})}
    `)} if(isHandleExit(event.state)&&firstWindowExitIntentUtil.isExitIntentFirst()){handleCallBackExitIntent();}});} function addRouter(isReplace){history.pushState({page:403},"",moi.setUrlParams(location.href,{exit:'true'}));} var is_init_exit_intent=false;window["init_exit_intent"]=function init_exit_intent(option){if(option&&option.debug){window["oemcart_is_debug"]=true;} if(option&&option.cookieExpirationDate){window["exit_intent_expiration_date"]=option.cookieExpirationDate;} if(is_init_exit_intent){return false} if(moi.isMobile()){var firstUrl=getFirstUrl();var href=location.href;if((!firstWindowExitIntentUtil.getExitIntentToken())){sessionStorage.setItem("firstUrl",href) addRouter()} addEventListenerPopstate();}else{document.body.addEventListener('mouseout',function(event){if(event.clientY<0&&firstWindowExitIntentUtil.isExitIntentFirst()){handleCallBackExitIntent();}});} if(!firstWindowExitIntentUtil.getExitIntentToken()){firstWindowExitIntentUtil.setValue()} is_init_exit_intent=true;}})();function getOssProcess(){var oemcart_platform=window['oemcart_platform']||1;if(oemcart_platform==1){return"x-oss-process=image"}else{return"x-image-process=image"}} function setOssProcessPath(src,imgHandleTypes){if(imgHandleTypes.length){var handleTypes=[getOssProcess()].concat(imgHandleTypes);var splitStr=src.indexOf("?")===-1?"?":"&";return src+splitStr+handleTypes.join("/");} return src} (function(){function waterfalls(option){const self=this;this.dom=$(option.id);this.resizeConfig=option.resizeConfig;this.currentColumnConfig=this.resizeWidth($(window).width());this.columnsGutter="20px";this.renderType=option.renderType||"Js";this.rowGutter="20px";this.fallNode=null;this.childrenClassName=option.childrenClass||".mo-waterfall-column";this.bottomDistance=option.bottomDistance||30;this.render=option.render;this.imgKey=option.imgKey||false;this.windowH=$(window).height();this.scrollBottom=option.scrollBottom;this.renderComplete=option.renderComplete;this.loadHtml=$('
    ');this.storage=[];this.addHeight=option.addHeight;this.initDom();$(window).scroll(function(){self.scroll.call(this,self);});$(window).resize(function(){const width=$(window).width();const columns=self.resizeWidth(width);if(columns&&columns.columns!==self.currentColumnConfig.columns){self.refresh(columns);}});} waterfalls.prototype.resizeWidth=function(width){for(let i=0;i`);this.fallNode=this.dom.children(".mo-waterfall-warp");for(let i=0;i`);this.fallNode.append(element);} this.fallNode.attr("style",`--columns:${this.currentColumnConfig.columns};--column-gutter:${this.currentColumnConfig.columnsGutter}`);this.childs=this.getChilds();};waterfalls.prototype.addStorage=function(data){this.storage=[...this.storage,...data];this.storageRender(data);};waterfalls.prototype.getImageHeight=function(src,callback,i){if(!src){callback&&callback(0);return;} let image=new Image();image.src=setOssProcessPath(src,['resize,m_lfit,w_100']);image.onload=()=>{const scale=image.height/image.width;const proportional=(this.childs.width*scale).toFixed(2);callback&&callback(Number(proportional));};image.onerror=()=>{console.log("加载失败");callback&&callback(0);};};waterfalls.prototype.storageRender=function(list){let self=this;let newlist=[].concat(list) if(this.renderType==='hw_liquid'){function hwLiquidRender(data){const childsNode=self.dom.children(".mo-waterfall-warp").children(this.childrenClassName);let index=self.getChildsMinHeight()[0];self.render(data,function(node){var $element=$(node).clone();$element.css({'visibility':'hidden','position':'absolute','display':'block'}).appendTo('body');self.childs.heights[index].height=self.childs.heights[index].height+$element.height();$element.remove();childsNode.eq(index).append(node);self.renderComplete&&self.renderComplete.call(self,node);moi.onEvent("waterfallsComplete");if(newlist.length){let data=newlist.splice(0,1);hwLiquidRender(data)}});} let data=newlist.splice(0,1) hwLiquidRender(data);return} const loadHtml=[];let sotrs=this.getChildsMinHeight();let startIndex=0;for(let i=0;ia.height-b.height).map((item)=>{return item.index;});};waterfalls.prototype.setHeight=function(index,height){this.childs.heights[index]=this.childs.heights[index]+height+this.addHeight();};waterfalls.prototype.scroll=function(self){const scrollTop=$(this).scrollTop();if(scrollTop+self.windowH+self.bottomDistance>=self.getHeight()+self.getOffsetTop()){self.childs=self.getChilds();self.scrollBottom&&self.scrollBottom.call(this);}};waterfalls.prototype.complete=function(){moi.bindRedirectHref(this.fallNode.find("a"));this.renderComplete&&this.renderComplete.call(this,this.fallNode);};waterfalls.prototype.appendHTml=function(loadHtml){const self=this;const childsNode=this.childs.node;let completeCount=0;for(let i=0;i${text}`));};waterfalls.prototype.showMore=function(text,href){if(text){this.dom.append($(``));}};window.waterfalls=waterfalls;window.waterfallsScrollLoad=true;window.waterfalls=waterfalls;})();var oemcartIsWebp="";function checkWebpFeature(feature,callback){if(typeof oemcartIsWebp==="boolean"){return callback(feature,oemcartIsWebp)} var kTestImages={lossy:"UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA",lossless:"UklGRhoAAABXRUJQVlA4TA0AAAAvAAAAEAcQERGIiP4HAA==",alpha:"UklGRkoAAABXRUJQVlA4WAoAAAAQAAAAAAAAAAAAQUxQSAwAAAARBxAR/Q9ERP8DAABWUDggGAAAABQBAJ0BKgEAAQAAAP4AAA3AAP7mtQAAAA==",animation:"UklGRlIAAABXRUJQVlA4WAoAAAASAAAAAAAAAAAAQU5JTQYAAAD/////AABBTk1GJgAAAAAAAAAAAAAAAAAAAGQAAABWUDhMDQAAAC8AAAAQBxAREYiI/gcA"} var img=new Image() img.onload=function(){oemcartIsWebp=(img.width>0)&&(img.height>0) callback(feature,oemcartIsWebp)};img.onerror=function(){oemcartIsWebp=false;callback(feature,false)} img.src="data:image/webp;base64,"+kTestImages[feature]} (function(){const $window=$(window);const ratio=window.devicePixelRatio;var lazyImgs=[];function getStoreConfigImageConfig(){if(!window.storeConfig||!window.storeConfig.imagerocket){return false} return JSON.parse(window.storeConfig.imagerocket);} function getImageToWebP(suffix){var config=getStoreConfigImageConfig();var webpSuffix=["JPG","JPEG","PNG","AVIF"];if(!config||config.status==2||!webpSuffix.includes(suffix)){return""} return`format,webp`} function getImageQuality(suffix){var qualitySuffix=["JPG","JPEG","WEBP"];var config=getStoreConfigImageConfig();if(!config||config.status==2||(!getImageToWebP(suffix)&&!qualitySuffix.includes(suffix))){return""} var quality=config.quality_type===1?'q':'Q';return`quality,${quality}_${config.quality_value}`} function avifFormatJPG(suffix){if(suffix==="AVIF"){return`format,jpg`} return""} function loadImg(option){var config=getStoreConfigImageConfig();checkWebpFeature("lossy",function(feature,isSupported){if(isSupported){option.imgHandleTypes.push(getImageToWebP(option.fileExtension));} if(!isSupported||config.status===2||!config){option.imgHandleTypes.push(avifFormatJPG(option.fileExtension))} option.elment[0].onload=()=>{moi.onEvent("lazyImg",option.imgSrc);} option.elment[0].onerror=()=>{if(!option.retry){option.elment.attr("src",option.src);option['retry']=true}else{if(option.elment.attr('flag')){option.elment.attr("src",oemcart_imgcdn+"/uploads/0/theme/default/assets/guoqi.png");}else{option.elment.attr("src",oemcart_imgcdn+"/uploads/0/theme/default/assets/empty.png");}}} var handleTypes=option.imgHandleTypes.filter(Boolean);option.elment.attr("src",setOssProcessPath(option.src,handleTypes));});} function setImgUrl(elment){if(elment.attr("data-aspect-ratio")){return false;} var oldSrc=elment.attr("src");var imgSrc=elment.attr("data-src");var cropType=elment.attr("data-crop-type");var cropHeight=elment.attr("data-crop-height");var cropWidth=elment.attr("data-crop-width");elment[0].removeAttribute("data-src");if(imgSrc){var fileExtension=imgSrc.substring(imgSrc.lastIndexOf(".")+1).toUpperCase();var src=imgSrc;var whiteSuffix=["JPG","JPEG","PNG","BMP","TIFF","AVIF"];var imgHandleTypes=[];if(whiteSuffix.includes(fileExtension)){var width=cropWidth||elment.innerWidth();if(cropType==="height"){var height=cropHeight||elment.height();if(height){imgHandleTypes.push(`resize,m_lfit,h_${Math.floor(width * (ratio > 1 ? ratio : 2))}`);}}else if(cropType==='none'){imgHandleTypes.push('')}else{if(width){imgHandleTypes.push(`resize,m_lfit,w_${Math.floor(width * (ratio > 1 ? ratio : 2))}`);}} imgHandleTypes.push(getImageQuality(fileExtension));} loadImg({src:src,fileExtension:fileExtension,imgHandleTypes:imgHandleTypes,imgSrc:imgSrc,oldSrc:oldSrc,elment:elment});}} function lazyImageShow(){const wtop=$window.scrollTop();if(lazyImgs.length>0){const wheight=$window.height();const delIndexs=[];for(let i=0;i=0;i--){lazyImgs.splice(delIndexs[i],1);}}} var isSupportIntersectionObserver=window['IntersectionObserver']?true:false;var imgObserver="";if(isSupportIntersectionObserver){imgObserver=new IntersectionObserver(function(entrys){for(const entry of entrys){if(entry.intersectionRatio){const element=$(entry.target);setImgUrl(element);}}},{rootMargin:"0px 0px 100px 0px",threshold:[0.01]})}else{console.log("Not Supported IntersectionObserver")} function onScroll(){lazyImageShow();};$window.scroll(onScroll);window.lazyImageShow=lazyImageShow;window.lazyLoadImage=setImgUrl;window.addLazyImages=function(nodes){nodes.each(function(){if(isSupportIntersectionObserver){imgObserver.observe(this);}else{lazyImgs.push($(this));}});onScroll();};try{document.addEventListener('DOMContentLoaded',(event)=>{$('html,body').find('img[data-src]').each(function(){addLazyImages($(this))}) var observer=new MutationObserver(function(mutationList){mutationList.forEach(event=>{var nodeImg=$(event.target);var lazyImgages=nodeImg.find("img[data-src]");if(lazyImgages.length){lazyImgages.each(function(){window.addLazyImages($(this))})}});});observer.observe(document.body,{childList:true,attributes:false,characterData:false,subtree:true});})}catch(error){}})();$(function(){function imgSize(productBox){for(let i=0;i-1?location.href:"/search";if(themeId){location.href=moi.setUrlParams(URL,{q:searchValue,page:1,theme_id:themeId});}else{location.href=moi.setUrlParams(URL,{q:searchValue,page:1});} return false;};window['search']=oemsaasSearch window['shopSearch']=oemsaasSearch window.oemsaasMiniCart=function(){if(window["oemcart_current_template"]==="cart_list"){return} moi.onEvent("showMiniCart");$(".minicart").addClass("minicart_on");$('body').addClass("df-overflow-hidden") const html=$(".minicart").find(".minicart_mid").html();if(!html){miniCart();}else{var miniCartInfo=moi.getPageStorage('miniCartInfo',{coupon_code:''});shopCouponRecord&&shopCouponRecord('',miniCartInfo.coupon_code) if(window["oemcart_current_template"]!=="cart_list"){oemcartTriggerCartChange();}}};window['showMiniCart']=function(){if(window["oemcart_current_template"]!=="cart_list"){window.oemsaasMiniCart()}};window['shopMiniCart']=oemsaasMiniCart function pad(num,n){return num+Array(n>num?n-(""+num).length+1:0).join(0);} function number_format(number,decimals,dec_point,thousands_sep){var gapnum=3;var str="";number=number.toFixed(decimals);is_negative=number<0?true:false;if(is_negative){number=Math.abs(number)+"";} realnum=number.split(".")[0];decimal=number.split(".")[1];realnumarr=realnum.split("");for(var i=1;i<=realnumarr.length;i++){str=realnumarr[realnumarr.length-i]+str;if(i%gapnum==0){str=thousands_sep+str;}} str=realnum.length%gapnum==0?str.substr(1):str;realnum=str+(decimals?""+dec_point+""+(decimal?pad(decimal,decimals):pad(0,decimals)):"");if(is_negative){realnum="-"+realnum;} return realnum;} function FloatAdd(arg1,arg2){var r1,r2,m;try{r1=arg1.toString().split(".")[1].length;}catch(e){r1=0;} try{r2=arg2.toString().split(".")[1].length;}catch(e){r2=0;} m=Math.pow(10,Math.max(r1,r2));return(arg1*m+arg2*m)/m;} function FloatSub(arg1,arg2,decimal){var r1,r2,m,n;try{r1=arg1.toString().split(".")[1].length;}catch(e){r1=0;} try{r2=arg2.toString().split(".")[1].length;}catch(e){r2=0;} m=Math.pow(10,Math.max(r1,r2));n=r1>=r2?r1:r2;if(decimal){n=decimal;} return((arg1*m-arg2*m)/m).toFixed(n);} function FloatMul(arg1,arg2,decimal){var m=0,s1=arg1.toString(),s2=arg2.toString();try{m+=s1.split(".")[1].length;}catch(e){} try{m+=s2.split(".")[1].length;}catch(e){} if(decimal){return((Number(s1.replace(".",""))*Number(s2.replace(".","")))/Math.pow(10,m)).toFixed(decimal);} return(Number(s1.replace(".",""))*Number(s2.replace(".","")))/Math.pow(10,m);} function FloatDiv(arg1,arg2,decimal){var t1=0,t2=0,r1,r2;try{t1=arg1.toString().split(".")[1].length;}catch(e){} try{t2=arg2.toString().split(".")[1].length;}catch(e){} with(Math){r1=Number(arg1.toString().replace(".",""));r2=Number(arg2.toString().replace(".",""));if(decimal){return Number((r1/r2)*pow(10,t2-t1)).toFixed(decimal);} return(r1/r2)*pow(10,t2-t1);}} function price_format(price,decimal=2){result=price.toFixed(decimal);return Number(result);} function currencyExchange(price,currency,decimal_num){var rate=currency.exchange_rate;var decimal=currency.decimal_num;if(decimal_num){decimal=decimal_num;} return price_format(price*rate,decimal);} function formatMoney(number,currency,exchangeRate,appendSymbol,isFormat){var exchangeRate=exchangeRate||currency.exchange_rate;var symbolLeft=currency.symbol_left;var symbolRigth=currency.symbol_right;var currencyFormat=currency.currency_format;var decimalNum=currency.decimal_num;var decimalSeparator=".";var thousandsSeparator="'";switch(currencyFormat){case"123,456.78":decimalSeparator=".";thousandsSeparator=",";break;case"123,456":decimalSeparator="";thousandsSeparator=",";decimalNum=0;break;case"123.456,78":decimalSeparator=",";thousandsSeparator=".";break;case"123.456":decimalSeparator="";thousandsSeparator=".";decimalNum=0;break;case"123'456.65":default:decimalSeparator=".";thousandsSeparator="'";break;} number=number||0;number=price_format(number*exchangeRate,decimalNum);if(isFormat===false){return number} symbolLeft=symbolLeft!=""?symbolLeft+" ":"";symbolRigth=symbolRigth!=""?" "+symbolRigth:"";if(appendSymbol===false){return number_format(number,decimalNum,decimalSeparator,thousandsSeparator);} return symbolLeft+""+number_format(number,decimalNum,decimalSeparator,thousandsSeparator)+""+symbolRigth;} var isGetCartNumber=false;function addCartNum(){if(!isGetCartNumber){var num=oemcart_cart_number.item_number moi.changeCartNumber(num);isGetCartNumber=true;}else{moi.ajax({url:"/cart.json",type:"GET",dataType:"json",success:function(res){var num=res.data.item_number;moi.changeCartNumber(num);}});}} function miniCart(){if(window["oemcart_current_template"]==="cart_list"){return false} $(".minicart_form").remove();$.ajax({url:"/cart/mini",cache:false,dataType:"html",success:function(html){$(".minicart_mid").html(html);moi.onEvent("miniCart");if(window["oemcart_current_template"]!=="cart_list"){oemcartTriggerCartChange();}},beforeSend:function(){$(".minicart_top").after('
    ');},complete:function(){$(".minicart_ajaxloading").remove();}});} function createAjaxLoading(){$("body").append('
    ');} function removeAjaxLoading(){$(".ajaxloading").remove();} Number.prototype.plus=function(arg){var arg1=this;var arg2=arg;var r1,r2,m,c;try{r1=arg1.toString().split(".")[1].length;}catch(e){r1=0;} try{r2=arg2.toString().split(".")[1].length;}catch(e){r2=0;} c=Math.abs(r1-r2);m=Math.pow(10,Math.max(r1,r2));if(c>0){var cm=Math.pow(10,c);if(r1>r2){arg1=Number(arg1.toString().replace(".",""));arg2=Number(arg2.toString().replace(".",""))*cm;}else{arg1=Number(arg1.toString().replace(".",""))*cm;arg2=Number(arg2.toString().replace(".",""));}}else{arg1=Number(arg1.toString().replace(".",""));arg2=Number(arg2.toString().replace(".",""));} return(arg1+arg2)/m;};Number.prototype.minus=function(arg){var arg1=this;var arg2=arg;var r1,r2,m,n;try{r1=arg1.toString().split(".")[1].length;}catch(e){r1=0;} try{r2=arg2.toString().split(".")[1].length;}catch(e){r2=0;} m=Math.pow(10,Math.max(r1,r2));n=r1>=r2?r1:r2;return((arg1*m-arg2*m)/m).toFixed(n);};Number.prototype.times=function(arg){var arg1=this;var arg2=arg;var m=0,s1=arg1.toString(),s2=arg2.toString();try{m+=s1.split(".")[1].length;}catch(e){} try{m+=s2.split(".")[1].length;}catch(e){} return(Number(s1.replace(".",""))*Number(s2.replace(".","")))/Math.pow(10,m);};Number.prototype.modulo=function(arg){var arg1=this;var arg2=arg;var t1=0,t2=0,r1,r2;try{t1=arg1.toString().split(".")[1].length;}catch(e){} try{t2=arg2.toString().split(".")[1].length;}catch(e){} with(Math){r1=Number(arg1.toString().replace(".",""));r2=Number(arg2.toString().replace(".",""));return(r1/r2)*pow(10,t2-t1);}};(function(){setTimeout(()=>{const targetApp=moi.getUrlParam("clearAppResponseCache");if(targetApp){let countDown=5;$("html").html(`

    已删除相关缓存,${countDown} 秒后自动关闭该窗口...

    `);setInterval(()=>{$("h2 span").html(--countDown);if(countDown===0)window.close();},1000);const storageKeys=Object.keys(localStorage);storageKeys.forEach((key)=>{if(key.indexOf(`APP_RESPONSE_${targetApp}`)===0){localStorage.removeItem(key);}});}});})();function emailAutoFill(renderNode,inputNode){let countryId=null let emailList={global_email:[],local_email:[]} let renderWrap=$(renderNode) for(let value of Object.values(oemcart_countrys)){if(value.country_code_2==oemcart_client_country){countryId=value.id break}} if(countryId==null)return moi.ajax({url:`/country/hotemail/${countryId}`,success:function(res){if(Array.isArray(res.data))return emailList=res.data if(emailList.global_email){emailList.global_email=emailList.global_email.map(item=>'@'+item)} if(emailList.local_email){emailList.local_email=emailList.local_email.map(item=>'@'+item)}}}) renderWrap.append('') renderWrap.find(inputNode).on('focus',function(){templateRender($(this).val())}) renderWrap.find(inputNode).on('blur',function(){renderWrap.find('.email_auto_fill_box').html('')}) renderWrap.find(inputNode).on('input',function(){templateRender($(this).val())}) function templateRender(str=''){if(str==''){renderWrap.find('.email_auto_fill_box').html('') return} let resultData={global_email:[],local_email:[]} let strVerify=str.indexOf('@') if(strVerify!==-1){let resultStr=str.substring(str.indexOf('@'),str.length) resultData.global_email=emailList.global_email.filter(item=>item.includes(resultStr)) resultData.local_email=emailList.local_email.filter(item=>item.includes(resultStr))}else{resultData=emailList} if(resultData.global_email.length===0&&resultData.local_email.length===0){renderWrap.find('.email_auto_fill_box').html('') return} let email_li=(list)=>{let html='' let prefix=strVerify!=-1?str.substring(0,strVerify):str list.forEach(item=>{html+=`
  • ${prefix + item}
  • `}) return html} let emailTemplate=`
      ${email_li(resultData.global_email)}
    ${ resultData.global_email.length !== 0 && resultData.local_email.length !== 0 ? '
    ' : ''}
      ${email_li(resultData.local_email)}
    `;renderWrap.find('.email_auto_fill_box').html(emailTemplate) renderWrap.find('.email_auto_fill_box li').on('mousedown',function(e){e.preventDefault() renderWrap.find(inputNode).val($(this).text()) window['checkout_user_concat_init']&&window['checkout_user_concat_init']($(this).text()) renderWrap.find(inputNode).removeClass('top-border') renderWrap.find('p.tip').remove() renderWrap.find('.email_auto_fill_box').html('')})}} function oemcartTriggerCartChange(){if(window["oemcart_current_template"]==="cart_list"){moi.onEvent("cartPriceChange",{total_price:formatMoney(oemcart_cart.total_price,oemcart_currency,'',false,false)}) return} if(window["oemcart_current_template"]==="orderonepage_index"&&oldPriceData){moi.onEvent("cartPriceChange",{total_price:formatMoney(oldPriceData.total_price||oemcart_cart.order?oemcart_cart.order.total_price:oemcart_cart.total_price,oemcart_cart.currency,'',false,false)}) return} if(window["oemcart_current_template"]==="order_contact_information"){moi.onEvent("cartPriceChange",{total_price:formatMoney(oemcart_cart.total_price,oemcart_cart.currency,'',false,false)}) return} if(window["oemcart_current_template"]==="order_payment_method"){paymentCatTotalPrice(window['totalprice']) return} if(window["oemcart_current_template"]==="order_payment_gateway"||window["oemcart_current_template"]==="order_payment_abgateway"){moi.onEvent("cartPriceChange",{total_price:formatMoney(oemcart_cart.total_price_currency,oemcart_cart.currency,1,false,false)}) return} const miniCart=moi.getPageStorage('miniCartInfo',false);if(miniCart){moi.onEvent("cartPriceChange",{total_price:formatMoney(miniCart.total_price,oemcart_currency,'',false,false)})}} function oemcartOrderTagHistory(tagName){const tags=JSON.parse(moi.getCookie("order_tag_history")||'[]');const index=tags.findIndex(tag=>tag.tag_name==tagName);const currentTime=new Date().getTime();if(index===-1){tags.unshift({tag_name:tagName,source_device:window["oemcart_site_type"]||"",create_time:currentTime,expire_time:currentTime+30*86400,})}else{tags[index].create_time=currentTime;tags[index].expire_time=currentTime+30*86400;} tags.sort((a,b)=>b.create_time-a.create_time);moi.setCookie("order_tag_history",JSON.stringify(tags),'d30')} !function(){let _APP_CODE_=[];function L(a,b,c,d){window[`_app_${a}_api_url`]=`/app-api/${a}/${window['oemcart_store_id']}`;window[`_app_${a}_sort_weight`]=b;const script=document.createElement("script");script.src=`/app-assets/${a}/${window['oemcart_store_id']}/index.js?var=${d}`;script.defer=c;document.body.appendChild(script)} window['load_script']=function(){_APP_CODE_.push(arguments)} document.addEventListener("DOMContentLoaded",function(){if(_APP_CODE_.length){while(_APP_CODE_.length){L.apply(null,_APP_CODE_.shift())}}})}() !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).pako={})}(this,(function(t){"use strict";function e(t){let e=t.length;for(;--e>=0;)t[e]=0}const a=256,i=286,n=30,s=15,r=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),o=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),l=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),h=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),d=new Array(576);e(d);const _=new Array(60);e(_);const f=new Array(512);e(f);const c=new Array(256);e(c);const u=new Array(29);e(u);const w=new Array(n);function m(t,e,a,i,n){this.static_tree=t,this.extra_bits=e,this.extra_base=a,this.elems=i,this.max_length=n,this.has_stree=t&&t.length}let b,g,p;function k(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}e(w);const v=t=>t<256?f[t]:f[256+(t>>>7)],y=(t,e)=>{t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255},x=(t,e,a)=>{t.bi_valid>16-a?(t.bi_buf|=e<>16-t.bi_valid,t.bi_valid+=a-16):(t.bi_buf|=e<{x(t,a[2*e],a[2*e+1])},A=(t,e)=>{let a=0;do{a|=1&t,t>>>=1,a<<=1}while(--e>0);return a>>>1},E=(t,e,a)=>{const i=new Array(16);let n,r,o=0;for(n=1;n<=s;n++)o=o+a[n-1]<<1,i[n]=o;for(r=0;r<=e;r++){let e=t[2*r+1];0!==e&&(t[2*r]=A(i[e]++,e))}},R=t=>{let e;for(e=0;e{t.bi_valid>8?y(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0},U=(t,e,a,i)=>{const n=2*e,s=2*a;return t[n]{const i=t.heap[a];let n=a<<1;for(;n<=t.heap_len&&(n{let n,s,l,h,d=0;if(0!==t.sym_next)do{n=255&t.pending_buf[t.sym_buf+d++],n+=(255&t.pending_buf[t.sym_buf+d++])<<8,s=t.pending_buf[t.sym_buf+d++],0===n?z(t,s,e):(l=c[s],z(t,l+a+1,e),h=r[l],0!==h&&(s-=u[l],x(t,s,h)),n--,l=v(n),z(t,l,i),h=o[l],0!==h&&(n-=w[l],x(t,n,h)))}while(d{const a=e.dyn_tree,i=e.stat_desc.static_tree,n=e.stat_desc.has_stree,r=e.stat_desc.elems;let o,l,h,d=-1;for(t.heap_len=0,t.heap_max=573,o=0;o>1;o>=1;o--)S(t,a,o);h=r;do{o=t.heap[1],t.heap[1]=t.heap[t.heap_len--],S(t,a,1),l=t.heap[1],t.heap[--t.heap_max]=o,t.heap[--t.heap_max]=l,a[2*h]=a[2*o]+a[2*l],t.depth[h]=(t.depth[o]>=t.depth[l]?t.depth[o]:t.depth[l])+1,a[2*o+1]=a[2*l+1]=h,t.heap[1]=h++,S(t,a,1)}while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],((t,e)=>{const a=e.dyn_tree,i=e.max_code,n=e.stat_desc.static_tree,r=e.stat_desc.has_stree,o=e.stat_desc.extra_bits,l=e.stat_desc.extra_base,h=e.stat_desc.max_length;let d,_,f,c,u,w,m=0;for(c=0;c<=s;c++)t.bl_count[c]=0;for(a[2*t.heap[t.heap_max]+1]=0,d=t.heap_max+1;d<573;d++)_=t.heap[d],c=a[2*a[2*_+1]+1]+1,c>h&&(c=h,m++),a[2*_+1]=c,_>i||(t.bl_count[c]++,u=0,_>=l&&(u=o[_-l]),w=a[2*_],t.opt_len+=w*(c+u),r&&(t.static_len+=w*(n[2*_+1]+u)));if(0!==m){do{for(c=h-1;0===t.bl_count[c];)c--;t.bl_count[c]--,t.bl_count[c+1]+=2,t.bl_count[h]--,m-=2}while(m>0);for(c=h;0!==c;c--)for(_=t.bl_count[c];0!==_;)f=t.heap[--d],f>i||(a[2*f+1]!==c&&(t.opt_len+=(c-a[2*f+1])*a[2*f],a[2*f+1]=c),_--)}})(t,e),E(a,d,t.bl_count)},O=(t,e,a)=>{let i,n,s=-1,r=e[1],o=0,l=7,h=4;for(0===r&&(l=138,h=3),e[2*(a+1)+1]=65535,i=0;i<=a;i++)n=r,r=e[2*(i+1)+1],++o{let i,n,s=-1,r=e[1],o=0,l=7,h=4;for(0===r&&(l=138,h=3),i=0;i<=a;i++)if(n=r,r=e[2*(i+1)+1],!(++o{x(t,0+(i?1:0),3),Z(t),y(t,a),y(t,~a),a&&t.pending_buf.set(t.window.subarray(e,e+a),t.pending),t.pending+=a};var N=(t,e,i,n)=>{let s,r,o=0;t.level>0?(2===t.strm.data_type&&(t.strm.data_type=(t=>{let e,i=4093624447;for(e=0;e<=31;e++,i>>>=1)if(1&i&&0!==t.dyn_ltree[2*e])return 0;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return 1;for(e=32;e{let e;for(O(t,t.dyn_ltree,t.l_desc.max_code),O(t,t.dyn_dtree,t.d_desc.max_code),T(t,t.bl_desc),e=18;e>=3&&0===t.bl_tree[2*h[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e})(t),s=t.opt_len+3+7>>>3,r=t.static_len+3+7>>>3,r<=s&&(s=r)):s=r=i+5,i+4<=s&&-1!==e?L(t,e,i,n):4===t.strategy||r===s?(x(t,2+(n?1:0),3),D(t,d,_)):(x(t,4+(n?1:0),3),((t,e,a,i)=>{let n;for(x(t,e-257,5),x(t,a-1,5),x(t,i-4,4),n=0;n{F||((()=>{let t,e,a,h,k;const v=new Array(16);for(a=0,h=0;h<28;h++)for(u[h]=a,t=0;t<1<>=7;h(t.pending_buf[t.sym_buf+t.sym_next++]=e,t.pending_buf[t.sym_buf+t.sym_next++]=e>>8,t.pending_buf[t.sym_buf+t.sym_next++]=i,0===e?t.dyn_ltree[2*i]++:(t.matches++,e--,t.dyn_ltree[2*(c[i]+a+1)]++,t.dyn_dtree[2*v(e)]++),t.sym_next===t.sym_end),_tr_align:t=>{x(t,2,3),z(t,256,d),(t=>{16===t.bi_valid?(y(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)})(t)}};var C=(t,e,a,i)=>{let n=65535&t|0,s=t>>>16&65535|0,r=0;for(;0!==a;){r=a>2e3?2e3:a,a-=r;do{n=n+e[i++]|0,s=s+n|0}while(--r);n%=65521,s%=65521}return n|s<<16|0};const M=new Uint32Array((()=>{let t,e=[];for(var a=0;a<256;a++){t=a;for(var i=0;i<8;i++)t=1&t?3988292384^t>>>1:t>>>1;e[a]=t}return e})());var H=(t,e,a,i)=>{const n=M,s=i+a;t^=-1;for(let a=i;a>>8^n[255&(t^e[a])];return-1^t},j={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},K={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:P,_tr_stored_block:Y,_tr_flush_block:G,_tr_tally:X,_tr_align:W}=B,{Z_NO_FLUSH:q,Z_PARTIAL_FLUSH:J,Z_FULL_FLUSH:Q,Z_FINISH:V,Z_BLOCK:$,Z_OK:tt,Z_STREAM_END:et,Z_STREAM_ERROR:at,Z_DATA_ERROR:it,Z_BUF_ERROR:nt,Z_DEFAULT_COMPRESSION:st,Z_FILTERED:rt,Z_HUFFMAN_ONLY:ot,Z_RLE:lt,Z_FIXED:ht,Z_DEFAULT_STRATEGY:dt,Z_UNKNOWN:_t,Z_DEFLATED:ft}=K,ct=258,ut=262,wt=42,mt=113,bt=666,gt=(t,e)=>(t.msg=j[e],e),pt=t=>2*t-(t>4?9:0),kt=t=>{let e=t.length;for(;--e>=0;)t[e]=0},vt=t=>{let e,a,i,n=t.w_size;e=t.hash_size,i=e;do{a=t.head[--i],t.head[i]=a>=n?a-n:0}while(--e);e=n,i=e;do{a=t.prev[--i],t.prev[i]=a>=n?a-n:0}while(--e)};let yt=(t,e,a)=>(e<{const e=t.state;let a=e.pending;a>t.avail_out&&(a=t.avail_out),0!==a&&(t.output.set(e.pending_buf.subarray(e.pending_out,e.pending_out+a),t.next_out),t.next_out+=a,e.pending_out+=a,t.total_out+=a,t.avail_out-=a,e.pending-=a,0===e.pending&&(e.pending_out=0))},zt=(t,e)=>{G(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,xt(t.strm)},At=(t,e)=>{t.pending_buf[t.pending++]=e},Et=(t,e)=>{t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e},Rt=(t,e,a,i)=>{let n=t.avail_in;return n>i&&(n=i),0===n?0:(t.avail_in-=n,e.set(t.input.subarray(t.next_in,t.next_in+n),a),1===t.state.wrap?t.adler=C(t.adler,e,n,a):2===t.state.wrap&&(t.adler=H(t.adler,e,n,a)),t.next_in+=n,t.total_in+=n,n)},Zt=(t,e)=>{let a,i,n=t.max_chain_length,s=t.strstart,r=t.prev_length,o=t.nice_match;const l=t.strstart>t.w_size-ut?t.strstart-(t.w_size-ut):0,h=t.window,d=t.w_mask,_=t.prev,f=t.strstart+ct;let c=h[s+r-1],u=h[s+r];t.prev_length>=t.good_match&&(n>>=2),o>t.lookahead&&(o=t.lookahead);do{if(a=e,h[a+r]===u&&h[a+r-1]===c&&h[a]===h[s]&&h[++a]===h[s+1]){s+=2,a++;do{}while(h[++s]===h[++a]&&h[++s]===h[++a]&&h[++s]===h[++a]&&h[++s]===h[++a]&&h[++s]===h[++a]&&h[++s]===h[++a]&&h[++s]===h[++a]&&h[++s]===h[++a]&&sr){if(t.match_start=e,r=i,i>=o)break;c=h[s+r-1],u=h[s+r]}}}while((e=_[e&d])>l&&0!=--n);return r<=t.lookahead?r:t.lookahead},Ut=t=>{const e=t.w_size;let a,i,n;do{if(i=t.window_size-t.lookahead-t.strstart,t.strstart>=e+(e-ut)&&(t.window.set(t.window.subarray(e,e+e-i),0),t.match_start-=e,t.strstart-=e,t.block_start-=e,t.insert>t.strstart&&(t.insert=t.strstart),vt(t),i+=e),0===t.strm.avail_in)break;if(a=Rt(t.strm,t.window,t.strstart+t.lookahead,i),t.lookahead+=a,t.lookahead+t.insert>=3)for(n=t.strstart-t.insert,t.ins_h=t.window[n],t.ins_h=yt(t,t.ins_h,t.window[n+1]);t.insert&&(t.ins_h=yt(t,t.ins_h,t.window[n+3-1]),t.prev[n&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=n,n++,t.insert--,!(t.lookahead+t.insert<3)););}while(t.lookahead{let a,i,n,s=t.pending_buf_size-5>t.w_size?t.w_size:t.pending_buf_size-5,r=0,o=t.strm.avail_in;do{if(a=65535,n=t.bi_valid+42>>3,t.strm.avail_outi+t.strm.avail_in&&(a=i+t.strm.avail_in),a>n&&(a=n),a>8,t.pending_buf[t.pending-2]=~a,t.pending_buf[t.pending-1]=~a>>8,xt(t.strm),i&&(i>a&&(i=a),t.strm.output.set(t.window.subarray(t.block_start,t.block_start+i),t.strm.next_out),t.strm.next_out+=i,t.strm.avail_out-=i,t.strm.total_out+=i,t.block_start+=i,a-=i),a&&(Rt(t.strm,t.strm.output,t.strm.next_out,a),t.strm.next_out+=a,t.strm.avail_out-=a,t.strm.total_out+=a)}while(0===r);return o-=t.strm.avail_in,o&&(o>=t.w_size?(t.matches=2,t.window.set(t.strm.input.subarray(t.strm.next_in-t.w_size,t.strm.next_in),0),t.strstart=t.w_size,t.insert=t.strstart):(t.window_size-t.strstart<=o&&(t.strstart-=t.w_size,t.window.set(t.window.subarray(t.w_size,t.w_size+t.strstart),0),t.matches<2&&t.matches++,t.insert>t.strstart&&(t.insert=t.strstart)),t.window.set(t.strm.input.subarray(t.strm.next_in-o,t.strm.next_in),t.strstart),t.strstart+=o,t.insert+=o>t.w_size-t.insert?t.w_size-t.insert:o),t.block_start=t.strstart),t.high_watern&&t.block_start>=t.w_size&&(t.block_start-=t.w_size,t.strstart-=t.w_size,t.window.set(t.window.subarray(t.w_size,t.w_size+t.strstart),0),t.matches<2&&t.matches++,n+=t.w_size,t.insert>t.strstart&&(t.insert=t.strstart)),n>t.strm.avail_in&&(n=t.strm.avail_in),n&&(Rt(t.strm,t.window,t.strstart,n),t.strstart+=n,t.insert+=n>t.w_size-t.insert?t.w_size-t.insert:n),t.high_water>3,n=t.pending_buf_size-n>65535?65535:t.pending_buf_size-n,s=n>t.w_size?t.w_size:n,i=t.strstart-t.block_start,(i>=s||(i||e===V)&&e!==q&&0===t.strm.avail_in&&i<=n)&&(a=i>n?n:i,r=e===V&&0===t.strm.avail_in&&a===i?1:0,Y(t,t.block_start,a,r),t.block_start+=a,xt(t.strm)),r?3:1)},Dt=(t,e)=>{let a,i;for(;;){if(t.lookahead=3&&(t.ins_h=yt(t,t.ins_h,t.window[t.strstart+3-1]),a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),0!==a&&t.strstart-a<=t.w_size-ut&&(t.match_length=Zt(t,a)),t.match_length>=3)if(i=X(t,t.strstart-t.match_start,t.match_length-3),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=3){t.match_length--;do{t.strstart++,t.ins_h=yt(t,t.ins_h,t.window[t.strstart+3-1]),a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart}while(0!=--t.match_length);t.strstart++}else t.strstart+=t.match_length,t.match_length=0,t.ins_h=t.window[t.strstart],t.ins_h=yt(t,t.ins_h,t.window[t.strstart+1]);else i=X(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++;if(i&&(zt(t,!1),0===t.strm.avail_out))return 1}return t.insert=t.strstart<2?t.strstart:2,e===V?(zt(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(zt(t,!1),0===t.strm.avail_out)?1:2},Tt=(t,e)=>{let a,i,n;for(;;){if(t.lookahead=3&&(t.ins_h=yt(t,t.ins_h,t.window[t.strstart+3-1]),a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),t.prev_length=t.match_length,t.prev_match=t.match_start,t.match_length=2,0!==a&&t.prev_length4096)&&(t.match_length=2)),t.prev_length>=3&&t.match_length<=t.prev_length){n=t.strstart+t.lookahead-3,i=X(t,t.strstart-1-t.prev_match,t.prev_length-3),t.lookahead-=t.prev_length-1,t.prev_length-=2;do{++t.strstart<=n&&(t.ins_h=yt(t,t.ins_h,t.window[t.strstart+3-1]),a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart)}while(0!=--t.prev_length);if(t.match_available=0,t.match_length=2,t.strstart++,i&&(zt(t,!1),0===t.strm.avail_out))return 1}else if(t.match_available){if(i=X(t,0,t.window[t.strstart-1]),i&&zt(t,!1),t.strstart++,t.lookahead--,0===t.strm.avail_out)return 1}else t.match_available=1,t.strstart++,t.lookahead--}return t.match_available&&(i=X(t,0,t.window[t.strstart-1]),t.match_available=0),t.insert=t.strstart<2?t.strstart:2,e===V?(zt(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(zt(t,!1),0===t.strm.avail_out)?1:2};function Ot(t,e,a,i,n){this.good_length=t,this.max_lazy=e,this.nice_length=a,this.max_chain=i,this.func=n}const It=[new Ot(0,0,0,0,St),new Ot(4,4,8,4,Dt),new Ot(4,5,16,8,Dt),new Ot(4,6,32,32,Dt),new Ot(4,4,16,16,Tt),new Ot(8,16,32,32,Tt),new Ot(8,16,128,128,Tt),new Ot(8,32,128,256,Tt),new Ot(32,128,258,1024,Tt),new Ot(32,258,258,4096,Tt)];function Ft(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=ft,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(1146),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),kt(this.dyn_ltree),kt(this.dyn_dtree),kt(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),kt(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),kt(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const Lt=t=>{if(!t)return 1;const e=t.state;return!e||e.strm!==t||e.status!==wt&&57!==e.status&&69!==e.status&&73!==e.status&&91!==e.status&&103!==e.status&&e.status!==mt&&e.status!==bt?1:0},Nt=t=>{if(Lt(t))return gt(t,at);t.total_in=t.total_out=0,t.data_type=_t;const e=t.state;return e.pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=2===e.wrap?57:e.wrap?wt:mt,t.adler=2===e.wrap?0:1,e.last_flush=-2,P(e),tt},Bt=t=>{const e=Nt(t);var a;return e===tt&&((a=t.state).window_size=2*a.w_size,kt(a.head),a.max_lazy_match=It[a.level].max_lazy,a.good_match=It[a.level].good_length,a.nice_match=It[a.level].nice_length,a.max_chain_length=It[a.level].max_chain,a.strstart=0,a.block_start=0,a.lookahead=0,a.insert=0,a.match_length=a.prev_length=2,a.match_available=0,a.ins_h=0),e},Ct=(t,e,a,i,n,s)=>{if(!t)return at;let r=1;if(e===st&&(e=6),i<0?(r=0,i=-i):i>15&&(r=2,i-=16),n<1||n>9||a!==ft||i<8||i>15||e<0||e>9||s<0||s>ht||8===i&&1!==r)return gt(t,at);8===i&&(i=9);const o=new Ft;return t.state=o,o.strm=t,o.status=wt,o.wrap=r,o.gzhead=null,o.w_bits=i,o.w_size=1<Ct(t,e,ft,15,8,dt),deflateInit2:Ct,deflateReset:Bt,deflateResetKeep:Nt,deflateSetHeader:(t,e)=>Lt(t)||2!==t.state.wrap?at:(t.state.gzhead=e,tt),deflate:(t,e)=>{if(Lt(t)||e>$||e<0)return t?gt(t,at):at;const a=t.state;if(!t.output||0!==t.avail_in&&!t.input||a.status===bt&&e!==V)return gt(t,0===t.avail_out?nt:at);const i=a.last_flush;if(a.last_flush=e,0!==a.pending){if(xt(t),0===t.avail_out)return a.last_flush=-1,tt}else if(0===t.avail_in&&pt(e)<=pt(i)&&e!==V)return gt(t,nt);if(a.status===bt&&0!==t.avail_in)return gt(t,nt);if(a.status===wt&&0===a.wrap&&(a.status=mt),a.status===wt){let e=ft+(a.w_bits-8<<4)<<8,i=-1;if(i=a.strategy>=ot||a.level<2?0:a.level<6?1:6===a.level?2:3,e|=i<<6,0!==a.strstart&&(e|=32),e+=31-e%31,Et(a,e),0!==a.strstart&&(Et(a,t.adler>>>16),Et(a,65535&t.adler)),t.adler=1,a.status=mt,xt(t),0!==a.pending)return a.last_flush=-1,tt}if(57===a.status)if(t.adler=0,At(a,31),At(a,139),At(a,8),a.gzhead)At(a,(a.gzhead.text?1:0)+(a.gzhead.hcrc?2:0)+(a.gzhead.extra?4:0)+(a.gzhead.name?8:0)+(a.gzhead.comment?16:0)),At(a,255&a.gzhead.time),At(a,a.gzhead.time>>8&255),At(a,a.gzhead.time>>16&255),At(a,a.gzhead.time>>24&255),At(a,9===a.level?2:a.strategy>=ot||a.level<2?4:0),At(a,255&a.gzhead.os),a.gzhead.extra&&a.gzhead.extra.length&&(At(a,255&a.gzhead.extra.length),At(a,a.gzhead.extra.length>>8&255)),a.gzhead.hcrc&&(t.adler=H(t.adler,a.pending_buf,a.pending,0)),a.gzindex=0,a.status=69;else if(At(a,0),At(a,0),At(a,0),At(a,0),At(a,0),At(a,9===a.level?2:a.strategy>=ot||a.level<2?4:0),At(a,3),a.status=mt,xt(t),0!==a.pending)return a.last_flush=-1,tt;if(69===a.status){if(a.gzhead.extra){let e=a.pending,i=(65535&a.gzhead.extra.length)-a.gzindex;for(;a.pending+i>a.pending_buf_size;){let n=a.pending_buf_size-a.pending;if(a.pending_buf.set(a.gzhead.extra.subarray(a.gzindex,a.gzindex+n),a.pending),a.pending=a.pending_buf_size,a.gzhead.hcrc&&a.pending>e&&(t.adler=H(t.adler,a.pending_buf,a.pending-e,e)),a.gzindex+=n,xt(t),0!==a.pending)return a.last_flush=-1,tt;e=0,i-=n}let n=new Uint8Array(a.gzhead.extra);a.pending_buf.set(n.subarray(a.gzindex,a.gzindex+i),a.pending),a.pending+=i,a.gzhead.hcrc&&a.pending>e&&(t.adler=H(t.adler,a.pending_buf,a.pending-e,e)),a.gzindex=0}a.status=73}if(73===a.status){if(a.gzhead.name){let e,i=a.pending;do{if(a.pending===a.pending_buf_size){if(a.gzhead.hcrc&&a.pending>i&&(t.adler=H(t.adler,a.pending_buf,a.pending-i,i)),xt(t),0!==a.pending)return a.last_flush=-1,tt;i=0}e=a.gzindexi&&(t.adler=H(t.adler,a.pending_buf,a.pending-i,i)),a.gzindex=0}a.status=91}if(91===a.status){if(a.gzhead.comment){let e,i=a.pending;do{if(a.pending===a.pending_buf_size){if(a.gzhead.hcrc&&a.pending>i&&(t.adler=H(t.adler,a.pending_buf,a.pending-i,i)),xt(t),0!==a.pending)return a.last_flush=-1,tt;i=0}e=a.gzindexi&&(t.adler=H(t.adler,a.pending_buf,a.pending-i,i))}a.status=103}if(103===a.status){if(a.gzhead.hcrc){if(a.pending+2>a.pending_buf_size&&(xt(t),0!==a.pending))return a.last_flush=-1,tt;At(a,255&t.adler),At(a,t.adler>>8&255),t.adler=0}if(a.status=mt,xt(t),0!==a.pending)return a.last_flush=-1,tt}if(0!==t.avail_in||0!==a.lookahead||e!==q&&a.status!==bt){let i=0===a.level?St(a,e):a.strategy===ot?((t,e)=>{let a;for(;;){if(0===t.lookahead&&(Ut(t),0===t.lookahead)){if(e===q)return 1;break}if(t.match_length=0,a=X(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,a&&(zt(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,e===V?(zt(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(zt(t,!1),0===t.strm.avail_out)?1:2})(a,e):a.strategy===lt?((t,e)=>{let a,i,n,s;const r=t.window;for(;;){if(t.lookahead<=ct){if(Ut(t),t.lookahead<=ct&&e===q)return 1;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=3&&t.strstart>0&&(n=t.strstart-1,i=r[n],i===r[++n]&&i===r[++n]&&i===r[++n])){s=t.strstart+ct;do{}while(i===r[++n]&&i===r[++n]&&i===r[++n]&&i===r[++n]&&i===r[++n]&&i===r[++n]&&i===r[++n]&&i===r[++n]&&nt.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=3?(a=X(t,1,t.match_length-3),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(a=X(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),a&&(zt(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,e===V?(zt(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(zt(t,!1),0===t.strm.avail_out)?1:2})(a,e):It[a.level].func(a,e);if(3!==i&&4!==i||(a.status=bt),1===i||3===i)return 0===t.avail_out&&(a.last_flush=-1),tt;if(2===i&&(e===J?W(a):e!==$&&(Y(a,0,0,!1),e===Q&&(kt(a.head),0===a.lookahead&&(a.strstart=0,a.block_start=0,a.insert=0))),xt(t),0===t.avail_out))return a.last_flush=-1,tt}return e!==V?tt:a.wrap<=0?et:(2===a.wrap?(At(a,255&t.adler),At(a,t.adler>>8&255),At(a,t.adler>>16&255),At(a,t.adler>>24&255),At(a,255&t.total_in),At(a,t.total_in>>8&255),At(a,t.total_in>>16&255),At(a,t.total_in>>24&255)):(Et(a,t.adler>>>16),Et(a,65535&t.adler)),xt(t),a.wrap>0&&(a.wrap=-a.wrap),0!==a.pending?tt:et)},deflateEnd:t=>{if(Lt(t))return at;const e=t.state.status;return t.state=null,e===mt?gt(t,it):tt},deflateSetDictionary:(t,e)=>{let a=e.length;if(Lt(t))return at;const i=t.state,n=i.wrap;if(2===n||1===n&&i.status!==wt||i.lookahead)return at;if(1===n&&(t.adler=C(t.adler,e,a,0)),i.wrap=0,a>=i.w_size){0===n&&(kt(i.head),i.strstart=0,i.block_start=0,i.insert=0);let t=new Uint8Array(i.w_size);t.set(e.subarray(a-i.w_size,a),0),e=t,a=i.w_size}const s=t.avail_in,r=t.next_in,o=t.input;for(t.avail_in=a,t.next_in=0,t.input=e,Ut(i);i.lookahead>=3;){let t=i.strstart,e=i.lookahead-2;do{i.ins_h=yt(i,i.ins_h,i.window[t+3-1]),i.prev[t&i.w_mask]=i.head[i.ins_h],i.head[i.ins_h]=t,t++}while(--e);i.strstart=t,i.lookahead=2,Ut(i)}return i.strstart+=i.lookahead,i.block_start=i.strstart,i.insert=i.lookahead,i.lookahead=0,i.match_length=i.prev_length=2,i.match_available=0,t.next_in=r,t.input=o,t.avail_in=s,i.wrap=n,tt},deflateInfo:"pako deflate (from Nodeca project)"};const Ht=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);var jt=function(t){const e=Array.prototype.slice.call(arguments,1);for(;e.length;){const a=e.shift();if(a){if("object"!=typeof a)throw new TypeError(a+"must be non-object");for(const e in a)Ht(a,e)&&(t[e]=a[e])}}return t},Kt=t=>{let e=0;for(let a=0,i=t.length;a=252?6:t>=248?5:t>=240?4:t>=224?3:t>=192?2:1;Yt[254]=Yt[254]=1;var Gt=t=>{if("function"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(t);let e,a,i,n,s,r=t.length,o=0;for(n=0;n>>6,e[s++]=128|63&a):a<65536?(e[s++]=224|a>>>12,e[s++]=128|a>>>6&63,e[s++]=128|63&a):(e[s++]=240|a>>>18,e[s++]=128|a>>>12&63,e[s++]=128|a>>>6&63,e[s++]=128|63&a);return e},Xt=(t,e)=>{const a=e||t.length;if("function"==typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(t.subarray(0,e));let i,n;const s=new Array(2*a);for(n=0,i=0;i4)s[n++]=65533,i+=r-1;else{for(e&=2===r?31:3===r?15:7;r>1&&i1?s[n++]=65533:e<65536?s[n++]=e:(e-=65536,s[n++]=55296|e>>10&1023,s[n++]=56320|1023&e)}}return((t,e)=>{if(e<65534&&t.subarray&&Pt)return String.fromCharCode.apply(null,t.length===e?t:t.subarray(0,e));let a="";for(let i=0;i{(e=e||t.length)>t.length&&(e=t.length);let a=e-1;for(;a>=0&&128==(192&t[a]);)a--;return a<0||0===a?e:a+Yt[t[a]]>e?a:e};var qt=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0};const Jt=Object.prototype.toString,{Z_NO_FLUSH:Qt,Z_SYNC_FLUSH:Vt,Z_FULL_FLUSH:$t,Z_FINISH:te,Z_OK:ee,Z_STREAM_END:ae,Z_DEFAULT_COMPRESSION:ie,Z_DEFAULT_STRATEGY:ne,Z_DEFLATED:se}=K;function re(t){this.options=jt({level:ie,method:se,chunkSize:16384,windowBits:15,memLevel:8,strategy:ne},t||{});let e=this.options;e.raw&&e.windowBits>0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new qt,this.strm.avail_out=0;let a=Mt.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(a!==ee)throw new Error(j[a]);if(e.header&&Mt.deflateSetHeader(this.strm,e.header),e.dictionary){let t;if(t="string"==typeof e.dictionary?Gt(e.dictionary):"[object ArrayBuffer]"===Jt.call(e.dictionary)?new Uint8Array(e.dictionary):e.dictionary,a=Mt.deflateSetDictionary(this.strm,t),a!==ee)throw new Error(j[a]);this._dict_set=!0}}function oe(t,e){const a=new re(e);if(a.push(t,!0),a.err)throw a.msg||j[a.err];return a.result}re.prototype.push=function(t,e){const a=this.strm,i=this.options.chunkSize;let n,s;if(this.ended)return!1;for(s=e===~~e?e:!0===e?te:Qt,"string"==typeof t?a.input=Gt(t):"[object ArrayBuffer]"===Jt.call(t)?a.input=new Uint8Array(t):a.input=t,a.next_in=0,a.avail_in=a.input.length;;)if(0===a.avail_out&&(a.output=new Uint8Array(i),a.next_out=0,a.avail_out=i),(s===Vt||s===$t)&&a.avail_out<=6)this.onData(a.output.subarray(0,a.next_out)),a.avail_out=0;else{if(n=Mt.deflate(a,s),n===ae)return a.next_out>0&&this.onData(a.output.subarray(0,a.next_out)),n=Mt.deflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===ee;if(0!==a.avail_out){if(s>0&&a.next_out>0)this.onData(a.output.subarray(0,a.next_out)),a.avail_out=0;else if(0===a.avail_in)break}else this.onData(a.output)}return!0},re.prototype.onData=function(t){this.chunks.push(t)},re.prototype.onEnd=function(t){t===ee&&(this.result=Kt(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};var le={Deflate:re,deflate:oe,deflateRaw:function(t,e){return(e=e||{}).raw=!0,oe(t,e)},gzip:function(t,e){return(e=e||{}).gzip=!0,oe(t,e)},constants:K};const he=16209;var de=function(t,e){let a,i,n,s,r,o,l,h,d,_,f,c,u,w,m,b,g,p,k,v,y,x,z,A;const E=t.state;a=t.next_in,z=t.input,i=a+(t.avail_in-5),n=t.next_out,A=t.output,s=n-(e-t.avail_out),r=n+(t.avail_out-257),o=E.dmax,l=E.wsize,h=E.whave,d=E.wnext,_=E.window,f=E.hold,c=E.bits,u=E.lencode,w=E.distcode,m=(1<>>24,f>>>=p,c-=p,p=g>>>16&255,0===p)A[n++]=65535&g;else{if(!(16&p)){if(0==(64&p)){g=u[(65535&g)+(f&(1<>>=p,c-=p),c<15&&(f+=z[a++]<>>24,f>>>=p,c-=p,p=g>>>16&255,!(16&p)){if(0==(64&p)){g=w[(65535&g)+(f&(1<o){t.msg="invalid distance too far back",E.mode=he;break t}if(f>>>=p,c-=p,p=n-s,v>p){if(p=v-p,p>h&&E.sane){t.msg="invalid distance too far back",E.mode=he;break t}if(y=0,x=_,0===d){if(y+=l-p,p2;)A[n++]=x[y++],A[n++]=x[y++],A[n++]=x[y++],k-=3;k&&(A[n++]=x[y++],k>1&&(A[n++]=x[y++]))}else{y=n-v;do{A[n++]=A[y++],A[n++]=A[y++],A[n++]=A[y++],k-=3}while(k>2);k&&(A[n++]=A[y++],k>1&&(A[n++]=A[y++]))}break}}break}}while(a>3,a-=k,c-=k<<3,f&=(1<{const l=o.bits;let h,d,_,f,c,u,w=0,m=0,b=0,g=0,p=0,k=0,v=0,y=0,x=0,z=0,A=null;const E=new Uint16Array(16),R=new Uint16Array(16);let Z,U,S,D=null;for(w=0;w<=_e;w++)E[w]=0;for(m=0;m=1&&0===E[g];g--);if(p>g&&(p=g),0===g)return n[s++]=20971520,n[s++]=20971520,o.bits=1,0;for(b=1;b0&&(0===t||1!==g))return-1;for(R[1]=0,w=1;w<_e;w++)R[w+1]=R[w]+E[w];for(m=0;m852||2===t&&x>592)return 1;for(;;){Z=w-v,r[m]+1=u?(U=D[r[m]-u],S=A[r[m]-u]):(U=96,S=0),h=1<>v)+d]=Z<<24|U<<16|S|0}while(0!==d);for(h=1<>=1;if(0!==h?(z&=h-1,z+=h):z=0,m++,0==--E[w]){if(w===g)break;w=e[a+r[m]]}if(w>p&&(z&f)!==_){for(0===v&&(v=p),c+=b,k=w-v,y=1<852||2===t&&x>592)return 1;_=z&f,n[_]=p<<24|k<<16|c-s|0}}return 0!==z&&(n[c+z]=w-v<<24|64<<16|0),o.bits=p,0};const{Z_FINISH:be,Z_BLOCK:ge,Z_TREES:pe,Z_OK:ke,Z_STREAM_END:ve,Z_NEED_DICT:ye,Z_STREAM_ERROR:xe,Z_DATA_ERROR:ze,Z_MEM_ERROR:Ae,Z_BUF_ERROR:Ee,Z_DEFLATED:Re}=K,Ze=16180,Ue=16190,Se=16191,De=16192,Te=16194,Oe=16199,Ie=16200,Fe=16206,Le=16209,Ne=t=>(t>>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24);function Be(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const Ce=t=>{if(!t)return 1;const e=t.state;return!e||e.strm!==t||e.mode16211?1:0},Me=t=>{if(Ce(t))return xe;const e=t.state;return t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=Ze,e.last=0,e.havedict=0,e.flags=-1,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new Int32Array(852),e.distcode=e.distdyn=new Int32Array(592),e.sane=1,e.back=-1,ke},He=t=>{if(Ce(t))return xe;const e=t.state;return e.wsize=0,e.whave=0,e.wnext=0,Me(t)},je=(t,e)=>{let a;if(Ce(t))return xe;const i=t.state;return e<0?(a=0,e=-e):(a=5+(e>>4),e<48&&(e&=15)),e&&(e<8||e>15)?xe:(null!==i.window&&i.wbits!==e&&(i.window=null),i.wrap=a,i.wbits=e,He(t))},Ke=(t,e)=>{if(!t)return xe;const a=new Be;t.state=a,a.strm=t,a.window=null,a.mode=Ze;const i=je(t,e);return i!==ke&&(t.state=null),i};let Pe,Ye,Ge=!0;const Xe=t=>{if(Ge){Pe=new Int32Array(512),Ye=new Int32Array(32);let e=0;for(;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(me(1,t.lens,0,288,Pe,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;me(2,t.lens,0,32,Ye,0,t.work,{bits:5}),Ge=!1}t.lencode=Pe,t.lenbits=9,t.distcode=Ye,t.distbits=5},We=(t,e,a,i)=>{let n;const s=t.state;return null===s.window&&(s.wsize=1<=s.wsize?(s.window.set(e.subarray(a-s.wsize,a),0),s.wnext=0,s.whave=s.wsize):(n=s.wsize-s.wnext,n>i&&(n=i),s.window.set(e.subarray(a-i,a-i+n),s.wnext),(i-=n)?(s.window.set(e.subarray(a-i,a),0),s.wnext=i,s.whave=s.wsize):(s.wnext+=n,s.wnext===s.wsize&&(s.wnext=0),s.whaveKe(t,15),inflateInit2:Ke,inflate:(t,e)=>{let a,i,n,s,r,o,l,h,d,_,f,c,u,w,m,b,g,p,k,v,y,x,z=0;const A=new Uint8Array(4);let E,R;const Z=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(Ce(t)||!t.output||!t.input&&0!==t.avail_in)return xe;a=t.state,a.mode===Se&&(a.mode=De),r=t.next_out,n=t.output,l=t.avail_out,s=t.next_in,i=t.input,o=t.avail_in,h=a.hold,d=a.bits,_=o,f=l,x=ke;t:for(;;)switch(a.mode){case Ze:if(0===a.wrap){a.mode=De;break}for(;d<16;){if(0===o)break t;o--,h+=i[s++]<>>8&255,a.check=H(a.check,A,2,0),h=0,d=0,a.mode=16181;break}if(a.head&&(a.head.done=!1),!(1&a.wrap)||(((255&h)<<8)+(h>>8))%31){t.msg="incorrect header check",a.mode=Le;break}if((15&h)!==Re){t.msg="unknown compression method",a.mode=Le;break}if(h>>>=4,d-=4,y=8+(15&h),0===a.wbits&&(a.wbits=y),y>15||y>a.wbits){t.msg="invalid window size",a.mode=Le;break}a.dmax=1<>8&1),512&a.flags&&4&a.wrap&&(A[0]=255&h,A[1]=h>>>8&255,a.check=H(a.check,A,2,0)),h=0,d=0,a.mode=16182;case 16182:for(;d<32;){if(0===o)break t;o--,h+=i[s++]<>>8&255,A[2]=h>>>16&255,A[3]=h>>>24&255,a.check=H(a.check,A,4,0)),h=0,d=0,a.mode=16183;case 16183:for(;d<16;){if(0===o)break t;o--,h+=i[s++]<>8),512&a.flags&&4&a.wrap&&(A[0]=255&h,A[1]=h>>>8&255,a.check=H(a.check,A,2,0)),h=0,d=0,a.mode=16184;case 16184:if(1024&a.flags){for(;d<16;){if(0===o)break t;o--,h+=i[s++]<>>8&255,a.check=H(a.check,A,2,0)),h=0,d=0}else a.head&&(a.head.extra=null);a.mode=16185;case 16185:if(1024&a.flags&&(c=a.length,c>o&&(c=o),c&&(a.head&&(y=a.head.extra_len-a.length,a.head.extra||(a.head.extra=new Uint8Array(a.head.extra_len)),a.head.extra.set(i.subarray(s,s+c),y)),512&a.flags&&4&a.wrap&&(a.check=H(a.check,i,c,s)),o-=c,s+=c,a.length-=c),a.length))break t;a.length=0,a.mode=16186;case 16186:if(2048&a.flags){if(0===o)break t;c=0;do{y=i[s+c++],a.head&&y&&a.length<65536&&(a.head.name+=String.fromCharCode(y))}while(y&&c>9&1,a.head.done=!0),t.adler=a.check=0,a.mode=Se;break;case 16189:for(;d<32;){if(0===o)break t;o--,h+=i[s++]<>>=7&d,d-=7&d,a.mode=Fe;break}for(;d<3;){if(0===o)break t;o--,h+=i[s++]<>>=1,d-=1,3&h){case 0:a.mode=16193;break;case 1:if(Xe(a),a.mode=Oe,e===pe){h>>>=2,d-=2;break t}break;case 2:a.mode=16196;break;case 3:t.msg="invalid block type",a.mode=Le}h>>>=2,d-=2;break;case 16193:for(h>>>=7&d,d-=7&d;d<32;){if(0===o)break t;o--,h+=i[s++]<>>16^65535)){t.msg="invalid stored block lengths",a.mode=Le;break}if(a.length=65535&h,h=0,d=0,a.mode=Te,e===pe)break t;case Te:a.mode=16195;case 16195:if(c=a.length,c){if(c>o&&(c=o),c>l&&(c=l),0===c)break t;n.set(i.subarray(s,s+c),r),o-=c,s+=c,l-=c,r+=c,a.length-=c;break}a.mode=Se;break;case 16196:for(;d<14;){if(0===o)break t;o--,h+=i[s++]<>>=5,d-=5,a.ndist=1+(31&h),h>>>=5,d-=5,a.ncode=4+(15&h),h>>>=4,d-=4,a.nlen>286||a.ndist>30){t.msg="too many length or distance symbols",a.mode=Le;break}a.have=0,a.mode=16197;case 16197:for(;a.have>>=3,d-=3}for(;a.have<19;)a.lens[Z[a.have++]]=0;if(a.lencode=a.lendyn,a.lenbits=7,E={bits:a.lenbits},x=me(0,a.lens,0,19,a.lencode,0,a.work,E),a.lenbits=E.bits,x){t.msg="invalid code lengths set",a.mode=Le;break}a.have=0,a.mode=16198;case 16198:for(;a.have>>24,b=z>>>16&255,g=65535&z,!(m<=d);){if(0===o)break t;o--,h+=i[s++]<>>=m,d-=m,a.lens[a.have++]=g;else{if(16===g){for(R=m+2;d>>=m,d-=m,0===a.have){t.msg="invalid bit length repeat",a.mode=Le;break}y=a.lens[a.have-1],c=3+(3&h),h>>>=2,d-=2}else if(17===g){for(R=m+3;d>>=m,d-=m,y=0,c=3+(7&h),h>>>=3,d-=3}else{for(R=m+7;d>>=m,d-=m,y=0,c=11+(127&h),h>>>=7,d-=7}if(a.have+c>a.nlen+a.ndist){t.msg="invalid bit length repeat",a.mode=Le;break}for(;c--;)a.lens[a.have++]=y}}if(a.mode===Le)break;if(0===a.lens[256]){t.msg="invalid code -- missing end-of-block",a.mode=Le;break}if(a.lenbits=9,E={bits:a.lenbits},x=me(1,a.lens,0,a.nlen,a.lencode,0,a.work,E),a.lenbits=E.bits,x){t.msg="invalid literal/lengths set",a.mode=Le;break}if(a.distbits=6,a.distcode=a.distdyn,E={bits:a.distbits},x=me(2,a.lens,a.nlen,a.ndist,a.distcode,0,a.work,E),a.distbits=E.bits,x){t.msg="invalid distances set",a.mode=Le;break}if(a.mode=Oe,e===pe)break t;case Oe:a.mode=Ie;case Ie:if(o>=6&&l>=258){t.next_out=r,t.avail_out=l,t.next_in=s,t.avail_in=o,a.hold=h,a.bits=d,de(t,f),r=t.next_out,n=t.output,l=t.avail_out,s=t.next_in,i=t.input,o=t.avail_in,h=a.hold,d=a.bits,a.mode===Se&&(a.back=-1);break}for(a.back=0;z=a.lencode[h&(1<>>24,b=z>>>16&255,g=65535&z,!(m<=d);){if(0===o)break t;o--,h+=i[s++]<>p)],m=z>>>24,b=z>>>16&255,g=65535&z,!(p+m<=d);){if(0===o)break t;o--,h+=i[s++]<>>=p,d-=p,a.back+=p}if(h>>>=m,d-=m,a.back+=m,a.length=g,0===b){a.mode=16205;break}if(32&b){a.back=-1,a.mode=Se;break}if(64&b){t.msg="invalid literal/length code",a.mode=Le;break}a.extra=15&b,a.mode=16201;case 16201:if(a.extra){for(R=a.extra;d>>=a.extra,d-=a.extra,a.back+=a.extra}a.was=a.length,a.mode=16202;case 16202:for(;z=a.distcode[h&(1<>>24,b=z>>>16&255,g=65535&z,!(m<=d);){if(0===o)break t;o--,h+=i[s++]<>p)],m=z>>>24,b=z>>>16&255,g=65535&z,!(p+m<=d);){if(0===o)break t;o--,h+=i[s++]<>>=p,d-=p,a.back+=p}if(h>>>=m,d-=m,a.back+=m,64&b){t.msg="invalid distance code",a.mode=Le;break}a.offset=g,a.extra=15&b,a.mode=16203;case 16203:if(a.extra){for(R=a.extra;d>>=a.extra,d-=a.extra,a.back+=a.extra}if(a.offset>a.dmax){t.msg="invalid distance too far back",a.mode=Le;break}a.mode=16204;case 16204:if(0===l)break t;if(c=f-l,a.offset>c){if(c=a.offset-c,c>a.whave&&a.sane){t.msg="invalid distance too far back",a.mode=Le;break}c>a.wnext?(c-=a.wnext,u=a.wsize-c):u=a.wnext-c,c>a.length&&(c=a.length),w=a.window}else w=n,u=r-a.offset,c=a.length;c>l&&(c=l),l-=c,a.length-=c;do{n[r++]=w[u++]}while(--c);0===a.length&&(a.mode=Ie);break;case 16205:if(0===l)break t;n[r++]=a.length,l--,a.mode=Ie;break;case Fe:if(a.wrap){for(;d<32;){if(0===o)break t;o--,h|=i[s++]<{if(Ce(t))return xe;let e=t.state;return e.window&&(e.window=null),t.state=null,ke},inflateGetHeader:(t,e)=>{if(Ce(t))return xe;const a=t.state;return 0==(2&a.wrap)?xe:(a.head=e,e.done=!1,ke)},inflateSetDictionary:(t,e)=>{const a=e.length;let i,n,s;return Ce(t)?xe:(i=t.state,0!==i.wrap&&i.mode!==Ue?xe:i.mode===Ue&&(n=1,n=C(n,e,a,0),n!==i.check)?ze:(s=We(t,e,a,a),s?(i.mode=16210,Ae):(i.havedict=1,ke)))},inflateInfo:"pako inflate (from Nodeca project)"};var Je=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1};const Qe=Object.prototype.toString,{Z_NO_FLUSH:Ve,Z_FINISH:$e,Z_OK:ta,Z_STREAM_END:ea,Z_NEED_DICT:aa,Z_STREAM_ERROR:ia,Z_DATA_ERROR:na,Z_MEM_ERROR:sa}=K;function ra(t){this.options=jt({chunkSize:65536,windowBits:15,to:""},t||{});const e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,0===e.windowBits&&(e.windowBits=-15)),!(e.windowBits>=0&&e.windowBits<16)||t&&t.windowBits||(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&0==(15&e.windowBits)&&(e.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new qt,this.strm.avail_out=0;let a=qe.inflateInit2(this.strm,e.windowBits);if(a!==ta)throw new Error(j[a]);if(this.header=new Je,qe.inflateGetHeader(this.strm,this.header),e.dictionary&&("string"==typeof e.dictionary?e.dictionary=Gt(e.dictionary):"[object ArrayBuffer]"===Qe.call(e.dictionary)&&(e.dictionary=new Uint8Array(e.dictionary)),e.raw&&(a=qe.inflateSetDictionary(this.strm,e.dictionary),a!==ta)))throw new Error(j[a])}function oa(t,e){const a=new ra(e);if(a.push(t),a.err)throw a.msg||j[a.err];return a.result}ra.prototype.push=function(t,e){const a=this.strm,i=this.options.chunkSize,n=this.options.dictionary;let s,r,o;if(this.ended)return!1;for(r=e===~~e?e:!0===e?$e:Ve,"[object ArrayBuffer]"===Qe.call(t)?a.input=new Uint8Array(t):a.input=t,a.next_in=0,a.avail_in=a.input.length;;){for(0===a.avail_out&&(a.output=new Uint8Array(i),a.next_out=0,a.avail_out=i),s=qe.inflate(a,r),s===aa&&n&&(s=qe.inflateSetDictionary(a,n),s===ta?s=qe.inflate(a,r):s===na&&(s=aa));a.avail_in>0&&s===ea&&a.state.wrap>0&&0!==t[a.next_in];)qe.inflateReset(a),s=qe.inflate(a,r);switch(s){case ia:case na:case aa:case sa:return this.onEnd(s),this.ended=!0,!1}if(o=a.avail_out,a.next_out&&(0===a.avail_out||s===ea))if("string"===this.options.to){let t=Wt(a.output,a.next_out),e=a.next_out-t,n=Xt(a.output,t);a.next_out=e,a.avail_out=i-e,e&&a.output.set(a.output.subarray(t,t+e),0),this.onData(n)}else this.onData(a.output.length===a.next_out?a.output:a.output.subarray(0,a.next_out));if(s!==ta||0!==o){if(s===ea)return s=qe.inflateEnd(this.strm),this.onEnd(s),this.ended=!0,!0;if(0===a.avail_in)break}}return!0},ra.prototype.onData=function(t){this.chunks.push(t)},ra.prototype.onEnd=function(t){t===ta&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=Kt(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};var la={Inflate:ra,inflate:oa,inflateRaw:function(t,e){return(e=e||{}).raw=!0,oa(t,e)},ungzip:oa,constants:K};const{Deflate:ha,deflate:da,deflateRaw:_a,gzip:fa}=le,{Inflate:ca,inflate:ua,inflateRaw:wa,ungzip:ma}=la;var ba=ha,ga=da,pa=_a,ka=fa,va=ca,ya=ua,xa=wa,za=ma,Aa=K,Ea={Deflate:ba,deflate:ga,deflateRaw:pa,gzip:ka,Inflate:va,inflate:ya,inflateRaw:xa,ungzip:za,constants:Aa};t.Deflate=ba,t.Inflate=va,t.constants=Aa,t.default=Ea,t.deflate=ga,t.deflateRaw=pa,t.gzip=ka,t.inflate=ya,t.inflateRaw=xa,t.ungzip=za,Object.defineProperty(t,"__esModule",{value:!0})}));;(function(){window.pageProductAll=[];function omesaasProduct(option){if(!option.product||option.product instanceof Array){return false;} window.pageProductAll.push(this);this.product=option.product;this.optionLength=option.product.options.length;this.params={spu:this.product.spu,quantity:option.quantity||1,price:option.product.variant_price_min,src:option.product.src,is_main_product:option.isMainProduct||false,block_id:option.block_id||"",productTitle:option.product.title,product_id:option.product.id};this.attrOption=[];this.oldAttrOption=[];this.multiple=[];this.cartShake=true;this.buyShake=true;this.wishlistShake=true;this.renderFirst=true;this.changeOption=option.changeOption;this.isMainProduct=option.isMainProduct||false;this.block_id=option.block_id||new Date().getTime();this.data_from=option.data_from||"";this.ec_currency_code=option.ec_currency_code||"";this.variant=option.product.variants;this.renderOption=option.renderOption===undefined?true:option.renderOption;this.wishlist=option.wishlist||"";this.productOptionType=option.productOptionType||"default";if(this.renderOption){this.formDom=$(option.id);this.numberNode=this.formDom.find(".product-price-number");this.skuValueNode=$(".product-detail-skuspu .sku");this.marketNode=this.formDom.find(".product-price-market");this.discountNode=this.formDom.find(".product-price-discount");this.skuNode=this.formDom.find(".sku-cell");if(option.productOptionType==="global"||option.productOptionType===undefined){this.productOptionType=themeConfig.global.product_option_type;} if(this.isMultiple()){if(this.isMainProduct){$(".control-product_detail-quantity_box").remove();} const that=this;moi.addEvent("paypalec_multiple_callback",function(event){if(event.params.payId===that.block_id){if(that.verifyOption()){event.params['data']=that.multiple.filter(el=>el.add_quantity>0);event.params['code']=200;}else{event.params['code']=400;}}})} const oldTempID=`#omesaas-product-sku-${this.productOptionType}`;const newTempID=`#id-product-sku-${this.productOptionType}`;this.skuTemplate=$(newTempID).length?$(newTempID).html():$(oldTempID).html() const self=this;this.skuNode.on("click",".product-sku-values-item",function(){self.renderFirst=false;const index=$(this).data("index");const idx=$(this).data("idx");const item=self.attrOption[index-1].value[idx-1];if(storeConfig.checked_first_sku==2&&self.attrOption[index-1].selected_value==item.value){self.attrOption[index-1].selected_value="";self.attrOption[index-1].selected_value_label="";}else{self.attrOption[index-1].selected_value=item.value;self.attrOption[index-1].selected_value_label=item.name;} for(let i=0;iel.sku_code===value);self.setSelectedVal(currentVariant);self.setPriceVal(currentVariant);});} if(this.wishlist){this.wishlistEvent();} this.initSku();if(oemcart_page_ca==='product_detail'&&storeConfig.comments_status=='1'&&this.isMainProduct){this.setCommentStar();}} omesaasProduct.prototype.isMultiple=function(){if(this.optionLength&&this.productOptionType==="multiple"&&this.optionLength<=2){return true} return false};omesaasProduct.prototype.event=function(){const self=this;this.skuNode.find(".product-sku-select-delete").click(function(event){event.stopPropagation();event.preventDefault();$(this).hide();$(this).siblings(".mo-edge").show();self.renderFirst=false;const select=$(this).siblings(".product-sku-unselect");select.val(0);const index=$(this).data("index");self.attrOption[index-1].selected_value="";self.attrOption[index-1].selected_value_label="";for(let i=0;i0){valueDom.val(--value);if(!value){$(this).attr("disabled",true);} if(item.quantity!=0&&item.available&&value<=item.quantity){$(this).siblings(".step-warp-handle[data-type='plus']").removeAttr("disabled");} if((self.product.inventory_policy==2&&self.product.inventory_tracking==1)||self.product.inventory_tracking==0){if(value<99999){$(this).siblings(".step-warp-handle[data-type='plus']").removeAttr("disabled");}}} if(type=="plus"){valueDom.val(++value);if(value){$(this).siblings(".step-warp-handle[data-type='minus']").removeAttr("disabled");} if(item.quantity!=0&&item.available&&value>=item.quantity&&!isMaxInventory){$(this).attr("disabled",true);} if(isMaxInventory){if(value>=99999){value=99999;$(this).attr("disabled",true);}}} item["add_quantity"]=value;self.pushMultiple(item);self.multipleTotalPrice();});this.skuNode.on("input",".step-warp-value",function(event){event.stopPropagation();event.preventDefault();var keys=$(this).parent().data("keys").split(",");var item=self.attrOption[keys[0]].value[keys[1]];var value=parseInt($(this).val());if(isNaN(value)){return false;} if(parseInt(value)<0){value=0;} let isMaxInventory=(self.product.inventory_policy==2&&self.product.inventory_tracking==1)||self.product.inventory_tracking==0 if(item.quantity!=0&&item.available&&value>=item.quantity&&!isMaxInventory){value=item.quantity;$(this).siblings(".step-warp-handle[data-type='plus']").attr("disabled",true);} if(isMaxInventory){if(value>=99999){value=99999;$(this).siblings(".step-warp-handle[data-type='plus']").attr("disabled",true);}else{$(this).siblings(".step-warp-handle[data-type='plus']").removeAttr("disabled");}} if(!value){$(this).siblings(".step-warp-handle[data-type='minus']").attr("disabled",true);$(this).siblings(".step-warp-handle[data-type='plus']").removeAttr("disabled");}else{$(this).siblings(".step-warp-handle[data-type='minus']").removeAttr("disabled");} $(this).val(value);item["add_quantity"]=parseInt(value);self.pushMultiple(item);self.multipleTotalPrice();});this.skuNode.on("blur",".step-warp-value",function(event){event.stopPropagation();event.preventDefault();var keys=$(this).parent().data("keys").split(",");var item=self.attrOption[keys[0]].value[keys[1]];var value=parseInt($(this).val());if(isNaN(value)){var current=self.multiple.find((el)=>el.id==item.id);$(this).val(current?current.add_quantity:0);return false;}});this.skuNode.on("click",".multiple-reset",function(event){event.stopPropagation();event.preventDefault();var selected_value=0;if(self.attrOption.length>=2){selected_value=self.attrOption[0].selected_value;} $(".moi-product-sku-multiple .step-warp-value").val(0);$(".moi-product-sku-multiple .step-warp-handle[data-type='minus']").attr("disabled",true);self.resetMultiple(selected_value);self.multipleTotalPrice();});this.skuNode.on("mouseenter",".stock-sotes",function(event){event.stopPropagation();moi.tooltip({placement:"top-center",isDefaultRemove:false,elClass:'stock-sotes-tooltip',el:$(this),content:!self.product.inventory_tracking&&self.product.inventory_policy!=2?lang.general.not_track_inventory:lang.general.stock_allowed});});this.skuNode.on("mouseleave",".stock-sotes",function(event){event.stopPropagation();$('.stock-sotes-tooltip').remove();});};omesaasProduct.prototype.initSku=function(){const self=this;const copyList=JSON.parse(JSON.stringify(this.variant));if(this.product.spec_mode===1){copyList[0]["image"]="";} let FirstPriceItemIndex=this.getSelectedIndex();const checkedSkuInfo=this.checkedSKu();if(!copyList.length){console.log("数据异常");return;} if(this.optionLength){const selected=FirstPriceItemIndex===-1?false:this.isCurrentOptionBuy(copyList[FirstPriceItemIndex]);for(let i=0;iitem.available);let FirstPriceItemIndex=0;if(this.product.inventory_policy!==2&&this.product.inventory_tracking===1){FirstPriceItemIndex=copyList.findIndex((el)=>el.inventory_quantity>0);} if(storeConfig.checked_first_sku==3){FirstPriceItemIndex=copyList.findIndex(item=>item.available&&item.price===Math.min(...availableVariants.map(v=>v.price)));} if(storeConfig.checked_first_sku==4){FirstPriceItemIndex=copyList.findIndex(item=>item.available&&item.price===Math.max(...availableVariants.map(v=>v.price)));} if(storeConfig.checked_first_sku==5){FirstPriceItemIndex=copyList.findIndex(item=>item.available&&item.inventory_quantity===Math.max(...availableVariants.map(v=>v.inventory_quantity)));} return FirstPriceItemIndex!==-1?FirstPriceItemIndex:0;} omesaasProduct.prototype.setCommentStar=function(){$(`.control-product_detail-comment_star .moi-start-warp.moi-start-warp-underline>span:last`).on('click',function(){if(!$('#product-tabs .moi-tabs-item[data-type="comment"]').hasClass('moi-tabs-active')){$('#product-tabs .moi-tabs-item[data-type="comment"] .moi-tabs-title').trigger('click');} let offsetTop=0 offsetTop=document.querySelector('#product-tabs .moi-tabs-item[data-type="comment"]').offsetTop+document.querySelector('.product-tabs-card').offsetTop window.scrollTo(0,offsetTop)}) function openMobileComment(){if(!$('.module-cell[data-type=comment]').hasClass('module-cell-active')){$('.module-cell[data-type=comment] .module-cell-header').click()}}} omesaasProduct.prototype.setButtonGroup=function(item,type="stockout"){if(!this.product.status){return false} if(type=="delete"){this.formDom.find(".product-payment-box").hide();this.formDom.find(".product-cart-group").hide();this.formDom.find(".product-out-of-stock").hide();this.formDom.find(".product-out-of-delete").show();return false;}else{this.formDom.find(".product-out-of-delete").hide();} if(item.available&&type==null){this.formDom.find(".product-cart-group").show();this.formDom.find(".product-payment-box").show();this.formDom.find(".product-out-of-stock").hide();}else{if(storeConfig.product_put_off_control=="buy"&&!this.product.available){this.formDom.find(".product-cart-group").show();this.formDom.find(".product-payment-box").show();this.formDom.find(".product-out-of-stock").hide();}else{this.formDom.find(".product-payment-box").hide();this.formDom.find(".product-cart-group").hide();this.formDom.find(".product-out-of-stock>div").text(lang.product.out_of_stock);this.formDom.find(".product-out-of-stock").show();}}};omesaasProduct.prototype.checkedSKu=function(item){const barcode=moi.getUrlParam("variant_barcode");const sku=moi.getUrlParam("variant_sku");const sku_code=moi.getUrlParam("variant_sku_code");if(barcode===""&&sku===""&&sku_code===""){return false;} if(sku_code){return this.variant.find(function(el){return el.sku_code===sku_code;});} if(sku){return this.variant.find(function(el){return el.sku===sku;});} if(barcode){return this.variant.find(function(el){return el.barcode===barcode;});}};omesaasProduct.prototype.isCurrentOptionBuy=function(item){return item.available?true:false;};omesaasProduct.prototype.optionIndexKey=function(index){return{title:`option${index + 1}_title`,value:`option${index + 1}_value_title`,id:`option${index + 1}_value`};};omesaasProduct.prototype.getColorValue=function(name){if(window.themeConfig&&window.themeConfig.global.product_sku_style&&window.themeConfig.global.product_sku_style=="color"){if(window._sku_color_&&window._sku_color_[name]){return window._sku_color_[name];}} return name;};omesaasProduct.prototype.getOptional=function(sku){for(let i=0;iitem.toLowerCase());this.variant=this.variant.map((item,index)=>{const hasColorCard=["option1_title","option2_title","option3_title"].some((title)=>product_sku_options.includes(item[title].toLowerCase()));if(hasColorCard){item["colorCard"]=true;} const values=["option1_value_title","option2_value_title","option3_value_title"].map((value)=>item[value]);item["colorValue"]=this.getColorValue(values[0]);item["name"]=values.filter((value)=>value).join("/");if(storeConfig.checked_first_sku!=2&&index===0&&item.available){item["checked"]=true;this.setSelectedVal(item);this.setPriceVal(item);} if(checkedSkuInfo&&checkedSkuInfo.sku_code===item.sku_code){item["checked"]=true;this.setSelectedVal(item);this.setPriceVal(item);} return item;});if(this.product.inventory_tracking!=0&&[1,3].includes(this.product.inventory_policy)&&storeConfig.sold_out_style==2){this.variant=this.variant.filter((item)=>item.available!=0);} this.render();};omesaasProduct.prototype.setSkuOption=function(){if(this.productOptionType==="all"){this.setAllSkuOption();return;} let filterSKu=JSON.parse(JSON.stringify(this.variant));let options=[...this.product.options];let product_sku_options=[];let currentSkuItem=null;if(themeConfig.global.product_sku_options){product_sku_options=themeConfig.global.product_sku_options.map(function(item){return item.toLowerCase();});} let isSetOptionImg=false;this.attrOption.map((attr,i)=>{attr.optionsValue=options[i].values.map((k)=>k.option_value);const{title,value,id}=this.optionIndexKey(i);filterSKu.forEach((item)=>{if(!attr.name){attr.name=item[title];if(product_sku_options&&product_sku_options.indexOf(attr.name.toLowerCase())>-1&&(!isSetOptionImg||themeConfig.global.product_sku_style==="color")){attr.isImg=true;isSetOptionImg=true;}} const currentIndex=attr.value.findIndex((val)=>val.name===item[value]);if(currentIndex>-1){attr.value[currentIndex].quantity+=item.inventory_quantity;if(!attr.value[currentIndex].available&&item.available){attr.value[currentIndex].available=item.available;}}else{var currentMultiple=this.multiple.find((el)=>el.id===item.id);attr.value.push({name:item[value],colorValue:this.getColorValue(item[value]),value:item[id],id:item.id,available:item.available,price:item.price,formatPrice:formatMoney(item.price,oemcart_currency),deleteItem:item.deleteItem||false,image:item.image||"",sku_code:item.sku_code,sku:item.sku,sku_value:item.sku_value,add_quantity:currentMultiple?currentMultiple.add_quantity:0,option1_value:item.option1_value,option2_value:item.option2_value,option3_value:item.option3_value,quantity:item.inventory_quantity});attr.deleteSelect="";}});if(attr.selected_value){const currentOption=attr.value.filter((el)=>el.value===attr.selected_value);if(!currentOption.length){const option=this.getOptional(filterSKu);attr.selected_value=option[id];attr.selected_value_label=option[value];} filterSKu=filterSKu.filter((el)=>el[id]===attr.selected_value);if(!filterSKu.length){attr.selected_value="";attr.selected_value_label="";this.setSelectedVal(false);currentSkuItem={available:1};} if(i===this.attrOption.length-1&&filterSKu.length==1&&attr.selected_value){this.setSelectedVal(filterSKu[0]);this.setPriceVal(filterSKu[0]);currentSkuItem=filterSKu[0];}}else{currentSkuItem=this.variant[0];this.setPriceVal(this.variant[0]);const newParams=Object.assign({},this.params);newParams["image"]=this.product.image;newParams["sku_code"]="";moi.onEvent("productOptionChange",newParams);} if(storeConfig.combination==1){if(attr.value.length!=attr.optionsValue.length){attr.optionsValue.forEach((item,index)=>{let hasItem=attr.value.filter((i)=>i.name==item);if(hasItem.length===0){let hasThisSuk=this.product.variants.filter((imageItem)=>imageItem[value]==item);attr.value.push({name:item,colorValue:item,deleteItem:true,available:0,value:hasThisSuk.length?hasThisSuk[0][id]:new Date().getTime(),image:hasThisSuk.length?hasThisSuk[0].image:{src:""}});}});attr.value=attr.value.sort((a,b)=>{return attr.optionsValue.indexOf(a.name)-attr.optionsValue.indexOf(b.name);});}} if(this.product.inventory_tracking!=0&&[1,3].includes(this.product.inventory_policy)&&storeConfig.sold_out_style==2){attr.value=attr.value.filter(item=>item.available!==0||item.deleteItem);} return attr;});if(this.product.inventory_tracking!=0&&[1,3].includes(this.product.inventory_policy)&&storeConfig.sold_out_style==2){this.attrOption.forEach((item)=>{if(item.value.length==0){this.skuNode.find(`div[data-sku-name="${item.name}"]`).hide();}else{this.skuNode.find(`div[data-sku-name="${item.name}"]`).show();}})} this.render(currentSkuItem);};omesaasProduct.prototype.setPriceVal=function(currentSku){let product_price_display=window.themeConfig.global.product_price_display||0;let price=0;let comparePrice=0;if(this.renderOption){if(storeConfig.checked_first_sku==2&&this.renderFirst){if(product_price_display==0){price=currentSku.price;comparePrice=currentSku.compare_at_price;}else if(product_price_display==1){price=this.product.variant_price_min;comparePrice=this.product.variant_compare_at_price_min;}else if(product_price_display==2){price=this.product.variant_price_max;comparePrice=this.product.variant_compare_at_price_max;}else{price=this.product.variant_price_min;comparePrice=this.product.variant_price_max;} if(product_price_display==3){let text=priceparseFloat(price)){if(storeConfig.checked_first_sku==2&&this.renderFirst){if(product_price_display==3){this.marketNode.html("");}else{this.marketNode.html(formatMoney(comparePrice,oemcart_currency));}}else{this.marketNode.html(formatMoney(comparePrice,oemcart_currency));} if(window.themeConfig.global.product_discount_label_style_switch){let disPrice=0;let disComparePrice=0;if(storeConfig.checked_first_sku==2&&this.renderFirst&&product_price_display==3){disPrice=this.product.variant_price_min;disComparePrice=this.product.variant_compare_at_price_min;}else{disPrice=price;disComparePrice=comparePrice;} if(disComparePrice==0){this.marketNode.html("");this.discountNode.hide();return;} if(window.themeConfig.global.product_discount_label_style==2){this.discountNode.html(lang.general.save+" "+Math.floor((1-parseFloat(disPrice)/parseFloat(disComparePrice))*100)+"%");}else{this.discountNode.html(lang.general.save+" "+formatMoney((parseFloat(disComparePrice)-parseFloat(disPrice)).toFixed(2),oemcart_currency));} this.discountNode.show();}}else{this.marketNode.html("");this.discountNode.hide();}}};omesaasProduct.prototype.setSelectedVal=function(currentSku){const product=this.product;const params=this.params;if(!currentSku){this.params={src:product.src,productTitle:product.title,product_id:product.id,sku_value:"",quantity:params.quantity||1};}else{this.params=Object.assign(params,currentSku);if(this.optionLength&&this.params.sku){let skuName=[];for(let i=0;i");}} if(location.pathname.indexOf("/products")!==-1&&this.params.sku_code&&this.isMainProduct&&!this.renderFirst){history.replaceState(null,null,moi.setUrlParams(location.href,{variant_sku_code:this.params.sku_code}));} if(this.isMainProduct){$(".mo-editor-reset").find("img").each(function(index,element){$(this).attr("referrer","no-referrer");});moi.setPageStorage("mian_product_params",this.params);if(this.product.status===0&&moi.getUrlParam("preview")){moi.addEvent("payVerified",function(event){event.stopPropagation();event.params["code"]=400;moi.alertInfo({content:"当前为预览链接不可操作"});});}} moi.onEvent("productOptionChange",this.params);moi.setPageStorage("product_params"+this.block_id,this.params);this.changeOption&&this.changeOption.call(this,this.params);};omesaasProduct.prototype.optionCompare=function(html,currentSkuItem){const skuNode=$(`
    ${html}
    `);if(this.oldAttrOption.length){this.attrOption.forEach((item,index)=>{if(item.selected_value!==this.oldAttrOption[index].selected_value){const valIndex=item.value.findIndex((val)=>val.value===item.selected_value);if(valIndex>-1){const currentNode=this.skuNode.find(".moi-product-sku-value").eq(index).find(".product-sku-values-item").eq(valIndex);const labelNode=this.skuNode.find(".moi-product-sku-label").eq(index);currentNode.addClass("product-sku-values-item-active").siblings().removeClass("product-sku-values-item-active");labelNode.html(skuNode.find(".moi-product-sku-label").eq(index).html());} if(item.selected_value==""){this.skuNode.find(".moi-product-sku-value").eq(index).find(".product-sku-values-item").removeClass("product-sku-values-item-active");}} var availabIsEqual=item.value.map((el)=>el.available).toString()!=this.oldAttrOption[index].value.map((el)=>el.available).toString();var itemIsEqual=item.value.map((el)=>el.value).toString()!==this.oldAttrOption[index].value.map((el)=>el.value).toString();if(itemIsEqual||availabIsEqual){this.skuNode.find(".moi-product-sku-value").eq(index).html(skuNode.find(".moi-product-sku-value").eq(index).html());}else{if(this.isMultiple()&&this.optionLength-1===index){this.skuNode.find(".moi-product-sku-value").eq(index).html(skuNode.find(".moi-product-sku-value").eq(index).html());}}});}else{this.skuNode.html(html);this.event();} if(currentSkuItem){let can_buy=true;let showBtnType="stockout";this.skuNode.find(".product-sku-values-item-disable").each((elemIndex,elem)=>{if(!can_buy)return;if($(elem).hasClass("product-sku-values-item-active")){if($(elem).attr("is_deleteProduct")=="true"){showBtnType="delete";}else{showBtnType="stockout";} can_buy=false;}});if(!can_buy){this.setButtonGroup(currentSkuItem,showBtnType);}else{this.setButtonGroup(currentSkuItem,null);}} this.oldAttrOption=JSON.parse(JSON.stringify(this.attrOption));};omesaasProduct.prototype.setMultipleOption=function(currentSkuItem){let length=this.attrOption.length;if(length<=2&&length!=0&&this.isMultiple()){this.attrOption[length-1]["type"]="multiple";}};omesaasProduct.prototype.pushMultiple=function(item){const index=this.multiple.findIndex((el)=>el.id===item.id);if(index===-1){this.multiple.push(item);}else{this.multiple[index].add_quantity=item.add_quantity;}};omesaasProduct.prototype.resetMultiple=function(value){this.multiple.forEach((item)=>{if(item.option1_value===value||!value){item.add_quantity=0;}});};omesaasProduct.prototype.updateMultipleAngle=function(){if(this.attrOption.length>=2){let angle={};this.multiple.forEach((item)=>{angle[item.option1_value]=item.add_quantity+(angle[item.option1_value]||0);});Object.keys(angle).forEach((key)=>{var angleNode=$(".multiple-angle[data-id="+key+"]");if(!angle[key]){angleNode.hide();}else{$(".multiple-angle[data-id="+key+"]").text("x"+angle[key]).show();}});}};omesaasProduct.prototype.multipleTotalPrice=function(){var multiple=this.multiple;var multipleTotalNode=$(".multiple-total");var variant=multipleTotalNode.find(".variant");var item=multipleTotalNode.find(".item");var multipleTotal=multipleTotalNode.find(".multiple-total-value");variant.text(multiple.filter((item)=>item.add_quantity).length);item.text(multiple.map((item)=>item.add_quantity).reduce((a,b)=>parseFloat(a)+parseFloat(b),0));var price=multiple.filter((item)=>item.add_quantity).map((item)=>parseFloat(item.price).times(item.add_quantity)).reduce((a,b)=>parseFloat(a)+parseFloat(b),0);multipleTotal.text(formatMoney(price,oemcart_currency));this.updateMultipleAngle();};omesaasProduct.prototype.render=function(currentSkuItem){if(this.renderOption){this.setMultipleOption();const self=this;let unlimited=false;if(!this.product.inventory_tracking||(this.product.inventory_tracking&&this.product.inventory_policy==2)){unlimited=true} engine.parseAndRender(this.skuTemplate,{inventory_tracking:this.product.inventory_tracking,skus:this.attrOption,variant:this.variant,unlimited:unlimited,lang:lang,checkedFirstSku:storeConfig.checked_first_sku,productSkuStyle:themeConfig.global.product_sku_style||"image_text",productSkuSize:"sku-image-item-"+themeConfig.global.product_sku_size||"mall"}).then(function(liquidHtml){self.optionCompare(liquidHtml,currentSkuItem);if(self.productOptionType==="all"){let skuBg=moi.hexToRgba(themeConfig.global.main_button_bg,0.06);let skuBorder=moi.hexToRgba(themeConfig.global.main_button_bg,0.4);self.skuNode[0].style.setProperty("--sku-bg",skuBg);self.skuNode[0].style.setProperty("--sku-border",skuBorder);} if(self.isMultiple()){self.multipleTotalPrice();}});} if(!this.product.available){this.setSelectedVal({quantity:this.params.quantity});this.discountNode.hide();}};omesaasProduct.prototype.verifyOption=function(type){if(this.product.available===0){moi.alertInfo({content:lang.checkout.quantity_empty});return false;} if(this.product.status===0&&moi.getUrlParam("preview")){moi.alertInfo({content:"当前为预览链接不可操作"});return false;} if(type==="cart"&&!this.cartShake){return false;} if(type==="buy"&&!this.buyShake){return false;} if(this.isMultiple()&&!this.multiple.filter((item)=>item.add_quantity).length){moi.alertInfo({content:lang.checkout.quantity_empty});return;} if(this.productOptionType==="all"&&!this.params.sku_value&&this.optionLength){$("html, body").animate({scrollTop:this.skuNode.find(".sku_option-template_all").eq(0).offset().top-200});moi.alertInfo({content:lang.product.please_select_sku.replace("{sku}",this.product.options[0].name)});return;} if(this.productOptionType!=="all"&&this.productOptionType!=="multiple"){for(let i=0;iel.params).map((el)=>{let params=el.params;let value="";if(["checkbox","image_group","block_text","image"].includes(el.type)){value=params.map((param)=>{const current=el.rule.selected.find((select)=>select.name==param.value);return{value:current.name,price:current.price||0,urls:param.url||current.other||""};});}else{value=params.value;} return{type:el.type,value:value,name:el.title,price:el.price,urls:el.type==="file"?params.url:""};});};omesaasProduct.prototype.callbackMultipleAddToCart=function(){const self=this;this.multiple.forEach((item)=>{const ec_data={ec_data_id:this.product.id,ec_data_from:this.data_from,ec_data_name:encodeURIComponent(this.product.title),ec_data_price:item.price,ec_data_discount_price:item.price,ec_data_spu:this.product.spu,ec_data_image:this.product.src,ec_data_category:this.product.product_type,ec_data_uniq_id:this.product.id,ec_data_sku:item.sku,ec_data_sku_code:item.sku_code,ec_data_quantity:item.add_quantity,ec_data_sku_name:item.sku_value||"",ec_currency_code:this.ec_currency_code,ec_data_action_type:"add_to_cart"};callback_add_to_cart(ec_data);});};omesaasProduct.prototype.multipleAddCart=function(complete,success){const self=this;self.cartShake=false;var addMultiple=this.multiple.filter((item)=>item.add_quantity);var params=addMultiple.map((item)=>{return{product_id:this.product.id,sku_code:item.sku_code,quantity:item.add_quantity,data_from:self.data_from,property:[]};});moi.ajax({url:"/cart/batched",type:"post",data:JSON.stringify(params),complete(){self.cartShake=true;},success:function(data){complete&&complete.call(this);if(!data.code){moi.onEvent("cartChange",data.data);moi.changeCartNumber(data.data.item_count);miniCart();if(window.callback_add_to_cart){self.callbackMultipleAddToCart();} self.setSelectedVal({subtotalPrice:data.data.items_subtotal_price});} success&&success.call(self,data);}});};omesaasProduct.prototype.addCart=function(complete,success,isMiniCart=true){const self=this;if(this.isMultiple()){this.multipleAddCart(complete,success);return;} self.cartShake=false;let ret=moi.onEvent("payVerified",{property:[],custom_attr:[],product:this.params,code:200});if(ret.params.code===200){self.params["property"]=ret.params.property;moi.ajax({url:"/cart/add",type:"post",data:JSON.stringify({product_id:this.product.id,sku_code:this.params.sku_code,quantity:this.params.quantity,data_from:self.data_from,property:ret.params.property}),complete(){self.cartShake=true;},success:function(data){complete&&complete.call(this);if(ret.params.original&&data.data){self.params["custom_attr"]=data.data.items[data.data.items.length-1].property;} if(!data.code){moi.onEvent("cartChange",data.data);self.product["cart"]=data.data;moi.onEvent("addToCart",self.product);if(window.callback_add_to_cart){self.callbackAddToCart();} moi.changeCartNumber(data.data.item_count);isMiniCart&&miniCart();self.setSelectedVal({subtotalPrice:data.data.items_subtotal_price});} success&&success.call(self,data);}});}else{self.cartShake=true;complete&&complete.call(this);}};omesaasProduct.prototype.multipleBuynow=function(complete,success){const self=this;self.cartShake=false;var addMultiple=this.multiple.filter((item)=>item.add_quantity);var params=addMultiple.map((item)=>{return{product_id:this.product.id,sku_code:item.sku_code,quantity:item.add_quantity,data_from:self.data_from,property:[]};});moi.ajax({url:"/cart/batchbuynow",type:"post",data:JSON.stringify({data:params}),complete(){self.cartShake=true;},success:function(ret){complete&&complete.call(this);if(ret.data&&ret.data.code==-1000){alert(ret.data.msg);return;} if(!ret.code){if(window.callback_add_to_cart){self.callbackMultipleAddToCart();} if(ret.data.checkout_url&&moi){ret.data.checkout_url=moi.setUrlParams(ret.data.checkout_url,{_ref:location.href});}} success&&success.call(self,ret);}});};omesaasProduct.prototype.buynow=function(complete,success){const self=this;if(this.isMultiple()){this.multipleBuynow(complete,success);return;} self.buyShake=false;let ret=moi.onEvent("payVerified",{property:[],product:this.params,code:200});if(ret.params.code===200){self.params["property"]=ret.params.property;moi.ajax({url:"/cart/buynow",type:"post",data:JSON.stringify({product_id:this.product.id,sku_code:this.params.sku_code,quantity:this.params.quantity,data_from:self.data_from,property:ret.params.property}),complete(){self.buyShake=true;},success:function(ret){complete&&complete.call(this);if(ret.data&&ret.data.code==-1000){alert(ret.data.msg);return;} if(!ret.code){moi.onEvent("buynow",self.product);if(!ret.code&&window.callback_add_to_cart){self.callbackAddToCart();} if(ret.data.checkout_url&&moi){ret.data.checkout_url=moi.setUrlParams(ret.data.checkout_url,{_ref:location.href});}} success&&success.call(self,ret);}});}else{self.buyShake=true;complete&&complete.call(this);}};omesaasProduct.prototype.cartLayer=function(){if(storeConfig.purchase_style==2){moi.alertInfo({content:lang.product.add_cart_succeed,placement:"top",type:"success"});return;} if(storeConfig.purchase_style==3){showMiniCart();return;} if(storeConfig.purchase_style==4){location.href="/cart";return;} if(this.isMultiple()){showMiniCart();return;} const option=JSON.parse(JSON.stringify(this.params));let isProperty=false;if(option.property&&option.property.length){isProperty=option.property.some((el)=>typeof el.params!=="string");} const subtotalPrice=formatMoney(parseFloat(option.subtotalPrice||0),oemcart_currency);const popupLayer=moi.popup();var html=$("#id-popup-addPurchase-success").length?$("#id-popup-addPurchase-success").html():$("#omesaas-popup-addPurchase-success").html();engine.parseAndRender(html,{option:option,subtotalPrice:subtotalPrice,isProperty:isProperty,storeConfig:storeConfig,lang:window.lang}).then(function(html){popupLayer.addContent(html);const temp=popupLayer.temp;const submitNodes=temp.find(".cart-buyNow");submitNodes.on("click",function(){temp.find(".cart_form").submit();popupLayer.close();});});};omesaasProduct.prototype.renderProductImgList=function(params={}){let config={isUpdate:false,parentsClass:".collection_item",defaultImgClass:".default_img",...params};function renderImgList(){$(".block_product_img_list.noRender").each((index,elem)=>{let width=$(elem).width()-$(elem).width()*0.26;let renderMaxLength=Math.floor(width/28);let listDom=$(elem).find(".img_list .img_list_item");let listDomLen=listDom.length>renderMaxLength?"+"+(listDom.length-renderMaxLength):"";$(elem).find(".img_list .morNumber").text(listDomLen);listDom.each((itemIndex,listItem)=>{if(itemIndex>=renderMaxLength){$(listItem).remove();}});$(elem).removeClass("noRender");listDom.on("mouseenter",function(){let src=$(this).find("img").attr("src").split("?")[0];var defaultImgNode=config.isUpdate?$(this).parents(config.parentsClass).find(config.defaultImgClass):$(this).parent().parent().parent().find(".default_img");defaultImgNode.attr("data-src",src);window.lazyLoadImage(defaultImgNode);$(this).addClass("active").siblings().removeClass("active");});});} renderImgList() moi.addEvent("updateBlock",function(e){renderImgList()})};omesaasProduct.prototype.wishlistParams=function(value,hit_type_category){var ec_data=this.getEcData();ec_data.ec_data_action_type="view_content";ec_data.ec_data_from="wishlist";function getMetaContent(metaName){const metas=document.getElementsByTagName("meta");for(let i=0;i{$(this).find(".wishlist-animated").removeClass("animated tada");},700);if(!oemcart_user_id){location.href="/account/login?checkout_url="+encodeURIComponent(location.href);return;} if(that.product.in_wishlist==1){that.product.in_wishlist=0;wishlistNode.removeClass("product-wishlist-active");moi.ajax({url:"/wishlist",type:"DELETE",data:JSON.stringify({product_id:that.product.id,event:that.wishlistParams(0,"remove_from_wishlist")}),complete(){that.wishlistShake=true;},success:function(ret){if(!ret.code){moi.alertInfo({content:lang.product.remove_from_wishlist,type:"success",placement:"top"});}else{moi.alert({title:ret.msg});}}});}else{that.product.in_wishlist=1;wishlistNode.addClass("product-wishlist-active ");moi.ajax({url:"/wishlist",type:"POST",data:JSON.stringify({product_id:that.product.id,event:that.wishlistParams(1,"add_to_wishlist")}),complete(){that.wishlistShake=true;},success:function(ret){if(!ret.code){moi.alertInfo({content:lang.product.add_to_wishlist,type:"success",placement:"top"});callback_add_to_wishlist&&callback_add_to_wishlist(that.getEcData());}else{moi.alert({title:ret.msg});}}});}});}};window.omesaasProduct=omesaasProduct;window.shopProduct=omesaasProduct;function handleBuyNow(event){console.warn('handleBuyNow',event);var eventData=event.data.data;var product_cart_param="";if(eventData.ec_action_from=="product_detail"){var paypalecRet=moi.onEvent("paypalec_multiple_callback",{payId:eventData.ec_block_id,code:0});var params=moi.getPageStorage('product_params'+eventData.ec_block_id);if(!paypalecRet.params.code){moi.onEvent("paypalec_callback",{payId:eventData.ec_block_id}) var ret=moi.onEvent("payVerified",{property:[],product:params,code:200});if(ret.params.code!==200){event.source.postMessage({type:'shop_buynowResult',ret:{code:1,msg:'请完善必填项'}},event.origin);return false} var product_selected={product_id:params.product_id,sku_code:params.sku_code,quantity:params.quantity,data_from:moi.getUrlParam("data_from")||window.ec_payment_data_from,property:ret.params.property} product_cart_param=encodeURIComponent(JSON.stringify(product_selected));}else{if(paypalecRet.params.code!==200){event.source.postMessage({type:'shop_buynowResult',ret:{code:1,msg:'请完善必填项'}},event.origin);return false} const cart_param=paypalecRet.params.data.map(el=>{return{product_id:params.product_id,sku_code:el.sku_code,quantity:el.add_quantity,data_from:moi.getUrlParam("data_from")||window.ec_payment_data_from,property:[]}}) product_cart_param=encodeURIComponent(JSON.stringify(cart_param));}} createAjaxLoading() fetch(`/homeapi/cart/ecbuynow?payment_id=${ eventData.ec_payment_id }&cart_param=${product_cart_param}&_ref=${window.location.href}`,{method:'POST'}).then(function(res){removeAjaxLoading() return res.json();}).then(function(data){if(data.code==0){event.source.postMessage({type:'shop_buynowResult',ret:{code:0,data:data.data},},event.origin)}else{moi.alertInfo({content:data.msg});event.source.postMessage({type:'shop_buynowResult',ret:{code:1,msg:data.msg}},event.origin);return false;}});} function handleIframeResize(event){console.warn('handleIframeResize',event);const iframe=document.getElementById('ec-payment-div');if(event.data.data.fullscreen){$(".product-right").css("z-index","999999999");iframe.style.width='100vw';iframe.style.height='100vh';iframe.style.position='fixed';iframe.style.top='0';iframe.style.zIndex='1000';iframe.style.left='0';iframe.style.marginTop='0';}else{$(".product-right").css("z-index","1");iframe.style.position='relative';iframe.style.width='100%';iframe.style.height='80px';iframe.style.marginTop='10px';}} function handleRequest(event){handleIframeResize({data:{data:{fullscreen:false}}}) const retData=event.data;createAjaxLoading() fetch(retData.data.url,{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({...retData.data.data,capture_url:retData.data.capture_url})}).then(function(res){removeAjaxLoading() return res.json();}).then(function(ret){if(ret.code==0){location.href=ret.data.redirect_url;}else{moi.alertInfo({content:ret.data.msg});return false;}});} window.addEventListener('message',function(e){try{const message=typeof e.data==='string'?JSON.parse(e.data):e.data;if(!message.type){return;} switch(message.type){case'shop_buynow':handleBuyNow(e);break;case'shop_iframeResize':handleIframeResize(e);break;case'shop_ecData':handleRequest(e);break;default:console.warn('未知消息类型:',message.type);}}catch(error){console.error('消息处理错误:',error);}});})();
    '),[4,s.renderTemplates(this.templates,t,n)]):[3,6];case 4:e.sent(),n.write("