PageSourceSearch

https://price.ru/vue3/BDAfGP3w.js

js price.ru collected 2026-10-02 05:01:03 UTC 10,420 bytes, 3 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./DuUqu5bg.js","./D2N1xqZW.js","./pM_Tpa6t.js","./C7Unff2k.js","./CSpsc2oa.js","./BLyH1MEd.js","./LDN6hGm8.js","./Cc9ujdFc.js","./DueCMSu2.js","./D5UbWTqe.js","./BsFsUbGw.js","./xb5eESbg.js","./Bl-a8eTl.js","./zQCv_cIe.js","./DAScEVru.js","./3VgPwCdo.js","./BVEIHCex.js"])))=>i.map(i=>d[i]);
2import{aK as G,aM as _,b0 as y,aW as u,aV as k,b3 as A,aZ as h,a_ as o,b1 as R,aY as n,b5 as P,b4 as V,b9 as ge,bl as ye,bk as he,aL as Ae,aN as x,be as D,bn as Z,bv as Ce,aO as Fe,aQ as we,aX as B,bB as xe,br as ke,bs as Ee,aP as Le,ba as J,b2 as $e}from"./CSpsc2oa.js";import{_ as ee,u as Se,a as Oe}from"./CSDafpKX.js";import{_ as qe,a as Ie}from"./B_nhVtyp.js";import{_ as Me}from"./De8wdO0N.js";import{_ as Be}from"./CVGbREDW.js";import{E as je}from"./Bv3uDipl.js";import{_ as Te}from"./Czdz0_Fj.js";import{n as N}from"./3VgPwCdo.js";import{u as De}from"./xb5eESbg.js";import{u as Ne}from"./Bl-a8eTl.js";import{u as Re}from"./CweR8JnO.js";import"./LDN6hGm8.js";import"./Cc9ujdFc.js";import"./DueCMSu2.js";import"./doJibs0k.js";import"./DAScEVru.js";import"./C7Unff2k.js";import"./BLyH1MEd.js";import"./D5UbWTqe.js";import"./BsFsUbGw.js";import"./zQCv_cIe.js";import"./D-nxSqBP.js";import"./DYK5w6FV.js";import"./CKGH2RjD.js";import"./sCMk3sgE.js";import"./BTej00IY.js";import"./DWaw8pvk.js";import"./BnOMtleJ.js";import"./C6x0r-dp.js";(function(){try{var i=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};i.SENTRY_RELEASE={id:"df7ca7a972abe0a2a56b13d50d3194f0664055e5"};var b=new i.Error().stack;b&&(i._sentryDebugIds=i._sentryDebugIds||{},i._sentryDebugIds[b]="e512d379-5707-4fb9-b322-975386adf807",i._sentryDebugIdIdentifier="sentry-dbid-e512d379-5707-4fb9-b322-975386adf807")}catch{}})();const Ve={class:"favorite-filter"},Ge={class:"categories"},Pe=G({__name:"FavoriteFilter",props:{categories:{type:Object,required:!0},filters:{type:Object,required:!0},showActive:{type:Boolean,default:!1},activeList:{type:Array,default:()=>[]}},emits:["update-categories","update-availability","cancel","clearAll"],setup(i,{emit:b}){const g=i,O=b,s=_(()=>({allowed_values:Object.keys(g.categories).map(d=>({id:+d,name:g.categories[+d],slug:!0}))}));function v({val:d,queryVal:f}){O("update-categories",{val:d,queryVal:f})}function C({val:d,queryVal:f}){O("update-availability",{val:d,queryVal:f})}return(d,f)=>{const F=ee;return u(),y("div",Ve,[i.showActive?(u(),k(F,{key:0,list:i.activeList,onCancel:f[0]||(f[0]=w=>d.$emit("cancel",w)),onClearAll:f[1]||(f[1]=w=>d.$emit("clearAll"))},null,8,["list"])):A("",!0),o(s).allowed_values&&o(s).allowed_values.length>1?(u(),y(R,{key:1},[f[2]||(f[2]=n("div",{class:"title body-m-semibold"},"Категория товаров",-1)),n("div",Ge,[h(qe,{settings:o(s),value:i.filters.categories,onOnChange:v},null,8,["settings","value"])])],64)):A("",!0),h(Ie,{class:"available",settings:{name:"Показывать только товары в наличии"},value:i.filters.available,onOnChange:C},null,8,["value"])])}}}),ze=Object.assign(P(Pe,[["__scopeId","data-v-3abe78c2"]]),{__name:"FiltersFavoriteFilter"}),Ue={class:"prefix"},We={key:0,class:"count"},Qe=G({__name:"FiltersButton",props:{count:{type:Number,default:0},visible:{type:Boolean,required:!0}},setup(i){return(b,g)=>(u(),y("div",{class:ge(["filters-button",{visible:i.visible}])},[g[0]||(g[0]=n("div",{class:"filters-button-text body-l-regular"},"Фильтры",-1)),n("div",Ue,[i.count?(u(),y("div",We,V(i.count?i.count:""),1)):A("",!0)])],2))}}),Ye=Object.assign(P(Qe,[["__scopeId","data-v-8ac78b48"]]),{__name:"FiltersFiltersButton"});var S=(i=>(i.AVAILABLE="available",i.CATEGORIES="categories",i))(S||{});const He={class:"favorite"},Ke={class:"favorite-header"},Xe={class:"l-container"},Ze={key:0,class:"tablet-count body-s-regular"},Je={class:"container l-container"},et={class:"filters-wrap"},tt={class:"description body-l-regular"},at={class:"menu"},ot={class:"options-bar"},it={class:"products-wrap"},st=G({__name:"favorite",async setup(i){let b,g;const O=ke(()=>Ee(()=>import("./DuUqu5bg.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]),import.meta.url)),s=ye(),v=he(),C=De(),d=Ne(),f=Ae(),F=_(()=>C.isMobile||C.isEs||C.isSm||C.isMd),w=x(!1),E=x(!1),z=x(),{newObserve:U,productsOffers:te,loadedImages:ae}=Se(()=>{},!1,1,100,F,z),q=_(()=>d.ids),c=x([]),W=_(()=>c.value?.length),l=x({categories:s.query.categories!==void 0?String(s.query.categories).split(",").map(t=>+t):[],available:s.query.available===null}),oe=_(()=>!c.value.length),ie=_(()=>N(c.value.length,["","товар","товара","товаров"],!0,
2!0,!0)),L=x((s.path.endsWith("/")?s.path.slice(0,-1):s.path).replace(/\/favorite\/?$/,""));D(()=>q.value,(t,e)=>{const a=t.filter(m=>!e.includes(m)),r=e.filter(m=>!t.includes(m));c.value.length&&r.forEach(m=>K(m)),a.length&&Q(a,!1)}),D(()=>F.value,(t,e)=>{e&&Z(()=>U("[data-id]"))});const j=_(()=>{let t=[...c.value];const e=l.value.categories.filter(a=>$.value[a]);return e&&e.length&&(t=re(t,e)),l.value.available&&(t=ne(t,l.value.available)),Z(()=>U()),t}),$=_(()=>c.value.map(({id:t,category:{id:e,name:a}})=>({id:e,modelId:t,name:a})).reduce((t,e)=>{let a=[e.modelId];return t[e.id]&&t[e.id].list&&(a=[...t[e.id].list,...a]),{...t,[e.id]:{name:e.name,list:a}}},{})),se=t=>t.charAt(0).toUpperCase()+t.slice(1),I=_(()=>Object.entries($.value).reduce((t,[e,{name:a}])=>({...t,[e]:se(a)}),{})),T=_(()=>{const t=l.value.categories.filter(e=>I.value[e]).map(e=>({filter:"category",name:I.value[e],id:e}));return l.value.available&&t.push({filter:"available",name:"В наличии",id:0,item_id:0}),t}),le=_(()=>{const t=Object.keys($.value).length,e=Object.values($.value).reduce((a,r)=>a+=r.list.length,0);return t?`${N(e,["","товар","товара","товаров"],!0)} в ${N(t,["","категории","категориях","категориях"],!0)}`:""}),Q=async(t,e)=>{try{const r=(await Ce.get("/models",{params:{ids:t.join(","),region_id:f.region.id}})).data.filter(m=>q.value.includes(m.id));return e||(c.value=[...c.value,...r]),r}catch{return null}},Y=t=>{t.filter==="available"&&(l.value.available=!1,v&&v.replace({path:L.value+"/favorite/",query:{...s.query,available:void 0}})),t.filter==="category"&&t.id&&(l.value.categories=l.value.categories.filter(e=>e!==t.id),v&&v.replace({path:L.value+"/favorite/",query:{...s.query,categories:l.value.categories.length>0?l.value.categories.join(","):void 0}}))},M=()=>{(l.value.available||l.value.categories.length>0)&&(l.value.available=!1,l.value.categories=[],v&&v.replace({path:L.value+"/favorite/",query:{...s.query,available:void 0,categories:void 0}}))},re=(t,e)=>e.length?e.reduce((a,r)=>[...a,...$.value?.[r]?.list||[]],[]).map(a=>t.find(r=>r.id===a)):t,ne=(t,e)=>e?t.filter(a=>Number(a.offer_count)!==0):t,H=(t,{val:e,queryVal:a})=>{let r=[];switch(t){case S.AVAILABLE:{v&&s.query.available!==a&&v.replace({path:L.value+"/favorite/",query:{...s.query,available:a}}),l.value.available=e;break}case S.CATEGORIES:if(r=e.filter(m=>I.value[m]),v&&s.query.categories!==a){v.replace({path:L.value+"/favorite/",query:{...s.query,categories:r.join(",")||void 0}}),l.value.categories=r;break}}},K=t=>{j.value.length===1&&j.value[0].id===t&&M(),c.value=c.value.filter(e=>e.id!==t)},ce=()=>{c.value&&c.value.length&&(M(),c.value=[]),d.clearFavorite()},ue=()=>{w.value=!0},de=t=>t?.discount_max||0;D(()=>E.value,t=>{t?document.body.classList.add("tablet-overflow-hidden"):document.body.classList.remove("tablet-overflow-hidden")});const X=([b,g]=Fe(async()=>Re("dataFavorite",async()=>{if(q.value.length){const t=await Q(q.value,!0);return Le({data:t})}else return null})),b=await b,g(),b);return X.data.value&&(c.value=we(X.data.value).data,c.value?.length||d.setFavoriteState({ids:[],count:{}})),(t,e)=>{const a=ze,r=Oe,m=Me,ve=Ye,fe=ee,pe=Be,me=je,_e=Te;return u(),y("div",He,[n("div",Ke,[n("div",Xe,[e[5]||(e[5]=n("h1",{class:"heading-l"},"Избранное",-1)),o(W)?(u(),y("span",Ze,V(o(ie)),1)):A("",!0)])]),n("div",Je,[o(W)>0?(u(),k(r,{key:0,open:o(E),onClose:e[2]||(e[2]=p=>E.value=!1)},{default:B(()=>[n("div",et,[e[6]||(e[6]=n("div",{class:"title heading-m"},"Фильтры",-1)),n("div",tt,V(o(le)),1),h(a,{filters:o(l),categories:o(I),"show-active":o(F),"active-list":o(T),onUpdateCategories:e[0]||(e[0]=p=>H(o(S).CATEGORIES,p)),onUpdateAvailability:e[1]||(e[1]=p=>H(o(S).AVAILABLE,p)),onCancel:Y,onClearAll:M},null,8,["filters","categories","show-active","active-list"])])]),_:1},8,["open"])):A("",!0),n("div",at,[o(oe)?(u(),k(me,{key:1,image:"/static/images/heart.svg",title:"В избранном пока ничего нет",class:"lp-m-b"},{default:B(()=>[...e[8]||(e[8]=[J(" Добавляйте товары в избранное и они появятся в данном разделе ",-1)])]),_:1})):(u(),y(R,{key:0},[n("div",ot,[h(m,{text:"Очистить список","font-class":"body-l-regular","icon-before":"trash",onClick:ue},{default:B(()=>[...e[7]||(e[7]=[J(" Очистить список ",-1)])]),_:1}),n("div",{class:"filters-button-wrap",onClick:e[3]||(e[3]=p=>E.value=!0)},[h(ve,{count:o(T).length,visible:o(E)},null,8,["count","visible"])])]),o(F)?A("",!0):(u(),k(fe,{key:0,list:o(T),onCancel:Y,onClearAll:M},null,8,["list"])),n("div",it,[n("div",{ref_key:"productsList",ref:z,class:"products-list lp-m-b"},[h(xe,{name:"list",tag:"div",mode:"out-in"},{default:B(()=>[(u(!0),y(R,null,$e(o(j),(p,be)=>(u(),k(pe,{key:`${p.id}_favorite_card`,model:p,"type-style":"list",type:"model",offers:o(te)[p.id],"lazy-img":!o(ae)[p.id],"discount-max":de(p),"favorite-delete":"",class:"product-card-favorite",position:be+1,"block-sype":"favorite",onRemoveFavorite:K},null,8,["model","offers","lazy-img","discount-max","position"]))),128))]),_:1})],512)])],64)),h(o(O),{"no-padding":!0,"is-fast":!0,"font-class":"heading-m"})])]),o(w)?(u(),k(_e,{key:0,title:"Удаление списка",description:"Вы хотите удалить все товары из избранного? Действие невозможно отменить.","apply-text":"Удалить список","cancel-text":"Отменить","on-apply":()=>ce(),"on-close-action":()=>t.$emit("close"),onClose:e[4]||(e[4]=p=>w.value=!1)},null,8,["on-apply","on-close-action"])):A("",!0)])}}}),Bt=P(st,[["__scopeId","data-v-ce8706fc"]]);export{Bt as default};
3//# sourceMappingURL=BDAfGP3w.js.map

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.