1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1200],{12027:(e,t,i)=>{i.d(t,{Q:()=>u,Y:()=>d});var r=i(95155),a=i(12115),l=i(83109),s=i(17024),o=i(50637);let n=(0,a.createContext)(void 0),d=({children:e})=>{let t="authenticated"===o.Wj.getAuthPhase(),[i,d]=(0,a.useState)(()=>{let e=null,i=0,r=0;try{let t=(0,l.getCookie)(s.y.REGION_DATA);t&&"string"==typeof t&&(e=JSON.parse(t))}catch{}if(e?.latitude&&e?.longitude)i=e.latitude,r=e.longitude;else try{let e=(0,l.getCookie)(s.y.BASIC_COORDINATES);if(e&&"string"==typeof e&&!t){let t=JSON.parse(e),a=Number(t?.basicLatitude),l=Number(t?.basicLongitude);Number.isFinite(a)&&Number.isFinite(l)&&a&&l&&(i=a,r=l)}}catch{}return{filterCatalog:"",viewTypeSite:"hidden",selectedRegion:e,basicLatitude:i,basicLongitude:r,deliveryDialog:!1,welcomeBlockClicked:!1}});(0,a.useEffect)(()=>{let e=i.selectedRegion?.latitude,t=i.selectedRegion?.longitude;e&&t&&d(i=>i.basicLatitude===e&&i.basicLongitude===t?i:{...i,basicLatitude:e,basicLongitude:t})},[i.selectedRegion?.latitude,i.selectedRegion?.longitude]),(0,a.useEffect)(()=>{let e=setTimeout(()=>{try{let e=(0,l.getCookie)(s.y.BASIC_COORDINATES);if(!e||"string"!=typeof e)return;let i=JSON.parse(e),r=Number(i?.basicLatitude),a=Number(i?.basicLongitude);Number.isFinite(r)&&Number.isFinite(a)&&r&&a&&d(e=>e.selectedRegion?.latitude&&e.selectedRegion?.longitude||e.basicLatitude||e.basicLongitude||t?e:{...e,basicLatitude:r,basicLongitude:a})}catch{}},300);return()=>clearTimeout(e)},[t]);let u=(0,a.useCallback)(e=>{d(t=>Object.keys(e).some(i=>t[i]!==e[i])?{...t,...e}:t)},[]),c=(0,a.useMemo)(()=>({state:i,updateState:u}),[i,u]);return(0,r.jsx)(n.Provider,{value:c,children:e})},u=()=>{let e=(0,a.useContext)(n);if(!e)throw Error("useGlobalState must be used within a GlobalStateProvider");return e}},14385:(e,t,i)=>{i.d(t,{DJ:()=>d,Fu:()=>l,TA:()=>u,XT:()=>o,e0:()=>s,oc:()=>n});var r=i(12115),a=i(12027);let l=()=>{let{state:e}=(0,a.Q)();return(0,r.useMemo)(()=>e.filterCatalog,[e.filterCatalog])},s=()=>{let{state:e}=(0,a.Q)();return(0,r.useMemo)(()=>e.deliveryDialog,[e.deliveryDialog])},o=()=>{let{state:e}=(0,a.Q)();return(0,r.useMemo)(()=>e.selectedRegion,[e.selectedRegion])},n=()=>{let{state:e}=(0,a.Q)();return(0,r.useMemo)(()=>e.viewTypeSite,[e.viewTypeSite])},d=()=>{let{state:e}=(0,a.Q)();return(0,r.useMemo)(()=>({basicLatitude:e.basicLatitude,basicLongitude:e.basicLongitude}),[e.basicLatitude,e.basicLongitude])},u=()=>{let{updateState:e}=(0,a.Q)();return e}},19386:(e,t,i)=>{i.d(t,{Ev:()=>s,VP:()=>o,aF:()=>n,eY:()=>d});var r=i(71898),a=i(99129),l=i(49538);let s=(0,a.Ay)(r.default)(()=>({display:"grid",gridTemplateColumns:"repeat(12, minmax(0, 1fr))",gap:"16px",margin:"0 auto",position:"relative",[`@media ${l.R.mobile.mediaQuery}`]:{}})),o=(0,a.Ay)("div")(({start:e=1,end:t=13})=>({gridColumn:`${e} / ${t}`,minWidth:0,overflow:"visible",transition:"grid-column 0.4s cubic-bezier(0.4,0,0.2,1)"})),n=(0,a.Ay)("div")(()=>({gridColumn:"span 12",position:"relative"})),d=(0,a.Ay)("div")(()=>({overflowX:"hidden"}))},37623:(e,t,i)=>{i.d(t,{p:()=>r});let r=(e,t=!1,i=!1,r)=>{let a=Number(e?.width??100),l=Number(e?.height??100),s=r?.widthFactor??1,o=1359;t?o=390:i&&(o=960);let n=Math.round(o*s*(a/100)),d=Math.round(l/100*n);return{slideWidth:`${a}%`,slideWidthPx:n,imageHeight:d,heightRatio:l}}},43459:(e,t,i)=>{i.d(t,{P:()=>a});var r=i(73321);let a=()=>{let e=(0,r.useSearchParams)(),t={};return e.forEach((e,i)=>{t[i]=e}),t}},44082:(e,t,i)=>{i.d(t,{c:()=>r});let r=(e,t)=>!!e&&("pickup"===e.type?!!e.shop?.iD:!!e.delivery?.iD&&("RESTAURANT"!==t||!!e.shop?.iD))},45762:(e,t,i)=>{i.d(t,{Z:()=>s,t:()=>o});var r=i(95155),a=i(12115);let l=(0,a.createContext)(void 0),s=e=>{let{children:t,settings:i}=e;return(0,r.jsx)(l.Provider,{value:i,children:t})};function o(){let e=(0,a.useContext)(l);if(void 0===e)throw Error("useSettings must be used within a SettingsProvider");return e}},50527:(e,t,i)=>{i.d(t,{x:()=>o});var r=i(95155),a=i(84249),l=i(14426),s=i(99333);let o=({onClick:e,visible:t,disabled:i})=>{let o=i?s.qc:"";return!!t?.length&&(0,r.jsx)(a.A,{onClick:e,disabled:i,children:(0,r.jsx)(l.A,{name:"close",color:o})})}},50637:(e,t,i)=>{i.d(t,{DT:()=>a.DT,Wj:()=>r.tokenManagerClient,c:()=>a.c,x7:()=>a.x7});var r=i(56128),a=i(58810)},52158:(e,t,i)=>{i.d(t,{A:()=>a});var r=i(12115);function a(e,t){let[i,a]=(0,r.useState)(e);return(0,r.useEffect)(()=>{let i=setTimeout(()=>{a(e)},t);return()=>{clearTimeout(i)}},[e,t]),i}},76371:(e,t,i)=>{i.d(t,{H$:()=>
1o,bV:()=>s});var r=i(55314),a=i(50637);class l extends Error{errors;constructor(e,t){super(e),this.errors=t,this.name="GraphqlFetcherError"}}let s=async e=>{let{document:t,variables:i,scope:s="active",temporaryToken:o}=e,n=a.Wj.getAuthorizationHeader({scope:s,temporaryToken:o}),d={"Content-Type":"application/json"};n&&(d.authorization=n);let u=await fetch("https://linar.outsource.store/service/graphql",{method:"POST",headers:d,body:JSON.stringify({query:(0,r.y)(t),variables:i??{}})});if(!u.ok){let e="";try{let t=await u.text();if(t){let i=JSON.parse(t);e=i.errors?.map(e=>e.message).filter(Boolean).join("; ")||i.message||t.slice(0,300)}}catch{}throw new l(e?`GraphQL request failed with status ${u.status}: ${e}`:`GraphQL request failed with status ${u.status}`)}let c=await u.json();if(c.errors?.length)throw new l(c.errors.map(e=>e.message).filter(Boolean).join("; ")||"GraphQL error",c.errors);if(void 0===c.data)throw new l("GraphQL response has no data");return c.data},o=s},76710:(e,t,i)=>{i.d(t,{g:()=>u,v:()=>c});var r=i(95155),a=i(12115),l=i(50637),s=i(83109),o=i(17024);let n=(e,t)=>!!e&&e.type===t.type&&e.shop?.iD===t.shop?.iD&&e.delivery?.iD===t.delivery?.iD,d=(0,a.createContext)(null),u=({children:e})=>{let[t,i]=(0,a.useState)(null),[u,c]=(0,a.useState)(!1);(0,a.useEffect)(()=>{try{let e=(0,s.getCookie)(o.y.DELIVERY_DATA);if(e&&"string"==typeof e){let t=JSON.parse(e);i(t)}}catch(e){console.error("Error loading delivery data from cookie:",e)}finally{c(!0)}},[]);let h=(0,a.useCallback)(e=>{if(e){let t=(0,s.getCookie)(o.y.DELIVERY_DATA);if("string"==typeof t)try{let i=JSON.parse(t);if(n(i,e))return}catch{}(0,s.setCookie)(o.y.DELIVERY_DATA,JSON.stringify(e),{maxAge:2592e3,path:"/"})}else(0,s.deleteCookie)(o.y.DELIVERY_DATA,{path:"/"})},[]),p=(0,a.useCallback)(()=>u&&t?.shop?.iD||null,[t,u]),m=(0,a.useCallback)(()=>u&&t?.delivery?.iD||null,[t,u]),f=(0,a.useCallback)(()=>t&&u?"pickup"===t.type?t.shop||null:t.delivery||null:null,[t,u]),g=(0,a.useCallback)(()=>!!u&&t?.type==="pickup",[t,u]),x=(0,a.useCallback)(()=>!!u&&t?.type==="delivery",[t,u]),b=(0,a.useCallback)(e=>{let t={type:"pickup",shop:e,timestamp:Date.now()};i(e=>n(e,t)?e:t),h(t)},[h]),y=(0,a.useCallback)((e,t)=>{let r={type:"delivery",delivery:e,shop:t,timestamp:Date.now()};i(e=>n(e,r)?e:r),h(r)},[h]),v=(0,a.useCallback)(()=>{i(null),h(null)},[h]);(0,a.useEffect)(()=>{let e=()=>{v()};return window.addEventListener(l.DT,e),()=>{window.removeEventListener(l.DT,e)}},[v]);let A=(0,a.useMemo)(()=>({deliveryData:t,isInitialized:u,getCurrentShopId:p,getCurrentDeliveryId:m,getCurrentAddress:f,isPickup:g,isDelivery:x,setPickupAddress:b,setDeliveryAddress:y,clearDeliveryData:v}),[t,u,p,m,f,g,x,b,y,v]);return(0,r.jsx)(d.Provider,{value:A,children:e})},c=()=>{let e=(0,a.useContext)(d);if(!e)throw Error("useDeliveryContext must be used within a DeliveryProvider");return e}},76993:(e,t,i)=>{i.d(t,{e:()=>r,i:()=>a});let r=e=>{let t={},i={},r={};return Object.entries(e).forEach(([e,a])=>{if(void 0===a)return;let l=e.toLowerCase(),s=Array.isArray(a)?a[0]:a;t[l]=s,i[l]=e,r[l]=s}),{normalizedParams:t,originalKeys:i,originalValues:r}},a=e=>{let t={};return Object.entries(e).forEach(([e,i])=>{if(void 0===i)return;let r=e.toLowerCase(),a=Array.isArray(i)?i[0]:i;t[r]=a}),t}},79161:(e,t,i)=>{i.d(t,{U:()=>g});var r=i(95155),a=i(12115),l=i(4071),s=i(71898),o=i(75435),n=i(15987),d=i(62811),u=i(73321),c=i(49538),h=i(37623),p=i(91792),m=i(57880),f=i(91849);let g=({extractVisualSettings:e,storiesNavigation:t=!1,count:i,widthFactor:g,nestedInContainer:x=!1})=>{let b=(0,u.usePathname)(),y=(0,d.A)("(max-width:768px)"),v=(0,d.A)("(max-width:1023px)"),{getValue:A,useThemeBlock:w}=(0,p.X)(),C=w("pageCatalog"),j=(0,f.u)((0,f.O)(C?.Site)?.visibleСhapter)&&!b.includes("/catalog"),{slideWidthPx:k,heightRatio:S,slideWidth:D}=(0,h.p)(e,y,v,{widthFactor:g??(j&&!y?.74:1)}),E=(0,m.b3)(A(e?.radius??"")),R=E?`${E}px`:"var(--theme-primary-radius-small)",L=Number(e?.width??100),T=L>0?Math.ceil(100/L)+1:y?3:5,N=y?8:32,M=x?l.default:s.default;return(0,r.jsxs)(l.default,{position:"relative",children:[t&&!y&&(0,r.jsxs)(l.default,{position:"absolute",width:"100%",height:"100%",display:"flex",alignItems:"center",justifyContent:"space-between",zIndex:1,sx:{pointerEvents:"none"},children:[(0,r.jsx)(l.default,{width:"40px",height:"40px",borderRadius:"var(--theme-primary-radius-small)",children:(0,r.jsx)(o.A,{variant:"rectangular",width:"100%",height:"100%"})}),(0,r.jsx)(l.default,{width:"40px",height:"40px",borderRadius:"var(--theme-primary-radius-small)",children:(0,r.jsx)(o.A,{variant:"rectangular",width:"100%",height:"100%"})})]}),(0,r.jsx)(M,{...x?{width:"100%"}:{disableGutters:!y},children:(0,r.jsx)(n.default,{direction:"row",gap:`${N}px`,overflow:"hidden",flexWrap:"nowrap",style:{display:"flex",flexDirection:"row"},children:a.Children.toArray(Array.from({length:i&&i>0?i:T},(e,t)=>(0,r.jsx)(l.default,{position:"relative",flexShrink:0,width:D,maxWidth:`${k}px`,sx:{aspectRatio:`100 / ${S}`},children:(0,r.jsx)(o.A,{variant:"rectangular",width:"100%",height:"100%",sx:{position:"absolute",top:0,left:0,width:"100%",height:"100%",borderRadius:R,[`@media ${c.R.mobile.mediaQuery}`]:{borderRadius:R}}})},t)))})})]})}},93005:(e,t,i)=>{i.d(t,{A:()=>d});var r=i(95155),a=i(98500),l=i.n(a),s=i(4071),o=i(82841);let n=(e,t,i)=>[{color:"inherit",pointerEvents:t?"none":"auto",textDecoration:e?"underline var(--theme-primary-brand)":""},...Array.isArray(i)?i:i?[i]:[]],d=({children:e,href:t,target:i,onClick:a,underline:d=!1,disabled:u,ariaLabel:c,sx:h})=>{if(t){if((0,o.t)(t)){let l=(0,o.w)(t),p=i??"_blank";return(0,r.jsx)(s.default,{component:"a",href:l,target:p,rel:"_self"===p?void 0:"noopener noreferrer",onClick:a,"aria-label":c,sx:n(d,u,h),children:e})}return(0,r.jsx)(s.default,{component:l(),href:t,target:i,onClick:a,"aria-label":c,scroll:!0,sx:n(d,u,h),children:e})}return a?(0,r.jsx)("div",{onClick:a,"aria-label":c,children:e}):(0,r.jsx)(r.Fragment,{children:e})}},94677:(e,t,i)=>{i.r(t),i.d(t,{default:()=>M});var r=i(95155),a=i(12115),l=i(37206),s=i(62811),o=i(4071),n=i(71898),d=i(14385),u=i(76710),c=i(44082),h=i(45762),p=i(52158),m=i(91792),f=i(61762),g=i(5772),x=i(49538);let b={src:"/_next/static/media/MapMobile.c0e108bd.png",height:576,width:1024,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAMAAABPT11nAAAAGFBMVEXp6end3d3q6urd3d3o6Oji4uLT09Py8vKRBajCAAAAA3RSTlPU7CZQMGAvAAAACXBIWXMAACxLAAAsSwGlPZapAAAAJ0lEQVQImRXJwQ0AIADCQBSK+29sePWS6goSjvRMElbjWrT14G6ZDw3mAKUhUgJ1AAAAAElFTkSuQmCC",blurWidth:8,blurHeight:5};var y=i(14426),v=i(99333),A=i(48022);let w=()=>{let e=(0,s.A)("(max-width:768px)"),t=(0,d.TA)();return(0,r.jsx)(n.default,{disableGutters:!e,children:(0,r.jsx)(o.default,{border:`1px solid ${v.$f}`,borderRadius:"var(--theme-primary-radius-small)",m:"20px 0",height:"144px",display:"flex",justifyContent:"space-between",onClick:()=>{t({deliveryDialog:!0,welcomeBlockClicked:!0})},sx:{[`@media ${x.R.mobile.mediaQuery}`]:{m:"20px 0"}},children:(0,r.jsxs)(o.default,{display:"flex",justifyContent:"space-between",height:"100%",width:"100%",ml:"112px",position:"relative",sx:{[`@media ${x.R.mobile.mediaQuery}`]:{ml:"22px"}},children:[(0,r.jsxs)(o.default,{display:"flex",flexDirection:"column",justifyContent:"space-evenly",height:"100%",width:"100%",sx:{[`@media ${x.R.mobile.mediaQuery}`]:{zIndex:9997}},children:[(0,r.jsxs)("div",{children:[(0,r.jsxs)(o.default,{color:v.G$,fontSize:"20px",lineHeight:"24px",fontWeight:600,zIndex:0,children:["заÑ
одиÑе к нам или"," ",(0,r.jsx)(o.default,{component:"span",sx:{[`@media ${x.R.mobile.mediaQuery}`]:{display:"block"}},children:"закажиÑе доÑÑавкÑ"})]}),(0,r.jsx)(A.default,{color:v.rF,fontSize:"14px",lineHeight:"20px",fontWeight:400,sx:{[`@media ${x.R.mobile.mediaQuery}`]:{display:"none"}},children:"кÑÑ
Ð½Ñ Ð½Ð°ÑиÑ
пÑоекÑов ÑÑдом Ñ Ð²Ð°Ð¼Ð¸: Ð¼Ñ Ð¿ÑигоÑовим и доÑÑавим или заÑ
одиÑе к нам"})]}),(0,r.jsxs)(o.default,{display:"flex",gap:"12px",alignItems:"center",color:"var(--theme-primary-brand)",fontWeight:500,fontSize:"14px",sx:{cursor:"pointer"},children:["ÐЫÐÐ ÐТЬ СÐÐСÐÐ ÐÐÐУЧÐÐÐЯ ",(0,r.jsx)(y.A,{name:"arrowRight"})]})]}),(0,r.jsx)(o.default,{height:"100%",width:"auto",sx:{[`@media ${x.R.mobile.mediaQuery}`]:{position:"absolute",right:0}},children:(0,r.jsx)(g.default,{src:b,alt:"map",style:{height:"100%",width:"auto",borderBottomRightRadius:"var(--theme-primary-radius-small)"}})})]})})})};
1var C=i(43459),j=i(76993),k=i(73321),S=i(53143),D=i(50527),E=i(43420),R=i(87802),L=i(25528);let T=(0,l.default)(()=>Promise.all([i.e(3747),i.e(4109),i.e(6119)]).then(i.bind(i,38500)),{loadableGenerated:{webpack:()=>[38500]}}),N=(0,l.default)(()=>Promise.all([i.e(4845),i.e(3747),i.e(4109),i.e(7297),i.e(3287),i.e(472)]).then(i.bind(i,60472)),{loadableGenerated:{webpack:()=>[60472]}}),M=({catalog:e,sidebarHost:t,siteMenu:i})=>{let l=(0,k.usePathname)(),g=(0,s.A)("(max-width:768px)"),x=(0,a.useRef)(null),b=(0,a.useRef)(null),y=(0,d.Fu)(),[v,A]=(0,a.useState)(""),{deliveryData:M}=(0,u.v)(),{salesType:Q}=(0,h.t)(),I=(0,d.TA)(),F=(0,C.P)(),{normalizedParams:O,originalKeys:$}=(0,j.e)(F),P=O?.shopid,G=O?.onlinemenuid,B=$?.shopid,W=$?.onlinemenuid,_=!!P,J=(0,c.c)(M,Q);(0,a.useEffect)(()=>(b.current&&clearTimeout(b.current),b.current=setTimeout(()=>{I({filterCatalog:v})},300),()=>{b.current&&clearTimeout(b.current)}),[v]);let z=(0,p.A)(y,300),{useThemeBlock:V}=(0,m.X)(),U=V("Main",["Actions"]),X=(0,f.G)(U,g),q=V("TypeOrder",["TypeOrderWelcome"]),{products:H,deliveryKey:K}=(0,L.V)(e.products,{enabled:!_}),Y=q?.visible&&!J&&!P,Z=!P,ee=e.familyByShop,et=(0,a.useCallback)(e=>H.map(t=>({...t,products:t.products.filter(t=>t.name.toLowerCase().includes(e.toLowerCase()))})).filter(e=>e.products.length>0),[H]),ei=(0,a.useMemo)(()=>z?.length?et(z):H,[z,H,et]),er=(0,a.useCallback)(e=>{A(e.target.value)},[]),ea=(0,a.useCallback)(()=>{A(""),I({filterCatalog:""})},[I]),el=(0,r.jsx)(T,{cart:[],shopID:P,onlineMenu:e.onlineMenu,onLineMenuID:G,originalKeys:{originalShopIDKey:B,originalOnlineMenuIDKey:W},familyByShop:ee,productsFull:ei}),es=(0,r.jsxs)(r.Fragment,{children:[g&&!l.includes("catalog")&&(0,r.jsx)(o.default,{sx:{position:"sticky",top:"var(--mobile-header-height, 70px)",backgroundColor:"var(--theme-primary-body)",zIndex:1100,"&::before":{content:'""',position:"absolute",insetInline:0,top:-8,height:8,backgroundColor:"var(--theme-primary-body)",pointerEvents:"none"}},ref:x,"data-sticky-catalog-filters":!0,children:(0,r.jsxs)(o.default,{px:"24px",pt:"12px",borderBottom:"1px solid var(--theme-fifth-black)",children:[(0,r.jsx)(S.z,{label:"ХоÑÑ Ð½Ð°Ð¹Ñи",value:v,onChange:er,icon:(0,r.jsx)(D.x,{visible:v,onClick:ea})}),(0,r.jsx)(E.A,{productsFull:ei})]})}),(0,r.jsx)(N,{blocks:[],shopID:P,siteMenu:i,familyByShop:ee,onLineMenuID:G,originalKeys:{},productsFull:ei,sidebarHost:t},K||"catalog-default")]}),eo=(0,r.jsx)(R.e,{pageName:"actions",carouselItem:e.deliveryActions,extractVisualSettings:X,isHeader:!1}),en=(0,r.jsx)(w,{}),ed=(0,r.jsx)(a.Suspense,{children:g?(0,r.jsxs)(r.Fragment,{children:[eo,en]}):(0,r.jsxs)(n.default,{children:[en,eo]})});return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.default,{width:"100%",children:Y?ed:Z?es:null}),_&&el]})}}}]);
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.