PageSourceSearch

https://starbucks.com.gr/wp-content/themes/sage/public/build/assets/posts-filters-BOQH9rpZ.js

js starbucks.com.gr collected 2026-10-03 23:22:42 UTC 7,048 bytes, 32 lines download raw bytes

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.