File: /home/confeduphaar/www/wp-content/plugins/essential-blocks/assets/blocks/post-grid/frontend.js
(()=>{"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 o in r)e.o(r,o)&&!e.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:r[o]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const t=window.wp.apiFetch;var r=e.n(t);function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,o=Array(t);r<t;r++)o[r]=e[r];return o}var i=!!EssentialBlocksLocalize&&EssentialBlocksLocalize.rest_rootURL;function a(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"overlay";n(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 n(e){e.querySelectorAll(".ebpg-loading-spinner").forEach(function(e){return e.remove()})}function s(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){c(e)}),t.forEach(function(t){var o=1;t.addEventListener("click",function(){var t=this,i=l(this,"ebpg-pagination-button"),p=l(this,"ebpg-pagination-item-previous"),g=l(this,"ebpg-pagination-item-next");o=i?parseInt(o)+1:p?parseInt(d(this))-1:g?parseInt(d(this))+1:parseInt(this.dataset.pagenumber);var u=this.closest(".eb-post-grid-wrapper");if(u){var b=u.dataset,v=e||"",f=JSON.parse(b.attributes),y=null!=f&&f.version?null==f?void 0:f.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 m="v2"===y?u.querySelector(".eb-post-grid-posts-wrapper"):u;m&&a(m,"overlay")}r()({path:"essential-blocks/v1/queries",method:"POST",data:{query_data:b.querydata,attributes:b.attributes,query_filter:v,pageNumber:o}}).then(function(e){if(i)if(s(t),e)if("v2"===y){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 t.closest(".ebpostgrid-pagination").insertAdjacentHTML("beforebegin",'<p class="eb-no-posts">No more Posts</p>'),t.closest(".ebpostgrid-pagination").innerHTML="";else{var o="v2"===y?u.querySelector(".eb-post-grid-posts-wrapper"):u;if(o&&n(o),t.closest(".eb-post-grid-wrapper").querySelectorAll(".ebpg-grid-post").forEach(function(e){e.remove()}),"v2"===y){var a=t.closest(".eb-post-grid-wrapper").querySelector(".eb-post-grid-posts-wrapper");a&&(a.innerHTML=e)}else t.closest(".ebpostgrid-pagination")&&t.closest(".ebpostgrid-pagination").insertAdjacentHTML("beforebegin",e);l(t,"ebpg-pagination-item")&&(t.closest(".ebpostgrid-pagination").querySelectorAll(".ebpg-pagination-item").forEach(function(e){e.classList.remove("active")}),t.classList.add("active")),c(t.closest(".ebpostgrid-pagination"))}}).catch(function(e){if(i)s(t);else{var r="v2"===y?u.querySelector(".eb-post-grid-posts-wrapper"):u;r&&n(r)}console.error("Essential Blocks: Failed to load posts",e)})}})}))}}function l(e,t){return new RegExp("(\\s|^)"+t+"(\\s|$)").test(e.className)}function c(e){var t=e.querySelector(".ebpg-pagination-item.active");if(t){var r=parseInt(t.dataset.pagenumber),o=e.querySelectorAll(".ebpg-pagination-item"),i=o.length,a=1;o.forEach(function(e){a=parseInt(e.dataset.pagenumber),function(e){e.classList.remove("show"),e.classList.add("hide")}(e),(1===r&&a<=3||a>=r&&a<=r+2||a===i||1===a&&(r>=i-2||r>=4))&&function(e){e.classList.remove("hide"),e.classList.add("show")}(e)});var n=e.querySelectorAll(".ebpg-pagination-item-separator");n.length>0&&n.forEach(function(e){e.remove()});var s='<button class="ebpg-pagination-item-separator">...</button>';r<o.length-2&&o[o.length-1].insertAdjacentHTML("beforebegin",s),(r>=i-2||i>4&&r>=4)&&o[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 d(e){var t,r=1,o=null===(t=e.closest(".ebpostgrid-pagination"))||void 0===t?void 0:t.querySelector(".ebpg-pagination-item.active");if(o){if(r=o.dataset?o.dataset.pagenumber:1,l(e,"ebpg-pagination-item-next")){for(var i=o.nextElementSibling;i&&!i.classList.contains("ebpg-pagination-item");)i=i.nextElementSibling;i.classList.add("active"),o.classList.remove("active")}else if(l(e,"ebpg-pagination-item-previous")){for(var a=o.previousElementSibling;a&&!a.classList.contains("ebpg-pagination-item");)a=a.previousElementSibling;a.classList.add("active"),o.classList.remove("active")}c(e.closest(".ebpostgrid-pagination"))}return r}r().use(r().createRootURLMiddleware(i)),window.addEventListener("DOMContentLoaded",function(){p("")}),window.addEventListener("DOMContentLoaded",function(e){var t,i=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 o(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)?o(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var i=0,a=function(){};return{s:a,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:a}}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 n,s=!0,p=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return s=e.done,e},e:function(e){p=!0,n=e},f:function(){try{s||null==r.return||r.return()}finally{if(p)throw n}}}}(document.getElementsByClassName("eb-post-grid-category-filter"));try{var s=function(){var e=t.value,o=e.dataset.ebpgtaxonomy;e.querySelectorAll(".ebpg-category-filter-list li").forEach(function(e){e.addEventListener("click",function(e){var t,i=this,s=e.target.getAttribute("data-ebpgCategory");t="all"===s?"&query_type=filter":"&taxonomy=".concat(o,"&category=").concat(s);var l=this.closest(".eb-post-grid-wrapper").dataset,c=JSON.parse(l.attributes),d=null!=c&&c.version?null==c?void 0:c.version:"",g="v2"===d?this.closest(".eb-post-grid-wrapper").querySelector(".eb-post-grid-posts-wrapper"):this.closest(".eb-post-grid-wrapper");g&&a(g,"overlay"),r()({path:"essential-blocks/v1/queries",method:"POST",data:{query_data:l.querydata,attributes:l.attributes,query_param_string:t},parse:!1}).then(function(e){var o=e.headers.get("X-WP-Total");if(o){var a=new FormData;a.append("action","post_grid_block_pagination"),a.append("post_grid_pagination_nonce",EssentialBlocksLocalize.post_grid_pagination_nonce),a.append("querydata",null==l?void 0:l.querydata),a.append("attributes",null==l?void 0:l.attributes),a.append("totalPosts",o),fetch(EssentialBlocksLocalize.ajax_url,{method:"POST",body:a}).then(function(e){return e.text()}).then(function(e){var r=i.closest(".eb-post-grid-wrapper").querySelector(".ebpostgrid-pagination");if(r)r.innerHTML=e;else{var o=document.createElement("div");o.className="ebpostgrid-pagination ebpg-pagination ",o.innerHTML=e,i.closest(".eb-post-grid-wrapper").appendChild(o)}p(t)}).catch(function(e){return console.log(e)}),r()({path:"essential-blocks/v1/queries",method:"POST",data:{query_data:l.querydata,attributes:l.attributes,query_param_string:t}}).then(function(e){var t="v2"===d?i.closest(".eb-post-grid-wrapper").querySelector(".eb-post-grid-posts-wrapper"):i.closest(".eb-post-grid-wrapper");if(t&&n(t),i.closest(".eb-post-grid-wrapper").querySelectorAll(".ebpg-grid-post").forEach(function(e){e.remove()}),i.closest(".eb-post-grid-wrapper").querySelector("p")&&i.closest(".eb-post-grid-wrapper").querySelector("p").remove(),"v2"===d){var r=i.closest(".eb-post-grid-wrapper").querySelector(".eb-post-grid-posts-wrapper");if(r)r.innerHTML=e;else{var o=document.createElement("div");o.className="eb-post-grid-posts-wrapper",o.innerHTML=e,i.closest(".eb-post-grid-category-filter").insertAdjacentHTML("afterend",o.outerHTML)}}else i.closest(".eb-post-grid-category-filter").insertAdjacentHTML("afterend",e);i.closest(".eb-post-grid-category-filter").querySelectorAll(".ebpg-category-filter-list-item").forEach(function(e){e.classList.remove("active")}),i.classList.add("active")}).catch(function(e){var t="v2"===d?i.closest(".eb-post-grid-wrapper").querySelector(".eb-post-grid-posts-wrapper"):i.closest(".eb-post-grid-wrapper");t&&n(t),console.error("Essential Blocks: Failed to load filtered posts",e)})}else{var s="v2"===d?i.closest(".eb-post-grid-wrapper").querySelector(".eb-post-grid-posts-wrapper"):i.closest(".eb-post-grid-wrapper");s&&n(s),i.closest(".eb-post-grid-category-filter").querySelectorAll(".ebpg-category-filter-list-item").forEach(function(e){e.classList.remove("active")}),i.classList.add("active"),i.closest(".eb-post-grid-wrapper").querySelectorAll(".ebpg-grid-post").forEach(function(e){e.remove()}),i.closest(".eb-post-grid-wrapper").querySelector(".ebpostgrid-pagination")&&(i.closest(".eb-post-grid-wrapper").querySelector(".ebpostgrid-pagination").innerHTML=""),i.closest(".eb-post-grid-wrapper").querySelector("p")&&i.closest(".eb-post-grid-wrapper").querySelectorAll("p").forEach(function(e){e.remove()}),i.closest(".eb-post-grid-wrapper").insertAdjacentHTML("beforeend","<p>No Posts Found</p>")}},function(e){var t="v2"===d?i.closest(".eb-post-grid-wrapper").querySelector(".eb-post-grid-posts-wrapper"):i.closest(".eb-post-grid-wrapper");t&&n(t),console.log("error",e)})})})};for(i.s();!(t=i.n()).done;)s()}catch(e){i.e(e)}finally{i.f()}})})();