(()=>{"use strict";var e={n:t=>{var r=t&&t.__esModule?()=>t.default:()=>t;return e.d(r,{a:r}),r},d:(t,r)=>{for(var a in r)e.o(r,a)&&!e.o(t,a)&&Object.defineProperty(t,a,{enumerable:!0,get:r[a]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const t=window.wp.apiFetch;var r=e.n(t);const a=window.wp.i18n;function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=Array(t);r<t;r++)a[r]=e[r];return a}var n=!!EssentialBlocksLocalize&&EssentialBlocksLocalize.rest_rootURL;function o(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"overlay";s(e);var r=function(){var e=document.createElement("div");return e.className="ebpg-loading-spinner",e.innerHTML='\n <div class="ebpg-spinner-wrapper">\n <div class="ebpg-spinner"></div>\n <span class="ebpg-loading-text">Loading...</span>\n </div>\n ',e}();return"overlay"===t?(r.classList.add("ebpg-spinner-overlay"),e.style.position="relative"):"inline"===t&&r.classList.add("ebpg-spinner-inline"),e.appendChild(r),r}function s(e){e.querySelectorAll(".ebpg-loading-spinner").forEach(function(e){return e.remove()})}function l(e){var t=e.querySelector(".ebpg-button-spinner");t&&t.remove(),e.classList.remove("ebpg-loading"),e.disabled=!1}function p(e){if(document.getElementsByClassName("ebpg-pagination").length>0){var t=document.querySelectorAll(".ebpg-pagination button");t.length>0&&(document.querySelectorAll(".ebpostgrid-pagination").forEach(function(e){d(e)}),t.forEach(function(t){if(!t.hasAttribute("data-eb-pagination-initialized")){t.setAttribute("data-eb-pagination-initialized","true");var a=1;t.addEventListener("click",function(){var t=this,i=c(this,"ebpg-pagination-button"),n=c(this,"ebpg-pagination-item-previous"),p=c(this,"ebpg-pagination-item-next");a=i?parseInt(a)+1:n?parseInt(g(this))-1:p?parseInt(g(this))+1:parseInt(this.dataset.pagenumber);var u=this.closest(".eb-post-grid-wrapper");if(u){var b=u.dataset,v=u.dataset.currentFilter||"",f=e||v,y=JSON.parse(b.attributes),m=null!=y&&y.version?null==y?void 0:y.version:"";if(i)!function(e){if(!e.querySelector(".ebpg-button-spinner")){var t=document.createElement("span");t.className="ebpg-button-spinner",t.innerHTML='<div class="ebpg-button-spinner-icon"></div>',e.classList.add("ebpg-loading"),e.insertBefore(t,e.firstChild),e.disabled=!0}}(this);else{var h="v2"===m?u.querySelector(".eb-post-grid-posts-wrapper"):u;h&&o(h,"overlay")}r()({path:"essential-blocks/v1/queries",method:"POST",data:{query_data:b.querydata,attributes:b.attributes,query_param_string:f,pageNumber:a}}).then(function(e){if(i)if(l(t),e)if("v2"===m){var r=t.closest(".eb-post-grid-wrapper").querySelector(".eb-post-grid-posts-wrapper");r&&r.insertAdjacentHTML("beforeend",e)}else t.closest(".ebpostgrid-pagination")&&t.closest(".ebpostgrid-pagination").insertAdjacentHTML("beforebegin",e);else u.querySelector(".eb-loadmore-no-post").style.display="block",t.closest(".ebpostgrid-pagination").innerHTML="";else{var a="v2"===m?u.querySelector(".eb-post-grid-posts-wrapper"):u;if(a&&s(a),t.closest(".eb-post-grid-wrapper").querySelectorAll(".ebpg-grid-post").forEach(function(e){e.remove()}),"v2"===m){var n=t.closest(".eb-post-grid-wrapper").querySelector(".eb-post-grid-posts-wrapper");n&&(n.innerHTML=e)}else t.closest(".ebpostgrid-pagination")&&t.closest(".ebpostgrid-pagination").insertAdjacentHTML("beforebegin",e);c(t,"ebpg-pagination-item")&&(t.closest(".ebpostgrid-pagination").querySelectorAll(".ebpg-pagination-item").forEach(function(e){e.classList.remove("active")}),t.classList.add("active")),d(t.closest(".ebpostgrid-pagination"))}}).catch(function(e){if(i)l(t);else{var r="v2"===m?u.querySelector(".eb-post-grid-posts-wrapper"):u;r&&s(r)}console.error("Essential Blocks: Failed to load posts",e)})}})}}))}}function c(e,t){return new RegExp("(\\s|^)"+t+"(\\s|$)").test(e.className)}function d(e){var t=e.querySelector(".ebpg-pagination-item.active");if(t){var r=parseInt(t.dataset.pagenumber),a=e.querySelectorAll(".ebpg-pagination-item"),i=a.length,n=1;a.forEach(function(e){n=parseInt(e.dataset.pagenumber),function(e){e.classList.remove("show"),e.classList.add("hide")}(e),(1===r&&n<=3||n>=r&&n<=r+2||n===i||1===n&&(r>=i-2||r>=4))&&function(e){e.classList.remove("hide"),e.classList.add("show")}(e)});var o=e.querySelectorAll(".ebpg-pagination-item-separator");o.length>0&&o.forEach(function(e){e.remove()});var s='<button class="ebpg-pagination-item-separator">...</button>';r<a.length-2&&a[a.length-1].insertAdjacentHTML("beforebegin",s),(r>=i-2||i>4&&r>=4)&&a[1].insertAdjacentHTML("afterend",s),1===r?(e.querySelector(".ebpg-pagination-item-previous").disabled=!0,e.querySelector(".ebpg-pagination-item-next").disabled=!1):r===i?(e.querySelector(".ebpg-pagination-item-previous").disabled=!1,e.querySelector(".ebpg-pagination-item-next").disabled=!0):(e.querySelector(".ebpg-pagination-item-previous").disabled=!1,e.querySelector(".ebpg-pagination-item-next").disabled=!1)}}function g(e){var t,r=1,a=null===(t=e.closest(".ebpostgrid-pagination"))||void 0===t?void 0:t.querySelector(".ebpg-pagination-item.active");if(a){if(r=a.dataset?a.dataset.pagenumber:1,c(e,"ebpg-pagination-item-next")){for(var i=a.nextElementSibling;i&&!i.classList.contains("ebpg-pagination-item");)i=i.nextElementSibling;i.classList.add("active"),a.classList.remove("active")}else if(c(e,"ebpg-pagination-item-previous")){for(var n=a.previousElementSibling;n&&!n.classList.contains("ebpg-pagination-item");)n=n.previousElementSibling;n.classList.add("active"),a.classList.remove("active")}d(e.closest(".ebpostgrid-pagination"))}return r}r().use(r().createRootURLMiddleware(n)),window.addEventListener("DOMContentLoaded",function(){p("")}),window.addEventListener("DOMContentLoaded",function(){var e,t=function(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(e){if("string"==typeof e)return i(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?i(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var a=0,n=function(){};return{s:n,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,l=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return s=e.done,e},e:function(e){l=!0,o=e},f:function(){try{s||null==r.return||r.return()}finally{if(l)throw o}}}}(document.getElementsByClassName("eb-post-grid-category-filter"));try{var n=function(){var t=e.value,i=t.dataset.ebpgtaxonomy;t.querySelectorAll(".ebpg-category-filter-list li").forEach(function(e){e.addEventListener("click",function(e){var t,n=this,l=e.target.getAttribute("data-ebpgCategory");t="all"===l?"&query_type=filter":"&taxonomy=".concat(i,"&category=").concat(l);var c=this.closest(".eb-post-grid-wrapper"),d=c.dataset,g=JSON.parse(d.attributes),u=null!=g&&g.version?null==g?void 0:g.version:"";c.dataset.currentFilter="all"===l?"":t;var b="v2"===u?c.querySelector(".eb-post-grid-posts-wrapper"):c;b&&o(b,"overlay"),r()({path:"essential-blocks/v1/queries",method:"POST",data:{query_data:d.querydata,attributes:d.attributes,query_param_string:t},parse:!1}).then(function(e){var i=e.headers.get("X-WP-Total");if(i){var o=new FormData;o.append("action","post_grid_block_pagination"),o.append("post_grid_pagination_nonce",EssentialBlocksLocalize.post_grid_pagination_nonce),o.append("querydata",null==d?void 0:d.querydata),o.append("attributes",null==d?void 0:d.attributes),o.append("totalPosts",i),fetch(EssentialBlocksLocalize.ajax_url,{method:"POST",body:o}).then(function(e){return e.text()}).then(function(e){var r=c.querySelector(".ebpostgrid-pagination");if(r)r.innerHTML=e;else{var a=document.createElement("div");a.className="ebpostgrid-pagination ebpg-pagination ",a.innerHTML=e,c.appendChild(a)}p(t)}).catch(function(e){return console.log(e)}),r()({path:"essential-blocks/v1/queries",method:"POST",data:{query_data:d.querydata,attributes:d.attributes,query_param_string:t}}).then(function(e){var t="v2"===u?n.closest(".eb-post-grid-wrapper").querySelector(".eb-post-grid-posts-wrapper"):n.closest(".eb-post-grid-wrapper");if(t&&s(t),n.closest(".eb-post-grid-wrapper").querySelectorAll(".ebpg-grid-post").forEach(function(e){e.remove()}),n.closest(".eb-post-grid-wrapper").querySelector("p")&&n.closest(".eb-post-grid-wrapper").querySelector("p").remove(),"v2"===u){var r=n.closest(".eb-post-grid-wrapper").querySelector(".eb-post-grid-posts-wrapper");if(r)r.innerHTML=e;else{var a=document.createElement("div");a.className="eb-post-grid-posts-wrapper",a.innerHTML=e,n.closest(".eb-post-grid-category-filter").insertAdjacentHTML("afterend",a.outerHTML)}}else n.closest(".eb-post-grid-category-filter").insertAdjacentHTML("afterend",e);n.closest(".eb-post-grid-category-filter").querySelectorAll(".ebpg-category-filter-list-item").forEach(function(e){e.classList.remove("active")}),n.classList.add("active")}).catch(function(e){var t="v2"===u?n.closest(".eb-post-grid-wrapper").querySelector(".eb-post-grid-posts-wrapper"):n.closest(".eb-post-grid-wrapper");t&&s(t),console.error("Essential Blocks: Failed to load filtered posts",e)})}else{var l="v2"===u?n.closest(".eb-post-grid-wrapper").querySelector(".eb-post-grid-posts-wrapper"):n.closest(".eb-post-grid-wrapper");l&&s(l),n.closest(".eb-post-grid-category-filter").querySelectorAll(".ebpg-category-filter-list-item").forEach(function(e){e.classList.remove("active")}),n.classList.add("active");var g=n.closest(".eb-post-grid-wrapper");g.dataset.currentFilter=t,g.querySelectorAll(".ebpg-grid-post").forEach(function(e){e.remove()}),g.querySelector(".ebpostgrid-pagination")&&(g.querySelector(".ebpostgrid-pagination").innerHTML=""),g.querySelector("p")&&g.querySelectorAll("p").forEach(function(e){e.remove()}),g.insertAdjacentHTML("beforeend","<p>".concat((0,a.__)("No Posts Found","essential-blocks"),"</p>"))}},function(e){var t="v2"===u?n.closest(".eb-post-grid-wrapper").querySelector(".eb-post-grid-posts-wrapper"):n.closest(".eb-post-grid-wrapper");t&&s(t),console.log("error",e)})})})};for(t.s();!(e=t.n()).done;)n()}catch(e){t.e(e)}finally{t.f()}})})();