1import{aR as Y,eg as J,f8 as We,cC as Z,cD as x,a_ as p,f9 as Ge,bm as Q,dK as X,aU as ee,dQ as Ie,bc as O,c9 as q,br as se,cb as de,aV as r,aW as y,b1 as o,bg as a,b3 as s,b6 as N,b2 as A,bR as U,bh as L,bt as H,c1 as P,bb as je,cE as le,cF as ie,cx as W,ck as oe,bl as Xe,dW as ne,cy as R,ca as D,ed as Ye,ej as qe,b5 as Ke,cf as $e,cr as Qe,cG as Je,c7 as Ze,cc as xe,bn as Ue,fa as z,aX as Se,cn as Ee,fb as el,aL as ll}from"./c-index-C7aDQtMU.js";import{o as he,d as te,e as ae,b as ol,F as Ce,c as Be,k as Ae,l as Te,h as Le,i as Ne}from"./c-el-form-item-lGG0C5Mp.js";import{a as tl,E as ue}from"./c-el-checkbox-yCtUXoWo.js";import{E as Me}from"./c-index-Ch9JQuqs.js";/* empty css */import{H as al,I as nl,l as sl}from"./e-front-BYMFT9Ax.js";import{E as re}from"./c-el-select-v2-D6a1IT9B.js";import{E as Re}from"./c-el-slider-BWS70QGH.js";import"./c-el-virtual-list-B1kIuwhn.js";import{S as dl}from"./c-SingleUploaderWithActions-D2-pHZJp.js";import{E as Oe,a as He}from"./c-el-table-column-CQPKwBzb.js";import{A as il}from"./c-AppearanceSettings-GICIq1f0.js";import{H as we,b as K}from"./c-FrontendInterfaces-CP3Br6r3.js";import{B as Pe}from"./c-common-Fsnd349q.js";import{m as ze}from"./c-merge-B_kft1BI.js";import"./c-index-CQD-eyPW.js";import"./c-debounce-C9zzGgaU.js";import"./c-map-D11rV1oF.js";import"./c-_baseMap-Cu2k9MJB.js";import"./c-index-uU8wUeO9.js";/* empty css */import"./c-toInteger-D4xaUtYr.js";import"./c-ParentTreeSelect-0hMk39FX.js";import"./c-isArrayLikeObject-B68eDwjp.js";const ul=Y({name:"GoogleFontsSelector",components:{ElSelect:x,ElOption:Z,ElCard:ae,ElOptionGroup:We,ElCheckbox:ue,ElCheckboxGroup:tl,ElTag:J,ElSelectV2:re,ElSlider:Re,ElRadioGroup:te,ElRadio:he},props:{modelValue:{type:Object,default:()=>({selectedFontsIds:[],headingFontId:null,textFontId:null,zeroBlockFontIds:[]})}},emits:{"update:modelValue":l=>!0},setup(l,{emit:e}){var V,C,M,j;const B=p(!0),m=p([]),I=p("popularity");Ie("fontsListApiRefresh").on(async w=>{await n()});const b=p(((V=l.modelValue)==null?void 0:V.selectedFontsIds)||[]),g=p(((C=l.modelValue)==null?void 0:C.headingFontId)||void 0),d=p(((M=l.modelValue)==null?void 0:M.textFontId)||void 0),k=p(((j=l.modelValue)==null?void 0:j.zeroBlockFontIds)||[]),{css:$,load:f,unload:_}=Ge(""),c=p(16),F=p(400),i=p(0),u=O(()=>t.value.find(w=>w.id===i.value));Q(()=>l.modelValue,w=>{b.value=w.selectedFontsIds||[],g.value=w.headingFontId||void 0,d.value=w.textFontId||void 0,k.value=w.zeroBlockFontIds||[],$.value=t.value.map(S=>S.renderedCss).join(` 2`),_(),f()},{deep:!0}),Q([b,g,d,k],()=>{e("update:modelValue",{selectedFontsIds:b.value,headingFontId:g.value||null,textFontId:d.value||null,zeroBlockFontIds:k.value}),b.value.length>0&&(i.value=b.value[0])},{deep:!0});const v=O(()=>m.value.map(w=>({label:w.name,value:w.id}))),h=[{value:"sans-serif",label:"Ðез заÑеÑек"},{value:"serif",label:"С заÑеÑками"},{value:"display",label:"ÐекоÑаÑивнÑе"},{value:"handwriting",label:"Ð ÑкопиÑнÑе"},{value:"monospace",label:"ÐоноÑиÑиннÑе"}],t=O(()=>b.value.map(w=>m.value.find(S=>S.id===w)).filter(w=>w!==void 0));Q(t,w=>{w.length>0&&!i.value&&(i.value=w[0].id)},{immediate:!0});const n=async()=>{B.value=!0;try{const w=await X.get("/api/admin/fonts");m.value=w.data.data,$.value=t.value.map(S=>S.renderedCss).join(` 3`)}catch{}finally{B.value=!1}};return ee(()=>{n()}),{loading:B,selectedFontsIds:b,cpFontsForMainSelect:v,fonts:m,cpPreviewFont:u,cpSelectedFonts:t,sortMode:I,categories:h,headingFontId:g,textFontId:d,zeroBlockFontIds:k,fontSize:c,fontWeight:F,previewFontId:i}}}),rl={class:"google-fonts-selector"},ml={class:"flex gap-4 mt-2 mb-4"},pl={style:{"margin-right":"8px"}},cl={style:{color:"var(--el-text-color-secondary)","font-size":"13px"}},fl={key:1,class:"mt-5"},vl={class:"font-options-header flex flex-col mb-4 p-3 rounded-lg"},gl={class:"font-options grid grid-cols-2 gap-4"},_l={class:"font-option"},bl={class:"font-option"},Vl={class:"flex items-center justify-between"},yl={class:"text-lg font-semibold"},Fl={class:"font-badges flex gap-2"},kl={class:"font-preview p-4"},Sl={class:"preview-controls mb-4"},El={class:"mb-4"},wl={class:"mb-4"},Il={class:"text-sm mb-2"},$l={class:"mb-4"},Ul={class:"text-sm mb-2"};function hl(l,e,B,m,I,T){const b=re,g=ol,d=Z,k=x,$=ae,f=J,_=he,c=te,F=Re,i=de;return se((r(),y("div",rl,[e[14]||(e[14]=o("label",null,"ÐодклÑÑеннÑе ÑÑиÑÑÑ Ðº ÑайÑÑ:",-1)),o("div",ml,[a(b,{options:l.cpFontsForMainSelect,filterable:"",multiple:"",modelValue:l.selectedFontsIds,"onUpdate:modelValue":e[0]||(e[0]=u=>l.selectedFontsIds=u),placeholder:"ÐÑбеÑиÑе ÑÑиÑÑÑ",class:"w-48"},{default:s(({item:u})=>[o("span",pl,N(u.label),1),o("span",cl,N(u.value),1)]),_:1},8,["options","modelValue"])]),l.selectedFontsIds.length>
33?(r(),A(g,{key:0,type:"warning",closable:!1},{default:s(()=>[...e[6]||(e[6]=[U(" Ðнимание, Ñем болÑÑе подклÑÑено ÑÑиÑÑов к ÑайÑÑ Ñем болÑÑе вÑемени он бÑÐ´ÐµÑ Ð·Ð°Ð³ÑÑжаÑÑÑÑ ",-1)])]),_:1})):L("",!0),l.selectedFontsIds.length>0?(r(),y("div",fl,[a($,{class:"mb-4"},{default:s(()=>[o("div",vl,[e[9]||(e[9]=o("div",{class:"text-base font-medium mb-2"},"ШÑиÑÑÑ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ:",-1)),o("div",gl,[o("div",_l,[e[7]||(e[7]=o("div",{class:"mb-2"},"Ðаголовки ÑайÑа (h1, h2, ...)",-1)),a(k,{modelValue:l.headingFontId,"onUpdate:modelValue":e[1]||(e[1]=u=>l.headingFontId=u),class:"w-full",placeholder:"ÐÑбеÑиÑе ÑÑиÑÑ Ð´Ð»Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ¾Ð²",clearable:""},{default:s(()=>[(r(!0),y(H,null,P(l.cpSelectedFonts,u=>(r(),A(d,{key:u.id,label:u.name,value:u.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),o("div",bl,[e[8]||(e[8]=o("div",{class:"mb-2"},"ÐÑновной ÑекÑÑ ÑайÑа",-1)),a(k,{modelValue:l.textFontId,"onUpdate:modelValue":e[2]||(e[2]=u=>l.textFontId=u),class:"w-full",placeholder:"ÐÑбеÑиÑе ÑÑиÑÑ Ð´Ð»Ñ ÑекÑÑа",clearable:""},{default:s(()=>[(r(!0),y(H,null,P(l.cpSelectedFonts,u=>(r(),A(d,{key:u.id,label:u.name,value:u.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])])])])]),_:1}),l.cpPreviewFont?(r(),A($,{key:0,class:"mb-6"},{header:s(()=>[o("div",Vl,[o("h3",yl,N(l.cpPreviewFont.name),1),o("div",Fl,[l.headingFontId===l.cpPreviewFont.id?(r(),A(f,{key:0,t
3ype:"success"},{default:s(()=>[...e[10]||(e[10]=[U("Ðаголовки",-1)])]),_:1})):L("",!0),l.textFontId===l.cpPreviewFont.id?(r(),A(f,{key:1,type:"primary"},{default:s(()=>[...e[11]||(e[11]=[U("ТекÑÑ",-1)])]),_:1})):L("",!0),l.zeroBlockFontIds.includes(l.cpPreviewFont.id)?(r(),A(f,{key:2,type:"warning"},{default:s(()=>[...e[12]||(e[12]=[U("ÐÑлевой блок",-1)])]),_:1})):L("",!0)])])]),default:s(()=>[o("div",kl,[o("div",Sl,[o("div",El,[e[13]||(e[13]=o("div",{class:"text-sm mb-2"},"ШÑиÑÑ:",-1)),a(c,{modelValue:l.previewFontId,"onUpdate:modelValue":e[3]||(e[3]=u=>l.previewFontId=u),class:"flex flex-wrap gap-2"},{default:s(()=>[(r(!0),y(H,null,P(l.cpSelectedFonts,u=>(r(),A(_,{key:u.id,label:u.id,class:"!mr-0"},{default:s(()=>[U(N(u.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),o("div",wl,[o("div",Il,"Ð Ð°Ð·Ð¼ÐµÑ ÑÑиÑÑа: "+N(l.fontSize)+"px",1),a(F,{modelValue:l.fontSize,"onUpdate:modelValue":e[4]||(e[4]=u=>l.fontSize=u),min:12,max:120,step:1,"show-stops":"","show-input":""},null,8,["modelValue"])]),o("div",$l,[o("div",Ul,"ТолÑина ÑÑиÑÑа: "+N(l.fontWeight),1),a(F,{modelValue:l.fontWeight,"onUpdate:modelValue":e[5]||(e[5]=u=>l.fontWeight=u),min:100,max:900,step:100,"show-stops":""},null,8,["modelValue"])])]),o("div",{class:"preview-text",style:je({fontSize:`${l.fontSize}px`,fontWeight:l.fontWeight,fontFamily:l.cpPreviewFont.name})}," СÑеÑÑ ÐµÑÑ ÑÑиÑ
мÑгкиÑ
ÑÑанÑÑзÑкиÑ
бÑлок, да вÑпей ÑÐ°Ñ ",4)])]),_:1})):L("",!0)])):L("",!0)])),[[i,l.loading]])}const Cl=q(ul,[["render",hl]]),Bl=Y({name:"FontsUploader",components:{SingleUploaderWithActions:dl,ElButton:W,ElDialog:ie,ElInput:le,ElRadioGroup:te,ElRadioButton:Be,FormErrors:Ce},emits:{fontCreated:l=>!0,fontUpdated:()=>!0},setup(l,{emit:e}){const B=p(!1),m=p(!1),I=p(null),T=p(!1),b=p(),g=oe(),d=Xe({name:"",type:"CUSTOM",variants:{}}),k=[{key:"woff",name:"WOFF",extension:".woff"},{key:"woff2",name:"WOFF2",extension:".woff2"}],$=[{key:"100",name:"THIN"},{key:"200",name:"EXTRA LIGHT"},{key:"300",name:"LIGHT"},{key:"400",name:"NORMAL"},{key:"500",name:"MEDIUM"},{key:"600",name:"SEMIBOLD"},{key:"700",name:"BOLD"},{key:"800",name:"EXTRA BOLD"},{key:"900",name:"BLACK"},{key:"vf",name:"VARIABLE"}],f=O(()=>g.vgIsSuperAdministrator);return{fontFormats:k,fontTypes:$,getFontValue:(n,V)=>{var C,M;return((M=(C=d.variants[n])==null?void 0:C[V])==null?void 0:M.url)||""},getFontFileName:(n,V)=>{var C,M;return((M=(C=d.variants[n])==null?void 0:C[V])==null?void 0:M.fileName)||""},removeFont:(n,V)=>{d.variants[n]||(d.variants[n]={}),delete d.variants[n][V]},cpIsAdmin:f,currentFont:d,dialogVisible:B,editMode:m,saving:T,addFont:()=>{m.value=!1,I.value=null,d.name="",d.variants={},B.value=!0},editFont:n=>{m.value=!0,I.value=n.id,d.name=n.name,d.variants=ne(n.variants),B.value=!0},saveFont:async()=>{if(!d.name.trim()){R.warning("ÐожалÑйÑÑа, ÑкажиÑе название ÑÑиÑÑа");return}let n=!1;for(const V in d.variants){for(const C in d.variants[V])if(d.variants[V][C]){n=!0;break}if(n)break}if(!n){R.warning("ÐожалÑйÑÑа, загÑÑзиÑе Ñ
оÑÑ Ð±Ñ Ð¾Ð´Ð¸Ð½ Ñайл ÑÑиÑÑа");return}T.value=!0;try{if(m.value&&I.value)await X.put(`/api/admin/fonts/${I.value}`,d),R.success(`ШÑиÑÑ ${d.name} ÑÑпеÑно обновлен`);else{const{data:V}=await X.post("/api/admin/fonts",d);e("fontCreated",V),R.success(`ШÑиÑÑ ${d.name} ÑÑпеÑно добавлен`)}e("fontUpdated"),B.value=!1}catch(V){b.value=V,R.error("Ðе ÑдалоÑÑ ÑоÑ
ÑаниÑÑ ÑÑиÑÑ")}finally{T.value=!1}},resetForm:()=>{d.name="",d.variants={},I.value=null},uploadSuccess:(n,V,C)=>{d.variants[n]||(d.variants[n]={}),d.variants[n][V]={url:C.url,fileName:C.result.title+"."+C.result.extension}},errors:b}}}),Al={class:"fonts-uploader"},Tl={class:"current-font-name mb-4"},Ll={key:0,class:"current-font-name mb-4 flex gap-2"},Nl={class:"fonts-container"},Ml={class:"font-type-title text-lg font-medium mb-2"},Rl={class:"flex items-center"},Ol={class:"font-format w-24"},Hl={class:"flex-grow"},Pl={key:0,class:"font-format-info ml-4 text-sm text-gray-500"},zl={class:"dialog-footer"};function Dl(l,e,B,m,I,T){const b=le,g=Be,d=te,k=D("SingleUploaderWithActions"),$=D("FormErrors"),f=W,_=ie;return r(),y("div",Al,[a(_,{modelValue:l.dialogVisible,"onUpdate:modelValue":e[3]||(e[3]=c=>l.dialogVisible=c),title:l.editMode?"РедакÑиÑование ÑÑиÑÑа":"Ðобавление нового ÑÑиÑÑа",width:"60%",onClosed:l.resetForm},{footer:s(()=>[o("span",zl,[a(f,{onClick:e[2]||(e[2]=c=>l.dialogVisible=!1)},{default:s(()=>[...e[8]||(e[8]=[U("ÐÑмена",-1)])]),_:1}),a(f,{type:"primary",onClick:l.saveFont,loading:l.saving},{default:s(()=>[...e[9]||(e[9]=[U("СоÑ
ÑаниÑÑ",-1)])]),_:1},8,["onClick","loading"])])]),default:s(()=>[o("div",Tl,[a(b,{modelValue:l.currentFont.name,"onUpdate:modelValue":e[0]||(e[0]=c=>l.currentFont.name=c),placeholder:"ÐведиÑе название ÑÑиÑÑа на английÑком ÑзÑке без пÑобелов",class:"mb-2",maxlength:50,"show-word-limit":""},{prepend:s(()=>[...e[4]||(e[4]=[U("Ðазвание",-1)])]),_:1},8,["modelValue"]),e[5]||(e[5]=o("div",{class:"mt-2 text-sm text-gray-500"}," Ðазвание ÑÑиÑÑа бÑÐ´ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ ÐºÐ°Ðº font-family в CSS ",-1))]),l.cpIsAdmin?(r(),y("div",Ll,[a(d,{modelValue:l.currentFont.type,"onUpdate:modelValue":e[1]||(e[1]=c=>l.currentFont.type=c)},{default:s(()=>[a(g,{value:"MAIN"},{default:s(()=>[...e[6]||(e[6]=[U("Ðиден Ð´Ð»Ñ Ð²ÑеÑ
ÑайÑов",-1)])]),_:1}),a(g,{value:"CUSTOM"},{default:s(()=>[...e[7]||(e[7]=[U("Ðиден ÑолÑко Ð´Ð»Ñ ÑÑого ÑайÑа",-1)])]),_:1})]),_:1},8,["modelValue"])])):L("",!0),o("div",Nl,[(r(!0),y(H,null,P(l.fontTypes,(c,F)=>(r(),y("div",{key:F,class:"font-type-section mb-4"},[o("div",Ml,N(c.name)+" "+N(c.key==="vf"?"(ÐаÑиаÑивнÑй)":""),1),(r(!0),y(H,null,P(l.fontFormats,(i,u)=>(r(),y("div",{key:u,class:"font-format-row mb-2"},[o("div",Rl,[o("div",Ol,N(i.name),1),o("div",Hl,[a(k,{listType:"text",action:"/api/admin/attachments/upload/font",modelValue:l.getFontValue(c.key,i.key),fileName:l.getFontFileName(c.key,i.key),onRemove:v=>l.removeFont(c.key,i.key),"onUpload:success":v=>l.uploadSuccess(c.key,i.key,v),accept:i.extension},null,8,["modelValue","fileName","onRemove","onUpload:success","accept"])]),l.getFontValue(c.key,i.key)?L("",!0):(r(),y("div",Pl," ÐагÑÑзиÑе Ñайл ÑÑиÑÑа в ÑоÑмаÑе "+N(i.extension),1))])]))),128))]))),128))]),a($,{modelValue:l.errors},null,8,["modelValue"])]),_:1},8,["modelValue","title","onClosed"])])}const De=q(Bl,[["render",Dl],["__scopeId","data-v-f45e30b7"]]),Wl=Y({name:"CustomFontsList",components:{ElButton:W,ElTable:He,ElTableColumn:Oe,ElTag:J,FontsUploader:De,Plus:Ye},props:{modelValue:{type:Object,required:!0,default:()=>({selectedFontsIds:[],headingFontId:null,textFontId:null,zeroBlockFontIds:[]})}},emits:{"update:modelValue":l=>!0},setup(l,{emit:e}){const B=Ie("fontsListApiRefresh"),m=p(null),I=p([]),T=p(!0),b=oe(),g=async()=>{T.value=!0;try{const v=await X.get("/api/admin/fonts",{params:{onlyMy:!0}});I.value=v.data.data;const h={};I.value.forEach(t=>{h[t.name]={name:t.name,variants:t.variants}})}catch{R.error("Ðе ÑдалоÑÑ Ð·Ð°Ð³ÑÑзиÑÑ ÑпиÑок ÑÑиÑÑов")}finally{T.value=!1}},d=O(()=>I.value.map(v=>{const h=v.variants,t=Object.keys(h).map(V=>({thin:"Thin (100)",extraLight:"Extra Light (200)",light:"Light (300)",normal:"Normal (400)",medium:"Medium (500)",semiBold:"Semi Bold (600)",bold:"Bold (700)",extraBold:"Extra Bold (800)",black:"Black (900)",100:"Thin (100)",200:"Extra Light (200)",300:"Light (300)",400:"Normal (400)",500:"Medium (500)",600:"Semi Bold (600)",700:"Bold (700)",800:"Extra Bold (800)",900:"Black (900)",vf:"Variable Font"})[V]||V),n=new Set;
3return Object.values(h).forEach(V=>{Object.keys(V).forEach(C=>{V[C]&&n.add(C.toUpperCase())})}),{...v,availableVariants:t,availableFormats:Array.from(n)}})),k=O(()=>{var v;return(v=b.user)==null?void 0:v.roles.includes("superadministrator")}),$=O(()=>d.value.length>0),f=O(()=>{const v={};return I.value.forEach(h=>{v[h.name]={name:h.name,variants:h.variants}}),v}),_=()=>{var v;(v=m.value)==null||v.addFont()},c=v=>{var t;const h=I.value.find(n=>n.id===v);h&&((t=m.value)==null||t.editFont(h))},F=async()=>{await g(),B.emit()},i=async v=>{e("update:modelValue",{...l.modelValue,selectedFontsIds:[...l.modelValue.selectedFontsIds,v.id]})},u=(v,h)=>{qe.confirm(`ÐÑ Ð´ÐµÐ¹ÑÑвиÑелÑно Ñ
оÑиÑе ÑдалиÑÑ ÑÑиÑÑ "${h}"?`,"ÐодÑвеÑждение ÑдалениÑ",{confirmButtonText:"УдалиÑÑ",cancelButtonText:"ÐÑмена",type:"warning"}).then(async()=>{try{await X.delete(`/api/admin/fonts/${v}`),await g(),R.success(`ШÑиÑÑ "${h}" ÑÑпеÑно Ñдален`),e("update:modelValue",{...l.modelValue,selectedFontsIds:l.modelValue.selectedFontsIds.filter(t=>t!==v)})}catch{R.error("Ðе ÑдалоÑÑ ÑдалиÑÑ ÑÑиÑÑ")}}).catch(()=>{})};return ee(()=>{g()}),{cpFontsList:d,cpHasFonts:$,cpFontsForGenerator:f,fontsUploader:m,loading:T,addFont:_,editFont:c,confirmDelete:u,loadFonts:g,cpIsSuperAdmin:k,fontUpdatedHandler:F,fontCreatedHandler:i}}}),Gl={class:"custom-fonts-list"},jl={class:"flex justify-around items-center mb-4"},Xl={key:0,class:"alert alert-info mb-4"},Yl={key:1,class:"fonts-list"},ql={class:"mb-2 mt-1"},Kl={key:0,class:"font-css-debug",readonly:""},Ql={class:"font-name"},Jl={class:"font-family text-xs text-gray-500"};function Zl(l,e,B,m,I,T){const b=D("Plus"),g=Ke,d=W,k=J,$=ae,f=Oe,_=He,c=D("FontsUploader"),F=de;return se((r(),y("div",Gl,[o("div",jl,[a(d,{type:"primary",onClick:l.addFont},{default:s(()=>[a(g,null,{default:s(()=>[a(b)]),_:1}),e[0]||(e[0]=U(" ÐобавиÑÑ ÑÑиÑÑ ",-1))]),_:1},8,["onClick"])]),l.cpHasFonts?(r(),y("div",Yl,[a(_,{data:l.cpFontsList,style:{width:"100%"}},{default:s(()=>
3[l.cpIsSuperAdmin?(r(),A(f,{key:0,type:"expand"},{default:s(i=>[a($,null,{default:s(()=>[e[1]||(e[1]=U(" ÐоÑÑÑпнÑе ÑÑили ",-1)),o("div",ql,[(r(!0),y(H,null,P(i.row.availableVariants,u=>(r(),A(k,{key:u,class:"mr-2 mb-1"},{default:s(()=>[U(N(u),1)]),_:2},1024))),128))]),i.row.renderedCss&&l.cpIsSuperAdmin?(r(),y("textarea",Kl,N(i.row.renderedCss),1)):L("",!0)]),_:2},1024)]),_:1})):L("",!0),a(f,{prop:"name",label:"Ðазвание ÑÑиÑÑа",width:"250"},{default:s(({row:i})=>[o("div",Ql,N(i.name),1),o("div",Jl,"font-family: '"+N(i.name)+"';",1)]),_:1}),a(f,{prop:"variants",label:"ÐоÑÑÑпнÑе ÑÑили"},{default:s(({row:i})=>[U(N(i.availableVariants.length)+" ÑÑ ",1)]),_:1}),l.cpIsSuperAdmin?(r(),A(f,{key:1,prop:"type",label:"ÐидимоÑÑÑ"},{default:s(({row:i})=>[U(N(i.type==="MAIN"?"ÐÐ»Ñ Ð²ÑеÑ
ÑайÑов":"ÐÐ»Ñ ÑÑого ÑайÑа"),1)]),_:1})):L("",!0),a(f,{prop:"formats",label:"ФоÑмаÑÑ"},{default:s(({row:i})=>[(r(!0),y(H,null,P(i.availableFormats,u=>(r(),A(k,{key:u,type:"success",class:"mr-2 mb-1"},{default:s(()=>[U(N(u),1)]),_:2},1024))),128))]),_:1}),a(f,{label:"ÐейÑÑвиÑ",width:"180"},{default:s(({row:i})=>[a(d,{type:"primary",size:"small",onClick:u=>l.editFont(i.id),plain:""},{default:s(()=>[...e[2]||(e[2]=[U(" Ред. ",-1)])]),_:1},8,["onClick"]),a(d,{type:"danger",size:"small",onClick:u=>l.confirmDelete(i.id,i.name),plain:""},{default:s(()=>[...e[3]||(e[3]=[U(" УдалиÑÑ ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])])):(r(),y("div",Xl,' У Ð²Ð°Ñ Ð¿Ð¾ÐºÐ° Ð½ÐµÑ Ð·Ð°Ð³ÑÑженнÑÑ
ÑÑиÑÑов. ÐÑполÑзÑйÑе ÐºÐ½Ð¾Ð¿ÐºÑ "ÐобавиÑÑ ÑÑиÑÑ", ÑÑÐ¾Ð±Ñ Ð·Ð°Ð³ÑÑзиÑÑ ÑобÑÑвеннÑе ÑÑиÑÑÑ. ')),a(c,{ref:"fontsUploader",onFontUpdated:l.fontUpdatedHandler,onFontCreated:l.fontCreatedHandler},null,8,["onFontUpdated","onFontCreated"])])),[[F,l.loading]])}const xl=q(Wl,[["render",Zl],["__scopeId","data-v-8c50557a"]]),eo=Y({components:{FontAwesomeIcon:Qe,FontsSelector:Cl,Hamburger:al,ElCard:ae,ElDialog:ie,ElCollapse:Ne,ElCollapseItem:Le,ElSelect:x,ElOption:Z,ElInput:le,ElCheckbox:ue,ElInputNumber:Me,ElSwitch:$e,ElButton:W,ElTabs:Te,ElTabPane:Ae,ElSelectV2:re,FontsUploader:De,CustomFontsList:xl,AppearanceSettings:il},props:{totalSaves:{type:Number},gridsProp:{type:Array},modelValue:{type:Object}},emits:{"update:modelValue":l=>!0},setup(l,{emit:e}){const{gridsProp:B,modelValue:m,totalSaves:I}=Je(l),T=p(""),b=[{key:we.LEFT,val:"Слева"},{key:we.CENTER,val:"Ðо ÑенÑÑÑ"}],g=[{key:K.NOTHING,val:"Ðе оÑобÑажаÑÑ"},{key:K.ONLY_BUTTON,val:"ТолÑко кнопка"},{key:K.BUTTON_WITH_INPUT,val:"Ðоле ввода Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¾Ð¹"},{key:K.ONLY_INPUT,val:"ТолÑко поле ввода"}],d=oe(),k=Ze(),$=p(),f=p(!0),_=p(!1),c=p(!1),F=p("appearance"),i=p(!1),u=p(!1),v=O(()=>k.value?"dracula":"github"),h=O(()=>{var S,E,G,me,pe,ce,fe,ve,ge,_e,be,Ve,ye,Fe,ke;return{background:((E=(S=m.value)==null?void 0:S.config_template)==null?void 0:E.background)||"",bgcolor:"",disableSiteBackground:!1,customStyle:((me=(G=m.value)==null?void 0:G.config_template)==null?void 0:me.customStyle)||"",customHeadHtml:((ce=(pe=m.value)==null?void 0:pe.config_template)==null?void 0:ce.customHeadHtml)||"",favicon:((ve=(fe=m.value)==null?void 0:fe.config_template)==null?void 0:ve.favicon)||"",sidebarEnabled:((_e=(ge=m.value)==null?void 0:ge.config_template)==null?void 0:_e.sidebar_is_enabled)??!1,sidebarShowByDefault:((Ve=(be=m.value)==null?void 0:be.config_template)==null?void 0:Ve.sidebar_is_show_by_default)??!1,sidebarItemId:((Fe=(ye=m.value)==null?void 0:ye.config_template)==null?void 0:Fe.sidebar_item_id)??null,specialVersion:((ke=m.value)==null?void 0:ke.special_version)??!1}}),t=S=>{if(!m.value)return;let E=ne(m.value);E=z(E,"config_template.background",S.background||""),E=z(E,"config_template.customStyle",S.customStyle||""),E=z(E,"config_template.customHeadHtml",S.customHeadHtml||""),E=z(E,"config_template.favicon",S.favicon||""),E=z(E,"config_template.sidebar_is_enabled",S.sidebarEnabled??!1),E=z(E,"config_template.sidebar_is_show_by_default",S.sidebarShowByDefault??!1),E=z(E,"config_template.sidebar_item_id",S.sidebarItemId??null),E=z(E,"special_version",S.specialVersion??!1),e("update:modelValue",E)},n=O(()=>["bootstrap","bootstrap3","bootstrap3_one_level"]),V=()=>{R.error("Ðозникла оÑибка пÑи загÑÑзке изобÑажениÑ")},C=(S,E)=>{if(!m.value)return;let G=ne(m.value);G=z(G,S,E),e("update:modelValue",G)},M=()=>{f.value=!1},j=()=>{var S,E;(E=(S=$.value)==null?void 0:S.contentWindow)==null||E.location.reload()};Q(I,()=>{_.value=!1,j()});const w=p();return xe(()=>{var S;C("config_template",ze(Pe(),((S=m.value)==null?void 0:S.config_template)||{}))}),ee(()=>{w.value=setTimeout(()=>{M()},2e3)}),Ue(()=>{w.value&&clearTimeout(w.value)}),{IS_DEV:nl,menuAlignArray:b,settingsVisible:_,sectionBuilderVisible:c,iframeRef:$,customFontsCollapseModel:T,iframeReload:j,authStore:d,bgSelectIsShow:u,isMobile:i,menuSearchArray:g,setValue:C,activeNames:F,iframeLoading:f,handleOnErrorImageHandle:V,cpTemplateMenuTypes:n,iframeLoaded:M,cpAceTheme:v,appearanceModel:h,onAppearanceUpdate:t}}}),lo={class:"mb-4"},oo={class:"mb-4"},to={key:0},ao={class:"row"},no={class:"col-sm-3"},so={class:"form-group"},io={class:"col-sm-4"},uo={class:"form-group"},ro={class:"col-sm-5"},mo={class:"form-group"},po={class:"row"},co={class:"col-sm-6"},fo={class:"form-group"},vo={class:"col-sm-6"},go={class:"form-group"},_o={class:"row"},bo={class:"col-sm-3"},Vo={class:"form-group"},yo={class:"col-sm-3"},Fo={class:"form-group"},ko={class:"col-sm-3"},So={class:"form-group"},Eo={class:"col-sm-3"},wo={class:"form-group"},Io={class:"col-sm-3"},$o={class:"form-group"},Uo={class:"col-sm-4"},ho={class:"form-group"},Co={key:0},Bo={class:"form-group"},Ao={class:"form-group"},To={class:"form-group"},Lo={class:"form-group"},No={class:"form-group"},Mo={key:0,class:"form-group"};function Ro(l,e,B,m,I,T){const b=D("AppearanceSettings"),g=Ae,d=D("FontsSelector"),k=D("CustomFontsList"),$=Le,f=Ne,_=Z,c=x,F=$e,i=le,u=ue,v=Me,h=Te;return r(),y("div",null,[a(h,{accordion:"",modelValue:l.activeNames,"onUpdate:modelValue":e[21]||(e[21]=t=>l.activeNames=t),type:"border-card"},{default:s(()=>[a(g,{label:"ÐнеÑний вид",name:"appearance",lazy:""},{default:s(()=>[l.modelValue?(r(),A(b,{key:0,modelValue:l.appearanceModel,mode:"site","onUpdate:modelValue":l.onAppearanceUpdate},null,8,["modelValue","onUpdate:modelValue"])):L("",!0)]),_:1}),a(g,{label:"ШÑиÑÑÑ",name:"11",lazy:""},{default:s(()=>{var t;return[o("div",lo,[(t=l.modelValue)!=null&&t.config_template?(r(),A(d,{key:0,modelValue:l.modelValue.config_template.customFonts,"onUpdate:modelValue":e[0]||(e[0]=n=>l.modelValue.config_template.customFonts=n)},null,8,["modelValue"])):L("",!0)]),o("div",oo,[a(f,{modelValue:l.customFontsCollapseModel,"onUpdate:modelValue":e[2]||(e[2]=n=>l.customFontsCollapseModel=n)},{default:s(()=>[a($,{title:"СобÑÑвеннÑе ÑÑиÑÑÑ",name:"1",lazzy:""},{default:s(()=>{var n;return[(n=l.modelValue)!=null&&n.config_template&&l.customFontsCollapseModel?(r(),A(k,{key:0,modelValue:l.modelValue.config_template.customFonts,"onUpdate:modelValue":e[1]||(e[1]=V=>l.modelValue.config_template.customFonts=V)},null,8,["modelValue"])):L("",!0)]}),_:1})]),_:1},8,["modelValue"])])]}),_:1}),a(g,{label:"ÐÑоÑие наÑÑÑойки",name:"4",lazy:""},{default:s(()=>[l.modelValue?(r(),y("div",to,[o("div",ao,[o("div",no,[o("div",so,[e[22]||(e[22]=o("label",null,"СеÑка главной ÑÑÑаниÑÑ",-1)),o("div",null,[a(c,{modelValue:l.modelValue.index_grid_id,"onUpdate:modelValue":e[3]||(e[3]=t=>l.modelValue.index_grid_id=t),placeholder:"ÐÑбеÑиÑе ÑеÑкÑ"},{default:s(()=>[(r(!0),y(H,null,P(l.gridsProp,t=>(r(),A(_,{key:t.id,label:t.name,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])])])]),o("div",io,[o("div",uo,[e[23]||(e[23]=o("label",null,"СеÑка ÑÑÑаниÑÑ Ð¼Ð°ÑеÑиалов",-1)),o("div",null,[a(c,{modelValue:l.modelValue.content_grid_id,"onUpdate:modelValue":e[4]||(e[4]=t=>l.modelValue.content_grid_id=t),placeholder:"ÐÑбеÑиÑе ÑеÑкÑ"},{default:s(()=>[(r(!0),y(H,null,P(l.gridsProp,t=>(r(),A(_,{key:t.id,label:t.name,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])])])]),o("div",ro,[o("div",mo,[e[24]||(e[24]=o("label",null,"ÐаÑа загÑÑзки Ñайлов",-1)),o("div",null,[a(F,{modelValue:l.modelValue.config_template.show_file_upload_date,"onUpdate:modelValue":e[5]||(e[5]=t=>l.modelValue.config_template.show_file_upload_date=t)},null,8,["modelValue"])]),e[25]||(e[25]=o("small",{class:"text-muted"}," ÐоказÑваÑÑ Ð´Ð°ÑÑ Ð·Ð°Ð³ÑÑзки пÑикÑепленнÑÑ
Ñайлов во вÑеÑ
ÑазделаÑ
ÑайÑа ",-1))])])]),o("div",po,[o("div",co,[o("div",fo,[e[26]||(e[26]=o("label",null,"ÐадпиÑÑ Ð² Ñапке",-1)),o("div",null,[a(i,{type:"textarea",rows:2,placeholder:"Please input",modelValue:l.modelValue.config_template.head,"onUpdate:modelValue":e[6]||(e[6]=t=>l.modelValue.config_template.head=t)},null,8,["modelValue"])])])]),o("div",vo,[o("div",go,[e[27]||(e[27]=o("label",null,"Слоган",-1)),o("div",null,[a(i,{type:"textarea",rows:2,placeholder:"Please input",modelValue:l.modelValue.config_template.slogan,"onUpdate:modelValue":e[7]||
3(e[7]=t=>l.modelValue.config_template.slogan=t)},null,8,["modelValue"])])])])]),o("div",_o,[o("div",bo,[o("div",Vo,[e[29]||(e[29]=o("label",null,"Ð¯Ð½Ð´ÐµÐºÑ Ð¼ÐµÑÑика",-1)),o("div",null,[a(i,{modelValue:l.modelValue.metrika,"onUpdate:modelValue":e[8]||(e[8]=t=>l.modelValue.metrika=t)},null,8,["modelValue"]),a(u,{modelValue:l.modelValue.config_template.ya_metrika_is_show,"onUpdate:modelValue":e[9]||(e[9]=t=>l.modelValue.config_template.ya_metrika_is_show=t)},{default:s(()=>[...e[28]||(e[28]=[U("ÐÑобÑажаÑÑ ÑÑеÑÑик",-1)])]),_:1},8,["modelValue"])])])]),o("div",yo,[o("div",Fo,[e[30]||(e[30]=o("label",null,"Google Analytics",-1)),o("div",null,[a(i,{modelValue:l.modelValue.analytics,"onUpdate:modelValue":e[10]||(e[10]=t=>l.modelValue.analytics=t)},null,8,["modelValue"])])])]),o("div",ko,[o("div",So,[e[31]||(e[31]=o("label",null,"Ð¯Ð½Ð´ÐµÐºÑ Ð²ÐµÐ±Ð¼Ð°ÑÑеÑ",-1)),o("div",null,[a(i,{modelValue:l.modelValue.ya_webmaster,"onUpdate:modelValue":e[11]||(e[11]=t=>l.modelValue.ya_webmaster=t)},null,8,["modelValue"])])])]),o("div",Eo,[o("div",wo,[e[32]||(e[32]=o("label",null,"Google вебмаÑÑеÑ",-1)),o("div",null,[a(i,{modelValue:l.modelValue.g_webmaster,"onUpdate:modelValue":e[12]||(e[12]=t=>l.modelValue.g_webmaster=t)},null,8,["modelValue"])])])]),o("div",Io,[o("div",$o,[o("div",null,[a(u,{modelValue:l.modelValue.special_version,"onUpdate:modelValue":e[13]||(e[13]=t=>l.modelValue.special_version=t)},{default:s(()=>[...e[33]||(e[33]=[U("ÐеÑÑÐ¸Ñ Ð´Ð»Ñ ÑлабовидÑÑиÑ
",-1)])]),_:1},8,["modelValue"])])])]),o("div",Uo,[o("div",ho,[e[34]||(e[34]=o("label",null,"Robots (индекÑаÑÐ¸Ñ Ð¿Ð¾ ÑмолÑаниÑ)",-1)),o("div",null,[a(c,{modelValue:l.modelValue.config_template.robots,"onUpdate:modelValue":e[14]||(e[14]=t=>l.modelValue.config_template.robots=t),clearable:"",placeholder:"по ÑмолÑÐ°Ð½Ð¸Ñ (index, follow)",style:{width:"100%"}},{default:s(()=>[a(_,{value:"index,follow",label:"index, follow (по ÑмолÑаниÑ)"}),a(_,{value:"noindex,follow",label:"noindex, follow â не индекÑиÑоваÑÑ ÑÑÑаниÑÑ"}),a(_,{value:"index,nofollow",label:"index, nofollow â не ÑледоваÑÑ ÑÑÑлкам"}),a(_,{value:"noindex,nofollow",label:"noindex, nofollow â ÑкÑÑÑÑ Ð²ÐµÑÑ ÑайÑ"}),a(_,{value:"noarchive",label:"noarchive â не кеÑиÑоваÑÑ"})]),_:1},8,["modelValue"])])])])])])):L("",!0)]),_:1}),a(g,{label:"ÐоÑизонÑалÑное менÑ",name:"5",lazy:""},{default:s(()=>{var t;return[l.modelValue?(r(),y("div",Co,[o("div",Bo,[e[40]||(e[40]=o("label",null,"РаÑположение менÑ",-1)),o("div",null,[a(c,{modelValue:l.modelValue.config_template.menu_nav_align,"onUpdate:modelValue":e[15]||(e[15]=n=>l.modelValue.config_template.menu_nav_align=n),placeholder:"РаÑположение менÑ"},{default:s(()=>[(r(!0),y(H,null,P(l.menuAlignArray,n=>(r(),A(_,{key:n.key,label:n.val,value:n.key},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),o("div",Ao,[e[35]||(e[35]=o("label",null,"ÐоиÑковÑй блок менÑ",-1)),o("div",null,[a(c,{modelValue:l.modelValue.config_template.menu_search_block_type,"onUpdate:modelValue":e[16]||(e[16]=n=>l.modelValue.config_template.menu_search_block_type=n),placeholder:"ÐоиÑковÑй блок менÑ",clearable:""},{default:s(()=>[(r(!0),y(H,null,P(l.menuSearchArray,n=>(r(),A(_,{key:n.key,label:n.val,value:n.key},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])])]),o("div",To,[o("div",null,[a(u,{modelValue:l.modelValue.config_template.one_level_menu,"onUpdate:modelValue":e[17]||(e[17]=n=>l.modelValue.config_template.one_level_menu=n)},{default:s(()=>[...e[36]||(e[36]=[U("ÐдноÑÑовневое главное менÑ",-1)])]),_:1},8,["modelValue"])])]),o("div",Lo,[e[37]||(e[37]=o("label",null,"ÐакÑ. Ñимволов в пÑнкÑе менÑ",-1)),o("div",null,[a(v,{max:1e3,min:15,modelValue:l.modelValue.config_template.menu_item_title_length,"onUpdate:modelValue":e[18]||(e[18]=n=>l.modelValue.config_template.menu_item_title_length=n)},null,8,["modelValue"])])]),o("div",No,[e[38]||(e[38]=o("label",null,"ÐакÑ. кол-во пÑнкÑов менÑ",-1)),o("div",null,[a(v,{max:100,min:0,modelValue:l.modelValue.config_template.menu_item_max_total,"onUpdate:modelValue":e[19]||(e[19]=n=>
3l.modelValue.config_template.menu_item_max_total=n)},null,8,["modelValue"])])]),(t=l.modelValue.config_template)!=null&&t.one_level_menu?L("",!0):(r(),y("div",Mo,[e[39]||(e[39]=o("label",null,"ÐакÑ. кол-во подпÑнкÑов менÑ",-1)),o("div",null,[a(v,{max:100,min:0,modelValue:l.modelValue.config_template.sub_menu_item_max_total,"onUpdate:modelValue":e[20]||(e[20]=n=>l.modelValue.config_template.sub_menu_item_max_total=n)},null,8,["modelValue"])])]))])])):L("",!0)]}),_:1})]),_:1},8,["modelValue"]),Se(l.$slots,"errors",{},void 0,!0),Se(l.$slots,"default",{},void 0,!0)])}const Oo=q(eo,[["render",Ro],["__scopeId","data-v-47025d46"]]),Ho=Y({components:{SiteSettings:Oo,FormErrors:Ce,ElButton:W},setup(){const l=oe(),e=p(),B=p(!0),m=p(!1),I=p(0),T=p(),b=p(),g=p([]),d=p(),k=async(f=!1)=>{var _,c;f||(B.value=!0);try{const{data:F}=await Ee.get("my-site/settings");I.value++;const i=(c=(_=F==null?void 0:F.site)==null?void 0:_.config_template)==null?void 0:c.colors;el(i)&&ll(i)&&z(F,"site.config_template.colors",{}),F.site.config_template=ze(Pe(),F.site.config_template),T.value=F.site,b.value=F.grids}catch(F){d.value=F}f||(B.value=!1)},$=async()=>{var f;d.value=null,m.value=!0;try{await Ee.put("my-site/settings",T.value),await k(!0),(f=e.value)==null||f.iframeReload(),m.value=!1,R.success("Ð¡Ð°Ð¹Ñ ÑÑпеÑно ÑоÑ
Ñанен")}catch(_){m.value=!1,d.value=_,R.error("Ðозникла оÑибка, пÑовеÑÑÑе пÑавилÑноÑÑÑ Ð²Ð²Ð¾Ð´Ð° даннÑÑ
")}};return ee(async()=>{var f;l.$patch({sidebarIsOpened:!1}),await k(),(f=sl)==null||f.close()}),Ue(()=>{l.$patch({sidebarIsOpened:!0})}),{loading:B,totalSaves:I,backgrounds:g,grids:b,site:T,errors:d,saving:m,saveHandler:$}}}),Po={class:"flex justify-around"};function zo(l,e,B,m,I,T){const b=D("FormErrors"),g=W,d=D("SiteSettings"),k=de;return se((r(),y("div",null,[l.site?(r(),A(d,{key:0,class:"pb-4",ref:"siteSettingsRef",gridsProp:l.grids,modelValue:l.site,"onUpdate:modelValue":e[0]||(e[0]=$=>l.site=$),backgroundsProp:l.backgrounds,totalSaves:l.totalSaves},{errors:s(()=>[a(b,{class:"my-2",modelValue:l.errors},null,8,["modelValue"])]),default:s(()=>[o("div",Po,[a(g,{class:"mt-2",loading:l.saving,type:"primary",onClick:l.saveHandler},{default:s(()=>[...e[1]||(e[1]=[U("СоÑ
ÑаниÑÑ",-1)])]),_:1},8,["loading","onClick"])])]),_:1},8,["gridsProp","modelValue","backgroundsProp","totalSaves"])):L("",!0)])),[[k,l.loading]])}const pt=q(Ho,[["render",zo]]);export{pt 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.