1import{d as H,aj as O,ak as X,X as j,y as q,ag as z,j as Q,r as f,al as Z,a as D,b as G,e as m,w as d,p as M,f as a,N as Y,E as K,m as x,t as w,l as ee,v as h,z as V,a4 as ae,am as ne,an as se,ah as te,ao as le,ap as A,o as oe,aq as I,c as L,q as ie,ar as N,as as ue,at as ce,ab as re,s as F,au as me,aa as ve,av as de,aw as pe}from"./index-DEIWCX15.js";import"./photoswipe-n7lXYKL2.js";import{u as ge}from"./useCommentingPermissions-D8O51qAt.js";import{_ as fe}from"./SettingsWrapper.vue_vue_type_style_index_0_lang--yw2GC1H.js";const be={class:"nickname-change"},ke=["innerHTML"],_e=H({__name:"NicknameChange",setup(W){var E;const{user:n}=O(),{setNickname:T,isNicknameAvailable:v}=X(),{close:U}=j(),{alert:S,AlertType:C}=q(),{t:b,tf:B}=z(),p=Q(),_=f(((E=n.value)==null?void 0:E.nickname)??""),u=h(()=>_.value.trim()),y={available:b("account.blogSettings.nickname.available"),unavailable:b("account.blogSettings.nickname.unavailable")},g=f(!1),c=f(!1),i=f(void 0),r=h(()=>{var t;return V(u.value)&&((t=n.value)==null?void 0:t.nickname)!==u.value&&/^(?!id\d+$).*/.test(u.value)&&new RegExp(`^${se.source}$`).test(u.value)&&u.value.length>=5&&u.value.length<=32}),$=h(()=>i.value===!0&&r.value);async function k(t){if(i.value=void 0,!r.value){g.value=!1;return}g.value=!0;try{const e=await v(t);r.value&&(i.value=e)}catch{}finally{t===u.value&&(g.value=!1)}}async function P(){if(!(!$.value||c.value||!V(n.value))){if(!n.value.isPlus&&!n.value.isPro&&!n.value.isVerified){n.value.isUnverifiedBlogForCompanyWithoutPro?p.push({name:"BuyPro",params:{source:ae.NicknameChange}}):p.push({name:"Plus",params:{source:ne.NicknameChange}});return}c.value=!0;try{await T(u.value),U(),S({type:C.Success,text:b("account.blogSettings.nickname.success")})}catch(t){t instanceof Error?S({type:C.Error,text:B(`account.blogSettings.nickname.errors.${t.message}`,"common.unknownError")}):console.error("Failed to save nickname:",t)}finally{c.value=!1}}}function R(t){const e=t.target;e.value=e.value.toLowerCase(),_.value=e.value}return Z(u,k,{debounce:300}),(t,e)=>(D(),G("div",be,[m(a(K),{modelValue:_.value,"onUpdate:modelValue":e[0]||(e[0]=s=>_.value=s),placeholder:"nickname",disabled:c.value,loading:g.value,error:i.value===!1?y.unavailable:"",invalid:i.value===!1,success:i.value?y.available:"","icon-right":!g.value&&i.value?{name:"tick"}:void 0,"is-caption-always-visible":"",onInput:R,onKeydown:Y(P,["enter"])},{caption:d(()=>[M("div",{innerHTML:a(b)("account.blogSettings.nickname.rules")},null,8,ke)]),_:1},8,["modelValue","disabled","loading","error","invalid","success","icon-right"]),m(a(ee),{size:"l",disabled:!$.value,"is-loading":c.value,onClick:P},{default:d(()=>[x(w(a(b)("common.save")),1)]),_:1},8,["disabled","is-loading"])]))}}),ye={key:0},xe=115,we=H({__name:"BlogSettings",setup(W){var t;const{t:n,tf:T}=z(),{user:v}=O(),{update:U}=X(),{alert:S,AlertType:C}=q(),{setPageProperties:b}=te(),{open:B}=j(),p=(t=le)==null?void 0:t(),{permissionOptions:_,ensurePermissionAllowed:u}=ge({[A.OnlyDonators]:{isDisallowed:()=>(p==null?void 0:p.isConfirmed.value)===!1,onDisallowed:()=>{p==null||p.promoteRegistrationForComments()}}}),y=f(!1);function g(e){e!=null&&(c.value=e.name,i.value=e.description,r.value=e.commentingPermissions??A.Everybody,y.value=!0)}oe(()=>{g(v.value)}),I(v,e=>{g(e)});const c=f(""),i=f(""),r=f();I(r,async(e,s)=>{V(e)&&!u(e)&&(await de(),r.value=s)});const $=h(()=>{var o;if(!y.value||!V(v.value))return!1;const e=c.value!==((o=v.value)==null?void 0:o.name),s=i.value!==v.value.description,l=r.value!==v.value.commentingPermissions;return!!(e||s||l)}),k=h(()=>pe(v.value)),P=h(()=>{if(V(k.value))return`dtf.ru/${k.value}`}),R=async()=>{try{await U({name:c.value.trim(),description:i.value.trim(),commentingPermissions:r.value}),S({type:C.Success,text:n("account.settingsUpdated")})}catch(e){e instanceof Error&&S({type:C.Error,text:T(`account.blogSettings.errors.${e.message}`,"common.unknownError")})}};function E(){B(_e,void 0,{title:n("account.blogSettings.nickname.change")})}return b({title:n("account.blogSettings.pageTitle")}),(e,s)=>(D(),L(fe,{title:a(n)("account.settings.blog.title"),to:"/settings",save:$.value?R:void 0},ie({skeleton:d(()=>[m(a(ve),{schema:({bar:l,gapY:o,bars:J})=>[[o("9px"),l("100px"),o("9px"),l("390px","42px"),o("23px")],[o("9px"),l("100px"),o("9px"),l("390px","64px"),o("23px")],[o("9px"),l("100px"),o("9px"),l("390px","42px"),o("23px")],[o("9px"),l("100px"),o("9px")],J(4,!0)],style:{"--skeleton-border-radius":"10px"}},null,8,["schema"])]),_:2},[y.value?{name:"body",fn:d(()=>[m(a(N),{label:a(n)("account.blogSettings.name")},{default:d(()=>[m(a(K),{modelValue:c.value,"onUpdate:modelValue":s[0]||(s[0]=l=>c.value=l),"max-length":30},null,8,["modelValue"])]),_:1},8,["label"]),m(a(N),{label:a(n)("account.blogSettings.description")},{default:d(()=>[m(a(ue),{modelValue:i.value,"onUpdate:modelValue":s[1]||(s[1]=l=>i.value=l),"max-length":xe,placeholder:a(n)("account.blogSettings.descriptionPlaceholder")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),m(a(N),{label:a(n)("common.commentingPermissions.blogTitle")},{default:d(()=>[m(a(ce),{modelValue:r.value,"onUpdate:modelValue":s[2]||(s[2]=l=>r.value=l),options:a(_)},null,8,["modelValue","options"])]),_:1},8,["label"]),a(v)?(D(),L(a(N),{key:0,label:a(n)("account.blogSettings.nickname.title")},{default:d(()=>[P.value&&k.value?(D(),G("p",ye,[x(w(a(n)("account.blogSettings.nickname.address"))+" ",1),m(a(re),{to:{name:"Subsite",params:{subsite:k.value}},target:"_blank"},{default:d(()=>[x(w(P.value),1)]),_:1},8,["to"]),s[3]||(s[3]=x(". ",-1)),s[4]||(s[4]=M("br",null,null,-1)),x(" "+w(a(n)("account.blogSettings.nickname.about",{nickname:`@${k.value}`})),1)])):F("",!0),M("p",null,[m(a(me),{onClick:E},{default:d(()=>[x(w(a(n)("account.blogSettings.nickname.change")),1)]),_:1})])]),_:1},8,["label"])):F("",!0)]),key:"0"}:void 0]),1032,["title","save"]))}});
1export{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.