1import{B as Pe}from"./C9Ni6m5k.js";import{_ as Ue}from"./Dl2H62YF.js";import{_ as Fe}from"./DKTOfJ8C.js";import{_ as xe}from"./DqnoTTp0.js";import{e as Q,P as qe,i as u,o,c as i,F as L,n as W,b as C,m as e,D as De,a as c,t as N,p as U,f as Me,r as T,j as we,k as Y,w as P,Q as Ke,O as Xe,d as se,x as E,q as ee,R as We,l as Ge,z as ge,K as Qe,S as Je,T as Ze,H as Le,U as He,B as et,g as tt,V as at,h as lt}from"./DgttN8Q_.js";import{_ as Oe}from"./DK5s4G1t.js";import st from"./Cyef6zti.js";import nt from"./DrvFDmRY.js";import ot from"./GC4ke6-I.js";import{s as rt}from"./BFS6OkVu.js";import{u as it,a as ut}from"./wCdLc6TF.js";import{u as ct}from"./CzzQYBw4.js";import{_ as mt}from"./kTbTBdJC.js";import{u as dt,b as pt,a as vt,_ as _t}from"./ZP1MpgxM.js";import bt from"./BzP9mSnS.js";import{u as Be}from"./jG_OYvwS.js";import{_ as de}from"./DvmNImj2.js";import{a as gt}from"./C7WzJIzf.js";import{_ as ft}from"./CSAwXaH6.js";import{u as Ye}from"./BDThqjE3.js";import{u as ht,a as yt}from"./BawgSZT1.js";import{u as be}from"./CNeT7pVu.js";import"./Bg5nWhxQ.js";import"./BzEA7Oob.js";import"./BV26t87A.js";import"./CXXg9FCC.js";import"./JhHjMal8.js";import"./DLhWdRnk.js";import"./C-n1W3Gn.js";import"./D8m6L-wo.js";import"./BOInjHVb.js";import"./ZhWAdK_X.js";import"./Cy7uFtrf.js";import"./z6wUNT-H.js";import"./SxrpxHGF.js";import"./PtpH1yeK.js";import"./D6gVz43a.js";import"./CQkzSZi-.js";import"./DbbxcNwQ.js";import"./IflSoN0y.js";import"./DXg6EcfZ.js";import"./CqIADfsE.js";import"./uXt0GPq3.js";const kt={class:"tabs"},$t=["for"],wt=Q({__name:"Tabs",props:{options:{},modelValue:{}},emits:["update:modelValue"],setup(R,{emit:d}){const p=R,S=d,b=qe(),k=u({get:()=>p.modelValue,set:m=>{S("update:modelValue",m)}}),w={root:{class:"tabs__radio"},input:{class:"tabs__input"}};return(m,s)=>{const n=bt;return o(),i("div",kt,[(o(!0),i(L,null,W(m.options,f=>(o(),i("div",{key:f.value,class:"tabs__item"},[C(n,{modelValue:e(k),"onUpdate:modelValue":s[0]||(s[0]=O=>De(k)?k.value=O:null),"input-id":`${e(b)}-${f.value}`,value:f.value,pt:w},null,8,["modelValue","input-id","value"]),c("label",{for:`${e(b)}-${f.value}`,class:U(["tabs__label",{"tabs__label--active":e(k)===f.value}])},N(f.label),11,$t)]))),128))])}}}),St={class:"problem-tabs"},Rt=["href"],Ct=Q({__name:"ProblemTabs",props:{visibleTabs:{default:()=>[]}},setup(R){const d=[{value:"rating",label:"РейÑинг Ñегионов"},{value:"knowledge",label:"ЧÑо Ð¼Ñ Ð·Ð½Ð°ÐµÐ¼"},{value:"constructor",label:"ÐоказаÑели"},{value:"sources",label:"ÐÑÑоÑники"},{value:"dataset",label:"ÐаÑаÑеÑÑ"},{value:"materials",label:"ÐаÑеÑиалÑ"}],p=u(()=>R.visibleTabs.length===0?d:d.filter(s=>R.visibleTabs.includes(s.value))),S=Me(),b=()=>p.value[0]?.value??"rating",k=T(b()),w=()=>{const s=Ke(S.hash),n=p.value.map(f=>f.value);k.value=n.includes(s)?s:b()};we(()=>{w()}),Y(()=>S.hash,w),Y(p,()=>{w()});const m=s=>{s.preventDefault();const f=s.target.getAttribute("href")?.slice(1);if(f){k.value=f;const O=document.getElementById(f);O&&(O.scrollIntoView({behavior:"smooth",block:"start"}),Xe({hash:`#${f}`},{replace:!0}))}};return(s,n)=>(o(),i("div",St,[C(xe,{class:"problem-tabs__container"},{default:P(()=>[(o(!0),i(L,null,W(e(p),f=>(o(),i("div",{key:f.value,class:"problem-tabs__slide"},[c("a",{href:`#${f.value}`,class:U(["problem-tabs__tab",{"problem-tabs__tab--active":f.value===e(k)}]),onClick:m},N(f.label),11,Rt)]))),128))]),_:1})]))}}),Vt={class:"problem-rating-header"},Tt={class:"problem-rating-header__title title-2"},xt={key:0,class:"problem-rating-header__problem"},Dt=Q({__name:"ProblemRatingHeader",props:{problemSlug:{},problemTitle:{},showMethodology:{type:Boolean}},setup(R){return(d,p)=>{const S=Oe;return o(),i("div",Vt,[c("h2",Tt,[p[0]||(p[0]=se(" РейÑинг Ñегионов ",-1)),d.problemTitle?(o(),i("span",xt,N(d.problemTitle),1)):E("",!0)]),d.showMethodology?(o(),ee(S,{key:0,to:`/methodology/${d.problemSlug}`,class:"problem-rating-header__link"},{default:P(()=>[...p[1]||(p[1]=[se(" ÐеÑÐ¾Ð´Ð¾Ð»Ð¾Ð³Ð¸Ñ ",-1)])]),_:1},8,["to"])):E("",!0)])}}}),Mt={class:"problem-rating-section"},Pt={class:"problem-rating-section__item problem-rating-section__item--low"},Lt={class:"problem-rating-section__regions"},Et={class:"problem-rating-section__region-header"},Ot={class:"problem-rating-section__region-badge"},Bt={class:"problem-rating-section__region-name"},Yt={class:"problem-rating-section__item problem-rating-section__item--high"},At={class:"problem-rating-section__regions"},It={class:"problem-rating-section__region-header"},zt={class:"problem-rating-section__region-badge problem-rating-section__region-badge--high"},jt={class:"problem-rating-section__region-name"},Nt=Q({__name:"ProblemRatingSection",props:{ratingSummary:{default:null}},setup(R){const d=R,p=m=>typeof m=="string"&&/^[A-E]$/i.test(m.trim()),S=m=>{const s=new Set;return m.filter(n=>{if(!p(n.rating))return!1;const f=n.path||n.name;return!f||s.has(f)?!1:(s.add(f),!0)})},b=u(()=>d.ratingSummary?{bestRegions:S(d.ratingSummary.bestRegions||[]),worstRegions:S(d.ratingSummary.worstRegions||[]),totalCount:d.ratingSummary.totalCount||0}:{bestRegions:[],worstRegions:[],totalCount:0}),k=u(()=>b.value.bestRegions.map((m,s)=>({name:m.name,path:m.path,index:s+1}))),w=u(()=>{const{worstRegions:m,totalCount:s}=b.value;return m.map((n,f)=>({name:n.name,path:n.path,position:s-m.length+1+f}))});return(m,s)=>(o(),i("div",Mt,[c("div",Pt,[s[0]||(s[0]=c("h4",{class:"problem-rating-section__legend-title"},[c("span",{class:"problem-rating-section__legend-title-mobile"},"Cлабо вÑÑаженна пÑоблема в:"),c("span",{class:"problem-rating-section__legend-title-desktop"},[se("Ð ÐµÐ³Ð¸Ð¾Ð½Ñ Ñо Ñлабо"),c("br"),se("вÑÑаженной пÑоблемой")])],-1)),c("div",Lt,[(o(!0),i(L,null,W(e(k),n=>(o(),i("div",{key:n.path,class:"problem-rating-section__region"},[c("div",Et,[c("div",Ot,N(n.index)+". ",1),c("span",Bt,N(n.name),1)])]))),128))])]),c("div",Yt,[s[1]||(s[1]=c("h4",{class:"problem-rating-section__legend-title"},[c("span",{class:"problem-rating-section__legend-title-mobile"},"СилÑно вÑÑажена пÑоблема в:"),c("span",{class:"problem-rating-section__legend-title-desktop"},[se("Ð ÐµÐ³Ð¸Ð¾Ð½Ñ Ñ ÑилÑно"),c("br"),se("вÑÑаженной пÑоблемой")])],-1)),c("div",At,[(o(!0),i(L,null,W(e(w),n=>(o(),i("div",{key:n.path,class:"problem-rating-section__region"},[c("div",It,[c("div",zt,N(n.position)+". ",1),c("span",jt,N(n.name),1)])]))),128))])])]))}}),Ut={class:"collapse__title"},ke="panel",Ft=Q({__name:"Collapse",props:{title:{},modelValue:{type:Boolean,default:void 0},defaultOpen:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(R,{emit:d}){const p=R,S=d,b=u(()=>p.modelValue!==void 0),k=T(p.defaultOpen),w={root:{class:"collapse"}},m={root:{class:"collapse__panel"}},s={root:({context:g})=>{const x=["collapse__trigger"];return g.active&&x.push("collapse__trigger--active"),p.disabled&&x.push("collapse__trigger--disabled"),{class:x,...p.disabled?{disabled:!0}:{}}}},n={root:({context:g})=>{const x=["collapse__content"];return g.active&&x.push("collapse__content--active"),{class:x}},content:{class:"collapse__content-inner"}};Y(()=>p.modelValue,g=>{g!==void 0&&(k.value=g)}),Y(()=>p.defaultOpen,g=>{b.value||(k.value=g)});const f=u(()=>b.value?p.modelValue:k.value),O=u(()=>f.value?ke:null),X=g=>{p.disabled||f.value===g||(b.value||(k.value=g),S("update:modelValue",g))},B=g=>{const x=Array.isArray(g)?g.includes(ke):g===ke;X(x)};return(g,x)=>{const te=rt,ne=ot,F=nt,J=st;return o(),ee(J,{value:e(O),pt:w,"onUpdate:value":B},{default:P(()=>[C(F,{value:ke,disabled:p.disabled,pt:m},{default:P(()=>[C(te,{pt:s},{default:P(()=>
1[c("span",Ut,N(p.title),1)]),toggleicon:P(({class:$})=>[c("span",{class:U([$,"collapse__icon","icon-chevron-down","icon-md"]),"aria-hidden":"true"},null,2)]),_:1}),C(ne,{pt:n},{default:P(()=>[We(g.$slots,"default")]),_:3})]),_:3},8,["disabled"])]),_:3},8,["value"])}}}),qt={key:0,class:"problem-knowledge__image"},Kt=["srcset"],Xt=["src","alt"],Wt=["innerHTML"],Gt=Q({__name:"ProblemKnowledge",props:{items:{}},setup(R){const{getImageUrl:d}=it(),p=u(()=>R.items.find(m=>m.content)?.id),S=T(null),{attachDomEnhancements:b,detachDomEnhancements:k}=ct({enhancements:["tooltips"]}),w=()=>{S.value?b(S.value):k()};return we(w),Y(()=>R.items,w,{deep:!0,flush:"post"}),Ge(()=>{k()}),(m,s)=>m.items.length>0?(o(),i("div",{key:0,ref_key:"rootRef",ref:S,class:"problem-knowledge"},[s[0]||(s[0]=c("h2",{class:"problem-knowledge__title title-2"}," ЧÑо Ð¼Ñ Ð·Ð½Ð°ÐµÐ¼ ",-1)),(o(!0),i(L,null,W(m.items,n=>(o(),i(L,null,[n.content?(o(),ee(Ft,{key:n.id,title:n.title,class:"problem-knowledge__collapse","default-open":n.id===e(p)},{default:P(()=>[c("div",{class:U(["problem-knowledge__collapse-content",{"problem-knowledge__collapse-content--no-image":!n.image}])},[n.image?(o(),i("picture",qt,[c("source",{media:"(min-width: 1024px)",srcset:e(d)(n.image)??""},null,8,Kt),c("img",{src:e(d)(n.image_mobile||n.image)??"",alt:n.title,class:"problem-knowledge__img"},null,8,Xt)])):E("",!0),c("div",{class:"problem-knowledge__text",innerHTML:n.content},null,8,Wt)],2)]),_:2},1032,["title","default-open"])):E("",!0)],64))),256))],512)):E("",!0)}}),Qt={class:"level-indicator"},Jt=Q({__name:"LevelIndicator",props:{letters:{default:""}},setup(R){const d=p=>p==="-"||!p.trim()?"":`--color: var(--color-level-${p.toLowerCase()})`;return(p,S)=>(o(),i("div",Qt,[(o(!0),i(L,null,W(p.letters.toLowerCase().split(""),(b,k)=>(o(),i("div",{key:k,class:"level-indicator__item",style:ge(d(b))},null,4))),128))]))}}),Zt=Q({__name:"VirtualScrollbar",props:{containerElement:{},isVertical:{type:Boolean,default:!1}},setup(R){const d=R,p=T(null),S=T(!1),b=T(0),k=T(0),w=T(0),m=T(0),s=T(0),n=T(null),f=u(()=>m.value>s.value),O=u(()=>f.value?Math.max(s.value/m.value*s.value,20):0),X=u(()=>{if(!f.value)return 0;const $=s.value-O.value;return w.value/(m.value-s.value)*$}),B=u(()=>d.isVertical?{height:`${O.value}px`,transform:`translateY(${X.value}px)`}:{width:`${O.value}px`,transform:`translateX(${X.value}px)`}),g=()=>{!d.containerElement||!n.value||(d.isVertical?(s.value=d.containerElement.clientHeight,m.value=n.value.scrollHeight):(s.value=d.containerElement.clientWidth,m.value=n.value.scrollWidth))},x=()=>{if(!n.value)return;const $=m.value-s.value,q=Math.max(0,Math.min(w.value,$));d.isVertical?n.value.style.transform=`translateY(-${q}px)`:n.value.style.transform=`translateX(-${q}px)`},te=$=>{if(!p.value)return;const q=p.value.getBoundingClientRect(),Z=d.isVertical?$.clientY-q.top:$.clientX-q.left,G=Math.max(0,Math.min(Z/s.value,1))*(m.value-s.value);w.value=Math.max(0,Math.min(G,m.value-s.value)),x()},ne=$=>{S.value=!0,b.value=d.isVertical?$.clientY:$.clientX,k.value=w.value,$.preventDefault(),$.stopPropagation(),document.addEventListener("mousemove",F),document.addEventListener("mouseup",J)},F=$=>{if(!S.value)return;const Z=(d.isVertical?$.clientY:$.clientX)-b.value,ue=s.value-O.value,I=Z/ue*(m.value-s.value),pe=k.value+I;w.value=Math.max(0,Math.min(pe,m.value-s.value)),x()},J=()=>{S.value=!1,document.removeEventListener("mousemove",F),document.removeEventListener("mouseup",J)};return we(()=>{if(d.containerElement&&(n.value=d.containerElement.children[0],n.value)){g();const $=new ResizeObserver(g);$.observe(n.value),$.observe(d.containerElement),Qe(()=>{$.disconnect()})}}),Y(()=>d.containerElement,$=>{$&&(n.value=$.children[0],g())},{immediate:!0}),($,q)=>(o(),i("div",{ref_key:"scrollbarContainer",ref:p,class:U(["virtual-scrollbar",{"virtual-scrollbar--visible":e(f),"virtual-scrollbar--vertical":$.isVertical,"virtual-scrollbar--horizontal":!$.isVertical}]),onMousedown:te},[c("div",{ref:"scrollbarThumb",class:"virtual-scrollbar__thumb",style:ge(e(B)),onMousedown:ne},null,36)],34))}}),Ht={id:"tableToPDF",class:"problem-table"},ea={class:"problem-table__header-row"},ta={key:0,class:"problem-table__header-cell"},aa={key:0,class:"problem-table__sort-container"},la=["onClick"],sa=["onClick"],na={key:1,class:"problem-table__sort-container"},oa={class:"problem-table__sort problem-table__sort--passive"},ra=["data-id"],ia=["src"],ua={key:2,class:"problem-table__dynamics"},ca={key:4},ma=["onClick"],Ee=7,Ve="field0",da=Q({__name:"ProblemTable",props:{tableData:{},selectedYear:{}},setup(R){const d=Be(),p=Je(),S=Me(),b=Ze(),k=T(0),w=T(""),m=T("asc"),s=T({}),n=T({}),f=T(!1),O=T(null),X=u(()=>!!d.getProblemBySlug(S.params.slug)?.limit);R.tableData.head&&R.tableData.head.length>0&&(w.value=R.tableData.head[0].name||""),Y(X,t=>{t&&(w.value="region")},{immediate:!0});const B=u(()=>{let t=!1;const l=R.tableData.content,h=Ve;if(!l)return{content:{},head:[]};for(const r in l)for(let V=0;V<l[r].length;V++){t=!0;for(let y=0;y<l[r][V].dynamics.length;y++)if(l[r][V].dynamics[y].level!==""){t=!1;break}t&&(l[r][V][h]="-")}return{content:l,head:R.tableData.head||[]}}),g=u(()=>B.value.head),x=u(()=>{if(Object.keys(B.value.content).length==0)return{};if(typeof B.value.content[z.value]>"u")return{};const t=B.value.content[z.value];for(let l=0;l<t.length;l++)t[l].region_name=ce(t[l].region.path)?.name_i||t[l].region.path;return t}),te=u(()=>{for(const t in g.value)if(g.value[t].head=="ÐаÑÑÑаб пÑоблемÑ")return g.value[t].name;return""}),ne=u(()=>{const t=[...g.value];for(const l in t)typeof t[l].order>"u"&&(t[l].name=="map"?t[l].order=!1:t[l].order=!0);return t}),F=u(()=>{let t;w.value=="region"?t="region_name":t=w.value;const l=[],h=[],r=[];for(const D in x.value)s.value[x.value[D].region.path]?x.value[D].region.path==="all_russia"?r.push(x.value[D]):h.push(x.value[D]):l.push(x.value[D]);const V=[...h].sort((D,A)=>{const ie=t?D[t]:D,le=t?A[t]:A;let j=0;return ie<le?j=-1:ie>le&&(j=1),m.value==="desc"?-j:j}),y=[...l].sort((D,A)=>{const ie=t?D[t]:D,le=t?A[t]:A;let j=0;return ie<le?j=-1:ie>le&&(j=1),m.value==="desc"?-j:j});return[...r,...V,...y]}),J=u(()=>{if(f.value)return F.value;const t=F.value.filter(h=>!s.value[h.region.path]);return[...F.value.filter(h=>s.value[h.region.path]),...t.slice(0,Ee)]}),$=u(()=>I.value.length),q=u(()=>Object.keys(s.value).length>0),Z=u(()=>F.value.filter(l=>!s.value[l.region.path]).length>Ee),ue=()=>{f.value=!f.value},G=t=>{const l=B.value.content[t];if(!l)return!1;if(X.value){const r=B.value.head||[];for(const V of l)for(const y of r){const D=y.name;
1if([Ve,"region","dynamics"].includes(D))continue;const A=V[D];if(A!=null&&A!==""&&A!=="-")return!0}return!1}const h=Ve;for(const r in l)if(l[r][h]&&l[r][h]!=="-")return!0;return!1},I=u(()=>{const t=[];for(const l in B.value.content)G(l)&&t.push(parseInt(l));return t}),pe=()=>{if(typeof B.value.content<"u"&&(typeof k.value>"u"||k.value===0||I.value.indexOf(k.value)===-1)){const t=I.value[I.value.length-1];k.value=t}},z=u(()=>R.selectedYear||k.value||0),Se=u(()=>S.params.slug||""),ce=t=>d.getRegionBySlug(t),K=t=>n.value[t]?`top: ${n.value[t]}px; position: sticky; z-index: 100;`:"",M=t=>{const l=!s.value[t];if(l)s.value[t]=l;else{const{[t]:h,...r}=n.value;n.value=r;const{[t]:V,...y}=s.value;s.value=y}Le(()=>{ae()})},ae=()=>{if(!O.value)return;const t=O.value.querySelector(".problem-table__table");if(!t)return;const l=t.querySelector("thead");if(!l)return;const h=l.offsetHeight;let r=p.stickyTopOffset+h;const V=Array.from(document.getElementsByClassName("problem-table__row--pinned"));V.forEach((y,D)=>{const A=y.getAttribute("data-id");A&&(n.value[A]=r,D<V.length-1&&(r+=y.offsetHeight))})},fe=t=>X.value&&(t.head==="ÐаÑÑÑаб пÑоблемÑ"||t.name==="dynamics"),ve=t=>{let l="";for(const h of I.value)if(B.value.content[h]){const r=B.value.content[h].find(V=>V.region.path===t);r&&typeof r[te.value]<"u"?l+=r[te.value]:l+="-"}else l+="-";return l},oe=t=>{w.value!==t?w.value=t:m.value=="asc"?m.value="desc":m.value="asc",Le(()=>{ae()})},Re=t=>"/problems/"+Se.value+"/regions/"+t,_e=()=>{let t=0,l="";for(const h in g.value)typeof g.value[h].align<"u"&&(l=l+" problem-table__table--"+g.value[h].align+t),typeof g.value[h].bold<"u"&&g.value[h].bold&&(l=l+" problem-table__table--bold"+t),typeof g.value[h].micropic<"u"&&g.value[h].micropic&&(l=l+" problem-table__table--micropic"+t),g.value[h].name=="region"&&(l=l+" problem-table__table--sticky"+t),g.value[h].name==w.value&&(l=l+" problem-table__table--act-column"+t),t++;return l=l+" problem-table__table--white",l},re=(t,l)=>typeof t[l.name]<"u"&&l.head=="ÐаÑÑÑаб пÑоблемÑ"?`problem-table__cell--level-${t[l.name].toString().toLowerCase()}`:"",he=(t,l)=>{const h=[];return s.value[t.region.path]&&(h.push("problem-table__row--pinned"),Object.keys(s.value).length===l+1&&h.push("last")),h.join(" ")};return Y(()=>p.stickyTopOffset,()=>{ae()}),Y(()=>R.selectedYear,t=>{t&&I.value.includes(t)&&(k.value=t)}),Y(()=>b.width,()=>{ae()}),we(()=>{pe(),M("all_russia")}),(t,l)=>{const h=Oe;return o(),i("div",Ht,[c("div",{ref_key:"tableWrapRef",ref:O,class:"problem-table__table-wrap",style:ge({"--sticky-top-offset":e(p).stickyTopOffset+"px"})},[c("table",{class:U(["problem-table__table problem-table__table--light problem-table__table--100 problem-table__table--noborder problem-table__table--subjects",_e()])},[c("thead",{class:U(["problem-table__table-thead",{"problem-table__table-thead--show-border":!e(q)}])},[c("tr",ea,[(o(!0),i(L,null,W(e(ne),(r,V)=>(o(),i(L,{key:V},[fe(r)?E("",!0):(o(),i(L,{key:0},[e($)==1&&r.name=="dynamics"?E("",!0):(o(),i("th",ta,[r.order?(o(),i("div",aa,[c("span",{class:U(["problem-table__sort",{"problem-table__sort--active":r.name==e(w)}]),onClick:y=>oe(r.name)},N(r.head),11,la),c("div",{class:U(["problem-table__sort-icon icon-dynamic",{[`problem-table__sort-icon--${e(m)}`]:r.name==e(w),"problem-table__sort-icon--active":r.name==e(w)}]),onClick:y=>oe(r.name)},null,10,sa)])):(o(),i("div",na,[c("span",oa,N(r.head),1),l[0]||(l[0]=c("div",{class:"problem-table__sort-icon icon-dynamic"},null,-1))]))]))],64))],64))),128)),l[1]||(l[1]=c("th",{class:"problem-table__header-cell"},"  ",-1))])],2),c("tbody",null,[(o(!0),i(L,null,W(e(J),(r,V)=>(o(),i("tr",{key:r.region.path,class:U(he(r,V)),"data-id":r.region.path,style:ge(K(r.region.path))},[(o(!0),i(L,null,W(e(g),(y,D)=>(o(),i(L,{key:D},[fe(y)?E("",!0):(o(),i(L,{key:0},[e($)==1&&y.name=="dynamics"?E("",!0):(o(),i("td",{key:0,class:U(["stop-hover",re(r,y)])},[typeof r[y.name]<"u"&&r[y.name]!==null?(o(),i(L,{key:0},[y.name=="map"?(o(),i("img",{key:0,src:r[y.name],style:{"min-width":"50px"}},null,8,ia)):y.name=="region"?(o(),ee(h,{key:1,to:Re(r[y.name].path)},{default:P(()=>[se(N(ce(r[y.name].path)?.name_i),1)]),_:2},1032,["to"])):y.name=="dynamics"?(o(),i("div",ua,[C(Jt,{letters:ve(r.region.path)},null,8,["letters"])])):y.head=="ÐаÑÑÑаб пÑоблемÑ"?(o(),i("div",{key:3,class:"problem-table__level-indicator",style:ge(`--color: var(--color-level-${r[y.name].toString().toLowerCase()})`)},N(r[y.name]||"â"),5)):(o(),i("span",ca,N(r[y.name].toLocaleStr
1ing("ru-RU")),1))],64)):(o(),i(L,{key:1},[se(" н/д ")],64))],2))],64))],64))),128)),c("td",null,[c("div",{class:U(["problem-table__pin",{"problem-table__pin--pinned":!!e(s)[r.region.path]}]),onClick:y=>M(r.region.path)},[c("div",{class:U(e(s)[r.region.path]?"icon-pin-full":"icon-pin")},null,2)],10,ma)])],14,ra))),128))])],2),C(Zt,{"container-element":e(O)},null,8,["container-element"]),e(Z)?(o(),i("button",{key:0,class:"problem-table__show-more",onClick:ue},N(e(f)?"СкÑÑÑÑ":"ÐоказаÑÑ Ð²ÑÑ"),1)):E("",!0)],4)])}}});function $e(R,d,p={}){const S=He();return Ye(R,d,{lazy:!0,getCachedData:b=>S.payload.data[b]??S.static.data[b],...p})}const pa={class:"problem-page"},va={class:"problem-page__selectors"},_a={class:"problem-page__description"},ba=["innerHTML"],ga={class:"problem-page__tabs"},fa={key:0,class:"problem-page__section"},ha={id:"rating",class:"problem-page__rating"},ya={key:1,class:"problem-page__view-tabs"},ka={class:"problem-page__view-tabs-main"},$a={key:2,class:"problem-page__map"},wa={key:0,id:"dataset",class:"problem-page__relations-section"},Sa={key:1,id:"materials",class:"problem-page__relations-section"},Ra=!1,Te="field0",_l=Q({__name:"index",async setup(R){let d,p;const b=Me().params.slug;ht(()=>`/v4/meta/problem?path=${b}`);const k=Be(),w=a=>{const _=a.content||{},v=Object.values(_).flat(),me=new Set(v.flatMap(H=>Object.keys(H))),Ce=new Set(["field0","region","dynamics"]),ye=(a.head||[]).filter(H=>Ce.has(H.name)||me.has(H.name));return{content:_,head:ye,ratingSummaries:a.ratingSummaries}},{data:m,pending:s}=$e(`problem-detail-${b}`,async()=>{const a=await be({url:`/api/problems/${b}`,baseURL:"",params:{lite:1}});if(!a.isSuccess||!a.data){const _=a.status===404?404:500;throw lt({statusCode:_,statusMessage:_===404?"ÐÑоблема не найдена":"Ðе ÑдалоÑÑ Ð·Ð°Ð³ÑÑзиÑÑ Ð´Ð°Ð½Ð½Ñе пÑоблемÑ"})}return a.data},{default:()=>null}),{data:n,pending:f,refresh:O}=$e(`problem-compare-${b}`,async()=>{const a=await be({url:`/v4/problems/${b}/compare`});return!a.isSuccess||!a.data?{content:{},head:[]}:w(a.data)},{default:()=>({content:{},head:[]}),immediate:!1}),{data:X,pending:B}=$e(`problem-knowledge-${b}`,async()=>{const a=await be({url:`/v4/problems/${b}/knowledge`});return a.isSuccess&&a.data?a.data.results:[]},{default:()=>[]}),{data:g,pending:x}=Ye(`problem-constructor-indicators-${b}`,async()=>{const a=await be({url:`/v4/problem/${b}/indicators`});return a.isSuccess&&a.data?.data?a.data.data:[]},{default:()=>[],lazy:!0}),{data:te,pending:ne}=([d,p]=et(()=>yt(`/v4/methodology/${b}`,{default:()=>null})),d=await d,p(),d),{data:F,pending:J}=$e(`problem-relations-${b}`,async()=>{const a=await be({url:`/v4/problems/${b}/relations`});return a.isSuccess&&a.data?a.data:null},{default:()=>null}),{regions:$,legend:q}=tt(k),Z=T(null),{mapData:ue,isLoading:G}=dt(()=>b);Y(ue,a=>{Z.value=a??null},{immediate:!0});const I=u(()=>Z.value||{data:{},param:{}}),pe=u(()=>m.value?.title||""),z=T(null),Se=T(null),ce=T({}),K=T(0),M=T("map"),ae=u(()=>k.getProblemBySlug(b)),fe=u(()=>ae.value?.title||""),ve=u(()=>!!ae.value?.limit),oe=u(()=>{if(I.value.availableYears?.length)return[...I.value.availableYears].sort((_,v)=>_-v);const a=I.value.data||{};return Object.keys(a).map(_=>Number.parseInt(_,10)).filter(_=>{if(Number.isNaN(_))return!1;const v=a[String(_)];return v?.regions?Object.values(v.regions).some(me=>me?.perc!==null&&me?.perc!==void 0):!1}).sort((_,v)=>_-v)}),Re=u(()=>oe.value.map(a=>({value:a,label:String(a)}))),_e=u(()=>oe.value.length>0),re=u(()=>_e.value),he=u(()=>!ve.value||_e.value);Y([_e,G],([a,_])=>{_||(M.value=a?"map":"table")},{immediate:!0}),Y([()=>m.value?.map?.activeYear,()=>m.value?.ratingSummary],([a,_])=>{a&&_&&(ce.value[a]=_)},{immediate:!0}),Y(oe,a=>{if(a.length===0){z.value=null;return}(!z.value||!a.includes(z.value))&&(z.value=a[a.length-1])},{immediate:!0}),Y(()=>b,()=>{z.value=null});const t=u(()=>M.value==="table"&&K.value?K.value:z.value),l=u(()=>{const a=t.value,_=pt(I.value,a,$.value);if(_)return _;if(M.value==="table"&&K.value&&n.value?.ratingSummaries){const v=n.value.ratingSummaries[String(K.value)];if(v)return v}return a&&ce.value[a]?ce.value[a]:m.value?.ratingSummary??null}),h=u(()=>Object.keys(n.value?.content||{}).length>0),r=u(()=>M.value==="table"&&(f.value||!h.value)),V=u(()=>(F.value?.materials??[]).slice(0,4)),y=u(()=>(F.value?.datasets??[]).slice(0,4)),D=u(()=>(g.value?.length??0)>0),A=[{value:"map",label:"ÐаÑÑа"},{value:"table",label:"ТаблиÑа"}],ie=a=>{if(!n.value?.content)return!1;const _=n.value.content[a];if(!_)return!1;if(ve.value){const v=n.value.head||[];for(const me of _)for(const Ce of v){const ye=Ce.name;if([Te,"region","dynamics"].includes(ye))continue;const H=me[ye];if(H!=null&&H!==""&&H!=="-")return!0}return!1}for(const v of _)if(v[Te]&&v[Te]!=="-")return!0;return!1},le=u(()=>{if(!n.value?.content)return[];const a=[];for(const _ in n.value.content)ie(_)&&a.push(parseInt(_));return a.sort((_,v)=>_-v)}),j=u(()=>le.value.map(a=>({value:a,label:a.toString()})));Y(le,a=>{a.length>0&&(K.value===0||!a.includes(K.value))&&(K.value=a[a.length-1])},{immediate:!0});const Ae=u(()=>{const a=[];return he.value&&a.push("rating"),X.value.length>0&&a.push("knowledge"),(x.value||D.value)&&a.push("constructor"),y.value.length>0&&a.push("dataset"),V.value.length>0&&a.push("materials"),a}),Ie=u(()=>!ve.value&&!ne.value&&!!te.value?.body?.trim()),ze=u(()=>m.value?.header?.text||ae.value?.description),je=u(()=>G.value),Ne=a=>{Z.value?.data?.[String(a)]&&(z.value=a)};return Y(M,async a=>{a==="table"&&!h.value&&await O()},{immediate:!0}),(a,_)=>(o(),i("div",pa,[C(Pe,null,{default:P(()=>
1[c("h1",va,[C(Ue)])]),_:1}),C(Pe,{class:"problem-page__container"},{default:P(()=>[c("div",_a,[C(de,{active:e(s),variant:"paragraph",lines:6},{default:P(()=>[c("div",{innerHTML:e(ze)},null,8,ba)]),_:1},8,["active"])]),c("div",ga,[C(de,{active:e(s)||e(B)||e(J)||e(x),variant:"tabs"},{default:P(()=>[C(Ct,{"visible-tabs":e(Ae)},null,8,["visible-tabs"])]),_:1},8,["active"])]),e(he)&&e(re)&&e(M)==="map"?(o(),i("div",fa,[C(de,{active:e(s)||e(G),variant:"list",items:1},{default:P(()=>[c("div",ha,[C(Dt,{"problem-slug":e(b),"problem-title":e(fe),"show-methodology":e(Ie)},null,8,["problem-slug","problem-title","show-methodology"]),C(Nt,{"rating-summary":e(l)},null,8,["rating-summary"])])]),_:1},8,["active"])])):E("",!0),e(re)&&e(M)==="map"&&e(Re).length>0||e(M)==="table"&&e(j).length>0?(o(),i("div",ya,[c("div",ka,[e(re)&&Ra?(o(),ee(wt,{key:0,modelValue:e(M),"onUpdate:modelValue":_[0]||(_[0]=v=>De(M)?M.value=v:null),options:A,class:"problem-page__view-tabs-tabs"},null,8,["modelValue"])):E("",!0),e(M)==="table"&&e(j).length>0?(o(),ee(vt,{key:1,class:"problem-page__view-tabs-year-select","model-value":e(K),options:e(j),"onUpdate:modelValue":_[1]||(_[1]=v=>K.value=v)},null,8,["model-value","options"])):E("",!0)])])):E("",!0),e(re)||e(M)==="table"&&e(j).length>0||e(G)?(o(),i("div",$a,[C(de,{active:e(M)==="map"?e(G):e(r),variant:"media",height:"320px"},{default:P(()=>[(o(),ee(at,null,[e(re)&&e(M)==="map"?(o(),ee(_t,{key:0,ref_key:"mapGeoRef",ref:Se,"active-year":e(z),"onUpdate:activeYear":_[2]||(_[2]=v=>De(z)?z.value=v:null),"problem-slug":e(b),"map-data":e(I),"map-title":e(pe),"legend-years":e(oe),regions:e($),legend:e(q),"is-year-loading":e(je),onYearChange:_[3]||(_[3]=v=>z.value=v),onYearRequest:Ne},null,8,["active-year","problem-slug","map-data","map-title","legend-years","regions","legend","is-year-loading"])):e(M)==="table"?(o(),ee(da,{key:1,"table-data":e(n)||{},"selected-year":e(K)},null,8,["table-data","selected-year"])):E("",!0)],1024))]),_:1},8,["active"])])):E("",!0),C(de,{active:e(B),variant:"list",items:3},{default:P(()=>[C(Gt,{id:"knowledge",items:e(X)},null,8,["items"])]),_:1},8,["active"]),C(mt,{"problem-slug":e(b),indicators:e(g),loading:e(x)},null,8,["problem-slug","indicators","loading"]),C(de,{active:e(J),variant:"card",items:3},{default:P(()=>[e(y).length>0||e(V).length>0?(o(),i(L,{key:0},[e(y).length>0?(o(),i("div",wa,[_[4]||(_[4]=c("h2",{class:"problem-page__relations-title title-2"}," ÐаÑаÑеÑÑ ",-1)),C(xe,{class:"problem-page__carousel","allow-overflow":!0},{default:P(()=>[(o(!0),i(L,null,W(e(y),v=>(o(),i("div",{key:v.id,class:"problem-page__carousel-slide"},[C(ft,{tag:v.problem,"date-string":v.updated_at,title:v.title,period:v.period,attachments:v.attachments,"show-logo":v.exclusive,slug:v.slug,cover:v.cover},null,8,["tag","date-string","title","period","attachments","show-logo","slug","cover"])]))),128))]),_:1})])):E("",!0),e(V).length>0?(o(),i("div",Sa,[_[5]||(_[5]=c("h2",{class:"problem-page__relations-title title-2"}," ÐаÑеÑÐ¸Ð°Ð»Ñ ",-1)),C(xe,{class:"problem-page__carousel","allow-overflow":!0},{default:P(()=>[(o(!0),i(L,null,W(e(V),v=>(o(),i("div",{key:v.id,class:"problem-page__carousel-slide"},[C(gt,{tag:v.tags?.[0],"date-string":v.created_at||v.updated_at,title:e(ut)(v.title,v.big),"image-url":v.image,slug:v.slug},null,8,["tag","date-string","title","image-url","slug"])]))),128))]),_:1})])):E("",!0)],64)):E("",!0)]),_:1},8,["active"]),C(Fe,{class:"problem-page__support"})]),_:1})]))}});export{_l 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.