1define("NewDesign/Index",["require","exports","react/jsx-runtime","react","Application/Env","I18n/i18n","UI/Deps","Router/router","Env/Env","UI/Async","SitesCommonExt/BaseTemplate","SitesCommonExt/addDataLoader","SitesCommonExt/localization","SitesCommon/helpers/abtest","SitesCommon/Header/MenuConfig","SitesCommon/Theme","SitesCommon/Opener","SitesCommon/helpers/isClientTest","SitesCommonExt/head","json!NewDesign/Index/colorSchemes","SitesCommonExt/Helpers/Lazy","SitesCommonExt/consultantHelper","SitesCommonExt/Helpers/seoHelpers","SitesCommon/Header/MenuItemsStore","UICore/Contexts","UI/Theme","SbisEnvUI/Bootstrap","Controls-DataEnv/context","SitesCommon/scroll","SitesCommonExt/Region","wml!SitesCommon/styles/svg","Controls/scroll","Page/Template","SitesCommon/CookieAgreement","NewDesign/Index/hooks/useSeo","NewDesign/Index/hooks/useHeaderMenu","NewDesign/Index/hooks/useDialogState","NewDesign/Index/hooks/useRegion","NewDesign/Index/hooks/useScrollTracking"],(function(e,o,t,n,s,i,a,l,r,d,m,u,c,h,g,p,f,S,C,v,x,w,k,b,y,D,N,I,M,R,j,P,T,A,E,O,H,L,_){"use strict";Object.defineProperty(o,"__esModule",{value:!0}),o.getDataToRender=void 0;const B="saby",F=["/articles"],z=["NewDesign","SitesCommon","SabyRuPages"],K=["onScrollStateChanged"];p.default.setConfig(v);const U=(0,d.lazy)((()=>(0,d.importer)("SitesCommon/react/Header"))),V=(0,d.lazy)((()=>(0,d.importer)("SitesCommon/react/Footer")));o.default=function(e){var o,i,a,m,u;const g=c.default.isLocalizationPage(),v=s.location.pathname.replace(/(.+)\/$/,"$1"),z=(0,C.getSitePrefix)(),[W]=n.useState((()=>{var o;const t=(0,s.getStateReceiverData)(e.pageConfig,"SABYPROMO"),n=null!==(o=null==t?void 0:t.hideCookieAgr)&&void 0!==o?o:!!s.query.get.hideCookieAgr;if(null==t?void 0:t.colorScheme)p.default.theme=t.colorScheme;return{...t,lang:g||void 0,hideCookieAgr:n}})),[$,q]=n.useState(!0),[Y,G]=n.useState(null),[J,Q]=n.useState(null),X=(0,E.default)(W,g,v),{headerMenuItems:Z,routeChangeHandler:ee}=(0,O.default)(),{isDialogOpened:oe,openDialogHandler:te,closeDialogHandler:ne}=(0,H.default)(),{scrollObserverRef:se,footerRef:ie,scrollStateChangeHandler:ae}=(0,_.default)(oe),{regionRef:le,regionKey:re,onRegionPanelOpen:de,regionChangedHandler:me}=(0,L.default)(null===(o=W.templateOptions)||void 0===o?void 0:o.regionKey),ue=[`sbis_ru sbis_ru-wasaby theme--${W.colorScheme||p.default.theme}`,"_forced_disable-bigger-fonts-for-phones",!r.detection.isMobilePlatform?"sbis_ru--noscroll":"",$?"sbis-ru-CookieAgreement-visible":""].join(" "),ce=n.useCallback((e=>{q(e)}),[]);n.useEffect((()=>{if("undefined"!=typeof window){if(b.default.setDataPath({materials:"NewDesign/Index/menuStickyMaterials",solutions:"NewDesign/Index/menuStickySolutions"}),k.getAdvertInfo(),!(0,S.default)())w.initConsultant(z,B,s.location.pathname);return Q(new x({wasabyPage:!0})),h.default.sendMetrika("retail"),h.default.sendMetrika("tenders"),G(new f.default({handlers:{onOpen:te,onClose:ne}})),()=>{null==Y||Y.destroy(),null==J||J.destroy(),G(null),Q(null)}}}),[]);const he=n.useMemo((()=>({regionKey:re,menuItems:Z||W.headerMenuItems,lang:W.lang,siteName:B,pathName:v,title:W.headerTitle,link:W.headerLink,phone:W.headerPhone,phoneRespClass:W.headerPhoneRespClass,colorScheme:W.colorScheme||p.default.theme,noBurger:W.noBurger,noLogoLink:W.noLogoLink,headerAddTpl:W.headerAddTpl,noPhone:W.noPhone,logoRightTemplate:W.headerLogoRightTemplate,logoRightTemplateOptions:W.headerLogoRightTemplateOptions,noDDMenuSwitcher:W.noDDMenuSwitcher,routeMask:W.routeMask,addresses:W.footerAddress,phones:W.footerPhone,burgerMenuItems:W.burgerMenuItems})),[W,Z,v,re]),ge=n.useMemo((()=>({lang:W.lang,siteName:B,sitePrefix:z,regionKey:re,addresses:W.footerAddress,phones:W.footerPhone,colorScheme:W.colorScheme||p.default.theme,footerTopHidden:W.footerTopHidden,smallFooter:W.smallFooter,staticRegion:W.footerStaticRegion,hideCookieAgr:W.hideCookieAgr,hideFeedbackButton:W.hideFooterFeedbackButton})),[W,v,z,re]),pe=n.useMemo((()=>(0,d.lazy)((()=>(0,d.importer)((null==W?void 0:W.templateName)||"")))),[null==W?void 0:W.templateName]);if(!(null==W?void 0:W.templateName))return(0,t.jsx)("div",{className:"tw-hidden empty"});else return(0,t.jsx)(R,{className:"tw-h-full",ref:le,onRegionPanelOpen:de,onRegionChanged:me,children:(0,t.jsx)(y.WasabyContextManager,{...e,children:(0,t.jsx)(D.ThemeWrapper,{theme:"default",children:(0,t.jsx)(N.default,{title:X.title,meta:X.meta,links:X.links,scripts:X.scripts,microdata:W.microdata,bodyClass:ue,isAdaptive:void 0!==W.isAdaptive?W.isAdaptive:W.viewport?!1:void 0,children:(0,t.jsx)(I.Provider,{loadResults:null===(a=null===(i=null==W?void 0:W.templateOptions)||void 0===i?void 0:i.dataConfigs)||void 0===a?void 0:a.loadResults,configs:null===(u=null===(m=null==W?void 0:W.templateOptions)||void 0===m?void 0:m.dataConfigs)||void 0===u?void 0:u.configs,children:(0,t.jsx)(M.Observer,{ref:se,offOnPages:F,onlyScrollContainer:W.onlyScrollContainer||!1,children:(0,t.jsxs)("div",{className:"tw-h-full",children:[W.routeMask&&(0,t.jsx)(l.Route,{mask:W.routeMask,onEnter:ee,onLeave:ee}),(0,t.jsxs)("div",{className:"sbis_ru-content",children:[!W.hideHeader&&(0,t.jsx)(U,{...he}),(0,t.jsx)(P.Container,{"data-scrollcontainer":"true",className:"sbis_ru-content_scrollContainer",topShadowVisibility:"hidden",bottomShadowVisibility:"hidden",scrollbarVisible:!0,customEvents:K,onScrollStateChanged:ae,children:(0,t.jsxs)("div",{id:"container",children:[(0,t.jsx)(pe,{...W.templateOptions,colorScheme:W.colorScheme||p.default.theme,regionKey:re,siteName:B,lang:W.lang}),!W.hideFooter&&(0,t.jsx)(V,{ref:ie,...ge})]})}),!W.hideCookieAgr&&(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"sbis_ru-messages-container",children:(0,t.jsx)(T.BrowserWarning,{})}),(0,t.jsx)(A.default,{onToogleCookieAgreement:ce})]})]}),(0,t.jsx)(j,{className:"tw-hidden-important"})]})})})})})})})},o.getDataToRender=async function(e){(0,a.addPageDeps)(["css!SitesCommon/styles/main","css!Tailwind/tailwind"]),await Promise.all(z.map((e=>i.controller.getTranslator(e)))),c.default.init();const[o,t]=await Promise.all([(0,m.preload)("NewDesign",e,u.default),Promise.resolve(!0)]);if(!o)return;const n=new g.default;return{headerMenuItems:o.headerMenuItems||await n.getItems(),accessExternalNet:t,...o}}}));
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.