PageSourceSearch

https://timregion.ru/kubcms-front/v5/master/s/c-AddOrEdit-tljkbjqf.js

js timregion.ru collected 2026-09-25 04:36:12 UTC 8,975 bytes, 2 lines download raw bytes

1import{aR as N,cC as $,cD as C,cG as P,aU as j,a_ as V,bc as H,cn as T,cy as R,f7 as J,ej as Q,c9 as B,aV as m,aW as g,bg as t,b3 as _,bt as M,c1 as O,b2 as D,cE as L,cf as w,cx as I,ck as X,b1 as a,b6 as K,bR as E,bh as h,g5 as Y,cp as Z,ca as S}from"./c-index-C7aDQtMU.js";import{e as F,l as q,k as W}from"./c-el-form-item-lGG0C5Mp.js";import{s as x,S as ee}from"./c-StandardAddOrEditMixin-CDcvF4R-.js";import{U as le}from"./c-UserSelectAndCreate-mw1i7Qx1.js";import"./e-front-BYMFT9Ax.js";import"./c-FormGroupWrapper-Dr4gI0jh.js";import"./c-HelperTool-Rf0okt4A.js";import"./c-index-BVAx5QAs.js";/* empty css                                                                     */import"./c-el-select-v2-D6a1IT9B.js";import"./c-el-virtual-list-B1kIuwhn.js";import"./c-UserFormCreateOrUpdate-D3Zec1wk.js";const ae=N({components:{ElSelect:C,ElOption:$},props:{value:{type:Array,required:!0}},emits:["update:value"],setup(l,{emit:e}){const i=V([]),p=V(!1),{value:c}=P(l),y=H(()=>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{R.error("При загрузке тегов, возникла ошибка")}p.value=!1},v=async n=>{var b,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 k=["При добавлении тега, возникла ошибка",...((u=(b=s==null?void 0:s.response)==null?void 0:b.data)==null?void 0:u.errors)||[]];Q.alert(`${k.map(U=>U.message).join(`
2`)}`,"Ошибка при добавлении тега",{confirmButtonText:"OK",dangerouslyUseHTMLString:!0,callback:()=>{R.error("При добавлении тега, возникла ошибка")}})}}};return j(()=>{r()}),{cpValue:y,onchange:async n=>{const b=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",b)},value:c,optionsLoading:p,options:i,addTag:v,emit:e}}});function oe(l,e,i,p,c,y){const r=$,v=C;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,O(l.options,f=>(m(),D(r,{key:f.id,label:f.name,value:f.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","onChange","loading"])])}const te=B(ae,[["render",oe]]),se=N({components:{ElButton:I,ElSwitch:w,ElInput:L,ElCard:F},props:{value:{type:Object,required:!0,default:()=>{}},mode:{type:String},index:{type:Number,default:0}},emits:["removeMe"],setup(l,{emit:e}){const i=P(l),p=X(),c=H(()=>{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"},fe={class:"form-group"},be={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=L,f=w,n=F;return m(),D(n,null,{default:_(()=>{var b,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:!!((b=l.value)!=null&&b.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(f,{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(f,{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",fe,[l.mode==="EDIT"?(m(),g("div",be,[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," Сертификат будет получен в ближайшее время ")):h("",!0)]))])):h("",!0)])])])]}),_:1})}
2const Ee=B(se,[["render",Ve]]),Se=N({components:{...x,DomainAddOrEdit:Ee,TagInput:te,ElTabPane:W,ElTabs:q,ElSelect:C,ElOption:$,ElSwitch:w,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),f=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})},b=async d=>{c.value.users.push(d.id)},u=async()=>{v.value=!0;try{const{data:d}=await T.get("admin/family");f.value=d}catch{}v.value=!1},s=ee({props:l,editableData:c,apiUrl:i,goToComponentWhenItemCreate:p,emit:e});return j(()=>{u(),s.mode.value==="ADD"&&n()}),{addNewUser:b,AddOrEditModeEnum:Z,users:r,loadingFamilies:v,families:f,addNewDomain:n,activeTab:y,editableData:c,...s}}}),De={class:"form-group"},$e={class:"form-group"},Ce={class:"form-group"},we={class:"form-group"},ke={class:"form-group"},Ue={class:"form-group"},Ae={class:"form-group"},Te={class:"form-group"};function Me(l,e,i,p,c,y){const r=L,v=S("TagInput"),f=S("UserSelectAndCreate"),n=$,b=C,u=w,s=W,d=I,k=S("DomainAddOrEdit"),U=q,G=S("FormErrors"),z=F;return m(),D(z,{class:"card-header"},{default:_(()=>[t(U,{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",Ce,[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",we,[e[10]||(e[10]=a("label",null,"Пользователи:",-1)),t(f,{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",ke,[e[11]||(e[11]=a("label",null,"Семья:",-1)),a("div",null,[t(b,{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,O(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",Ue,[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,O(l.editableData.domains,(o,A)=>(m(),g("div",{key:A},[t(k,{onRemoveMe:Oe=>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(G,{"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=B(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.