PluginProbe ʕ •ᴥ•ʔ
Author Website Templates – Create Writer, Author & Publisher Websites Easily / 1.1.5
Author Website Templates – Create Writer, Author & Publisher Websites Easily v1.1.5
trunk 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9
author-website-templates / build / blocks / author-pro / book-gallery / view.js
author-website-templates / build / blocks / author-pro / book-gallery Last commit date
block.json 5 months ago index.asset.php 5 months ago index.js 5 months ago render.php 5 months ago style-index-rtl.css 5 months ago style-index.css 5 months ago view.asset.php 5 months ago view.js 5 months ago
view.js
1 lines
1 document.addEventListener("DOMContentLoaded",function(){document.querySelectorAll(".awt-book-gallery").forEach(e=>{const t=e.querySelector(".awt-book-filters"),r=e.querySelector(".awt-book-grid-container"),a=e.querySelector(".awt-pagination"),n=e.querySelector(".awt-files-result-count"),o=e.querySelector(".awt-sort-books"),l=e.querySelector(".awt-apply-filters"),c=e.querySelector(".awt-reset-filters"),s=(e.querySelector("#awt-ajax-url")||document.getElementById("awt-ajax-url")||e.querySelector('input[id*="awt-ajax-url"]'),document.getElementById("awt-ajax-url")?document.getElementById("awt-ajax-url").value:"/wp-admin/admin-ajax.php"),d=e.querySelector(".awt-items-per-page"),i=d?d.value:12,u=e.querySelector("#awt-mobile-filter-toggle"),p=e.querySelector("#awt-mobile-filter-close"),y=e.querySelector("#awt-filter-backdrop");function m(){t&&(t.classList.add("-translate-x-full"),y&&y.classList.add("hidden"),document.body.style.overflow="")}if(u&&u.addEventListener("click",e=>{e.preventDefault(),t&&(t.classList.remove("-translate-x-full"),y&&y.classList.remove("hidden"),document.body.style.overflow="hidden")}),p&&p.addEventListener("click",e=>{e.preventDefault(),m()}),y&&y.addEventListener("click",m),!r)return;const g=e.querySelectorAll(".awt-custom-dropdown");g.forEach(e=>{const t=e.querySelector(".awt-dropdown-trigger"),r=e.querySelector(".awt-dropdown-content"),a=e.querySelector(".dropdown-icon")||e.querySelector("svg"),n=e.querySelector(".awt-dropdown-search"),o=e.querySelector(".select-label"),l=e.querySelectorAll('input[type="checkbox"]'),c=e.querySelector("label.block"),s=c?c.textContent.trim():"Option";a&&(a.style.transform="rotate(180deg)");const d=()=>{const e=Array.from(l).filter(e=>e.checked);if(0===e.length)o.textContent=`Select ${s}`,o.classList.add("text-secondary"),o.classList.remove("text-primary");else if(1===e.length){let t=e[0].getAttribute("data-label")||e[0].value;o.textContent=t,o.classList.remove("text-secondary"),o.classList.add("text-primary")}else o.textContent=`${s} (${e.length})`,o.classList.remove("text-secondary"),o.classList.add("text-primary")};l.forEach(e=>e.addEventListener("change",d)),t.addEventListener("click",t=>{t.preventDefault(),t.stopPropagation(),g.forEach(t=>{if(t!==e){const e=t.querySelector(".awt-dropdown-content"),r=t.querySelector(".dropdown-icon")||t.querySelector("svg");e&&e.classList.add("hidden"),r&&(r.style.transform="rotate(180deg)")}}),r.classList.toggle("hidden"),a&&(a.style.transform=r.classList.contains("hidden")?"rotate(180deg)":"rotate(0deg)"),!r.classList.contains("hidden")&&n&&setTimeout(()=>n.focus(),50)}),n&&n.addEventListener("input",t=>{const r=t.target.value.toLowerCase();e.querySelectorAll(".awt-dropdown-list label").forEach(e=>{const t=e.textContent.toLowerCase();e.style.display=t.includes(r)?"flex":"none"})})}),document.addEventListener("click",e=>{e.target.closest(".awt-custom-dropdown")||g.forEach(e=>{const t=e.querySelector(".awt-dropdown-content"),r=e.querySelector(".dropdown-icon")||e.querySelector("svg");t&&!t.classList.contains("hidden")&&(t.classList.add("hidden"),r&&(r.style.transform="rotate(180deg)"))})}),t&&t.querySelectorAll(".awt-accordion-trigger").forEach(e=>{e.addEventListener("click",()=>{const t=e.nextElementSibling,r=e.querySelector("svg");t.classList.toggle("hidden"),r&&(r.style.transform=t.classList.contains("hidden")?"rotate(0deg)":"rotate(180deg)",r.style.transform=t.classList.contains("hidden")?"rotate(180deg)":"rotate(0deg)")})});const f=e.querySelector("#awt-load-more-btn");function h(t=1,l=!1){const c=e.querySelector(".awt-filter-search"),d=c?c.value:"",u=e.querySelectorAll('input[name="genre[]"]:checked'),p=Array.from(u).map(e=>e.value),y=e.querySelectorAll('input[name="author[]"]:checked'),m=Array.from(y).map(e=>e.value),g=e.querySelectorAll('input[name="series[]"]:checked'),h=Array.from(g).map(e=>e.value),w=e.querySelectorAll('input[name="format[]"]:checked'),S=Array.from(w).map(e=>e.value),v=e.querySelectorAll('input[name="language[]"]:checked'),q=Array.from(v).map(e=>e.value),L=e.querySelectorAll('input[name="publisher[]"]:checked'),b=Array.from(L).map(e=>e.value),k=e.querySelectorAll('input[name="year[]"]:checked'),x=Array.from(k).map(e=>e.value),A=e.querySelectorAll('input[name="age[]"]:checked'),E=Array.from(A).map(e=>e.value),j=e.querySelectorAll('input[name="rating[]"]:checked'),C=Array.from(j).map(e=>e.value),_=e.querySelector(".awt-filter-isbn"),M=_?_.value:"",B=e.querySelectorAll('input[name="price[]"]:checked'),T=Array.from(B).map(e=>e.value),D=o?o.value:"date_desc";l||(r.style.opacity="0.5"),f&&l&&(f.textContent="Loading...");const I=new URLSearchParams;I.append("action","awt_filter_books"),I.append("search",d),I.append("genres",p.join(",")),I.append("authors",m.join(",")),I.append("series",h.join(",")),I.append("formats",S.join(",")),I.append("languages",q.join(",")),I.append("publishers",b.join(",")),I.append("isbn",M),I.append("years",x.join(",")),I.append("ages",E.join(",")),I.append("ratings",C.join(",")),I.append("price",T.join(",")),I.append("sort",D),I.append("page",t),I.append("items_per_page",i);const $=e.querySelector(".awt-pagination-type"),H=$?$.value:"numbers";I.append("pagination_type",H);const O=e.querySelector("#awt-current-tax")||document.getElementById("awt-current-tax"),P=e.querySelector("#awt-current-term")||document.getElementById("awt-current-term");O&&P&&(I.append("current_tax",O.value),I.append("current_term",P.value)),fetch(s,{method:"POST",body:I}).then(e=>e.json()).then(e=>{if(e.success){const o=e.data;if(l?r.insertAdjacentHTML("beforeend",o.html):r.innerHTML=o.html,"load_more"===H){if(f){const e=o.max_pages||1;l||(f.textContent="Load More Books",f.setAttribute("data-page",1)),t>=e?f.style.display="none":(f.style.display="inline-block",f.setAttribute("data-page",t))}}else a&&(a.innerHTML=o.pagination);const c=o.count;let s=Math.min(t*i,c),d=(t-1)*i+1;f&&(d=1),n&&(n.innerHTML=`Showing <span class="font-bold text-primary">${c>0?d:0} - ${s}</span> of <span class="font-bold text-primary">${c}</span> Results`)}else l||(r.innerHTML='<p class="text-center col-span-3 text-gray-500">Error loading books.</p>');r.style.opacity="1"}).catch(e=>{console.error(e),r.style.opacity="1",f&&(f.textContent="Load More Books")})}f&&f.addEventListener("click",e=>{e.preventDefault(),h((parseInt(f.getAttribute("data-page"))||1)+1,!0)}),l&&l.addEventListener("click",()=>{h(1),m()}),c&&c.addEventListener("click",()=>{const t=e.querySelector(".awt-filter-search");t&&(t.value="");const r=e.querySelector(".awt-filter-isbn");r&&(r.value=""),e.querySelectorAll('input[type="checkbox"]').forEach(e=>e.checked=!1),h(1),m()}),o&&o.addEventListener("change",()=>h(1)),a&&a.addEventListener("click",e=>{const t=e.target.closest(".awt-page-link");t&&(e.preventDefault(),h(t.getAttribute("data-page")))})})});