PageSourceSearch

https://gribnikrf.ru/_next/static/chunks/70d6ec6f7fb23719.js

js gribnikrf.ru collected 2026-10-07 17:55:46 UTC 31,986 bytes, 3 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,39462,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"useMergedRef",{enumerable:!0,get:function(){return s}});let n=e.r(67147);function s(e,t){let r=(0,n.useRef)(null),s=(0,n.useRef)(null);return(0,n.useCallback)(n=>{if(null===n){let e=r.current;e&&(r.current=null,e());let t=s.current;t&&(s.current=null,t())}else e&&(r.current=a(e,n)),t&&(s.current=a(t,n))},[e,t])}function a(e,t){if("function"!=typeof e)return e.current=t,()=>{e.current=null};{let r=e(t);return"function"==typeof r?r:()=>e(null)}}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},96958,(e,t,r)=>{"use strict";function n({widthInt:e,heightInt:t,blurWidth:r,blurHeight:n,blurDataURL:s,objectFit:a}){let l=r?40*r:e,i=n?40*n:t,o=l&&i?`viewBox='0 0 ${l} ${i}'`:"";return`%3Csvg xmlns='http://www.w3.org/2000/svg' ${o}%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='${o?"none":"contain"===a?"xMidYMid":"cover"===a?"xMidYMid slice":"none"}' style='filter: url(%23b);' href='${s}'/%3E%3C/svg%3E`}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"getImageBlurSvg",{enumerable:!0,get:function(){return n}})},38972,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={VALID_LOADERS:function(){return a},imageConfigDefault:function(){return l}};for(var s in n)Object.defineProperty(r,s,{enumerable:!0,get:n[s]});let a=["default","imgix","cloudinary","akamai","custom"],l={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],path:"/_next/image",loader:"default",loaderFile:"",domains:[],disableStaticImages:!1,minimumCacheTTL:14400,formats:["image/webp"],maximumRedirects:3,dangerouslyAllowLocalIP:!1,dangerouslyAllowSVG:!1,contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;",contentDispositionType:"attachment",localPatterns:void 0,remotePatterns:[],qualities:[75],unoptimized:!1}},65667,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"getImgProps",{enumerable:!0,get:function(){return o}}),e.r(39605);let n=e.r(96958),s=e.r(38972),a=["-moz-initial","fill","none","scale-down",void 0];function l(e){return void 0!==e.default}function i(e){return void 0===e?e:"number"==typeof e?Number.isFinite(e)?e:NaN:"string"==typeof e&&/^[0-9]+$/.test(e)?parseInt(e,10):NaN}function o({src:e,sizes:t,unoptimized:r=!1,priority:o=!1,preload:c=!1,loading:d,className:u,quality:f,width:m,height:p,fill:g=!1,style:h,overrideSrc:x,onLoad:b,onLoadingComplete:y,placeholder:v="empty",blurDataURL:j,fetchPriority:w,decoding:N="async",layout:_,objectFit:S,objectPosition:E,lazyBoundary:O,lazyRoot:C,...P},k){var A;let R,M,z,{imgConf:I,showAltText:D,blurComplete:$,defaultLoader:T}=k,F=I||s.imageConfigDefault;if("allSizes"in F)R=F;else{let e=[...F.deviceSizes,...F.imageSizes].sort((e,t)=>e-t),t=F.deviceSizes.sort((e,t)=>e-t),r=F.qualities?.sort((e,t)=>e-t);R={...F,allSizes:e,deviceSizes:t,qualities:r}}if(void 0===T)throw Object.defineProperty(Error("images.loaderFile detected but the file is missing default export.\nRead more: https://nextjs.org/docs/messages/invalid-images-config"),"__NEXT_ERROR_CODE",{value:"E163",enumerable:!1,configurable:!0});let q=P.loader||T;delete P.loader,delete P.srcSet;let L="__next_img_default"in q;if(L){if("custom"===R.loader)throw Object.defineProperty(Error(`Image with src "${e}" is missing "loader" prop.
2Read more: https://nextjs.org/docs/messages/next-image-missing-loader`),"__NEXT_ERROR_CODE",{value:"E252",enumerable:!1,
2configurable:!0})}else{let e=q;q=t=>{let{config:r,...n}=t;return e(n)}}if(_){"fill"===_&&(g=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[_];e&&(h={...h,...e});let r={responsive:"100vw",fill:"100vw"}[_];r&&!t&&(t=r)}let U="",B=i(m),G=i(p);if((A=e)&&"object"==typeof A&&(l(A)||void 0!==A.src)){let t=l(e)?e.default:e;if(!t.src)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received ${JSON.stringify(t)}`),"__NEXT_ERROR_CODE",{value:"E460",enumerable:!1,configurable:!0});if(!t.height||!t.width)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received ${JSON.stringify(t)}`),"__NEXT_ERROR_CODE",{value:"E48",enumerable:!1,configurable:!0});if(M=t.blurWidth,z=t.blurHeight,j=j||t.blurDataURL,U=t.src,!g)if(B||G){if(B&&!G){let e=B/t.width;G=Math.round(t.height*e)}else if(!B&&G){let e=G/t.height;B=Math.round(t.width*e)}}else B=t.width,G=t.height}let X=!o&&!c&&("lazy"===d||void 0===d);(!(e="string"==typeof e?e:U)||e.startsWith("data:")||e.startsWith("blob:"))&&(r=!0,X=!1),R.unoptimized&&(r=!0),L&&!R.dangerouslyAllowSVG&&e.split("?",1)[0].endsWith(".svg")&&(r=!0);let H=i(f),W=Object.assign(g?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:S,objectPosition:E}:{},D?{}:{color:"transparent"},h),V=$||"empty"===v?null:"blur"===v?`url("data:image/svg+xml;charset=utf-8,${(0,n.getImageBlurSvg)({widthInt:B,heightInt:G,blurWidth:M,blurHeight:z,blurDataURL:j||"",objectFit:W.objectFit})}")`:`url("${v}")`,K=a.includes(W.objectFit)?"fill"===W.objectFit?"100% 100%":"cover":W.objectFit,J=V?{backgroundSize:K,backgroundPosition:W.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:V}:{},Q=function({config:e,src:t,unoptimized:r,width:n,quality:s,sizes:a,loader:l}){if(r)return{src:t,srcSet:void 0,sizes:void 0};let{widths:i,kind:o}=function({deviceSizes:e,allSizes:t},r,n){if(n){let r=/(^|\s)(1?\d?\d)vw/g,s=[];for(let e;e=r.exec(n);)s.push(parseInt(e[2]));if(s.length){let r=.01*Math.min(...s);return{widths:t.filter(t=>t>=e[0]*r),kind:"w"}}return{widths:t,kind:"w"}}return"number"!=typeof r?{widths:e,kind:"w"}:{widths:[...new Set([r,2*r].map(e=>t.find(t=>t>=e)||t[t.length-1]))],kind:"x"}}(e,n,a),c=i.length-1;return{sizes:a||"w"!==o?a:"100vw",srcSet:i.map((r,n)=>`${l({config:e,src:t,quality:s,width:r})} ${"w"===o?r:n+1}${o}`).join(", "),src:l({config:e,src:t,quality:s,width:i[c]})}}({config:R,src:e,unoptimized:r,width:B,quality:H,sizes:t,loader:q}),Y=X?"lazy":d;return{props:{...P,loading:Y,fetchPriority:w,width:B,height:G,decoding:N,className:u,style:{...W,...J},sizes:Q.sizes,srcSet:Q.srcSet,src:x||Q.src},meta:{unoptimized:r,preload:c||o,placeholder:v,fill:g}}}},19111,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return i}});let n=e.r(67147),s="undefined"==typeof window,a=s?()=>{}:n.useLayoutEffect,l=s?()=>{}:n.useEffect;function i(e){let{headManager:t,reduceComponentsToState:r}=e;function i(){if(t&&t.mountedInstances){let e=n.Children.toArray(Array.from(t.mountedInstances).filter(Boolean));t.updateHead(r(e))}}return s&&(t?.mountedInstances?.add(e.children),i()),a(()=>(t?.mountedInstances?.add(e.children),()=>{t?.mountedInstances?.delete(e.children)})),a(()=>(t&&(t._pendingUpdate=i),()=>{t&&(t._pendingUpdate=i)})),l(()=>(t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null),()=>{t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null)})),null}},57618,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={default:function(){return g},defaultHead:function(){return u}};for(var s in n)Object.defineProperty(r,s,{enumerable:!0,get:n[s]});let a=e.r(81258),l=e.r(44066),i=e.r(95897),o=l._(e.r(67147)),c=a._(e.r(19111)),d=e.r(35613);function u(){return[(0,i.jsx)("meta",{charSet:"utf-8"},"charset"),(0,i.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")]}function f(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===o.default.Fragment?e.concat(o.default.Children.toArray(t.props.children).reduce((e,t)=>
2"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}e.r(39605);let m=["name","httpEquiv","charSet","itemProp"];function p(e){let t,r,n,s;return e.reduce(f,[]).reverse().concat(u().reverse()).filter((t=new Set,r=new Set,n=new Set,s={},e=>{let a=!0,l=!1;if(e.key&&"number"!=typeof e.key&&e.key.indexOf("$")>0){l=!0;let r=e.key.slice(e.key.indexOf("$")+1);t.has(r)?a=!1:t.add(r)}switch(e.type){case"title":case"base":r.has(e.type)?a=!1:r.add(e.type);break;case"meta":for(let t=0,r=m.length;t<r;t++){let r=m[t];if(e.props.hasOwnProperty(r))if("charSet"===r)n.has(r)?a=!1:n.add(r);else{let t=e.props[r],n=s[r]||new Set;("name"!==r||!l)&&n.has(t)?a=!1:(n.add(t),s[r]=n)}}}return a})).reverse().map((e,t)=>{let r=e.key||t;return o.default.cloneElement(e,{key:r})})}let g=function({children:e}){let t=(0,o.useContext)(d.HeadManagerContext);return(0,i.jsx)(c.default,{reduceComponentsToState:p,headManager:t,children:e})};("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},55690,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"ImageConfigContext",{enumerable:!0,get:function(){return a}});let n=e.r(81258)._(e.r(67147)),s=e.r(38972),a=n.default.createContext(s.imageConfigDefault)},75439,(e,t,r)=>{"use strict";function n(e,t){let r=e||75;return t?.qualities?.length?t.qualities.reduce((e,t)=>Math.abs(t-r)<Math.abs(e-r)?t:e,0):r}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"findClosestQuality",{enumerable:!0,get:function(){return n}})},65442,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return a}});let n=e.r(75439);function s({config:e,src:t,width:r,quality:s}){if(t.startsWith("/")&&t.includes("?")&&e.localPatterns?.length===1&&"**"===e.localPatterns[0].pathname&&""===e.localPatterns[0].search)throw Object.defineProperty(Error(`Image with src "${t}" is using a query string which is not configured in images.localPatterns.
3Read more: https://nextjs.org/docs/messages/next-image-unconfigured-localpatterns`),"__NEXT_ERROR_CODE",{value:"E871",enumerable:!1,configurable:!0});let a=(0,n.findClosestQuality)(s,e);return`${e.path}?url=${encodeURIComponent(t)}&w=${r}&q=${a}${t.startsWith("/_next/static/media/"),""}`}s.__next_img_default=!0;let a=s},95556,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"Image",{enumerable:!0,get:function(){return v}});let n=e.r(81258),s=e.r(44066),a=e.r(95897),l=s._(e.r(67147)),i=n._(e.r(93850)),o=n._(e.r(57618)),c=e.r(65667),d=e.r(38972),u=e.r(55690);e.r(39605);let f=e.r(67331),m=n._(e.r(65442)),p=e.r(39462),g={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],qualities:[75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!0,unoptimized:!1};function h(e,t,r,n,s,a,l){let i=e?.src;e&&e["data-loaded-src"]!==i&&(e["data-loaded-src"]=i,("decode"in e?e.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("empty"!==t&&s(!0),r?.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let n=!1,s=!1;r.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>n,isPropagationStopped:()=>s,persist:()=>{},preventDefault:()=>{n=!0,t.preventDefault()},stopPropagation:()=>{s=!0,t.stopPropagation()}})}n?.current&&n.current(e)}}))}function x(e){return l.use?{fetchPriority:e}:{fetchpriority:e}}"undefined"==typeof window&&(globalThis.__NEXT_IMAGE_IMPORTED=!0);let b=(0,l.forwardRef)(({src:e,srcSet:t,sizes:r,height:n,width:s,decoding:i,className:o,style:c,fetchPriority:d,placeholder:u,loading:f,unoptimized:m,fill:g,onLoadRef:b,onLoadingCompleteRef:y,setBlurComplete:v,setShowAltText:j,sizesInput:w,onLoad:N,onError:_,...S},E)=>{let O=(0,l.useCallback)(e=>{e&&(_&&(e.src=e.src),e.complete&&h(e,u,b,y,v,m,w))},[e,u,b,y,v,_,m,w]),C=(0,p.useMergedRef)(E,O);return(0,a.jsx)("img",{...S,...x(d),loading:f,width:s,height:n,decoding:i,"data-nimg":g?"fill":"1",className:o,style:c,sizes:r,srcSet:t,src:e,ref:C,onLoad:e=>{h(e.currentTarget,u,b,y,v,m,w)},onError:e=>{j(!0),"empty"!==u&&v(!0),_&&_(e)}})});function y({isAppRouter:e,imgAttributes:t}){let r={as:"image",imageSrcSet:t.srcSet,imageSizes:t.sizes,crossOrigin:t.crossOrigin,referrerPolicy:t.referrerPolicy,...x(t.fetchPriority)};return e&&i.default.preload?(i.default.preload(t.src,r),null):(0,a.jsx)(o.default,{children:(0,a.jsx)("link",{rel:"preload",href:t.srcSet?void 0:t.src,...r},"__nimg-"+t.src+t.srcSet+t.sizes)})}let v=(0,l.forwardRef)((e,t)=>{let r=(0,l.useContext)(f.RouterContext),n=(0,l.useContext)(u.ImageConfigContext),s=(0,l.useMemo)(()=>{let e=g||n||d.imageConfigDefault,t=[...e.deviceSizes,...e.imageSizes].sort((e,t)=>
3e-t),r=e.deviceSizes.sort((e,t)=>e-t),s=e.qualities?.sort((e,t)=>e-t);return{...e,allSizes:t,deviceSizes:r,qualities:s,localPatterns:"undefined"==typeof window?n?.localPatterns:e.localPatterns}},[n]),{onLoad:i,onLoadingComplete:o}=e,p=(0,l.useRef)(i);(0,l.useEffect)(()=>{p.current=i},[i]);let h=(0,l.useRef)(o);(0,l.useEffect)(()=>{h.current=o},[o]);let[x,v]=(0,l.useState)(!1),[j,w]=(0,l.useState)(!1),{props:N,meta:_}=(0,c.getImgProps)(e,{defaultLoader:m.default,imgConf:s,blurComplete:x,showAltText:j});return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(b,{...N,unoptimized:_.unoptimized,placeholder:_.placeholder,fill:_.fill,onLoadRef:p,onLoadingCompleteRef:h,setBlurComplete:v,setShowAltText:w,sizesInput:e.sizes,ref:t}),_.preload?(0,a.jsx)(y,{isAppRouter:!r,imgAttributes:N}):null]})});("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},26697,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={default:function(){return d},getImageProps:function(){return c}};for(var s in n)Object.defineProperty(r,s,{enumerable:!0,get:n[s]});let a=e.r(81258),l=e.r(65667),i=e.r(95556),o=a._(e.r(65442));function c(e){let{props:t}=(0,l.getImgProps)(e,{defaultLoader:o.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],qualities:[75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!0,unoptimized:!1}});for(let[e,r]of Object.entries(t))void 0===r&&delete t[e];return{props:t}}let d=i.Image},52587,(e,t,r)=>{t.exports=e.r(26697)},74992,e=>{"use strict";var t=e.i(67147),r={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},n=t.default.createContext&&t.default.createContext(r),s=["attr","size","title"];function a(){return(a=Object.assign.bind()).apply(this,arguments)}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?l(Object(r),!0).forEach(function(t){var n,s,a;n=e,s=t,a=r[t],(s=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(s))in n?Object.defineProperty(n,s,{value:a,enumerable:!0,configurable:!0,writable:!0}):n[s]=a}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):l(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function o(e){return r=>t.default.createElement(c,a({attr:i({},e.attr)},r),function e(r){return r&&r.map((r,n)=>t.default.createElement(r.tag,i({key:n},r.attr),e(r.child)))}(e.child))}function c(e){var l=r=>{var n,{attr:l,size:o,title:c}=e,d=function(e,t){if(null==e)return{};var r,n,s=function(e,t){if(null==e)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(s[r]=e[r])}return s}(e,s),u=o||r.size||"1em";return r.className&&(n=r.className),e.className&&(n=(n?n+" ":"")+e.className),t.default.createElement("svg",a({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},r.attr,l,d,{className:n,style:i(i({color:e.color||r.color},r.style),e.style),height:u,width:u,xmlns:"http://www.w3.org/2000/svg"}),c&&t.default.createElement("title",null,c),e.children)};return void 0!==n?t.default.createElement(n.Consumer,null,e=>l(e)):l(r)}e.s(["GenIcon",()=>o],74992)},912,e=>{"use strict";var t=e.i(95897),r=e.i(47163);function n({children:e,className:n,as:s="div"}){return(0,t.jsx)(s,{className:(0,r.cn)("mx-auto w-full max-w-[1280px] px-6 md:px-12 lg:px-20 xl:max-w-[1440px] xl:px-24 2xl:max-w-[1920px] 2xl:px-64",n),children:e})}e.s(["Container",()=>n])},71428,e=>{"use strict";var t=e.i(95897),r=e.i(47163);function n({className:e,...n}){return(0,t.jsx)("div",{"data-slot":"skeleton",className:(0,r.cn)("animate-pulse rounded-lg bg-gray-200",e),...n})}e.s(["Skeleton",()=>n])},68169,e=>{"use strict";let t=(0,e.i(57475).default)("plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);e.s(["Plus",()=>t],68169)}
3,33771,e=>{"use strict";var t=e.i(95897),r=e.i(71428);function n(){return(0,t.jsxs)("div",{className:"bg-white rounded-2xl overflow-hidden",children:[(0,t.jsx)(r.Skeleton,{className:"aspect-square w-full rounded-none bg-gray-100"}),(0,t.jsxs)("div",{className:"p-3",children:[(0,t.jsx)(r.Skeleton,{className:"h-4 w-full bg-gray-100 mb-1.5"}),(0,t.jsx)(r.Skeleton,{className:"h-4 w-2/3 bg-gray-100 mb-3"}),(0,t.jsx)(r.Skeleton,{className:"h-5 w-20 bg-gray-100 mb-3"}),(0,t.jsx)(r.Skeleton,{className:"h-9 w-full rounded-xl bg-gray-100"})]})]})}function s({count:e=4}){return(0,t.jsx)("div",{className:"grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-5 gap-3 md:gap-4",children:Array.from({length:e}).map((e,r)=>(0,t.jsx)(n,{},r))})}e.s(["ProductCardSkeleton",()=>n,"ProductGridSkeleton",()=>s])},42253,e=>{"use strict";var t=e.i(95897),r=e.i(67147),n=e.i(3011),s=e.i(59467);let a=(0,e.i(57475).default)("sliders-horizontal",[["path",{d:"M10 5H3",key:"1qgfaw"}],["path",{d:"M12 19H3",key:"yhmn1j"}],["path",{d:"M14 3v4",key:"1sua03"}],["path",{d:"M16 17v4",key:"1q0r14"}],["path",{d:"M21 12h-9",key:"1o4lsq"}],["path",{d:"M21 19h-5",key:"1rlt1p"}],["path",{d:"M21 5h-7",key:"1oszz2"}],["path",{d:"M8 10v4",key:"tgpxqk"}],["path",{d:"M8 12H3",key:"a7s4jb"}]]);var l=e.i(83832),i=e.i(8139),o=e.i(98844),c=e.i(28714),d=e.i(98117),u=e.i(90140),f=e.i(47163),m=e.i(60683);function p({onCategoryChange:e}){let[n,a]=(0,r.useState)({categories:[],expandedIds:new Set}),{categories:i,expandedIds:o}=n,[c,d]=(0,r.useState)(null),[u,p]=(0,r.useState)(!0);(0,r.useEffect)(()=>{m.catalogApi.getCategories().then(e=>{a({categories:e,expandedIds:new Set(e.map(e=>e.id))})}).catch(e=>{console.error("Failed to load categories:",e)}).finally(()=>{p(!1)})},[]);let g=t=>{d(t),e(t)},h=+!!c,x=i.length>0;return(0,t.jsxs)("div",{className:"w-full lg:w-64 shrink-0",children:[h>0&&(0,t.jsxs)("button",{onClick:()=>g(null),className:"flex items-center gap-1 text-sm text-[#7A9AE9] hover:text-[#6A8AD9] mb-4",children:[(0,t.jsx)(l.X,{className:"h-4 w-4"}),"Сбросить фильтр (",h,")"]}),(0,t.jsx)("div",{className:"space-y-2",children:(0,t.jsxs)("div",{className:"bg-white rounded-xl overflow-hidden",children:[(0,t.jsx)("div",{className:"w-full px-4 py-3 text-sm font-medium text-gray-900",children:"Категории"}),u?(0,t.jsx)("div",{className:"px-4 pb-3 text-sm text-gray-500",children:"Загрузка..."}):x?(0,t.jsxs)("div",{className:"px-2 pb-3 space-y-1",children:[(0,t.jsx)("button",{type:"button",onClick:()=>g(null),className:(0,f.cn)("w-full flex items-center justify-between px-2 py-2 rounded-lg text-sm transition-colors",null===c?"bg-[#7A9AE9]/10 text-[#7A9AE9] font-medium":"hover:bg-gray-50"),children:"Все категории"}),i.map(e=>{let r=o.has(e.id),n=e.children&&e.children.length>0;return(0,t.jsxs)("div",{className:"space-y-1",children:[(0,t.jsxs)("div",{className:"flex items-center",children:[(0,t.jsx)("button",{type:"button",onClick:()=>g(e.slug),className:(0,f.cn)("flex-1 flex items-center justify-between px-2 py-2 rounded-lg text-sm transition-colors",c===e.slug?"bg-[#7A9AE9]/10 text-[#7A9AE9] font-medium":"hover:bg-gray-50"),children:(0,t.jsx)("span",{className:"truncate",children:e.name})}),n&&(0,t.jsx)("button",{type:"button",onClick:()=>{var t;return t=e.id,void a(e=>{let r=new Set(e.expandedIds);return r.has(t)?r.delete(t):r.add(t),{...e,expandedIds:r}})},className:"p-2 text-gray-400 hover:text-gray-700","aria-label":"Показать подкатегории",children:(0,t.jsx)(s.ChevronDown,{className:(0,f.cn)("h-4 w-4 transition-transform",r&&"rotate-180")})})]}),n&&r&&(0,t.jsx)("div",{className:"pl-3 space-y-1",children:e.children.map(e=>(0,t.jsx)("button",{type:"button",onClick:()=>g(e.slug),className:(0,f.cn)("w-full flex items-center justify-between px-2 py-2 rounded-lg text-sm transition-colors",c===e.slug?"bg-[#7A9AE9]/10 text-[#7A9AE9] font-medium":"hover:bg-gray-50 text-gray-600"),children:(0,t.jsx)("span",{className:"truncate",children:e.name})},e.id))})]},e.id)})]}):(0,t.jsx)("div",{className:"px-4 pb-3 text-sm text-gray-500",children:"Категорий пока нет"})]})})]})}var g=e.i(19585),h=e.i(67881),x=e.i(92817),b=e.i(912);e.i(71428);var y=e.i(33771);function v(){return(0,t.jsx)("div",{className:"grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-4 gap-3 md:gap-4",children:Array.from({length:8}).map((e,r)=>(0,t.jsx)(y.ProductCardSkeleton,{},r))})}
3var j=e.i(65301);let w=[{value:"popular",label:"По популярности"},{value:"price-asc",label:"Сначала дешевле"},{value:"price-desc",label:"Сначала дороже"},{value:"rating",label:"По рейтингу"},{value:"new",label:"Сначала новые"}];function N({initialProducts:e,initialTotal:y,initialHasNext:N}){let _=(0,n.useSearchParams)(),S=(0,n.useRouter)(),[E,O]=(0,r.useState)("popular"),[C,P]=(0,r.useState)(!1),[k,A]=(0,r.useState)(null),[R,M]=(0,r.useState)(!1),[z,I]=(0,r.useState)("popular"),[D,$]=(0,r.useState)(()=>_.get("search")||""),T=(e?.length??0)>0,[F,q]=(0,r.useState)(e??[]),[L,U]=(0,r.useState)(!T),[B,G]=(0,r.useState)(!1),[X,H]=(0,r.useState)(!1),[W,V]=(0,r.useState)(y??0),[K,J]=(0,r.useState)(1),[Q,Y]=(0,r.useState)(N??!1),{trackImpression:Z}=(0,g.useTracking)(),ee=(0,r.useRef)(null),et=(0,r.useRef)(null),er=(0,r.useRef)(null),en=(0,r.useRef)(null),es=(0,r.useCallback)(async(e,t)=>{t?H(!0):G(!0);try{let{sort_by:r,sort_order:n}=function(e){switch(e){case"price-asc":return{sort_by:"price",sort_order:"asc"};case"price-desc":return{sort_by:"price",sort_order:"desc"};case"rating":return{sort_by:"rating",sort_order:"desc"};case"new":return{sort_by:"created_at",sort_order:"desc"};default:return{sort_by:"popularity",sort_order:"desc"}}}(E),s=await m.catalogApi.getProducts({sort_by:r,sort_order:n,category:k||void 0,search:D||void 0,per_page:20,page:e});t?q(e=>[...e,...s.products]):q(s.products),D.trim()&&(0,j.ymSearch)(D.trim(),s.total),V(s.total),Y(s.has_next),J(e)}catch(e){console.error("Failed to fetch catalog products:",e)}finally{U(!1),G(!1),H(!1)}},[E,k,D]),ea=!_.get("search")&&!k&&"popular"===E,el=(0,r.useRef)(T&&ea),ei=(0,r.useRef)(!0);(0,r.useEffect)(()=>{let e=setTimeout(()=>{if(el.current){el.current=!1,ei.current=!1;return}es(1,!1),ei.current||window.scrollTo({top:0,behavior:"smooth"}),ei.current=!1},300);return()=>clearTimeout(e)},[es]),(0,r.useEffect)(()=>{if(er.current)return en.current=new IntersectionObserver(e=>{e[0].isIntersecting&&Q&&!X&&!B&&es(K+1,!0)},{rootMargin:"400px"}),en.current.observe(er.current),()=>en.current?.disconnect()},[Q,X,B,K,es]),(0,r.useEffect)(()=>{if(ee.current&&0!==F.length)return et.current=new IntersectionObserver(e=>{e.forEach(e=>{if(e.isIntersecting){let t=e.target,r=t.dataset.productId,n=Number(t.dataset.position);r&&Z(r,n,"catalog"),et.current?.unobserve(e.target)}})},{threshold:.5}),ee.current.querySelectorAll("[data-product-id]").forEach(e=>et.current?.observe(e)),()=>et.current?.disconnect()}
3,[F,Z]),(0,r.useEffect)(()=>{$(_.get("search")||"")},[_]);let eo=()=>{$("");let e=new URLSearchParams(_.toString());e.delete("search");let t=e.toString()?`/catalog?${e.toString()}`:"/catalog";S.replace(t)},ec=+!!k+ +("popular"!==E)+ +!!D;return(0,t.jsxs)("div",{className:"min-h-screen bg-[#F6F7F9]",children:[(0,t.jsx)(d.MarketplaceHeader,{}),(0,t.jsx)("main",{className:"pt-20 pb-16",children:(0,t.jsxs)(b.Container,{children:[(0,t.jsxs)("div",{className:"mb-6",children:[(0,t.jsx)("h1",{className:"text-2xl md:text-3xl font-bold text-gray-900 mb-2",children:D?`Результаты поиска`:`Каталог товаров`}),(0,t.jsx)("p",{className:"text-gray-500",children:L&&0===F.length?"Загрузка...":`${W} товаров`}),D&&(0,t.jsx)("div",{className:"mt-3 flex items-center gap-2 flex-wrap",children:(0,t.jsxs)("div",{className:"flex items-center gap-1.5 px-3 py-1.5 bg-[#7A9AE9]/10 border border-[#7A9AE9]/30 rounded-full text-sm text-[#7A9AE9] font-medium",children:[(0,t.jsx)(c.Search,{className:"h-3.5 w-3.5"}),(0,t.jsx)("span",{children:D}),(0,t.jsx)("button",{onClick:eo,className:"ml-1 hover:text-[#5A7AC9] transition-colors","aria-label":"Сбросить поиск",children:(0,t.jsx)(l.X,{className:"h-3.5 w-3.5"})})]})})]}),(0,t.jsxs)("div",{className:"flex flex-col lg:flex-row gap-6",children:[(0,t.jsxs)("button",{onClick:()=>{I(E),M(!0)},className:"lg:hidden flex items-center justify-center gap-2 px-4 py-2.5 bg-white rounded-xl text-sm font-medium relative",children:[(0,t.jsx)(a,{className:"h-4 w-4"}),"Фильтры и сортировка",ec>0&&(0,t.jsx)("span",{className:"flex items-center justify-center w-5 h-5 rounded-full bg-[#7A9AE9] text-white text-[10px] font-bold",children:ec})]}),(0,t.jsx)("div",{className:"hidden lg:block w-[240px] shrink-0",children:(0,t.jsx)("div",{className:"sticky top-24",children:(0,t.jsx)(p,{onCategoryChange:A})})}),(0,t.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between mb-4",children:[(0,t.jsxs)("div",{className:"hidden sm:block text-sm text-gray-500",children:["Найдено: ",W]}),(0,t.jsxs)("div",{className:"relative ml-auto hidden lg:block",children:[(0,t.jsxs)("button",{onClick:()=>P(!C),className:"flex items-center gap-2 px-4 py-2 bg-white rounded-xl text-sm font-medium hover:shadow-sm transition-all",children:[w.find(e=>e.value===E)?.label,(0,t.jsx)(s.ChevronDown,{className:(0,f.cn)("h-4 w-4 text-gray-500 transition-transform",C&&"rotate-180")})]}),C&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:"fixed inset-0 z-40",role:"button",tabIndex:0,onClick:()=>P(!1),onKeyDown:e=>{("Enter"===e.key||" "===e.key)&&(e.preventDefault(),P(!1))}}),(0,t.jsx)("div",{className:"absolute top-full right-0 mt-2 w-48 bg-white rounded-xl shadow-lg z-50 overflow-hidden",children:w.map(e=>(0,t.jsx)("button",{onClick:()=>{O(e.value),P(!1)},className:(0,f.cn)("w-full px-4 py-3 text-left text-sm hover:bg-gray-50 transition-colors",E===e.value&&"bg-[#7A9AE9]/10 text-[#7A9AE9] font-medium"),children:e.label},e.value))})]})]})]}),L?(0,t.jsx)(v,{}):F.length>0?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{ref:ee,className:(0,f.cn)("grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-4 gap-3 md:gap-4 transition-opacity duration-200",B&&"opacity-50 pointer-events-none"),children:F.map((e,r)=>(0,t.jsx)("div",{"data-product-id":e.id,"data-position":r,className:"h-full",children:(0,t.jsx)(u.ProductCard,{product:e})},e.id))}),(0,t.jsx)("div",{ref:er,className:"flex justify-center py-8",children:X&&(0,t.jsx)(o.Loader2,{className:"h-6 w-6 text-[#7A9AE9] animate-spin"})})]}):(0,t.jsxs)("div",{className:"flex flex-col items-center justify-center py-20 text-center",children:[(0,t.jsx)("div",{className:"mb-8",children:D?(0,t.jsx)(c.Search,{className:"h-16 w-16 text-gray-300 mx-auto"}):(0,t.jsx)(a,{className:"h-16 w-16 text-gray-300"})}),(0,t.jsx)("h2",{className:"text-2xl font-bold text-gray-900 mb-3",children:D?`По запросу \xab${D}\xbb ничего не найдено`:"Товары не найдены"}),(0,t.jsx)("p",{className:"text-gray-500 max-w-sm mb-8 leading-relaxed",children:D?"Попробуйте изменить запрос или посмотреть весь каталог":"Попробуйте изменить параметры поиска или сбросить фильтры"}),(0,t.jsx)(h.Button,{onClick:()=>{A(null),eo()},className:"h-14 px-10 bg-[#7A9AE9] hover:bg-[#6A8AD9] text-white text-lg font-semibold rounded-2xl shadow-lg shadow-[#7A9AE9]/25 transition-all hover:scale-[1.02] active:scale-[0.98]",children:D?"Смотреть весь каталог":"Сбросить все фильтры"})]})]})]})]})}),R&&(0,t.jsxs)("div",{className:"fixed inset-0 z-[60] lg:hidden",children:[(0,t.jsx)("div",{className:"absolute inset-0 bg-black/50",role:"button",tabIndex:0,onClick:()=>M(!1),onKeyDown:e=>
3{("Enter"===e.key||" "===e.key)&&(e.preventDefault(),M(!1))}}),(0,t.jsxs)("div",{className:"absolute inset-y-0 right-0 w-full max-w-sm bg-[#F6F7F9] flex flex-col",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between px-5 pt-5 pb-3",children:[(0,t.jsx)("h2",{className:"text-lg font-bold text-gray-900",children:"Фильтры"}),(0,t.jsx)("button",{onClick:()=>M(!1),className:"p-2 -mr-2 hover:bg-gray-100 rounded-xl transition-colors","aria-label":"Закрыть",children:(0,t.jsx)(l.X,{className:"h-5 w-5 text-gray-500"})})]}),(0,t.jsxs)("div",{className:"flex-1 overflow-y-auto px-5 pb-4",children:[(0,t.jsxs)("div",{className:"mb-5",children:[(0,t.jsx)("p",{className:"text-sm font-medium text-gray-900 mb-2.5",children:"Сортировка"}),(0,t.jsx)("div",{className:"flex flex-col gap-1",children:w.map(e=>(0,t.jsxs)("button",{onClick:()=>I(e.value),className:(0,f.cn)("flex items-center justify-between px-3 py-2.5 rounded-xl text-sm transition-colors",z===e.value?"bg-[#7A9AE9]/10 text-[#7A9AE9] font-medium":"text-gray-700 hover:bg-white"),children:[e.label,z===e.value&&(0,t.jsx)(i.Check,{className:"h-4 w-4"})]},e.value))})]}),(0,t.jsx)("div",{className:"h-px bg-gray-200 mb-5"}),(0,t.jsx)(p,{onCategoryChange:A})]}),(0,t.jsxs)("div",{className:"px-5 py-4 bg-white border-t border-gray-100 space-y-2",children:[(0,t.jsxs)(h.Button,{onClick:()=>{O(z),M(!1)},className:"w-full h-11 bg-[#7A9AE9] hover:bg-[#6A8AD9] text-white font-medium rounded-xl",children:["Показать ",W," товаров"]}),(k||"popular"!==z||D)&&(0,t.jsx)("button",{onClick:()=>{A(null),I("popular"),eo()},className:"w-full text-center text-sm text-gray-500 hover:text-[#7A9AE9] transition-colors py-1",children:"Сбросить всё"})]})]})]}),(0,t.jsx)(x.Footer,{})]})}e.s(["default",()=>N],42253)},96733,e=>{e.v(t=>Promise.all(["static/chunks/59ad5728cdbe58f9.js"].map(t=>e.l(t))).then(()=>t(53824)))}]);

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.