1import{e as x,S as z,o as l,c as d,p as $,m as o,a as e,F as H,aW as P,n as R,t as N,b,w,d as C,aX as te,av as se,r as y,i as S,k as E,q as B,f as O,x as L,T as oe,j as A,K as ne,C as le,H as ae,G as U,D as K,aY as re,N as ie,aZ as ue,a_ as de,a$ as ce,U as _e,B as me,v as pe,y as ve,b0 as fe,b1 as be}from"./DgttN8Q_.js";import{_ as G}from"./DK5s4G1t.js";import he from"./D6gVz43a.js";import{u as ge}from"./jG_OYvwS.js";import{u as Y,b as W}from"./uRHhDIqC.js";import{B as V}from"./C9Ni6m5k.js";import{u as we}from"./PtpH1yeK.js";import{u as Z}from"./CNeT7pVu.js";import{u as ke}from"./BDThqjE3.js";import"./BV26t87A.js";import"./SxrpxHGF.js";import"./DLhWdRnk.js";import"./Cy7uFtrf.js";import"./z6wUNT-H.js";import"./JhHjMal8.js";import"./IflSoN0y.js";import"./DqnoTTp0.js";import"./CSAwXaH6.js";import"./wCdLc6TF.js";const ye="data:image/svg+xml,%3csvg%20width='30'%20height='22'%20viewBox='0%200%2030%2022'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0%204.28571L4.28571%200L8.57143%204.28571L12.8571%200L17.1429%204.28571L21.4286%200L30%208.57143L17.1429%2021.4286L0%204.28571Z'%20fill='%23FF6A3D'/%3e%3c/svg%3e",$e=["aria-label"],j=x({__name:"ThemeToggle",props:{single:{type:Boolean}},setup(r){const s=z(),n=()=>{s.setTheme(s.isDark?P.LIGHT:P.DARK)};return(a,t)=>(l(),d("div",{class:$(["theme-toggle",{"theme-toggle--single":a.single}])},[a.single?(l(),d("button",{key:0,class:"theme-toggle__button theme-toggle__button--active","aria-label":o(s).isDark?"ÐеÑеклÑÑиÑÑ Ð½Ð° ÑвеÑлÑÑ ÑемÑ":"ÐеÑеклÑÑиÑÑ Ð½Ð° ÑÑмнÑÑ ÑемÑ",onClick:n},[e("i",{class:$(o(s).isDark?"icon-theme-toggle-sun":"icon-theme-toggle-moon"),"aria-hidden":"true"},null,2)],8,$e)):(l(),d(H,{key:1},[e("button",{class:$(["theme-toggle__button",{"theme-toggle__button--active":!o(s).isDark}]),"aria-label":"СвеÑÐ»Ð°Ñ Ñема",onClick:t[0]||(t[0]=i=>o(s).setTheme(o(P).LIGHT))},[...t[2]||(t[2]=[e("i",{class:"icon-theme-toggle-sun","aria-hidden":"true"},null,-1)])],2),e("button",{class:$(["theme-toggle__button",{"theme-toggle__button--active":o(s).isDark}]),"aria-label":"ТÑÐ¼Ð½Ð°Ñ Ñема",onClick:t[1]||(t[1]=i=>o(s).setTheme(o(P).DARK))},[...t[3]||(t[3]=[e("i",{class:"icon-theme-toggle-moon","aria-hidden":"true"},null,-1)])],2)],64))],2))}}),Ce=["href"],X=x({__name:"SocialNetworks",props:{variant:{default:"footer"}},setup(r){const s=[{name:"telegram",label:"Telegram",url:"https://t.me/tochno_st"},{name:"vk",label:"VK",url:"https://vk.com/tochno_st"},{name:"zen",label:"Ðзен",url:"https://dzen.ru/tochnost"}];return(n,a)=>(l(),d("div",{class:$(["social-networks",`social-networks--${n.variant}`])},[(l(),d(H,null,R(s,t=>e("a",{key:t.name,href:t.url,target:"_blank",class:$(["social-networks__item",`social-networks__item--${n.variant}`])},[e("div",{class:$(["social-networks__icon",`icon-${t.name}`,n.variant==="mobile"&&"icon-sm"])},null,2),e("span",null,N(t.label),1)],10,Ce)),64))],2))}}),xe={class:"mobile-menu__nav"},Me={class:"mobile-menu__theme-switcher"},Te=x({__name:"MobileMenu",props:{isOpen:{type:Boolean}},emits:["close"],setup(r,{emit:s}){const n=s,a=[{path:"/",title:"ÐлавнаÑ"},{path:"/materials",title:"ÐаÑеÑиалÑ"},{path:"/problems",title:"ÐÑоблемÑ"},{path:"/datasets",title:"ÐаÑаÑеÑÑ"}],t=()=>{n("close")};return(i,_)=>{const c=G;return l(),d("div",{class:$(["mobile-menu",{"mobile-menu--open":i.isOpen}])},[e("button",{class:"mobile-menu__close",onClick:_[0]||(_[0]=u=>i.$emit("close"))},[..._[1]||(_[1]=[e("i",{class:"icon-close","aria-hidden":"true"},null,-1),e("span",{class:"visually-hidden"},"ÐакÑÑÑÑ",-1)])]),e("nav",xe,[(l(),d(H,null,R(a,u=>b(c,{key:u.path,to:u.path,class:"mobile-menu__link",onClick:t},{default:w(()=>
1[C(N(u.title),1)]),_:2},1032,["to"])),64)),_[3]||(_[3]=e("div",{class:"mobile-menu__divider"},null,-1)),e("div",Me,[_[2]||(_[2]=e("span",{class:"mobile-menu__link"},"Тема",-1)),b(j)]),_[4]||(_[4]=e("div",{class:"mobile-menu__divider"},null,-1)),b(X,{variant:"mobile"})])],2)}}}),J=50,Le=J*1.2,I=se({y:0});let q=!1;const Q=()=>{if(!q){q=!0,I.y=window.scrollY;let r=null,s=null;const n=a=>{(r===null||a.timeStamp-r>J)&&(s&&clearTimeout(s),I.y=window.scrollY,r=a.timeStamp,s=setTimeout(()=>{I.y=window.scrollY},Le))};window.addEventListener("scroll",n,{passive:!0})}return{scrollY:te(I,"y")}},Se={key:0,class:"problems-dropdown__columns"},He={class:"problems-dropdown__group-title"},Ne={key:1,class:"problems-dropdown__fallback"},Be=x({__name:"ProblemsDropdown",setup(r){const s=ge(),{scrollY:n}=Q(),a=y(),t=y(!1),i=S(()=>s.problemCategories.flatMap(h=>h.problems)),_=S(()=>{const h=s.problemCategories;if(!h.length)return[];if(h.length<=2)return[h];const g=Math.ceil(h.length/2);return[h.slice(0,g),h.slice(g)].filter(M=>M.length>0)}),c=h=>{a.value?.toggle(h)},u=()=>{a.value?.hide()},p=()=>{t.value=!0},k=()=>{t.value=!1};return E(n,()=>{t.value&&u()}),(h,g)=>{const M=G,m=he;return l(),d("div",{ref:"triggerRef",class:$(["problems-dropdown",{"problems-dropdown--active":o(t)}]),onClick:c},[g[3]||(g[3]=e("span",{class:"problems-dropdown__link"},"ÐÑоблемÑ",-1)),e("div",{class:$(["problems-dropdown__arrow",{"problems-dropdown__arrow--up":o(t)}])},[...g[0]||(g[0]=[e("i",{class:"icon-chevron-down","aria-hidden":"true"},null,-1)])],2),b(m,{ref_key:"overlayRef",ref:a,pt:{root:{class:"problems-dropdown__panel"},content:{class:"problems-dropdown__content"}},onHide:k,onShow:p},{default:w(()=>[b(M,{to:"/problems",class:"problems-dropdown__all-link",onClick:u},{default:w(()=>[...g[1]||(g[1]=[C(" ÐÑе пÑÐ¾Ð±Ð»ÐµÐ¼Ñ ",-1)])]),_:1}),g[2]||(g[2]=e("div",{class:"problems-dropdown__divider"},null,-1)),o(_).length?(l(),d("div",Se,[(l(!0),d(H,null,R(o(_),(v,f)=>(l(),d("div",{key:f,class:"problems-dropdown__column"},[(l(!0),d(H,null,R(v,D=>(l(),d("div",{key:D.id,class:"problems-dropdown__group"},[e("div",He,N(D.title),1),(l(!0),d(H,null,R(D.problems,T=>(l(),B(M,{key:T.id,to:`/problems/${T.path}`,class:"problems-dropdown__item",onClick:u},{default:w(()=>
1[C(N(T.title),1)]),_:2},1032,["to"]))),128))]))),128))]))),128))])):(l(),d("div",Ne,[(l(!0),d(H,null,R(o(i),v=>(l(),B(M,{key:v.id,to:`/problems/${v.path}`,class:"problems-dropdown__item",onClick:u},{default:w(()=>[C(N(v.title),1)]),_:2},1032,["to"]))),128))]))]),_:1},512)],2)}}}),De={class:"desktop-menu"},Re={class:"desktop-menu__item"},Ee={class:"desktop-menu__item"},Pe={class:"desktop-menu__item"},Ie=x({__name:"DesktopMenu",setup(r){const s=O(),{openSearchModal:n}=Y();return(a,t)=>{const i=G;return l(),d("nav",De,[o(s).name!=="home"?(l(),d("button",{key:0,class:"desktop-menu__search-button",onClick:t[0]||(t[0]=(..._)=>o(n)&&o(n)(..._))},[...t[1]||(t[1]=[e("i",{class:"icon-search","aria-hidden":"true"},null,-1),e("span",{class:"visually-hidden"},"ÐоиÑк",-1)])])):L("",!0),e("div",Re,[b(Be)]),e("div",Ee,[b(i,{to:"/materials",class:"desktop-menu__link"},{default:w(()=>[...t[2]||(t[2]=[C("ÐаÑеÑиалÑ",-1)])]),_:1})]),e("div",Pe,[b(i,{to:"/datasets",class:"desktop-menu__link"},{default:w(()=>[...t[3]||(t[3]=[C("ÐаÑаÑеÑÑ",-1)])]),_:1})]),b(j,{single:""})])}}}),Ge=x({__name:"Header",setup(r){const{scrollY:s}=Q(),n=O(),a=z(),t=oe(),{openSearchModal:i}=Y(),{openHelpModal:_}=we(),c=y(!1),u=y(!1),p=y(0),k=y(!1),h=y(null),g=S(()=>n.path==="/");A(()=>{g.value&&(h.value=document.querySelector("#main-banner")),a.updateHeaderHeight()}),E(()=>t.width,()=>{a.updateHeaderHeight()}),E(s,v=>{const f=v,T=a.headerHeight+(h.value?.clientHeight||0);u.value=v>10&&(g.value?v>(h.value?.clientHeight||0):!0);const F=f>p.value&&window.scrollY>T;c.value=F,a.setHeaderHidden(F),p.value=f<=0?0:f}),E(()=>n.path,()=>{g.value?h.value=document.querySelector("#main-banner"):h.value=null});const M=()=>{k.value=!k.value},m=()=>{k.value=!1};return A(()=>{const v=f=>{f.key==="Escape"&&k.value&&m()};document.addEventListener("keydown",v),ne(()=>{document.removeEventListener("keydown",v)})}),E(k,v=>{if(v){const f=t.width-document.documentElement.clientWidth;document.body.style.overflow="hidden",document.body.style.paddingRight=`${f}px`}else document.body.style.overflow="",document.body.style.paddingRight=""}),(v,f)=>{const D=G;return l(),d("header",{class:$(["header",{"header--scrolled":o(u),"header--scrolled-hidden":o(c)}])},[b(V,{class:"header__container"},{default:w(()=>[e("button",{class:"header__menu-button",onClick:M},[...f[2]||(f[2]=[e("span",{class:"header__menu-line"},null,-1),e("span",{class:"header__menu-line"},null,-1),e("span",{class:"header__menu-line"},null,-1)])]),b(D,{to:"/",class:"header__brand"},{default:w(()=>[...f[3]||(f[3]=[e("div",{class:"header__logo"},[e("img",{src:ye,alt:"ÐÑли бÑÑÑ ÑоÑнÑм",width:"30",height:"22"})],-1),e("div",{class:"header__tagline"},"ÐÑли бÑÑÑ ÑоÑнÑм",-1)])]),_:1}),b(Ie,{class:"header__desktop-menu"}),o(g)?L("",!0):(l(),d("button",{key:0,class:"header__search-button",onClick:f[0]||(f[0]=(...T)=>o(i)&&o(i)(...T))},[...f[4]||(f[4]=[e("i",{class:"icon-search","aria-hidden":"true"},null,-1),e("span",{class:"visually-hidden"},"ÐоиÑк",-1)])])),e("button",{class:$(["header__help-button",{"header__help-button--hide-on-search":!o(g)}]),onClick:f[1]||(f[1]=(...T)=>o(_)&&o(_)(...T))}," ÐоддеÑжаÑÑ ",2)]),_:1}),b(Te,{"is-open":o(k),onClose:m},null,8,["is-open"])],2)}}}),ee=()=>{const r=Number(le().public.yandexMetrikaId),s=()=>!Number.isInteger(r)||r<=0?null:typeof window.ym=="function"?window.ym:null;return{isEnabled:()=>s()!==null,reachGoal:(c,u)=>{s()?.(r,"reachGoal",c,u)},hit:(c,u)=>{s()?.(r,"hit",c,u)},visitParams:c=>{s()?.(r,"params",c)},userParams:c=>{s()?.(r,"userParams",c)},notBounce:()=>{s()?.(r,"notBounce")}}},Ae=()=>{const r=y(!1),s=y(null),n=y(!1),{reachGoal:a}=ee(),t=c=>/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(c);return{isLoading:r,error:s,success:n,subscribe:async c=>{if(!c.trim()){s.value="ÐведиÑе email адÑеÑ";return}if(!t(c)){s.value="ÐведиÑе коÑÑекÑнÑй email адÑеÑ";return}r.value=!0,s.value=null,n.value=!1;const u={email:c.trim(),news:!0},p=await Z({url:"/v4/subscribe",method:"POST",body:u});if(!p.isSuccess){console.error("Newsletter subscription error:",p.error),s.value="ЧÑо-Ñо поÑло Ð
1½Ðµ Ñак. ÐопÑобÑйÑе еÑе Ñаз.",r.value=!1;return}p.data.errors&&p.data.errors.length>0?s.value="ЧÑо-Ñо поÑло не Ñак. ÐопÑобÑйÑе еÑе Ñаз.":(n.value=!0,a("newsletter-subscribe")),r.value=!1},reset:()=>{s.value=null,n.value=!1,r.value=!1}}},Oe={class:"newsletter-modal__container"},Ye={key:0},Ve={class:"newsletter-modal__form"},Fe={class:"newsletter-modal__agreement"},Ue={key:1,class:"newsletter-modal__success"},Ke={key:2,class:"newsletter-modal__error"},qe=x({__name:"NewsletterModal",emits:["close"],setup(r,{emit:s}){const n=s,{isLoading:a,error:t,success:i,subscribe:_,reset:c}=Ae(),u=y(""),p=y(!0),k=y(),h=async()=>{await _(u.value),i.value&&(u.value="")},g=()=>{c(),u.value="",n("close")};return A(()=>{ae(()=>{k.value?.focus()})}),(M,m)=>(l(),B(o(de),{class:"newsletter-modal","content-class":"newsletter-modal__content","overlay-transition":"vfm-fade","content-transition":"vfm-fade","click-to-close":!0,"esc-to-close":!0,background:"non-interactive","lock-scroll":!0,"reserve-scroll-bar-gap":!0,onBeforeClose:g},{default:w(()=>[e("div",Oe,[e("button",{class:"newsletter-modal__close",onClick:m[0]||(m[0]=v=>M.$emit("close"))},[...m[4]||(m[4]=[e("i",{class:"icon-close"},null,-1)])]),o(i)?L("",!0):(l(),d("div",Ye,[m[6]||(m[6]=e("div",{class:"newsletter-modal__leader"},[e("div",{class:"newsletter-modal__leader-info"},[e("div",{class:"newsletter-modal__leader-name"}," Ðлавное за меÑÑÑ â в одной подбоÑке ")])],-1)),m[7]||(m[7]=e("div",{class:"newsletter-modal__description"}," ÐаждÑй меÑÑÑ Ð¼Ñ Ð²ÑпÑÑкаем иÑÑледованиÑ, оÑнованнÑе на даннÑÑ
. ÐÑли Ð²Ñ Ð»ÑбиÑе ÑзнаваÑÑ Ð½Ð¾Ð²Ð¾Ðµ ÑеÑез ÑиÑÑÑ Ð¸Â Ð³ÑаÑики, подпиÑÑвайÑеÑÑ Ð½Ð°Â Ð½Ð°ÑÑ ÑаÑÑÑлкÑ. ÐÑÐ´ÐµÑ ÑолÑко Ñамое инÑеÑеÑное. ",-1)),m[8]||(m[8]=e("div",{class:"newsletter-modal__description newsletter-modal__description--mobile"}," ÐаждÑй меÑÑÑ Ð¼Ñ Ð²ÑпÑÑкаем иÑÑледованиÑ, оÑнованнÑе на даннÑÑ
. ÐодпиÑÑвайÑеÑÑ Ð½Ð°Â Ð½Ð°ÑÑ ÑаÑÑÑлкÑ, бÑÐ´ÐµÑ ÑолÑко Ñамое инÑеÑеÑное. ",-1)),e("form",null,[e("div",Ve,[U(e("input",{ref_key:"emailInput",ref:k,"onUpdate:modelValue":m[1]||(m[1]=v=>K(u)?u.value=v:null),type:"text",class:$(["newsletter-modal__input",{"newsletter-modal__input--error":o(t)}]),placeholder:"Email"},null,2),[[re,o(u)]]),b(W,{type:"submit",variant:"default",class:"newsletter-modal__button",disabled:o(a)||!o(p),onClick:ie(h,["prevent"])},{default:w(()=>[C(N(o(a)?"ÐодпиÑÑваем...":"ÐодпиÑаÑÑÑÑ"),1)]),_:1},8,["disabled"])]),e("label",Fe,[U(e("input",{"onUpdate:modelValue":m[2]||(m[2]=v=>K(p)?p.value=v:null),type:"checkbox",class:"newsletter-modal__checkbox"},null,512),[[ue,o(p)]]),m[5]||(m[5]=e("span",{class:"newsletter-modal__agreement-text"},[C(" СоглаÑаÑÑÑ "),e("a",{href:"/pdf/privacy_policy_tochno_st.pdf",target:"_blank",class:"newsletter-modal__agreement-link"}," Ñ полиÑикой обÑабоÑки пеÑÑоналÑнÑÑ
даннÑÑ
")],-1))])])])),o(i)&&!o(t)?(l(),d("div",Ue," ÐÑ ÑÑпеÑно подпиÑалиÑÑ Ð½Ð°Â ÑаÑÑÑлкÑ! ")):L("",!0),o(t)?(l(),d("div",Ke,[m[9]||(m[9]=C(" ЧÑо-Ñо поÑло не Ñак. ÐопÑобÑйÑе ",-1)),e("span",{class:"newsletter-modal__retry",onClick:m[3]||(m[3]=(...v)=>o(c)&&o(c)(...v))},"повÑоÑиÑÑ Ð¾ÑпÑавкÑ")])):L("",!0)])]),_:1}))}}),ze=()=>{const{open:r,close:s,destroy:n}=ce({component:qe,attrs:{onClose(){s()}}}),{reachGoal:a}=ee();return{openNewsletterModal:()=>(a("newsletter-modal-open"),r()),closeNewsletterModal:s,destroy:n}},We={class:"footer"},Ze={class:"footer__content"},je={class:"footer__social"},Xe={class:"footer__social-links"},Je={class:"footer__newsletter"},Qe={class:"footer__copyright"},et=x({__name:"Footer",setup(r){const s=new Date().getFullYear(),{openNewsletterModal:n}=ze();return(a,t)=>(l(),B(V,null,{default:w(()=>[e("footer",We,[e("div",Ze,[t[3]||(t[3]=e("div",{class:"footer__telegram"},[C(" ÐÑиÑÑлайÑе ваÑи вопÑоÑÑ, оÑклики и пÑÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð½Ð°Ð¼ в ÑелегÑам: "),e("a",{href:"https://t.me/tochno_bot",target:"_blank"},"@tochno_bot")],-1)),t[4]||(t[4]=e("div",{class:"footer__divider"},null,-1)),e("div",je,[t[0]||(t[0]=e("h3",{class:"footer__social-title"}," ÐаÑи ÑоÑÑеÑи ",-1)),e("div",Xe,[b(X,{variant:"footer"})])]),t[5]||(t[5]=e("div",{class:"footer__divider"},null,-1)),e("div",Je,[t[2]||(t[2]=e("div",{class:"footer__newsletter-content"},[e("h3",{class:"footer__newsletter-title"}," ÐодпиÑиÑеÑÑ Ð½Ð° наÑи новоÑÑи "),e("p",{class:"footer__newsletter-description"}," ÐÑиÑÑлаем одно пиÑÑмо в меÑÑÑ ")],-1)),b(W,{variant:"default",class:"footer__newsletter-button",onClick:o(n)},{default:w(()=>[...t[1]||(t[1]=[C(" ÐодпиÑаÑÑÑÑ ",-1)])]),_:1},8,["onClick"])])]),e("div",Qe," © "+N(o(s))+". «ÐÑли бÑÑÑ ÑоÑнÑм». 18+ ",1)])]),_:1}))}}),tt={key:0,class:"banner"},st={class:"banner__content"},ot=["innerHTML"],nt=["src"],lt=x({__name:"Banner",async setup(r){let s,n;const a=_e(),{data:t}=([s,n]=me(async()=>ke("main-banner",async()=>{const p=await Z({url:"/v4/banners/random"});return p.isSuccess&&p.data?p.data:{data:null}},{getCachedData:p=>a.payload.data[p],default:()=>({data:null})})),s=await s,n(),s),i=S(()=>t.value?.data??null),_=S(()=>!!i.value?.link),c=S(()=>_.value?"a":"div"),u=S(()=>
1{if(!_.value||!i.value?.link)return{};const p=i.value.link,k=/^https?:\/\//i.test(p);return{href:p,...k?{target:"_blank",rel:"noopener noreferrer"}:{}}});return(p,k)=>o(i)?(l(),d("div",tt,[(l(),B(pe(o(c)),ve(o(u),{class:"banner__wrapper"}),{default:w(()=>[b(V,{class:"banner__container"},{default:w(()=>[e("div",st,[o(i).html?(l(),d("div",{key:0,class:"banner__text","data-allow-mismatch":"",innerHTML:o(i).html},null,8,ot)):L("",!0)]),o(i).image?(l(),d("img",{key:0,class:"banner__image",src:o(i).image,alt:""},null,8,nt)):L("",!0)]),_:1})]),_:1},16))])):L("",!0)}}),at={class:"main-layout"},Mt=x({__name:"default",setup(r){const s=O();Y();const n=S(()=>s.path==="/");return(a,t)=>{const i=be;return l(),d("div",at,[o(n)?(l(),B(lt,{key:0,id:"main-banner"})):L("",!0),b(Ge),(l(),B(i,{key:o(s).path,class:"main-layout__content"})),b(et),b(o(fe))])}}});export{Mt as default};
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.