PageSourceSearch

https://cre.ru/_nuxt/DEtzf_uI.js

js cre.ru collected 2026-09-24 08:35:25 UTC 9,894 bytes, 2 lines download raw bytes

1import{d as ue,u as pe,r as $,ap as J,c as L,au as fe,C as ce,z as ve,E as _,R as l,e as K,B as C,f as i,S as s,g as t,a0 as ye,w as p,ae as _e,at as ge,Z as g,D as Q,o as c,aq as R,U as f,ag as we,Q as he}from"./Rn1tUdXN.js";import{A as $e}from"./C6KkiIBO.js";import{u as Z,B as S}from"./CG7zfOa4.js";import{E as Ce}from"./Bbk0zJlh.js";import{P as ke}from"./CpudCGjA.js";import{F as W}from"./D8KXy7bS.js";import{L as k}from"./7uyTv_cZ.js";import{M as X}from"./5HEbJb39.js";import{L as be}from"./ByDJtwGg.js";import{P as Ve}from"./C4lwymA8.js";import{A as Te,a as H,b as Se,c as x}from"./eGye1zeW.js";import{u as Ee}from"./C5r75UD4.js";import{t as D}from"./JzvaZTZp.js";import{f as ee}from"./C82jo5T_.js";import{_ as Ie,a as Pe}from"./D605ATZf.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"./HLUKiC2g.js";import"./BKTaefLR.js";import"./0wYkv204.js";import"./s1E2EAb_.js";import"./OXSMfmh9.js";import"./BxR66awv.js";import"./Co8AAB2-.js";import"./A-huGhmb.js";import"./BhnJEB-_.js";import"./Cmn6hDpt.js";const Le=ue({__name:"PhotosEditPage",async setup(la){var G,U,Y,j;let b,A;const E=pe(),v=$(!1),V=$(!1),B=$(""),F=$(null),u=$([]),m=J({search_keywords:"",description:"",photo:""}),d=L(()=>E.params.id&&E.params.id!=="new"?Number(E.params.id):null),{data:n,status:M,refresh:N}=([b,A]=fe(()=>Z(()=>`${H}${d.value}/`,{immediate:!!d.value,method:"GET",key:Te,watch:[d]})),b=await b,A(),b),o=J({search_keywords:((G=n.value)==null?void 0:G.search_keywords)??"",description:((U=n.value)==null?void 0:U.description)??"",owner:((Y=n.value)==null?void 0:Y.owner)??"",status:((j=n.value)==null?void 0:j.status)??"active"}),I=()=>{m.search_keywords="",m.description="",m.photo=""},P=()=>{const e=F.value;e&&(e.style.height="auto",e.style.height=`${Math.min(e.scrollHeight,176)}px`)},ae=()=>{I(),P()},te=e=>e.map(a=>typeof a=="string"?a:typeof(a==null?void 0:a.id)=="number"?`id:${a.id}`:(a==null?void 0:a.file_url)??""),O=e=>JSON.stringify({search_keywords:((e==null?void 0:e.search_keywords)??o.search_keywords).trim(),description:(e==null?void 0:e.description)??o.description,owner:((e==null?void 0:e.owner)??o.owner).trim(),status:(e==null?void 0:e.status)??o.status,photo:e!=null&&e.photo&&typeof e.photo=="object"?[`id:${e.photo.id}`]:te(u.value)}),w=L(()=>O()!==B.value),T=L({get:()=>o.status==="active",set:e=>{o.status=e?"active":"inactive"}}),se=()=>(I(),o.search_keywords.trim()?o.description.trim()?u.value.length?!0:(m.photo="Вы не загрузили фото.",!1):(m.description="Это поле не может быть пустым.",!1):(m.search_keywords="Это поле не может быть пустым.",!1)),oe=async()=>{var e,a,r,h;if(!(v.value||!w.value||!se())){v.value=!0;try{let y=(e=n.value)==null?void 0:e.photo;if(u.value.length>0&&typeof u.value[0]=="string"){const{files:me,error:q}=await Ee(u.value);if(q){m.photo=((r=(a=q._data)==null?void 0:a.files)==null?void 0:r[0])||"Ошибка загрузки";return}y=me[0]}else u.value.length>0&&typeof u.value[0]!="string"&&(y=u.value[0]);const re=d.value?"PATCH":"POST",ne=d.value?`${H}${d.value}/`:H,{data:de}=await Z(ne,{method:re,body:{description:D(o.description.trim()),owner:D(o.owner.trim()),photo:y,search_keywords:D(o.search_keywords.trim()),status:o.status},watch:!1});if(!d.value){R({name:x,params:{id:(h=de.value)==null?void 0:h.id}});return}await N()}finally{v.value=!1}}},le=()=>{!d.value||!w.value||v.value||(V.value=!0)},z=()=>{V.value=!1},ie=async()=>{!d.value||!w.value||v.value||(V.value=!1,await N())};return ce(n,()=>{var e,a,r,h,y;o.search_keywords=((e=n.value)==null?void 0:e.search_keywords)??"",o.description=((a=n.value)==null?void 0:a.description)??"",o.owner=((r=n.value)==null?void 0:r.owner)??"",o.status=((h=n.value)==null?void 0:h.status)??"active",u.value=(y=n.value)!=null&&y.photo?[n.value.photo]:[],B.value=O(n.value),we(()=>{P()})},{immediate:!0}),ve(()=>{P()}),(e,a)=>(c(),_("div",{class:s(e.$style.page)},[l("div",{class:s(e.$style.pageContent)},[l("div",{class:s(e.$style.pageBody)},[t(d)&&t(M)!=="success"?(c(),_("div",{key:0,class:s(e.$style.loader)},[i(be)],2)):(c(),_(ye,{key:1},[i(Ce,{title:t(d)?"Редактирование фотографии":"Создание фотографии",description:"Управляйте изображением, описанием и служебными параметрами фотографии."},{actions:p(()=>[i(S,{view:"neutral",size:"sm",onClick:a[0]||(a[0]=r=>("navigateTo"in e?e.navigateTo:t(R))({name:t(Se)}))},{default:p(()=>[i(X,{name:"arrow_back",size:18}),a[7]||(a[7]=f(" К списку фотографий "))]),_:1}),i(S,{view:"accent",size:"sm",onClick:a[1]||(a[1]=r=>("navigateTo"in e?e.navigateTo:t(R))({name:t(x),params:{id:"new"}}))},{default:p(()=>[i(X,{name:"add_circle",size:18,color:"#e30613"}),a[8]||(a[8]=f(" Создать фотографию "))]),_:1})]),_:1},8,["title"]),l("div",{class:s(e.$style.formLayout)},[l("div",{class:s(e.$style.mainColumn)},[l("div",{class:s(e.$style.mainSection)},[i(W,{id:"search_keywords",modelValue:t(o).search_keywords,"onUpdate:modelValue":[a[2]||(a[2]=r=>t(o).search_keywords=r),I],label:"Ключевые слова",placeholder:"Введите ключевые слова",error:t(m).search_keywords},null,8,["modelValue","error"]),l("div",{class:s(e.$style.fieldGroup)},[i(k,{class:s(e.$style.fieldLabel)},{default:p(()=>a[9]||(a[9]=[f("Описание фотографии")])),_:1},8,["class"]),_e(l("textarea",{ref_key:"textareaRef",ref:F,"onUpdate:modelValue":a[3]||(a[3]=r=>t(o).description=r),class:s([e.$style.textarea,{[e.$style.textareaError]:t(m).description}]),placeholder:"Введите описание фотографии",onInput:ae},null,34),[[ge,t(o).description]]),t(m).description?(c(),_("span",{key:0,class:s(e.$style.fieldError)},g(t(m).description),3)):C("",!0)],2),i(W,{id:"owner",modelValue:t(o).owner,"onUpdate:modelValue":a[4]||(a[4]=r=>t(o).owner=r),label:"Владелец фотографии",placeholder:"Введите владельца фотографии"},null,8,["modelValue"])],2),l("div",{class:s(e.$style.mainSection)},[l("div",{class:s(e.$style.sectionHeader)},[l("div",null,[i(k,{class:s(e.$style.fieldLabel)},{default:p(()=>a[10]||(a[10]=[f("Фото")])),_:1},8,["class"])])],2),i(Ve,{modelValue:t(u),"onUpdate:modelValue":a[5]||(a[5]=r=>Q(u)?u.value=r:null),label:"",class:s(e.$style.photoField)},null,8,["modelValue","class"]),t(m).photo?(c(),_("span",{key:0,class:s(e.$style.fieldError)},g(t(m).photo),3)):C("",!0)],2)],2),l("div",{class:s(e.$style.asideColumn)},[l("div",{class:s(e.$style.sideSection)},[l("div",{class:s(e.$style.toggleCard)},[l("div",{class:s(e.$style.toggleHeader)},[i(k,{class:s(e.$style.fieldLabel)},{default:p(()=>a[11]||(a[11]=[f("Статус")])),_:1},8,["class"])],2),l("div",{class:s(e.$style.toggleRow)},[l("span",{class:s(e.$style.toggleValue)},g(t(T)?"Активна":"Неактивна"),3),i(t(Ie),{id:"status",modelValue:t(T),"onUpdate:modelValue":a[6]||(a[6]=r=>Q(T)?T.value=r:null),class:s(e.$style.switchRoot)},{default:p(()=>[i(t(Pe),{class:s(e.$style.switchThumb)},null,8,["class"])]),_:1}
1,8,["modelValue","class"])],2)],2)],2),t(d)&&t(n)?(c(),_("div",{key:0,class:s(e.$style.sideSection)},[l("div",{class:s(e.$style.metaCard)},[l("div",{class:s(e.$style.metaItem)},[i(k,{class:s(e.$style.fieldLabel)},{default:p(()=>a[12]||(a[12]=[f("Дата создания")])),_:1},8,["class"]),l("span",{class:s(e.$style.metaValue)},g(t(ee)("fullDate",t(n).creation_datetime)),3)],2),l("div",{class:s(e.$style.metaItem)},[i(k,{class:s(e.$style.fieldLabel)},{default:p(()=>a[13]||(a[13]=[f("Дата изменения")])),_:1},8,["class"]),l("span",{class:s(e.$style.metaValue)},g(t(ee)("fullDate",t(n).updated_datetime)),3)],2)],2)],2)):C("",!0)],2)],2)],64))],2),t(M)==="success"||!t(d)?(c(),K(ke,{key:0},{actions:p(()=>[t(d)?(c(),K(S,{key:0,view:"secondary",size:"md","min-width":"128px",disabled:!t(w)||t(v),onClick:le},{default:p(()=>a[14]||(a[14]=[f(" Отменить ")])),_:1},8,["disabled"])):C("",!0),i(S,{view:"primary",size:"md","min-width":"128px",disabled:!t(w)||t(v),onClick:oe},{default:p(()=>[f(g(t(d)?"Сохранить":"Создать"),1)]),_:1},8,["disabled"])]),_:1})):C("",!0),i($e,{"is-visible":t(V),title:"Отменить изменения",description:"Вы уверены, что хотите отменить несохранённые изменения?","action-text":"Да, отменить","cancel-text":"Нет, остаться",onClose:z,onCancel:z,onSubmit:ie},null,8,["is-visible"])],2)],2))}}),Re="_page_13ad5_1",He="_pageContent_13ad5_8",De="_pageBody_13ad5_15",Ae="_formLayout_13ad5_24",Be="_loader_13ad5_38",Fe="_mainColumn_13ad5_45",Me="_asideColumn_13ad5_46",Ne="_mainSection_13ad5_52",Oe="_sideSection_13ad5_53",ze="_fieldGroup_13ad5_67",Ge="_fieldLabel_13ad5_73",Ue="_textarea_13ad5_81",Ye="_textareaError_13ad5_102",je="_fieldError_13ad5_106",qe="_sectionHeader_13ad5_112",Je="_photoField_13ad5_119",Ke="_toggleCard_13ad5_123",Qe="_toggleHeader_13ad5_133",Ze="_toggleRow_13ad5_140",We="_toggleValue_13ad5_147",Xe="_switchRoot_13ad5_154",xe="_switchThumb_13ad5_172",ea="_metaCard_13ad5_186",aa="_metaItem_13ad5_192",ta="_metaValue_13ad5_198",sa={page:Re,pageContent:He,pageBody:De,formLayout:Ae,loader:Be,mainColumn:Fe,asideColumn:Me,mainSection:Ne,sideSection:Oe,fieldGroup:ze,fieldLabel:Ge,textarea:Ue,textareaError:Ye,fieldError:je,sectionHeader:qe,photoField:Je,toggleCard:Ke,toggleHeader:Qe,toggleRow:Ze,toggleValue:We,switchRoot:Xe,switchThumb:xe,metaCard:ea,metaItem:aa,metaValue:ta},oa={$style:sa},Ua=he(Le,[["__cssModules",oa]]);export{Ua as default};
2//# sourceMappingURL=DEtzf_uI.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.