1(function(){try{var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{};e.SENTRY_RELEASE={id:`2026.9.23-15.4`};var t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=`406a1add-d1f0-49c5-bd73-d0bc3c53d13d`,e._sentryDebugIdIdentifier=`sentry-dbid-406a1add-d1f0-49c5-bd73-d0bc3c53d13d`)}catch{}})();import{Ht as e,g as t,gn as n,tt as r,vn as i}from"./DROZe3rw.js";import{c as a}from"./BWkMNv0x.js";import{n as o}from"./B9LOk2Fx.js";import{$t as s,Mn as c,Qt as l,Sn as u,_n as d,en as f,gn as p,hn as m,jn as h,kn as ee,pn as g,tn as _,vn as te,xn as v,yn as ne}from"./stbzbxRx.js";import{d as y,v as b}from"./Cm7OjNWR.js";import{t as x}from"./fpTFd851.js";import{i as S,o as C,r as w,s as T}from"./B7gPeRgP.js";import{t as E}from"./-Vo6C-js.js";import{a as D,n as O,t as re}from"./BZubsTdR.js";import{n as k,t as A}from"./CFPlE6K2.js";import{t as ie}from"./BzJpNzVw.js";import{t as j}from"./wz2m0S1B2.js";import{n as M,t as N}from"./CQsHIZFs2.js";import{i as P,t as ae}from"./DcwsFgWb2.js";import{n as F}from"./DeAjJbi_2.js";import{t as I}from"./Cjb3GkJk2.js";function L(e,t,n){let r=w(e,n?.in);return isNaN(t)?S(n?.in||e,NaN):(t&&r.setDate(r.getDate()+t),r)}function R(e,t,n){let{years:r=0,months:i=0,weeks:a=0,days:o=0,hours:s=0,minutes:c=0,seconds:l=0}=t,u=w(e,n?.in),d=i||r?E(u,i+r*12):u,f=o||a?L(d,o+a*7):d,p=(l+(c+s*60)*60)*1e3;return S(n?.in||e,+f+p)}function z(e,t,n){let[r,i]=D(n?.in,e,t),a=r.getFullYear()-i.getFullYear(),o=r.getMonth()-i.getMonth();return a*12+o}function B(e){return t=>{let n=(e?Math[e]:Math.trunc)(t);return n===0?0:n}}function V(e,t,n){let[r,i]=D(n?.in,e,t),a=(r-+i)/C;return B(n?.roundingMethod)(a)}function H(e,t){return w(e)-+w(t)}function U(e,t,n){let r=H(e,t)/T;return B(n?.roundingMethod)(r)}function W(e,t){let n=w(e,t?.in);return n.setHours(23,59,59,999),n}function oe(e,t){let n=w(e,t?.in),r=n.getMonth();return n.setFullYear(n.getFullYear(),r+1,0),n.setHours(23,59,59,999),n}function G(e,t){let n=w(e,t?.in);return+W(n,t)==+oe(n,t)}function K(e,t,n){let[r,i,a]=D(n?.in,e,e,t),o=k(i,a),s=Math.abs(z(i,a));if(s<1)return 0;i.getMonth()===1&&i.getDate()>27&&i.setDate(30),i.setMonth(i.getMonth()-o*s);let c=k(i,a)===-o;G(r)&&s===1&&k(r,a)===1&&(c=!1);let l=o*(s-+c);return l===0?0:l}function se(e,t,n){let r=H(e,t)/1e3;return B(n?.roundingMethod)(r)}function ce(e,t){let[n,r]=D(e,t.start,t.end);return{start:n,end:r}}function q(e,t){let n=w(e,t?.in),r=n.getFullYear(),i=n.getMonth(),a=S(n,0);return a.setFullYear(r,i+1,0),a.setHours(0,0,0,0),a.getDate()}function le(e,t){let{start:n,end:r}=ce(t?.in,e),i={},a=A(r,n);a&&(i.years=a);let o=R(n,{years:i.years}),s=K(r,o);s&&(i.months=s);let c=R(o,{months:i.months}),l=ie(r,c);l&&(i.days=l);let u=R(c,{days:i.days}),d=V(r,u);d&&(i.hours=d);let f=R(u,{hours:i.hours}),p=U(r,f);p&&(i.minutes=p);let m=se(r,R(f,{minutes:i.minutes}));return m&&(i.seconds=m),i}function ue(e,t,n){let r=w(e,n?.in),i=r.getFullYear(),a=r.getDate(),o=S(n?.in||e,0);o.setFullYear(i,t,15),o.setHours(0,0,0,0);let s=q(o);return r.setMonth(t,Math.min(a,s)),r}function J(e,t,n){let r=w(e,n?.in);return isNaN(+r)?S(n?.in||e,NaN):(t.year!=null&&r.setFullYear(t.year),t.month!=null&&(r=ue(r,t.month)),t.date!=null&&r.setDate(t.date),t.hours!=null&&r.setHours(t.hours),t.minutes!=null&&r.setMinutes(t.minutes),t.seconds!=null&&r.setSeconds(t.seconds),t.milliseconds!=null&&r.setMilliseconds(t.milliseconds),r)}var Y=`x-service`,X=`x-store-code`,de=`x-delivery-type`,fe=`x-address-id`,pe=()=>{let e=$(),{usePickupSelectModal:t,useCartStoreModal:n}=F(),{open:r}=t(),{open:i}=n(),o=a(P.isOfflineStore,()=>!1);return{offlineStoreGuard:()=>o.value?(r(),!0):!1,cartStoreGuard:()=>!o.value||!e.cartCounter?!1:(i(),!0)}},me={Catalog:`/catalog`,Product:`/product`,UserAgreement:`/user_agreement`,Pdn:`/pdn`},Z=e=>O(e,`d MMMM`,{locale:re}),he=e=>{try{let t=JSON.stringify(e);return j.hashStr(t)}catch{return`INVALID_JSON`}},Q=(e,t)=>{if(!e)return`СегоднÑ`;let n=le({start:J(new Date,{hours:0,minutes:0,seconds:0}),end:e?.from?J(new Date(e?.from),{hours:0,minutes:0,seconds:0}):J(new Date,{hours:0,minutes:0,seconds:0})});return!n.days&&n.hours?`ÐавÑÑа`:n.days&&n.hours?t||!e?.from?null:Z(e?.from):`СегоднÑ`},ge=e=>{switch(e.type){case b.Estimation:return ve(e);case b.DateRange:return be(e);default:return ye(e)}},_e=e=>{let t=e.interval,n=t?.from?O(t.from,`kk:mm`):null,r=t?.to?O(t.to,`kk:mm`):null;return n&&r?`${n}-${r}`:n?`c ${n}`:r?`до ${r}`:``},ve=e=>e.deliveryConfig?.pdtStr??`ÐоÑÑавим за 2 ÑаÑа беÑплаÑно`,ye=e=>{let t=e.interval,n=t?.from?O(t.from,`kk:mm`):null,r=t?.to?O(t.to,`kk:mm`):null;return n&&r?`${Q(t)} c ${n} до ${r}`:n?`${Q(t)} c ${n}`:r?`${Q(t)} до ${r}`:``},be=e=>{let t=e.interval,n=t?.from?Z(t.from):null,r=t?.to?Z(t.to):null;return n&&r?`${Q(t)} c ${n} до ${r}`:n?`${Q(t)} c ${n}`:r?`${Q(t)} до ${r}`:``},xe=o(`customerAddress`,()=>{let{isAuthorized:r}=M(),a=n({addressList:!1,create:!1,delete:!1,update:!1}),o=i([]),c=t(()=>o.value.find(e=>e.attributes.isActive)),u=async()=>{try{a.addressList=!0;let{data:e}=await s();o.value=e}catch(e){I(`fetch address list`,{err:e})}finally{a.addressList=!1}},d=async e=>{try{a.create=!0,await _({data:e})}catch(e){I(`create address`,{err:e})}finally{a.create=!1}},p=async e=>{try{a.delete=!0,await l(e)}catch(e){I(`delete address`,{err:e})}finally{a.delete=!1}},m=async(e,t)=>{try{a.update=!0,await f(e,{data:t})}catch(e){I(`update address`,{err:e})}finally{a.update=!1}},h=()=>o.value=[];return e(r,e=>{e?u():h()},{immediate:!0}),{loadingState:a,addressList:o,activeAddress:c,fetchAddressList:u,createAddress:d,deleteAddress:p,updateAddress:m}}),Se=o(`checkout`,()=>{let o=a(P.currentServiceType,()=>``),s=a(P.currentStoreDeliveryType,()=>``),c=xe(),l=a(P.currentStore,()=>({...ae})),f=t(()=>({headers:{[Y]:o.value,[X]:l.value.externalId.storeCode,[de]:s.value,[fe]:c.activeAddress?.id||``},permissions:{jwt:!0}})),h=$(),ee=x(),_=i(null),b=i(null),S=i(null),C=i(null),w=i(null),T=i(null),E=i(!1),D=n({checkout:`initial`,replacementStrategies:`initial`,bonusPoints:`initial`,customerDetails:`initial`,createOrder:`initial`,paymentMethod:`initial`}),O=t(()=>C.value?.suborders[0]||null),re=t(()=>
1O.value?O.value.notifications:[]),k=t(()=>C.value?.summary),A=t(()=>C.value?.restrictions[0]),ie=t(()=>(C.value?.restrictions||[]).find(({type:e})=>e===`MAX_MARKING_ITEMS`)),j=t(()=>O.value?.items||[]),M=t(()=>j.value.filter(({type:e})=>!e||[y.Product,y.Unspecified,y.Gift].includes(e))),N=t(()=>(C.value?.unavailableItems||[]).map(e=>{let t=ee.getCategoryById(e.categoryId,`goods`)?.url||me.Catalog;return{...e,categoryUrl:t}})),F=i(!1),L=i(!1),R=i(!1),z=i(0),B=t(()=>!L.value&&!M.value.length&&!N.value.length),V=t(()=>C.value?.promoCode||w.value?.promocode||null),H=t(()=>C.value?.galleryPromoCodesCount??0),U=async()=>{w.value=null,L.value=!0,F.value=!1,_.value=null;try{C.value=await m({},f.value)}catch(e){I(`init checkout error`,{err:e}),C.value=null,F.value=!0,_.value=e}L.value=!1},W=async()=>{C.value||await U();let e=++z.value;b.value=null,S.value=null,w.value||(D.checkout=`pending`),R.value=!0;try{let t=C.value?.id??``,n=await g(t,{},f.value);if(e!==z.value)return;w.value=n,E.value=w.value?.deliveryInfo?.isContactless??!1,D.checkout=`success`}catch(t){if(e!==z.value)return;I(`request checkout error`,{error:t}),b.value=t,D.checkout=`error`,w.value=null}finally{e===z.value&&(R.value=!1)}},oe=async e=>{D.replacementStrategies=`pending`;try{w.value=await ne(C.value?.id??``,{identifier:e},{},f.value),D.replacementStrategies=`success`}catch(e){D.replacementStrategies=`error`,I(`update replacement strategies error`,{err:e})}},G=async e=>{D.bonusPoints=`pending`;try{w.value=await p(C.value?.id??``,{isWriteOffPoints:e},{},f.value),w.value?.summary&&C.value&&(C.value.summary=w.value.summary),D.bonusPoints=`success`}catch(e){D.bonusPoints=`error`,I(`update bonus points error`,{err:e})}},K=async e=>{D.customerDetails=`pending`;try{w.value=await d(C.value?.id??``,e,{},f.value),D.customerDetails=`success`}catch(e){D.customerDetails=`error`,I(`update customer details error`,{err:e})}},se=async e=>{D.paymentMethod=`pending`;try{w.value=await te(C.value?.id??``,{identifier:e},{},f.value),D.paymentMethod=`success`}catch(e){D.paymentMethod=`error`,I(`update payment method error`,{err:e})}},ce=async()=>{D.createOrder=`pending`;try{let e=w?.value,t={bonusPoints:e.bonusPoints?.isWriteOffPoints?{bonusesForWriteOff:e.bonusPoints?.availableForWriteOff}:void 0,cartItems:(h.basketNative?.items??[]).map(e=>({qnty:e.qnty,price:Number(e.catalogPrice),goodId:e.goodId})),customer:e.customer,deliveryTimeSlot:[{timeslot:T.value,shipmentId:C.value?.id??``}],paymentMethod:{identifier:e.paymentMethods.selectedId??``},promoCode:e.promocode,replacementStrategy:{identifier:e.replacementStrategies.selectedId??``},detailAddress:e.config?.isContactlessDeliveryEnabled?{isContactless:E.value}:void 0},n=await v(C.value?.id??``,t,{},f.value);return D.createOrder=`success`,n}catch(e){D.createOrder=`error`,S.value=e,I(`create order error`,{err:e})}},q=async()=>{let e=le();try{C.value=await u(e,{},f.value),await W()}catch(e){I(`update checkoutPreview error`,{err:e})}finally{h.basketLoading={}}},le=()=>{let e=[];for(let t in h.basketQty){let n=h.basketQty[t];e.push({goodId:t,offerId:t,qnty:n,selected:!0})}return{items:e}},ue=t(()=>{let e=C.value?.summary,t=j.value.map(e=>({name:e.title??``,product_id:e.goodId,quantity:e.qnty,has18:!!e.isForAdults})),n=e?.discounts||[],r=e?.prices||[],i=w.value?.bonusPoints;return{product_id:t.map(e=>e.product_id),name:t.map(e=>e.name),quantity:t.map(e=>e.quantity),has18:t.map(e=>e.has18),unavailable_product_id:(C.value?.unavailableItems||[]).map(e=>e.goodId),cart_sum:e?.totalFinalPrice??0,items_count:e?.itemsCount??0,cart_bonus:w.value?.summary?.bonuses?.value??``,cart_discount:n?.find(e=>e.title===`ÐаÑа Ñкидка`)?.value??0,cart_coupon_discount:n?.find(e=>e.title===`Скидка по пÑомокодÑ`)?.value??0,delivery_cost:r.find(e=>e.title===`ÐоÑÑавка`)?.value??0,packing_cost:r.find(e=>e.title===`СбоÑка и Ñпаковка`)?.value??0,coupon:V.value?.value||``,cart_bonus_balance:i?.totalPoints??0,cart_bonus_writeoff:i?.isWriteOffPoints&&i?.availableForWriteOff||0,cart_sum_required:A.value?.type===`MIN_COST`?C.value?.deliveryInfo?.fee?.fee??0:0,pdt:C.value?.suborders?.[0]?.timeslot?.deliveryConfig?.pdtStr??``,id:C.value?.id??``}}),J=e=>e.reduce((e,t)=>
1(e[t.offerId]=t.qnty,e),{});return e(M,e=>{e&&r(()=>h.basketQty=J(M.value))},{deep:!0}),{availableItems:M,checkout:w,checkoutAnalyticPayload:ue,checkoutPreview:C,checkoutPreviewLoading:L,checkoutRefreshing:R,checkoutRestriction:A,checkoutSelectedTimeInterval:T,checkoutSummary:k,commonCheckoutParams:f,createOrder:ce,deleteUnavailableItems:async()=>{N.value.forEach(e=>{h.basketQty[e.offerId]=0}),await q()},errorCheckoutPreview:_,errorCheckout:b,isContactless:E,errorCreateOrder:S,galleryPromoCodesCount:H,isCheckoutEmpty:B,isCheckoutError:F,maxMarkingItemsRestriction:ie,promoCode:V,requestCheckout:W,requestCheckoutPreview:U,requestUpdateBonusPoints:G,requestUpdateCustomerDetails:K,requestUpdatePaymentMethod:se,requestUpdateReplacementStrategies:oe,status:D,subOrder:O,subOrderNotifications:re,unAvailableItems:N,updateCheckoutPreview:q}}),$=o(`basket`,()=>{let{isEcom:n,storeDefaultValue:r}=N(),{authIfNeed:o,isAuthorized:s}=M(),{offlineStoreGuard:l}=pe(),u=a(P.currentStore,()=>({...r.value})),d=a(P.currentServiceType,()=>``),f=t(()=>({headers:{[Y]:d.value,[X]:u.value.externalId.storeCode},permissions:{jwt:!0}})),p=Se(),m=i({}),g=i({}),_=i(null),te=t(()=>m.value&&Object.keys(m.value).length),v=(e,t,n,r=x)=>{if(!o()&&!l()){switch(m.value[e]||(m.value[e]=0),g.value[e]=!0,n){case`inc`:m.value[e]+=t;break;case`dec`:{let n=m.value[e]-t;m.value[e]=n>0?n:0;break}case`del`:m.value[e]=0}r()}},ne=(e,t,n)=>v(e,t,n,p.updateCheckoutPreview),y=()=>{let e=[];for(let t in m.value){let n=m.value[t];e.push({goodId:t,offerId:t,qnty:n})}return{items:e}},b=e=>(e.items||[]).reduce((e,t)=>(e[t.offerId]=t.qnty,e),{}),x=async()=>{let e=y();try{_.value=await c(e,{},f.value)}catch(e){C(),I(`update basket error`,{err:e})}finally{g.value={}}},S=async()=>{if(!(!n.value||!s.value))try{_.value=await h({},f.value)}catch(e){C(),I(`init basket error`,{error:e})}},C=()=>{m.value={},_.value=null,p.checkoutPreview=null};return e(u,()=>S()),e(s,e=>e?S():C()),e(_,e=>{e?m.value=b(e):m.value={}},{flush:`sync`}),{basketQty:m,basketLoading:g,basketNative:_,cartCounter:te,basketAction:v,basketActionCheckout:ne,init:S,updateBasket:x,deleteCart:async()=>{try{await ee({},f.value),C()}catch(e){C(),I(`delete cart error`,{err:e})}},reset:C}});export{ge as a,Z as c,de as d,Y as f,_e as i,me as l,Se as n,Q as o,X as p,xe as r,he as s,$ as t,pe 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.