1import{_ as f}from"./module.esm-C8HqTR7s.js";const m=({postType:h,getSubcats:d,term:c,lang:p})=>({lang:p,postType:h,mainTaxonomy:null,getSubcats:!!parseInt(d),filtersLoading:!0,postsLoading:!0,facetes:null,activeFilters:{},posts:[],postsPerPage:null,totalPosts:null,maxPage:1,currentPage:1,orderBy:"default",schema:"",async init(){const{postData:e}=await f(async()=>{const{postData:t}=await import("./helper-Df7QTEz2.js");return{postData:t}},[]);this.postData=e,await this.setup(),await this.getFacetes(),await this.parseUrl(),await this.getPosts(this.currentPage),this.addCollapseEvents()},async setup(){c&&(this.mainTaxonomy={taxonomy:c.taxonomy,term:c})},async getFacetes(){let e={action:"get_facetes_for_posts",lang:this.lang,nonce:ajax_callback_settings.ajax_nonce,post_type:this.postType,get_subcats:this.getSubcats};this.mainTaxonomy!==null&&(e.archive_for=JSON.stringify(this.mainTaxonomy)),await this.postData(ajax_callback_settings.ajax_url,e).then(t=>{this.facetes=Object.values(t.data.facetes),this.priceRangeMaxPrice=Math.ceil(t.data.maxPrice),this.filtersLoading=!1}).catch(t=>{reject("facetes error"+t)})},async getPosts(e=this.currentPage,t=!1){let s={action:"get_posts_alpine",lang:this.lang,nonce:ajax_callback_settings.ajax_nonce,post_type:this.postType,active_filters:JSON.stringify(this.activeFilters),page:e,orderBy:this.orderBy};this.mainTaxonomy!==null&&(s.archive_for=JSON.stringify(this.mainTaxonomy)),await this.postData(ajax_callback_settings.ajax_url,s).then(a=>{this.currentPage=e,this.maxPage=a.data.max_page,this.totalPosts=a.data.total_posts,this.postsPerPage=a.data.postsPerPage,t?this.posts=[...this.posts,...Object.values(a.data.posts)]:this.posts=Object.values(a.data.posts),this.postsLoading=!1,this.createSchema()}).catch(a=>{reject("posts"+a)})},async filterPosts(){return this.currentPage=1,await this.createUrl(),this.getPosts()},async paginate(e){e.querySelector("svg").classList.remove("hidden"),this.currentPage++,await this.createUrl(),await this.getPosts(this.currentPage,!0),e.querySelector("svg").classList.add("hidden")},async goToPage(e){this.currentPage=e,await this.createUrl(),window.location.href=window.location.href},async parseUrl(){const e=this.facetes.map(a=>a.taxonomy).filter(Boolean),t=new URLSearchParams(window.location.search),s={};for(const[a,o]of t.entries()){let i;if(a=="ht_page")this.currentPage=o;else if(a=="ht_orderby")this.orderBy=o;else if(i=a.replace(/^ht_/,"").replace(/\[\]$/,""),e.includes(i)){s.hasOwnProperty("taxonomies")||(s.taxonomies={}),s.taxonomies.hasOwnProperty(i)||(s.taxonomies[i]=[]);const l=this.facetes.findIndex(r=>r.taxonomy===i);if(l!=-1){const r=this.facetes[l].terms.findIndex(n=>n.slug===o);r!=-1&&s.taxonomies[i].push(this.facetes[l].terms[r])}}}this.activeFilters=s},async createUrl(){let e=window.location.href;e=new URL(e);const t=this.activeFilters,s=Object.keys(t).map(i=>{if(i=="taxonomies"){let l=[],r=t[i];for(const n in r)for(const g in r[n])l.push(`${encodeURIComponent("ht_"+n)}[]=${encodeURIComponent(r[n][g].slug)}`);return l.join("&")}}).join("&");let a=[`${encodeURIComponent("ht_page")}=${encodeURIComponent(this.currentPage)}`,`${encodeURIComponent("ht_orderby")}=${encodeURIComponent(this.orderBy)}`];s!==""&&a.push(s);const o="?"+a.join("&");e.search=o,window.history.replaceState({search_params:o},"",e)},async clearFilters(){this.activeFilters={};for(var t=this.$refs.postsSidebar.getElementsByTagName("input"),s=0;s<t.length;s++){var a=t[s];(a.type==="checkbox"||a.type==="radio")&&(a.checked=!1)}return this.filterPosts()},addCollapseEvents(){document.querySelectorAll(".facete-heading").forEach(t=>{t.addEventListener("click",s=>{let a=s.target.closest(".facete-wrapper"),o=a.querySelector(".facete-heading");var i=o.getAttribute("aria-expanded");i=="true"?i="false":i="true",o.setAttribute("aria-expanded",i),a.querySelector(".facete-heading").setAttribute("aria-expanded","true"),a.querySelector(".facete-heading > button > svg").classList.toggle("rotate-180"),a.querySelector(".facete-body").classList.toggle("hidden")})})},calculateTaxonomy(e,t){if(this.activeFilters.hasOwnProperty("taxonomies")||(this.activeFilters.taxonomies={}),this.activeFilters.taxonomies.hasOwnProperty(e)){let s=this.activeFilters.taxonomies[e].indexOf(t);s==-1?this.activeFilters.taxonomies[e].push(t):this.activeFilters.taxonomies[e].splice(s,1),this.activeFilters.taxonomies[e].length==0&&(delete this.activeFilters.taxonomies[e],Object.keys(this.activeFilters.taxonomies).length===0&&delete this.activeFilters.taxonomies)}else this.activeFilters.taxonomies[e]=[t];this.filterPosts()},calculateOrderBy(e){this.orderBy=e.value,this.filterPosts()},calculateSearchInput(e){let t=e.value;t==""||t===void 0||t===null?delete this.activeFilters.searchfor:this.activeFilters.searchfor=t,this.filterPosts()},removeActiveFilterByKey(e){delete this.activeFilters[e]},removeActiveFilterTaxonomyTerm(e,t){document.querySelector("#"+e+"-"+t.term_id).checked=!1;const s=this.activeFilters.taxonomies[e].findIndex(a=>a===t);s!=-1&&(this.activeFilters.taxonomies[e].splice(s,1),this.activeFilters.taxonomies[e].length==0&&(delete this.activeFilters.taxonomies[e],Object.keys(this.activeFilters.taxonomies).length===0&&delete this.activeFilters.taxonomies)),this.filterPosts()},toggleFacetesDrawer(){this.$refs.postsSidebar.classList.toggle("hidden")},closeFaceteDrawer(){this.$refs.postsSidebar.classList.add("hidden")},createSchema(){let e="";
1this.postType=="post"&&this.posts.forEach(t=>{e+=` 2 <script type="application/ld+json"> 3 { 4 "@context": "https://schema.org", 5 "@type": "Article", 6 "mainEntityOfPage": { 7 "@type": "WebPage", 8 "@id": "${t.url}" 9 }, 10 "headline": "${t.name.replace(/"/g,'\\"')}", 11 "image": "${t.image}", 12 "datePublished": "${t.datePublished}", 13 "dateModified": "${t.dateModified}", 14 "author": { 15 "@type": "Organization", 16 "name": "${global_app_data.app_name}", 17 "url": "${global_app_data.home_url}" 18 }, 19 "publisher": { 20 "@type": "Organization", 21 "name": "${global_app_data.app_name}", 22 "url": "${global_app_data.home_url}", 23 "logo": { 24 "@type": "ImageObject", 25 "url": "${global_app_data.logo.url}", 26 "width": ${global_app_data.logo.width}, 27 "height": ${global_app_data.logo.height} 28 } 29 }, 30 "description": "${t.excerpt.replace(/"/g,'\\"')}" 31 } 32 <\/script>`}),this.schema=e},chunkedPosts(e,t){const s=[];for(let a=0;a<e.length;a+=t)s.push(e.slice(a,a+t));return s}});export{m as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.