PageSourceSearch

https://xn--c1adicrjgmp.xn--p1ai/kubcms-front/v5/master/s/c-AddOrEdit-DhlCDF5E.js

js xn--c1adicrjgmp.xn--p1ai collected 2026-10-02 20:05:21 UTC 8,975 bytes, 2 lines download raw bytes

1import{aR as O,cL as $,cM as w,cN as H,aU as P,a_ as V,bc as q,cn as T,cH as F,fh as J,eq as Q,cd as L,aV as m,aW as g,bg as t,b3 as _,bt as M,c1 as N,b2 as D,cl as B,cr as C,ci as I,ch as X,b1 as a,b6 as K,bR as E,bh as R,ge as Y,cz as Z,ce as S}from"./c-index-D0PNHfG-.js";import{e as h,l as j,k as W}from"./c-el-form-item-DpapBxAI.js";import{s as x,S as ee}from"./c-StandardAddOrEditMixin-gmCKtXC_.js";import{U as le}from"./c-UserSelectAndCreate-86p8UXs9.js";import"./e-front-DVf7xbkB.js";import"./c-FormGroupWrapper-tsj3-qm5.js";import"./c-HelperTool-CefELQuQ.js";import"./c-index-C3rzOKvV.js";/* empty css                                                                     */import"./c-el-select-v2-CTAQNqyC.js";import"./c-el-virtual-list-uNff9pdM.js";import"./c-UserFormCreateOrUpdate-Crb0uATC.js";const ae=O({components:{ElSelect:w,ElOption:$},props:{value:{type:Array,required:!0}},emits:["update:value"],setup(l,{emit:e}){const i=V([]),p=V(!1),{value:c}=H(l),y=q(()=>c.value.map(n=>n.id)||[]),r=async()=>{p.value=!0;try{const{data:n}=await T.get("admin/site-tag");i.value=n}catch{F.error("При загрузке тегов, возникла ошибка")}p.value=!1},v=async n=>{var f,u;try{const{data:s}=await T.post("admin/site-tag",{name:n});return i.value.push(s),s}catch(s){if(s instanceof J){const U=["При добавлении тега, возникла ошибка",...((u=(f=s==null?void 0:s.response)==null?void 0:f.data)==null?void 0:u.errors)||[]];Q.alert(`${U.map(k=>k.message).join(`
2`)}`,"Ошибка при добавлении тега",{confirmButtonText:"OK",dangerouslyUseHTMLString:!0,callback:()=>{F.error("При добавлении тега, возникла ошибка")}})}}};return P(()=>{r()}),{cpValue:y,onchange:async n=>{const f=await Promise.all(n.map(async u=>typeof u=="string"?(p.value=!0,await v(u)):i.value.find(s=>s.id===u)));p.value=!1,e("update:value",f)},value:c,optionsLoading:p,options:i,addTag:v,emit:e}}});function oe(l,e,i,p,c,y){const r=$,v=w;return m(),g("div",null,[t(v,{modelValue:l.cpValue,onChange:l.onchange,multiple:"",filterable:"","allow-create":"","reserve-keyword":!1,create:"",placeholder:"Выберите теги для сайта",loading:l.optionsLoading,class:"w-full"},{default:_(()=>[(m(!0),g(M,null,N(l.options,b=>(m(),D(r,{key:b.id,label:b.name,value:b.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","onChange","loading"])])}const te=L(ae,[["render",oe]]),se=O({components:{ElButton:I,ElSwitch:C,ElInput:B,ElCard:h},props:{value:{type:Object,required:!0,default:()=>{}},mode:{type:String},index:{type:Number,default:0}},emits:["removeMe"],setup(l,{emit:e}){const i=H(l),p=X(),c=q(()=>{var r;return(r=p.settings)==null?void 0:r.KUBCMS_SAAS_MODE});return{clearSSLVars:()=>{i.value.value.ssl_expired_at=null,i.value.value.ssl_try_maked_at=null},...i,cpKubCmsSAASMode:c,emit:e}}}),ne={class:"pull-right"},de={class:"row"},re={class:"col-sm-3"},ie={class:"form-group"},ue={class:"col-sm-2"},me={class:"form-group"},pe={class:"col-sm-2"},ce={class:"form-group"},ve={class:"col-sm-3"},be={class:"form-group"},fe={key:0,class:"mt-2 mb-3"},_e={key:0},ge={key:0,class:"text-muted"},ye={key:1};function Ve(l,e,i,p,c,y){const r=I,v=B,b=C,n=h;return m(),D(n,null,{default:_(()=>{var f,u,s;return[a("div",ne,[a("b",null," # "+K(l.index),1),t(r,{class:"ml-2",type:"danger",round:"",onClick:e[0]||(e[0]=d=>l.emit("removeMe")),disabled:!!((f=l.value)!=null&&f.id)},{default:_(()=>[...e[4]||(e[4]=[E("x",-1)])]),_:1},8,["disabled"])]),a("div",de,[a("div",re,[a("div",ie,[e[5]||(e[5]=a("label",null,"Url:",-1)),t(v,{modelValue:l.value.url,"onUpdate:modelValue":e[1]||(e[1]=d=>l.value.url=d),disabled:!!(l.mode==="EDIT"&&((u=l.value)!=null&&u.id)),class:"form-control",placeholder:"Введите адрес"},null,8,["modelValue","disabled"])])]),a("div",ue,[a("div",me,[e[6]||(e[6]=a("label",null,"Активен:",-1)),a("div",null,[t(b,{modelValue:l.value.active,"onUpdate:modelValue":e[2]||(e[2]=d=>l.value.active=d),"active-text":"да","inactive-text":"нет"},null,8,["modelValue"])])])]),a("div",pe,[a("div",ce,[e[7]||(e[7]=a("label",null,"SSL:",-1)),a("div",null,[t(b,{modelValue:l.value.ssl_enabled,"onUpdate:modelValue":e[3]||(e[3]=d=>l.value.ssl_enabled=d),disabled:!!((s=l.value)!=null&&s.id),"active-text":"да","inactive-text":"нет"},null,8,["modelValue","disabled"])])])]),a("div",ve,[a("div",be,[l.mode==="EDIT"?(m(),g("div",fe,[l.value.ssl_expired_at?(m(),g("div",ye,[e[9]||(e[9]=E(" Сертификат выдан. ",-1)),t(r,{type:"warning",onClick:l.clearSSLVars},{default:_(()=>[...e[8]||(e[8]=[E("Сбросить SSL",-1)])]),_:1},8,["onClick"])])):(m(),g("div",_e,[l.value.ssl_enabled?(m(),g("p",ge," Сертификат будет получен в ближайшее время ")):R("",!0)]))])):R("",!0)])])])]}),_:1})}
2const Ee=L(se,[["render",Ve]]),Se=O({components:{...x,DomainAddOrEdit:Ee,TagInput:te,ElTabPane:W,ElTabs:j,ElSelect:w,ElOption:$,ElSwitch:C,UserSelectAndCreate:le},props:{...Y},setup(l,{emit:e}){const i="admin/site-v2",p="ModeratorSiteEdit",c=V({name:"",privacy_policy_mail:null,url:"",users:[],domains:[],active:!0,families:[],ssl_enabled:!0,ssl_try_maked_at:null,ssl_expired_at:null,tag:[]}),y=V("basic"),r=V([]),v=V(!0),b=V([]),n=()=>{c.value.domains.push({id:void 0,url:"",active:!0,is_v_two_active:!0,ssl_enabled:!0,ssl_try_maked_at:null,ssl_expired_at:null})},f=async d=>{c.value.users.push(d.id)},u=async()=>{v.value=!0;try{const{data:d}=await T.get("admin/family");b.value=d}catch{}v.value=!1},s=ee({props:l,editableData:c,apiUrl:i,goToComponentWhenItemCreate:p,emit:e});return P(()=>{u(),s.mode.value==="ADD"&&n()}),{addNewUser:f,AddOrEditModeEnum:Z,users:r,loadingFamilies:v,families:b,addNewDomain:n,activeTab:y,editableData:c,...s}}}),De={class:"form-group"},$e={class:"form-group"},we={class:"form-group"},Ce={class:"form-group"},Ue={class:"form-group"},ke={class:"form-group"},Ae={class:"form-group"},Te={class:"form-group"};function Me(l,e,i,p,c,y){const r=B,v=S("TagInput"),b=S("UserSelectAndCreate"),n=$,f=w,u=C,s=W,d=I,U=S("DomainAddOrEdit"),k=j,z=S("FormErrors"),G=h;return m(),D(G,{class:"card-header"},{default:_(()=>[t(k,{modelValue:l.activeTab,"onUpdate:modelValue":e[6]||(e[6]=o=>l.activeTab=o)},{default:_(()=>[t(s,{label:"Основное",name:"basic"},{default:_(()=>[a("div",De,[e[7]||(e[7]=a("label",null,"Название:",-1)),t(r,{modelValue:l.editableData.name,"onUpdate:modelValue":e[0]||(e[0]=o=>l.editableData.name=o),class:"form-control",placeholder:"Введите название сайта"},null,8,["modelValue"])]),a("div",$e,[e[8]||(e[8]=a("label",null,'Email для документа "политика обработки перс. данных" /privacy:',-1)),t(r,{modelValue:l.editableData.privacy_policy_mail,"onUpdate:modelValue":e[1]||(e[1]=o=>l.editableData.privacy_policy_mail=o),class:"form-control",placeholder:"Если не указать будет подставляться дефолтный: [email protected]"},null,8,["modelValue"])]),a("div",we,[e[9]||(e[9]=a("label",null,"Теги:",-1)),t(v,{value:l.editableData.tag,"onUpdate:value":e[2]||(e[2]=o=>l.editableData.tag=o)},null,8,["value"])]),a("div",Ce,[e[10]||(e[10]=a("label",null,"Пользователи:",-1)),t(b,{modelValue:l.editableData.users,"onUpdate:modelValue":e[3]||(e[3]=o=>l.editableData.users=o),multiple:!0,onAddNewUser:l.addNewUser,class:"w-full"},null,8,["modelValue","onAddNewUser"])]),a("div",Ue,[e[11]||(e[11]=a("label",null,"Семья:",-1)),a("div",null,[t(f,{loading:l.loadingFamilies,class:"w-full",modelValue:l.editableData.families,"onUpdate:modelValue":e[4]||(e[4]=o=>l.editableData.families=o),multiple:"",filterable:"",placeholder:"Выбрать семью"},{default:_(()=>[(m(!0),g(M,null,N(l.families,o=>(m(),D(n,{key:o.id,label:o.name,value:o.id},null,8,["label","value"]))),128))]),_:1},8,["loading","modelValue"])])]),a("div",ke,[e[12]||(e[12]=a("label",null,"Активен:",-1)),a("div",null,[t(u,{modelValue:l.editableData.active,"onUpdate:modelValue":e[5]||(e[5]=o=>l.editableData.active=o),"active-text":"да","inactive-text":"нет"},null,8,["modelValue"])])])]),_:1}),t(s,{label:"Домены",name:"domains"},{default:_(()=>[t(d,{type:"default",class:"mb-4",onClick:l.addNewDomain},{default:_(()=>[...e[13]||(e[13]=[a("i",{class:"fa fa-plus"},null,-1),E(" Добавить домен",-1)])]),_:1},8,["onClick"]),(m(!0),g(M,null,N(l.editableData.domains,(o,A)=>(m(),g("div",{key:A},[t(U,{onRemoveMe:Ne=>l.editableData.domains.splice(A,1),class:"mb-4",value:o,index:A,mode:l.mode},null,8,["onRemoveMe","value","index","mode"])]))),128))]),_:1})]),_:1},8,["modelValue"]),a("div",Ae,[t(z,{"model-value":l.errors},null,8,["model-value"])]),a("div",Te,[t(d,{loading:l.saving,onClick:l.saveHandler,type:"primary"},{default:_(()=>[E(K(l.cpSaveButtonTitle)+" запись",1)]),_:1},8,["loading","onClick"])])]),_:1})}const We=L(Se,[["render",Me]]);export{We 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.