=0;n--)e.setAttribute(t.attributes[n].name,t.attributes[n].value);return e}};e.default=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.almMasonry=function t(e,n,d){e.masonry||console.warn("Ajax Load More: Unable to locate Masonry settings.");return new Promise((function(p){var g=e.listing,m=e.html,h=e.masonry.selector,v=e.masonry.columnwidth,y=e.masonry.animation,_=e.masonry.horizontalorder,b=e.speed,w=e.masonry.init,x=(b+100)/1e3+"s",S="scale(0.5)",A="scale(1)";if("zoom-out"===y&&(S="translateY(-20px) scale(1.25)",A="translateY(0) scale(1)"),"slide-up"===y&&(S="translateY(50px)",A="translateY(0)"),"slide-down"===y&&(S="translateY(-50px)",A="translateY(0)"),"none"===y&&(S="translateY(0)",A="translateY(0)"),v?isNaN(v)||(v=parseInt(v)):v=h,_="true"===_,d)g.parentNode.style.opacity=0,t(e,!0,!1),p(!0);else if(w&&n)(0,i.default)(g,e.ua),f(g,(function(){var t={itemSelector:h,transitionDuration:x,columnWidth:v,horizontalOrder:_,hiddenStyle:{transform:S,opacity:0},visibleStyle:{transform:A,opacity:1}},n=window.alm_masonry_vars;n&&Object.keys(n).forEach((function(e){t[e]=n[e]}));var o=g.querySelectorAll(h);e.addons.filters&&(o=(0,l.createMasonryFiltersPages)(e,Array.prototype.slice.call(o))),e.addons.seo&&(o=(0,c.createMasonrySEOPages)(e,Array.prototype.slice.call(o))),setTimeout((function(){e.msnry=new Masonry(g,t),(0,r.default)(g.parentNode,125),p(!0)}),1)}));else{var j=(0,s.default)((0,a.default)(m,"text/html"));j&&((0,o.default)(e.listing,j,"masonry"),(0,i.default)(g,e.ua),f(g,(function(){e.msnry.appended(j),(0,u.default)(e,j,j.length,!1),e.addons.filters&&(0,l.createMasonryFiltersPage)(e,j[0]),e.addons.seo&&(0,c.createMasonrySEOPage)(e,j[0]),p(!0)})))}}))},e.almMasonryConfig=function(t){t.masonry={},t.masonry.init=!0,t.msnry?t.msnry.destroy():t.msnry="";var e=JSON.parse(t.listing.dataset.masonryConfig);e?(t.masonry.selector=e.selector,t.masonry.columnwidth=e.columnwidth,t.masonry.animation=""===e.animation?"standard":e.animation,t.masonry.horizontalorder=""===e.horizontalorder?"true":e.horizontalorder,t.transition_container=!1,t.images_loaded=!1):console.warn("Ajax Load More: Unable to locate Masonry configuration settings.");return t};var r=d(n(53)),o=d(n(110)),a=d(n(71)),i=d(n(68)),s=d(n(111)),l=n(70),c=n(109),u=d(n(52));function d(t){return t&&t.__esModule?t:{default:t}}var f=n(69)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.default=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(""===e)return!1;e=e.replace(/(<\/p>)+/g,""),t.innerHTML=e}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.showPlaceholder=function(t){if(!t||!t.main||t.addons.paging||"prev"===t.rel)return!1;t.placeholder&&(t.placeholder.style.display="block",(0,r.default)(t.placeholder,150))},e.hidePlaceholder=function(t){if(!t||!t.main||t.addons.paging)return!1;t.placeholder&&((0,o.default)(t.placeholder,150),setTimeout((function(){t.placeholder.style.display="none"}),75))};var r=a(n(53)),o=a(n(72));function a(t){return t&&t.__esModule?t:{default:t}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return new Promise((function(e){var n="standard";if(t.addons.nextpage)n="nextpage",t.addons.paging?t.AjaxLoadMore.setLocalizedVar("page",parseInt(t.page)+1):t.AjaxLoadMore.setLocalizedVar("page",parseInt(t.page)+parseInt(t.addons.nextpage_startpage)+1);else if(t.addons.woocommerce)n="woocommerce",t.AjaxLoadMore.setLocalizedVar("page",parseInt(t.page)+1);else{var o="true"===t.addons.preloaded?parseInt(t.page)+2:parseInt(t.page)+1;t.AjaxLoadMore.setLocalizedVar("page",parseInt(o));var a=Math.ceil(t.totalposts/t.orginal_posts_per_page);a="true"===t.addons.preloaded?a+1:a,t.AjaxLoadMore.setLocalizedVar("pages",parseInt(a))}"true"===t.addons.preloaded||t.addons.nextpage||t.addons.woocommerce||t.AjaxLoadMore.setLocalizedVar("total_posts",t.totalposts),t.AjaxLoadMore.setLocalizedVar("post_count",function(t){var e=parseInt(t.posts),n=parseInt(t.addons.preloaded_amount),r=e+n;return r=t.start_page>1?r-n:r,r=t.addons.filters_startpage>1?r-n:r,r=t.addons.single_post?r+1:r,r=t.addons.nextpage?r+1:r}(t)),r.almResultsText(t,n),e(!0)}))};var r=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}(n(113))},function(t,e,n){n(190)},function(t,e,n){"use strict";n(191),n(334),n(336),n(339),n(341),n(343),n(345),n(347),n(349),n(351),n(353),n(355),n(357),n(361)},function(t,e,n){n(192),n(195),n(196),n(197),n(198),n(199),n(200),n(201),n(202),n(203),n(204),n(205),n(206),n(207),n(208),n(209),n(210),n(211),n(212),n(213),n(214),n(215),n(216),n(217),n(218),n(219),n(220),n(221),n(222),n(223),n(224),n(225),n(226),n(227),n(228),n(229),n(230),n(231),n(232),n(233),n(234),n(235),n(236),n(238),n(239),n(240),n(241),n(242),n(243),n(244),n(245),n(246),n(247),n(248),n(249),n(250),n(251),n(252),n(253),n(254),n(255),n(256),n(257),n(258),n(259),n(260),n(261),n(262),n(263),n(264),n(265),n(266),n(267),n(268),n(269),n(270),n(271),n(273),n(274),n(276),n(277),n(278),n(279),n(280),n(281),n(282),n(284),n(285),n(286),n(287),n(288),n(289),n(290),n(291),n(292),n(293),n(294),n(295),n(296),n(93),n(297),n(135),n(298),n(136),n(299),n(300),n(301),n(302),n(137),n(305),n(306),n(307),n(308),n(309),n(310),n(311),n(312),n(313),n(314),n(315),n(316),n(317),n(318),n(319),n(320),n(321),n(322),n(323),n(324),n(325),n(326),n(327),n(328),n(329),n(330),n(331),n(332),n(333),t.exports=n(7)},function(t,e,n){"use strict";var r=n(1),o=n(14),a=n(8),i=n(0),s=n(12),l=n(28).KEY,c=n(2),u=n(54),d=n(39),f=n(30),p=n(5),g=n(74),m=n(116),h=n(194),v=n(57),y=n(3),_=n(4),b=n(10),w=n(16),x=n(27),S=n(29),A=n(34),j=n(119),P=n(21),L=n(56),E=n(9),M=n(32),O=P.f,T=E.f,I=j.f,C=r.Symbol,N=r.JSON,F=N&&N.stringify,k=p("_hidden"),R=p("toPrimitive"),q={}.propertyIsEnumerable,D=u("symbol-registry"),z=u("symbols"),B=u("op-symbols"),U=Object.prototype,W="function"==typeof C&&!!L.f,H=r.QObject,V=!H||!H.prototype||!H.prototype.findChild,G=a&&c((function(){return 7!=A(T({},"a",{get:function(){return T(this,"a",{value:7}).a}})).a}))?function(t,e,n){var r=O(U,e);r&&delete U[e],T(t,e,n),r&&t!==U&&T(U,e,r)}:T,Y=function(t){var e=z[t]=A(C.prototype);return e._k=t,e},X=W&&"symbol"==typeof C.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof C},J=function(t,e,n){return t===U&&J(B,e,n),y(t),e=x(e,!0),y(n),o(z,e)?(n.enumerable?(o(t,k)&&t[k][e]&&(t[k][e]=!1),n=A(n,{enumerable:S(0,!1)})):(o(t,k)||T(t,k,S(1,{})),t[k][e]=!0),G(t,e,n)):T(t,e,n)},Q=function(t,e){y(t);for(var n,r=h(e=w(e)),o=0,a=r.length;a>o;)J(t,n=r[o++],e[n]);return t},$=function(t){var e=q.call(this,t=x(t,!0));return!(this===U&&o(z,t)&&!o(B,t))&&(!(e||!o(this,t)||!o(z,t)||o(this,k)&&this[k][t])||e)},K=function(t,e){if(t=w(t),e=x(e,!0),t!==U||!o(z,e)||o(B,e)){var n=O(t,e);return!n||!o(z,e)||o(t,k)&&t[k][e]||(n.enumerable=!0),n}},Z=function(t){for(var e,n=I(w(t)),r=[],a=0;n.length>a;)o(z,e=n[a++])||e==k||e==l||r.push(e);return r},tt=function(t){for(var e,n=t===U,r=I(n?B:w(t)),a=[],i=0;r.length>i;)!o(z,e=r[i++])||n&&!o(U,e)||a.push(z[e]);return a};W||(s((C=function(){if(this instanceof C)throw TypeError("Symbol is not a constructor!");var t=f(arguments.length>0?arguments[0]:void 0),e=function(n){this===U&&e.call(B,n),o(this,k)&&o(this[k],t)&&(this[k][t]=!1),G(this,t,S(1,n))};return a&&V&&G(U,t,{configurable:!0,set:e}),Y(t)}).prototype,"toString",(function(){return this._k})),P.f=K,E.f=J,n(35).f=j.f=Z,n(46).f=$,L.f=tt,a&&!n(31)&&s(U,"propertyIsEnumerable",$,!0),g.f=function(t){return Y(p(t))}),i(i.G+i.W+i.F*!W,{Symbol:C});for(var et="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),nt=0;et.length>nt;)p(et[nt++]);for(var rt=M(p.store),ot=0;rt.length>ot;)m(rt[ot++]);i(i.S+i.F*!W,"Symbol",{for:function(t){return o(D,t+="")?D[t]:D[t]=C(t)},keyFor:function(t){if(!X(t))throw TypeError(t+" is not a symbol!");for(var e in D)if(D[e]===t)return e},useSetter:function(){V=!0},useSimple:function(){V=!1}}),i(i.S+i.F*!W,"Object",{create:function(t,e){return void 0===e?A(t):Q(A(t),e)},defineProperty:J,defineProperties:Q,getOwnPropertyDescriptor:K,getOwnPropertyNames:Z,getOwnPropertySymbols:tt});var at=c((function(){L.f(1)}));i(i.S+i.F*at,"Object",{getOwnPropertySymbols:function(t){return L.f(b(t))}}),N&&i(i.S+i.F*(!W||c((function(){var t=C();return"[null]"!=F([t])||"{}"!=F({a:t})||"{}"!=F(Object(t))}))),"JSON",{stringify:function(t){for(var e,n,r=[t],o=1;arguments.length>o;)r.push(arguments[o++]);if(n=e=r[1],(_(e)||void 0!==t)&&!X(t))return v(e)||(e=function(t,e){if("function"==typeof n&&(e=n.call(this,t,e)),!X(e))return e}),r[1]=e,F.apply(N,r)}}),C.prototype[R]||n(15)(C.prototype,R,C.prototype.valueOf),d(C,"Symbol"),d(Math,"Math",!0),d(r.JSON,"JSON",!0)},function(t,e,n){t.exports=n(54)("native-function-to-string",Function.toString)},function(t,e,n){var r=n(32),o=n(56),a=n(46);t.exports=function(t){var e=r(t),n=o.f;if(n)for(var i,s=n(t),l=a.f,c=0;s.length>c;)l.call(t,i=s[c++])&&e.push(i);return e}},function(t,e,n){var r=n(0);r(r.S,"Object",{create:n(34)})},function(t,e,n){var r=n(0);r(r.S+r.F*!n(8),"Object",{defineProperty:n(9).f})},function(t,e,n){var r=n(0);r(r.S+r.F*!n(8),"Object",{defineProperties:n(118)})},function(t,e,n){var r=n(16),o=n(21).f;n(22)("getOwnPropertyDescriptor",(function(){return function(t,e){return o(r(t),e)}}))},function(t,e,n){var r=n(10),o=n(36);n(22)("getPrototypeOf",(function(){return function(t){return o(r(t))}}))},function(t,e,n){var r=n(10),o=n(32);n(22)("keys",(function(){return function(t){return o(r(t))}}))},function(t,e,n){n(22)("getOwnPropertyNames",(function(){return n(119).f}))},function(t,e,n){var r=n(4),o=n(28).onFreeze;n(22)("freeze",(function(t){return function(e){return t&&r(e)?t(o(e)):e}}))},function(t,e,n){var r=n(4),o=n(28).onFreeze;n(22)("seal",(function(t){return function(e){return t&&r(e)?t(o(e)):e}}))},function(t,e,n){var r=n(4),o=n(28).onFreeze;n(22)("preventExtensions",(function(t){return function(e){return t&&r(e)?t(o(e)):e}}))},function(t,e,n){var r=n(4);n(22)("isFrozen",(function(t){return function(e){return!r(e)||!!t&&t(e)}}))},function(t,e,n){var r=n(4);n(22)("isSealed",(function(t){return function(e){return!r(e)||!!t&&t(e)}}))},function(t,e,n){var r=n(4);n(22)("isExtensible",(function(t){return function(e){return!!r(e)&&(!t||t(e))}}))},function(t,e,n){var r=n(0);r(r.S+r.F,"Object",{assign:n(120)})},function(t,e,n){var r=n(0);r(r.S,"Object",{is:n(121)})},function(t,e,n){var r=n(0);r(r.S,"Object",{setPrototypeOf:n(78).set})},function(t,e,n){"use strict";var r=n(47),o={};o[n(5)("toStringTag")]="z",o+""!="[object z]"&&n(12)(Object.prototype,"toString",(function(){return"[object "+r(this)+"]"}),!0)},function(t,e,n){var r=n(0);r(r.P,"Function",{bind:n(122)})},function(t,e,n){var r=n(9).f,o=Function.prototype,a=/^\s*function ([^ (]*)/;"name"in o||n(8)&&r(o,"name",{configurable:!0,get:function(){try{return(""+this).match(a)[1]}catch(t){return""}}})},function(t,e,n){"use strict";var r=n(4),o=n(36),a=n(5)("hasInstance"),i=Function.prototype;a in i||n(9).f(i,a,{value:function(t){if("function"!=typeof this||!r(t))return!1;if(!r(this.prototype))return t instanceof this;for(;t=o(t);)if(this.prototype===t)return!0;return!1}})},function(t,e,n){var r=n(0),o=n(124);r(r.G+r.F*(parseInt!=o),{parseInt:o})},function(t,e,n){var r=n(0),o=n(125);r(r.G+r.F*(parseFloat!=o),{parseFloat:o})},function(t,e,n){"use strict";var r=n(1),o=n(14),a=n(24),i=n(80),s=n(27),l=n(2),c=n(35).f,u=n(21).f,d=n(9).f,f=n(40).trim,p=r.Number,g=p,m=p.prototype,h="Number"==a(n(34)(m)),v="trim"in String.prototype,y=function(t){var e=s(t,!1);if("string"==typeof e&&e.length>2){var n,r,o,a=(e=v?e.trim():f(e,3)).charCodeAt(0);if(43===a||45===a){if(88===(n=e.charCodeAt(2))||120===n)return NaN}else if(48===a){switch(e.charCodeAt(1)){case 66:case 98:r=2,o=49;break;case 79:case 111:r=8,o=55;break;default:return+e}for(var i,l=e.slice(2),c=0,u=l.length;co)return NaN;return parseInt(l,r)}}return+e};if(!p(" 0o1")||!p("0b1")||p("+0x1")){p=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof p&&(h?l((function(){m.valueOf.call(n)})):"Number"!=a(n))?i(new g(y(e)),n,p):y(e)};for(var _,b=n(8)?c(g):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),w=0;b.length>w;w++)o(g,_=b[w])&&!o(p,_)&&d(p,_,u(g,_));p.prototype=m,m.constructor=p,n(12)(r,"Number",p)}},function(t,e,n){"use strict";var r=n(0),o=n(20),a=n(126),i=n(81),s=1..toFixed,l=Math.floor,c=[0,0,0,0,0,0],u="Number.toFixed: incorrect invocation!",d=function(t,e){for(var n=-1,r=e;++n<6;)r+=t*c[n],c[n]=r%1e7,r=l(r/1e7)},f=function(t){for(var e=6,n=0;--e>=0;)n+=c[e],c[e]=l(n/t),n=n%t*1e7},p=function(){for(var t=6,e="";--t>=0;)if(""!==e||0===t||0!==c[t]){var n=String(c[t]);e=""===e?n:e+i.call("0",7-n.length)+n}return e},g=function(t,e,n){return 0===e?n:e%2==1?g(t,e-1,n*t):g(t*t,e/2,n)};r(r.P+r.F*(!!s&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!n(2)((function(){s.call({})}))),"Number",{toFixed:function(t){var e,n,r,s,l=a(this,u),c=o(t),m="",h="0";if(c<0||c>20)throw RangeError(u);if(l!=l)return"NaN";if(l<=-1e21||l>=1e21)return String(l);if(l<0&&(m="-",l=-l),l>1e-21)if(n=(e=function(t){for(var e=0,n=t;n>=4096;)e+=12,n/=4096;for(;n>=2;)e+=1,n/=2;return e}(l*g(2,69,1))-69)<0?l*g(2,-e,1):l/g(2,e,1),n*=4503599627370496,(e=52-e)>0){for(d(0,n),r=c;r>=7;)d(1e7,0),r-=7;for(d(g(10,r,1),0),r=e-1;r>=23;)f(1<<23),r-=23;f(1<0?m+((s=h.length)<=c?"0."+i.call("0",c-s)+h:h.slice(0,s-c)+"."+h.slice(s-c)):m+h}})},function(t,e,n){"use strict";var r=n(0),o=n(2),a=n(126),i=1..toPrecision;r(r.P+r.F*(o((function(){return"1"!==i.call(1,void 0)}))||!o((function(){i.call({})}))),"Number",{toPrecision:function(t){var e=a(this,"Number#toPrecision: incorrect invocation!");return void 0===t?i.call(e):i.call(e,t)}})},function(t,e,n){var r=n(0);r(r.S,"Number",{EPSILON:Math.pow(2,-52)})},function(t,e,n){var r=n(0),o=n(1).isFinite;r(r.S,"Number",{isFinite:function(t){return"number"==typeof t&&o(t)}})},function(t,e,n){var r=n(0);r(r.S,"Number",{isInteger:n(127)})},function(t,e,n){var r=n(0);r(r.S,"Number",{isNaN:function(t){return t!=t}})},function(t,e,n){var r=n(0),o=n(127),a=Math.abs;r(r.S,"Number",{isSafeInteger:function(t){return o(t)&&a(t)<=9007199254740991}})},function(t,e,n){var r=n(0);r(r.S,"Number",{MAX_SAFE_INTEGER:9007199254740991})},function(t,e,n){var r=n(0);r(r.S,"Number",{MIN_SAFE_INTEGER:-9007199254740991})},function(t,e,n){var r=n(0),o=n(125);r(r.S+r.F*(Number.parseFloat!=o),"Number",{parseFloat:o})},function(t,e,n){var r=n(0),o=n(124);r(r.S+r.F*(Number.parseInt!=o),"Number",{parseInt:o})},function(t,e,n){var r=n(0),o=n(128),a=Math.sqrt,i=Math.acosh;r(r.S+r.F*!(i&&710==Math.floor(i(Number.MAX_VALUE))&&i(1/0)==1/0),"Math",{acosh:function(t){return(t=+t)<1?NaN:t>94906265.62425156?Math.log(t)+Math.LN2:o(t-1+a(t-1)*a(t+1))}})},function(t,e,n){var r=n(0),o=Math.asinh;r(r.S+r.F*!(o&&1/o(0)>0),"Math",{asinh:function t(e){return isFinite(e=+e)&&0!=e?e<0?-t(-e):Math.log(e+Math.sqrt(e*e+1)):e}})},function(t,e,n){var r=n(0),o=Math.atanh;r(r.S+r.F*!(o&&1/o(-0)<0),"Math",{atanh:function(t){return 0==(t=+t)?t:Math.log((1+t)/(1-t))/2}})},function(t,e,n){var r=n(0),o=n(82);r(r.S,"Math",{cbrt:function(t){return o(t=+t)*Math.pow(Math.abs(t),1/3)}})},function(t,e,n){var r=n(0);r(r.S,"Math",{clz32:function(t){return(t>>>=0)?31-Math.floor(Math.log(t+.5)*Math.LOG2E):32}})},function(t,e,n){var r=n(0),o=Math.exp;r(r.S,"Math",{cosh:function(t){return(o(t=+t)+o(-t))/2}})},function(t,e,n){var r=n(0),o=n(83);r(r.S+r.F*(o!=Math.expm1),"Math",{expm1:o})},function(t,e,n){var r=n(0);r(r.S,"Math",{fround:n(237)})},function(t,e,n){var r=n(82),o=Math.pow,a=o(2,-52),i=o(2,-23),s=o(2,127)*(2-i),l=o(2,-126);t.exports=Math.fround||function(t){var e,n,o=Math.abs(t),c=r(t);return os||n!=n?c*(1/0):c*n}},function(t,e,n){var r=n(0),o=Math.abs;r(r.S,"Math",{hypot:function(t,e){for(var n,r,a=0,i=0,s=arguments.length,l=0;i0?(r=n/l)*r:n;return l===1/0?1/0:l*Math.sqrt(a)}})},function(t,e,n){var r=n(0),o=Math.imul;r(r.S+r.F*n(2)((function(){return-5!=o(4294967295,5)||2!=o.length})),"Math",{imul:function(t,e){var n=+t,r=+e,o=65535&n,a=65535&r;return 0|o*a+((65535&n>>>16)*a+o*(65535&r>>>16)<<16>>>0)}})},function(t,e,n){var r=n(0);r(r.S,"Math",{log10:function(t){return Math.log(t)*Math.LOG10E}})},function(t,e,n){var r=n(0);r(r.S,"Math",{log1p:n(128)})},function(t,e,n){var r=n(0);r(r.S,"Math",{log2:function(t){return Math.log(t)/Math.LN2}})},function(t,e,n){var r=n(0);r(r.S,"Math",{sign:n(82)})},function(t,e,n){var r=n(0),o=n(83),a=Math.exp;r(r.S+r.F*n(2)((function(){return-2e-17!=!Math.sinh(-2e-17)})),"Math",{sinh:function(t){return Math.abs(t=+t)<1?(o(t)-o(-t))/2:(a(t-1)-a(-t-1))*(Math.E/2)}})},function(t,e,n){var r=n(0),o=n(83),a=Math.exp;r(r.S,"Math",{tanh:function(t){var e=o(t=+t),n=o(-t);return e==1/0?1:n==1/0?-1:(e-n)/(a(t)+a(-t))}})},function(t,e,n){var r=n(0);r(r.S,"Math",{trunc:function(t){return(t>0?Math.floor:Math.ceil)(t)}})},function(t,e,n){var r=n(0),o=n(33),a=String.fromCharCode,i=String.fromCodePoint;r(r.S+r.F*(!!i&&1!=i.length),"String",{fromCodePoint:function(t){for(var e,n=[],r=arguments.length,i=0;r>i;){if(e=+arguments[i++],o(e,1114111)!==e)throw RangeError(e+" is not a valid code point");n.push(e<65536?a(e):a(55296+((e-=65536)>>10),e%1024+56320))}return n.join("")}})},function(t,e,n){var r=n(0),o=n(16),a=n(6);r(r.S,"String",{raw:function(t){for(var e=o(t.raw),n=a(e.length),r=arguments.length,i=[],s=0;n>s;)i.push(String(e[s++])),s=e.length?{value:void 0,done:!0}:(t=r(e,n),this._i+=t.length,{value:t,done:!1})}))},function(t,e,n){"use strict";var r=n(0),o=n(84)(!1);r(r.P,"String",{codePointAt:function(t){return o(this,t)}})},function(t,e,n){"use strict";var r=n(0),o=n(6),a=n(86),i="".endsWith;r(r.P+r.F*n(88)("endsWith"),"String",{endsWith:function(t){var e=a(this,t,"endsWith"),n=arguments.length>1?arguments[1]:void 0,r=o(e.length),s=void 0===n?r:Math.min(o(n),r),l=String(t);return i?i.call(e,l,s):e.slice(s-l.length,s)===l}})},function(t,e,n){"use strict";var r=n(0),o=n(86);r(r.P+r.F*n(88)("includes"),"String",{includes:function(t){return!!~o(this,t,"includes").indexOf(t,arguments.length>1?arguments[1]:void 0)}})},function(t,e,n){var r=n(0);r(r.P,"String",{repeat:n(81)})},function(t,e,n){"use strict";var r=n(0),o=n(6),a=n(86),i="".startsWith;r(r.P+r.F*n(88)("startsWith"),"String",{startsWith:function(t){var e=a(this,t,"startsWith"),n=o(Math.min(arguments.length>1?arguments[1]:void 0,e.length)),r=String(t);return i?i.call(e,r,n):e.slice(n,n+r.length)===r}})},function(t,e,n){"use strict";n(13)("anchor",(function(t){return function(e){return t(this,"a","name",e)}}))},function(t,e,n){"use strict";n(13)("big",(function(t){return function(){return t(this,"big","","")}}))},function(t,e,n){"use strict";n(13)("blink",(function(t){return function(){return t(this,"blink","","")}}))},function(t,e,n){"use strict";n(13)("bold",(function(t){return function(){return t(this,"b","","")}}))},function(t,e,n){"use strict";n(13)("fixed",(function(t){return function(){return t(this,"tt","","")}}))},function(t,e,n){"use strict";n(13)("fontcolor",(function(t){return function(e){return t(this,"font","color",e)}}))},function(t,e,n){"use strict";n(13)("fontsize",(function(t){return function(e){return t(this,"font","size",e)}}))},function(t,e,n){"use strict";n(13)("italics",(function(t){return function(){return t(this,"i","","")}}))},function(t,e,n){"use strict";n(13)("link",(function(t){return function(e){return t(this,"a","href",e)}}))},function(t,e,n){"use strict";n(13)("small",(function(t){return function(){return t(this,"small","","")}}))},function(t,e,n){"use strict";n(13)("strike",(function(t){return function(){return t(this,"strike","","")}}))},function(t,e,n){"use strict";n(13)("sub",(function(t){return function(){return t(this,"sub","","")}}))},function(t,e,n){"use strict";n(13)("sup",(function(t){return function(){return t(this,"sup","","")}}))},function(t,e,n){var r=n(0);r(r.S,"Date",{now:function(){return(new Date).getTime()}})},function(t,e,n){"use strict";var r=n(0),o=n(10),a=n(27);r(r.P+r.F*n(2)((function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})})),"Date",{toJSON:function(t){var e=o(this),n=a(e);return"number"!=typeof n||isFinite(n)?e.toISOString():null}})},function(t,e,n){var r=n(0),o=n(272);r(r.P+r.F*(Date.prototype.toISOString!==o),"Date",{toISOString:o})},function(t,e,n){"use strict";var r=n(2),o=Date.prototype.getTime,a=Date.prototype.toISOString,i=function(t){return t>9?t:"0"+t};t.exports=r((function(){return"0385-07-25T07:06:39.999Z"!=a.call(new Date(-50000000000001))}))||!r((function(){a.call(new Date(NaN))}))?function(){if(!isFinite(o.call(this)))throw RangeError("Invalid time value");var t=this,e=t.getUTCFullYear(),n=t.getUTCMilliseconds(),r=e<0?"-":e>9999?"+":"";return r+("00000"+Math.abs(e)).slice(r?-6:-4)+"-"+i(t.getUTCMonth()+1)+"-"+i(t.getUTCDate())+"T"+i(t.getUTCHours())+":"+i(t.getUTCMinutes())+":"+i(t.getUTCSeconds())+"."+(n>99?n:"0"+i(n))+"Z"}:a},function(t,e,n){var r=Date.prototype,o=r.toString,a=r.getTime;new Date(NaN)+""!="Invalid Date"&&n(12)(r,"toString",(function(){var t=a.call(this);return t==t?o.call(this):"Invalid Date"}))},function(t,e,n){var r=n(5)("toPrimitive"),o=Date.prototype;r in o||n(15)(o,r,n(275))},function(t,e,n){"use strict";var r=n(3),o=n(27);t.exports=function(t){if("string"!==t&&"number"!==t&&"default"!==t)throw TypeError("Incorrect hint");return o(r(this),"number"!=t)}},function(t,e,n){var r=n(0);r(r.S,"Array",{isArray:n(57)})},function(t,e,n){"use strict";var r=n(18),o=n(0),a=n(10),i=n(130),s=n(89),l=n(6),c=n(90),u=n(91);o(o.S+o.F*!n(58)((function(t){Array.from(t)})),"Array",{from:function(t){var e,n,o,d,f=a(t),p="function"==typeof this?this:Array,g=arguments.length,m=g>1?arguments[1]:void 0,h=void 0!==m,v=0,y=u(f);if(h&&(m=r(m,g>2?arguments[2]:void 0,2)),null==y||p==Array&&s(y))for(n=new p(e=l(f.length));e>v;v++)c(n,v,h?m(f[v],v):f[v]);else for(d=y.call(f),n=new p;!(o=d.next()).done;v++)c(n,v,h?i(d,m,[o.value,v],!0):o.value);return n.length=v,n}})},function(t,e,n){"use strict";var r=n(0),o=n(90);r(r.S+r.F*n(2)((function(){function t(){}return!(Array.of.call(t)instanceof t)})),"Array",{of:function(){for(var t=0,e=arguments.length,n=new("function"==typeof this?this:Array)(e);e>t;)o(n,t,arguments[t++]);return n.length=e,n}})},function(t,e,n){"use strict";var r=n(0),o=n(16),a=[].join;r(r.P+r.F*(n(45)!=Object||!n(17)(a)),"Array",{join:function(t){return a.call(o(this),void 0===t?",":t)}})},function(t,e,n){"use strict";var r=n(0),o=n(77),a=n(24),i=n(33),s=n(6),l=[].slice;r(r.P+r.F*n(2)((function(){o&&l.call(o)})),"Array",{slice:function(t,e){var n=s(this.length),r=a(this);if(e=void 0===e?n:e,"Array"==r)return l.call(this,t,e);for(var o=i(t,n),c=i(e,n),u=s(c-o),d=new Array(u),f=0;f1&&(r=Math.min(r,a(arguments[1]))),r<0&&(r=n+r);r>=0;r--)if(r in e&&e[r]===t)return r||0;return-1}})},function(t,e,n){var r=n(0);r(r.P,"Array",{copyWithin:n(133)}),n(37)("copyWithin")},function(t,e,n){var r=n(0);r(r.P,"Array",{fill:n(92)}),n(37)("fill")},function(t,e,n){"use strict";var r=n(0),o=n(23)(5),a=!0;"find"in[]&&Array(1).find((function(){a=!1})),r(r.P+r.F*a,"Array",{find:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),n(37)("find")},function(t,e,n){"use strict";var r=n(0),o=n(23)(6),a="findIndex",i=!0;a in[]&&Array(1)[a]((function(){i=!1})),r(r.P+r.F*i,"Array",{findIndex:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),n(37)(a)},function(t,e,n){n(42)("Array")},function(t,e,n){var r=n(1),o=n(80),a=n(9).f,i=n(35).f,s=n(87),l=n(59),c=r.RegExp,u=c,d=c.prototype,f=/a/g,p=/a/g,g=new c(f)!==f;if(n(8)&&(!g||n(2)((function(){return p[n(5)("match")]=!1,c(f)!=f||c(p)==p||"/a/i"!=c(f,"i")})))){c=function(t,e){var n=this instanceof c,r=s(t),a=void 0===e;return!n&&r&&t.constructor===c&&a?t:o(g?new u(r&&!a?t.source:t,e):u((r=t instanceof c)?t.source:t,r&&a?l.call(t):e),n?this:d,c)};for(var m=function(t){t in c||a(c,t,{configurable:!0,get:function(){return u[t]},set:function(e){u[t]=e}})},h=i(u),v=0;h.length>v;)m(h[v++]);d.constructor=c,c.prototype=d,n(12)(r,"RegExp",c)}n(42)("RegExp")},function(t,e,n){"use strict";n(136);var r=n(3),o=n(59),a=n(8),i=/./.toString,s=function(t){n(12)(RegExp.prototype,"toString",t,!0)};n(2)((function(){return"/a/b"!=i.call({source:"a",flags:"b"})}))?s((function(){var t=r(this);return"/".concat(t.source,"/","flags"in t?t.flags:!a&&t instanceof RegExp?o.call(t):void 0)})):"toString"!=i.name&&s((function(){return i.call(this)}))},function(t,e,n){"use strict";var r=n(3),o=n(6),a=n(95),i=n(60);n(61)("match",1,(function(t,e,n,s){return[function(n){var r=t(this),o=null==n?void 0:n[e];return void 0!==o?o.call(n,r):new RegExp(n)[e](String(r))},function(t){var e=s(n,t,this);if(e.done)return e.value;var l=r(t),c=String(this);if(!l.global)return i(l,c);var u=l.unicode;l.lastIndex=0;for(var d,f=[],p=0;null!==(d=i(l,c));){var g=String(d[0]);f[p]=g,""===g&&(l.lastIndex=a(c,o(l.lastIndex),u)),p++}return 0===p?null:f}]}))},function(t,e,n){"use strict";var r=n(3),o=n(10),a=n(6),i=n(20),s=n(95),l=n(60),c=Math.max,u=Math.min,d=Math.floor,f=/\$([$&`']|\d\d?|<[^>]*>)/g,p=/\$([$&`']|\d\d?)/g;n(61)("replace",2,(function(t,e,n,g){return[function(r,o){var a=t(this),i=null==r?void 0:r[e];return void 0!==i?i.call(r,a,o):n.call(String(a),r,o)},function(t,e){var o=g(n,t,this,e);if(o.done)return o.value;var d=r(t),f=String(this),p="function"==typeof e;p||(e=String(e));var h=d.global;if(h){var v=d.unicode;d.lastIndex=0}for(var y=[];;){var _=l(d,f);if(null===_)break;if(y.push(_),!h)break;""===String(_[0])&&(d.lastIndex=s(f,a(d.lastIndex),v))}for(var b,w="",x=0,S=0;S=x&&(w+=f.slice(x,j)+O,x=j+A.length)}return w+f.slice(x)}];function m(t,e,r,a,i,s){var l=r+t.length,c=a.length,u=p;return void 0!==i&&(i=o(i),u=f),n.call(s,u,(function(n,o){var s;switch(o.charAt(0)){case"$":return"$";case"&":return t;case"`":return e.slice(0,r);case"'":return e.slice(l);case"<":s=i[o.slice(1,-1)];break;default:var u=+o;if(0===u)return n;if(u>c){var f=d(u/10);return 0===f?n:f<=c?void 0===a[f-1]?o.charAt(1):a[f-1]+o.charAt(1):n}s=a[u-1]}return void 0===s?"":s}))}}))},function(t,e,n){"use strict";var r=n(3),o=n(121),a=n(60);n(61)("search",1,(function(t,e,n,i){return[function(n){var r=t(this),o=null==n?void 0:n[e];return void 0!==o?o.call(n,r):new RegExp(n)[e](String(r))},function(t){var e=i(n,t,this);if(e.done)return e.value;var s=r(t),l=String(this),c=s.lastIndex;o(c,0)||(s.lastIndex=0);var u=a(s,l);return o(s.lastIndex,c)||(s.lastIndex=c),null===u?-1:u.index}]}))},function(t,e,n){"use strict";var r=n(87),o=n(3),a=n(48),i=n(95),s=n(6),l=n(60),c=n(94),u=n(2),d=Math.min,f=[].push,p="length",g=!u((function(){RegExp(4294967295,"y")}));n(61)("split",2,(function(t,e,n,u){var m;return m="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1)[p]||2!="ab".split(/(?:ab)*/)[p]||4!=".".split(/(.?)(.?)/)[p]||".".split(/()()/)[p]>1||"".split(/.?/)[p]?function(t,e){var o=String(this);if(void 0===t&&0===e)return[];if(!r(t))return n.call(o,t,e);for(var a,i,s,l=[],u=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),d=0,g=void 0===e?4294967295:e>>>0,m=new RegExp(t.source,u+"g");(a=c.call(m,o))&&!((i=m.lastIndex)>d&&(l.push(o.slice(d,a.index)),a[p]>1&&a.index=g));)m.lastIndex===a.index&&m.lastIndex++;return d===o[p]?!s&&m.test("")||l.push(""):l.push(o.slice(d)),l[p]>g?l.slice(0,g):l}:"0".split(void 0,0)[p]?function(t,e){return void 0===t&&0===e?[]:n.call(this,t,e)}:n,[function(n,r){var o=t(this),a=null==n?void 0:n[e];return void 0!==a?a.call(n,o,r):m.call(String(o),n,r)},function(t,e){var r=u(m,t,this,e,m!==n);if(r.done)return r.value;var c=o(t),f=String(this),p=a(c,RegExp),h=c.unicode,v=(c.ignoreCase?"i":"")+(c.multiline?"m":"")+(c.unicode?"u":"")+(g?"y":"g"),y=new p(g?c:"^(?:"+c.source+")",v),_=void 0===e?4294967295:e>>>0;if(0===_)return[];if(0===f.length)return null===l(y,f)?[f]:[];for(var b=0,w=0,x=[];w0?arguments[0]:void 0)}}),{get:function(t){var e=r.getEntry(o(this,"Map"),t);return e&&e.v},set:function(t,e){return r.def(o(this,"Map"),0===t?0:t,e)}},r,!0)},function(t,e,n){"use strict";var r=n(140),o=n(38);t.exports=n(64)("Set",(function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}}),{add:function(t){return r.def(o(this,"Set"),t=0===t?0:t,t)}},r)},function(t,e,n){"use strict";var r,o=n(1),a=n(23)(0),i=n(12),s=n(28),l=n(120),c=n(141),u=n(4),d=n(38),f=n(38),p=!o.ActiveXObject&&"ActiveXObject"in o,g=s.getWeak,m=Object.isExtensible,h=c.ufstore,v=function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},y={get:function(t){if(u(t)){var e=g(t);return!0===e?h(d(this,"WeakMap")).get(t):e?e[this._i]:void 0}},set:function(t,e){return c.def(d(this,"WeakMap"),t,e)}},_=t.exports=n(64)("WeakMap",v,y,c,!0,!0);f&&p&&(l((r=c.getConstructor(v,"WeakMap")).prototype,y),s.NEED=!0,a(["delete","has","get","set"],(function(t){var e=_.prototype,n=e[t];i(e,t,(function(e,o){if(u(e)&&!m(e)){this._f||(this._f=new r);var a=this._f[t](e,o);return"set"==t?this:a}return n.call(this,e,o)}))})))},function(t,e,n){"use strict";var r=n(141),o=n(38);n(64)("WeakSet",(function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}}),{add:function(t){return r.def(o(this,"WeakSet"),t,!0)}},r,!1,!0)},function(t,e,n){"use strict";var r=n(0),o=n(65),a=n(97),i=n(3),s=n(33),l=n(6),c=n(4),u=n(1).ArrayBuffer,d=n(48),f=a.ArrayBuffer,p=a.DataView,g=o.ABV&&u.isView,m=f.prototype.slice,h=o.VIEW;r(r.G+r.W+r.F*(u!==f),{ArrayBuffer:f}),r(r.S+r.F*!o.CONSTR,"ArrayBuffer",{isView:function(t){return g&&g(t)||c(t)&&h in t}}),r(r.P+r.U+r.F*n(2)((function(){return!new f(2).slice(1,void 0).byteLength})),"ArrayBuffer",{slice:function(t,e){if(void 0!==m&&void 0===e)return m.call(i(this),t);for(var n=i(this).byteLength,r=s(t,n),o=s(void 0===e?n:e,n),a=new(d(this,f))(l(o-r)),c=new p(this),u=new p(a),g=0;r=e.length)return{value:void 0,done:!0}}while(!((t=e[this._i++])in this._t));return{value:t,done:!1}})),r(r.S,"Reflect",{enumerate:function(t){return new a(t)}})},function(t,e,n){var r=n(21),o=n(36),a=n(14),i=n(0),s=n(4),l=n(3);i(i.S,"Reflect",{get:function t(e,n){var i,c,u=arguments.length<3?e:arguments[2];return l(e)===u?e[n]:(i=r.f(e,n))?a(i,"value")?i.value:void 0!==i.get?i.get.call(u):void 0:s(c=o(e))?t(c,n,u):void 0}})},function(t,e,n){var r=n(21),o=n(0),a=n(3);o(o.S,"Reflect",{getOwnPropertyDescriptor:function(t,e){return r.f(a(t),e)}})},function(t,e,n){var r=n(0),o=n(36),a=n(3);r(r.S,"Reflect",{getPrototypeOf:function(t){return o(a(t))}})},function(t,e,n){var r=n(0);r(r.S,"Reflect",{has:function(t,e){return e in t}})},function(t,e,n){var r=n(0),o=n(3),a=Object.isExtensible;r(r.S,"Reflect",{isExtensible:function(t){return o(t),!a||a(t)}})},function(t,e,n){var r=n(0);r(r.S,"Reflect",{ownKeys:n(143)})},function(t,e,n){var r=n(0),o=n(3),a=Object.preventExtensions;r(r.S,"Reflect",{preventExtensions:function(t){o(t);try{return a&&a(t),!0}catch(t){return!1}}})},function(t,e,n){var r=n(9),o=n(21),a=n(36),i=n(14),s=n(0),l=n(29),c=n(3),u=n(4);s(s.S,"Reflect",{set:function t(e,n,s){var d,f,p=arguments.length<4?e:arguments[3],g=o.f(c(e),n);if(!g){if(u(f=a(e)))return t(f,n,s,p);g=l(0)}if(i(g,"value")){if(!1===g.writable||!u(p))return!1;if(d=o.f(p,n)){if(d.get||d.set||!1===d.writable)return!1;d.value=s,r.f(p,n,d)}else r.f(p,n,l(0,s));return!0}return void 0!==g.set&&(g.set.call(p,s),!0)}})},function(t,e,n){var r=n(0),o=n(78);o&&r(r.S,"Reflect",{setPrototypeOf:function(t,e){o.check(t,e);try{return o.set(t,e),!0}catch(t){return!1}}})},function(t,e,n){n(335),t.exports=n(7).Array.includes},function(t,e,n){"use strict";var r=n(0),o=n(55)(!0);r(r.P,"Array",{includes:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),n(37)("includes")},function(t,e,n){n(337),t.exports=n(7).Array.flatMap},function(t,e,n){"use strict";var r=n(0),o=n(338),a=n(10),i=n(6),s=n(19),l=n(131);r(r.P,"Array",{flatMap:function(t){var e,n,r=a(this);return s(t),e=i(r.length),n=l(r,0),o(n,r,r,e,0,1,t,arguments[1]),n}}),n(37)("flatMap")},function(t,e,n){"use strict";var r=n(57),o=n(4),a=n(6),i=n(18),s=n(5)("isConcatSpreadable");t.exports=function t(e,n,l,c,u,d,f,p){for(var g,m,h=u,v=0,y=!!f&&i(f,p,3);v0)h=t(e,n,g,a(g.length),h,d-1)-1;else{if(h>=9007199254740991)throw TypeError();e[h]=g}h++}v++}return h}},function(t,e,n){n(340),t.exports=n(7).String.padStart},function(t,e,n){"use strict";var r=n(0),o=n(144),a=n(63),i=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(a);r(r.P+r.F*i,"String",{padStart:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0,!0)}})},function(t,e,n){n(342),t.exports=n(7).String.padEnd},function(t,e,n){"use strict";var r=n(0),o=n(144),a=n(63),i=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(a);r(r.P+r.F*i,"String",{padEnd:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0,!1)}})},function(t,e,n){n(344),t.exports=n(7).String.trimLeft},function(t,e,n){"use strict";n(40)("trimLeft",(function(t){return function(){return t(this,1)}}),"trimStart")},function(t,e,n){n(346),t.exports=n(7).String.trimRight},function(t,e,n){"use strict";n(40)("trimRight",(function(t){return function(){return t(this,2)}}),"trimEnd")},function(t,e,n){n(348),t.exports=n(74).f("asyncIterator")},function(t,e,n){n(116)("asyncIterator")},function(t,e,n){n(350),t.exports=n(7).Object.getOwnPropertyDescriptors},function(t,e,n){var r=n(0),o=n(143),a=n(16),i=n(21),s=n(90);r(r.S,"Object",{getOwnPropertyDescriptors:function(t){for(var e,n,r=a(t),l=i.f,c=o(r),u={},d=0;c.length>d;)void 0!==(n=l(r,e=c[d++]))&&s(u,e,n);return u}})},function(t,e,n){n(352),t.exports=n(7).Object.values},function(t,e,n){var r=n(0),o=n(145)(!1);r(r.S,"Object",{values:function(t){return o(t)}})},function(t,e,n){n(354),t.exports=n(7).Object.entries},function(t,e,n){var r=n(0),o=n(145)(!0);r(r.S,"Object",{entries:function(t){return o(t)}})},function(t,e,n){"use strict";n(137),n(356),t.exports=n(7).Promise.finally},function(t,e,n){"use strict";var r=n(0),o=n(7),a=n(1),i=n(48),s=n(139);r(r.P+r.R,"Promise",{finally:function(t){var e=i(this,o.Promise||a.Promise),n="function"==typeof t;return this.then(n?function(n){return s(e,t()).then((function(){return n}))}:t,n?function(n){return s(e,t()).then((function(){throw n}))}:t)}})},function(t,e,n){n(358),n(359),n(360),t.exports=n(7)},function(t,e,n){var r=n(1),o=n(0),a=n(63),i=[].slice,s=/MSIE .\./.test(a),l=function(t){return function(e,n){var r=arguments.length>2,o=!!r&&i.call(arguments,2);return t(r?function(){("function"==typeof e?e:Function(e)).apply(this,o)}:e,n)}};o(o.G+o.B+o.F*s,{setTimeout:l(r.setTimeout),setInterval:l(r.setInterval)})},function(t,e,n){var r=n(0),o=n(96);r(r.G+r.B,{setImmediate:o.set,clearImmediate:o.clear})},function(t,e,n){for(var r=n(93),o=n(32),a=n(12),i=n(1),s=n(15),l=n(41),c=n(5),u=c("iterator"),d=c("toStringTag"),f=l.Array,p={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},g=o(p),m=0;m=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var s=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(s&&l){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),x(n),u}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;x(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:A(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),u}},t}(t.exports);try{regeneratorRuntime=r}catch(t){Function("r","regeneratorRuntime = r")(r)}},function(t,e){!function(){if("undefined"!=typeof window&&"undefined"!=typeof document&&"undefined"!=typeof HTMLElement){var t=!1;try{var e=document.createElement("div");e.addEventListener("focus",(function(t){t.preventDefault(),t.stopPropagation()}),!0),e.focus(Object.defineProperty({},"preventScroll",{get:function(){if(navigator&&void 0!==navigator.userAgent&&navigator.userAgent&&navigator.userAgent.match(/Edge\/1[7-8]/))return t=!1;t=!0}}))}catch(t){}if(void 0===HTMLElement.prototype.nativeFocus&&!t){HTMLElement.prototype.nativeFocus=HTMLElement.prototype.focus;var n=function(t){for(var e=0;e0?b.join(",")||null:void 0}];else if(s(u))w=u;else{var S=Object.keys(b);w=d?S.sort(d):S}for(var A=0;A0?y+v:""}},function(t,e,n){"use strict";var r=n(146),o=Object.prototype.hasOwnProperty,a=Array.isArray,i={allowDots:!1,allowPrototypes:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decoder:r.decode,delimiter:"&",depth:5,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},s=function(t){return t.replace(/(\d+);/g,(function(t,e){return String.fromCharCode(parseInt(e,10))}))},l=function(t,e){return t&&"string"==typeof t&&e.comma&&t.indexOf(",")>-1?t.split(","):t},c=function(t,e,n,r){if(t){var a=n.allowDots?t.replace(/\.([^.[]+)/g,"[$1]"):t,i=/(\[[^[\]]*])/g,s=n.depth>0&&/(\[[^[\]]*])/.exec(a),c=s?a.slice(0,s.index):a,u=[];if(c){if(!n.plainObjects&&o.call(Object.prototype,c)&&!n.allowPrototypes)return;u.push(c)}for(var d=0;n.depth>0&&null!==(s=i.exec(a))&&d=0;--a){var i,s=t[a];if("[]"===s&&n.parseArrays)i=[].concat(o);else{i=n.plainObjects?Object.create(null):{};var c="["===s.charAt(0)&&"]"===s.charAt(s.length-1)?s.slice(1,-1):s,u=parseInt(c,10);n.parseArrays||""!==c?!isNaN(u)&&s!==c&&String(u)===c&&u>=0&&n.parseArrays&&u<=n.arrayLimit?(i=[])[u]=o:i[c]=o:i={0:o}}o=i}return o}(u,e,n,r)}};t.exports=function(t,e){var n=function(t){if(!t)return i;if(null!==t.decoder&&void 0!==t.decoder&&"function"!=typeof t.decoder)throw new TypeError("Decoder has to be a function.");if(void 0!==t.charset&&"utf-8"!==t.charset&&"iso-8859-1"!==t.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var e=void 0===t.charset?i.charset:t.charset;return{allowDots:void 0===t.allowDots?i.allowDots:!!t.allowDots,allowPrototypes:"boolean"==typeof t.allowPrototypes?t.allowPrototypes:i.allowPrototypes,arrayLimit:"number"==typeof t.arrayLimit?t.arrayLimit:i.arrayLimit,charset:e,charsetSentinel:"boolean"==typeof t.charsetSentinel?t.charsetSentinel:i.charsetSentinel,comma:"boolean"==typeof t.comma?t.comma:i.comma,decoder:"function"==typeof t.decoder?t.decoder:i.decoder,delimiter:"string"==typeof t.delimiter||r.isRegExp(t.delimiter)?t.delimiter:i.delimiter,depth:"number"==typeof t.depth||!1===t.depth?+t.depth:i.depth,ignoreQueryPrefix:!0===t.ignoreQueryPrefix,interpretNumericEntities:"boolean"==typeof t.interpretNumericEntities?t.interpretNumericEntities:i.interpretNumericEntities,parameterLimit:"number"==typeof t.parameterLimit?t.parameterLimit:i.parameterLimit,parseArrays:!1!==t.parseArrays,plainObjects:"boolean"==typeof t.plainObjects?t.plainObjects:i.plainObjects,strictNullHandling:"boolean"==typeof t.strictNullHandling?t.strictNullHandling:i.strictNullHandling}}(e);if(""===t||null==t)return n.plainObjects?Object.create(null):{};for(var u="string"==typeof t?function(t,e){var n,c={},u=e.ignoreQueryPrefix?t.replace(/^\?/,""):t,d=e.parameterLimit===1/0?void 0:e.parameterLimit,f=u.split(e.delimiter,d),p=-1,g=e.charset;if(e.charsetSentinel)for(n=0;n-1&&(h=a(h)?[h]:h),o.call(c,m)?c[m]=r.combine(c[m],h):c[m]=h}return c}(t,n):t,d=n.plainObjects?Object.create(null):{},f=Object.keys(u),p=0;p0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"text/html";if(t){var n=new DOMParser,r=n.parseFromString(t,e);return r?Array.prototype.slice.call(r.body.childNodes):r}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.default=function(t,e){e/=10,t.style.opacity=.5;var n=setInterval((function(){t.style.opacity<.1?clearInterval(n):t.style.opacity-=.1}),e)}},function(t,e,n){"use strict";var r=String.prototype.replace,o=/%20/g,i="RFC1738",a="RFC3986";t.exports={default:a,formatters:{RFC1738:function(t){return r.call(t,o,"+")},RFC3986:function(t){return String(t)}},RFC1738:i,RFC3986:a}},function(t,e){var n,r,o=t.exports={};function i(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function s(t){if(n===setTimeout)return setTimeout(t,0);if((n===i||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:i}catch(t){n=i}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(t){r=a}}();var c,u=[],l=!1,d=-1;function f(){l&&c&&(l=!1,c.length?u=c.concat(u):d=-1,u.length&&p())}function p(){if(!l){var t=s(f);l=!0;for(var e=u.length;e;){for(c=u,u=[];++d1)for(var n=1;n0&&(n.posts_per_page=n.posts_per_page*n.addons.filters_startpage,n.isPaged=n.addons.filters_startpage>0)}else n.addons.filters=!1;if(n.extensions.restapi&&(n.extensions.restapi_debug=void 0!==n.extensions.restapi_debug&&n.extensions.restapi_debug,n.extensions.restapi=""!==n.extensions.restapi_template_id&&n.extensions.restapi),"true"===n.addons.preloaded?(n.addons.preloaded_amount=void 0===n.addons.preloaded_amount?n.posts_per_page:n.addons.preloaded_amount,n.localize&&null!==n.localize.total_posts&&parseInt(n.localize.total_posts)<=parseInt(n.addons.preloaded_amount)&&(n.addons.preloaded_total_posts=n.localize.total_posts,n.disable_ajax=!0)):n.addons.preloaded="false",n.addons.seo=void 0!==n.addons.seo&&n.addons.seo,n.addons.seo="true"===n.addons.seo||n.addons.seo,n.addons.seo&&(n.addons.seo_permalink=n.listing.dataset.seoPermalink,n.addons.seo_pageview=n.listing.dataset.seoPageview,n.addons.seo_trailing_slash="false"===n.listing.dataset.seoTrailingSlash?"":"/",n.addons.seo_leading_slash="true"===n.listing.dataset.seoLeadingSlash?"/":""),n.start_page=n.listing.dataset.seoStartPage,n.start_page?(n.addons.seo_scroll=n.listing.dataset.seoScroll,n.addons.seo_scrolltop=n.listing.dataset.seoScrolltop,n.addons.seo_controls=n.listing.dataset.seoControls,n.isPaged=!1,n.start_page>1&&(n.isPaged=!0,n.posts_per_page=n.start_page*n.posts_per_page),n.addons.paging&&(n.posts_per_page=n.orginal_posts_per_page)):n.start_page=1,"true"===n.addons.nextpage?(n.addons.nextpage=!0,n.posts_per_page=1,void 0===n.addons.nextpage_urls&&(n.addons.nextpage_urls="true"),void 0===n.addons.nextpage_scroll&&(n.addons.nextpage_scroll="false:30"),void 0===n.addons.nextpage_pageviews&&(n.addons.nextpage_pageviews="true"),void 0===n.addons.nextpage_post_id&&(n.addons.nextpage=!1,n.addons.nextpage_post_id=null),void 0===n.addons.nextpage_startpage&&(n.addons.nextpage_startpage=1),n.addons.nextpage_startpage>1&&(n.isPaged=!0),n.addons.nextpage_postTitle=n.listing.dataset.nextpagePostTitle):n.addons.nextpage=!1,"true"===n.addons.single_post?(n.addons.single_post=!0,n.addons.single_post_permalink="",n.addons.single_post_title="",n.addons.single_post_slug="",n.addons.single_post_cache=!1,n.addons.single_post_title_template=n.listing.dataset.singlePostTitleTemplate,n.addons.single_post_siteTitle=n.listing.dataset.singlePostSiteTitle,n.addons.single_post_siteTagline=n.listing.dataset.singlePostSiteTagline,n.addons.single_post_pageview=n.listing.dataset.singlePostPageview,n.addons.single_post_scroll=n.listing.dataset.singlePostScroll,n.addons.single_post_scroll_speed=n.listing.dataset.singlePostScrollSpeed,n.addons.single_post_scroll_top=n.listing.dataset.singlePostScrolltop,n.addons.single_post_controls=n.listing.dataset.singlePostControls):n.addons.single_post=!1,n.addons.single_post&&void 0===n.addons.single_post_id&&(n.addons.single_post_id="",n.addons.single_post_init_id=""),(void 0===n.pause||n.addons.seo&&n.start_page>1)&&(n.pause=!1),"true"===n.addons.preloaded&&n.addons.seo&&n.start_page>0&&(n.pause=!1),n.addons.filters&&n.addons.filters_startpage>0&&(n.pause=!1),"true"===n.addons.preloaded&&n.addons.paging&&(n.pause=!0),n.repeater=void 0===n.repeater?"default":n.repeater,n.theme_repeater=void 0!==n.theme_repeater&&n.theme_repeater,n.max_pages=void 0===n.max_pages||0===n.max_pages?9999:n.max_pages,n.scroll_distance=void 0===n.scroll_distance?100:n.scroll_distance,n.scroll_distance_perc=!1,-1==n.scroll_distance.toString().indexOf("%")?n.scroll_distance=parseInt(n.scroll_distance):(n.scroll_distance_perc=!0,n.scroll_distance_orig=parseInt(n.scroll_distance),n.scroll_distance=(0,g.default)(n)),n.scroll_container=void 0===n.scroll_container?"":n.scroll_container,n.scroll_direction=void 0===n.scroll_direction?"vertical":n.scroll_direction,n.transition=void 0===n.transition?"fade":n.transition,n.tcc=void 0===n.tcc?"":n.tcc,"masonry"===n.transition&&(n=(0,j.almMasonryConfig)(n)),void 0===n.listing.dataset.scroll?n.scroll=!0:"false"===n.listing.dataset.scroll?n.scroll=!1:n.scroll=!0,n.transition_container=void 0===n.transition_container||"true"===n.transition_container,n.button_label=void 0===n.button_label?"Load More":n.button_label,n.button_loading_label=void 0!==n.button_loading_label&&n.button_loading_label,n.button_done_label=void 0!==n.button_done_label&&n.button_done_label,n.addons.paging)n.main.classList.add("loading");else{var D=t.childNodes;if(D){var q=Array.prototype.slice.call(D).filter((function(t){return!!t.classList&&t.classList.contains("alm-btn-wrap")}));n.button=q?q[0].querySelector(".alm-load-more-btn"):container.querySelector(".alm-btn-wrap .alm-load-more-btn")}else n.button=container.querySelector(".alm-btn-wrap .alm-load-more-btn");n.button.disabled=!1,n.button.style.display=""}if(n.integration.woocommerce?(n.resultsText=document.querySelectorAll(".woocommerce-result-count"),n.resultsText.length<1&&(n.resultsText=document.querySelectorAll(".alm-results-text"))):n.resultsText=document.querySelectorAll(".alm-results-text"),n.resultsText?n.resultsText.forEach((function(t){t.setAttribute("aria-live","polite"),t.setAttribute("aria-atomic","true")})):n.resultsText=!1,n.tableofcontents=document.querySelector(".alm-toc"),n.tableofcontents?(n.tableofcontents.setAttribute("aria-live","polite"),n.tableofcontents.setAttribute("aria-atomic","true")):n.tableofcontents=!1,n.AjaxLoadMore.loadPosts=function(){n.disable_ajax||("function"==typeof almOnChange&&window.almOnChange(n),n.loading=!0,(0,A.showPlaceholder)(n),n.main.classList.add("alm-loading"),n.addons.paging||("prev"===n.rel?n.buttonPrev.classList.add("loading"):(n.button.classList.add("loading"),!1!==n.button_loading_label&&(n.button.innerHTML=n.button_loading_label))),n.AjaxLoadMore.ajax())},n.AjaxLoadMore.ajax=N(regeneratorRuntime.mark((function t(){var e,r,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"standard";return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!n.extensions.restapi){t.next=4;break}n.AjaxLoadMore.restapi(n),t.next=9;break;case 4:return e=(0,m.getAjaxParams)(n,i),t.next=7,(0,o.getCache)(n,Object.assign({},e));case 7:(r=t.sent)?n.AjaxLoadMore.render(r):n.AjaxLoadMore.adminajax(e,i);case 9:case"end":return t.stop()}}),t,this)}))),n.AjaxLoadMore.adminajax=(h=N(regeneratorRuntime.mark((function t(e,o){var a,s,l,d,p;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return a=alm_localize,s=a.ajaxurl,l=e.cache_slug,d=void 0===l?"":l,n.addons.single_post&&n.addons.single_post_target&&(s=n.addons.single_post_permalink+"?id="+n.addons.single_post_id+"&alm_page="+(parseInt(n.page)+1),e=""),(n.addons.woocommerce||n.addons.elementor&&"posts"===n.addons.elementor_type)&&(s=(0,f.getButtonURL)(n,n.rel),e=""),t.next=6,r.default.get(s,{params:e}).then((function(t){return n.addons.single_post&&n.addons.single_post_target?(0,c.singlePostHTML)(n,t,d):n.addons.woocommerce?(0,u.wooGetContent)(n,s,t,d):n.addons.elementor?(0,i.elementorGetContent)(n,s,t,d):t.data})).catch((function(t){n.AjaxLoadMore.error(t,"adminajax")}));case 6:p=t.sent,t.t0=o,t.next="standard"===t.t0?10:"totalposts"===t.t0?12:14;break;case 10:return n.AjaxLoadMore.render(p),t.abrupt("break",14);case 12:return n.addons.paging&&n.addons.nextpage&&"function"==typeof almBuildPagination?(window.almBuildPagination(p.totalpages,n),n.totalpages=p.totalpages):n.addons.paging&&"function"==typeof almBuildPagination&&window.almBuildPagination(p.totalposts,n),t.abrupt("break",14);case 14:case"end":return t.stop()}}),t,this)}))),function(t,e){return h.apply(this,arguments)}),n.AjaxLoadMore.restapi=function(t){var e=wp.template(t.extensions.restapi_template_id),n=t.extensions.restapi_base_url+"/"+t.extensions.restapi_namespace+"/"+t.extensions.restapi_endpoint,o=(0,m.getRestAPIParams)(t);r.default.get(n,{params:o}).then((function(n){for(var r=n.data,o=r.html,i=void 0===o?null:o,a=r.meta,s=void 0===a?null:a,c=s&&s.postcount?s.postcount:0,u=s&&s.totalposts?s.totalposts:0,l="",d=0;d0&&n.AjaxLoadMore.pagingInit(p,"alm-reveal"),0===g&&(n.addons.paging&&"function"==typeof almPagingEmpty&&window.almPagingEmpty(n),"function"==typeof almEmpty&&window.almEmpty(n),n.no_results&&setTimeout((function(){(0,L.default)(n.content,n.no_results)}),n.speed+10)),n.isPaged&&(n.posts_per_page=n.addons.users?n.listing.dataset.usersPerPage:n.listing.dataset.postsPerPage,n.posts_per_page=n.addons.nextpage?1:n.posts_per_page,n.page=n.start_page?n.start_page-1:n.page,n.addons.filters&&n.addons.filters_startpage>0&&(n.page=n.addons.filters_startpage-1,n.posts_per_page=n.listing.dataset.postsPerPage))),n.addons.filters&&n.facets&&e.facets&&"function"==typeof almFiltersFacets&&window.almFiltersFacets(e.facets),(0,w.default)(n),N(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,T.default)(n);case 2:case"end":return t.stop()}}),t,r)})))(),g>0){if(n.addons.paging)n.init?setTimeout((function(){n.main.classList.remove("alm-loading"),n.AjaxLoadMore.triggerAddons(n)}),n.speed):f&&((0,b.default)(f,n.speed),f.style.outline="none",n.main.classList.remove("alm-loading"),setTimeout((function(){f.style.opacity=0,f.innerHTML=n.html,R(f,(function(){n.AjaxLoadMore.triggerAddons(n),(0,x.default)(f,n.speed),setTimeout((function(){f.style.opacity="",P.default.init(f)}),parseInt(n.speed)+10),"function"==typeof almOnPagingComplete&&window.almOnPagingComplete(n)}))}),parseInt(n.speed)+25));else{if(n.addons.single_post){if(c.setAttribute("class","alm-reveal alm-single-post post-"+n.addons.single_post_id+(n.tcc?" "+n.tcc:"")),c.dataset.url=n.addons.single_post_permalink,n.addons.single_post_target?c.dataset.page=parseInt(n.page)+1:c.dataset.page=n.page,c.dataset.id=n.addons.single_post_id,c.dataset.title=n.addons.single_post_title,c.innerHTML=n.html,n.addons.single_post_preview&&n.addons.single_post_preview_data&&"function"==typeof almSinglePostCreatePreview){var S=window.almSinglePostCreatePreview(c,n.addons.single_post_id,n.addons.single_post_preview_data);c.replaceChildren(S||c)}}else if(n.transition_container){var A=void 0,M=window.location.search,k=n.addons.seo?" alm-seo":"",C=n.addons.filters?" alm-filters":"",D=n.is_preloaded?" alm-preloaded":"";if(n.init&&(n.start_page>1||n.addons.filters_startpage>0)){var q=[],B=[],z=parseInt(n.posts_per_page);Math.ceil(g/z);o=!0,n.addons.cta&&(z+=1,g=Math.ceil(g/z)+g);for(var U=(0,y.default)((0,d.default)(n.html,"text/html")),W=0;W0||"true"===n.addons.preloaded?(A=H+1+G,n.addons.seo&&(V=(0,s.createSEOAttributes)(n,V,M,k,(0,s.getSEOPageNum)(n.addons.seo_offset,A))),n.addons.filters&&(V.setAttribute("class","alm-reveal"+C+n.tcc),V.dataset.url=n.canonical_url+(0,a.buildFilterURL)(n,M,A),V.dataset.page=A)):(n.addons.seo&&(V=(0,s.createSEOAttributes)(n,V,M,k+D,(0,s.getSEOPageNum)(n.addons.seo_offset,1))),n.addons.filters&&(V.setAttribute("class","alm-reveal"+C+D+n.tcc),V.dataset.url=n.canonical_url+(0,a.buildFilterURL)(n,M,0),V.dataset.page="1")),(0,l.default)(V,q[H]),(0,v.default)(V,n.ua),B.push(V)}n.listing.style.opacity=0,n.listing.style.height=0,(0,l.default)(n.listing,B),c=n.listing,n.el=c}else{if(n.addons.seo&&n.page>0||"true"===n.addons.preloaded){var J="true"===n.addons.preloaded?1:0;A=n.page+1+J,n.addons.seo?c=(0,s.createSEOAttributes)(n,c,M,k,(0,s.getSEOPageNum)(n.addons.seo_offset,A)):n.addons.filters?(c.setAttribute("class","alm-reveal"+C+n.tcc),c.dataset.url=n.canonical_url+(0,a.buildFilterURL)(n,M,A),c.dataset.page=A):c.setAttribute("class","alm-reveal"+n.tcc)}else n.addons.filters?(c.setAttribute("class","alm-reveal"+C+n.tcc),c.dataset.url=n.canonical_url+(0,a.buildFilterURL)(n,M,parseInt(n.page)+1),c.dataset.page=parseInt(n.page)+1):n.addons.seo?c=(0,s.createSEOAttributes)(n,c,M,k,(0,s.getSEOPageNum)(n.addons.seo_offset,1)):c.setAttribute("class","alm-reveal"+n.tcc);c.innerHTML=n.html}}else n.el=n.html,c="table"===n.container_type?(0,_.default)(n.html):(0,y.default)((0,d.default)(n.html,"text/html"));if(n.addons.woocommerce)return N(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,u.woocommerce)(c,n);case 2:(0,u.woocommerceLoaded)(n);case 3:case"end":return t.stop()}}),t,this)})))().catch((function(t){console.warn("Ajax Load More: There was an error loading woocommerce products.",t)})),void(n.init=!1);if(n.addons.elementor)return N(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,i.elementor)(c,n);case 2:(0,i.elementorLoaded)(n);case 3:case"end":return t.stop()}}),t,this)})))().catch((function(t){console.warn("Ajax Load More: There was an error loading Elementor items.",t)})),void(n.init=!1);("masonry"!==n.transition||n.init&&"true"!==n.addons.preloaded)&&(o||(n.transition_container?n.listing.appendChild(c):"true"===n.images_loaded?R(c,(function(){(0,l.default)(n.listing,c),(0,v.default)(n.listing,n.ua)})):((0,l.default)(n.listing,c),(0,v.default)(n.listing,n.ua)))),"masonry"===n.transition?(n.el=n.listing,N(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,j.almMasonry)(n,n.init,F);case 2:n.masonry.init=!1,n.AjaxLoadMore.triggerWindowResize(),n.AjaxLoadMore.transitionEnd(),"function"==typeof almComplete&&window.almComplete(n),(0,E.lazyImages)(n);case 7:case"end":return t.stop()}}),t,this)})))().catch((function(){console.log("There was an error with ALM Masonry")}))):"none"===n.transition&&n.transition_container?"true"===n.images_loaded?R(c,(function(){(0,x.default)(c,0),n.AjaxLoadMore.transitionEnd()})):((0,x.default)(c,0),n.AjaxLoadMore.transitionEnd()):"true"===n.images_loaded?R(c,(function(){n.transition_container&&(0,x.default)(c,n.speed),n.AjaxLoadMore.transitionEnd()})):(n.transition_container&&(0,x.default)(c,n.speed),n.AjaxLoadMore.transitionEnd())}R(c,(function(){n.AjaxLoadMore.nested(c),P.default.init(n.el),"function"==typeof almComplete&&"masonry"!==n.transition&&window.almComplete(n),(0,E.lazyImages)(n),F&&n.addons.filters&&"function"==typeof almFiltersAddonComplete&&window.almFiltersAddonComplete(t),F=!1,n.addons.single_post||(n.addons.nextpage?n.postcount+n.addons.nextpage_startpage>=n.totalposts&&n.AjaxLoadMore.triggerDone():n.postcount>=n.totalposts&&n.AjaxLoadMore.triggerDone())})),"function"==typeof almFiltersOnload&&n.init&&window.almFiltersOnload(n)}else n.AjaxLoadMore.noresults();if(void 0!==n.destroy_after&&""!==n.destroy_after){var Y=n.page+1;(Y="true"===n.addons.preloaded?Y++:Y)==n.destroy_after&&n.AjaxLoadMore.destroyed()}(0,I.tableOfContents)(n,n.init),"masonry"!==n.transition&&(0,O.default)(n,c,g,F),n.main.classList.contains("alm-is-filtering")&&n.main.classList.remove("alm-is-filtering"),n.init=!1},n.AjaxLoadMore.noresults=function(){n.addons.paging||(setTimeout((function(){n.button.classList.remove("loading"),n.button.classList.add("done")}),n.speed),n.AjaxLoadMore.resetBtnText()),"function"==typeof almComplete&&"masonry"!==n.transition&&window.almComplete(n),F&&n.addons.filters&&("function"==typeof almFiltersAddonComplete&&almFiltersAddonComplete(t),F=!1),"masonry"===n.transition&&(n.content.style.height="auto"),n.AjaxLoadMore.triggerDone()},n.AjaxLoadMore.pagingPreloadedInit=function(t){t=null==t?"":t,n.AjaxLoadMore.pagingInit(t,"alm-reveal"),""===t&&("function"==typeof almPagingEmpty&&window.almPagingEmpty(n),"function"==typeof almEmpty&&window.almEmpty(n),n.no_results&&(0,L.default)(n.content,n.no_results))},n.AjaxLoadMore.pagingNextpageInit=function(t){t=null==t?"":t,n.AjaxLoadMore.pagingInit(t,"alm-reveal alm-nextpage"),"function"==typeof almSetNextPageVars&&window.almSetNextPageVars(n)},n.AjaxLoadMore.pagingInit=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"alm-reveal";t=null==t?"":t;var r=document.createElement("div");r.setAttribute("class",e);var o=document.createElement("div");o.setAttribute("class","alm-paging-content"+n.tcc),o.innerHTML=t,r.appendChild(o);var i=document.createElement("div");i.setAttribute("class","alm-paging-loading"),r.appendChild(i),n.listing.appendChild(r);var a=window.getComputedStyle(n.listing),s=parseInt(a.getPropertyValue("padding-top").replace("px","")),c=parseInt(a.getPropertyValue("padding-bottom").replace("px","")),u=r.offsetHeight;n.listing.style.height=u+s+c+"px",P.default.init(r),n.AjaxLoadMore.resetBtnText(),setTimeout((function(){"function"==typeof almFadePageControls&&window.almFadePageControls(n.btnWrap),"function"==typeof almOnWindowResize&&window.almOnWindowResize(n),n.main.classList.remove("loading")}),n.speed)},n.AjaxLoadMore.nested=function(t){if(!t||!n.transition_container)return!1;var e=t.querySelectorAll(".ajax-load-more-wrap");e&&e.forEach((function(t){window.almInit(t)}))},n.AjaxLoadMore.getSinglePost=function(){if(!n.fetchingPreviousPost){n.fetchingPreviousPost=!0;var t={action:"alm_get_single",id:n.addons.single_post_id,initial_id:n.addons.single_post_init_id,order:n.addons.single_post_order,taxonomy:n.addons.single_post_taxonomy,excluded_terms:n.addons.single_post_excluded_terms,post_type:n.post_type,init:n.addons.single_post_init};r.default.get(alm_localize.ajaxurl,{params:t}).then((function(t){var e=t.data;e.has_previous_post?(n.listing.dataset.singlePostId=e.prev_id,n.addons.single_post_id=e.prev_id,n.addons.single_post_permalink=e.prev_permalink,n.addons.single_post_title=e.prev_title,n.addons.single_post_slug=e.prev_slug,n.addons.single_post_cache=e.cache):(n.addons.single_post_cache=!1,e.has_previous_post||n.AjaxLoadMore.triggerDone()),"function"==typeof window.almSetSinglePost&&window.almSetSinglePost(n,e.current_id,e.permalink,e.title),n.fetchingPreviousPost=!1,n.addons.single_post_init=!1})).catch((function(t){n.AjaxLoadMore.error(t,"getSinglePost"),n.fetchingPreviousPost=!1}))}},n.addons.single_post_id&&(n.fetchingPreviousPost=!1,n.addons.single_post_init=!0),n.AjaxLoadMore.triggerAddons=function(t){"function"==typeof almSetNextPage&&t.addons.nextpage&&window.almSetNextPage(t),"function"==typeof almSEO&&t.addons.seo&&window.almSEO(t,!1),"function"==typeof almWooCommerce&&t.addons.woocommerce&&window.almWooCommerce(t),"function"==typeof almElementor&&t.addons.elementor&&window.almElementor(t)},n.AjaxLoadMore.triggerDone=function(){n.loading=!1,n.finished=!0,(0,A.hidePlaceholder)(n),n.addons.paging||(!1!==n.button_done_label&&setTimeout((function(){n.button.innerHTML=n.button_done_label}),75),n.button.classList.add("done"),n.button.removeAttribute("rel"),n.button.disabled=!0),"function"==typeof almDone&&setTimeout((function(){window.almDone(n)}),n.speed+10)},n.AjaxLoadMore.triggerDonePrev=function(){n.loading=!1,(0,A.hidePlaceholder)(n),n.addons.paging||(n.buttonPrev.classList.add("done"),n.buttonPrev.removeAttribute("rel"),n.buttonPrev.disabled=!0),"function"==typeof almDonePrev&&setTimeout((function(){window.almDonePrev(n)}),n.speed+10)},n.AjaxLoadMore.resetBtnText=function(){!1===n.button_loading_label||n.addons.paging||(n.button.innerHTML=n.button_label)},n.AjaxLoadMore.click=function(t){var e=t.target||t.currentTarget;n.rel="next","true"===n.pause&&(n.pause=!1,n.pause_override=!1,n.AjaxLoadMore.loadPosts()),n.loading||n.finished||e.classList.contains("done")||(n.loading=!0,n.page++,n.AjaxLoadMore.loadPosts()),e.blur()},n.AjaxLoadMore.prevClick=function(t){var e=t.target||t.currentTarget;t.preventDefault(),n.loading||e.classList.contains("done")||(n.loading=!0,n.pagePrev--,n.rel="prev",n.AjaxLoadMore.loadPosts(),e.blur())},n.AjaxLoadMore.setPreviousButton=function(t){n.pagePrev=n.page,n.buttonPrev=t},n.addons.paging||n.fetchingPreviousPost||(n.button.onclick=n.AjaxLoadMore.click),n.addons.paging||n.scroll_distance_perc||"horizontal"===n.scroll_direction){var B=void 0;n.window.onresize=function(){clearTimeout(B),B=setTimeout((function(){n.addons.paging&&"function"==typeof almOnWindowResize&&window.almOnWindowResize(n),n.scroll_distance_perc&&(n.scroll_distance=(0,g.default)(n)),"horizontal"===n.scroll_direction&&n.AjaxLoadMore.horizontal()}),n.speed)}}n.AjaxLoadMore.isVisible=function(){return n.visible=n.main.clientWidth>0&&n.main.clientHeight>0,n.visible},n.AjaxLoadMore.triggerWindowResize=function(){if("function"==typeof Event)window.dispatchEvent(new Event("resize"));else{var t=window.document.createEvent("UIEvents");t.initUIEvent("resize",!0,!1,window,0),window.dispatchEvent(t)}},n.AjaxLoadMore.scroll=function(){n.timer&&clearTimeout(n.timer),n.timer=setTimeout((function(){if(n.AjaxLoadMore.isVisible()&&!n.fetchingPreviousPost){var t=n.trigger.getBoundingClientRect(),e=Math.round(t.top-n.window.innerHeight)+n.scroll_distance<=0;if(n.window!==window){var r=n.main.offsetHeight,o=n.main.offsetWidth;"horizontal"===n.scroll_direction?(n.AjaxLoadMore.horizontal(),e=o<=Math.round(n.window.scrollLeft+n.window.offsetWidth-n.scroll_distance)):e=r<=Math.round(n.window.scrollTop+n.window.offsetHeight-n.scroll_distance)}(!n.loading&&!n.finished&&e&&n.page0&&n.AjaxLoadMore.scroll()})),n.window.addEventListener("keyup",(function(t){switch(t.key?t.key:t.code){case 35:case 34:n.AjaxLoadMore.scroll()}})))},n.AjaxLoadMore.horizontal=function(){"horizontal"===n.scroll_direction&&(n.main.style.width=n.listing.offsetWidth+"px")},n.AjaxLoadMore.destroyed=function(){n.disable_ajax=!0,n.addons.paging||(n.button.style.display="none",n.AjaxLoadMore.triggerDone(),"function"==typeof almDestroyed&&window.almDestroyed(n))},n.AjaxLoadMore.transitionEnd=function(){setTimeout((function(){n.AjaxLoadMore.resetBtnText(),n.main.classList.remove("alm-loading"),"prev"===n.rel?n.buttonPrev.classList.remove("loading"):n.button.classList.remove("loading"),n.AjaxLoadMore.triggerAddons(n),n.addons.paging||setTimeout((function(){n.loading=!1}),3*n.speed)}),50),(0,A.hidePlaceholder)(n)},n.AjaxLoadMore.setLocalizedVar=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";n.localize&&""!==t&&""!==e&&(n.localize[t]=e,window[n.master_id+"_vars"][t]=e)},n.AjaxLoadMore.init=function(){if("true"===n.addons.preloaded&&1==n.destroy_after&&n.AjaxLoadMore.destroyed(),n.addons.paging||n.addons.single_post||(n.disable_ajax?(n.finished=!0,n.button.classList.add("done")):(n.button.innerHTML=n.button_label,"true"===n.pause?n.loading=!1:n.AjaxLoadMore.loadPosts())),n.addons.single_post&&(n.AjaxLoadMore.getSinglePost(),n.loading=!1,n.addons.single_post_query&&""===n.addons.single_post_order&&n.AjaxLoadMore.triggerDone(),(0,I.tableOfContents)(n,!0,!0)),"true"===n.addons.preloaded&&n.addons.seo&&!n.addons.paging&&setTimeout((function(){"function"==typeof almSEO&&n.start_page<1&&window.almSEO(n,!0)}),n.speed),"true"!==n.addons.preloaded||n.addons.paging||setTimeout((function(){n.addons.preloaded_total_posts<=parseInt(n.addons.preloaded_amount)&&n.AjaxLoadMore.triggerDone(),0===n.addons.preloaded_total_posts&&("function"==typeof almEmpty&&window.almEmpty(n),n.no_results&&(0,L.default)(n.content,n.no_results))}),n.speed),"true"===n.addons.preloaded&&(n.resultsText&&M.almInitResultsText(n,"preloaded"),(0,I.tableOfContents)(n,n.init,!0)),n.addons.nextpage){if(n.listing.querySelector(".alm-nextpage")&&!n.addons.paging){var t=n.listing.querySelectorAll(".alm-nextpage");if(t){var e=t[0],r=e.dataset.totalPosts?parseInt(e.dataset.totalPosts):n.localize.total_posts;t.length!==r&&parseInt(e.dataset.id)!==r||n.AjaxLoadMore.triggerDone()}}n.resultsText&&M.almInitResultsText(n,"nextpage"),(0,I.tableOfContents)(n,n.init,!0)}n.addons.woocommerce&&((0,u.wooInit)(n),n.addons.woocommerce_settings.paged>=parseInt(n.addons.woocommerce_settings.pages)&&n.AjaxLoadMore.triggerDone()),n.addons.elementor&&n.addons.elementor_type&&"posts"===n.addons.elementor_type&&((0,i.elementorInit)(n),""===n.addons.elementor_next_page&&n.AjaxLoadMore.triggerDone()),n.window.addEventListener("load",(function(){if("masonry"===n.transition&&"true"===n.addons.preloaded&&N(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,j.almMasonry)(n,!0,!1);case 2:n.masonry.init=!1;case 3:case"end":return t.stop()}}),t,this)})))().catch((function(t){console.log("There was an error with ALM Masonry")})),"true"===n.addons.preloaded&&n.addons.filters&&n.facets&&"function"==typeof almFiltersFacets){var t=n.localize&&n.localize.facets;t&&window.almFiltersFacets(t)}"function"==typeof almOnLoad&&window.almOnLoad(n)}))},n.AjaxLoadMore.error=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;n.loading=!1,n.addons.paging||(n.button.classList.remove("loading"),n.AjaxLoadMore.resetBtnText()),console.log("Error: ",t),t.response?console.log("Error Msg: ",t.message):t.request?console.log(t.request):console.log("Error Msg: ",t.message),e&&console.log("ALM Error started in "+e),t.config&&console.log("ALM Error Debug: ",t.config)},window.almUpdateCurrentPage=function(t,e,n){n.page=t,n.page=n.addons.nextpage&&!n.addons.paging?n.page-1:n.page;var r="",o="";n.addons.paging_init&&"true"===n.addons.preloaded?((o=n.listing.querySelector(".alm-reveal")||n.listing.querySelector(".alm-nextpage"))&&(r=o.innerHTML,o.parentNode.removeChild(o),n.addons.preloaded_amount=0,n.AjaxLoadMore.pagingPreloadedInit(r)),n.addons.paging_init=!1,n.init=!1):n.addons.paging_init&&n.addons.nextpage?((o=n.listing.querySelector(".alm-reveal")||n.listing.querySelector(".alm-nextpage"))&&(r=o.innerHTML,o.parentNode.removeChild(o),n.AjaxLoadMore.pagingNextpageInit(r)),n.addons.paging_init=!1,n.init=!1):n.AjaxLoadMore.loadPosts()},window.almGetParentContainer=function(){return n.listing},window.almGetObj=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return""!==t?n[t]:n},window.almTriggerClick=function(){n.button.click()},setTimeout((function(){n.proceed=!0,n.AjaxLoadMore.scrollSetup()}),500),n.AjaxLoadMore.init()};window.almInit=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;new t(e,n)};var e=document.querySelectorAll(".ajax-load-more-wrap");e.length&&[].concat(function(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e0&&void 0!==arguments[0]?arguments[0]:"fade",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"200",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";if(!t||!e||!n)return!1;F=!0,(0,S.default)(t,e,n,"filter")},e.reset=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e={};F=!0,t&&t.target&&(e={target:target}),t&&"woocommerce"===t.type?N(regeneratorRuntime.mark((function t(){var n,r;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=document.querySelector('.ajax-load-more-wrap .alm-listing[data-woo="true"]'),t.next=3,(0,u.wooReset)();case 3:(r=t.sent)&&(n.dataset.wooSettings=r,(0,S.default)("fade","100",e,"filter"));case 5:case"end":return t.stop()}}),t,this)})))().catch((function(){console.warn("Ajax Load More: There was an resetting the Ajax Load More instance.")})):(0,S.default)("fade","200",e,"filter")},e.getPostCount=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return(0,h.default)("post_count",t)},e.getTotalPosts=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return(0,h.default)("total_posts",t)},e.getTotalRemaining=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return(0,h.default)("remaining",t)},e.tracking=function(t){setTimeout((function(){t=t.replace(/\/\//g,"/"),"function"==typeof gtag&&(gtag("event","page_view",{page_title:document.title,page_location:window.location.href,page_path:window.location.pathname}),alm_localize.ga_debug&&console.log("Pageview sent to Google Analytics (gtag)")),"function"==typeof ga&&(ga("set","page",t),ga("send","pageview"),alm_localize.ga_debug&&console.log("Pageview sent to Google Analytics (ga)")),"function"==typeof __gaTracker&&(__gaTracker("set","page",t),__gaTracker("send","pageview"),alm_localize.ga_debug&&console.log("Pageview sent to Google Analytics (__gaTracker)")),"function"==typeof almAnalytics&&window.almAnalytics(t)}),200)},e.tab=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e="fade",n=alm_localize.speed?parseInt(alm_localize.speed):200;if(!t)return!1;F=!0,(0,S.default)(e,n,t,"tab")},e.start=function(t){if(!t)return!1;window.almInit(t)},e.almScroll=function(t){if(!t)return!1;window.scrollTo({top:t,behavior:"smooth"})},e.getOffset=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(!t)return!1;var e=t.getBoundingClientRect(),n=window.pageXOffset||document.documentElement.scrollLeft,r=window.pageYOffset||document.documentElement.scrollTop;return{top:e.top+r,left:e.left+n}},e.render=function(t){if(!t)return!1},e.click=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=document.querySelector(".ajax-load-more-wrap"),n="";!t&&e?(n=e.querySelector("button.alm-load-more-btn"))&&n.click():(e=document.querySelector('.ajax-load-more-wrap[data-id="'+t+'"]'))&&(n=e.querySelector("button.alm-load-more-btn"))&&n.click()}},function(t,e,n){"use strict";t.exports=function(t,e){return function(){for(var n=new Array(arguments.length),r=0;ro;)$(t,n=r[o++],e[n]);return t},X=function(t){var e=D.call(this,t=b(t,!0));return!(this===U&&o(B,t)&&!o(z,t))&&(!(e||!o(this,t)||!o(B,t)||o(this,R)&&this[R][t])||e)},K=function(t,e){if(t=x(t),e=b(e,!0),t!==U||!o(B,e)||o(z,e)){var n=O(t,e);return!n||!o(B,e)||o(t,R)&&t[R][e]||(n.enumerable=!0),n}},Z=function(t){for(var e,n=I(x(t)),r=[],i=0;n.length>i;)o(B,e=n[i++])||e==R||e==c||r.push(e);return r},tt=function(t){for(var e,n=t===U,r=I(n?z:x(t)),i=[],a=0;r.length>a;)!o(B,e=r[a++])||n&&!o(U,e)||i.push(B[e]);return i};W||(s((k=function(){if(this instanceof k)throw TypeError("Symbol is not a constructor!");var t=f(arguments.length>0?arguments[0]:void 0),e=function(n){this===U&&e.call(z,n),o(this,R)&&o(this[R],t)&&(this[R][t]=!1),V(this,t,S(1,n))};return i&&G&&V(U,t,{configurable:!0,set:e}),J(t)}).prototype,"toString",(function(){return this._k})),j.f=K,A.f=$,n(38).f=E.f=Z,n(51).f=X,L.f=tt,i&&!n(30)&&s(U,"propertyIsEnumerable",X,!0),g.f=function(t){return J(p(t))}),a(a.G+a.W+a.F*!W,{Symbol:k});for(var et="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),nt=0;et.length>nt;)p(et[nt++]);for(var rt=M(p.store),ot=0;rt.length>ot;)h(rt[ot++]);a(a.S+a.F*!W,"Symbol",{for:function(t){return o(q,t+="")?q[t]:q[t]=k(t)},keyFor:function(t){if(!Y(t))throw TypeError(t+" is not a symbol!");for(var e in q)if(q[e]===t)return e},useSetter:function(){G=!0},useSimple:function(){G=!1}}),a(a.S+a.F*!W,"Object",{create:function(t,e){return void 0===e?P(t):Q(P(t),e)},defineProperty:$,defineProperties:Q,getOwnPropertyDescriptor:K,getOwnPropertyNames:Z,getOwnPropertySymbols:tt});var it=u((function(){L.f(1)}));a(a.S+a.F*it,"Object",{getOwnPropertySymbols:function(t){return L.f(w(t))}}),N&&a(a.S+a.F*(!W||u((function(){var t=k();return"[null]"!=C([t])||"{}"!=C({a:t})||"{}"!=C(Object(t))}))),"JSON",{stringify:function(t){for(var e,n,r=[t],o=1;arguments.length>o;)r.push(arguments[o++]);if(n=e=r[1],(_(e)||void 0!==t)&&!Y(t))return v(e)||(e=function(t,e){if("function"==typeof n&&(e=n.call(this,t,e)),!Y(e))return e}),r[1]=e,C.apply(N,r)}}),k.prototype[F]||n(13)(k.prototype,F,k.prototype.valueOf),d(k,"Symbol"),d(Math,"Math",!0),d(r.JSON,"JSON",!0)},function(t,e,n){t.exports=!n(7)&&!n(3)((function(){return 7!=Object.defineProperty(n(76)("div"),"a",{get:function(){return 7}}).a}))},function(t,e,n){var r=n(16),o=n(17),i=n(57)(!1),a=n(79)("IE_PROTO");t.exports=function(t,e){var n,s=o(t),c=0,u=[];for(n in s)n!=a&&r(s,n)&&u.push(n);for(;e.length>c;)r(s,n=e[c++])&&(~i(u,n)||u.push(n));return u}},function(t,e,n){var r=n(9),o=n(1),i=n(35);t.exports=n(7)?Object.defineProperties:function(t,e){o(t);for(var n,a=i(e),s=a.length,c=0;s>c;)r.f(t,n=a[c++],e[n]);return t}},function(t,e,n){var r=n(17),o=n(38).f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];t.exports.f=function(t){return a&&"[object Window]"==i.call(t)?function(t){try{return o(t)}catch(t){return a.slice()}}(t):o(r(t))}},function(t,e,n){var r=n(0);r(r.S,"Object",{create:n(37)})},function(t,e,n){var r=n(0);r(r.S+r.F*!n(7),"Object",{defineProperty:n(9).f})},function(t,e,n){var r=n(0);r(r.S+r.F*!n(7),"Object",{defineProperties:n(128)})},function(t,e,n){var r=n(17),o=n(18).f;n(26)("getOwnPropertyDescriptor",(function(){return function(t,e){return o(r(t),e)}}))},function(t,e,n){var r=n(10),o=n(19);n(26)("getPrototypeOf",(function(){return function(t){return o(r(t))}}))},function(t,e,n){var r=n(10),o=n(35);n(26)("keys",(function(){return function(t){return o(r(t))}}))},function(t,e,n){n(26)("getOwnPropertyNames",(function(){return n(129).f}))},function(t,e,n){var r=n(4),o=n(31).onFreeze;n(26)("freeze",(function(t){return function(e){return t&&r(e)?t(o(e)):e}}))},function(t,e,n){var r=n(4),o=n(31).onFreeze;n(26)("seal",(function(t){return function(e){return t&&r(e)?t(o(e)):e}}))},function(t,e,n){var r=n(4),o=n(31).onFreeze;n(26)("preventExtensions",(function(t){return function(e){return t&&r(e)?t(o(e)):e}}))},function(t,e,n){var r=n(4);n(26)("isFrozen",(function(t){return function(e){return!r(e)||!!t&&t(e)}}))},function(t,e,n){var r=n(4);n(26)("isSealed",(function(t){return function(e){return!r(e)||!!t&&t(e)}}))},function(t,e,n){var r=n(4);n(26)("isExtensible",(function(t){return function(e){return!!r(e)&&(!t||t(e))}}))},function(t,e,n){var r=n(0);r(r.S+r.F,"Object",{assign:n(144)})},function(t,e,n){"use strict";var r=n(7),o=n(35),i=n(58),a=n(51),s=n(10),c=n(50),u=Object.assign;t.exports=!u||n(3)((function(){var t={},e={},n=Symbol(),r="abcdefghijklmnopqrst";return t[n]=7,r.split("").forEach((function(t){e[t]=t})),7!=u({},t)[n]||Object.keys(u({},e)).join("")!=r}))?function(t,e){for(var n=s(t),u=arguments.length,l=1,d=i.f,f=a.f;u>l;)for(var p,g=c(arguments[l++]),h=d?o(g).concat(d(g)):o(g),m=h.length,v=0;m>v;)p=h[v++],r&&!f.call(g,p)||(n[p]=g[p]);return n}:u},function(t,e,n){var r=n(0);r(r.S,"Object",{is:n(146)})},function(t,e){t.exports=Object.is||function(t,e){return t===e?0!==t||1/t==1/e:t!=t&&e!=e}},function(t,e,n){var r=n(0);r(r.S,"Object",{setPrototypeOf:n(82).set})},function(t,e,n){"use strict";var r=n(45),o={};o[n(5)("toStringTag")]="z",o+""!="[object z]"&&n(14)(Object.prototype,"toString",(function(){return"[object "+r(this)+"]"}),!0)},function(t,e,n){var r=n(0);r(r.P,"Function",{bind:n(150)})},function(t,e,n){"use strict";var r=n(11),o=n(4),i=n(151),a=[].slice,s={},c=function(t,e,n){if(!(e in s)){for(var r=[],o=0;o>>0||(a.test(n)?16:10))}:r},function(t,e,n){var r=n(0),o=n(157);r(r.G+r.F*(parseFloat!=o),{parseFloat:o})},function(t,e,n){var r=n(2).parseFloat,o=n(46).trim;t.exports=1/r(n(83)+"-0")!=-1/0?function(t){var e=o(String(t),3),n=r(e);return 0===n&&"-"==e.charAt(0)?-0:n}:r},function(t,e,n){"use strict";var r=n(2),o=n(16),i=n(21),a=n(84),s=n(24),c=n(3),u=n(38).f,l=n(18).f,d=n(9).f,f=n(46).trim,p=r.Number,g=p,h=p.prototype,m="Number"==i(n(37)(h)),v="trim"in String.prototype,y=function(t){var e=s(t,!1);if("string"==typeof e&&e.length>2){var n,r,o,i=(e=v?e.trim():f(e,3)).charCodeAt(0);if(43===i||45===i){if(88===(n=e.charCodeAt(2))||120===n)return NaN}else if(48===i){switch(e.charCodeAt(1)){case 66:case 98:r=2,o=49;break;case 79:case 111:r=8,o=55;break;default:return+e}for(var a,c=e.slice(2),u=0,l=c.length;uo)return NaN;return parseInt(c,r)}}return+e};if(!p(" 0o1")||!p("0b1")||p("+0x1")){p=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof p&&(m?c((function(){h.valueOf.call(n)})):"Number"!=i(n))?a(new g(y(e)),n,p):y(e)};for(var _,w=n(7)?u(g):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),x=0;w.length>x;x++)o(g,_=w[x])&&!o(p,_)&&d(p,_,l(g,_));p.prototype=h,h.constructor=p,n(14)(r,"Number",p)}},function(t,e,n){"use strict";var r=n(0),o=n(22),i=n(160),a=n(85),s=1..toFixed,c=Math.floor,u=[0,0,0,0,0,0],l="Number.toFixed: incorrect invocation!",d=function(t,e){for(var n=-1,r=e;++n<6;)r+=t*u[n],u[n]=r%1e7,r=c(r/1e7)},f=function(t){for(var e=6,n=0;--e>=0;)n+=u[e],u[e]=c(n/t),n=n%t*1e7},p=function(){for(var t=6,e="";--t>=0;)if(""!==e||0===t||0!==u[t]){var n=String(u[t]);e=""===e?n:e+a.call("0",7-n.length)+n}return e},g=function(t,e,n){return 0===e?n:e%2==1?g(t,e-1,n*t):g(t*t,e/2,n)};r(r.P+r.F*(!!s&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!n(3)((function(){s.call({})}))),"Number",{toFixed:function(t){var e,n,r,s,c=i(this,l),u=o(t),h="",m="0";if(u<0||u>20)throw RangeError(l);if(c!=c)return"NaN";if(c<=-1e21||c>=1e21)return String(c);if(c<0&&(h="-",c=-c),c>1e-21)if(n=(e=function(t){for(var e=0,n=t;n>=4096;)e+=12,n/=4096;for(;n>=2;)e+=1,n/=2;return e}(c*g(2,69,1))-69)<0?c*g(2,-e,1):c/g(2,e,1),n*=4503599627370496,(e=52-e)>0){for(d(0,n),r=u;r>=7;)d(1e7,0),r-=7;for(d(g(10,r,1),0),r=e-1;r>=23;)f(1<<23),r-=23;f(1<0?h+((s=m.length)<=u?"0."+a.call("0",u-s)+m:m.slice(0,s-u)+"."+m.slice(s-u)):h+m}})},function(t,e,n){var r=n(21);t.exports=function(t,e){if("number"!=typeof t&&"Number"!=r(t))throw TypeError(e);return+t}},function(t,e,n){"use strict";var r=n(0),o=n(3),i=n(160),a=1..toPrecision;r(r.P+r.F*(o((function(){return"1"!==a.call(1,void 0)}))||!o((function(){a.call({})}))),"Number",{toPrecision:function(t){var e=i(this,"Number#toPrecision: incorrect invocation!");return void 0===t?a.call(e):a.call(e,t)}})},function(t,e,n){var r=n(0);r(r.S,"Number",{EPSILON:Math.pow(2,-52)})},function(t,e,n){var r=n(0),o=n(2).isFinite;r(r.S,"Number",{isFinite:function(t){return"number"==typeof t&&o(t)}})},function(t,e,n){var r=n(0);r(r.S,"Number",{isInteger:n(165)})},function(t,e,n){var r=n(4),o=Math.floor;t.exports=function(t){return!r(t)&&isFinite(t)&&o(t)===t}},function(t,e,n){var r=n(0);r(r.S,"Number",{isNaN:function(t){return t!=t}})},function(t,e,n){var r=n(0),o=n(165),i=Math.abs;r(r.S,"Number",{isSafeInteger:function(t){return o(t)&&i(t)<=9007199254740991}})},function(t,e,n){var r=n(0);r(r.S,"Number",{MAX_SAFE_INTEGER:9007199254740991})},function(t,e,n){var r=n(0);r(r.S,"Number",{MIN_SAFE_INTEGER:-9007199254740991})},function(t,e,n){var r=n(0),o=n(157);r(r.S+r.F*(Number.parseFloat!=o),"Number",{parseFloat:o})},function(t,e,n){var r=n(0),o=n(155);r(r.S+r.F*(Number.parseInt!=o),"Number",{parseInt:o})},function(t,e,n){var r=n(0),o=n(173),i=Math.sqrt,a=Math.acosh;r(r.S+r.F*!(a&&710==Math.floor(a(Number.MAX_VALUE))&&a(1/0)==1/0),"Math",{acosh:function(t){return(t=+t)<1?NaN:t>94906265.62425156?Math.log(t)+Math.LN2:o(t-1+i(t-1)*i(t+1))}})},function(t,e){t.exports=Math.log1p||function(t){return(t=+t)>-1e-8&&t<1e-8?t-t*t/2:Math.log(1+t)}},function(t,e,n){var r=n(0),o=Math.asinh;r(r.S+r.F*!(o&&1/o(0)>0),"Math",{asinh:function t(e){return isFinite(e=+e)&&0!=e?e<0?-t(-e):Math.log(e+Math.sqrt(e*e+1)):e}})},function(t,e,n){var r=n(0),o=Math.atanh;r(r.S+r.F*!(o&&1/o(-0)<0),"Math",{atanh:function(t){return 0==(t=+t)?t:Math.log((1+t)/(1-t))/2}})},function(t,e,n){var r=n(0),o=n(86);r(r.S,"Math",{cbrt:function(t){return o(t=+t)*Math.pow(Math.abs(t),1/3)}})},function(t,e,n){var r=n(0);r(r.S,"Math",{clz32:function(t){return(t>>>=0)?31-Math.floor(Math.log(t+.5)*Math.LOG2E):32}})},function(t,e,n){var r=n(0),o=Math.exp;r(r.S,"Math",{cosh:function(t){return(o(t=+t)+o(-t))/2}})},function(t,e,n){var r=n(0),o=n(87);r(r.S+r.F*(o!=Math.expm1),"Math",{expm1:o})},function(t,e,n){var r=n(0);r(r.S,"Math",{fround:n(181)})},function(t,e,n){var r=n(86),o=Math.pow,i=o(2,-52),a=o(2,-23),s=o(2,127)*(2-a),c=o(2,-126);t.exports=Math.fround||function(t){var e,n,o=Math.abs(t),u=r(t);return os||n!=n?u*(1/0):u*n}},function(t,e,n){var r=n(0),o=Math.abs;r(r.S,"Math",{hypot:function(t,e){for(var n,r,i=0,a=0,s=arguments.length,c=0;a0?(r=n/c)*r:n;return c===1/0?1/0:c*Math.sqrt(i)}})},function(t,e,n){var r=n(0),o=Math.imul;r(r.S+r.F*n(3)((function(){return-5!=o(4294967295,5)||2!=o.length})),"Math",{imul:function(t,e){var n=+t,r=+e,o=65535&n,i=65535&r;return 0|o*i+((65535&n>>>16)*i+o*(65535&r>>>16)<<16>>>0)}})},function(t,e,n){var r=n(0);r(r.S,"Math",{log10:function(t){return Math.log(t)*Math.LOG10E}})},function(t,e,n){var r=n(0);r(r.S,"Math",{log1p:n(173)})},function(t,e,n){var r=n(0);r(r.S,"Math",{log2:function(t){return Math.log(t)/Math.LN2}})},function(t,e,n){var r=n(0);r(r.S,"Math",{sign:n(86)})},function(t,e,n){var r=n(0),o=n(87),i=Math.exp;r(r.S+r.F*n(3)((function(){return-2e-17!=!Math.sinh(-2e-17)})),"Math",{sinh:function(t){return Math.abs(t=+t)<1?(o(t)-o(-t))/2:(i(t-1)-i(-t-1))*(Math.E/2)}})},function(t,e,n){var r=n(0),o=n(87),i=Math.exp;r(r.S,"Math",{tanh:function(t){var e=o(t=+t),n=o(-t);return e==1/0?1:n==1/0?-1:(e-n)/(i(t)+i(-t))}})},function(t,e,n){var r=n(0);r(r.S,"Math",{trunc:function(t){return(t>0?Math.floor:Math.ceil)(t)}})},function(t,e,n){var r=n(0),o=n(36),i=String.fromCharCode,a=String.fromCodePoint;r(r.S+r.F*(!!a&&1!=a.length),"String",{fromCodePoint:function(t){for(var e,n=[],r=arguments.length,a=0;r>a;){if(e=+arguments[a++],o(e,1114111)!==e)throw RangeError(e+" is not a valid code point");n.push(e<65536?i(e):i(55296+((e-=65536)>>10),e%1024+56320))}return n.join("")}})},function(t,e,n){var r=n(0),o=n(17),i=n(6);r(r.S,"String",{raw:function(t){for(var e=o(t.raw),n=i(e.length),r=arguments.length,a=[],s=0;n>s;)a.push(String(e[s++])),s=e.length?{value:void 0,done:!0}:(t=r(e,n),this._i+=t.length,{value:t,done:!1})}))},function(t,e,n){"use strict";var r=n(0),o=n(60)(!1);r(r.P,"String",{codePointAt:function(t){return o(this,t)}})},function(t,e,n){"use strict";var r=n(0),o=n(6),i=n(90),a="".endsWith;r(r.P+r.F*n(91)("endsWith"),"String",{endsWith:function(t){var e=i(this,t,"endsWith"),n=arguments.length>1?arguments[1]:void 0,r=o(e.length),s=void 0===n?r:Math.min(o(n),r),c=String(t);return a?a.call(e,c,s):e.slice(s-c.length,s)===c}})},function(t,e,n){"use strict";var r=n(0),o=n(90);r(r.P+r.F*n(91)("includes"),"String",{includes:function(t){return!!~o(this,t,"includes").indexOf(t,arguments.length>1?arguments[1]:void 0)}})},function(t,e,n){var r=n(0);r(r.P,"String",{repeat:n(85)})},function(t,e,n){"use strict";var r=n(0),o=n(6),i=n(90),a="".startsWith;r(r.P+r.F*n(91)("startsWith"),"String",{startsWith:function(t){var e=i(this,t,"startsWith"),n=o(Math.min(arguments.length>1?arguments[1]:void 0,e.length)),r=String(t);return a?a.call(e,r,n):e.slice(n,n+r.length)===r}})},function(t,e,n){"use strict";n(15)("anchor",(function(t){return function(e){return t(this,"a","name",e)}}))},function(t,e,n){"use strict";n(15)("big",(function(t){return function(){return t(this,"big","","")}}))},function(t,e,n){"use strict";n(15)("blink",(function(t){return function(){return t(this,"blink","","")}}))},function(t,e,n){"use strict";n(15)("bold",(function(t){return function(){return t(this,"b","","")}}))},function(t,e,n){"use strict";n(15)("fixed",(function(t){return function(){return t(this,"tt","","")}}))},function(t,e,n){"use strict";n(15)("fontcolor",(function(t){return function(e){return t(this,"font","color",e)}}))},function(t,e,n){"use strict";n(15)("fontsize",(function(t){return function(e){return t(this,"font","size",e)}}))},function(t,e,n){"use strict";n(15)("italics",(function(t){return function(){return t(this,"i","","")}}))},function(t,e,n){"use strict";n(15)("link",(function(t){return function(e){return t(this,"a","href",e)}}))},function(t,e,n){"use strict";n(15)("small",(function(t){return function(){return t(this,"small","","")}}))},function(t,e,n){"use strict";n(15)("strike",(function(t){return function(){return t(this,"strike","","")}}))},function(t,e,n){"use strict";n(15)("sub",(function(t){return function(){return t(this,"sub","","")}}))},function(t,e,n){"use strict";n(15)("sup",(function(t){return function(){return t(this,"sup","","")}}))},function(t,e,n){var r=n(0);r(r.S,"Date",{now:function(){return(new Date).getTime()}})},function(t,e,n){"use strict";var r=n(0),o=n(10),i=n(24);r(r.P+r.F*n(3)((function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})})),"Date",{toJSON:function(t){var e=o(this),n=i(e);return"number"!=typeof n||isFinite(n)?e.toISOString():null}})},function(t,e,n){var r=n(0),o=n(336);r(r.P+r.F*(Date.prototype.toISOString!==o),"Date",{toISOString:o})},function(t,e,n){var r=Date.prototype,o=r.toString,i=r.getTime;new Date(NaN)+""!="Invalid Date"&&n(14)(r,"toString",(function(){var t=i.call(this);return t==t?o.call(this):"Invalid Date"}))},function(t,e,n){var r=n(5)("toPrimitive"),o=Date.prototype;r in o||n(13)(o,r,n(337))},function(t,e,n){var r=n(0);r(r.S,"Array",{isArray:n(59)})},function(t,e,n){"use strict";var r=n(20),o=n(0),i=n(10),a=n(220),s=n(92),c=n(6),u=n(93),l=n(94);o(o.S+o.F*!n(62)((function(t){Array.from(t)})),"Array",{from:function(t){var e,n,o,d,f=i(t),p="function"==typeof this?this:Array,g=arguments.length,h=g>1?arguments[1]:void 0,m=void 0!==h,v=0,y=l(f);if(m&&(h=r(h,g>2?arguments[2]:void 0,2)),null==y||p==Array&&s(y))for(n=new p(e=c(f.length));e>v;v++)u(n,v,m?h(f[v],v):f[v]);else for(d=y.call(f),n=new p;!(o=d.next()).done;v++)u(n,v,m?a(d,h,[o.value,v],!0):o.value);return n.length=v,n}})},function(t,e,n){var r=n(1);t.exports=function(t,e,n,o){try{return o?e(r(n)[0],n[1]):e(n)}catch(e){var i=t.return;throw void 0!==i&&r(i.call(t)),e}}},function(t,e,n){"use strict";var r=n(0),o=n(93);r(r.S+r.F*n(3)((function(){function t(){}return!(Array.of.call(t)instanceof t)})),"Array",{of:function(){for(var t=0,e=arguments.length,n=new("function"==typeof this?this:Array)(e);e>t;)o(n,t,arguments[t++]);return n.length=e,n}})},function(t,e,n){"use strict";var r=n(0),o=n(17),i=[].join;r(r.P+r.F*(n(50)!=Object||!n(23)(i)),"Array",{join:function(t){return i.call(o(this),void 0===t?",":t)}})},function(t,e,n){"use strict";var r=n(0),o=n(81),i=n(21),a=n(36),s=n(6),c=[].slice;r(r.P+r.F*n(3)((function(){o&&c.call(o)})),"Array",{slice:function(t,e){var n=s(this.length),r=i(this);if(e=void 0===e?n:e,"Array"==r)return c.call(this,t,e);for(var o=a(t,n),u=a(e,n),l=s(u-o),d=new Array(l),f=0;f=0:d>f;f+=p)f in l&&(s=e(s,l[f],f,u));return s}},function(t,e,n){"use strict";var r=n(0),o=n(231);r(r.P+r.F*!n(23)([].reduceRight,!0),"Array",{reduceRight:function(t){return o(this,t,arguments.length,arguments[1],!0)}})},function(t,e,n){"use strict";var r=n(0),o=n(57)(!1),i=[].indexOf,a=!!i&&1/[1].indexOf(1,-0)<0;r(r.P+r.F*(a||!n(23)(i)),"Array",{indexOf:function(t){return a?i.apply(this,arguments)||0:o(this,t,arguments[1])}})},function(t,e,n){"use strict";var r=n(0),o=n(17),i=n(22),a=n(6),s=[].lastIndexOf,c=!!s&&1/[1].lastIndexOf(1,-0)<0;r(r.P+r.F*(c||!n(23)(s)),"Array",{lastIndexOf:function(t){if(c)return s.apply(this,arguments)||0;var e=o(this),n=a(e.length),r=n-1;for(arguments.length>1&&(r=Math.min(r,i(arguments[1]))),r<0&&(r=n+r);r>=0;r--)if(r in e&&e[r]===t)return r||0;return-1}})},function(t,e,n){var r=n(0);r(r.P,"Array",{copyWithin:n(236)}),n(32)("copyWithin")},function(t,e,n){"use strict";var r=n(10),o=n(36),i=n(6);t.exports=[].copyWithin||function(t,e){var n=r(this),a=i(n.length),s=o(t,a),c=o(e,a),u=arguments.length>2?arguments[2]:void 0,l=Math.min((void 0===u?a:o(u,a))-c,a-s),d=1;for(c0;)c in n?n[s]=n[c]:delete n[s],s+=d,c+=d;return n}},function(t,e,n){var r=n(0);r(r.P,"Array",{fill:n(96)}),n(32)("fill")},function(t,e,n){"use strict";var r=n(0),o=n(27)(5),i=!0;"find"in[]&&Array(1).find((function(){i=!1})),r(r.P+r.F*i,"Array",{find:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),n(32)("find")},function(t,e,n){"use strict";var r=n(0),o=n(27)(6),i="findIndex",a=!0;i in[]&&Array(1)[i]((function(){a=!1})),r(r.P+r.F*a,"Array",{findIndex:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),n(32)(i)},function(t,e,n){n(39)("Array")},function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},function(t,e,n){var r=n(2),o=n(84),i=n(9).f,a=n(38).f,s=n(61),c=n(52),u=r.RegExp,l=u,d=u.prototype,f=/a/g,p=/a/g,g=new u(f)!==f;if(n(7)&&(!g||n(3)((function(){return p[n(5)("match")]=!1,u(f)!=f||u(p)==p||"/a/i"!=u(f,"i")})))){u=function(t,e){var n=this instanceof u,r=s(t),i=void 0===e;return!n&&r&&t.constructor===u&&i?t:o(g?new l(r&&!i?t.source:t,e):l((r=t instanceof u)?t.source:t,r&&i?c.call(t):e),n?this:d,u)};for(var h=function(t){t in u||i(u,t,{configurable:!0,get:function(){return l[t]},set:function(e){l[t]=e}})},m=a(l),v=0;m.length>v;)h(m[v++]);d.constructor=u,u.prototype=d,n(14)(r,"RegExp",u)}n(39)("RegExp")},function(t,e,n){"use strict";n(99);var r=n(1),o=n(52),i=n(7),a=/./.toString,s=function(t){n(14)(RegExp.prototype,"toString",t,!0)};n(3)((function(){return"/a/b"!=a.call({source:"a",flags:"b"})}))?s((function(){var t=r(this);return"/".concat(t.source,"/","flags"in t?t.flags:!i&&t instanceof RegExp?o.call(t):void 0)})):"toString"!=a.name&&s((function(){return a.call(this)}))},function(t,e,n){"use strict";var r=n(1),o=n(6),i=n(100),a=n(64);n(65)("match",1,(function(t,e,n,s){return[function(n){var r=t(this),o=null==n?void 0:n[e];return void 0!==o?o.call(n,r):new RegExp(n)[e](String(r))},function(t){var e=s(n,t,this);if(e.done)return e.value;var c=r(t),u=String(this);if(!c.global)return a(c,u);var l=c.unicode;c.lastIndex=0;for(var d,f=[],p=0;null!==(d=a(c,u));){var g=String(d[0]);f[p]=g,""===g&&(c.lastIndex=i(u,o(c.lastIndex),l)),p++}return 0===p?null:f}]}))},function(t,e,n){"use strict";var r=n(1),o=n(10),i=n(6),a=n(22),s=n(100),c=n(64),u=Math.max,l=Math.min,d=Math.floor,f=/\$([$&`']|\d\d?|<[^>]*>)/g,p=/\$([$&`']|\d\d?)/g;n(65)("replace",2,(function(t,e,n,g){return[function(r,o){var i=t(this),a=null==r?void 0:r[e];return void 0!==a?a.call(r,i,o):n.call(String(i),r,o)},function(t,e){var o=g(n,t,this,e);if(o.done)return o.value;var d=r(t),f=String(this),p="function"==typeof e;p||(e=String(e));var m=d.global;if(m){var v=d.unicode;d.lastIndex=0}for(var y=[];;){var _=c(d,f);if(null===_)break;if(y.push(_),!m)break;""===String(_[0])&&(d.lastIndex=s(f,i(d.lastIndex),v))}for(var w,x="",b=0,S=0;S=b&&(x+=f.slice(b,E)+O,b=E+P.length)}return x+f.slice(b)}];function h(t,e,r,i,a,s){var c=r+t.length,u=i.length,l=p;return void 0!==a&&(a=o(a),l=f),n.call(s,l,(function(n,o){var s;switch(o.charAt(0)){case"$":return"$";case"&":return t;case"`":return e.slice(0,r);case"'":return e.slice(c);case"<":s=a[o.slice(1,-1)];break;default:var l=+o;if(0===l)return n;if(l>u){var f=d(l/10);return 0===f?n:f<=u?void 0===i[f-1]?o.charAt(1):i[f-1]+o.charAt(1):n}s=i[l-1]}return void 0===s?"":s}))}}))},function(t,e,n){"use strict";var r=n(1),o=n(146),i=n(64);n(65)("search",1,(function(t,e,n,a){return[function(n){var r=t(this),o=null==n?void 0:n[e];return void 0!==o?o.call(n,r):new RegExp(n)[e](String(r))},function(t){var e=a(n,t,this);if(e.done)return e.value;var s=r(t),c=String(this),u=s.lastIndex;o(u,0)||(s.lastIndex=0);var l=i(s,c);return o(s.lastIndex,u)||(s.lastIndex=u),null===l?-1:l.index}]}))},function(t,e,n){"use strict";var r=n(61),o=n(1),i=n(53),a=n(100),s=n(6),c=n(64),u=n(98),l=n(3),d=Math.min,f=[].push,p="length",g=!l((function(){RegExp(4294967295,"y")}));n(65)("split",2,(function(t,e,n,l){var h;return h="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1)[p]||2!="ab".split(/(?:ab)*/)[p]||4!=".".split(/(.?)(.?)/)[p]||".".split(/()()/)[p]>1||"".split(/.?/)[p]?function(t,e){var o=String(this);if(void 0===t&&0===e)return[];if(!r(t))return n.call(o,t,e);for(var i,a,s,c=[],l=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),d=0,g=void 0===e?4294967295:e>>>0,h=new RegExp(t.source,l+"g");(i=u.call(h,o))&&!((a=h.lastIndex)>d&&(c.push(o.slice(d,i.index)),i[p]>1&&i.index=g));)h.lastIndex===i.index&&h.lastIndex++;return d===o[p]?!s&&h.test("")||c.push(""):c.push(o.slice(d)),c[p]>g?c.slice(0,g):c}:"0".split(void 0,0)[p]?function(t,e){return void 0===t&&0===e?[]:n.call(this,t,e)}:n,[function(n,r){var o=t(this),i=null==n?void 0:n[e];return void 0!==i?i.call(n,o,r):h.call(String(o),n,r)},function(t,e){var r=l(h,t,this,e,h!==n);if(r.done)return r.value;var u=o(t),f=String(this),p=i(u,RegExp),m=u.unicode,v=(u.ignoreCase?"i":"")+(u.multiline?"m":"")+(u.unicode?"u":"")+(g?"y":"g"),y=new p(g?u:"^(?:"+u.source+")",v),_=void 0===e?4294967295:e>>>0;if(0===_)return[];if(0===f.length)return null===c(y,f)?[f]:[];for(var w=0,x=0,b=[];x1?arguments[1]:void 0,3);n=n?n.n:this._f;)for(r(n.v,n.k,this);n&&n.r;)n=n.p},has:function(t){return!!m(g(this,e),t)}}),f&&r(l.prototype,"size",{get:function(){return g(this,e)[h]}}),l},def:function(t,e,n){var r,o,i=m(t,e);return i?i.v=n:(t._l=i={i:o=p(e,!0),k:e,v:n,p:r=t._l,n:void 0,r:!1},t._f||(t._f=i),r&&(r.n=i),t[h]++,"F"!==o&&(t._i[o]=i)),t},getEntry:m,setStrong:function(t,e,n){u(t,e,(function(t,n){this._t=g(t,e),this._k=n,this._l=void 0}),(function(){for(var t=this._k,e=this._l;e&&e.r;)e=e.p;return this._t&&(this._l=e=e?e.n:this._t._f)?l(0,"keys"==t?e.k:"values"==t?e.v:[e.k,e.v]):(this._t=void 0,l(1))}),n?"entries":"values",!n,!0),d(e)}}},function(t,e,n){"use strict";var r=n(42),o=n(31).getWeak,i=n(1),a=n(4),s=n(40),c=n(41),u=n(27),l=n(16),d=n(43),f=u(5),p=u(6),g=0,h=function(t){return t._l||(t._l=new m)},m=function(){this.a=[]},v=function(t,e){return f(t.a,(function(t){return t[0]===e}))};m.prototype={get:function(t){var e=v(this,t);if(e)return e[1]},has:function(t){return!!v(this,t)},set:function(t,e){var n=v(this,t);n?n[1]=e:this.a.push([t,e])},delete:function(t){var e=p(this.a,(function(e){return e[0]===t}));return~e&&this.a.splice(e,1),!!~e}},t.exports={getConstructor:function(t,e,n,i){var u=t((function(t,r){s(t,u,e,"_i"),t._t=e,t._i=g++,t._l=void 0,null!=r&&c(r,n,t[i],t)}));return r(u.prototype,{delete:function(t){if(!a(t))return!1;var n=o(t);return!0===n?h(d(this,e)).delete(t):n&&l(n,this._i)&&delete n[this._i]},has:function(t){if(!a(t))return!1;var n=o(t);return!0===n?h(d(this,e)).has(t):n&&l(n,this._i)}}),u},def:function(t,e,n){var r=o(i(e),!0);return!0===r?h(t).set(e,n):r[t._i]=n,t},ufstore:h}},function(t,e,n){"use strict";var r=n(251),o=n(43);n(67)("WeakSet",(function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}}),{add:function(t){return r.def(o(this,"WeakSet"),t,!0)}},r,!1,!0)},function(t,e,n){"use strict";var r=n(0),o=n(68),i=n(108),a=n(1),s=n(36),c=n(6),u=n(4),l=n(2).ArrayBuffer,d=n(53),f=i.ArrayBuffer,p=i.DataView,g=o.ABV&&l.isView,h=f.prototype.slice,m=o.VIEW;r(r.G+r.W+r.F*(l!==f),{ArrayBuffer:f}),r(r.S+r.F*!o.CONSTR,"ArrayBuffer",{isView:function(t){return g&&g(t)||u(t)&&m in t}}),r(r.P+r.U+r.F*n(3)((function(){return!new f(2).slice(1,void 0).byteLength})),"ArrayBuffer",{slice:function(t,e){if(void 0!==h&&void 0===e)return h.call(a(this),t);for(var n=a(this).byteLength,r=s(t,n),o=s(void 0===e?n:e,n),i=new(d(this,f))(c(o-r)),u=new p(this),l=new p(i),g=0;r=e.length)return{value:void 0,done:!0}}while(!((t=e[this._i++])in this._t));return{value:t,done:!1}})),r(r.S,"Reflect",{enumerate:function(t){return new i(t)}})},function(t,e,n){var r=n(18),o=n(19),i=n(16),a=n(0),s=n(4),c=n(1);a(a.S,"Reflect",{get:function t(e,n){var a,u,l=arguments.length<3?e:arguments[2];return c(e)===l?e[n]:(a=r.f(e,n))?i(a,"value")?a.value:void 0!==a.get?a.get.call(l):void 0:s(u=o(e))?t(u,n,l):void 0}})},function(t,e,n){var r=n(18),o=n(0),i=n(1);o(o.S,"Reflect",{getOwnPropertyDescriptor:function(t,e){return r.f(i(t),e)}})},function(t,e,n){var r=n(0),o=n(19),i=n(1);r(r.S,"Reflect",{getPrototypeOf:function(t){return o(i(t))}})},function(t,e,n){var r=n(0);r(r.S,"Reflect",{has:function(t,e){return e in t}})},function(t,e,n){var r=n(0),o=n(1),i=Object.isExtensible;r(r.S,"Reflect",{isExtensible:function(t){return o(t),!i||i(t)}})},function(t,e,n){var r=n(0);r(r.S,"Reflect",{ownKeys:n(276)})},function(t,e,n){var r=n(38),o=n(58),i=n(1),a=n(2).Reflect;t.exports=a&&a.ownKeys||function(t){var e=r.f(i(t)),n=o.f;return n?e.concat(n(t)):e}},function(t,e,n){var r=n(0),o=n(1),i=Object.preventExtensions;r(r.S,"Reflect",{preventExtensions:function(t){o(t);try{return i&&i(t),!0}catch(t){return!1}}})},function(t,e,n){var r=n(9),o=n(18),i=n(19),a=n(16),s=n(0),c=n(33),u=n(1),l=n(4);s(s.S,"Reflect",{set:function t(e,n,s){var d,f,p=arguments.length<4?e:arguments[3],g=o.f(u(e),n);if(!g){if(l(f=i(e)))return t(f,n,s,p);g=c(0)}if(a(g,"value")){if(!1===g.writable||!l(p))return!1;if(d=o.f(p,n)){if(d.get||d.set||!1===d.writable)return!1;d.value=s,r.f(p,n,d)}else r.f(p,n,c(0,s));return!0}return void 0!==g.set&&(g.set.call(p,s),!0)}})},function(t,e,n){var r=n(0),o=n(82);o&&r(r.S,"Reflect",{setPrototypeOf:function(t,e){o.check(t,e);try{return o.set(t,e),!0}catch(t){return!1}}})},function(t,e,n){"use strict";var r=n(0),o=n(57)(!0);r(r.P,"Array",{includes:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),n(32)("includes")},function(t,e,n){"use strict";var r=n(0),o=n(282),i=n(10),a=n(6),s=n(11),c=n(95);r(r.P,"Array",{flatMap:function(t){var e,n,r=i(this);return s(t),e=a(r.length),n=c(r,0),o(n,r,r,e,0,1,t,arguments[1]),n}}),n(32)("flatMap")},function(t,e,n){"use strict";var r=n(59),o=n(4),i=n(6),a=n(20),s=n(5)("isConcatSpreadable");t.exports=function t(e,n,c,u,l,d,f,p){for(var g,h,m=l,v=0,y=!!f&&a(f,p,3);v0)m=t(e,n,g,i(g.length),m,d-1)-1;else{if(m>=9007199254740991)throw TypeError();e[m]=g}m++}v++}return m}},function(t,e,n){"use strict";var r=n(0),o=n(284),i=n(66),a=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(i);r(r.P+r.F*a,"String",{padStart:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0,!0)}})},function(t,e,n){var r=n(6),o=n(85),i=n(25);t.exports=function(t,e,n,a){var s=String(i(t)),c=s.length,u=void 0===n?" ":String(n),l=r(e);if(l<=c||""==u)return s;var d=l-c,f=o.call(u,Math.ceil(d/u.length));return f.length>d&&(f=f.slice(0,d)),a?f+s:s+f}},function(t,e,n){"use strict";var r=n(0),o=n(284),i=n(66),a=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(i);r(r.P+r.F*a,"String",{padEnd:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0,!1)}})},function(t,e,n){"use strict";n(46)("trimLeft",(function(t){return function(){return t(this,1)}}),"trimStart")},function(t,e,n){"use strict";n(46)("trimRight",(function(t){return function(){return t(this,2)}}),"trimEnd")},function(t,e,n){n(78)("asyncIterator")},function(t,e,n){var r=n(0),o=n(276),i=n(17),a=n(18),s=n(93);r(r.S,"Object",{getOwnPropertyDescriptors:function(t){for(var e,n,r=i(t),c=a.f,u=o(r),l={},d=0;u.length>d;)void 0!==(n=c(r,e=u[d++]))&&s(l,e,n);return l}})},function(t,e,n){var r=n(0),o=n(291)(!1);r(r.S,"Object",{values:function(t){return o(t)}})},function(t,e,n){var r=n(7),o=n(35),i=n(17),a=n(51).f;t.exports=function(t){return function(e){for(var n,s=i(e),c=o(s),u=c.length,l=0,d=[];u>l;)n=c[l++],r&&!a.call(s,n)||d.push(t?[n,s[n]]:s[n]);return d}}},function(t,e,n){var r=n(0),o=n(291)(!0);r(r.S,"Object",{entries:function(t){return o(t)}})},function(t,e,n){var r=n(45),o=n(294);t.exports=function(t){return function(){if(r(this)!=t)throw TypeError(t+"#toJSON isn't generic");return o(this)}}},function(t,e,n){var r=n(41);t.exports=function(t,e){var n=[];return r(t,!1,n.push,n,e),n}},function(t,e){t.exports=Math.scale||function(t,e,n,r,o){return 0===arguments.length||t!=t||e!=e||n!=n||r!=r||o!=o?NaN:t===1/0||t===-1/0?t:(t-e)*(o-r)/(n-e)+r}},function(t,e,n){"use strict";var r=n(0),o=n(8),i=n(2),a=n(53),s=n(249);r(r.P+r.R,"Promise",{finally:function(t){var e=a(this,o.Promise||i.Promise),n="function"==typeof t;return this.then(n?function(n){return s(e,t()).then((function(){return n}))}:t,n?function(n){return s(e,t()).then((function(){throw n}))}:t)}})},function(t,e,n){var r=n(2),o=n(0),i=n(66),a=[].slice,s=/MSIE .\./.test(i),c=function(t){return function(e,n){var r=arguments.length>2,o=!!r&&a.call(arguments,2);return t(r?function(){("function"==typeof e?e:Function(e)).apply(this,o)}:e,n)}};o(o.G+o.B+o.F*s,{setTimeout:c(r.setTimeout),setInterval:c(r.setInterval)})},function(t,e,n){var r=n(0),o=n(102);r(r.G+r.B,{setImmediate:o.set,clearImmediate:o.clear})},function(t,e,n){for(var r=n(63),o=n(35),i=n(14),a=n(2),s=n(13),c=n(47),u=n(5),l=u("iterator"),d=u("toStringTag"),f=c.Array,p={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},g=o(p),h=0;h3&&void 0!==arguments[3])||arguments[3];return new Promise((function(s){var c=n.rel,u=void 0===c?"next":c,l=e.length,d=0,f=1;e="prev"===u?e.reverse():e,function c(){f<=l?a(regeneratorRuntime.mark((function o(){return regeneratorRuntime.wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return e[d].style.opacity=0,o.next=3,(0,r.default)(t,e[d],n.ua,u,i);case 3:f++,d++,c();case 6:case"end":return o.stop()}}),o,this)})))().catch((function(){console.warn("There was an error loading the items.")})):(setTimeout((function(){if(e.map((function(t){t.style.opacity=1})),e[0]){var t="prev"===u?e[e.length-1]:e[0];(0,o.default)(n,t,null,!1)}}),25),s(!0))}()}))};var r=i(n(389)),o=i(n(73));function i(t){return t&&t.__esModule?t:{default:t}}function a(t){return function(){var e=t.apply(this,arguments);return new Promise((function(t,n){return function r(o,i){try{var a=e[o](i),s=a.value}catch(t){return void n(t)}if(!a.done)return Promise.resolve(s).then((function(t){r("next",t)}),(function(t){r("throw",t)}));t(s)}("next")}))}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseQuerystring=function(t){var e=window.location.search.substring(1),n="",r="";e&&((n=JSON.parse('{"'+e.replace(/&/g,'","').replace(/=/g,'":"')+'"}',(function(t,e){return""===t?e:decodeURIComponent(e.replace(/\+/g,"-"))}))).pg&&delete n.pg,n.auto&&delete n.auto);n&&(r+="/",Object.keys(n).forEach((function(t,e){r+=e>0?"--":"",r+=t+"--"+n[t]})));return t+r},e.buildFilterURL=a,e.createMasonryFiltersPage=function(t,e){if(!t.addons.filters)return e;var n=window.location.search,r=t.page+1;return r="true"===t.addons.preloaded?r+1:r,e=s(t,e,n,r)},e.createMasonryFiltersPages=function(t,e){if(!t.addons.filters)return e;var n=1,r=t.page,o=window.location.search;if(t.addons.filters_startpage>1){for(var i=parseInt(t.posts_per_page),a=[],c=0;c0?u*i:0;n=u+1,e[l]&&(e[l]=s(t,e[l],o,n))}}else n=r,e&&e[0]&&(e[0]=s(t,e[0],o,n));return e};var r,o=n(391),i=(r=o)&&r.__esModule?r:{default:r};function a(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=e;return t.addons.filters_paging&&(r=n>1?r?(0,i.default)("pg")?e.replace(/(pg=)[^\&]+/,"$1"+n):e+"&pg="+n:"?pg="+n:"&"===(r="?"===(r=e.replace(/(pg=)[^\&]+/,""))?"":r)[r.length-1]?r.slice(0,-1):r),r}function s(t,e,n,r){if(e.classList.add("alm-filters"),e.dataset.page=r,r>1)e.dataset.url=t.canonical_url+a(t,n,r);else{var o=n.replace(/(pg=)[^\&]+/,"");o="?"===o?"":o,e.dataset.url=t.canonical_url+o}return e}},function(t,e,n){"use strict";function r(t,e,n,r,o){return e.classList.add(r),e.dataset.page=o,"default"===t.addons.seo_permalink?e.dataset.url=o>1?t.canonical_url+n+"&paged="+o:t.canonical_url+n:e.dataset.url=o>1?t.canonical_url+t.addons.seo_leading_slash+"page/"+o+t.addons.seo_trailing_slash+n:t.canonical_url+n,e}Object.defineProperty(e,"__esModule",{value:!0}),e.createMasonrySEOPage=function(t,e){if(!t.addons.seo)return e;var n=window.location.search,o=t.page+1;return o="true"===t.addons.preloaded?o+1:o,e=r(t,e,n,"alm-seo",o)},e.createMasonrySEOPages=function(t,e){if(!t.addons.seo)return e;var n=1,o=t.page,i=window.location.search;if(t.start_page>1){for(var a=parseInt(t.posts_per_page),s=[],c=0;c0?u*a:0;n=u+1,e[l]&&(e[l]=r(t,e[l],i,"alm-seo",n))}}else n=o,e[0]=r(t,e[0],i,"alm-seo",n);return e},e.createSEOAttributes=function(t,e,n,r,o){e.setAttribute("class","alm-reveal"+r+t.tcc),e.dataset.page=o,"default"===t.addons.seo_permalink?e.dataset.url=o>1?t.canonical_url+n+"&paged="+o:t.canonical_url+n:e.dataset.url=o>1?t.canonical_url+t.addons.seo_leading_slash+"page/"+o+t.addons.seo_trailing_slash+n:t.canonical_url+n;return e},e.getSEOPageNum=function(t,e){return"true"===t?parseInt(e)+1:e}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"fade";if(!t||!e)return!1;for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:null,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"fade";if(!t||!e)return!1;-1===r.indexOf(e.nodeName.toLowerCase())&&("masonry"===n&&(e.style.opacity=0),t.appendChild(e))}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=e?"ajax_load_more_"+e.replace(/-/g,"_")+"_vars":"ajax_load_more_vars",r=window[n],o=r.total_posts,i=r.post_count,a=r.page,s=r.pages;if(!r)return null;switch(t){case"total_posts":return o?parseInt(o):"";case"post_count":return i?parseInt(i):"";case"page":return a?parseInt(a):"";case"pages":return s?parseInt(s):"";case"remaining":return o&&i?parseInt(o)-parseInt(i):""}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.default=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";if(!t)return!1;var e=["#text","#comment"],n=t.filter((function(t){return-1===e.indexOf(t.nodeName.toLowerCase())}));return n}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.tableOfContents=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=t.localize&&t.localize.post_count?parseInt(t.localize.post_count):0;if(0==r&&!t.addons.single_post)return!1;if(t&&t.tableofcontents&&t.transition_container&&"masonry"!==t.transition){var o=t.tableofcontents.dataset.offset?parseInt(t.tableofcontents.dataset.offset):30,i=t.start_page?parseInt(t.start_page):0,a=t.addons.filters_startpage?parseInt(t.addons.filters_startpage):0,c=t.addons.nextpage_startpage?parseInt(t.addons.nextpage_startpage):0,u=parseInt(t.page),l="true"===t.addons.preloaded;if(t.addons.paging||t.addons.nextpage)return!1;e?setTimeout((function(){if(t.addons.seo&&i>1||t.addons.filters&&a>1||t.addons.nextpage&&c>1){if(t.addons.seo&&i>1)for(var e=0;e1)for(var r=0;r1)for(var d=0;d0||t.addons.filters&&a>0?u=u:u+=1),s(t,u,o))}},e.clearTOC=function(){var t=document.querySelector(".alm-toc");t&&(t.innerHTML="")};var r,o=n(116),i=n(73),a=(r=i)&&r.__esModule?r:{default:r};function s(t,e,n){if(!t.tableofcontents)return!1;var r=document.createElement("button");r.type="button",e=parseInt(e)+1,r.innerHTML=function(t,e){var n=e;if(t.addons.single_post){var r=e-1,o=void 0;if(t.addons.single_post_target){t.init?r=r:r+=1;var i=document.querySelectorAll(".alm-reveal.alm-single-post");i&&(o=i[r])}else o=document.querySelector(".alm-reveal.alm-single-post[data-page="+(e-1)+"]");n=o?o.dataset.title:n}var a="almTOCLabel_"+t.id;"function"==typeof window[a]&&(n=window[a](e,n));return n}(t,e),r.dataset.page=t.addons.single_post_target&&t.init?e-1:e,t.tableofcontents.appendChild(r),r.addEventListener("click",(function(e){var r=this.dataset.page,i=document.querySelector(".alm-reveal:nth-child("+r+")")||document.querySelector(".alm-nextpage:nth-child("+r+")");if(t.addons.single_post_target&&(i=document.querySelector('.alm-reveal.alm-single-post[data-page="'+r+'"]')),!i)return!1;var s="function"==typeof o.getOffset?(0,o.getOffset)(i).top:i.offsetTop;(0,o.almScroll)(s-n),setTimeout((function(){(0,a.default)(t,i,r,!1)}),1e3)}))}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.almResultsText=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"standard";if(!t.resultsText||"true"===t.nested)return!1;var n="nextpage"===e||"woocommerce"===e?e:"standard";a(t,n)},e.almGetResultsText=a,e.almInitResultsText=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"standard";if(!t.resultsText||!t.localize||"true"===t.nested)return!1;var n=0,r=Math.ceil(t.localize.total_posts/t.orginal_posts_per_page),o=parseInt(t.localize.post_count),i=parseInt(t.localize.total_posts);switch(e){case"nextpage":n=t.addons.nextpage_startpage,o=n,r=i,s(t.resultsText,n,i,o,i,t.posts_per_page);break;case"preloaded":n=t.addons.paging&&t.addons.seo?parseInt(t.start_page)+1:parseInt(t.page)+1,s(t.resultsText,n,r,o,i,t.posts_per_page);break;case"woocommerce":break;default:console.log("No results to set.")}};var r,o=n(304),i=(r=o)&&r.__esModule?r:{default:r};function a(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"standard";if(!t.resultsText||!t.localize||"true"===t.nested)return!1;var n=0,r=0,o=0,a=0,c=t.orginal_posts_per_page;switch(e){case"nextpage":o=n=parseInt(t.localize.page),r=parseInt(t.localize.total_posts),a=parseInt(r),s(t.resultsText,n,r,o,a,c);break;case"woocommerce":break;default:n=(0,i.default)("page",t.id),r=(0,i.default)("pages",t.id),o=(0,i.default)("post_count",t.id),a=(0,i.default)("total_posts",t.id),s(t.resultsText,n,r,o,a,c)}}var s=function(t,e,n,r,o,i){t.forEach((function(t){var a=(n=parseInt(n))>0?alm_localize.results_text:alm_localize.no_results_text,s=e*i-i+1,c=e*i,u=c<=o?c:o;n>0?(a=(a=(a=(a=(a=(a=(a=(a=a.replace("{num}",''+e+"")).replace("{page}",''+e+"")).replace("{start}",''+s+"")).replace("{end}",''+u+"")).replace("{total}",''+n+"")).replace("{pages}",''+n+"")).replace("{post_count}",''+r+"")).replace("{total_posts}",''+o+""),t.innerHTML=a):t.innerHTML=a}))}},function(t,e,n){"use strict";var r=n(114),o=Object.prototype.hasOwnProperty,i=Array.isArray,a=function(){for(var t=[],e=0;e<256;++e)t.push("%"+((e<16?"0":"")+e.toString(16)).toUpperCase());return t}(),s=function(t,e){for(var n=e&&e.plainObjects?Object.create(null):{},r=0;r1;){var e=t.pop(),n=e.obj[e.prop];if(i(n)){for(var r=[],o=0;o=48&&l<=57||l>=65&&l<=90||l>=97&&l<=122||i===r.RFC1738&&(40===l||41===l)?c+=s.charAt(u):l<128?c+=a[l]:l<2048?c+=a[192|l>>6]+a[128|63&l]:l<55296||l>=57344?c+=a[224|l>>12]+a[128|l>>6&63]+a[128|63&l]:(u+=1,l=65536+((1023&l)<<10|1023&s.charCodeAt(u)),c+=a[240|l>>18]+a[128|l>>12&63]+a[128|l>>6&63]+a[128|63&l])}return c},isBuffer:function(t){return!(!t||"object"!=typeof t)&&!!(t.constructor&&t.constructor.isBuffer&&t.constructor.isBuffer(t))},isRegExp:function(t){return"[object RegExp]"===Object.prototype.toString.call(t)},maybeMap:function(t,e){if(i(t)){for(var n=[],r=0;r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var s=r.call(i,"catchLoc"),c=r.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),y(n),s}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;y(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:w(t),resultName:e,nextLoc:n},s}}}function u(t,e,n,r){var o=Object.create((e||d).prototype),i=new _(r||[]);return o._invoke=function(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return x()}for(;;){var a=n.delegate;if(a){if("return"===o||"throw"===o&&void 0===a.iterator[o]){n.delegate=null;var c=a.iterator.return;if(c)if("throw"===(u=l(c,a.iterator,i)).type){o="throw",i=u.arg;continue}if("return"===o)continue}var u;if("throw"===(u=l(a.iterator[o],a.iterator,i)).type){n.delegate=null,o="throw",i=u.arg;continue}if(o="next",i=void 0,!(d=u.arg).done)return r="suspendedYield",d;n[a.resultName]=d.value,n.next=a.nextLoc,n.delegate=null}if("next"===o)n._sent=i,n.sent="suspendedYield"===r?i:void 0;else if("throw"===o){if("suspendedStart"===r)throw r="completed",i;n.dispatchException(i)&&(o="next",i=void 0)}else"return"===o&&n.abrupt("return",i);if(r="executing","normal"===(u=l(t,e,n)).type){r=n.done?"completed":"suspendedYield";var d={value:u.arg,done:n.done};if(u.arg!==s)return d;n.delegate&&"next"===o&&(i=void 0)}else"throw"===u.type&&(r="completed",o="throw",i=u.arg)}}}(t,n,i),o}function l(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}function d(){}function f(){}function p(){}function g(t){["next","throw","return"].forEach((function(e){t[e]=function(t){return this._invoke(e,t)}}))}function h(t){this.arg=t}function m(t){function e(e,n){var r=t[e](n),a=r.value;return a instanceof h?Promise.resolve(a.arg).then(o,i):Promise.resolve(a).then((function(t){return r.value=t,r}))}"object"==typeof n&&n.domain&&(e=n.domain.bind(e));var r,o=e.bind(t,"next"),i=e.bind(t,"throw");e.bind(t,"return");this._invoke=function(t,n){function o(){return e(t,n)}return r=r?r.then(o,o):new Promise((function(t){t(o())}))}}function v(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function y(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function _(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(v,this),this.reset(!0)}function w(t){if(t){var e=t[o];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n=0)return;a[e]="set-cookie"===e?(a[e]?a[e]:[]).concat([n]):a[e]?a[e]+", "+n:n}})),a):a}},function(t,e,n){"use strict";var r=n(12);t.exports=r.isStandardBrowserEnv()?function(){var t,e=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function o(t){var r=t;return e&&(n.setAttribute("href",r),r=n.href),n.setAttribute("href",r),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return t=o(window.location.href),function(e){var n=r.isString(e)?o(e):e;return n.protocol===t.protocol&&n.host===t.host}}():function(){return!0}},function(t,e,n){"use strict";var r=n(124).version,o={};["object","boolean","number","function","string","symbol"].forEach((function(t,e){o[t]=function(n){return typeof n===t||"a"+(e<1?"n ":" ")+t}}));var i={};o.transitional=function(t,e,n){function o(t,e){return"[Axios v"+r+"] Transitional option '"+t+"'"+e+(n?". "+n:"")}return function(n,r,a){if(!1===t)throw new Error(o(r," has been removed"+(e?" in "+e:"")));return e&&!i[r]&&(i[r]=!0,console.warn(o(r," has been deprecated since v"+e+" and will be removed in the near future"))),!t||t(n,r,a)}},t.exports={assertOptions:function(t,e,n){if("object"!=typeof t)throw new TypeError("options must be an object");for(var r=Object.keys(t),o=r.length;o-- >0;){var i=r[o],a=e[i];if(a){var s=t[i],c=void 0===s||a(s,i,t);if(!0!==c)throw new TypeError("option "+i+" must be "+c)}else if(!0!==n)throw Error("Unknown option "+i)}},validators:o}},function(t,e,n){"use strict";var r=n(56);function o(t){if("function"!=typeof t)throw new TypeError("executor must be a function.");var e;this.promise=new Promise((function(t){e=t}));var n=this;this.promise.then((function(t){if(n._listeners){var e,r=n._listeners.length;for(e=0;e>>24)|4278255360&(o<<24|o>>>8)}var i=this._hash.words,a=t[e+0],c=t[e+1],p=t[e+2],g=t[e+3],h=t[e+4],m=t[e+5],v=t[e+6],y=t[e+7],_=t[e+8],w=t[e+9],x=t[e+10],b=t[e+11],S=t[e+12],P=t[e+13],E=t[e+14],j=t[e+15],L=i[0],A=i[1],M=i[2],O=i[3];L=u(L,A,M,O,a,7,s[0]),O=u(O,L,A,M,c,12,s[1]),M=u(M,O,L,A,p,17,s[2]),A=u(A,M,O,L,g,22,s[3]),L=u(L,A,M,O,h,7,s[4]),O=u(O,L,A,M,m,12,s[5]),M=u(M,O,L,A,v,17,s[6]),A=u(A,M,O,L,y,22,s[7]),L=u(L,A,M,O,_,7,s[8]),O=u(O,L,A,M,w,12,s[9]),M=u(M,O,L,A,x,17,s[10]),A=u(A,M,O,L,b,22,s[11]),L=u(L,A,M,O,S,7,s[12]),O=u(O,L,A,M,P,12,s[13]),M=u(M,O,L,A,E,17,s[14]),L=l(L,A=u(A,M,O,L,j,22,s[15]),M,O,c,5,s[16]),O=l(O,L,A,M,v,9,s[17]),M=l(M,O,L,A,b,14,s[18]),A=l(A,M,O,L,a,20,s[19]),L=l(L,A,M,O,m,5,s[20]),O=l(O,L,A,M,x,9,s[21]),M=l(M,O,L,A,j,14,s[22]),A=l(A,M,O,L,h,20,s[23]),L=l(L,A,M,O,w,5,s[24]),O=l(O,L,A,M,E,9,s[25]),M=l(M,O,L,A,g,14,s[26]),A=l(A,M,O,L,_,20,s[27]),L=l(L,A,M,O,P,5,s[28]),O=l(O,L,A,M,p,9,s[29]),M=l(M,O,L,A,y,14,s[30]),L=d(L,A=l(A,M,O,L,S,20,s[31]),M,O,m,4,s[32]),O=d(O,L,A,M,_,11,s[33]),M=d(M,O,L,A,b,16,s[34]),A=d(A,M,O,L,E,23,s[35]),L=d(L,A,M,O,c,4,s[36]),O=d(O,L,A,M,h,11,s[37]),M=d(M,O,L,A,y,16,s[38]),A=d(A,M,O,L,x,23,s[39]),L=d(L,A,M,O,P,4,s[40]),O=d(O,L,A,M,a,11,s[41]),M=d(M,O,L,A,g,16,s[42]),A=d(A,M,O,L,v,23,s[43]),L=d(L,A,M,O,w,4,s[44]),O=d(O,L,A,M,S,11,s[45]),M=d(M,O,L,A,j,16,s[46]),L=f(L,A=d(A,M,O,L,p,23,s[47]),M,O,a,6,s[48]),O=f(O,L,A,M,y,10,s[49]),M=f(M,O,L,A,E,15,s[50]),A=f(A,M,O,L,m,21,s[51]),L=f(L,A,M,O,S,6,s[52]),O=f(O,L,A,M,g,10,s[53]),M=f(M,O,L,A,x,15,s[54]),A=f(A,M,O,L,c,21,s[55]),L=f(L,A,M,O,_,6,s[56]),O=f(O,L,A,M,j,10,s[57]),M=f(M,O,L,A,v,15,s[58]),A=f(A,M,O,L,P,21,s[59]),L=f(L,A,M,O,h,6,s[60]),O=f(O,L,A,M,b,10,s[61]),M=f(M,O,L,A,p,15,s[62]),A=f(A,M,O,L,w,21,s[63]),i[0]=i[0]+L|0,i[1]=i[1]+A|0,i[2]=i[2]+M|0,i[3]=i[3]+O|0},_doFinalize:function(){var e=this._data,n=e.words,r=8*this._nDataBytes,o=8*e.sigBytes;n[o>>>5]|=128<<24-o%32;var i=t.floor(r/4294967296),a=r;n[15+(o+64>>>9<<4)]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8),n[14+(o+64>>>9<<4)]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),e.sigBytes=4*(n.length+1),this._process();for(var s=this._hash,c=s.words,u=0;u<4;u++){var l=c[u];c[u]=16711935&(l<<8|l>>>24)|4278255360&(l<<24|l>>>8)}return s},clone:function(){var t=i.clone.call(this);return t._hash=this._hash.clone(),t}});function u(t,e,n,r,o,i,a){var s=t+(e&n|~e&r)+o+a;return(s<>>32-i)+e}function l(t,e,n,r,o,i,a){var s=t+(e&r|n&~r)+o+a;return(s<>>32-i)+e}function d(t,e,n,r,o,i,a){var s=t+(e^n^r)+o+a;return(s<>>32-i)+e}function f(t,e,n,r,o,i,a){var s=t+(n^(e|~r))+o+a;return(s<>>32-i)+e}e.MD5=i._createHelper(c),e.HmacMD5=i._createHmacHelper(c)}(Math),r.MD5)},function(t,e,n){(function(e){var r;t.exports=(r=r||function(t,r){var o;if("undefined"!=typeof window&&window.crypto&&(o=window.crypto),"undefined"!=typeof self&&self.crypto&&(o=self.crypto),"undefined"!=typeof globalThis&&globalThis.crypto&&(o=globalThis.crypto),!o&&"undefined"!=typeof window&&window.msCrypto&&(o=window.msCrypto),!o&&void 0!==e&&e.crypto&&(o=e.crypto),!o)try{o=n(330)}catch(t){}var i=function(){if(o){if("function"==typeof o.getRandomValues)try{return o.getRandomValues(new Uint32Array(1))[0]}catch(t){}if("function"==typeof o.randomBytes)try{return o.randomBytes(4).readInt32LE()}catch(t){}}throw new Error("Native crypto module could not be used to get secure random number.")},a=Object.create||function(){function t(){}return function(e){var n;return t.prototype=e,n=new t,t.prototype=null,n}}(),s={},c=s.lib={},u=c.Base={extend:function(t){var e=a(this);return t&&e.mixIn(t),e.hasOwnProperty("init")&&this.init!==e.init||(e.init=function(){e.$super.init.apply(this,arguments)}),e.init.prototype=e,e.$super=this,e},create:function(){var t=this.extend();return t.init.apply(t,arguments),t},init:function(){},mixIn:function(t){for(var e in t)t.hasOwnProperty(e)&&(this[e]=t[e]);t.hasOwnProperty("toString")&&(this.toString=t.toString)},clone:function(){return this.init.prototype.extend(this)}},l=c.WordArray=u.extend({init:function(t,e){t=this.words=t||[],this.sigBytes=null!=e?e:4*t.length},toString:function(t){return(t||f).stringify(this)},concat:function(t){var e=this.words,n=t.words,r=this.sigBytes,o=t.sigBytes;if(this.clamp(),r%4)for(var i=0;i>>2]>>>24-i%4*8&255;e[r+i>>>2]|=a<<24-(r+i)%4*8}else for(var s=0;s>>2]=n[s>>>2];return this.sigBytes+=o,this},clamp:function(){var e=this.words,n=this.sigBytes;e[n>>>2]&=4294967295<<32-n%4*8,e.length=t.ceil(n/4)},clone:function(){var t=u.clone.call(this);return t.words=this.words.slice(0),t},random:function(t){for(var e=[],n=0;n>>2]>>>24-o%4*8&255;r.push((i>>>4).toString(16)),r.push((15&i).toString(16))}return r.join("")},parse:function(t){for(var e=t.length,n=[],r=0;r>>3]|=parseInt(t.substr(r,2),16)<<24-r%8*4;return new l.init(n,e/2)}},p=d.Latin1={stringify:function(t){for(var e=t.words,n=t.sigBytes,r=[],o=0;o>>2]>>>24-o%4*8&255;r.push(String.fromCharCode(i))}return r.join("")},parse:function(t){for(var e=t.length,n=[],r=0;r>>2]|=(255&t.charCodeAt(r))<<24-r%4*8;return new l.init(n,e)}},g=d.Utf8={stringify:function(t){try{return decodeURIComponent(escape(p.stringify(t)))}catch(t){throw new Error("Malformed UTF-8 data")}},parse:function(t){return p.parse(unescape(encodeURIComponent(t)))}},h=c.BufferedBlockAlgorithm=u.extend({reset:function(){this._data=new l.init,this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=g.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(e){var n,r=this._data,o=r.words,i=r.sigBytes,a=this.blockSize,s=i/(4*a),c=(s=e?t.ceil(s):t.max((0|s)-this._minBufferSize,0))*a,u=t.min(4*c,i);if(c){for(var d=0;du;)c.call(t,a=s[u++])&&e.push(a);return e}},function(t,e,n){"use strict";var r=n(3),o=Date.prototype.getTime,i=Date.prototype.toISOString,a=function(t){return t>9?t:"0"+t};t.exports=r((function(){return"0385-07-25T07:06:39.999Z"!=i.call(new Date(-50000000000001))}))||!r((function(){i.call(new Date(NaN))}))?function(){if(!isFinite(o.call(this)))throw RangeError("Invalid time value");var t=this,e=t.getUTCFullYear(),n=t.getUTCMilliseconds(),r=e<0?"-":e>9999?"+":"";return r+("00000"+Math.abs(e)).slice(r?-6:-4)+"-"+a(t.getUTCMonth()+1)+"-"+a(t.getUTCDate())+"T"+a(t.getUTCHours())+":"+a(t.getUTCMinutes())+":"+a(t.getUTCSeconds())+"."+(n>99?n:"0"+a(n))+"Z"}:i},function(t,e,n){"use strict";var r=n(1),o=n(24);t.exports=function(t){if("string"!==t&&"number"!==t&&"default"!==t)throw TypeError("Incorrect hint");return o(r(this),"number"!=t)}},function(t,e,n){var r=n(4),o=n(59),i=n(5)("species");t.exports=function(t){var e;return o(t)&&("function"!=typeof(e=t.constructor)||e!==Array&&!o(e.prototype)||(e=void 0),r(e)&&null===(e=e[i])&&(e=void 0)),void 0===e?Array:e}},function(t,e,n){"use strict";var r=n(0),o=n(282),i=n(10),a=n(6),s=n(22),c=n(95);r(r.P,"Array",{flatten:function(){var t=arguments[0],e=i(this),n=a(e.length),r=c(e,0);return o(r,e,e,n,0,void 0===t?1:s(t)),r}}),n(32)("flatten")},function(t,e,n){"use strict";var r=n(0),o=n(60)(!0),i=n(3)((function(){return"𠮷"!=="𠮷".at(0)}));r(r.P+r.F*i,"String",{at:function(t){return o(this,t)}})},function(t,e,n){"use strict";var r=n(0),o=n(25),i=n(6),a=n(61),s=n(52),c=RegExp.prototype,u=function(t,e){this._r=t,this._s=e};n(89)(u,"RegExp String",(function(){var t=this._r.exec(this._s);return{value:t,done:null===t}})),r(r.P,"String",{matchAll:function(t){if(o(this),!a(t))throw TypeError(t+" is not a regexp!");var e=String(this),n="flags"in c?String(t.flags):s.call(t),r=new RegExp(t.source,~n.indexOf("g")?n:"g"+n);return r.lastIndex=i(t.lastIndex),new u(r,e)}})},function(t,e,n){n(78)("observable")},function(t,e,n){"use strict";var r=n(0),o=n(10),i=n(11),a=n(9);n(7)&&r(r.P+n(69),"Object",{__defineGetter__:function(t,e){a.f(o(this),t,{get:i(e),enumerable:!0,configurable:!0})}})},function(t,e,n){"use strict";var r=n(0),o=n(10),i=n(11),a=n(9);n(7)&&r(r.P+n(69),"Object",{__defineSetter__:function(t,e){a.f(o(this),t,{set:i(e),enumerable:!0,configurable:!0})}})},function(t,e,n){"use strict";var r=n(0),o=n(10),i=n(24),a=n(19),s=n(18).f;n(7)&&r(r.P+n(69),"Object",{__lookupGetter__:function(t){var e,n=o(this),r=i(t,!0);do{if(e=s(n,r))return e.get}while(n=a(n))}})},function(t,e,n){"use strict";var r=n(0),o=n(10),i=n(24),a=n(19),s=n(18).f;n(7)&&r(r.P+n(69),"Object",{__lookupSetter__:function(t){var e,n=o(this),r=i(t,!0);do{if(e=s(n,r))return e.set}while(n=a(n))}})},function(t,e,n){var r=n(0);r(r.P+r.R,"Map",{toJSON:n(293)("Map")})},function(t,e,n){var r=n(0);r(r.P+r.R,"Set",{toJSON:n(293)("Set")})},function(t,e,n){n(70)("Map")},function(t,e,n){n(70)("Set")},function(t,e,n){n(70)("WeakMap")},function(t,e,n){n(70)("WeakSet")},function(t,e,n){n(71)("Map")},function(t,e,n){n(71)("Set")},function(t,e,n){n(71)("WeakMap")},function(t,e,n){n(71)("WeakSet")},function(t,e,n){var r=n(0);r(r.G,{global:n(2)})},function(t,e,n){var r=n(0);r(r.S,"System",{global:n(2)})},function(t,e,n){var r=n(0),o=n(21);r(r.S,"Error",{isError:function(t){return"Error"===o(t)}})},function(t,e,n){var r=n(0);r(r.S,"Math",{clamp:function(t,e,n){return Math.min(n,Math.max(e,t))}})},function(t,e,n){var r=n(0);r(r.S,"Math",{DEG_PER_RAD:Math.PI/180})},function(t,e,n){var r=n(0),o=180/Math.PI;r(r.S,"Math",{degrees:function(t){return t*o}})},function(t,e,n){var r=n(0),o=n(295),i=n(181);r(r.S,"Math",{fscale:function(t,e,n,r,a){return i(o(t,e,n,r,a))}})},function(t,e,n){var r=n(0);r(r.S,"Math",{iaddh:function(t,e,n,r){var o=t>>>0,i=n>>>0;return(e>>>0)+(r>>>0)+((o&i|(o|i)&~(o+i>>>0))>>>31)|0}})},function(t,e,n){var r=n(0);r(r.S,"Math",{isubh:function(t,e,n,r){var o=t>>>0,i=n>>>0;return(e>>>0)-(r>>>0)-((~o&i|~(o^i)&o-i>>>0)>>>31)|0}})},function(t,e,n){var r=n(0);r(r.S,"Math",{imulh:function(t,e){var n=+t,r=+e,o=65535&n,i=65535&r,a=n>>16,s=r>>16,c=(a*i>>>0)+(o*i>>>16);return a*s+(c>>16)+((o*s>>>0)+(65535&c)>>16)}})},function(t,e,n){var r=n(0);r(r.S,"Math",{RAD_PER_DEG:180/Math.PI})},function(t,e,n){var r=n(0),o=Math.PI/180;r(r.S,"Math",{radians:function(t){return t*o}})},function(t,e,n){var r=n(0);r(r.S,"Math",{scale:n(295)})},function(t,e,n){var r=n(0);r(r.S,"Math",{umulh:function(t,e){var n=+t,r=+e,o=65535&n,i=65535&r,a=n>>>16,s=r>>>16,c=(a*i>>>0)+(o*i>>>16);return a*s+(c>>>16)+((o*s>>>0)+(65535&c)>>>16)}})},function(t,e,n){var r=n(0);r(r.S,"Math",{signbit:function(t){return(t=+t)!=t?t:0==t?1/t==1/0:t>0}})},function(t,e,n){"use strict";var r=n(0),o=n(104),i=n(248);r(r.S,"Promise",{try:function(t){var e=o.f(this),n=i(t);return(n.e?e.reject:e.resolve)(n.v),e.promise}})},function(t,e,n){var r=n(29),o=n(1),i=r.key,a=r.set;r.exp({defineMetadata:function(t,e,n,r){a(t,e,o(n),i(r))}})},function(t,e,n){var r=n(29),o=n(1),i=r.key,a=r.map,s=r.store;r.exp({deleteMetadata:function(t,e){var n=arguments.length<3?void 0:i(arguments[2]),r=a(o(e),n,!1);if(void 0===r||!r.delete(t))return!1;if(r.size)return!0;var c=s.get(e);return c.delete(n),!!c.size||s.delete(e)}})},function(t,e,n){var r=n(29),o=n(1),i=n(19),a=r.has,s=r.get,c=r.key,u=function(t,e,n){if(a(t,e,n))return s(t,e,n);var r=i(e);return null!==r?u(t,r,n):void 0};r.exp({getMetadata:function(t,e){return u(t,o(e),arguments.length<3?void 0:c(arguments[2]))}})},function(t,e,n){var r=n(106),o=n(294),i=n(29),a=n(1),s=n(19),c=i.keys,u=i.key,l=function(t,e){var n=c(t,e),i=s(t);if(null===i)return n;var a=l(i,e);return a.length?n.length?o(new r(n.concat(a))):a:n};i.exp({getMetadataKeys:function(t){return l(a(t),arguments.length<2?void 0:u(arguments[1]))}})},function(t,e,n){var r=n(29),o=n(1),i=r.get,a=r.key;r.exp({getOwnMetadata:function(t,e){return i(t,o(e),arguments.length<3?void 0:a(arguments[2]))}})},function(t,e,n){var r=n(29),o=n(1),i=r.keys,a=r.key;r.exp({getOwnMetadataKeys:function(t){return i(o(t),arguments.length<2?void 0:a(arguments[1]))}})},function(t,e,n){var r=n(29),o=n(1),i=n(19),a=r.has,s=r.key,c=function(t,e,n){if(a(t,e,n))return!0;var r=i(e);return null!==r&&c(t,r,n)};r.exp({hasMetadata:function(t,e){return c(t,o(e),arguments.length<3?void 0:s(arguments[2]))}})},function(t,e,n){var r=n(29),o=n(1),i=r.has,a=r.key;r.exp({hasOwnMetadata:function(t,e){return i(t,o(e),arguments.length<3?void 0:a(arguments[2]))}})},function(t,e,n){var r=n(29),o=n(1),i=n(11),a=r.key,s=r.set;r.exp({metadata:function(t,e){return function(n,r){s(t,e,(void 0!==r?o:i)(n),a(r))}}})},function(t,e,n){var r=n(0),o=n(103)(),i=n(2).process,a="process"==n(21)(i);r(r.G,{asap:function(t){var e=a&&i.domain;o(e?e.bind(t):t)}})},function(t,e,n){"use strict";var r=n(0),o=n(2),i=n(8),a=n(103)(),s=n(5)("observable"),c=n(11),u=n(1),l=n(40),d=n(42),f=n(13),p=n(41),g=p.RETURN,h=function(t){return null==t?void 0:c(t)},m=function(t){var e=t._c;e&&(t._c=void 0,e())},v=function(t){return void 0===t._o},y=function(t){v(t)||(t._o=void 0,m(t))},_=function(t,e){u(t),this._c=void 0,this._o=t,t=new w(this);try{var n=e(t),r=n;null!=n&&("function"==typeof n.unsubscribe?n=function(){r.unsubscribe()}:c(n),this._c=n)}catch(e){return void t.error(e)}v(this)&&m(this)};_.prototype=d({},{unsubscribe:function(){y(this)}});var w=function(t){this._s=t};w.prototype=d({},{next:function(t){var e=this._s;if(!v(e)){var n=e._o;try{var r=h(n.next);if(r)return r.call(n,t)}catch(t){try{y(e)}finally{throw t}}}},error:function(t){var e=this._s;if(v(e))throw t;var n=e._o;e._o=void 0;try{var r=h(n.error);if(!r)throw t;t=r.call(n,t)}catch(t){try{m(e)}finally{throw t}}return m(e),t},complete:function(t){var e=this._s;if(!v(e)){var n=e._o;e._o=void 0;try{var r=h(n.complete);t=r?r.call(n,t):void 0}catch(t){try{m(e)}finally{throw t}}return m(e),t}}});var x=function(t){l(this,x,"Observable","_f")._f=c(t)};d(x.prototype,{subscribe:function(t){return new _(t,this._f)},forEach:function(t){var e=this;return new(i.Promise||o.Promise)((function(n,r){c(t);var o=e.subscribe({next:function(e){try{return t(e)}catch(t){r(t),o.unsubscribe()}},error:r,complete:n})}))}}),d(x,{from:function(t){var e="function"==typeof this?this:x,n=h(u(t)[s]);if(n){var r=u(n.call(t));return r.constructor===e?r:new e((function(t){return r.subscribe(t)}))}return new e((function(e){var n=!1;return a((function(){if(!n){try{if(p(t,!1,(function(t){if(e.next(t),n)return g}))===g)return}catch(t){if(n)throw t;return void e.error(t)}e.complete()}})),function(){n=!0}}))},of:function(){for(var t=0,e=arguments.length,n=new Array(e);t=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var s=r.call(i,"catchLoc"),c=r.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),P(n),l}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;P(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:j(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),l}}}function h(t,e,n,r){var o=e&&e.prototype instanceof v?e:v,i=Object.create(o.prototype),a=new E(r||[]);return i._invoke=function(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return L()}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=b(a,n);if(s){if(s===l)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=m(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===l)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}(t,n,a),i}function m(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}function v(){}function y(){}function _(){}function w(t){["next","throw","return"].forEach((function(e){t[e]=function(t){return this._invoke(e,t)}}))}function x(t){function n(e,o,i,a){var s=m(t[e],t,o);if("throw"!==s.type){var c=s.arg,u=c.value;return u&&"object"==typeof u&&r.call(u,"__await")?Promise.resolve(u.__await).then((function(t){n("next",t,i,a)}),(function(t){n("throw",t,i,a)})):Promise.resolve(u).then((function(t){c.value=t,i(c)}),a)}a(s.arg)}var o;"object"==typeof e.process&&e.process.domain&&(n=e.process.domain.bind(n)),this._invoke=function(t,e){function r(){return new Promise((function(r,o){n(t,e,r,o)}))}return o=o?o.then(r,r):r()}}function b(t,e){var n=t.iterator[e.method];if(void 0===n){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=void 0,b(t,e),"throw"===e.method))return l;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return l}var r=m(n,t.iterator,e.arg);if("throw"===r.type)return e.method="throw",e.arg=r.arg,e.delegate=null,l;var o=r.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,l):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,l)}function S(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function P(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function E(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(S,this),this.reset(!0)}function j(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,o=function e(){for(;++n=p&&u.triggerDone()},e.elementorCreateParams=function(t){t.addons.elementor_type="posts",t.addons.elementor_settings=JSON.parse(t.listing.dataset.elementorSettings),t.addons.elementor_target=t.addons.elementor_settings.target,t.addons.elementor_element=t.addons.elementor_settings.target?document.querySelector(".elementor-element "+t.addons.elementor_settings.target):"",t.addons.elementor_widget=function(t){if(!t)return!1;return t.classList.contains("elementor-wc-products")?"woocommerce":"posts"}(t.addons.elementor_element),(t=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"posts";return t.addons.elementor_container_class="woocommerce"===e?t.addons.elementor_settings.woo_container_class:t.addons.elementor_settings.posts_container_class,t.addons.elementor_item_class="woocommerce"===e?t.addons.elementor_settings.woo_item_class:t.addons.elementor_settings.posts_item_class,t.addons.elementor_pagination_class="woocommerce"===e?"."+t.addons.elementor_settings.woo_pagination_class:"."+t.addons.elementor_settings.posts_pagination_class,t}(t,t.addons.elementor_widget)).addons.elementor_pagination=t.addons.elementor_element.querySelector(t.addons.elementor_pagination_class)||t.addons.elementor_element.querySelector("."+t.addons.elementor_settings.pagination_class),t.addons.elementor_pagination=!!t.addons.elementor_pagination&&t.addons.elementor_pagination,t.addons.elementor_controls=t.addons.elementor_settings.controls,t.addons.elementor_controls="true"===t.addons.elementor_controls,t.addons.elementor_scrolltop=parseInt(t.addons.elementor_settings.scrolltop),t.addons.elementor_next_page=l(t.addons.elementor_pagination),t.addons.elementor_max_pages=t.addons.elementor_element.querySelector(".e-load-more-anchor"),t.addons.elementor_max_pages=t.addons.elementor_max_pages?parseInt(t.addons.elementor_max_pages.dataset.maxPage):999,t.addons.elementor_paged=t.addons.elementor_settings.paged?parseInt(t.addons.elementor_settings.paged):1,t.page=parseInt(t.page)+t.addons.elementor_paged,(t=function(t){if(!t.addons.elementor_element)return t;var e=t.addons.elementor_element,n=e.dataset.settings?JSON.parse(e.dataset.settings):"";if(!n)return t;t.addons.elementor_masonry=n.hasOwnProperty("cards_masonry")||n.hasOwnProperty("classic_masonry"),t.addons.elementor_masonry&&(t.addons.elementor_masonry_columns=parseInt(n.cards_columns)||parseInt(n.classic_columns),t.addons.elementor_masonry_columns_mobile=parseInt(n.cards_columns_mobile)||parseInt(n.classic_columns_mobile),t.addons.elementor_masonry_columns_tablet=parseInt(n.cards_columns_tablet)||parseInt(n.classic_columns_tablet),t.addons.elementor_masonry_gap=parseInt(n.cards_row_gap.size));return t}(t)).addons.elementor_element||console.warn("Ajax Load More: Unable to locate Elementor Widget. Are you sure you've set up your target parameter correctly?");t.addons.elementor_pagination||console.warn("Ajax Load More: Unable to locate Elementor pagination. There are either no results or Ajax Load More is unable to locate the pagination widget?");return t};var r,o=n(109),i=n(72),a=n(300),s=(r=a)&&r.__esModule?r:{default:r},c=n(48);function u(t,e,n){var r=[],o=t.addons.elementor_masonry_columns,i=t.addons.elementor_masonry_columns_tablet,a=t.addons.elementor_masonry_columns_mobile,s=t.addons.elementor_masonry_gap,c=o,u=window.elementorFrontendConfig&&window.elementorFrontendConfig.breakpoints?window.elementorFrontendConfig.breakpoints:0,l=window.innerWidth;c=l>u.lg?o:l>u.md?i:a;var d=document.querySelector(e);if(!d)return!1;var f=d.querySelectorAll(n);if(!f)return!1;f.forEach((function(t,e){var n=Math.floor(e/c),o=t.getBoundingClientRect().height+s;if(n){var i=jQuery(t).position(),a=e%c,u=Math.round(i.top)-r[a];u*=-1,t.style.marginTop=Math.round(u)+"px",r[a]+=o}else r.push(o)}))}function l(t){return t&&t.querySelector("a.next")?t.querySelector("a.next").href:""}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"next",o=!(arguments.length>4&&void 0!==arguments[4])||arguments[4];function c(){"prev"===r?t.insertBefore(e,t.childNodes[0]):t.appendChild(e),(0,a.lazyImagesReplace)(e),(0,i.default)(e,n)}return new Promise((function(t){e.style.transition="all 0.25s ease",o?s(e,(function(){c(),t(!0)})):(c(),t(!0))}))};var r,o=n(110),i=(r=o)&&r.__esModule?r:{default:r},a=n(72);var s=n(111)},function(t,e,n){var r,o;"undefined"!=typeof window&&window,void 0===(o="function"==typeof(r=function(){"use strict";function t(){}var e=t.prototype;return e.on=function(t,e){if(t&&e){var n=this._events=this._events||{},r=n[t]=n[t]||[];return-1==r.indexOf(e)&&r.push(e),this}},e.once=function(t,e){if(t&&e){this.on(t,e);var n=this._onceEvents=this._onceEvents||{};return(n[t]=n[t]||{})[e]=!0,this}},e.off=function(t,e){var n=this._events&&this._events[t];if(n&&n.length){var r=n.indexOf(e);return-1!=r&&n.splice(r,1),this}},e.emitEvent=function(t,e){var n=this._events&&this._events[t];if(n&&n.length){n=n.slice(0),e=e||[];for(var r=this._onceEvents&&this._onceEvents[t],o=0;o0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=document.createElement("div");if(n.classList.add("alm-custom-elements"),!t||!e)return n;e=Array.isArray(e)?e:[e];for(var r=0;r1&&console.warn("ALM WooCommerce: Multiple containers with the same classname or ID found. The WooCommerce add-on requires a single container to be defined. Get more information -> https://connekthq.com/plugins/ajax-load-more/docs/add-ons/woocommerce/"),n.setAttribute("aria-live","polite"),n.setAttribute("aria-atomic","true"),t.listing.removeAttribute("aria-live"),t.listing.removeAttribute("aria-atomic");var i=n.querySelector(t.addons.woocommerce_settings.products);if(i?(i.classList.add("alm-woocommerce"),i.dataset.url=t.addons.woocommerce_settings.paged_urls[t.addons.woocommerce_settings.paged-1],i.dataset.page=t.page,i.dataset.pageTitle=document.title):console.warn("ALM WooCommerce: Unable to locate products. Get more information -> https://connekthq.com/plugins/ajax-load-more/docs/add-ons/woocommerce/#alm_woocommerce_products"),o>1&&t.addons.woocommerce_settings.settings.previous_products){var a=t.addons.woocommerce_settings.paged_urls[o-2],s=t.addons.woocommerce_settings.settings.previous_products;(0,c.createLoadPreviousButton)(t,n,o-1,a,s)}}else console.warn("ALM WooCommerce: Unable to locate container element. Get more information -> https://connekthq.com/plugins/ajax-load-more/docs/add-ons/woocommerce/#alm_woocommerce_container")},e.woocommerce=function(t,e){if(!t||!e)return!1;return new Promise((function(n){var r,o=e.addons.woocommerce_settings,i=void 0===o?{}:o,a=i.settings,c=void 0===a?{}:a,u=document.querySelector(i.container),l=t.querySelectorAll(i.products),d=!(!c||"true"!==c.images_loaded);if(u&&l){var f=Array.prototype.slice.call(l);(r=regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,s.default)(u,f,e,d);case 2:n(!0);case 3:case"end":return t.stop()}}),t,this)})),function(){var t=r.apply(this,arguments);return new Promise((function(e,n){return function r(o,i){try{var a=t[o](i),s=a.value}catch(t){return void n(t)}if(!a.done)return Promise.resolve(s).then((function(t){r("next",t)}),(function(t){r("throw",t)}));e(s)}("next")}))})().catch((function(t){console.log(t,"There was an error with WooCommerce")})),"function"==typeof almWooCommerceLoaded&&window.almWooCommerceLoaded(l)}}))},e.wooGetContent=function(t,e,n,r){var o={html:"",meta:{postcount:0,totalposts:0}};if(200===n.status&&n.data){var i=t.addons,a=t.pagePrev,s=t.rel,c=void 0===s?"next":s,l=t.page,d=t.localize.total_posts,f=i.woocommerce_settings,p=void 0===f?{}:f,g="prev"===c?a:l+1,h=document.createElement("div");h.innerHTML=n.data;var m=h.querySelector("title").innerHTML;o.pageTitle=m;var v=h.querySelector(p.container);if(!v)return console.warn("Ajax Load More WooCommerce: Unable to find WooCommerce "+p.container+" element."),o;var y=v?v.querySelector(p.products):null;y&&(y.classList.add("alm-woocommerce"),y.dataset.url=e,y.dataset.page=g,y.dataset.pageTitle=m);var _=v.querySelectorAll(p.products);_&&(o.html=v?v.innerHTML:"",o.meta.postcount=_.length,o.meta.totalposts=d,(0,u.createCache)(t,o,r)),function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments[1];if(t&&e&&e.addons.woocommerce_settings.results_text){var n=t.querySelector(e.addons.woocommerce_settings.results);e.addons.woocommerce_settings.results_text&&e.addons.woocommerce_settings.results_text.forEach((function(t){t.innerHTML=n.innerHTML}))}}(h,t)}return o},e.woocommerceLoaded=function(t){var e=t.page+2,n=t.addons.woocommerce_settings.paged_urls[e-1];if("prev"===t.rel&&t.buttonPrev){var r=t.pagePrev-1,s=t.addons.woocommerce_settings.paged_urls[t.pagePrev-2];(0,i.setButtonAtts)(t.buttonPrev,r,s),(0,o.default)(!0)}else(0,i.setButtonAtts)(t.button,e,n);(0,a.lazyImages)(t),"function"==typeof almComplete&&"masonry"!==t.transition&&window.almComplete(t);t.AjaxLoadMore.transitionEnd(),"prev"===t.rel&&t.pagePrev<=1&&t.AjaxLoadMore.triggerDonePrev();"next"===t.rel&&e>parseInt(t.addons.woocommerce_settings.pages)&&t.AjaxLoadMore.triggerDone()},e.wooReset=function(){return new Promise((function(t){var e=window.location;r.default.get(e).then((function(e){if(200===e.status&&e.data){var n=document.createElement("div");n.innerHTML=e.data;var r=n.querySelector('.ajax-load-more-wrap .alm-listing[data-woo="true"]'),o=r?r.dataset.wooSettings:"";t(o)}else t(!1)})).catch((function(){t(!1)}))}))};var r=l(n(75)),o=l(n(394)),i=n(109),a=n(72),s=l(n(300)),c=n(395),u=n(48);function l(t){return t&&t.__esModule?t:{default:t}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.default=function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];"function"==typeof Event&&setTimeout((function(){window.dispatchEvent(new CustomEvent("scroll"))}),t?150:1)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createLoadPreviousButton=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=arguments[3],o=arguments[4];if(!o)return;var i=document.createElement("div");i.classList.add("alm-btn-wrap--prev");var a=document.createElement("a");a.href=r,a.innerHTML=o,a.setAttribute("rel","prev"),a.dataset.page=n,a.dataset.url=r,a.setAttribute("class","alm-load-more-btn alm-load-more-btn--prev "+t.loading_style),a.addEventListener("click",(function(e){t.AjaxLoadMore.prevClick(e)})),t.AjaxLoadMore.setPreviousButton(a),i.appendChild(a);var s=e.parentNode;s.insertBefore(i,e)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.default=function(t,e){e||(e=window.location.href),t=t.replace(/[\[\]]/g,"\\$&");var n=new RegExp("[?&]"+t+"(=([^]*)|&|#|$)").exec(e);return n?n[2]?decodeURIComponent(n[2].replace(/\+/g," ")):"":null}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){if(!t)return!1;var e=-1!==t.scroll_distance_orig.toString().indexOf("-"),n=t.scroll_distance_orig.toString().replace("-","").replace("%",""),r=t.window.innerHeight,o=Math.floor(r/100*parseInt(n));return parseInt(e?"-"+o:o)}},function(t,e,n){"use strict";var r,o,i,a;history,Object.entries||(Object.entries=function(t){for(var e=Object.keys(t),n=e.length,r=new Array(n);n--;)r[n]=[e[n],t[e[n]]];return r}),void 0===Array.isArray&&(Array.isArray=function(t){return"[object Array]"===Object.prototype.toString.call(t)}),Array.from||(Array.from=(r=Object.prototype.toString,o=function(t){return"function"==typeof t||"[object Function]"===r.call(t)},i=Math.pow(2,53)-1,a=function(t){var e=function(t){var e=Number(t);return isNaN(e)?0:0!==e&&isFinite(e)?(e>0?1:-1)*Math.floor(Math.abs(e)):e}(t);return Math.min(Math.max(e,0),i)},function(t){var e=this,n=Object(t);if(null==t)throw new TypeError("Array.from requires an array-like object - not null or undefined");var r,i=arguments.length>1?arguments[1]:void 0;if(void 0!==i){if(!o(i))throw new TypeError("Array.from: when provided, the second argument must be a function");arguments.length>2&&(r=arguments[2])}for(var s,c=a(n.length),u=o(e)?Object(new e(c)):new Array(c),l=0;l0&&void 0!==arguments[0]?arguments[0]:null;if(!t)return!1;var e=document.createElement("tbody");e.innerHTML=t;var n=[e];return n}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){if(t&&t.debug){var e={query:t.debug,localize:t.localize};console.log("ALM Debug:",e)}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!e||n.length!==e);r=!0);}catch(t){o=!0,i=t}finally{try{!r&&s.return&&s.return()}finally{if(o)throw i}}return n}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")};e.default=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:150,n=arguments[2],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"filter";if(n.target){var o=document.querySelectorAll('.ajax-load-more-wrap[data-id="'+n.target.toLowerCase()+'"]');o&&o.forEach((function(o){c(t,e,n,r,o)}))}else{var i=document.querySelectorAll(".ajax-load-more-wrap");i&&i.forEach((function(o){c(t,e,n,r,o)}))}(0,a.clearTOC)()};var o=s(n(74)),i=s(n(113)),a=n(306);function s(t){return t&&t.__esModule?t:{default:t}}function c(t,e,n,r,o){if("fade"===t||"masonry"===t){switch(r){case"filter":o.classList.add("alm-is-filtering"),(0,i.default)(o,e);break;case"tab":o.classList.add("alm-loading");var a=o.querySelector(".alm-listing");o.style.height=a.offsetHeight+"px",(0,i.default)(a,e)}setTimeout((function(){u(e,n,r,o)}),e)}else o.classList.add("alm-is-filtering"),u(e,n,r,o)}function u(t,e,n,i){var a=i.querySelector(".alm-btn-wrap"),s=i.querySelectorAll(".alm-listing");if(!s||!a)return!1;[].concat(function(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e=0;n--)e.setAttribute(t.attributes[n].name,t.attributes[n].value);return e}};e.default=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.almMasonry=function t(e,n,d){e.masonry||console.warn("Ajax Load More: Unable to locate Masonry settings.");return new Promise((function(p){var g=e.listing,h=e.html,m=e.masonry.selector,v=e.masonry.columnwidth,y=e.masonry.animation,_=e.masonry.horizontalorder,w=e.speed,x=e.masonry.init,b=(w+100)/1e3+"s",S="scale(0.5)",P="scale(1)";if("zoom-out"===y&&(S="translateY(-20px) scale(1.25)",P="translateY(0) scale(1)"),"slide-up"===y&&(S="translateY(50px)",P="translateY(0)"),"slide-down"===y&&(S="translateY(-50px)",P="translateY(0)"),"none"===y&&(S="translateY(0)",P="translateY(0)"),v?isNaN(v)||(v=parseInt(v)):v=m,_="true"===_,d)g.parentNode.style.opacity=0,t(e,!0,!1),p(!0);else if(x&&n)(0,a.default)(g,e.ua),f(g,(function(){var t={itemSelector:m,transitionDuration:b,columnWidth:v,horizontalOrder:_,hiddenStyle:{transform:S,opacity:0},visibleStyle:{transform:P,opacity:1}},n=window.alm_masonry_vars;n&&Object.keys(n).forEach((function(e){t[e]=n[e]}));var o=g.querySelectorAll(m);e.addons.filters&&(o=(0,c.createMasonryFiltersPages)(e,Array.prototype.slice.call(o))),e.addons.seo&&(o=(0,u.createMasonrySEOPages)(e,Array.prototype.slice.call(o))),setTimeout((function(){e.msnry=new Masonry(g,t),(0,r.default)(g.parentNode,125),p(!0)}),1)}));else{var E=(0,s.default)((0,i.default)(h,"text/html"));E&&((0,o.default)(e.listing,E,"masonry"),(0,a.default)(g,e.ua),f(g,(function(){e.msnry.appended(E),(0,l.default)(e,E,E.length,!1),e.addons.filters&&(0,c.createMasonryFiltersPage)(e,E[0]),e.addons.seo&&(0,u.createMasonrySEOPage)(e,E[0]),p(!0)})))}}))},e.almMasonryConfig=function(t){t.masonry={},t.masonry.init=!0,t.msnry?t.msnry.destroy():t.msnry="";var e=JSON.parse(t.listing.dataset.masonryConfig);e?(t.masonry.selector=e.selector,t.masonry.columnwidth=e.columnwidth,t.masonry.animation=""===e.animation?"standard":e.animation,t.masonry.horizontalorder=""===e.horizontalorder?"true":e.horizontalorder,t.transition_container=!1,t.images_loaded=!1):console.warn("Ajax Load More: Unable to locate Masonry configuration settings.");return t};var r=d(n(74)),o=d(n(303)),i=d(n(112)),a=d(n(110)),s=d(n(305)),c=n(301),u=n(302),l=d(n(73));function d(t){return t&&t.__esModule?t:{default:t}}var f=n(111)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.default=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(""===e)return!1;e=e.replace(/(<\/p>)+/g,""),t.innerHTML=e}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.showPlaceholder=function(t){if(!t||!t.main||t.addons.paging||"prev"===t.rel)return!1;t.placeholder&&(t.placeholder.style.display="block",(0,r.default)(t.placeholder,150))},e.hidePlaceholder=function(t){if(!t||!t.main||t.addons.paging)return!1;t.placeholder&&((0,o.default)(t.placeholder,150),setTimeout((function(){t.placeholder.style.display="none"}),75))};var r=i(n(74)),o=i(n(113));function i(t){return t&&t.__esModule?t:{default:t}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return new Promise((function(e){var n="standard";if(t.addons.nextpage)n="nextpage",t.addons.paging?t.AjaxLoadMore.setLocalizedVar("page",parseInt(t.page)+1):t.AjaxLoadMore.setLocalizedVar("page",parseInt(t.page)+parseInt(t.addons.nextpage_startpage)+1);else if(t.addons.woocommerce)n="woocommerce",t.AjaxLoadMore.setLocalizedVar("page",parseInt(t.page)+1);else{var o="true"===t.addons.preloaded?parseInt(t.page)+2:parseInt(t.page)+1;t.AjaxLoadMore.setLocalizedVar("page",parseInt(o));var i=Math.ceil(t.totalposts/t.orginal_posts_per_page);i="true"===t.addons.preloaded?i+1:i,t.AjaxLoadMore.setLocalizedVar("pages",parseInt(i))}"true"===t.addons.preloaded||t.addons.nextpage||t.addons.woocommerce||t.AjaxLoadMore.setLocalizedVar("total_posts",t.totalposts),t.AjaxLoadMore.setLocalizedVar("post_count",function(t){var e=parseInt(t.posts),n=parseInt(t.addons.preloaded_amount),r=e+n;return r=t.start_page>1?r-n:r,r=t.addons.filters_startpage>1?r-n:r,r=t.addons.single_post?r+1:r,r=t.addons.nextpage?r+1:r}(t)),r.almResultsText(t,n),e(!0)}))};var r=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}(n(307))},function(t,e,n){"use strict";var r=n(409),o=n(410),i=n(114);t.exports={formats:i,parse:o,stringify:r}},function(t,e,n){"use strict";var r=n(308),o=n(114),i=Object.prototype.hasOwnProperty,a={brackets:function(t){return t+"[]"},comma:"comma",indices:function(t,e){return t+"["+e+"]"},repeat:function(t){return t}},s=Array.isArray,c=Array.prototype.push,u=function(t,e){c.apply(t,s(e)?e:[e])},l=Date.prototype.toISOString,d=o.default,f={addQueryPrefix:!1,allowDots:!1,charset:"utf-8",charsetSentinel:!1,delimiter:"&",encode:!0,encoder:r.encode,encodeValuesOnly:!1,format:d,formatter:o.formatters[d],indices:!1,serializeDate:function(t){return l.call(t)},skipNulls:!1,strictNullHandling:!1},p=function t(e,n,o,i,a,c,l,d,p,g,h,m,v,y){var _,w=e;if("function"==typeof l?w=l(n,w):w instanceof Date?w=g(w):"comma"===o&&s(w)&&(w=r.maybeMap(w,(function(t){return t instanceof Date?g(t):t}))),null===w){if(i)return c&&!v?c(n,f.encoder,y,"key",h):n;w=""}if("string"==typeof(_=w)||"number"==typeof _||"boolean"==typeof _||"symbol"==typeof _||"bigint"==typeof _||r.isBuffer(w))return c?[m(v?n:c(n,f.encoder,y,"key",h))+"="+m(c(w,f.encoder,y,"value",h))]:[m(n)+"="+m(String(w))];var x,b=[];if(void 0===w)return b;if("comma"===o&&s(w))x=[{value:w.length>0?w.join(",")||null:void 0}];else if(s(l))x=l;else{var S=Object.keys(w);x=d?S.sort(d):S}for(var P=0;P0?y+v:""}},function(t,e,n){"use strict";var r=n(308),o=Object.prototype.hasOwnProperty,i=Array.isArray,a={allowDots:!1,allowPrototypes:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decoder:r.decode,delimiter:"&",depth:5,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},s=function(t){return t.replace(/(\d+);/g,(function(t,e){return String.fromCharCode(parseInt(e,10))}))},c=function(t,e){return t&&"string"==typeof t&&e.comma&&t.indexOf(",")>-1?t.split(","):t},u=function(t,e,n,r){if(t){var i=n.allowDots?t.replace(/\.([^.[]+)/g,"[$1]"):t,a=/(\[[^[\]]*])/g,s=n.depth>0&&/(\[[^[\]]*])/.exec(i),u=s?i.slice(0,s.index):i,l=[];if(u){if(!n.plainObjects&&o.call(Object.prototype,u)&&!n.allowPrototypes)return;l.push(u)}for(var d=0;n.depth>0&&null!==(s=a.exec(i))&&d=0;--i){var a,s=t[i];if("[]"===s&&n.parseArrays)a=[].concat(o);else{a=n.plainObjects?Object.create(null):{};var u="["===s.charAt(0)&&"]"===s.charAt(s.length-1)?s.slice(1,-1):s,l=parseInt(u,10);n.parseArrays||""!==u?!isNaN(l)&&s!==u&&String(l)===u&&l>=0&&n.parseArrays&&l<=n.arrayLimit?(a=[])[l]=o:a[u]=o:a={0:o}}o=a}return o}(l,e,n,r)}};t.exports=function(t,e){var n=function(t){if(!t)return a;if(null!==t.decoder&&void 0!==t.decoder&&"function"!=typeof t.decoder)throw new TypeError("Decoder has to be a function.");if(void 0!==t.charset&&"utf-8"!==t.charset&&"iso-8859-1"!==t.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var e=void 0===t.charset?a.charset:t.charset;return{allowDots:void 0===t.allowDots?a.allowDots:!!t.allowDots,allowPrototypes:"boolean"==typeof t.allowPrototypes?t.allowPrototypes:a.allowPrototypes,arrayLimit:"number"==typeof t.arrayLimit?t.arrayLimit:a.arrayLimit,charset:e,charsetSentinel:"boolean"==typeof t.charsetSentinel?t.charsetSentinel:a.charsetSentinel,comma:"boolean"==typeof t.comma?t.comma:a.comma,decoder:"function"==typeof t.decoder?t.decoder:a.decoder,delimiter:"string"==typeof t.delimiter||r.isRegExp(t.delimiter)?t.delimiter:a.delimiter,depth:"number"==typeof t.depth||!1===t.depth?+t.depth:a.depth,ignoreQueryPrefix:!0===t.ignoreQueryPrefix,interpretNumericEntities:"boolean"==typeof t.interpretNumericEntities?t.interpretNumericEntities:a.interpretNumericEntities,parameterLimit:"number"==typeof t.parameterLimit?t.parameterLimit:a.parameterLimit,parseArrays:!1!==t.parseArrays,plainObjects:"boolean"==typeof t.plainObjects?t.plainObjects:a.plainObjects,strictNullHandling:"boolean"==typeof t.strictNullHandling?t.strictNullHandling:a.strictNullHandling}}(e);if(""===t||null==t)return n.plainObjects?Object.create(null):{};for(var l="string"==typeof t?function(t,e){var n,u={},l=e.ignoreQueryPrefix?t.replace(/^\?/,""):t,d=e.parameterLimit===1/0?void 0:e.parameterLimit,f=l.split(e.delimiter,d),p=-1,g=e.charset;if(e.charsetSentinel)for(n=0;n-1&&(m=i(m)?[m]:m),o.call(u,h)?u[h]=r.combine(u[h],m):u[h]=m}return u}(t,n):t,d=n.plainObjects?Object.create(null):{},f=Object.keys(l),p=0;p=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),b(n),l}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;b(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:P(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),l}},t}(t.exports);try{regeneratorRuntime=r}catch(t){Function("r","regeneratorRuntime = r")(r)}},function(t,e){!function(){if("undefined"!=typeof window&&"undefined"!=typeof document&&"undefined"!=typeof HTMLElement){var t=!1;try{var e=document.createElement("div");e.addEventListener("focus",(function(t){t.preventDefault(),t.stopPropagation()}),!0),e.focus(Object.defineProperty({},"preventScroll",{get:function(){if(navigator&&void 0!==navigator.userAgent&&navigator.userAgent&&navigator.userAgent.match(/Edge\/1[7-8]/))return t=!1;t=!0}}))}catch(t){}if(void 0===HTMLElement.prototype.nativeFocus&&!t){HTMLElement.prototype.nativeFocus=HTMLElement.prototype.focus;var n=function(t){for(var e=0;e 1) {
- // maybe soon
- //almElementorResultsTextInit(alm);
- }
-
// Masonry Window Resize. Delay for masonry to be added via Elementor.
if (alm.addons.elementor_masonry) {
let resizeTimeout;
@@ -59,39 +53,101 @@ export function elementorInit(alm) {
}
}
+/**
+ * Get the content, title and results text from the Ajax response.
+ *
+ * @param {object} alm The alm object.
+ * @param {string} url The request URL.
+ * @param {object} response Query response.
+ * @param {string} cache_slug The cache slug.
+ * @return {object} Results data.
+ * @since 5.4.0
+ */
+export function elementorGetContent(alm, url, response, cache_slug) {
+ // Default data object.
+ const data = {
+ html: '',
+ meta: {
+ postcount: 0,
+ totalposts: 0,
+ },
+ };
+
+ // Successful response.
+ if (response.status === 200 && response.data) {
+ const { addons } = alm;
+
+ // Create temp div to hold response data.
+ const div = document.createElement('div');
+ div.innerHTML = response.data;
+
+ // Get Page Title
+ const title = div.querySelector('title').innerHTML;
+ data.pageTitle = title;
+
+ // Get Elementor Items container.
+ const container = div.querySelector(`${addons.elementor_target} .${addons.elementor_container_class}`);
+ if (!container) {
+ console.warn(`Ajax Load More Elementor: Unable to find Elementor container element.`);
+ return data;
+ }
+
+ // Get the first item and append data attributes.
+ const item = container ? container.querySelector(`.${addons.elementor_item_class}`) : null;
+ if (item) {
+ item.classList.add('alm-elementor');
+ item.dataset.url = url;
+ item.dataset.page = addons.elementor_paged;
+ item.dataset.pageTitle = title;
+ }
+
+ // Count the number of returned items.
+ const items = container.querySelectorAll(`.${addons.elementor_item_class}`);
+ if (items) {
+ // Set the html to the elementor container data.
+ data.html = container ? container.innerHTML : '';
+ data.meta.postcount = items.length;
+ data.meta.totalposts = items.length;
+
+ // Create cache file.
+ createCache(alm, data, cache_slug);
+ }
+ }
+ return data;
+}
+
/**
* Core ALM Elementor loader.
*
- * @param {HTMLElement} content
- * @param {object} alm
- * @param {string} pageTitle
+ * @param {HTMLElement} content The HTML data.
+ * @param {object} alm The alm object.
* @since 5.3.0
*/
-export function elementor(content, alm, pageTitle = document.title) {
+export function elementor(content, alm) {
if (!content || !alm) {
+ alm.AjaxLoadMore.triggerDone();
return false;
}
return new Promise((resolve) => {
- let container = alm.addons.elementor_element.querySelector(`.${alm.addons.elementor_container_class}`); // Get post container
- let items = content.querySelectorAll(`.${alm.addons.elementor_item_class}`); // Get all items in container
- let url = alm.addons.elementor_current_url; // Current Page URL
+ const { addons } = alm;
+ const container = alm.addons.elementor_element.querySelector(`.${addons.elementor_container_class}`); // Get post container
+ const items = content.querySelectorAll(`.${addons.elementor_item_class}`); // Get all items in container
- if (container && items && url) {
- // Convert NodeList to Array
- items = Array.prototype.slice.call(items);
+ if (container && items) {
+ const ElementorItems = Array.prototype.slice.call(items); // Convert NodeList to Array
// Trigger almElementorLoaded callback.
if (typeof almElementorLoaded === 'function') {
- window.almElementorLoaded(items);
+ window.almElementorLoaded(ElementorItems);
}
- // Load the items
(async function () {
- await loadItems(container, items, alm, pageTitle, url, 'alm-elementor');
- if (alm.addons.elementor_masonry) {
+ // Load the items.
+ await loadItems(container, ElementorItems, alm);
+ if (addons.elementor_masonry) {
setTimeout(function () {
- positionMasonryItems(alm, `.${alm.addons.elementor_container_class}`, `.${alm.addons.elementor_item_class}`);
+ positionMasonryItems(alm, `.${addons.elementor_container_class}`, `.${addons.elementor_item_class}`);
}, 125);
}
@@ -106,17 +162,24 @@ export function elementor(content, alm, pageTitle = document.title) {
}
/**
- * Handle Elementor loaded functionality and dispatch actions.
+ * Elementor loaded and dispatch actions.
*
- * @param {object} alm
+ * @param {object} alm The alm object.
* @since 5.5.0
*/
export function elementorLoaded(alm) {
- let nextPageNum = alm.page + 1;
- let nextPage = alm.addons.elementor_next_page_url; // Get URL.
+ const { trailing_slash, is_front_page } = alm_localize;
+ const { page, button, canonical_url, AjaxLoadMore, addons } = alm;
+ const nextPage = page + 1;
+
+ const sep = is_front_page === 'true' ? 'page/' : trailing_slash === 'true' ? '' : '/';
+ const slash = trailing_slash === 'true' ? '/' : '';
+ const url = `${canonical_url + sep}${nextPage + 1}${slash}`;
+
+ const max_pages = addons.elementor_max_pages;
// Set button data attributes.
- setButtonAtts(alm.button, nextPageNum, nextPage);
+ setButtonAtts(button, nextPage, url);
// Lazy load images if necessary.
lazyImages(alm);
@@ -127,55 +190,16 @@ export function elementorLoaded(alm) {
}
// End transitions.
- alm.AjaxLoadMore.transitionEnd();
+ AjaxLoadMore.transitionEnd();
- // ALM Done
- if (!nextPage) {
- alm.AjaxLoadMore.triggerDone();
+ // ALM Done.
+ if (nextPage >= max_pages) {
+ AjaxLoadMore.triggerDone();
}
}
/**
- * Get the content, title and results text from the Ajax response.
- *
- * @param {*} response
- * @param {object} alm
- * @since 5.4.0
- */
-export function elementorGetContent(response, alm) {
- let data = {
- html: '',
- meta: {
- postcount: 1,
- totalposts: alm.localize.total_posts,
- debug: false,
- },
- };
- if (response.status === 200 && response.data) {
- let div = document.createElement('div');
- div.innerHTML = response.data;
-
- // Get Page Title
- let title = div.querySelector('title').innerHTML;
- data.pageTitle = title;
-
- // Get Elementor Items HTML
- let items = div.querySelector(`${alm.addons.elementor_target} .${alm.addons.elementor_container_class}`);
- data.html = items ? items.innerHTML : '';
-
- // Set Page URL Params
- alm.addons.elementor_current_url = alm.addons.elementor_next_page_url; // Set current to previous page URL
- alm.addons.elementor_next_page_url = elementorGetNextPage(div, alm.addons.elementor_pagination_class);
-
- // Results Text
- //almElementorResultsText(div, alm);
- }
-
- return data;
-}
-
-/**
- * Create Elementor Params for ALM.
+ * Create Elementor params for ALM.
*
* @param {object} alm The alm object.
* @return {object} The modified object.
@@ -205,9 +229,13 @@ export function elementorCreateParams(alm) {
alm.addons.elementor_controls = alm.addons.elementor_controls === 'true' ? true : false;
alm.addons.elementor_scrolltop = parseInt(alm.addons.elementor_settings.scrolltop);
- // Set Page & URL params
- alm.addons.elementor_current_url = window.location.href;
- alm.addons.elementor_next_page_url = elementorGetNextUrl(alm.addons.elementor_pagination);
+ // Get next page URL.
+ alm.addons.elementor_next_page = elementorGetNextUrl(alm.addons.elementor_pagination);
+
+ // Get the max pages.
+ alm.addons.elementor_max_pages = alm.addons.elementor_element.querySelector('.e-load-more-anchor');
+ alm.addons.elementor_max_pages = alm.addons.elementor_max_pages ? parseInt(alm.addons.elementor_max_pages.dataset.maxPage) : 999;
+
alm.addons.elementor_paged = alm.addons.elementor_settings.paged ? parseInt(alm.addons.elementor_settings.paged) : 1;
alm.page = parseInt(alm.page) + alm.addons.elementor_paged;
diff --git a/core/src/js/addons/singleposts.js b/core/src/js/addons/singleposts.js
index f65ab5b..c84825d 100644
--- a/core/src/js/addons/singleposts.js
+++ b/core/src/js/addons/singleposts.js
@@ -1,27 +1,38 @@
+import { createCache } from './cache';
+
/**
* Create the HTML for loading Single Posts.
*
- * @param {Object} response Query response
- * @param {HTMLElement} target The target div
+ * @param {object} alm The alm object.
+ * @param {object} response Query response.
+ * @param {string} cache_slug The cache slug.
+ * @return {object} Results data.
* @since 5.1.8.1
*/
-export function singlePostHTML(response, target = null) {
- let data = {
+export function singlePostHTML(alm, response, cache_slug) {
+ const data = {
html: '',
meta: {
- postcount: 1,
- totalposts: 1,
- debug: 'Single Posts Query',
+ postcount: 0,
+ totalposts: 0,
},
};
- if (response.status === 200 && response.data && target) {
- // Create temp div to hold Ajax response data.
+ // Get target element.
+ const { single_post_target } = alm.addons;
+
+ if (response.status === 200 && response.data && single_post_target) {
+ // Create temp div to hold response data.
const div = document.createElement('div');
div.innerHTML = response.data;
// Get target element.
- let html = div.querySelector(target);
+ const html = div.querySelector(single_post_target);
+
+ if (!html) {
+ console.warn(`Ajax Load More: Unable to find ${single_post_target} element.`);
+ return data;
+ }
// Get any custom target elements.
const customElements = window && window.almSinglePostsCustomElements;
@@ -29,11 +40,14 @@ export function singlePostHTML(response, target = null) {
html.appendChild(singlePostsGetCustomElements(div, customElements));
}
- if (html) {
- data.html = html.innerHTML;
- } else {
- console.warn(`Ajax Load More: Unable to find ${target} element.`);
- }
+ data.html = html.innerHTML;
+ data.meta = {
+ postcount: 1,
+ totalposts: 1,
+ };
+
+ // Create cache file.
+ createCache(alm, data, cache_slug);
}
return data;
}
@@ -47,7 +61,7 @@ export default singlePostHTML;
*
* e.g. window.almSinglePostsCustomElements = ['#woocommerce-inline-inline-css', '#wc-block-style-css'];
*
- * @param {object} content The HTML element.
+ * @param {object} content The HTML element.
* @param {array|string} customElements The elements to search for in content.
* @return {object} HTML elements.
*/
@@ -66,7 +80,7 @@ function singlePostsGetCustomElements(content = '', customElements = false) {
// Loop Array to extract elements and append to container.
for (let i = 0; i < customElements.length; i++) {
- let element = content.querySelector(customElements[i]);
+ const element = content.querySelector(customElements[i]);
if (element) {
container.appendChild(element);
}
diff --git a/core/src/js/addons/woocommerce.js b/core/src/js/addons/woocommerce.js
index ae8e3be..8cab378 100644
--- a/core/src/js/addons/woocommerce.js
+++ b/core/src/js/addons/woocommerce.js
@@ -4,6 +4,7 @@ import { setButtonAtts } from '../helpers/getButtonURL';
import { lazyImages } from '../modules/lazyImages';
import loadItems from '../modules/loadItems';
import { createLoadPreviousButton } from '../modules/loadPrevious';
+import { createCache } from './cache';
/**
* Set up instance of ALM WooCommerce
@@ -77,28 +78,27 @@ export function wooInit(alm) {
*
* @param {Element} content WooCommerce content container.
* @param {object} alm ALM object.
- * @param {string} pageTitle Page title.
* @since 5.3.0
*/
-export function woocommerce(content, alm, pageTitle = document.title) {
+export function woocommerce(content, alm) {
if (!content || !alm) {
return false;
}
return new Promise((resolve) => {
- const container = document.querySelector(alm.addons.woocommerce_settings.container); // Get `ul.products`
- const products = content.querySelectorAll(alm.addons.woocommerce_settings.products); // Get all `.products`
- const page = alm.rel === 'prev' ? alm.pagePrev - 1 : alm.page;
- const url = alm.addons.woocommerce_settings.paged_urls[page];
- const { settings = {} } = alm.addons.woocommerce_settings;
+ const { woocommerce_settings = {} } = alm.addons;
+ const { settings = {} } = woocommerce_settings;
+
+ const container = document.querySelector(woocommerce_settings.container); // Get `ul.products`
+ const products = content.querySelectorAll(woocommerce_settings.products); // Get all `.products`
const waitForImages = settings && settings.images_loaded === 'true' ? true : false;
- if (container && products && url) {
+ if (container && products) {
const wooProducts = Array.prototype.slice.call(products); // Convert NodeList to Array.
- // Load the Products
(async function () {
- await loadItems(container, wooProducts, alm, pageTitle, url, 'alm-woocommerce', waitForImages);
+ // Load the Products.
+ await loadItems(container, wooProducts, alm, waitForImages);
resolve(true);
})().catch((e) => {
console.log(e, 'There was an error with WooCommerce');
@@ -112,6 +112,76 @@ export function woocommerce(content, alm, pageTitle = document.title) {
});
}
+/**
+ * Get the content, title and results from the Ajax request.
+ *
+ * @param {object} alm The alm object.
+ * @param {string} url The request URL.
+ * @param {object} response Query response.
+ * @param {string} cache_slug The cache slug.
+ * @return {object} Results data.
+ * @since 5.3.0
+ */
+export function wooGetContent(alm, url, response, cache_slug) {
+ // Default data object.
+ const data = {
+ html: '',
+ meta: {
+ postcount: 0,
+ totalposts: 0,
+ },
+ };
+
+ // Successful response.
+ if (response.status === 200 && response.data) {
+ const { addons, pagePrev, rel = 'next', page, localize } = alm;
+ const { total_posts } = localize;
+ const { woocommerce_settings = {} } = addons;
+ const currentPage = rel === 'prev' ? pagePrev : page + 1; // Get the page number.
+
+ // Create temp div to hold response data.
+ const div = document.createElement('div');
+ div.innerHTML = response.data;
+
+ // Get Page Title
+ const title = div.querySelector('title').innerHTML;
+ data.pageTitle = title;
+
+ // Get WooCommerce products container.
+ const container = div.querySelector(woocommerce_settings.container);
+ if (!container) {
+ console.warn(`Ajax Load More WooCommerce: Unable to find WooCommerce ${woocommerce_settings.container} element.`);
+ return data;
+ }
+
+ // Get the first item and append data attributes.
+ const item = container ? container.querySelector(woocommerce_settings.products) : null;
+ if (item) {
+ item.classList.add('alm-woocommerce');
+ item.dataset.url = url;
+ item.dataset.page = currentPage;
+ item.dataset.pageTitle = title;
+ }
+
+ // Count the number of returned items.
+ const items = container.querySelectorAll(woocommerce_settings.products);
+ if (items) {
+ // Set the html to the elementor container data.
+ data.html = container ? container.innerHTML : '';
+ data.meta.postcount = items.length;
+ data.meta.totalposts = total_posts;
+
+ // Create cache file.
+ createCache(alm, data, cache_slug);
+ }
+
+ // Results Text
+ almWooCommerceResultsText(div, alm);
+ }
+
+ return data;
+}
+
/**
* Handle WooCommerce loaded functionality and dispatch actions.
*
@@ -159,7 +229,7 @@ export function woocommerceLoaded(alm) {
*/
export function wooReset() {
return new Promise((resolve) => {
- let url = window.location;
+ const url = window.location;
axios
.get(url)
.then((response) => {
@@ -174,46 +244,12 @@ export function wooReset() {
resolve(false);
}
})
- .catch(function (error) {
+ .catch(function () {
resolve(false);
});
});
}
-/**
- * Get the content, title and results text from the Ajax response
- *
- * @param {object} alm ALM object.
- * @since 5.3.0
- */
-export function wooGetContent(response, alm) {
- let data = {
- html: '',
- meta: {
- postcount: 1,
- totalposts: alm.localize.total_posts,
- debug: false,
- },
- };
- if (response.status === 200 && response.data) {
- let div = document.createElement('div');
- div.innerHTML = response.data;
-
- // Get Page Title
- let title = div.querySelector('title').innerHTML;
- data.pageTitle = title;
-
- // Get Products HTML
- let products = div.querySelector(alm.addons.woocommerce_settings.container);
- data.html = products ? products.innerHTML : '';
-
- // Results Text
- almWooCommerceResultsText(div, alm);
- }
-
- return data;
-}
-
/**
* Set results text for WooCommerce Add-on.
*
diff --git a/core/src/js/ajax-load-more.js b/core/src/js/ajax-load-more.js
index 9751d61..70e2f0b 100755
--- a/core/src/js/ajax-load-more.js
+++ b/core/src/js/ajax-load-more.js
@@ -1,39 +1,19 @@
-/**
- * Ajax Load More
- * https://connekthq.com/plugins/ajax-load-more/
- * Author: Darren Cooney
- * Twitter: @KaptonKaos, @ajaxloadmore, @connekthq
- * Copyright Connekt Media - https://connekthq.com
- */
-
-// Polyfills
-require('@babel/polyfill/noConflict');
-require('focus-options-polyfill');
-require('./helpers/polyfills.js');
-
-// External Modules
-let qs = require('qs');
-let imagesLoaded = require('imagesloaded');
-import axios from 'axios';
-import smoothscroll from 'smoothscroll-polyfill'; // Smooth scrolling polyfill
-axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
-smoothscroll.polyfill();
-
// ALM Modules
-import './helpers/helpers';
-//import commentReplyFix from './helpers/commentReplyFix';
-import { createCacheFile } from './addons/cache';
+import axios from 'axios';
+import { getCache } from './addons/cache';
import { elementor, elementorCreateParams, elementorGetContent, elementorInit, elementorLoaded } from './addons/elementor';
import { buildFilterURL } from './addons/filters';
import { createSEOAttributes, getSEOPageNum } from './addons/seo';
import { singlePostHTML } from './addons/singleposts';
-import { woocommerce, woocommerceLoaded, wooGetContent, wooInit, wooReset } from './addons/woocommerce';
+import { wooGetContent, wooInit, wooReset, woocommerce, woocommerceLoaded } from './addons/woocommerce';
import almAppendChildren from './helpers/almAppendChildren';
import almDomParser from './helpers/almDomParser';
-import getCacheUrl from './helpers/getCacheUrl';
+import { getButtonURL } from './helpers/getButtonURL';
import getParameterByName from './helpers/getParameterByName';
import getScrollPercentage from './helpers/getScrollPercentage';
-import * as queryParams from './helpers/queryParams';
+import getTotals from './helpers/getTotals';
+import './helpers/helpers';
+import { getAjaxParams, getRestAPIParams } from './helpers/queryParams';
import srcsetPolyfill from './helpers/srcsetPolyfill';
import stripEmptyNodes from './helpers/stripEmptyNodes';
import tableWrap from './helpers/tableWrap';
@@ -41,7 +21,6 @@ import almDebug from './modules/almDebug';
import almFadeIn from './modules/fadeIn';
import almFadeOut from './modules/fadeOut';
import almFilter from './modules/filtering';
-import { getButtonURL } from './helpers/getButtonURL';
import insertScript from './modules/insertScript';
import { lazyImages } from './modules/lazyImages';
import { almMasonry, almMasonryConfig } from './modules/masonry';
@@ -51,7 +30,30 @@ import * as resultsText from './modules/resultsText';
import setFocus from './modules/setFocus';
import setLocalizedVars from './modules/setLocalizedVars';
import { tableOfContents } from './modules/tableofcontents';
-import getTotals from './helpers/getTotals';
+
+// External Modules
+let qs = require('qs');
+let imagesLoaded = require('imagesloaded');
+
+// Axios Config.
+axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
+
+// Axios Interceptor for nested data objects
+axios.interceptors.request.use((config) => {
+ config.paramsSerializer = (params) => {
+ // Qs is already included in the Axios package
+ return qs.stringify(params, {
+ arrayFormat: 'brackets',
+ encode: false,
+ });
+ };
+ return config;
+});
+
+// Polyfills
+require('@babel/polyfill/noConflict');
+require('focus-options-polyfill');
+require('./helpers/polyfills.js');
// Global filtering state.
let alm_is_filtering = false;
@@ -80,7 +82,7 @@ let alm_is_filtering = false;
alm.integration = {};
alm.window = window;
alm.page = 0;
- alm.posts = 0;
+ alm.postcount = 0;
alm.totalposts = 0;
alm.proceed = false;
alm.disable_ajax = false;
@@ -186,18 +188,16 @@ let alm_is_filtering = false;
}
// Cache add-on
- alm.addons.cache = alm.listing.dataset.cache;
- alm.addons.cache = alm.addons.cache === undefined ? false : alm.addons.cache;
- if (alm.addons.cache === 'true') {
+ alm.addons.cache = alm.listing.dataset.cache && alm.listing.dataset.cache === 'true' ? true : false;
+ if (alm.addons.cache) {
alm.addons.cache_id = alm.listing.dataset.cacheId;
alm.addons.cache_path = alm.listing.dataset.cachePath;
- alm.addons.cache_logged_in = alm.listing.dataset.cacheLoggedIn;
- alm.addons.cache_logged_in = alm.addons.cache_logged_in === undefined ? false : alm.addons.cache_logged_in;
+ alm.addons.cache_logged_in = alm.listing.dataset.cacheLoggedIn ? alm.listing.dataset.cacheLoggedIn : false;
}
// CTA add-on
- alm.addons.cta = alm.listing.dataset.cta ? alm.listing.dataset.cta : false;
- if (alm.addons.cta === 'true') {
+ alm.addons.cta = alm.listing.dataset.cta && alm.listing.dataset.cta === 'true' ? true : false;
+ if (alm.addons.cta) {
alm.addons.cta_position = alm.listing.dataset.ctaPosition;
alm.addons.cta_repeater = alm.listing.dataset.ctaRepeater;
alm.addons.cta_theme_repeater = alm.listing.dataset.ctaThemeRepeater;
@@ -210,7 +210,7 @@ let alm_is_filtering = false;
alm.addons.nextpage_scroll = alm.listing.dataset.nextpageScroll;
alm.addons.nextpage_pageviews = alm.listing.dataset.nextpagePageviews;
alm.addons.nextpage_post_id = alm.listing.dataset.nextpagePostId;
- alm.addons.nextpage_startpage = alm.listing.dataset.nextpageStartpage;
+ alm.addons.nextpage_startpage = parseInt(alm.listing.dataset.nextpageStartpage);
alm.addons.nextpage_title_template = alm.listing.dataset.nextpageTitleTemplate;
}
@@ -226,6 +226,7 @@ let alm_is_filtering = false;
alm.addons.single_post_progress_bar = alm.listing.dataset.singlePostProgressBar === undefined ? '' : alm.listing.dataset.singlePostProgressBar;
alm.addons.single_post_target = alm.listing.dataset.singlePostTarget === undefined ? '' : alm.listing.dataset.singlePostTarget;
alm.addons.single_post_preview = alm.listing.dataset.singlePostPreview === undefined ? false : true;
+
if (alm.addons.single_post_preview) {
const singlePostPreviewData = alm.listing.dataset.singlePostPreview.split(':');
alm.addons.single_post_preview_data = {
@@ -249,7 +250,6 @@ let alm_is_filtering = false;
alm.addons.comments_callback = alm.listing.dataset.comments_callback;
}
- alm.addons.tabs = alm.listing.dataset.tabs;
alm.addons.filters = alm.listing.dataset.filters;
alm.addons.seo = alm.listing.dataset.seo;
alm.addons.seo_offset = alm.listing.dataset.seoOffset;
@@ -285,6 +285,7 @@ let alm_is_filtering = false;
alm.extensions.acf_field_type = alm.listing.dataset.acfFieldType;
alm.extensions.acf_field_name = alm.listing.dataset.acfFieldName;
alm.extensions.acf_parent_field_name = alm.listing.dataset.acfParentFieldName;
+ alm.extensions.acf_row_index = alm.listing.dataset.acfRowIndex;
alm.extensions.acf_post_id = alm.listing.dataset.acfPostId;
// if field type, name or post ID is empty.
if (alm.extensions.acf_field_type === undefined || alm.extensions.acf_field_name === undefined || alm.extensions.acf_post_id === undefined) {
@@ -357,30 +358,6 @@ let alm_is_filtering = false;
alm.addons.filters = false;
}
- // Tabs.
- if (alm.addons.tabs === 'true') {
- alm.addons.tabs = true;
- alm.addons.tab_template = alm.listing.dataset.tabTemplate ? alm.listing.dataset.tabTemplate : '';
- alm.addons.tab_onload = alm.listing.dataset.tabOnload ? alm.listing.dataset.tabOnload : '';
- alm.addons.tabs_resturl = alm.listing.dataset.tabsRestUrl ? alm.listing.dataset.tabsRestUrl : '';
-
- // Locate active template (deeplinks)
- if (alm.addons.tab_onload !== '') {
- let tabNav = document.querySelector(`.alm-tab-nav li [data-tab-url=${alm.addons.tab_onload}]`);
- alm.addons.tab_template = tabNav ? tabNav.dataset.tabTemplate : alm.addons.tab_template;
- alm.listing.dataset.tabOnload = ''; // Clear tabOnload param
- // Set selected tab
- if (tabNav) {
- let activeTab = document.querySelector(`.alm-tab-nav li .active`);
- if (activeTab) {
- activeTab.classList.remove('active');
- }
- }
- }
- } else {
- alm.addons.tabs = false;
- }
-
/* REST API */
if (alm.extensions.restapi) {
alm.extensions.restapi_debug = alm.extensions.restapi_debug === undefined ? false : alm.extensions.restapi_debug;
@@ -469,6 +446,7 @@ let alm_is_filtering = false;
alm.addons.single_post_permalink = '';
alm.addons.single_post_title = '';
alm.addons.single_post_slug = '';
+ alm.addons.single_post_cache = false;
alm.addons.single_post_title_template = alm.listing.dataset.singlePostTitleTemplate;
alm.addons.single_post_siteTitle = alm.listing.dataset.singlePostSiteTitle;
alm.addons.single_post_siteTagline = alm.listing.dataset.singlePostSiteTagline;
@@ -619,19 +597,17 @@ let alm_is_filtering = false;
* @since 2.0.0
*/
alm.AjaxLoadMore.loadPosts = function () {
- if (typeof almOnChange === 'function') {
- window.almOnChange(alm);
- }
-
- // Check for ajax blocker.
if (alm.disable_ajax) {
return;
}
+ if (typeof almOnChange === 'function') {
+ window.almOnChange(alm);
+ }
+
+ // Set loading attributes.
alm.loading = true;
showPlaceholder(alm);
-
- // Add `.alm-loading` class to container.
alm.main.classList.add('alm-loading');
// Add loading styles to buttons.
@@ -646,29 +622,7 @@ let alm_is_filtering = false;
}
}
- // Cache
- if (alm.addons.cache === 'true' && !alm.addons.cache_logged_in) {
- const cache_page = getCacheUrl(alm);
- if (cache_page) {
- axios
- .get(cache_page)
- .then((response) => {
- // Exists
- alm.AjaxLoadMore.success(response.data, true);
- })
- .catch(function (error) {
- // Error || Page does not yet exist
- // console.log(error);
- alm.AjaxLoadMore.ajax();
- });
- } else {
- // Standard ALM query
- alm.AjaxLoadMore.ajax();
- }
- } else {
- // Standard ALM query
- alm.AjaxLoadMore.ajax();
- }
+ alm.AjaxLoadMore.ajax(); // Dispatch http request.
};
/**
@@ -677,292 +631,101 @@ let alm_is_filtering = false;
* @param {string} queryType The type of Ajax request (standard/totalposts).
* @since 2.6.0
*/
- alm.AjaxLoadMore.ajax = function (queryType = 'standard') {
- // Default ALM action
- let action = 'alm_get_posts';
-
- // ACF Params
- alm.acf_array = '';
- if (alm.extensions.acf) {
- // Custom query for the Repeater / Gallery / Flexible Content field types
- if (alm.extensions.acf_field_type !== 'relationship') {
- action = 'alm_acf';
- }
- alm.acf_array = {
- acf: 'true',
- post_id: alm.extensions.acf_post_id,
- field_type: alm.extensions.acf_field_type,
- field_name: alm.extensions.acf_field_name,
- parent_field_name: alm.extensions.acf_parent_field_name,
- };
- }
-
- // Term Query Params
- alm.term_query_array = '';
- if (alm.extensions.term_query) {
- action = 'alm_get_terms';
- alm.term_query_array = {
- term_query: 'true',
- taxonomy: alm.extensions.term_query_taxonomy,
- hide_empty: alm.extensions.term_query_hide_empty,
- number: alm.extensions.term_query_number,
- };
- }
-
- // Nextpage Params
- alm.nextpage_array = '';
- if (alm.addons.nextpage) {
- action = 'alm_nextpage';
- alm.nextpage_array = {
- nextpage: 'true',
- urls: alm.addons.nextpage_urls,
- scroll: alm.addons.nextpage_scroll,
- pageviews: alm.addons.nextpage_pageviews,
- post_id: alm.addons.nextpage_post_id,
- startpage: alm.addons.nextpage_startpage,
- nested: alm.nested,
- };
- }
-
- // Previous Post Params
- alm.single_post_array = '';
- if (alm.addons.single_post) {
- alm.single_post_array = {
- single_post: 'true',
- id: alm.addons.single_post_id,
- slug: alm.addons.single_post_slug,
- };
- }
-
- // Comment Params
- alm.comments_array = '';
- if (alm.addons.comments === 'true') {
- action = 'alm_comments';
- alm.posts_per_page = alm.addons.comments_per_page;
- alm.comments_array = {
- comments: 'true',
- post_id: alm.addons.comments_post_id,
- per_page: alm.addons.comments_per_page,
- type: alm.addons.comments_type,
- style: alm.addons.comments_style,
- template: alm.addons.comments_template,
- callback: alm.addons.comments_callback,
- };
- }
-
- // Users Params
- alm.users_array = '';
- if (alm.addons.users) {
- action = 'alm_users';
- alm.users_array = {
- users: 'true',
- role: alm.listing.dataset.usersRole,
- include: alm.listing.dataset.usersInclude,
- exclude: alm.listing.dataset.usersExclude,
- per_page: alm.posts_per_page,
- order: alm.listing.dataset.usersOrder,
- orderby: alm.listing.dataset.usersOrderby,
- };
- }
-
- // CTA Params
- alm.cta_array = '';
- if (alm.addons.cta === 'true') {
- alm.cta_array = {
- cta: 'true',
- cta_position: alm.addons.cta_position,
- cta_repeater: alm.addons.cta_repeater,
- cta_theme_repeater: alm.addons.cta_theme_repeater,
- };
- }
-
- // REST API
+ alm.AjaxLoadMore.ajax = async function (queryType = 'standard') {
+ // Dispatch Ajax request.
if (alm.extensions.restapi) {
- alm.AjaxLoadMore.restapi(alm, action, queryType);
- }
- // Tabs
- else if (alm.addons.tabs) {
- alm.AjaxLoadMore.tabs(alm);
- }
- // Standard ALM
- else {
- alm.AjaxLoadMore.adminajax(alm, action, queryType);
+ // Rest API.
+ alm.AjaxLoadMore.restapi(alm);
+ } else {
+ // Standard ALM.
+ const params = getAjaxParams(alm, queryType);
+ const cache = await getCache(alm, Object.assign({}, params));
+ if (cache) {
+ alm.AjaxLoadMore.render(cache);
+ } else {
+ alm.AjaxLoadMore.adminajax(params, queryType);
+ }
}
};
/**
* Send request to the admin-ajax.php
*
- * @param {object} alm The Ajax Load More object.
- * @param {string} action The Ajax action.
+ * @param {object} params Query params.
* @param {string} queryType The type of Ajax request (standard/totalposts).
* @since 5.0.0
*/
- alm.AjaxLoadMore.adminajax = function (alm, action, queryType) {
- // Axios Interceptor for nested data objects
- axios.interceptors.request.use((config) => {
- config.paramsSerializer = (params) => {
- // Qs is already included in the Axios package
- return qs.stringify(params, {
- arrayFormat: 'brackets',
- encode: false,
- });
- };
- return config;
- });
-
- // Get Ajax URL
- let ajaxURL = alm_localize.ajaxurl;
-
- // Get data params
- let params = queryParams.almGetAjaxParams(alm, action, queryType); // [./helpers/queryParams.js
+ alm.AjaxLoadMore.adminajax = async function (params, queryType) {
+ let { ajaxurl } = alm_localize; // Get Ajax URL
+ const { cache_slug = '' } = params; // Deconstruct query params.
- // Single Posts Add-on
- // If has `single_post_target`, adjust the Ajax URL to the post URL.
+ /**
+ * Single Posts.
+ * If `single_post_target`, adjust the Ajax URL to the post URL.
+ */
if (alm.addons.single_post && alm.addons.single_post_target) {
- ajaxURL = `${alm.addons.single_post_permalink}?id=${alm.addons.single_post_id}&alm_page=${parseInt(alm.page) + 1}`;
- params = '';
- }
-
- // WooCommerce Add-on
- if (alm.addons.woocommerce) {
- ajaxURL = getButtonURL(alm, alm.rel);
+ ajaxurl = `${alm.addons.single_post_permalink}?id=${alm.addons.single_post_id}&alm_page=${parseInt(alm.page) + 1}`;
params = '';
}
- // Elementor Add-on
- if (alm.addons.elementor && alm.addons.elementor_type && alm.addons.elementor_type === 'posts') {
- ajaxURL = getButtonURL(alm, alm.rel);
+ // WooCommerce || Elementor.
+ if (alm.addons.woocommerce || (alm.addons.elementor && alm.addons.elementor_type === 'posts')) {
+ ajaxurl = getButtonURL(alm, alm.rel);
params = '';
}
- // Send HTTP request via axios
- axios
- .get(ajaxURL, { params })
+ // Send HTTP request via axios.
+ const data = await axios
+ .get(ajaxurl, { params })
.then(function (response) {
- // Success
- let data = '';
-
if (alm.addons.single_post && alm.addons.single_post_target) {
// Single Posts
- data = singlePostHTML(response, alm.addons.single_post_target);
- createCacheFile(alm, data.html, 'single');
+ return singlePostHTML(alm, response, cache_slug);
} else if (alm.addons.woocommerce) {
- // WooCommerce
- data = wooGetContent(response, alm);
- createCacheFile(alm, data.html, 'woocommerce');
+ // WooCommerce.
+ return wooGetContent(alm, ajaxurl, response, cache_slug);
} else if (alm.addons.elementor) {
// Elementor
- data = elementorGetContent(response, alm);
- createCacheFile(alm, data.html, 'elementor');
+ return elementorGetContent(alm, ajaxurl, response, cache_slug);
} else {
// Get data from response
- data = response.data;
- }
-
- // Standard Query
- if (queryType === 'standard') {
- alm.AjaxLoadMore.success(data, false);
- } else if (queryType === 'totalpages' && alm.addons.paging && alm.addons.nextpage) {
- // Next Page and Paging
- if (typeof almBuildPagination === 'function') {
- window.almBuildPagination(data.totalpages, alm);
- alm.totalpages = data.totalpages;
- }
- } else if (queryType === 'totalposts' && alm.addons.paging) {
- // Paging
- if (typeof almBuildPagination === 'function') {
- window.almBuildPagination(data.totalposts, alm);
- }
+ return response.data;
}
})
.catch(function (error) {
// Error
alm.AjaxLoadMore.error(error, 'adminajax');
});
- };
-
- /**
- * Ajax Load More Tab functionality.
- *
- * @param {object} alm The Ajax Load More object.
- * @since 5.2.0
- */
- alm.AjaxLoadMore.tabs = function (alm) {
- let alm_rest_url = `${alm.addons.tabs_resturl}ajaxloadmore/tab`;
-
- let params = {
- post_id: alm.post_id,
- template: alm.addons.tab_template,
- };
-
- // Axios Interceptor for nested data objects
- axios.interceptors.request.use((config) => {
- config.paramsSerializer = (params) => {
- // Qs is already included in the Axios package
- return qs.stringify(params, {
- arrayFormat: 'brackets',
- encode: false,
- });
- };
- return config;
- });
- // Send Ajax request
- axios
- .get(alm_rest_url, { params })
- .then(function (response) {
- // Success
- let results = response.data; // Get data from response
- let html = results.html;
+ switch (queryType) {
+ case 'standard':
+ alm.AjaxLoadMore.render(data);
+ break;
- // Create object to pass to success()
- let obj = {
- html: html,
- meta: {
- postcount: 1,
- totalposts: 1,
- },
- };
- alm.AjaxLoadMore.success(obj, false); // Send data
-
- // Callback to Tabs add-on
- if (typeof almTabLoaded === 'function') {
- window.almTabLoaded(alm);
+ case 'totalposts':
+ if (alm.addons.paging && alm.addons.nextpage && typeof almBuildPagination === 'function') {
+ window.almBuildPagination(data.totalpages, alm);
+ alm.totalpages = data.totalpages;
+ } else {
+ if (alm.addons.paging && typeof almBuildPagination === 'function') {
+ window.almBuildPagination(data.totalposts, alm);
+ }
}
- })
- .catch(function (error) {
- // Error
- alm.AjaxLoadMore.error(error, 'restapi');
- });
+ break;
+ }
};
/**
* Send request to the WP REST API
*
* @param {object} alm The Ajax Load More object.
- * @param {string} action The Ajax action.
- * @param {string} queryType The type of Ajax request (standard/totalposts).
* @since 5.0.0
*/
- alm.AjaxLoadMore.restapi = function (alm, action, queryType) {
- let alm_rest_template = wp.template(alm.extensions.restapi_template_id);
- let alm_rest_url = `${alm.extensions.restapi_base_url}/${alm.extensions.restapi_namespace}/${alm.extensions.restapi_endpoint}`;
- let params = queryParams.almGetRestParams(alm); // [./helpers/queryParams.js]
-
- // Axios Interceptor for nested data objects
- axios.interceptors.request.use((config) => {
- config.paramsSerializer = (params) => {
- // Qs is already included in the Axios package
- return qs.stringify(params, {
- arrayFormat: 'brackets',
- encode: false,
- });
- };
- return config;
- });
+ alm.AjaxLoadMore.restapi = function (alm) {
+ const alm_rest_template = wp.template(alm.extensions.restapi_template_id);
+ const alm_rest_url = `${alm.extensions.restapi_base_url}/${alm.extensions.restapi_namespace}/${alm.extensions.restapi_endpoint}`;
+ const params = getRestAPIParams(alm); // [./helpers/queryParams.js]
- // Send Ajax request
axios
.get(alm_rest_url, { params })
.then(function (response) {
@@ -983,15 +746,15 @@ let alm_is_filtering = false;
data += alm_rest_template(result);
}
- // Create object to pass to success()
- let obj = {
+ // Create results object.
+ const obj = {
html: data,
meta: {
postcount: postcount,
totalposts: totalposts,
},
};
- alm.AjaxLoadMore.success(obj, false); // Send data
+ alm.AjaxLoadMore.render(obj);
})
.catch(function (error) {
// Error
@@ -1009,16 +772,14 @@ let alm_is_filtering = false;
}
/**
- * Success function after loading data.
+ * Display/render results function.
*
- * @param {object} data The results of the Ajax request.
- * @param {boolean} is_cache Are results of the Ajax request coming from cache?
+ * @param {object} data The results of the Ajax request.
* @since 2.6.0
*/
- alm.AjaxLoadMore.success = function (data, is_cache) {
+ alm.AjaxLoadMore.render = function (data) {
if (alm.addons.single_post) {
- // Get previous page data
- alm.AjaxLoadMore.getSinglePost();
+ alm.AjaxLoadMore.getSinglePost(); // Get single post data for next post.
}
let isPaged = false;
@@ -1033,36 +794,25 @@ let alm_is_filtering = false;
// Paging container
let pagingContent = alm.listing.querySelector('.alm-paging-content');
- let html, meta, total;
+ let html = data.html;
+ let total = meta ? parseInt(meta.postcount) : parseInt(alm.posts_per_page);
+ const meta = data.meta;
- if (is_cache) {
- // If Cache, do not look for json data as we won't be querying the DB.
- html = data;
- } else {
- // Standard ALM query results
- html = data.html;
- meta = data.meta;
- total = meta ? parseInt(meta.postcount) : parseInt(alm.posts_per_page);
-
- let totalposts = typeof meta !== 'undefined' ? meta.totalposts : alm.posts_per_page * 5;
- alm.totalposts = alm.addons.preloaded === 'true' ? totalposts - alm.addons.preloaded_amount : totalposts;
- alm.posts = alm.addons.paging ? total : alm.posts + total;
- alm.debug = meta.debug ? meta.debug : '';
-
- if (!meta) {
- // Display warning if `meta` is missing.
- console.warn(
- 'Ajax Load More: Unable to access `meta` object in Ajax response. There may be an issue in your Repeater Template or another hook causing interference.'
- );
- }
+ // Get current post counts.
+ const totalposts = typeof meta !== 'undefined' ? meta.totalposts : alm.posts_per_page * 5;
+ alm.totalposts = alm.addons.preloaded === 'true' ? totalposts - alm.addons.preloaded_amount : totalposts;
+ alm.postcount = alm.addons.paging ? total : alm.postcount + total;
+
+ if (!meta) {
+ // Display warning if `meta` is missing.
+ console.warn(
+ 'Ajax Load More: Unable to access `meta` object in Ajax response. There may be an issue in your Repeater Template or another hook causing interference.'
+ );
}
// Set alm.html as plain text return
alm.html = html;
- // If cache, get the length of the html object
- total = is_cache ? almDomParser(html).length : total;
-
// First Run Only
if (alm.init) {
// Set Meta
@@ -1178,7 +928,7 @@ let alm_is_filtering = false;
isPaged = true;
// Call to Actions
- if (alm.addons.cta === 'true') {
+ if (alm.addons.cta) {
posts_per_page = posts_per_page + 1; // Add 1 to posts_per_page for CTAs
pages = Math.ceil(total / posts_per_page); // Update pages let with new posts_per_page
total = pages + total; // Get new total w/ CTAs added
@@ -1295,27 +1045,27 @@ let alm_is_filtering = false;
// WooCommerce Add-on
if (alm.addons.woocommerce) {
(async function () {
- await woocommerce(reveal, alm, data.pageTitle);
+ await woocommerce(reveal, alm);
woocommerceLoaded(alm);
})().catch((e) => {
- console.log('Ajax Load More: There was an error loading woocommerce products.', e);
+ console.warn('Ajax Load More: There was an error loading woocommerce products.', e);
});
alm.init = false;
- return; // Exit
+ return;
}
// Elementor Add-on
if (alm.addons.elementor) {
(async function () {
- await elementor(reveal, alm, data.pageTitle);
+ await elementor(reveal, alm);
elementorLoaded(alm);
})().catch((e) => {
- console.log('Ajax Load More: There was an error loading Elementor items.', e);
+ console.warn('Ajax Load More: There was an error loading Elementor items.', e);
});
alm.init = false;
- return; // Exit
+ return;
}
// Append `reveal` div to ALM Listing container
@@ -1400,16 +1150,6 @@ let alm_is_filtering = false;
alm.AjaxLoadMore.transitionEnd();
}
}
-
- // TABS - Trigger almTabsSetHeight callback in Tabs add-on
- if (alm.addons.tabs && typeof almTabsSetHeight === 'function') {
- imagesLoaded(reveal, function () {
- almFadeIn(alm.listing, alm.speed);
- setTimeout(function () {
- window.almTabsSetHeight(alm);
- }, alm.speed);
- });
- }
} else {
// Paging
if (!alm.init) {
@@ -1474,37 +1214,24 @@ let alm_is_filtering = false;
window.almFiltersAddonComplete(el);
}
}
- alm_is_filtering = false;
- // Tabs Complete
- if (alm.addons.tabs) {
- // Tabs Complete
- if (typeof almTabsComplete === 'function') {
- // Standard Filtering
- window.almTabsComplete();
- }
- }
+ alm_is_filtering = false;
- // ALM Done
- if (!alm.addons.cache) {
- // Not Cache & Single Post
- if (alm.posts >= alm.totalposts && !alm.addons.single_post) {
- alm.AjaxLoadMore.triggerDone();
- }
- } else {
- // Cache
- if (alm.addons.nextpage && alm.localize) {
- // Nextpage
- if (parseInt(alm.localize.page) === parseInt(alm.localize.total_posts)) {
+ /**
+ * ALM Done.
+ */
+ if (!alm.addons.single_post) {
+ if (alm.addons.nextpage) {
+ // Nextpage.
+ if (alm.postcount + alm.addons.nextpage_startpage >= alm.totalposts) {
alm.AjaxLoadMore.triggerDone();
}
} else {
- if (total < parseInt(alm.posts_per_page)) {
+ if (alm.postcount >= alm.totalposts) {
alm.AjaxLoadMore.triggerDone();
}
}
}
- // End ALM Done
});
// End ALM Loaded
@@ -1582,15 +1309,6 @@ let alm_is_filtering = false;
alm_is_filtering = false;
}
- // Tabs Complete
- if (alm.addons.tabs) {
- // Tabs Complete
- if (typeof almTabsComplete === 'function') {
- // Standard Filtering
- almTabsComplete();
- }
- }
-
// Masonry, clear `alm-listing` height
if (alm.transition === 'masonry') {
alm.content.style.height = 'auto';
@@ -1723,24 +1441,16 @@ let alm_is_filtering = false;
*
* @since 2.7.4
*/
- if (alm.addons.single_post_id) {
- alm.fetchingPreviousPost = false;
- alm.addons.single_post_init = true;
- }
-
alm.AjaxLoadMore.getSinglePost = function () {
- let action = 'alm_get_single';
-
if (alm.fetchingPreviousPost) {
- return false;
+ return;
}
- alm.fetchingPreviousPost = true;
- // Get Ajax URL.
- let ajaxURL = alm_localize.ajaxurl;
+ alm.fetchingPreviousPost = true;
// Get data params
- let params = {
+ const params = {
+ action: 'alm_get_single',
id: alm.addons.single_post_id,
initial_id: alm.addons.single_post_init_id,
order: alm.addons.single_post_order,
@@ -1748,15 +1458,14 @@ let alm_is_filtering = false;
excluded_terms: alm.addons.single_post_excluded_terms,
post_type: alm.post_type,
init: alm.addons.single_post_init,
- action: action,
};
// Send HTTP request via Axios
axios
- .get(ajaxURL, { params })
+ .get(alm_localize.ajaxurl, { params })
.then(function (response) {
- // Success
- let data = response.data; // Get data from response
+ // Get data from response.
+ const data = response.data;
if (data.has_previous_post) {
alm.listing.dataset.singlePostId = data.prev_id; // Update single-post-id on instance
@@ -1764,7 +1473,9 @@ let alm_is_filtering = false;
alm.addons.single_post_permalink = data.prev_permalink;
alm.addons.single_post_title = data.prev_title;
alm.addons.single_post_slug = data.prev_slug;
+ alm.addons.single_post_cache = data.cache;
} else {
+ alm.addons.single_post_cache = false;
if (!data.has_previous_post) {
alm.AjaxLoadMore.triggerDone();
}
@@ -1782,6 +1493,11 @@ let alm_is_filtering = false;
});
};
+ if (alm.addons.single_post_id) {
+ alm.fetchingPreviousPost = false;
+ alm.addons.single_post_init = true;
+ }
+
/**
* Triggers various add-on functions (if available) after load complete.
*
@@ -1930,22 +1646,16 @@ let alm_is_filtering = false;
}
/**
- * Window resize functions for Paging, Scroll Distance Percentage, Tabs etc.
+ * Window resize functions for Paging, Scroll Distance Percentage etc.
*
* @since 2.1.2
* @updated 5.2
*/
- if (alm.addons.paging || alm.addons.tabs || alm.scroll_distance_perc || alm.scroll_direction === 'horizontal') {
+ if (alm.addons.paging || alm.scroll_distance_perc || alm.scroll_direction === 'horizontal') {
let resize;
alm.window.onresize = function () {
clearTimeout(resize);
- resize = setTimeout(function (e) {
- if (alm.addons.tabs) {
- // Tabs
- if (typeof almOnTabsWindowResize === 'function') {
- window.almOnTabsWindowResize(alm);
- }
- }
+ resize = setTimeout(function () {
if (alm.addons.paging) {
// Paging
if (typeof almOnWindowResize === 'function') {
@@ -2272,8 +1982,8 @@ let alm_is_filtering = false;
if (alm.addons.elementor && alm.addons.elementor_type && alm.addons.elementor_type === 'posts') {
elementorInit(alm);
- // Trigger `Done` if `elementor_next_page_url` is empty
- if (alm.addons.elementor_next_page_url === '') {
+ // Trigger `Done` if `elementor_next_page` is empty
+ if (alm.addons.elementor_next_page === '') {
alm.AjaxLoadMore.triggerDone();
}
}
@@ -2484,8 +2194,8 @@ export const reset = function (props = {}) {
if (props && props.type === 'woocommerce') {
// WooCommerce
(async function () {
- let instance = document.querySelector('.ajax-load-more-wrap .alm-listing[data-woo="true"]'); // Get ALM instance
- let settings = await wooReset(); // Get WooCommerce `settings` via Ajax
+ const instance = document.querySelector('.ajax-load-more-wrap .alm-listing[data-woo="true"]'); // Get ALM instance
+ const settings = await wooReset(); // Get WooCommerce `settings` via Ajax
if (settings) {
instance.dataset.wooSettings = settings; // Update data atts
almFilter('fade', '100', data, 'filter');
diff --git a/core/src/js/helpers/almAppendChild.js b/core/src/js/helpers/almAppendChild.js
deleted file mode 100755
index d740d1a..0000000
--- a/core/src/js/helpers/almAppendChild.js
+++ /dev/null
@@ -1,26 +0,0 @@
-const nodeNameArray = ['#text', '#comment'];
-
-/**
- * Append a child element to a container
- *
- * @param {Element} target | Target element to append items
- * @param {Element} element | The element to append
- * @param {string} transition | The transiton
- * @since 5.0
- */
-const almAppendChild = function (target = null, element = null, transition = 'fade') {
- if (!target || !element) {
- return false;
- }
-
- // Do not append elements that are not actual element nodes (i.e. #text node)
- // Add item if not in exclude array
- if (nodeNameArray.indexOf(element.nodeName.toLowerCase()) === -1) {
- if (transition === 'masonry') {
- // If Masonry, opacity = zero
- element.style.opacity = 0;
- }
- target.appendChild(element);
- }
-};
-export default almAppendChild;
diff --git a/core/src/js/helpers/almAppendChildren.js b/core/src/js/helpers/almAppendChildren.js
index 76867c1..4b324f9 100755
--- a/core/src/js/helpers/almAppendChildren.js
+++ b/core/src/js/helpers/almAppendChildren.js
@@ -1,4 +1,4 @@
-import almAppendChild from './almAppendChild';
+const nodeNameArray = ['#text', '#comment'];
/**
* Loop array of elements and append to target
@@ -8,8 +8,7 @@ import almAppendChild from './almAppendChild';
* @param {string} transition | The transiton
* @since 5.0
*/
-
-const almAppendChildren = function (target = null, array = null, transition = 'fade') {
+export default function almAppendChildren(target = null, array = null, transition = 'fade') {
if (!target || !array) {
return false;
}
@@ -17,5 +16,28 @@ const almAppendChildren = function (target = null, array = null, transition = 'f
let element = array[i];
almAppendChild(target, element, transition);
}
-};
-export default almAppendChildren;
+}
+
+/**
+ * Append a child element to a container
+ *
+ * @param {Element} target | Target element to append items
+ * @param {Element} element | The element to append
+ * @param {string} transition | The transiton
+ * @since 5.0
+ */
+export function almAppendChild(target = null, element = null, transition = 'fade') {
+ if (!target || !element) {
+ return false;
+ }
+
+ // Do not append elements that are not actual element nodes (i.e. #text node)
+ // Add item if not in exclude array
+ if (nodeNameArray.indexOf(element.nodeName.toLowerCase()) === -1) {
+ if (transition === 'masonry') {
+ // If Masonry, opacity = zero
+ element.style.opacity = 0;
+ }
+ target.appendChild(element);
+ }
+}
diff --git a/core/src/js/helpers/almDomParser.js b/core/src/js/helpers/almDomParser.js
index cb3ef41..30cffc8 100755
--- a/core/src/js/helpers/almDomParser.js
+++ b/core/src/js/helpers/almDomParser.js
@@ -1,17 +1,17 @@
/**
* Convert a plain text string into an array of HTML nodes
*
- * @param {*} html | The HTML string
- * @param {*} type
+ * @param {string} html The HTML string
+ * @param {string} type The type.
* @return array
* @since 5.0
*/
const almDomParser = function (html = '', type = 'text/html') {
if (!html) {
- return false;
+ return;
}
- let parser = new DOMParser();
- let data = parser.parseFromString(html, type);
+ const parser = new DOMParser();
+ const data = parser.parseFromString(html, type);
return data ? Array.prototype.slice.call(data.body.childNodes) : data;
};
export default almDomParser;
diff --git a/core/src/js/helpers/api.js b/core/src/js/helpers/api.js
new file mode 100644
index 0000000..393e956
--- /dev/null
+++ b/core/src/js/helpers/api.js
@@ -0,0 +1,14 @@
+import axios from 'axios';
+const { rest_api, rest_nonce } = alm_localize;
+
+/*
+ * Create a Api object with Axios and configure it for the WordPRess Rest Api.
+ *
+ */
+export const api = axios.create({
+ baseURL: rest_api,
+ headers: {
+ 'content-type': 'application/json',
+ 'X-WP-Nonce': rest_nonce,
+ },
+});
diff --git a/core/src/js/helpers/getCacheUrl.js b/core/src/js/helpers/getCacheUrl.js
deleted file mode 100755
index 78b8f5d..0000000
--- a/core/src/js/helpers/getCacheUrl.js
+++ /dev/null
@@ -1,79 +0,0 @@
-import { parseQuerystring } from '../addons/filters';
-
-/**
- * Generate the cache page URL for GET request
- *
- * @param {*} alm
- * @since 5.0
- * @supports Standard, SEO, Filters, Nextpage, Single Posts
- */
-const getCacheUrl = function (alm) {
- if (!alm) {
- return false;
- }
-
- let firstpage = '1';
- let cache_url = '';
- let ext = '.html';
- let path = alm.addons.cache_path + alm.addons.cache_id;
-
- // SEO Add-on
- if (alm.init && alm.addons.seo && alm.isPaged) {
- // If request is a paged URL (e.g. /page/3/)
- cache_url = path + '/page-' + firstpage + '-' + alm.start_page + ext;
- }
-
- // Filters
- else if (alm.addons.filters) {
- let filtersPath = parseQuerystring(path);
-
- if (alm.init && alm.isPaged) {
- // First run & Paged
- cache_url = filtersPath + '/page-' + firstpage + '-' + alm.addons.filters_startpage + ext;
- } else {
- let page = alm.page + 1;
-
- if (alm.addons.preloaded === 'true') {
- // Preloaded + Filters
- page = alm.page + 2;
- }
- cache_url = filtersPath + '/page-' + page + ext;
- }
- }
-
- // Nextpage
- else if (alm.addons.nextpage) {
- let nextpage_cache_url;
- if (alm.addons.paging) {
- nextpage_cache_url = parseInt(alm.page) + 1;
- } else {
- nextpage_cache_url = parseInt(alm.page) + 2;
- if (alm.isPaged) {
- // If the request a paged URL (/page/3/)
- nextpage_cache_url = parseInt(alm.page) + parseInt(alm.addons.nextpage_startpage) + 1;
- }
- }
-
- cache_url = path + '/page-' + nextpage_cache_url + ext;
- }
-
- // Single Post
- else if (alm.addons.single_post) {
- cache_url = path + '/' + alm.addons.single_post_id + ext;
- }
-
- // Comments & Preloaded
- else if (alm.addons.comments === 'true' && alm.addons.preloaded === 'true') {
- // When using comments we need to increase the current page by 2
- cache_url = path + '/page-' + (alm.page + 2) + ext;
- }
-
- // Standard URL request
- else {
- cache_url = path + '/page-' + (alm.page + 1) + ext;
- }
-
- return cache_url;
-};
-
-export default getCacheUrl;
diff --git a/core/src/js/helpers/queryParams.js b/core/src/js/helpers/queryParams.js
index ffba4f0..125786b 100755
--- a/core/src/js/helpers/queryParams.js
+++ b/core/src/js/helpers/queryParams.js
@@ -1,23 +1,27 @@
+import { getCacheSlug } from '../addons/cache';
+
/**
- * almGetAjaxParams
- * Build the data object to send with the Ajax request
+ * Build the data object to send with the Ajax request.
*
- * @param alm object
- * @param action string
- * @param queryType string
+ * @param {object} alm The ALM object.
+ * @param {string} queryType The query type.
+ * @return {object} The data object.
* @since 3.6
*/
+export function getAjaxParams(alm, queryType) {
+ const { addons, extensions } = alm;
-export function almGetAjaxParams(alm, action, queryType) {
// Defaults
- let data = {
+ const data = {
+ action: 'alm_get_posts',
+ query_type: queryType,
id: alm.id,
- post_id: alm.post_id,
+ post_id: parseInt(alm.post_id),
slug: alm.slug,
canonical_url: encodeURIComponent(alm.canonical_url),
- posts_per_page: alm.posts_per_page,
- page: alm.page,
- offset: alm.offset,
+ posts_per_page: parseInt(alm.posts_per_page),
+ page: parseInt(alm.page),
+ offset: parseInt(alm.offset),
post_type: alm.post_type,
repeater: alm.repeater,
seo_start_page: alm.start_page,
@@ -25,49 +29,54 @@ export function almGetAjaxParams(alm, action, queryType) {
// Addons & Extensions
- if (alm.theme_repeater) {
- data.theme_repeater = alm.theme_repeater;
- }
- if (alm.addons.filters) {
- data.filters = alm.addons.filters;
- data.filters_startpage = alm.addons.filters_startpage;
- data.filters_target = alm.addons.filters_target;
+ if (extensions.acf) {
+ data.acf = getTypeParams(alm, 'acf');
+ if (extensions.acf_field_type !== 'relationship') {
+ data.action = 'alm_acf';
+ }
+ }
+ if (addons.comments === 'true') {
+ data.comments = getTypeParams(alm, 'comments');
+ data.posts_per_page = addons.comments_per_page;
+ data.action = 'alm_comments';
+ }
+ if (addons.cta) {
+ data.cta = getTypeParams(alm, 'cta');
+ }
+ if (addons.filters) {
+ data.filters = addons.filters;
+ data.filters_startpage = addons.filters_startpage;
+ data.filters_target = addons.filters_target;
data.facets = alm.facets;
}
- if (alm.addons.paging) {
- data.paging = alm.addons.paging;
+ if (addons.nextpage) {
+ data.nextpage = getTypeParams(alm, 'nextpage');
+ data.action = 'alm_nextpage';
}
- if (alm.addons.preloaded) {
- data.preloaded = alm.addons.preloaded;
- data.preloaded_amount = alm.addons.preloaded_amount;
+ if (addons.paging) {
+ data.paging = addons.paging;
}
- if (alm.addons.cache === 'true') {
- data.cache_id = alm.addons.cache_id;
- data.cache_logged_in = alm.addons.cache_logged_in;
+ if (addons.preloaded === 'true') {
+ data.preloaded = addons.preloaded;
+ data.preloaded_amount = parseInt(addons.preloaded_amount);
}
- if (alm.acf_array) {
- data.acf = alm.acf_array;
+ if (addons.single_post) {
+ data.single_post = getTypeParams(alm, 'single_post');
}
- if (alm.term_query_array) {
- data.term_query = alm.term_query_array;
+ if (extensions.term_query) {
+ data.term_query = getTypeParams(alm, 'term_query');
+ data.action = 'alm_get_terms';
}
- if (alm.cta_array) {
- data.cta = alm.cta_array;
- }
- if (alm.comments_array) {
- data.comments = alm.comments_array;
- }
- if (alm.nextpage_array) {
- data.nextpage = alm.nextpage_array;
- }
- if (alm.single_post_array) {
- data.single_post = alm.single_post_array;
+ if (alm.theme_repeater) {
+ data.theme_repeater = alm.theme_repeater;
}
- if (alm.users_array) {
- data.users = alm.users_array;
+ if (alm.addons.users) {
+ data.users = getTypeParams(alm, 'users');
+ data.action = 'alm_users';
}
- // Query data
+ // Query Data Params
+
if (alm.listing.dataset.lang) {
data.lang = alm.listing.dataset.lang;
}
@@ -168,23 +177,106 @@ export function almGetAjaxParams(alm, action, queryType) {
data.vars = escape(alm.listing.dataset.vars);
}
- data.action = action;
- data.query_type = queryType;
+ // Cache Params
+
+ if (addons.cache) {
+ data.cache_id = addons.cache_id;
+ data.cache_logged_in = addons.cache_logged_in;
+ data.cache_slug = getCacheSlug(alm, data);
+ }
return data;
}
/**
- * almGetRestParams
- * Build the REST API data object to send with REST API request
+ * Build the query params for content types.
+ *
+ * @param {object} alm The ALM object.
+ * @param {string} type The query type.
+ * @return {object} The query params.
+ */
+export function getTypeParams(alm, type) {
+ const { addons, extensions } = alm;
+ switch (type) {
+ case 'acf':
+ return {
+ acf: 'true',
+ post_id: extensions.acf_post_id,
+ field_type: extensions.acf_field_type,
+ field_name: extensions.acf_field_name,
+ parent_field_name: extensions.acf_parent_field_name,
+ row_index: extensions.acf_row_index,
+ };
+
+ case 'comments':
+ return {
+ comments: 'true',
+ post_id: addons.comments_post_id,
+ per_page: addons.comments_per_page,
+ type: addons.comments_type,
+ style: addons.comments_style,
+ template: addons.comments_template,
+ callback: addons.comments_callback,
+ };
+
+ case 'cta':
+ return {
+ cta: 'true',
+ cta_position: addons.cta_position,
+ cta_repeater: addons.cta_repeater,
+ cta_theme_repeater: addons.cta_theme_repeater,
+ };
+
+ case 'nextpage':
+ return {
+ nextpage: 'true',
+ urls: addons.nextpage_urls,
+ scroll: addons.nextpage_scroll,
+ pageviews: addons.nextpage_pageviews,
+ post_id: addons.nextpage_post_id,
+ startpage: addons.nextpage_startpage,
+ nested: alm.nested,
+ };
+
+ case 'single_posts':
+ return {
+ single_post: 'true',
+ id: addons.single_post_id,
+ slug: addons.single_post_slug,
+ };
+
+ case 'term_query':
+ return {
+ term_query: 'true',
+ taxonomy: extensions.term_query_taxonomy,
+ hide_empty: extensions.term_query_hide_empty,
+ number: extensions.term_query_number,
+ };
+
+ case 'users':
+ return {
+ users: 'true',
+ role: alm.listing.dataset.usersRole,
+ include: alm.listing.dataset.usersInclude,
+ exclude: alm.listing.dataset.usersExclude,
+ per_page: alm.posts_per_page,
+ order: alm.listing.dataset.usersOrder,
+ orderby: alm.listing.dataset.usersOrderby,
+ };
+ }
+}
+
+/**
+ * Build the REST API data object to send with REST API request.
*
- * @param alm object
+ * @param {object} alm The ALM object.
+ * @return {object} The data object.
* @since 3.6
*/
-export function almGetRestParams(alm) {
- let data = {
+export function getRestAPIParams(alm) {
+ const data = {
id: alm.id,
- post_id: alm.post_id,
+ post_id: parseInt(alm.post_id),
posts_per_page: alm.posts_per_page,
page: alm.page,
offset: alm.offset,
@@ -223,6 +315,5 @@ export function almGetRestParams(alm) {
preloaded_amount: alm.addons.preloaded_amount,
seo_start_page: alm.start_page,
};
-
return data;
}
diff --git a/core/src/js/modules/loadItems.js b/core/src/js/modules/loadItems.js
index 8b0f524..29afa39 100644
--- a/core/src/js/modules/loadItems.js
+++ b/core/src/js/modules/loadItems.js
@@ -3,30 +3,20 @@ import setFocus from './setFocus';
/**
* Load all items after Ajax request.
- *
* Note: The function is used with WooCommerce and Elementor add-ons.
*
* @param {Element} container The HTML container
* @param {array} items Array of items.
* @param {Object} alm The ALM object.
- * @param {string} pageTitle Current page title.
- * @param {string} url Current URL.
- * @param {string} className Optional classnames.
* @param {boolean} waitForImages Wait for images to load before loading next item.
*/
-export default function loadItems(container, items, alm, pageTitle, url = window.location, className = '', waitForImages = true) {
+export default function loadItems(container, items, alm, waitForImages = true) {
return new Promise((resolve) => {
+ const { rel = 'next' } = alm;
const total = items.length;
let index = 0;
let count = 1;
- // Get load direction.
- const rel = alm.rel ? alm.rel : 'next';
-
- // Set load properties.
- const matchVal = rel === 'prev' ? total : 1; // The item to attach data attributes.
- const page = rel === 'prev' ? alm.pagePrev : alm.page + 1; // Get the page number.
-
// Reverse items array if rel is 'prev'.
items = rel === 'prev' ? items.reverse() : items;
@@ -34,29 +24,12 @@ export default function loadItems(container, items, alm, pageTitle, url = window
if (count <= total) {
(async function () {
items[index].style.opacity = 0;
-
- // Add data attributes to first or last item for URL updates.
- if (count == matchVal) {
- items[index].classList.add(className);
-
- // Set URL
- items[index].dataset.url = url;
-
- // Set page num
- items[index].dataset.page = page;
-
- // Set page title
- items[index].dataset.pageTitle = pageTitle;
- }
-
await loadImage(container, items[index], alm.ua, rel, waitForImages);
-
count++;
index++;
-
loadItem();
})().catch(() => {
- console.log('There was an error loading the items');
+ console.warn('There was an error loading the items.');
});
} else {
// Delay for effect only
@@ -65,13 +38,10 @@ export default function loadItems(container, items, alm, pageTitle, url = window
item.style.opacity = 1;
});
if (items[0]) {
- // Get the item to focus.
- const focusItem = rel === 'prev' ? items[items.length - 1] : items[0];
-
- // Set the focus.
- setFocus(alm, focusItem, null, false);
+ const focusItem = rel === 'prev' ? items[items.length - 1] : items[0]; // Get the item to focus.
+ setFocus(alm, focusItem, null, false); // Set the focus.
}
- }, 50);
+ }, 25);
resolve(true);
}
diff --git a/includes/EDD_SL_Plugin_Updater.php b/includes/EDD_SL_Plugin_Updater.php
index 6a0429a..3fdf937 100755
--- a/includes/EDD_SL_Plugin_Updater.php
+++ b/includes/EDD_SL_Plugin_Updater.php
@@ -1,23 +1,27 @@
api_url = trailingslashit( $_api_url );
- $this->api_data = $_api_data;
- $this->name = plugin_basename( $_plugin_file );
- $this->slug = basename( $_plugin_file, '.php' );
- $this->version = $_api_data['version'];
- $this->wp_override = isset( $_api_data['wp_override'] ) ? (bool) $_api_data['wp_override'] : false;
- $this->beta = ! empty( $this->api_data['beta'] ) ? true : false;
- $this->cache_key = 'edd_sl_' . md5( serialize( $this->slug . $this->api_data['license'] . $this->beta ) );
+ $this->api_url = trailingslashit( $_api_url );
+ $this->api_data = $_api_data;
+ $this->plugin_file = $_plugin_file;
+ $this->name = plugin_basename( $_plugin_file );
+ $this->slug = basename( $_plugin_file, '.php' );
+ $this->version = $_api_data['version'];
+ $this->wp_override = isset( $_api_data['wp_override'] ) ? (bool) $_api_data['wp_override'] : false;
+ $this->beta = ! empty( $this->api_data['beta'] ) ? true : false;
+ $this->failed_request_cache_key = 'edd_sl_failed_http_' . md5( $this->api_url );
$edd_plugin_data[ $this->slug ] = $this->api_data;
@@ -69,8 +74,7 @@ public function init() {
add_filter( 'pre_set_site_transient_update_plugins', array( $this, 'check_update' ) );
add_filter( 'plugins_api', array( $this, 'plugins_api_filter' ), 10, 3 );
- remove_action( 'after_plugin_row_' . $this->name, 'wp_plugin_update_row', 10 );
- add_action( 'after_plugin_row_' . $this->name, array( $this, 'show_update_notification' ), 10, 2 );
+ add_action( 'after_plugin_row', array( $this, 'show_update_notification' ), 10, 2 );
add_action( 'admin_init', array( $this, 'show_changelog' ) );
}
@@ -85,7 +89,7 @@ public function init() {
*
* @uses api_request()
*
- * @param array $_transient_data Update array build by WordPress.
+ * @param array $_transient_data Update array build by WordPress.
* @return array Modified update array with custom plugin data.
*/
public function check_update( $_transient_data ) {
@@ -93,142 +97,213 @@ public function check_update( $_transient_data ) {
global $pagenow;
if ( ! is_object( $_transient_data ) ) {
- $_transient_data = new stdClass;
+ $_transient_data = new stdClass();
}
- if ( 'plugins.php' == $pagenow && is_multisite() ) {
+ if ( ! empty( $_transient_data->response ) && ! empty( $_transient_data->response[ $this->name ] ) && false === $this->wp_override ) {
return $_transient_data;
}
- if ( ! empty( $_transient_data->response ) && ! empty( $_transient_data->response[ $this->name ] ) && false === $this->wp_override ) {
- return $_transient_data;
+ $current = $this->get_repo_api_data();
+ if ( false !== $current && is_object( $current ) && isset( $current->new_version ) ) {
+ if ( version_compare( $this->version, $current->new_version, '<' ) ) {
+ $_transient_data->response[ $this->name ] = $current;
+ } else {
+ // Populating the no_update information is required to support auto-updates in WordPress 5.5.
+ $_transient_data->no_update[ $this->name ] = $current;
+ }
}
+ $_transient_data->last_checked = time();
+ $_transient_data->checked[ $this->name ] = $this->version;
+ return $_transient_data;
+ }
+
+ /**
+ * Get repo API data from store.
+ * Save to cache.
+ *
+ * @return \stdClass
+ */
+ public function get_repo_api_data() {
$version_info = $this->get_cached_version_info();
if ( false === $version_info ) {
- $version_info = $this->api_request( 'plugin_latest_version', array( 'slug' => $this->slug, 'beta' => $this->beta ) );
+ $version_info = $this->api_request(
+ 'plugin_latest_version',
+ array(
+ 'slug' => $this->slug,
+ 'beta' => $this->beta,
+ )
+ );
+ if ( ! $version_info ) {
+ return false;
+ }
- $this->set_version_info_cache( $version_info );
+ // This is required for your plugin to support auto-updates in WordPress 5.5.
+ $version_info->plugin = $this->name;
+ $version_info->id = $this->name;
+ $version_info->tested = $this->get_tested_version( $version_info );
+ $this->set_version_info_cache( $version_info );
}
- if ( false !== $version_info && is_object( $version_info ) && isset( $version_info->new_version ) ) {
+ return $version_info;
+ }
- if ( version_compare( $this->version, $version_info->new_version, '<' ) ) {
+ /**
+ * Gets the plugin's tested version.
+ *
+ * @since 1.9.2
+ * @param object $version_info
+ * @return null|string
+ */
+ private function get_tested_version( $version_info ) {
- $_transient_data->response[ $this->name ] = $version_info;
+ // There is no tested version.
+ if ( empty( $version_info->tested ) ) {
+ return null;
+ }
- }
+ // Strip off extra version data so the result is x.y or x.y.z.
+ list( $current_wp_version ) = explode( '-', get_bloginfo( 'version' ) );
- $_transient_data->last_checked = time();
- $_transient_data->checked[ $this->name ] = $this->version;
+ // The tested version is greater than or equal to the current WP version, no need to do anything.
+ if ( version_compare( $version_info->tested, $current_wp_version, '>=' ) ) {
+ return $version_info->tested;
+ }
+ $current_version_parts = explode( '.', $current_wp_version );
+ $tested_parts = explode( '.', $version_info->tested );
+ // The current WordPress version is x.y.z, so update the tested version to match it.
+ if ( isset( $current_version_parts[2] ) && $current_version_parts[0] === $tested_parts[0] && $current_version_parts[1] === $tested_parts[1] ) {
+ $tested_parts[2] = $current_version_parts[2];
}
- return $_transient_data;
+ return implode( '.', $tested_parts );
}
/**
- * show update nofication row -- needed for multisite subsites, because WP won't tell you otherwise!
+ * Show the update notification on multisite subsites.
*
- * @param string $file
- * @param array $plugin
+ * @param string $file
+ * @param array $plugin
*/
public function show_update_notification( $file, $plugin ) {
- if ( is_network_admin() ) {
- return;
- }
-
- if( ! current_user_can( 'update_plugins' ) ) {
+ // Return early if in the network admin, or if this is not a multisite install.
+ if ( is_network_admin() || ! is_multisite() ) {
return;
}
- if( ! is_multisite() ) {
+ // Allow single site admins to see that an update is available.
+ if ( ! current_user_can( 'activate_plugins' ) ) {
return;
}
- if ( $this->name != $file ) {
+ if ( $this->name !== $file ) {
return;
}
- // Remove our filter on the site transient
- remove_filter( 'pre_set_site_transient_update_plugins', array( $this, 'check_update' ), 10 );
-
+ // Do not print any message if update does not exist.
$update_cache = get_site_transient( 'update_plugins' );
- $update_cache = is_object( $update_cache ) ? $update_cache : new stdClass();
-
- if ( empty( $update_cache->response ) || empty( $update_cache->response[ $this->name ] ) ) {
-
- $version_info = $this->get_cached_version_info();
-
- if ( false === $version_info ) {
- $version_info = $this->api_request( 'plugin_latest_version', array( 'slug' => $this->slug, 'beta' => $this->beta ) );
-
- $this->set_version_info_cache( $version_info );
+ if ( ! isset( $update_cache->response[ $this->name ] ) ) {
+ if ( ! is_object( $update_cache ) ) {
+ $update_cache = new stdClass();
}
+ $update_cache->response[ $this->name ] = $this->get_repo_api_data();
+ }
- if ( ! is_object( $version_info ) ) {
- return;
- }
-
- if ( version_compare( $this->version, $version_info->new_version, '<' ) ) {
-
- $update_cache->response[ $this->name ] = $version_info;
+ // Return early if this plugin isn't in the transient->response or if the site is running the current or newer version of the plugin.
+ if ( empty( $update_cache->response[ $this->name ] ) || version_compare( $this->version, $update_cache->response[ $this->name ]->new_version, '>=' ) ) {
+ return;
+ }
- }
+ printf(
+ '',
+ $this->slug,
+ $file,
+ in_array( $this->name, $this->get_active_plugins(), true ) ? 'active' : 'inactive'
+ );
- $update_cache->last_checked = time();
- $update_cache->checked[ $this->name ] = $this->version;
+ echo '';
+ echo '';
+
+ $changelog_link = '';
+ if ( ! empty( $update_cache->response[ $this->name ]->sections->changelog ) ) {
+ $changelog_link = add_query_arg(
+ array(
+ 'edd_sl_action' => 'view_plugin_changelog',
+ 'plugin' => urlencode( $this->name ),
+ 'slug' => urlencode( $this->slug ),
+ 'TB_iframe' => 'true',
+ 'width' => 77,
+ 'height' => 911,
+ ),
+ self_admin_url( 'index.php' )
+ );
+ }
+ $update_link = add_query_arg(
+ array(
+ 'action' => 'upgrade-plugin',
+ 'plugin' => urlencode( $this->name ),
+ ),
+ self_admin_url( 'update.php' )
+ );
- set_site_transient( 'update_plugins', $update_cache );
+ printf(
+ /* translators: the plugin name. */
+ esc_html__( 'There is a new version of %1$s available.', 'easy-digital-downloads' ),
+ esc_html( $plugin['Name'] )
+ );
+ if ( ! current_user_can( 'update_plugins' ) ) {
+ echo ' ';
+ esc_html_e( 'Contact your network administrator to install the update.', 'easy-digital-downloads' );
+ } elseif ( empty( $update_cache->response[ $this->name ]->package ) && ! empty( $changelog_link ) ) {
+ echo ' ';
+ printf(
+ /* translators: 1. opening anchor tag, do not translate 2. the new plugin version 3. closing anchor tag, do not translate. */
+ __( '%1$sView version %2$s details%3$s.', 'easy-digital-downloads' ),
+ '',
+ esc_html( $update_cache->response[ $this->name ]->new_version ),
+ ''
+ );
+ } elseif ( ! empty( $changelog_link ) ) {
+ echo ' ';
+ printf(
+ __( '%1$sView version %2$s details%3$s or %4$supdate now%5$s.', 'easy-digital-downloads' ),
+ '',
+ esc_html( $update_cache->response[ $this->name ]->new_version ),
+ '',
+ '',
+ ''
+ );
} else {
-
- $version_info = $update_cache->response[ $this->name ];
-
+ printf(
+ ' %1$s%2$s%3$s',
+ '',
+ esc_html__( 'Update now.', 'easy-digital-downloads' ),
+ ''
+ );
}
- // Restore our filter
- add_filter( 'pre_set_site_transient_update_plugins', array( $this, 'check_update' ) );
+ do_action( "in_plugin_update_message-{$file}", $plugin, $plugin );
- if ( ! empty( $update_cache->response[ $this->name ] ) && version_compare( $this->version, $version_info->new_version, '<' ) ) {
-
- // build a plugin list row, with update notification
- $wp_list_table = _get_list_table( 'WP_Plugins_List_Table' );
- #
- echo ' | ';
- echo '';
- echo '';
-
- $changelog_link = self_admin_url( 'index.php?edd_sl_action=view_plugin_changelog&plugin=' . $this->name . '&slug=' . $this->slug . '&TB_iframe=true&width=772&height=911' );
-
- if ( empty( $version_info->download_link ) ) {
- printf(
- __( 'There is a new version of %1$s available. %2$sView version %3$s details%4$s.', 'easy-digital-downloads' ),
- esc_html( $version_info->name ),
- ' ',
- esc_html( $version_info->new_version ),
- ''
- );
- } else {
- printf(
- __( 'There is a new version of %1$s available. %2$sView version %3$s details%4$s or %5$supdate now%6$s.', 'easy-digital-downloads' ),
- esc_html( $version_info->name ),
- ' ',
- esc_html( $version_info->new_version ),
- '',
- ' ',
- ''
- );
- }
+ echo ' | ';
+ }
- do_action( "in_plugin_update_message-{$file}", $plugin, $version_info );
+ /**
+ * Gets the plugins active in a multisite network.
+ *
+ * @return array
+ */
+ private function get_active_plugins() {
+ $active_plugins = (array) get_option( 'active_plugins' );
+ $active_network_plugins = (array) get_site_option( 'active_sitewide_plugins' );
- echo ' |
';
- }
+ return array_merge( $active_plugins, array_keys( $active_network_plugins ) );
}
/**
@@ -236,20 +311,20 @@ public function show_update_notification( $file, $plugin ) {
*
* @uses api_request()
*
- * @param mixed $_data
- * @param string $_action
- * @param object $_args
+ * @param mixed $_data
+ * @param string $_action
+ * @param object $_args
* @return object $_data
*/
public function plugins_api_filter( $_data, $_action = '', $_args = null ) {
- if ( $_action != 'plugin_information' ) {
+ if ( 'plugin_information' !== $_action ) {
return $_data;
}
- if ( ! isset( $_args->slug ) || ( $_args->slug != $this->slug ) ) {
+ if ( ! isset( $_args->slug ) || ( $_args->slug !== $this->slug ) ) {
return $_data;
@@ -260,66 +335,91 @@ public function plugins_api_filter( $_data, $_action = '', $_args = null ) {
'is_ssl' => is_ssl(),
'fields' => array(
'banners' => array(),
- 'reviews' => false
- )
+ 'reviews' => false,
+ 'icons' => array(),
+ ),
);
- $cache_key = 'edd_api_request_' . md5( serialize( $this->slug . $this->api_data['license'] . $this->beta ) );
-
// Get the transient where we store the api request for this plugin for 24 hours
- $edd_api_request_transient = $this->get_cached_version_info( $cache_key );
+ $edd_api_request_transient = $this->get_cached_version_info();
- //If we have no transient-saved value, run the API, set a fresh transient with the API value, and return that value too right now.
+ // If we have no transient-saved value, run the API, set a fresh transient with the API value, and return that value too right now.
if ( empty( $edd_api_request_transient ) ) {
$api_response = $this->api_request( 'plugin_information', $to_send );
// Expires in 3 hours
- $this->set_version_info_cache( $api_response, $cache_key );
+ $this->set_version_info_cache( $api_response );
if ( false !== $api_response ) {
$_data = $api_response;
}
-
} else {
$_data = $edd_api_request_transient;
}
// Convert sections into an associative array, since we're getting an object, but Core expects an array.
if ( isset( $_data->sections ) && ! is_array( $_data->sections ) ) {
- $new_sections = array();
- foreach ( $_data->sections as $key => $value ) {
- $new_sections[ $key ] = $value;
- }
-
- $_data->sections = $new_sections;
+ $_data->sections = $this->convert_object_to_array( $_data->sections );
}
// Convert banners into an associative array, since we're getting an object, but Core expects an array.
if ( isset( $_data->banners ) && ! is_array( $_data->banners ) ) {
- $new_banners = array();
- foreach ( $_data->banners as $key => $value ) {
- $new_banners[ $key ] = $value;
- }
+ $_data->banners = $this->convert_object_to_array( $_data->banners );
+ }
+
+ // Convert icons into an associative array, since we're getting an object, but Core expects an array.
+ if ( isset( $_data->icons ) && ! is_array( $_data->icons ) ) {
+ $_data->icons = $this->convert_object_to_array( $_data->icons );
+ }
+
+ // Convert contributors into an associative array, since we're getting an object, but Core expects an array.
+ if ( isset( $_data->contributors ) && ! is_array( $_data->contributors ) ) {
+ $_data->contributors = $this->convert_object_to_array( $_data->contributors );
+ }
- $_data->banners = $new_banners;
+ if ( ! isset( $_data->plugin ) ) {
+ $_data->plugin = $this->name;
}
return $_data;
}
+ /**
+ * Convert some objects to arrays when injecting data into the update API
+ *
+ * Some data like sections, banners, and icons are expected to be an associative array, however due to the JSON
+ * decoding, they are objects. This method allows us to pass in the object and return an associative array.
+ *
+ * @since 3.6.5
+ *
+ * @param stdClass $data
+ *
+ * @return array
+ */
+ private function convert_object_to_array( $data ) {
+ if ( ! is_array( $data ) && ! is_object( $data ) ) {
+ return array();
+ }
+ $new_data = array();
+ foreach ( $data as $key => $value ) {
+ $new_data[ $key ] = is_object( $value ) ? $this->convert_object_to_array( $value ) : $value;
+ }
+
+ return $new_data;
+ }
+
/**
* Disable SSL verification in order to prevent download update failures
*
- * @param array $args
- * @param string $url
+ * @param array $args
+ * @param string $url
* @return object $array
*/
public function http_request_args( $args, $url ) {
- $verify_ssl = $this->verify_ssl();
if ( strpos( $url, 'https://' ) !== false && strpos( $url, 'edd_action=package_download' ) ) {
- $args['sslverify'] = $verify_ssl;
+ $args['sslverify'] = $this->verify_ssl();
}
return $args;
@@ -332,159 +432,223 @@ public function http_request_args( $args, $url ) {
* @uses wp_remote_post()
* @uses is_wp_error()
*
- * @param string $_action The requested action.
- * @param array $_data Parameters for the API action.
- * @return false|object
+ * @param string $_action The requested action.
+ * @param array $_data Parameters for the API action.
+ * @return false|object|void
*/
private function api_request( $_action, $_data ) {
-
- global $wp_version;
-
$data = array_merge( $this->api_data, $_data );
- if ( $data['slug'] != $this->slug ) {
+ if ( $data['slug'] !== $this->slug ) {
return;
}
- if( $this->api_url == trailingslashit (home_url() ) ) {
- return false; // Don't allow a plugin to ping itself
+ // Don't allow a plugin to ping itself
+ if ( trailingslashit( home_url() ) === $this->api_url ) {
+ return false;
}
- $api_params = array(
- 'edd_action' => 'get_version',
- 'license' => ! empty( $data['license'] ) ? $data['license'] : '',
- 'item_name' => isset( $data['item_name'] ) ? $data['item_name'] : false,
- 'item_id' => isset( $data['item_id'] ) ? $data['item_id'] : false,
- 'version' => isset( $data['version'] ) ? $data['version'] : false,
- 'slug' => $data['slug'],
- 'author' => $data['author'],
- 'url' => home_url(),
- 'beta' => ! empty( $data['beta'] ),
- );
+ if ( $this->request_recently_failed() ) {
+ return false;
+ }
- $verify_ssl = $this->verify_ssl();
- $request = wp_remote_post( $this->api_url, array( 'timeout' => 15, 'sslverify' => $verify_ssl, 'body' => $api_params ) );
+ return $this->get_version_from_remote();
+ }
- if ( ! is_wp_error( $request ) ) {
- $request = json_decode( wp_remote_retrieve_body( $request ) );
- }
+ /**
+ * Determines if a request has recently failed.
+ *
+ * @since 1.9.1
+ *
+ * @return bool
+ */
+ private function request_recently_failed() {
+ $failed_request_details = get_option( $this->failed_request_cache_key );
- if ( $request && isset( $request->sections ) ) {
- $request->sections = maybe_unserialize( $request->sections );
- } else {
- $request = false;
+ // Request has never failed.
+ if ( empty( $failed_request_details ) || ! is_numeric( $failed_request_details ) ) {
+ return false;
}
- if ( $request && isset( $request->banners ) ) {
- $request->banners = maybe_unserialize( $request->banners );
- }
+ /*
+ * Request previously failed, but the timeout has expired.
+ * This means we're allowed to try again.
+ */
+ if ( time() > $failed_request_details ) {
+ delete_option( $this->failed_request_cache_key );
- if( ! empty( $request->sections ) ) {
- foreach( $request->sections as $key => $section ) {
- $request->$key = (array) $section;
- }
+ return false;
}
- return $request;
+ return true;
}
- public function show_changelog() {
+ /**
+ * Logs a failed HTTP request for this API URL.
+ * We set a timestamp for 1 hour from now. This prevents future API requests from being
+ * made to this domain for 1 hour. Once the timestamp is in the past, API requests
+ * will be allowed again. This way if the site is down for some reason we don't bombard
+ * it with failed API requests.
+ *
+ * @see EDD_SL_Plugin_Updater::request_recently_failed
+ *
+ * @since 1.9.1
+ */
+ private function log_failed_request() {
+ update_option( $this->failed_request_cache_key, strtotime( '+1 hour' ) );
+ }
- global $edd_plugin_data;
+ /**
+ * If available, show the changelog for sites in a multisite install.
+ */
+ public function show_changelog() {
- if( empty( $_REQUEST['edd_sl_action'] ) || 'view_plugin_changelog' != $_REQUEST['edd_sl_action'] ) {
+ if ( empty( $_REQUEST['edd_sl_action'] ) || 'view_plugin_changelog' !== $_REQUEST['edd_sl_action'] ) {
return;
}
- if( empty( $_REQUEST['plugin'] ) ) {
+ if ( empty( $_REQUEST['plugin'] ) ) {
return;
}
- if( empty( $_REQUEST['slug'] ) ) {
+ if ( empty( $_REQUEST['slug'] ) || $this->slug !== $_REQUEST['slug'] ) {
return;
}
- if( ! current_user_can( 'update_plugins' ) ) {
- wp_die( __( 'You do not have permission to install plugin updates', 'easy-digital-downloads' ), __( 'Error', 'easy-digital-downloads' ), array( 'response' => 403 ) );
+ if ( ! current_user_can( 'update_plugins' ) ) {
+ wp_die( esc_html__( 'You do not have permission to install plugin updates', 'easy-digital-downloads' ), esc_html__( 'Error', 'easy-digital-downloads' ), array( 'response' => 403 ) );
}
- $data = $edd_plugin_data[ $_REQUEST['slug'] ];
- $beta = ! empty( $data['beta'] ) ? true : false;
- $cache_key = md5( 'edd_plugin_' . sanitize_key( $_REQUEST['plugin'] ) . '_' . $beta . '_version_info' );
- $version_info = $this->get_cached_version_info( $cache_key );
+ $version_info = $this->get_repo_api_data();
+ if ( isset( $version_info->sections ) ) {
+ $sections = $this->convert_object_to_array( $version_info->sections );
+ if ( ! empty( $sections['changelog'] ) ) {
+ echo '' . wp_kses_post( $sections['changelog'] ) . '
';
+ }
+ }
- if( false === $version_info ) {
+ exit;
+ }
- $api_params = array(
- 'edd_action' => 'get_version',
- 'item_name' => isset( $data['item_name'] ) ? $data['item_name'] : false,
- 'item_id' => isset( $data['item_id'] ) ? $data['item_id'] : false,
- 'slug' => $_REQUEST['slug'],
- 'author' => $data['author'],
- 'url' => home_url(),
- 'beta' => ! empty( $data['beta'] )
- );
+ /**
+ * Gets the current version information from the remote site.
+ *
+ * @return array|false
+ */
+ private function get_version_from_remote() {
+ $api_params = array(
+ 'edd_action' => 'get_version',
+ 'license' => ! empty( $this->api_data['license'] ) ? $this->api_data['license'] : '',
+ 'item_name' => isset( $this->api_data['item_name'] ) ? $this->api_data['item_name'] : false,
+ 'item_id' => isset( $this->api_data['item_id'] ) ? $this->api_data['item_id'] : false,
+ 'version' => isset( $this->api_data['version'] ) ? $this->api_data['version'] : false,
+ 'slug' => $this->slug,
+ 'author' => $this->api_data['author'],
+ 'url' => home_url(),
+ 'beta' => $this->beta,
+ 'php_version' => phpversion(),
+ 'wp_version' => get_bloginfo( 'version' ),
+ );
- $verify_ssl = $this->verify_ssl();
- $request = wp_remote_post( $this->api_url, array( 'timeout' => 15, 'sslverify' => $verify_ssl, 'body' => $api_params ) );
+ /**
+ * Filters the parameters sent in the API request.
+ *
+ * @param array $api_params The array of data sent in the request.
+ * @param array $this->api_data The array of data set up in the class constructor.
+ * @param string $this->plugin_file The full path and filename of the file.
+ */
+ $api_params = apply_filters( 'edd_sl_plugin_updater_api_params', $api_params, $this->api_data, $this->plugin_file );
+
+ $request = wp_remote_post(
+ $this->api_url,
+ array(
+ 'timeout' => 15,
+ 'sslverify' => $this->verify_ssl(),
+ 'body' => $api_params,
+ )
+ );
- if ( ! is_wp_error( $request ) ) {
- $version_info = json_decode( wp_remote_retrieve_body( $request ) );
- }
+ if ( is_wp_error( $request ) || ( 200 !== wp_remote_retrieve_response_code( $request ) ) ) {
+ $this->log_failed_request();
+ return false;
+ }
- if ( ! empty( $version_info ) && isset( $version_info->sections ) ) {
- $version_info->sections = maybe_unserialize( $version_info->sections );
- } else {
- $version_info = false;
- }
+ $request = json_decode( wp_remote_retrieve_body( $request ) );
- if( ! empty( $version_info ) ) {
- foreach( $version_info->sections as $key => $section ) {
- $version_info->$key = (array) $section;
- }
- }
+ if ( $request && isset( $request->sections ) ) {
+ $request->sections = maybe_unserialize( $request->sections );
+ } else {
+ $request = false;
+ }
- $this->set_version_info_cache( $version_info, $cache_key );
+ if ( $request && isset( $request->banners ) ) {
+ $request->banners = maybe_unserialize( $request->banners );
+ }
+ if ( $request && isset( $request->icons ) ) {
+ $request->icons = maybe_unserialize( $request->icons );
}
- if( ! empty( $version_info ) && isset( $version_info->sections['changelog'] ) ) {
- echo '' . $version_info->sections['changelog'] . '
';
+ if ( ! empty( $request->sections ) ) {
+ foreach ( $request->sections as $key => $section ) {
+ $request->$key = (array) $section;
+ }
}
- exit;
+ return $request;
}
+ /**
+ * Get the version info from the cache, if it exists.
+ *
+ * @param string $cache_key
+ * @return object
+ */
public function get_cached_version_info( $cache_key = '' ) {
- if( empty( $cache_key ) ) {
- $cache_key = $this->cache_key;
+ if ( empty( $cache_key ) ) {
+ $cache_key = $this->get_cache_key();
}
$cache = get_option( $cache_key );
- if( empty( $cache['timeout'] ) || time() > $cache['timeout'] ) {
- return false; // Cache is expired
+ // Cache is expired
+ if ( empty( $cache['timeout'] ) || time() > $cache['timeout'] ) {
+ return false;
+ }
+
+ // We need to turn the icons into an array, thanks to WP Core forcing these into an object at some point.
+ $cache['value'] = json_decode( $cache['value'] );
+ if ( ! empty( $cache['value']->icons ) ) {
+ $cache['value']->icons = (array) $cache['value']->icons;
}
- return json_decode( $cache['value'] );
+ return $cache['value'];
}
+ /**
+ * Adds the plugin version information to the database.
+ *
+ * @param string $value
+ * @param string $cache_key
+ */
public function set_version_info_cache( $value = '', $cache_key = '' ) {
- if( empty( $cache_key ) ) {
- $cache_key = $this->cache_key;
+ if ( empty( $cache_key ) ) {
+ $cache_key = $this->get_cache_key();
}
$data = array(
'timeout' => strtotime( '+3 hours', time() ),
- 'value' => json_encode( $value )
+ 'value' => wp_json_encode( $value ),
);
update_option( $cache_key, $data, 'no' );
+ // Delete the duplicate option
+ delete_option( 'edd_api_request_' . md5( serialize( $this->slug . $this->api_data['license'] . $this->beta ) ) );
}
/**
@@ -497,4 +661,16 @@ private function verify_ssl() {
return (bool) apply_filters( 'edd_sl_api_request_verify_ssl', true, $this );
}
+ /**
+ * Gets the unique key (option name) for a plugin.
+ *
+ * @since 1.9.0
+ * @return string
+ */
+ private function get_cache_key() {
+ $string = $this->slug . $this->api_data['license'] . $this->beta;
+
+ return 'edd_sl_' . md5( serialize( $string ) );
+ }
+
}
diff --git a/lang/ajax-load-more.pot b/lang/ajax-load-more.pot
index 468e439..ec4c629 100755
--- a/lang/ajax-load-more.pot
+++ b/lang/ajax-load-more.pot
@@ -2,14 +2,14 @@
# This file is distributed under the GPL.
msgid ""
msgstr ""
-"Project-Id-Version: Ajax Load More 5.6.0.4\n"
+"Project-Id-Version: Ajax Load More 6.0.0\n"
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/ajax-load-more\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"POT-Creation-Date: 2023-03-08T14:34:49+00:00\n"
+"POT-Creation-Date: 2023-06-12T16:51:03+00:00\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"X-Generator: WP-CLI 2.5.0\n"
"X-Domain: ajax-load-more\n"
@@ -545,11 +545,11 @@ msgstr ""
#: admin/functions/settings.php:456
#: admin/shortcode-builder/shortcode-builder.php:159
#: admin/shortcode-builder/shortcode-builder.php:375
-#: core/classes/class-alm-shortcode.php:214
+#: core/classes/class-alm-shortcode.php:219
#: _out/admin/functions/settings.php:456
#: _out/admin/shortcode-builder/shortcode-builder.php:159
#: _out/admin/shortcode-builder/shortcode-builder.php:375
-#: _out/core/classes/class-alm-shortcode.php:214
+#: _out/core/classes/class-alm-shortcode.php:219
msgid "Load More"
msgstr ""
@@ -3446,7 +3446,7 @@ msgstr ""
#: admin/views/licenses.php:175
#: _out/admin/views/licenses.php:175
-msgid "If you cannot locate your key please open a support ticket by filling out the support form and reference the email address used when you completed the purchase."
+msgid "If you cannot locate your key please open a support ticket by filling out the support form and reference the email address used when you completed the purchase."
msgstr ""
#: admin/views/licenses.php:176
@@ -3546,14 +3546,14 @@ msgstr ""
msgid "A Repeater Template is a snippet of code that will execute over and over within a WordPress loop"
msgstr ""
-#: admin/views/settings.php:20
-#: _out/admin/views/settings.php:20
+#: admin/views/settings.php:16
+#: _out/admin/views/settings.php:16
msgid "A powerful plugin to add infinite scroll functionality to your website."
msgstr ""
-#: admin/views/settings.php:98
+#: admin/views/settings.php:89
#: admin/views/shortcode-builder.php:28
-#: _out/admin/views/settings.php:98
+#: _out/admin/views/settings.php:89
#: _out/admin/views/shortcode-builder.php:28
msgid "Back to Top"
msgstr ""
@@ -3593,13 +3593,13 @@ msgstr ""
msgid "Error creating repeater template directory"
msgstr ""
-#: ajax-load-more.php:376
-#: _out/ajax-load-more.php:376
+#: ajax-load-more.php:382
+#: _out/ajax-load-more.php:382
msgid "Viewing {post_count} of {total_posts} results."
msgstr ""
-#: ajax-load-more.php:377
-#: _out/ajax-load-more.php:377
+#: ajax-load-more.php:383
+#: _out/ajax-load-more.php:383
msgid "No results found."
msgstr ""
diff --git a/package.json b/package.json
index 28e9710..a9b382f 100755
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "ajax-load-more",
- "version": "5.1.7",
+ "version": "6.0.0",
"description": "Ajax Load More WordPress Plugin",
"main": "core/src/js/ajax-load-more.js",
"scripts": {
@@ -24,10 +24,10 @@
],
"dependencies": {
"@babel/polyfill": "^7.10.1",
+ "crypto-js": "^4.1.1",
"es6-promise": "^4.1.1",
"focus-options-polyfill": "^1.4.0",
- "lodash": "^4.17.15",
- "smoothscroll-polyfill": "^0.4.3"
+ "lodash": "^4.17.15"
},
"devDependencies": {
"autoprefixer": "^7.1.4",
@@ -39,6 +39,7 @@
"babel-preset-env": "^1.6.0",
"babel-preset-es2015": "^6.24.1",
"babel-preset-react": "^6.24.1",
+ "babel-regenerator-runtime": "^6.5.0",
"copy-webpack-plugin": "^6.4.1",
"css-loader": "^0.28.7",
"del-cli": "^3.0.1",
@@ -72,4 +73,4 @@
"webpack": "^4.43.0",
"webpack-cli": "^3.3.11"
}
-}
\ No newline at end of file
+}
diff --git a/webpack.config.js b/webpack.config.js
index dea5dfc..0542d43 100755
--- a/webpack.config.js
+++ b/webpack.config.js
@@ -6,7 +6,7 @@ const dir = 'core/dist';
module.exports = {
entry: {
- 'ajax-load-more': './core/src/js/ajax-load-more.js',
+ 'ajax-load-more': ['babel-regenerator-runtime', './core/src/js/ajax-load-more.js'],
},
output: {
path: path.join(__dirname, dir),
diff --git a/webpack/prod.config.js b/webpack/prod.config.js
index f52b316..2d3b8c3 100755
--- a/webpack/prod.config.js
+++ b/webpack/prod.config.js
@@ -3,14 +3,14 @@ const config = require('../webpack.config.js');
config.watch = false;
config.entry = {
- 'ajax-load-more.min': './core/src/js/ajax-load-more.js'
+ 'ajax-load-more.min': ['babel-regenerator-runtime', './core/src/js/ajax-load-more.js'],
};
config.plugins.push(
new webpack.DefinePlugin({
'process.env': {
- NODE_ENV: '"production"'
- }
+ NODE_ENV: '"production"',
+ },
})
);
module.exports = config;