error code: 1015napshot()}),this.p++;var t=this.p,n=this.readIdentifier();if(!n.size())return null;var i=[];if(this.skipBlank(),":"===this.peek())do{++this.p;var r=this.readFilterArg();for(r&&i.push(r);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(''),[4,s.renderTemplates(this.templates,t,n)]):[3,6];case 4:e.sent(),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("parseUrlParams",(item,key)=>{const queryIndex=item.indexOf("?");if(queryIndex===-1)return{};const queryString=item.slice(queryIndex+1);const params=queryString.split('&');const paramsObj={};params.forEach(param=>{const[key,value]=param.split('=');paramsObj[key]=decodeURIComponent(value);});return paramsObj;});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]||!this.event[name].fun.length>0){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>0){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.ecBuyNow=async function(eventData,shouldSendMessage=true,event=null){const self=this;let product_cart_param='';window['ec_action_from']=eventData.ec_action_from;if(eventData.ec_action_from=="product_detail"){var paypalecRet=self.onEvent("paypalec_multiple_callback",{payId:eventData.ec_block_id,code:0});var params=self.getPageStorage('product_params'+eventData.ec_block_id);if(!paypalecRet.params.code){self.onEvent("paypalec_callback",{payId:eventData.ec_block_id}) var ret=self.onEvent("payVerified",{property:[],product:params,code:200});if(ret.params.code!==200){if(shouldSendMessage&&event){event.source.postMessage({type:'shop_buynowResult',ret:{code:1,msg:'Please complete the required fields'}},event.origin);} return{code:1,msg:'Please complete the required fields'};} var product_selected={product_id:params.product_id,sku_code:params.sku_code,quantity:params.quantity,data_from:self.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){if(shouldSendMessage&&event){event.source.postMessage({type:'shop_buynowResult',ret:{code:1,msg:'Please complete the required fields'}},event.origin);} return{code:1,msg:'Please complete the required fields'};} 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:self.getUrlParam("data_from")||window.ec_payment_data_from,property:[]}}) product_cart_param=encodeURIComponent(JSON.stringify(cart_param));}} function createAjaxLoading(){if(typeof window.createAjaxLoading==='function'){window.createAjaxLoading();}} function removeAjaxLoading(){if(typeof window.removeAjaxLoading==='function'){window.removeAjaxLoading();}} createAjaxLoading();try{const res=await fetch(`/homeapi/cart/ecbuynow?payment_id=${ eventData.ec_payment_id }&cart_param=${product_cart_param}&_ref=${window.location.href}`,{method:'POST'});removeAjaxLoading();const data=await res.json();if(data.code==0){if(shouldSendMessage&&event){event.source.postMessage({type:'shop_buynowResult',ret:{code:0,data:data.data}},event.origin);} return{code:0,data:data.data};}else{self.alertInfo({content:data.msg});if(shouldSendMessage&&event){event.source.postMessage({type:'shop_buynowResult',ret:{code:1,msg:data.msg}},event.origin);} return{code:1,msg:data.msg};}}catch(error){removeAjaxLoading();const errorMsg=error.message||'请求失败';if(shouldSendMessage&&event){event.source.postMessage({type:'shop_buynowResult',ret:{code:1,msg:errorMsg}},event.origin);} return{code:1,msg:errorMsg};}};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{const maxQuantity=storeConfig.one_sku_number_limit||99999;if(valuemaxNumberLimit){$(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;}};};Moi.prototype.debounce=function(func,delay){let timer=null;return function(){clearTimeout(timer);timer=setTimeout(()=>{func.apply(this,arguments);},delay);};};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="";function parseUrlParams(item){const queryIndex=item.indexOf("?");if(queryIndex===-1)return{};const queryString=item.slice(queryIndex+1);const posterUrl=item.split('?')[0];const params=queryString.split('&');const paramsObj={};params.forEach(param=>{const[key,value]=param.split('=');paramsObj[key]=decodeURIComponent(value);});paramsObj.poster=posterUrl;return paramsObj;} for(let i=0;i `:`
  • `;} const this_params=parseUrlParams(urls[index]);if(this_params.video){tempHtml.find(".swiper-wrapper").append(`
  • `);}else{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();if(!this_params.video){tempHtml.css({height:height,top:top,left:left,width:width,opacity:0.1});} $("body").append(tempHtml);if(!this_params.video){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",{on:{init:function(){$('.view-picture .video-icon').each(function(){$(this).click(function(){$(this).closest('.swiper-slide').find('video').get(0).play();})}) $('.view-picture video').each(function(){const $icon=$(this).closest('.swiper-slide').find('.video-icon');$(this).on('canplay',function(){setTimeout(()=>{this.paused&&$icon.css("visibility","visible")},1000);}).on('play',function(){$icon.css("visibility","hidden")}).on('pause',function(){$icon.css("visibility","visible")});})},slideChange:function(){tempHtml.find('video').each(function(){try{this.pause()}catch(e){}})}},loop:false,initialSlide:index,autoHeight:true,navigation:{nextEl:"#picture-swiper-next",prevEl:"#picture-swiper-prev"}});},this_params.video?0: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);miniCart();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");var isCdn=elment.attr("data-cdn")||false;elment[0].removeAttribute("data-src");if(imgSrc){var fileExtension=imgSrc.substring(imgSrc.lastIndexOf(".")+1).toUpperCase();var src=imgSrc;if(isCdn){src=oemcart_imgcdn+src} 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))}) const target=document.body;if(target&&window["MutationObserver"]){const observer=new MutationObserver((mutationList)=>{mutationList.forEach((record)=>{record.addedNodes.forEach((node)=>{if(node.nodeType===1){const $node=$(node);if($node.is('img[data-src]')){window.addLazyImages($node);} $node.find('img[data-src]').each(function(){window.addLazyImages($(this));});}});});});observer.observe(target,{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())}}})}() window.addEventListener('message',(event)=>{if(event.data.active==='returnToUrl'){window.location.href=event.data.result;}});document.addEventListener("DOMContentLoaded",function(){var msg=moi.getUrlParam("page_msg");if(msg){moi.alert({title:msg})}}) !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.