PluginProbe ʕ •ᴥ•ʔ
Author Website Templates – Create Writer, Author & Publisher Websites Easily / 1.1.9
Author Website Templates – Create Writer, Author & Publisher Websites Easily v1.1.9
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 1 month ago index.asset.php 1 month ago index.js 1 month ago render.php 1 month ago style-index-rtl.css 1 month ago style-index.css 1 month ago view.asset.php 1 month ago view.js 1 month 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"),o=e.querySelector(".awt-files-result-count"),n=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"),i=e.querySelector(".awt-items-per-page"),d=i?i.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 f=e.querySelectorAll(".awt-custom-dropdown");f.forEach(e=>{const t=e.querySelector(".awt-dropdown-trigger"),r=e.querySelector(".awt-dropdown-content"),a=e.querySelector(".dropdown-icon")||e.querySelector("svg"),o=e.querySelector(".awt-dropdown-search"),n=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 i=()=>{const e=Array.from(l).filter(e=>e.checked);if(0===e.length)n.textContent=`Select ${s}`,n.classList.add("text-secondary"),n.classList.remove("text-primary");else if(1===e.length){let t=e[0].getAttribute("data-label")||e[0].value;n.textContent=t,n.classList.remove("text-secondary"),n.classList.add("text-primary")}else n.textContent=`${s} (${e.length})`,n.classList.remove("text-secondary"),n.classList.add("text-primary")};l.forEach(e=>e.addEventListener("change",i)),t.addEventListener("click",t=>{t.preventDefault(),t.stopPropagation(),f.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")&&o&&setTimeout(()=>o.focus(),50)}),o&&o.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")||f.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 g=e.querySelector("#awt-load-more-btn");function w(t=1,l=!1){const c=e.querySelector(".awt-filter-search"),i=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),f=e.querySelectorAll('input[name="series[]"]:checked'),w=Array.from(f).map(e=>e.value),h=e.querySelectorAll('input[name="format[]"]:checked'),S=Array.from(h).map(e=>e.value),q=e.querySelectorAll('input[name="language[]"]:checked'),v=Array.from(q).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'),_=Array.from(j).map(e=>e.value),C=e.querySelector(".awt-filter-isbn"),M=C?C.value:"",T=e.querySelectorAll('input[name="price[]"]:checked'),B=Array.from(T).map(e=>e.value),D=n?n.value:"date_desc";l||(r.style.opacity="0.5"),g&&l&&(g.textContent="Loading...");const I=new URLSearchParams;I.append("action","awt_filter_books"),I.append("search",i),I.append("genres",p.join(",")),I.append("authors",m.join(",")),I.append("series",w.join(",")),I.append("formats",S.join(",")),I.append("languages",v.join(",")),I.append("publishers",b.join(",")),I.append("isbn",M),I.append("years",x.join(",")),I.append("ages",E.join(",")),I.append("ratings",_.join(",")),I.append("price",B.join(",")),I.append("sort",D),I.append("page",t),I.append("items_per_page",d);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 n=e.data;if(l?r.insertAdjacentHTML("beforeend",n.html):r.innerHTML=n.html,"load_more"===H){if(g){const e=n.max_pages||1;l||(g.textContent="Load More Books",g.setAttribute("data-page",1)),t>=e?g.style.display="none":(g.style.display="inline-block",g.setAttribute("data-page",t),g.textContent="Load More Books")}}else a&&(a.innerHTML=n.pagination);const c=n.count;let s=Math.min(t*d,c),i=(t-1)*d+1;g&&(i=1),o&&(o.innerHTML=`Showing <span class="font-bold text-primary">${c>0?i: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",g&&(g.textContent="Load More Books")})}g&&g.addEventListener("click",e=>{e.preventDefault(),w((parseInt(g.getAttribute("data-page"))||1)+1,!0)}),l&&l.addEventListener("click",()=>{w(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),w(1),m()}),n&&n.addEventListener("change",()=>w(1)),a&&a.addEventListener("click",e=>{const t=e.target.closest(".awt-page-link");t&&(e.preventDefault(),w(t.getAttribute("data-page")))})}),"undefined"!=typeof jQuery&&jQuery(document.body).on("added_to_cart",function(e,t,r,a){setTimeout(function(){const e=a&&a[0]?a[0]:null;if(e){const t=e.closest(".rswpbs-book-loop-btn");if(t){const e=t.querySelector(".added_to_cart");e?(e.style.display="flex",e.style.opacity="1",setTimeout(()=>{e.style.transition="opacity 0.5s ease",e.style.opacity="0",setTimeout(()=>{e.style.display="none",e.style.opacity="1",e.style.transition=""},500)},3e3)):console.log("View Cart button not found yet inside wrapper")}}},50)})});