PageSourceSearch

https://cre.ru/_nuxt/D-RHXhgt.js

js cre.ru collected 2026-09-24 08:35:12 UTC 24,928 bytes, 2 lines download raw bytes

1import{_ as ka}from"./HLUKiC2g.js";import{M as V}from"./5HEbJb39.js";import{S as Y}from"./CPmys3hQ.js";import{A as me}from"./C6KkiIBO.js";import{B as se,u as Fe}from"./CG7zfOa4.js";import{P as La}from"./CpudCGjA.js";import{P as Ea,c as Ta,n as Ha,d as ne,a as Da,p as Aa,b as Pa}from"./FTDU3PPc.js";import{C as Ba}from"./BDy5nHB4.js";import{i as ja,u as Ia,a as Ma,b as Ra,c as Va,d as za,e as Oa,f as Fa,g as Ua,r as Ga,h as qa}from"./D2ZkHXJg.js";import{g as Wa,b as Ka}from"./BIgbmr_b.js";import{t as le}from"./JzvaZTZp.js";import{A as Ue}from"./B_jTy_MQ.js";import{P as Za}from"./C4lwymA8.js";import{P as Na}from"./hodUs1Ju.js";import{C as Ja}from"./CxcN4kKp.js";import{i as Ge}from"./DhWXuR41.js";import{g as qe}from"./D2DqZEp-.js";import{d as Je,r as $,c as Qa,C as We,aj as Xa,E as _,o as p,S as s,R as o,f as u,h as Ya,B as D,a0 as x,a1 as oe,g as l,A as Ke,Z as ie,e as _e,w as z,U as re,aH as xa,ag as et,Q as Qe,au as at}from"./Rn1tUdXN.js";import{L as tt}from"./Bt331SL6.js";import{j as st,k as Ze}from"./C5r75UD4.js";import"./BhMHo0uo.js";import"./CIwZ0a70.js";import"./DAMk_uET.js";import"./_pQ04Iv9.js";import"./FUKBWQwh.js";import"./DbrnNzFw.js";import"./B1kG8cP6.js";import"./bql3H_Dn.js";import"./CcPy5fHj.js";import"./B4HD2yrH.js";import"./D3W4FXrJ.js";import"./Bi8R_uQG.js";import"./BKTaefLR.js";import"./0wYkv204.js";import"./ByDJtwGg.js";import"./s1E2EAb_.js";import"./OXSMfmh9.js";import"./BxR66awv.js";import"./Co8AAB2-.js";import"./A-huGhmb.js";import"./BnvzuIg5.js";import"./C69KCSzJ.js";import"./7uyTv_cZ.js";import"./BxcXA-tA.js";import"./CF39Uaui.js";import"./BQA0bEdl.js";import"./BlyMjoBI.js";import"./BhnJEB-_.js";import"./Cmn6hDpt.js";import"./kRIii9yh.js";import"./C82jo5T_.js";import"./ga61fuKn.js";import"./YKv6yp5j.js";import"./Bbk0zJlh.js";const nt=["data-card-key","data-feed-index"],lt=["onMousedown"],ot=["onMousedown"],it=["disabled","onClick"],rt=["disabled","onClick"],dt=["onClick"],ct=["onDblclick"],ut=["src"],pt=["disabled","onClick"],gt=["disabled","onClick"],Ne=7,mt=4,_t=Je({__name:"MainNewsCardList",props:{items:{},validationErrors:{default:()=>({})},options:{default:()=>({})},aspectRatio:{default:()=>[]},isLoading:{type:Boolean,default:!1},isDataLoading:{type:Boolean,default:!1},showHeader:{type:Boolean,default:!0}},emits:["save"],setup(ye,{emit:K}){const O=ye,ce=K,r=$([]),B=$(null),E=$(null),A=$(null),J=$(0),F=$(null),Q=$({x:0,y:0}),w=$(null),i=$(null),h=$(!1),ee=$(null),U=$("[]"),{getItemUiKey:v,registerItemsUiKeys:j}=Ra({keyPrefix:"main-news-card",normalizeItem:e=>xa(e)}),I=()=>za(B.value,"[data-main-news-card]"),y=async e=>{await Oa(B.value,"[data-main-news-card]",e)},C=e=>{if(A.value===e)return;const t=I();A.value=e,y(t)},k=async e=>{var a;await et();const t=(a=B.value)==null?void 0:a.querySelector(`[data-main-news-card][data-feed-index="${e}"]`);t==null||t.scrollIntoView({behavior:"smooth",block:"center"})},S=e=>Ta(e),P=e=>(Array.isArray(e.publisher_news)||(e.publisher_news=[]),e.publisher_news[0]||(e.publisher_news[0]={title:"",category:null,category_link:null,subject:"",type_item:null,news:void 0,gallery:null,expert:void 0,image:[]}),e.publisher_news[0]),M=e=>{var a;const t=(a=e.publisher_news)==null?void 0:a[0];return{news:t!=null&&t.news?ne(t.news):null,title:(t==null?void 0:t.title)??"",subject:(t==null?void 0:t.subject)??"",typeItem:(t==null?void 0:t.type_item)??null,image:ne((t==null?void 0:t.image)??[])||[]}},L=(e,t)=>{const a=P(e);a.news=t.news?ne(t.news):void 0,a.title=t.title,a.subject=t.subject,a.type_item=t.typeItem,a.image=ne(t.image)||[]},f=e=>{var t;return JSON.stringify({newsId:((t=e.news)==null?void 0:t.id)??null,title:e.title,subject:e.subject,typeItem:e.typeItem,image:Ha(e.image)})},b=e=>{var a,n,d;if(typeof e.id=="number"||typeof e.id=="string")return`publisher:${e.id}`;const t=(d=(n=(a=e.publisher_news)==null?void 0:a[0])==null?void 0:n.news)==null?void 0:d.id;return typeof t=="number"?`news:${t}`:`card:${v(e)}`},R=Va({getStableIdentity:e=>b(e),getEditableSnapshot:M,getComparableSnapshotSignature:f,includePositionInIdentity:!0}),G=Qa(()=>R(r.value)!==U.value),q=Array.from({length:4},(e,t)=>t),Z=()=>Da(),{storeInitialSnapshot:ae,rebuildInitialSnapshots:be,restoreCardBySnapshot:Xe,isCardDirty:ue,handleSaveSingle:Ye}=ja({localItems:r,getItemUiKey:v,getEditableSnapshot:M,applyEditableSnapshot:L,getComparableSnapshotSignature:f}
1),{pendingDeleteCardKey:xe,isCardHighlighted:ea,isCardRemoving:aa,isCardExpanded:pe,setCardExpandedByKey:ve,handleExpandCard:fe,startCardHighlight:ta,handleAddItem:sa,handleRequestRemove:ge,handleConfirmRemove:na,handleCancelRemove:he,isCardActionDialogVisible:la,cardActionDialogTitle:oa,cardActionDialogDescription:ia,handleRequestCancelSingle:ra,handleRequestCloseCard:da,handleCardActionDialogClose:Ce,handleConfirmCardAction:ca,resetCardListEditableState:Se}=Ia({localItems:r,cardsContainerRef:B,cardSelector:"[data-main-news-card]",getItemUiKey:v,createItem:Z,captureCardTopMap:I,animateCardsShift:y,storeInitialSnapshot:ae,isCardDirty:e=>ue(e),restoreItem:(e,t)=>Xe(e,t)}),$e=e=>{e.forEach(t=>{var a;(a=t.publisher_news)==null||a.forEach(n=>{const d=n;if(Array.isArray(d.image)&&d.image.length>0)return;const m=[d.image_one,d.image_two,d.image_three,d.image_four].filter(Boolean);d.image=m})})};We(()=>O.items,e=>{r.value=S(e||[]),$e(r.value),j(r.value),be(r.value),U.value=R(r.value),Se()},{immediate:!0}),We(()=>O.validationErrors,e=>{const t=Wa(e);if(t===null)return;const a=r.value[t];a&&ve(v(a),!0),k(t)},{deep:!0});const N=e=>{var a;const t=(a=e.publisher_news)==null?void 0:a[0];return!!(t!=null&&t.news||t!=null&&t.expert)},ua=e=>N(e)?"Детальный просмотр":"Новый блок",we=e=>{var d,g,m,T,H;const t=r.value[e],a=(g=(d=t==null?void 0:t.publisher_news)==null?void 0:d[0])==null?void 0:g.title,n=(H=(T=(m=t==null?void 0:t.publisher_news)==null?void 0:m[0])==null?void 0:T.news)==null?void 0:H.title;return!!(a&&n&&a===n)},te=e=>{var g,m;const t=(g=e.publisher_news)==null?void 0:g[0],a=t==null?void 0:t.news,n=t==null?void 0:t.expert,d=Ge(t==null?void 0:t.news_type)||!a&&!!n;return{title:(t==null?void 0:t.title)||(n==null?void 0:n.title)||(a==null?void 0:a.title)||"Без названия",category:d?"Мнения экспертов":((m=a==null?void 0:a.category)==null?void 0:m.name)||"Категория не указана",image:qe(t)}},pa=(e,t,a)=>{var g;const n=r.value[e],d=(g=n==null?void 0:n.publisher_news)==null?void 0:g[0];!n||!d||(d.type_item=a?t:null)},ga=(e,t)=>{var a,n;return((n=(a=e.publisher_news)==null?void 0:a[0])==null?void 0:n.type_item)===t},ma=e=>Fa(B.value,"[data-main-news-card]",e,r.value.length),ke=(e,t)=>{Ua(F.value,Q.value,e,t)},Le=()=>{Ga(F.value),F.value=null},_a=(e,t,a)=>{Le();const{preview:n,offset:d}=qa(e,t,a);Q.value=d,F.value=n,ke(t,a)},{cleanupDragSession:ya,handleDragHandleMouseDown:Ee}=Ma({localItems:r,draggedIndex:E,dragOverIndex:A,draggedCardHeight:J,dragPreviewEl:F,dragPreviewOffset:Q,pendingPointer:w,dragStartCandidate:i,dragFrameId:ee,dragStartThreshold:mt,cardSelector:"[data-main-news-card]",createDragPreview:_a,updateDragPreviewPosition:ke,removeDragPreview:Le,computeDropIndexByCursor:ma,setDragOverIndexAnimated:C});Xa(()=>{ya()});const ba=()=>{h.value=!0},va=()=>{r.value=S(O.items||[]),$e(r.value),j(r.value),be(r.value),U.value=R(r.value),Se(),h.value=!1},Te=()=>{h.value=!1},fa=async()=>{r.value.length>=Ne||await sa()},ha=()=>{const e=S(r.value);e.forEach(t=>{var n;const a=(n=t.publisher_news)==null?void 0:n[0];a&&(a.title&&(a.title=le(a.title)),a.subject&&(a.subject=le(a.subject)))}),ce("save",e)},He=e=>O.validationErrors[e]??[],Ca=e=>{var a,n,d,g,m;const t=(d=(n=(a=r.value[e])==null?void 0:a.publisher_news)==null?void 0:n[0])==null?void 0:d.news;t&&((m=(g=r.value[e])==null?void 0:g.publisher_news)!=null&&m[0])&&(r.value[e].publisher_news[0].title=t.title||"")},De=e=>{var d,g,m,T,H;const t=r.value[e],a=(g=(d=t==null?void 0:t.publisher_news)==null?void 0:d[0])==null?void 0:g.subject,n=(H=(T=(m=t==null?void 0:t.publisher_news)==null?void 0:m[0])==null?void 0:T.news)==null?void 0:H.subject;return!!(a&&n&&a===n)},Sa=e=>{var a,n,d,g,m;const t=(d=(n=(a=r.value[e])==null?void 0:a.publisher_news)==null?void 0:n[0])==null?void 0:d.news;t&&((m=(g=r.value[e])==null?void 0:g.publisher_news)!=null&&m[0])&&(r.value[e].publisher_news[0].subject=t.subject||"")},$a=(e,t)=>{var T,H,X;if(!((H=(T=r.value[e])==null?void 0:T.publisher_news)!=null&&H[0]))return;const a=r.value[e].publisher_news[0],n=!!(a.news||a.expert),d=v(r.value[e]);if(!t){a.news=void 0,a.expert=void 0,a.news_type=null,a.title="",a.subject="",a.type_item=null;return}const g=Ge(t.type);g?(a.expert=t,a.news=null,a.news_type="expert"):(a.news=t,a.expert=null,a.news_type=t.type??"news");const m=g?((X=t.expert)==null?void 0:X.title)??t.title:t.title;a.title||(a.title=m?le(m):""),a.subject||(a.subject=t.subject?le(t.subject):""),n||ta(d),ve(d,!0)};return(e,t)=>(p(),_("div",{class:s(e.$style.root)},[o("div",{class:s(e.$style.contentScroll)},[Ya(e.$slots,"scrollTop"),e.showHeader?(p(),_("div",{key:0,class:s(e.$style.header)},[o("h2",{class:s(e.$style.title)},"Главные новости",2)],2)):D("",!0),o("div",{ref_key:"cardsContainerRef",ref:B,class:s([e.$style.cardsContainer,{[e.$style.cardsContainerCompactTop]:!e.showHeader}])},[e.isDataLoading?(p(),_("div",{key:0,class:s(e.$style.cardsList)},[(p(!0),_(x,null,oe(l(q),a=>(p(),_("div",{key:`main-news-card-skeleton-${a}`,class:s([e.$style.card,e.$style.cardSkeleton])},[o("div",{class:s(e.$style.dragHandle)},[u(Y,{class:s(e.$style.dragHandleSkeleton)},null,8,["class"])],2),o("div",{class:s(e.$style.content)},[o("div",{class:s(e.$style.newsSelection)},[u(Y,{class:s(e.$style.skeletonLabel)},null,8,["class"]),u(Y,{class:s(e.$style.skeletonInput)},null,8,["class"])],2),u(Y,{class:s(e.$style.skeletonTextarea)},null,8,["class"]),u(Y,{class:s(e.$style.skeletonTextarea)},null,8,["class"])],2)],2))),128))],2)):(p(),_("div",{key:1,class:s(e.$style.cardsList)},[(p(!0),_(x,null,oe(l(r),(a,n)=>{var d,g,m,T,H,X,Ae,Pe,Be,je,Ie,Me,Re,Ve,ze,Oe;return p(),_(x,{key:l(v)(a)},[l(E)!==null&&l(A)===n?(p(),_("div",{key:0,class:s(e.$style.dropPlaceholder),style:Ke({height:`${l(J)||120}px`})},null,6)):D("",!0),l(E)!==null&&l(E)===n?D("",!0):(p(),_("div",{key:1,"data-main-news-card":"","data-card-key":l(v)(a),"data-feed-index":n,class:s([e.$style.card,{[e.$style.cardDragging]:l(E)===n,[e.$style.cardAddedFlash]:l(ea)(a),[e.$style.cardRemoving]:l(aa)(a),[e.$style.cardExpanded]:l(pe)(a)}])},[o("div",{class:s(e.$style.dragHandle),"data-drag-handle":"",onMousedown:c=>l(Ee)(c,n)},[u(V,{name:"drag_indicator",size:20})],42,lt),l(pe)(a)?(p(),_("div",{key:0,class:s(e.$style.content)},[o("div",{class:s(e.$style.expandedHeader)},[o("div",{class:s(e.$style.expandedHeaderMain)},[o("div",{class:s(e.$style.expandedHeaderDragHandle),"data-drag-handle":"",onMousedown:c=>l(Ee)(c,n)},[u(V,{name:"drag_indicator",size:20})],42,ot),o("span",{class:s(e.$style.expandedHeaderLabel)},ie(ua(a)),3)],2),o("div",{class:s(e.$style.expandedHeaderActions)},[o("button",{type:"button",class:s(e.$style.collapseBtn),disabled:e.isLoading||e.isDataLoading,onClick:c=>l(da)(n)}," Закрыть ",10,it),o("button",{type:"button",class:s(e.$style.deleteBtn),disabled:e.isLoading,onClick:c=>l(ge)(n)},[u(V,{name:"delete",size:20}
1)],10,rt)],2)],2),l(pe)(a)?D("",!0):(p(),_("button",{key:0,type:"button",class:s(e.$style.deleteBtnTop),onClick:c=>l(ge)(n)},[u(V,{name:"delete",size:20})],10,dt)),o("div",{class:s([e.$style.expandedLayout,{[e.$style.expandedLayoutSingle]:!N(a)}])},[He(n).length>0?(p(),_("div",{key:0,class:s(e.$style.cardErrors)},[o("p",{class:s(e.$style.cardErrorsTitle)}," Проверьте обязательные поля ",2),o("ul",{class:s(e.$style.cardErrorsList)},[(p(!0),_(x,null,oe(He(n),c=>(p(),_("li",{key:`${l(v)(a)}-${c}`},ie(c),1))),128))],2)],2)):D("",!0),o("div",{class:s([e.$style.mainSection,{[e.$style.mainSectionFull]:!N(a)}])},[o("div",{class:s([e.$style.newsSelection,{[e.$style.newsSelectionEmpty]:!N(a)}])},[u(Na,{"selected-item":((g=(d=a.publisher_news)==null?void 0:d[0])==null?void 0:g.news)??((T=(m=a.publisher_news)==null?void 0:m[0])==null?void 0:T.expert),disabled:e.isLoading,onSelect:c=>$a(n,c)},null,8,["selected-item","disabled","onSelect"])],2),o("div",{class:s([e.$style.fields,{[e.$style.fieldsHidden]:!N(a)}])},[o("div",{class:s(e.$style.fieldGroup)},[o("div",{class:s(e.$style.fieldHeader)},[o("label",{class:s(e.$style.fieldLabel)},"Заголовок",2),(Ae=(X=(H=a.publisher_news)==null?void 0:H[0])==null?void 0:X.news)!=null&&Ae.title?(p(),_e(se,{key:0,view:"field",size:"xs",type:"button",title:we(n)?"Заголовок уже совпадает с заголовком материала":"",disabled:we(n),onClick:c=>Ca(n)},{default:z(()=>[u(V,{name:"edit",size:16,color:"#0f172a"}),t[0]||(t[0]=re(" Вставить заголовок материала "))]),_:2},1032,["title","disabled","onClick"])):D("",!0)],2),u(Ue,{"model-value":((Be=(Pe=a.publisher_news)==null?void 0:Pe[0])==null?void 0:Be.title)||"",placeholder:"Введите заголовок",disabled:e.isLoading,"onUpdate:modelValue":c=>{var W;(W=a.publisher_news)!=null&&W[0]&&(a.publisher_news[0].title=c||"")}},null,8,["model-value","disabled","onUpdate:modelValue"])],2),o("div",{class:s(e.$style.fieldGroup)},[o("div",{class:s(e.$style.fieldHeader)},[o("label",{class:s(e.$style.fieldLabel)},"Описание",2),(Me=(Ie=(je=a.publisher_news)==null?void 0:je[0])==null?void 0:Ie.news)!=null&&Me.subject?(p(),_e(se,{key:0,view:"field",size:"xs",type:"button",title:De(n)?"Описание уже совпадает с описанием материала":"",disabled:De(n),onClick:c=>Sa(n)},{default:z(()=>[u(V,{name:"edit",size:16,color:"#0f172a"}),t[1]||(t[1]=re(" Вставить описание материала "))]),_:2},1032,["title","disabled","onClick"])):D("",!0)],2),u(Ue,{"model-value":((Ve=(Re=a.publisher_news)==null?void 0:Re[0])==null?void 0:Ve.subject)||"",placeholder:"Введите описание",disabled:e.isLoading,"onUpdate:modelValue":c=>{var W;(W=a.publisher_news)!=null&&W[0]&&(a.publisher_news[0].subject=c||"")}},null,8,["model-value","disabled","onUpdate:modelValue"])],2)],2)],2),o("div",{class:s([e.$style.sideSection,{[e.$style.sideSectionHidden]:!N(a)}])},[o("div",{class:s(e.$style.optionsGroup)},[o("label",{class:s(e.$style.fieldLabel)},"Опции",2)],2),e.options&&Object.keys(e.options).length?(p(),_("div",{key:0,class:s(e.$style.checkboxGroup)},[(p(!0),_(x,null,oe(Object.entries(e.options),([c,W])=>(p(),_e(Ba,{key:c,"model-value":ga(a,c),label:W,disabled:e.isLoading,"onUpdate:modelValue":wa=>pa(n,c,!!wa)},null,8,["model-value","label","disabled","onUpdate:modelValue"]))),128))],2)):D("",!0),(ze=a.publisher_news)!=null&&ze[0]?(p(),_("div",{key:1,class:s(e.$style.fieldGroup)},[u(Za,{modelValue:a.publisher_news[0].image,"onUpdate:modelValue":c=>a.publisher_news[0].image=c,"news-image-url":l(qe)((Oe=a.publisher_news)==null?void 0:Oe[0]),label:"Постер","aspect-ratio":e.aspectRatio,disabled:e.isLoading||e.isDataLoading},null,8,["modelValue","onUpdate:modelValue","news-image-url","aspect-ratio","disabled"])],2)):D("",!0),o("div",{class:s(e.$style.blockActions)},[u(Ja,{"cancel-disabled":e.isLoading||e.isDataLoading||!l(ue)(a),"save-disabled":e.isLoading||e.isDataLoading||!l(ue)(a),onCancel:c=>l(ra)(n),onSave:c=>l(Ye)(n)},null,8,["cancel-disabled","save-disabled","onCancel","onSave"])],2)],2)
1],2)],2)):(p(),_("div",{key:1,class:s(e.$style.collapsedCard),onDblclick:c=>l(fe)(a)},[o("div",{class:s(e.$style.collapsedMain)},[te(a).image?(p(),_("div",{key:0,class:s(e.$style.thumbWrap)},[o("img",{src:te(a).image,class:s(e.$style.thumb),alt:""},null,10,ut)],2)):D("",!0),o("div",{class:s(e.$style.metaText)},[o("span",{class:s(e.$style.metaTitle)},ie(te(a).title),3),o("span",{class:s(e.$style.metaCategory)},ie(te(a).category),3)],2)],2),o("div",{class:s(e.$style.collapsedActions)},[o("button",{type:"button",class:s(e.$style.iconBtn),disabled:e.isLoading,onClick:c=>l(fe)(a)},[u(V,{name:"edit",size:20})],10,pt),o("button",{type:"button",class:s(e.$style.iconBtn),disabled:e.isLoading,onClick:c=>l(ge)(n)},[u(V,{name:"delete",size:20})],10,gt)],2)],42,ct))],10,nt))],64)}),128)),l(E)!==null&&l(A)===l(r).length?(p(),_("div",{key:0,class:s(e.$style.dropPlaceholder),style:Ke({height:`${l(J)||120}px`})},null,6)):D("",!0)],2)),o("div",{class:s(e.$style.dropTailZone)},null,2)],2)],2),u(La,null,{left:z(()=>[u(Ea,{count:e.isDataLoading?"—":l(r).length,label:"материалов","button-text":"Добавить новость",disabled:e.isLoading||e.isDataLoading||l(r).length>=Ne,onClick:fa},null,8,["count","disabled"])]),actions:z(()=>[u(se,{view:"secondary",size:"sm",disabled:e.isLoading||e.isDataLoading||!l(G),onClick:ba},{default:z(()=>t[2]||(t[2]=[re(" Отменить ")])),_:1},8,["disabled"]),u(se,{view:"primary",size:"sm",disabled:e.isLoading||e.isDataLoading||!l(G),onClick:ha},{default:z(()=>t[3]||(t[3]=[re(" Сохранить ")])),_:1},8,["disabled"])]),_:1}),u(me,{"is-visible":l(xe)!==null,title:"Удаление материала",description:"Вы уверены, что хотите удалить материал из блока главных новостей? Это действие нельзя будет отменить.","action-text":"Да, удалить","cancel-text":"Нет, не удалять",onClose:l(he),onCancel:l(he),onSubmit:l(na)},null,8,["is-visible","onClose","onCancel","onSubmit"]),u(me,{"is-visible":l(h),title:"Отмена изменений",description:"Вы уверены, что хотите отменить все сделанные изменения блока главных новостей? Это действие нельзя будет отменить","icon-name":"warning","action-text":"Да, отменить","cancel-text":"Нет, не отменять",onClose:Te,onCancel:Te,onSubmit:va},null,8,["is-visible"]),u(me,{"is-visible":l(la),title:l(oa),description:l(ia),"icon-name":"warning","action-text":"Да, отменить","cancel-text":"Нет, не отменять",onClose:l(Ce),onCancel:l(Ce),onSubmit:l(ca)},null,8,["is-visible","title","description","onClose","onCancel","onSubmit"])],2))}}),yt="_root_1s29g_1",bt="_contentScroll_1s29g_8",vt="_header_1s29g_15",ft="_title_1s29g_20",ht="_cardsContainer_1s29g_27",Ct="_cardsContainerCompactTop_1s29g_32",St="_cardsList_1s29g_36",$t="_card_1s29g_27",wt="_cardExpanded_1s29g_54",kt="_dragHandle_1s29g_59",Lt="_content_1s29g_8",Et="_cardAddedFlash_1s29g_71",Tt="_cardRemoving_1s29g_77",Ht="_cardDragging_1s29g_85",Dt="_cardSkeleton_1s29g_94",At="_dragHandleSkeleton_1s29g_115",Pt="_expandedHeader_1s29g_135",Bt="_expandedHeaderMain_1s29g_147",jt="_expandedHeaderDragHandle_1s29g_154",It="_expandedHeaderActions_1s29g_176",Mt="_expandedHeaderLabel_1s29g_182",Rt="_collapsedCard_1s29g_189",Vt="_collapsedMain_1s29g_199",zt="_collapsedActions_1s29g_207",Ot="_iconBtn_1s29g_214",Ft="_newsSelection_1s29g_236",Ut="_newsSelectionEmpty_1s29g_244",Gt="_expandedLayout_1s29g_250",qt="_cardErrors_1s29g_256",Wt="_cardErrorsTitle_1s29g_268",Kt="_cardErrorsList_1s29g_277",Zt="_expandedLayoutSingle_1s29g_285",Nt="_mainSection_1s29g_290",Jt="_mainSectionFull_1s29g_297",Qt="_sideSection_1s29g_301",Xt="_sideSectionHidden_1s29g_315",Yt="_optionsGroup_1s29g_324",xt="_fieldLabel_1s29g_330",es="_fields_1s29g_338",as="_fieldsHidden_1s29g_347",ts="_fieldGroup_1s29g_354",ss="_fieldHeader_1s29g_360",ns="_checkboxGroup_1s29g_367",ls="_deleteBtn_1s29g_374",os="_blockActions_1s29g_396",is="_deleteBtnTop_1s29g_405",rs="_collapseBtn_1s29g_426",ds="_thumbWrap_1s29g_453",cs="_thumb_1s29g_453",us="_metaText_1s29g_468",ps="_metaTitle_1s29g_475",gs="_metaCategory_1s29g_484",ms="_dropPlaceholder_1s29g_492",_s="_dropTailZone_1s29g_499",ys="_skeletonLabel_1s29g_503",bs="_skeletonInput_1s29g_509",vs="_skeletonTextarea_1s29g_514",fs="_counter_1s29g_583",hs={root:yt,contentScroll:bt,header:vt,title:ft,cardsContainer:ht,cardsContainerCompactTop:Ct,cardsList:St,card:$t,cardExpanded:wt,dragHandle:kt,content:Lt,cardAddedFlash:Et,"card-added-flash":"_card-added-flash_1s29g_1",cardRemoving:Tt,cardDragging:Ht,cardSkeleton:Dt,dragHandleSkeleton:At,expandedHeader:Pt,expandedHeaderMain:Bt,expandedHeaderDragHandle:jt,expandedHeaderActions:It,expandedHeaderLabel:Mt,collapsedCard:Rt,collapsedMain:Vt,collapsedActions:zt,iconBtn:Ot,newsSelection:Ft,newsSelectionEmpty:Ut,expandedLayout:Gt,cardErrors:qt,cardErrorsTitle:Wt,cardErrorsList:Kt,expandedLayoutSingle:Zt,mainSection:Nt,mainSectionFull:Jt,sideSection:Qt,sideSectionHidden:Xt,optionsGroup:Yt,fieldLabel:xt,fields:es,fieldsHidden:as,fieldGroup:ts,fieldHeader:ss,checkboxGroup:ns,deleteBtn:ls,blockActions:os,deleteBtnTop:is,collapseBtn:rs,thumbWrap:ds,thumb:cs,metaText:us,metaTitle:ps,metaCategory:gs,dropPlaceholder:ms,dropTailZone:_s,skeletonLabel:ys,skeletonInput:bs,skeletonTextarea:vs,counter:fs},Cs={$style:hs},Ss=Qe(_t,[["__cssModules",Cs]]),$s=Je({__name:"MainNewsPage",async setup(ye){let K,O;const{data:ce,status:r,refresh:B}=([K,O]=at(()=>Fe(Ze,{method:"GET",key:st})),K=await K,O(),K),E=$(!1),A=$({}),J=w=>w.endsWith(".")?w.slice(0,-1):w,F=w=>{var v,j,I,y,C,k,S,P;const i=(v=w.publisher_news)==null?void 0:v[0],h=[];return!((j=i==null?void 0:i.news)!=null&&j.id)&&!((I=i==null?void 0:i.expert)!=null&&I.id)&&h.push("Материал — обязательное поле"),(y=i==null?void 0:i.title)!=null&&y.trim()||h.push(`${(C=de.title)==null?void 0:C.title} — обязательное поле`),(k=i==null?void 0:i.subject)!=null&&k.trim()||h.push(`${(S=de.subject)==null?void 0:S.title} — обязательное поле`),(Array.isArray(i==null?void 0:i.image)?i.image:[]).length>0||!!(i!=null&&i.image_one)||!!(i!=null&&i.image_two)||!!(i!=null&&i.image_three)||!!(i!=null&&i.image_four)||h.push(`${(P=de.image)==null?void 0:P.title} — обязательное поле`),h},Q=async w=>{var j,I;if(E.value)return;const i=Array.isArray(w)?w:[];if(i.length>7){alert("Максимальное количество новостей - 7");return}const h=Ka(i,y=>F(y));if(A.value=h,Object.keys(h).length>0)return;E.value=!0,A.value={};const ee=await Promise.all(i.map(async y=>{var S;const C=(S=y.publisher_news)==null?void 0:S[0];if(!C)return y;const k=await Aa(C);
1return{...y,type_item:k.type_item||null,publisher_news:[{...C,...k}]}})),{error:U}=await Fe(Ze,{method:"POST",body:ee.map(({publisher_news:y,id:C,...k},S)=>{const P=Pa((y==null?void 0:y.map(({news_type:M,news:L,expert:f,...b})=>{var G,q,Z,ae;const R=M==="expert"||M==null&&(f==null?void 0:f.id)!=null;return{...b,news:R?null:L!=null&&L.id?{id:L.id}:null,expert:R?f!=null&&f.id?{id:f.id}:L!=null&&L.id?{id:L.id}:null:null,image_one:typeof b.image_one=="object"&&((G=b.image_one)!=null&&G.id)?{id:b.image_one.id}:null,image_two:typeof b.image_two=="object"&&((q=b.image_two)!=null&&q.id)?{id:b.image_two.id}:null,image_three:typeof b.image_three=="object"&&((Z=b.image_three)!=null&&Z.id)?{id:b.image_three.id}:null,image_four:typeof b.image_four=="object"&&((ae=b.image_four)!=null&&ae.id)?{id:b.image_four.id}:null}}))||[]);return{...k,id:typeof C=="number"?C:void 0,y:S,publisher_news:P}})}),v=(j=U.value)==null?void 0:j.data;if(((I=U.value)==null?void 0:I.statusCode)===400&&(v!=null&&v.errors)){const y=v.errors.reduce((C,k)=>{const S=[];Object.entries(k.messages).forEach(([f,b])=>{var q;const R=f.startsWith("image_")?"image":f,G=((q=de[R])==null?void 0:q.title)??f;b.forEach(Z=>{S.push(`${G} — ${J(Z)}`)})});const P=k.request_item_id,M=i.findIndex(f=>Number(f.id)===k.request_item_id),L=M!==-1?M:P>=0&&P<i.length?P:-1;return L!==-1&&(C[L]=S),C},{});A.value=y,E.value=!1;return}await B(),E.value=!1};return(w,i)=>{const h=ka;return p(),_("div",{class:s(w.$style.page)},[o("div",{class:s(w.$style.pageContent)},[u(h,null,{default:z(()=>[u(Ss,{"show-header":!1,"is-loading":l(E),"is-data-loading":l(r)!=="success",items:l(ce)||[],"validation-errors":l(A),options:l(Ds),"aspect-ratio":l(Hs),onSave:Q},{scrollTop:z(()=>[u(tt,{title:"Публикатор «Главное»",subtitle:"Максимальное количество новостей: 7","show-action":!1})]),_:1},8,["is-loading","is-data-loading","items","validation-errors","options","aspect-ratio"])]),_:1})],2)],2)}}}),ws="_page_1qokd_1",ks="_pageContent_1qokd_7",Ls="_pageHeader_1qokd_13",Es={page:ws,pageContent:ks,pageHeader:Ls},Ts={$style:Es},Pn=Qe($s,[["__cssModules",Ts]]),de={title:{title:"Заголовок",count:73,required:!0},subject:{title:"Описание",count:140,required:!0},image:{title:"Постер",required:!0},type_item:{title:"Тип элемента"}},Hs=[{value:500/280,content:"500x280"},{value:560/246,content:"560x246"}],Ds={"cre-plus":"CRE+","cre-awards":"CRE Awards","cre-telegram":"Telegram"};export{Hs as ASPECT_RATIO,de as FIELDS,Ds as OPTIONS,Pn as default};
2//# sourceMappingURL=D-RHXhgt.js.map

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.