| 1 |
(()=>{"use strict";const e=window.wp.i18n,t={baseURL:window.ABlocksGlobal?.rest_url,async request(e,{method:t="GET",params:s={},data:a=null,headers:r={}}={}){let c=`${this.baseURL}${e}`;Object.keys(s).length&&(c+=`?${new URLSearchParams(s).toString()}`);const o={method:t,headers:{"X-WP-Nonce":window.ABlocksGlobal?.nonce,...r},credentials:"same-origin"};"GET"!==t&&a&&(a instanceof FormData?o.body=a:(o.headers["Content-Type"]="application/json",o.body=JSON.stringify(a)));const l=await fetch(c,o);if(!l.ok)throw new Error(`HTTP error: ${l.status}`);return{data:await l.json()}},get(e,t={},s={}){return this.request(e,{method:"GET",params:t,...s})},post(e,t={},s={}){return this.request(e,{method:"POST",data:t,...s})},delete(e,t={},s={}){return this.request(e,{method:"DELETE",data:t,...s})},put(e,t={},s={}){return this.request(e,{method:"PUT",data:t,...s})},patch(e,t={},s={}){return this.request(e,{method:"PATCH",data:t,...s})}};document.addEventListener("DOMContentLoaded",()=>{ |
| 2 |
async function s(s,r,c,o,l){const n=r.value.trim(),i=s.querySelector(".ablocks-block--search-source")?.value,u=s.querySelector(".ablocks-block--search__current-post-id")?.value;if(""===n)return c.classList.add("ablocks-block--search-empty-result"),void a(!1,o,l);a(!0,o,l);try{const s=await t.get(window.ABlocksGlobal?.namespace+"search",{searchQuery:n,source:i,current_page_id:u});s.data.html?(c.innerHTML=s.data.html,c.classList.remove("ablocks-block--search-empty-result")):(c.innerHTML=`<p class="ablocks-block--search-result__list-no-data">${(0,e.__)("No results available for your search","ablocks")}</p>`,c.classList.remove("ablocks-block--search-empty-result"))}catch(t){c.innerHTML=`<p class="ablocks-block--search-result__list-no-data">${(0,e.__)("An error occurred during search. Please try again.","ablocks")}</p>`,c.classList.remove("ablocks-block--search-empty-result")}finally{a(!1,o,l)}}function a(e,t,s){e?(t.style.display="none",s.style.display="flex", |
| 3 |
s.style.justifyContent="center"):(t.style.display="flex",s.style.display="none")}!function(e,t,s="ablocksInitialized"){e&&("function"==typeof e.forEach?e:[e]).forEach(e=>{e&&e.dataset&&!e.dataset[s]&&(e.dataset[s]="1",t(e))})}(document.querySelectorAll(".ablocks-block--search-form"),e=>function(e){const t=e.querySelector(".ablocks-block--search-button"),a=e.querySelector(".ablocks-block--search-input"),r=t?.querySelector(".button-content"),c=t?.querySelector(".loading-spinner");t.addEventListener("click",e=>{a.classList.contains("searchbar-input-open")?a.classList.remove("searchbar-input-open"):a.classList.add("searchbar-input-open")});const o=e.closest(".ablocks-block--search-bar")?.querySelector(".ablocks-block--search-result");let l;o&&o.classList.add("ablocks-block--search-empty-result"),e.addEventListener("submit",t=>{t.preventDefault(),s(e,a,o,r,c)}),t.addEventListener("click",t=>{t.preventDefault(),s(e,a,o,r,c)}),a.addEventListener("input",()=>{clearTimeout(l),l=setTimeout(()=>{ |
| 4 |
s(e,a,o,r,c)},1e3)})}(e),"ablocksSearchInit"),document.addEventListener("click",e=>{document.querySelectorAll(".ablocks-block--search-bar").forEach(t=>{const s=t.querySelector(".ablocks-block--search-result");!t.contains(e.target)&&s&&s.classList.add("ablocks-block--search-empty-result")})})})})(); |