1import{_ as X}from"./BtVwK_Af.js";import{R as Y,u as Z,$ as tt,r as k,x,ab as h,c as _,a0 as et,w as st,a as N,d,b,g as y,T as P,O as ot,a1 as at,o as p,j as S,k as it,f as nt,h as w,G as rt,e as lt,N as ct,_ as mt}from"./B4qULXKb.js";import{_ as ut}from"./BA8p9DNP.js";import{_ as dt}from"./8xmSsrev.js";import{_ as pt}from"./DRF1wdmo.js";import{M as ft}from"./D-jgHjeG.js";import{C as L}from"./CF7uWa-n.js";import{M as _t}from"./CqgvmPvh.js";import bt from"./CL6fD-cx.js";import{u as vt}from"./DOEpOPWO.js";import{d as j}from"./Ci5hRnmc.js";import{u as yt}from"./COiz0UUv.js";import{i as kt}from"./BDc91Eup.js";import"./Bv5HIE0N.js";import"./B1pOtH-a.js";import"./CWw8izbq.js";import"./DbtKwoZy.js";import"./Q_DQoT9j.js";import"./CkqeHXhJ.js";import"./pQOboDyy.js";import"./BblF1Uz_.js";import"./pGoweWCd.js";import"./B9TKuNe0.js";import"./DRLp1z1D.js";import"./C5gho-o9.js";import"./DNAf06WT.js";import"./DFnkiuWJ.js";import"./BMtxumUI.js";import"./rBBECda5.js";import"./BSe7Ksl4.js";import"./CBzZau57.js";import"./Pkqg88zj.js";import"./BKJLWrZF.js";import"./DI3MwUmT.js";import"./CXUm6fS1.js";import"./D8fWpfoS.js";import"./ClC4L1OQ.js";import"./Dj1_qx2r.js";import"./DAnGitr_.js";import"./cj2oybHl.js";import"./DIBqDUQ0.js";import"./GPrqJmF_.js";import"./BhE7zodO.js";import"./Bx4tHC7l.js";import"./-WvQL9jB.js";import"./CK4PyLRT.js";import"./B1X67i4g.js";import"./BFe1g4mX.js";import"./DOiBJFyF.js";import"./C6TMcmFX.js";import"./td04WHTI.js";import"./Dq68qQd7.js";import"./sekRiWTM.js";import"./BhgCOJR6.js";import"./Bvrg-R8i.js";import"./BP467EAQ.js";import"./BimJYUyW.js";import"./B7CwB_Jt.js";import"./DgrruYaO.js";import"./3ekiIU0n.js";import"./BB42LPwD.js";import"./BOYQnkfn.js";import"./CzVKpL9P.js";import"./B2U-dvek.js";import"./BM4yDqmK.js";import"./D9g3XlR8.js";import"./DPdCMOrG.js";import"./CY_ZiCl-.js";import"./C8JvkHrM.js";import"./BvFMvCnU.js";import"./CNnEzPSV.js";const xt={class:"subs"},ht={class:"subs__container"},wt={key:"content",class:"subs__content"},gt={class:"subs__filters"},Ct={class:"subs__content-list container"},Nt={key:"no-data",class:"subs__no-data"},St={key:"no-data",class:"subs__no-data"},Tt=100,Vt=Y({__name:"index",async setup(Et){let M,D;const A=ot();at();const{$queryApi:T}=Z(),{prepareStreamData:O}=vt(),F=tt("modalSubscribes"),m=k([]),g=k(!0),C=k(!0),V=k(!1);k({news:0,events:0,streams:0,book_materials:0,materials:0});const G=x({titleHeading:!0,title:"ÐодпиÑки",link:{text:"ÐлавнаÑ",url:"/profile"},disableCounter:!0}),r=x({count:0,portion:12,offset:0}),H={news:"CardNews",events:"CardEvent",streams:"CardStream",books:"CardBook",materials:"CardMaterial"},z={news:h(L),events:h(L),streams:h(L),books:h(bt),materials:h(_t)},u=x({}),v=x({news:[],events:[],streams:[],materials:[{id:"articles",label:"СÑаÑÑÑ"},{id:"audios",label:"ÐÑдио"},{id:"videos",label:"Ðидео"},{id:"opinions",label:"Ðнение"}],books:[{id:"books",label:"Ðнига"},{id:"book_reviews",label:"ÐнижнÑй обзоÑ"},{id:"book_crits",label:"ÐÐ½Ð¸Ð¶Ð½Ð°Ñ ÑеÑензиÑ"}]}),E=x({filterExternal:{fields:[{name:"category",saveFilter:!0,label:"",fixedTabs:!0,component:"FieldRadioGroup",size:"sm",itemText:"label",itemValue:"id",value:"",defaultValue:"",items:[{id:"news",itemText:"label",itemValue:"id",fieldName:"uuid_voc_news_type",label:"ÐовоÑÑи",disabled:!0,cnt:0,chips:_(()=>v.news)},{id:"materials",fieldName:"type",label:"ÐаÑеÑиалÑ",disabled:!0,cnt:0,chips:_(()=>v.materials)},{id:"events",fieldName:"uuid_voc_event_category",label:"ÐалендаÑÑ ÑобÑÑий",disabled:!0,cnt:0,chips:_(()=>v.events)},{id:"books",fieldName:"type",label:"ÐÐ½Ð¸Ð¶Ð½Ð°Ñ Ð¿Ð¾Ð»ÐºÐ°",disabled:!0,cnt:0,chips:_(()=>v.books)},{id:"streams",fieldName:"uuid_voc_event_category",label:"Ðнлайн-плоÑадка",disabled:!0,cnt:0,chips:_(()=>v.streams)}]}]}}),f=_(()=>{var s;return((s=u==null?void 0:u.category)==null?void 0:s.id)||"news"}),R=_(()=>f.value||"news"),I=j(async s=>{kt(u,s)||(Object.assign(u,s),r.offset=0,q())},300),Q=s=>{const e={type:f.value,searchLogic:"AND",search:[{field:"is_deleted",operator:"is",value:0},{field:"is_active",operator:"is",value:"1"},{field:"is_schrod",operator:"is",value:0}],sort:[{field:"published_at",direction:"desc"}],limit:r.portion,offset:r.offset};return Object.keys(s).map(n=>{var t,i;if(n==="category"){const a=s[n];if(!a||!a.id)return;const o=E.filterExternal.fields.find(c=>c.name===n),l=o?o.items.find(c=>a.id===c.id):null;(t=a==null?void 0:a.chips)!=null&&t.length&&l&&l.fieldName&&e.search.push({f
1ield:l.fieldName,operator:"in",value:(i=a==null?void 0:a.chips)==null?void 0:i.map(c=>c.id)})}}),e},U=async()=>{const s=[{type:"voc_news_types",entity:["news"],itemValue:"uuid",itemText:"full_label"},{type:"voc_event_categories",entity:["events","streams"],itemValue:"uuid",itemText:"label"}];await Promise.all(s.map(async e=>{var t,i;const n=await T(`?type=${e.type}`,{});if((t=n.data)!=null&&t.success&&((i=n.data.content)!=null&&i[e.type])){const a=n.data.content[e.type].map(o=>({id:o.uuid,label:o.label||o.full_label}));e.entity.forEach(o=>{v[o]=a})}})),C.value=!1},B=async(s=!1)=>{var i,a;s?r.offset+=r.portion:g.value=!0;const e=Q(u),n=f.value==="books"?"?type=materials&part=subscription_books":`?type=${f.value}&part=subscription`,t=await T(n,e,{ssr:!1});if((i=t.data)!=null&&i.success&&t.data.content){const o=f.value==="books"?"materials":f.value,l=f.value==="streams"?O(t.data.content[o]):t.data.content[o];r.offset===0?m.value=l:m.value.push(...l),r.count=+((a=t.data)==null?void 0:a.content.cnt)}return g.value=!1,t},$=async()=>{var e;C.value=!0;const s=await T("?type=subscriptions&part=counters",{});if((e=s.data)!=null&&e.success&&s.data.content){const n=s.data.content||{};if(V.value=Object.keys(n).some(i=>(n[i]??0)>0),!V.value){C.value=!1;return}const t=E.filterExternal.fields.find(i=>i.fixedTabs);if(t){t.items.forEach(o=>{const l=o.id==="books"?"book_materials":o.id,c=n[l]??0;o.cnt=c<=0?0:c,o.disabled=o.cnt<=0});const a=t.items.find(o=>!o.disabled);a&&(t.defaultValue=a,t.value=a)}await U()}},q=j((s=!1)=>{B(s)},Tt);et(()=>{q.cancel()});const K=()=>{const s={...A.query};s.page?r.offset=(+s.page-1)*r.portion:r.offset=0},J=async s=>(Object.assign(u,s),K(),!(await Promise.all([B(!1)])).some(t=>{var i;return!t||(t==null?void 0:t.status)!==200||!((i=t==null?void 0:t.data)!=null&&i.success)})),W=()=>{var s;(s=F.value)==null||s.open()};return[M,D]=st(()=>$()),await M,D(),yt({title:G.title}),(s,e)=>{const n=X,t=it,i=ut,a=dt,o=pt,l=ct;return p(),N("div",xt,[d(n,{params:G},null,8,["params"]),b("div",ht,[d(P,{name:"fade",mode:"out-in",duration:100},{default:y(()=>[C.value?(p(),S(t,{key:"loader"})):V.value?(p(),N("div",wt,[b("div",gt,[d(a,{ref:"filtersSecondary",data:E,values:u,onFilter:nt(I),onInit:J},{right:y(()=>[d(i,{type:"ghost",iconAppend:"tune",iconParams:{prefix:"ci-profile",size:"md"},class:"subs__subscribe-modal-btn",onClick:W},{default:y(()=>e[1]||(e[1]=[b("span",{class:"subs__subscribe-modal-btn-text"},"УпÑавление подпиÑками",-1),b("span",{class:"subs__subscribe-modal-btn-text --mobile"},"УпÑавление",-1)])),_:1})]),_:1},8,["data","values","onFilter"])]),b("div",Ct,[d(P,{name:"fade",mode:"out-in",duration:200},{default:y(()=>[g.value?(p(),S(t,{key:"cards-loader"})):m.value.length?(p(),S(rt(z[R.value]),{key:2,data:m.value,books:m.value,items:m.value,variant:"full",materials:m.value,card:H[R.value]},null,8,["data","books","items","materials","card"])):(p(),N("p",Nt,e[2]||(e[2]=[w(" Ðо запÑоÑÑ Ð½Ð¸Ñего не найдено. "),b("br",null,null,-1),w(" ÐопÑобÑйÑе измениÑÑ Ð½Ð°ÑÑÑойки ÑилÑÑÑов. ")])))]),_:1}),d(P,{name:"fade",mode:"out-in",duration:200},{default:y(()=>[!g.value&&r.count>m.value.length?(p(),S(o,{key:0,onClick:e[0]||(e[0]=c=>B(!0))})):lt("",!0)]),_:1})])])):(p(),N("div",St,[e[4]||(e[4]=w(" Ðока здеÑÑ Ð½ÐµÑ Ð¼Ð°ÑеÑиалов. ")),e[5]||(e[5]=b("br",null,null,-1)),e[6]||(e[6]=w(" ÐÑовеÑÑÑе ")),d(l,{to:"/profile",class:"subs__no-data-link"},{default:y(()=>e[3]||(e[3]=[w("наÑÑÑойки ÑвоиÑ
подпиÑок")])),_:1})]))]),_:1})]),d(ft,{ref_key:"modalSubscribes",ref:F,onSave:$},null,512)])}}}),Ue=mt(Vt,[["__scopeId","data-v-97737ca5"]]);export{Ue 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.