PageSourceSearch

https://shop.tastycoffee.ru/_nuxt/DINtljEu.js

js tastycoffee.ru collected 2026-09-24 10:11:13 UTC 7,672 bytes, 1 lines download raw bytes

1import{a8 as z,b1 as ne,d as $,P as ie,u as ee,a9 as te,r as a,b as ae,ad as ce,c as ve,f as k}from"./BO-m3fan.js";import{s as Y}from"./CMfAClo_.js";try{(function(){var i=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},o=new i.Error().stack;o&&(i._sentryDebugIds=i._sentryDebugIds||{},i._sentryDebugIds[o]="14133c36-e585-4302-9583-58729c6daaea",i._sentryDebugIdIdentifier="sentry-dbid-14133c36-e585-4302-9583-58729c6daaea")})()}catch{}const le=()=>({get:()=>{const o=z();return{catalog:o.params.catalog,entity:o.params.slug,preselection:ne(o)}}}),fe=$("catalog",()=>{const i=le(),o=de(),I=ie(),G=ee(),R=a(!1),A=a(!1),p=a([]),b=a(),P=a(),T=a(0),h=a(null),n=a([]),B=a(!1),w=a(null),d=a(null),y=z(),S=te(),g=a(!1),q=a(!1),x=a(null),L=a(""),D=a(""),C=a(!1),H=(l,v=!1)=>{if(T.value=l.total,b.value=l.seo,P.value=l.meta,h.value=l.filter_description||null,n.value=l.faqs||[],B.value=l.is_filter_link,w.value=l.landing||null,L.value=l.seo.h1,D.value=l.seo.title,A.value=!0,l.type==="catalog"){const r=l.data;if(x.value=null,v||l.meta?.current_page===1)p.value=r;else{const f=new Set(p.value.map(O=>O.id));p.value=[...p.value,...r.filter(O=>!f.has(O.id))]}l.meta?.current_page===1&&(g.value=!0,q.value=!0),v&&(l.meta?.current_page||1)>1&&(g.value=!1,q.value=!1)}else p.value=[],x.value=l.data,g.value=!1},N=async(l=1,v=!1,r=null)=>{d.value&&d.value.abort(),n.value=[];const f=o.filterQueryParams,O=i.get();r!==null&&(O.entity=r),f.page=l>1?l:1,l===1&&O.catalog==="coffee"&&(f.first=11,f.limit=12),I.form.coupon_code&&(f.coupon=I.form.coupon_code);try{d.value=new AbortController;const m=await ae(()=>G.catalog.findOrListProducts(O,f,{signal:d.value?.signal}),R,!1);if(H(m,v),m.type==="catalog"&&(Number(y.query.page)||1)!==l)if(r){const W={...o.filterQueryParams},E=Object.keys(W).map(M=>W[M]?M+"="+W[M]:null).filter(M=>!!M).join("&");history.pushState(null,"",location.pathname+(E?"?"+E:""))}else S.replace({query:{...y.query,page:l}}).then();return m}catch(m){if(m?.statusCode===404)throw ce({fatal:!0,statusCode:m?.statusCode,statusMessage:"Страница не найдена"});return ve(m),{data:[],seo:{},type:"catalog",total:0,is_filter_link:!1}}},J=()=>{P.value&&(P.value.current_page=1)},c=l=>{const v=new Map;l.forEach(r=>{v.set(r.id,r)}),p.value.forEach(r=>{const f=v.get(r.id);f&&(r.price=f.price,r.without=f.without,r.discount=f.discount,r.measurable_option=f.measurable_option)})};return{loader:R,loadingPrices:C,seo:b,seoH1:L,title:D,products:p,product:x,meta:P,total:T,description:h,faqs:n,applyCatalogOrProductResponse:H,applyProductsPrices:c,fetchCatalogOrProduct:N,fetchProductsPrices:async()=>{const l=p.value.map(v=>v.id);if(!l.length){C.value=!1;return}C.value=!0;try{const v={product_ids:l};I.form.coupon_code&&(v.coupon=I.form.coupon_code);const{data:r}=await G.products.prices(v);c(r||[])}finally{C.value=!1}},resetPage:J,showBlockInfo:g,showSeoTexts:q,isFilterLink:B,landing:w,wasLoaded:A}}),j=i=>i?i.toString().split(","):[],Z=(i="filters",o,I)=>o,de=$("catalog-filters",()=>{const i=e=>{if(e)return["search","disabled"].includes(o.name||"")?e:Number(e)},o=z(),I=te(),G=ee(),R=fe(),A=le(),p=a(!1),b=a([]),P=a(o.path||""),T=a(o.query.catalog),h=a(j(o.query.methods)),n=a(j(o.query.categories)),B=a(j(o.query.filters)),w=a(i(o.query.type)),d=a(j(o.query.bought_before)),y=a(o.query.sort),S=a(o.query.order),g=a(o.query.q?.toString()||void 0),q=a(),x=a(void 0),L=k(()=>R.meta?.current_page||1),D=k(()=>b.value.find(e=>e.position==="top")),C=k(()=>b.value.find(e=>e.position==="middle")),H=k(()=>b.value.find(e=>e.position==="bottom")),N=k(()=>b.value?.filter(e=>e.position==="sidebar")||[]),J=k(()=>b.value.find(e=>e.position==="sort")),c=k({get(){return B.value.filter(e=>{const s=N.value?.find(F=>F.options.find(_=>_.value===e))?.code?.split("_")?.[1]||"",u=D.value?.options.find(F=>F.sidebar_filter_groups?.includes(s));return!u||h.value.includes(u.value)})},set(e){B.value=e}}),K=k(()=>{const e=C.value?.options.find(t=>t.link===P.value);return h.value.length>0||n.value.length>0||c.value.length>0||w.value!==void 0||d.value.length>0||y.value!==void 0||g.value!==void 0||!!e}),l=k(()=>{const e={},t=A.get()?.catalog||"",s=D?.value?.options.find(u=>u.value===(n.value.length?n.value[0]:c.value?.[0]));return h.value.length&&(e.methods=h.value.join(",")),(t==="tea"&&n.value.length>1||t==="tea"&&n.value.length&&!s?.link||t!=="tea"&&n.value.length)&&(e.categories=n.value.join(",")),(["chocolate","accessories","giftbox"].includes(t)&&c.value.length>1||["chocolate","accessories","giftbox"].includes(t)&&c.value.length&&!s?.link||!["chocolate","accessories","giftbox"].includes(t)&&c.value.length)&&(e.filters=c.value.join(",")),w.value&&(e.type=i(w.value)),d.value.length&&(e.bought_before=d.value.join(",")),g.value?.length&&(e.q=g.value),y.value&&S.value&&(e.sort=y.value,e.order=S.value),L.value>1&&(e.page=L.value),e}),v=()=>{const e=z();h.value=Z("methods",j(e.query.methods)),n.value=j(e.query.categories),c.value=Z("filters",j(e.query.filters)),w.value=i(e.query.type),d.value=j(e.query.bought_before),y.value=e.query.sort,S.value=e.query.order,g.value=e.query.q?.toString()||void 0},r=(e,t)=>(b.value=e,T.value=t,q.value=C.value?.options.find(s=>s.link===o.path),e),f=async(e,t,s)=>{try{let u;return s?u=await G.catalog.listFilters(e,t):u=await ae(async()=>await G.catalog.listFilters(e,t),p,!1),r(u,e)}catch(u){console.error(u)}},O=e=>m(e)?.value,m=e=>{switch(e){case"methods":return h;case"categories":return n;case"filters":return c;case"bought_before":return d;default:return}},W=async(e,t,s)=>{const u=m(e);if(!u)return;const F=u.value;t=Y(t),s==="add"?await E(e,[...F,...t]):await E(e,F.filter(_=>!t.includes(_)))},E=async(e,t,s=!0)=>{const u=m(e);u&&(u.value=Array.from(new Set(Y(t))),s&&await V())},M=async e=>{w.value=e,await V()},oe=async e=>{if(!e)y.value=void 0,S.value=void 0;else{const[t,s]=e.split(",");y.value=t,S.value=s}await V()},se=async e=>{g.value=e,await V()},re=()=>{c.value=[]},ue=async(e=!0)=>{h.value=[],n.value=[],c.value=[],w.value=void 0,y.value=void 0,S.value=void 0,d.value=[],R.resetPage(),g.value=void 0,q.value=void 0;const t=A.get();if(t.entity){P.value="/"+t.catalog,await I.push({name:"catalog-slug-preselection",params:{catalog:t.catalog}}),v();return}e&&await V()},V=async()=>{const e=o.name||"";if(!["catalog-slug-preselection","search","disabled"].includes(e))return;const t=A.get();let s="",u="",F=D?.value?.options.find(_=>_.value===(n.value.length?n.value[0]:c.value?.[0]));if(o.name==="catalog-slug-preselection"){t.catalog==="coffee"&&q.value&&(F=C.value?.options.find(Q=>Q.link===q.value?.link)),(n.value.length===1||c.value.length===1||q.value)&&F?.link?(s=F?.link||"",u=s.split("/").reverse()?.[0]):(s="/"+t.catalog,u="");const _={...l.value};_.page=void 0;const X=Object.keys(_).map(Q=>_[Q]?Q+"="+_[Q]:null).filter(Q=>!!Q).join("&");s===(location?.pathname||"")?await I.push({path:s,query:l.value}):history.pushState(null,"",s+(X?"?"+X:""))}U(s),t.catalog&&await R.fetchCatalogOrProduct(1,!1,u)},U=e=>{P.value=e};return{currentCatalogType:T,filterQueryParams:l,fetchFilters:f,topFilter:D,sidebarFilters:N,middleFilter:C,bottomFilter:H,filterGroups:b,setFilterOption:E,setType:M,methods:h,searchValue:g,categories:n,filters:c,type:w,boughtBefore:d,getFilterOption:O,sort:y,sortOrder:S,setSort:oe,filterMethodValue:x,setFilterMethodValue:e=>{x.value=e},setSearchValue:se,sortFilter:J,resetFilters:ue,clearFilters:re,toggleFilterOption:W,setDefaultParamsFromQuery:v,applyFilterGroups:r,isAnyFilterApplied:K,catalogPath:P,updateCatalogPath:U,selectedMiddleFilter:q,updateQueryParams:V,loadingFilters:p}});
1export{fe as a,le as b,de as u};

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.