1import{a as P,S as T,b as B,I as F,C as A,B as V,M as _e,V as ge}from"./string_setting.QmUmmIFY.js";import{az as fe,_ as j,B as l,c as r,y as c,o,D as k,x as a,v as U,A as S,Y as H,J as y,t as i,c4 as oe,c5 as le,c6 as re,a as t,e as K,K as N,w,W as I,X as C,a9 as x,l as z,P as ee,q as $e,u as W,f as Q,ar as te,z as ne,c7 as de,C as pe,H as ke,bQ as ve,bP as Se,b$ as ye,c8 as Pe,bS as we,c9 as je,ca as De,cb as Ee,cc as Me,cd as Le,ce as Ie,cf as Ce,cg as Te,ch as Be,ci as Ue,cj as Fe,as as Ve,ck as Ne,cl as Ae}from"./main.qxCxIqDs.js";const Re={...P,components:{...P.components,ColorInput:fe},methods:{...P.methods,getValue(e){return e}}},Oe={key:0,class:"ColorSetting setting-item"},qe=["for"];function Ge(e,n,p,b,m,_){const s=l("ColorInput"),d=l("ModifiedIndicator"),h=l("ProfileSettingIndicator"),$=l("DraftButtons");return e.matchesExpertLevel?(o(),r("label",Oe,[e.hideLabel?c("",!0):(o(),r("label",{key:0,for:e.path,class:S(["setting-label",{faint:e.shouldBeDisabled}])},[e.backendDescriptionLabel?(o(),r(y,{key:0},[k(i(e.backendDescriptionLabel+" "),1)],64)):e.source==="admin"?(o(),r(y,{key:1},[k(" MISSING LABEL FOR "+i(e.path),1)],64)):H(e.$slots,"default",{key:2})],10,qe)),n[0]||(n[0]=k(" "+i(" ")+" ",-1)),a(s,{id:e.path,class:S(["setting-control color-setting-input",{disabled:e.shouldBeDisabled}]),disabled:e.shouldBeDisabled,placeholder:e.backendDescriptionSuggestions,"model-value":e.realDraftMode?e.draft:e.state,"onUpdate:modelValue":e.update},null,8,["id","class","disabled","placeholder","model-value","onUpdate:modelValue"]),n[1]||(n[1]=k(" "+i(" ")+" ",-1)),a(d,{changed:e.isChanged,onclick:e.reset},null,8,["changed","onclick"]),a(h,{"is-profile":e.isProfileSetting},null,8,["is-profile"]),e.hideDraftButtons?c("",!0):(o(),U($,{key:1})),e.backendDescriptionDescription?(o(),r("p",{key:2,class:S(["setting-description",{faint:e.shouldBeDisabled}])},i(e.backendDescriptionDescription+" "),3)):c("",!0)])):c("",!0)}const Z=j(Re,[["render",Ge]]),ze={...P},He={key:0,class:"GroupSetting setting-item"};function We(e,n,p,b,m,_){const s=l("ModifiedIndicator"),d=l("ProfileSettingIndicator"),h=l("DraftButtons");return e.matchesExpertLevel?(o(),r("span",He,[a(s,{changed:e.isChanged,onclick:e.reset},null,8,["changed","onclick"]),a(d,{"is-profile":e.isProfileSetting},null,8,["is-profile"]),a(h)])):c("",!0)}const R=j(ze,[["render",We]]),Ke={...P,props:{...P.props,compact:Boolean,acceptTypes:{type:String,required:!1,default:"image/*"}},components:{...P.components,MediaUpload:le,Attachment:oe},computed:{...P.computed,attachment(){const e=this.realDraftMode?this.draft:this.state,n=e.includes("://")?e:this.$store.state.instance.server+e;return{mimetype:re(n),url:n}}},methods:{...P.methods,setMediaFile(e){this.realDraftMode?this.draft=e.url:this.configSink(this.path,e.url)}}},Je=["for"],Qe={class:"attachment-input"},Ze={class:"controls control-field"},Xe={for:"path"},Ye=["id","disabled","value"],xe={key:0},et={class:"controls control-upload"};function tt(e,n,p,b,m,_){const s=l("ModifiedIndicator"),d=l("ProfileSettingIndicator"),h=l("Attachment"),$=l("MediaUpload"),u=l("DraftButtons");return e.matchesExpertLevel?(o(),r("span",{key:0,class:S(["AttachmentSetting setting-item",{"-compact":e.compact}])},[t("label",{class:S(["setting-label",{faint:e.shouldBeDisabled}]),for:e.path},[e.backendDescriptionLabel?(o(),r(y,{key:0},[k(i(e.backendDescriptionLabel+" "),1)],64)):e.source==="admin"?(o(),r(y,{key:1},[k(" MISSING LABEL FOR "+i(e.path),1)],64)):H(e.$slots,"default",{key:2})],10,Je),e.backendDescriptionDescription?(o(),r("p",{key:0,class:S(["setting-description",{faint:e.shouldBeDisabled}])},i(e.backendDescriptionDescription+" "),3)):c("",!0),t("div",Qe,[t("div",Ze,[t("label",Xe,i(e.$t("settings.url")),1),t("input",{id:e.path,class:"input string-input",disabled:e.shouldBeDisabled,value:e.realDraftMode?e.draft:e.state,onChange:n[0]||(n[0]=(...v)=>e.update&&e.update(...v))},null,40,Ye),n[1]||(n[1]=k(" "+i(" ")+" ",-1)),a(s,{changed:e.isChanged,onclick:e.reset},null,8,["changed","onclick"]),a(d,{"is-profile":e.isProfileSetting},null,8,["is-profile"])]),e.compact?c("",!0):(o(),r("div",xe,i(e.$t("settings.preview")),1)),a(h,{class:"attachment",compact:e.compact,attachment:e.attachment,size:"small","hide-description":""},null,8,["compact","attachment"]),t("div",et,[a($,{ref:"mediaUpload",class:"media-upload-icon","normal-button":"","accept-types":e.acceptTypes,onUploaded:e.setMediaFile},null,8,["accept-types","onUploaded"])])]),a(u)],2)):c("",!0)}const q=j(Ke,[["render",tt]]),at={...P,data(){return{newValue:""}},components:{...P.components,Checkbox:K},props:{...P.props,ignoreSuggestions:{required:!1,type:Boolean},overrideAvailableOptions:{required:!1,type:Boolean},options:{required:!1,type:Set},allowNew:{required:!1,type:Boolean,default:!0},forceNew:{required:!1,type:Boolean,default:!1}},computed:{...P.computed,showNew(){if(this.forceNew)return!0;
1if(!this.allowNew)return!1;const e=this.$store.state.config.expertLevel>0;return this.builtinEntries.length>0?e:!0},valueSet(){return new Set(this.visibleState)},suggestionsSet(){const e=this.backendDescriptionSuggestions;return e?new Set(e):new Set},extraEntries(){return this.ignoreSuggestions?[...this.valueSet.values()]:this.suggestionsSet?[...this.valueSet.values()].filter(e=>!this.builtinEntriesValueSet.has(e)):[]},builtinEntries(){return this.ignoreSuggestions?[]:this.overrideAvailableOptions?[...this.options]:this.suggestionsSet?[...this.suggestionsSet.values()].map(n=>({label:n,value:n})):[]},builtinEntriesValueSet(){return new Set(this.builtinEntries.map(e=>e.value))}},methods:{...P.methods,optionPresent(e){return this.valueSet.has(e)},getValue({event:e,value:n,index:p,eventType:b}){switch(b){case"toggle":{this.newValue="";const m=new Set(this.valueSet.values());return e?m.add(n):m.delete(n),[...m.values()]}case"add":{if(!this.newValue)return this.valueSet.values();const m=[...this.valueSet.values(),this.newValue];return this.newValue="",m}case"remove":{const m=[...this.valueSet.values()].slice(0,p),_=[...this.valueSet.values()].slice(p+1);return[...m,..._]}case"edit":{const m=[...this.valueSet.values()].slice(0,p),_=[...this.valueSet.values()].slice(p+1),s=e.target.value;return s?[...m,s,..._]:[...this.valueSet.values()]}}}}},nt={key:0,class:"ListSetting setting-item"},it={class:"setting-list"},st={class:"btn-group"},ot=["value","onChange"],lt=["onClick"],rt={key:0},dt={class:"btn-group"},pt=["disabled"];function ut(e,n,p,b,m,_){const s=l("Checkbox"),d=l("FAIcon"),h=l("ModifiedIndicator"),$=l("ProfileSettingIndicator"),u=l("DraftButtons");return e.matchesExpertLevel?(o(),r("div",nt,[t("label",{class:S(["setting-label",{faint:e.shouldBeDisabled}])},[e.backendDescriptionLabel?(o(),r(y,{key:0},[k(i(e.backendDescriptionLabel+" "),1)],64)):e.source==="admin"?(o(),r(y,{key:1},[k(" MISSING LABEL FOR "+i(e.path),1)],64)):H(e.$slots,"default",{key:2})],2),e.backendDescriptionDescription?(o(),r("p",{key:0,class:S(["setting-description",{faint:e.shouldBeDisabled}])},i(e.backendDescriptionDescription+" "),3)):c("",!0),t("ul",it,[(o(!0),r(y,null,N(e.builtinEntries,(v,g)=>(o(),r("li",{key:g},[a(s,{disabled:e.shouldBeDisabled,"model-value":e.optionPresent(v.value),"onUpdate:modelValue":D=>e.update({event:D,value:v.value,eventType:"toggle"})},{default:w(()=>[k(i(v.label),1)]),_:2},1032,["disabled","model-value","onUpdate:modelValue"])]))),128)),(o(!0),r(y,null,N(e.extraEntries,(v,g)=>(o(),r("li",{key:g},[t("div",st,[t("input",{class:S(["input string-input",{disabled:e.shouldBeDisabled}]),value:v,onChange:D=>e.update({event:D,index:g,eventType:"edit"})},null,42,ot),t("button",{class:"button-default",onClick:D=>e.update({index:g,eventType:"remove"})},[a(d,{icon:"times"})],8,lt)])]))),128)),e.showNew?(o(),r("li",rt,[t("div",dt,[I(t("input",{"onUpdate:modelValue":n[0]||(n[0]=v=>e.newValue=v),class:S(["input string-input",{disabled:e.shouldBeDisabled}]),disabled:e.shouldBeDisabled},null,10,pt),[[C,e.newValue]]),t("button",{class:"button-default",onClick:n[1]||(n[1]=v=>e.update({eventType:"add"}))},[a(d,{icon:"plus"})])])])):c("",!0)]),a(h,{changed:e.isChanged,onclick:e.reset},null,8,["changed","onclick"]),a($,{"is-profile":e.isProfileSetting},null,8,["is-profile"]),a(u)])):c("",!0)}const G=j(at,[["render",ut]]),mt={...P,components:{...P.components,Select:x,Attachment:oe,MediaUpload:le},computed:{...P.computed,purposeOptions(){return["any","monochrome","maskable"].map(e=>({value:e,key:e,label:this.$t("admin_dash.instance.pwa.icon."+e)}))}},methods:{...P.methods,attachment(e){const n=e[":src"];if(!n)return{mimetype:"",url:""};const p=n.includes("://")?n:this.$store.state.instance.server+n;return{mimetype:re(p),url:p}},setMediaFile({event:e,index:n}){this.update({event:{target:{value:e.url}},index:n,eventType:"edit",field:":src"})},setPurpose({event:e,index:n}){this.update({event:{target:{value:e}},index:n,eventType:"edit",field:":purpose"})},getValue({event:e,field:n,index:p,eventType:b}){switch(b){case"add":return[...this.visibleState,{}];case"remove":{const m=this.visibleState.slice(0,p),_=this.visibleState.slice(p+1);return[...m,..._]}case"edit":{const m=this.visibleState.slice(0,p),_=this.visibleState.slice(p+1),s=z.clone(this.visibleState[p]),d=e.target.value;return d?s[n]=d:delete s[n],[...m,s,..._]}}}}},ct={key:0,class:"PWAManifestIconsSetting setting-item"},ht={class:"setting-control"},bt={class:"item-list"},_t={key:0,class:"no_items"},gt={class:"icon-element"},ft={class:"src-field"},$t={class:"src-url"},kt={for:"path"},vt=["id","disabled","value","onChange"],St=["value"],yt=["value","onChange"],Pt=["value","onChange"],wt={class:"buttons"},jt=["onClick"];function Dt(e,n,p,b,m,_){const s=l("ModifiedIndicator"),d=l("ProfileSettingIndicator"),h=l("FAIcon"),$=l("Attachment"),u=l("MediaUpload"),v=l("Select");
1return e.matchesExpertLevel?(o(),r("div",ct,[t("label",{class:S(["pwa-label setting-label",{faint:e.shouldBeDisabled}])},[a(s,{changed:e.isChanged,onclick:e.reset},null,8,["changed","onclick"]),a(d,{"is-profile":e.isProfileSetting},null,8,["is-profile"]),n[2]||(n[2]=k(" "+i(" ")+" ",-1)),e.backendDescriptionLabel?(o(),r(y,{key:0},[k(i(e.backendDescriptionLabel+" "),1)],64)):e.source==="admin"?(o(),r(y,{key:1},[k(" MISSING LABEL FOR "+i(e.path),1)],64)):H(e.$slots,"default",{key:2})],2),e.backendDescriptionDescription?(o(),r("p",{key:0,class:S(["setting-description",{faint:e.shouldBeDisabled}])},i(e.backendDescriptionDescription+" "),3)):c("",!0),t("div",ht,[t("ul",bt,[e.visibleState.length===0?(o(),r("li",_t,[k(i(e.$t("admin_dash.instance.pwa.no_icons"))+" ",1),e.visibleState.length===0?(o(),r("button",{key:0,class:"button-default add-button",onClick:n[0]||(n[0]=g=>e.update({eventType:"add"}))},[a(h,{icon:"plus"})])):c("",!0)])):c("",!0),(o(!0),r(y,null,N(e.visibleState,(g,D)=>(o(),r("li",{key:D},[t("div",gt,[t("div",ft,[a($,{class:"src-attachment",compact:e.compact,attachment:e.attachment(g),size:"small","hide-description":""},null,8,["compact","attachment"]),t("div",$t,[t("label",kt,i(e.$t("settings.url")),1),t("input",{id:e.path,class:"input string-input",disabled:e.shouldBeDisabled,value:g[":src"],onChange:E=>e.update({event:E,index:D,eventType:"edit",field:":src"})},null,40,vt)]),a(u,{ref_for:!0,ref:"mediaUpload",class:S(["src-upload media-upload-icon",{disabled:e.shouldBeDisabled}]),"normal-button":"","accept-types":e.acceptTypes,onUploaded:E=>e.setMediaFile({event:E,index:D})},null,8,["class","accept-types","onUploaded"])]),t("dl",null,[t("dt",null,i(e.$t("admin_dash.instance.pwa.icon.purpose")),1),t("dd",null,[a(v,{class:S({disabled:e.shouldBeDisabled}),disabled:e.shouldBeDisabled,"model-value":g[":purpose"],"onUpdate:modelValue":E=>e.setPurpose({event:E,index:D})},{default:w(()=>[(o(!0),r(y,null,N(e.purposeOptions,(E,f)=>(o(),r("option",{key:f,value:E.value},i(E.label),9,St))),128))]),_:2},1032,["class","disabled","model-value","onUpdate:modelValue"])]),t("dt",null,[n[3]||(n[3]=t("code",null,"sizes",-1)),k(i(e.$t("admin_dash.instance.pwa.optional")),1)]),t("dd",null,[t("input",{class:S(["input string-input",{disabled:e.shouldBeDisabled}]),value:g[":sizes"],onChange:E=>e.update({event:E,index:D,eventType:"edit",field:":sizes"})},null,42,yt)]),t("dt",null,[n[4]||(n[4]=t("code",null,"type",-1)),k(i(e.$t("admin_dash.instance.pwa.optional")),1)]),t("dd",null,[t("input",{class:S(["input string-input",{disabled:e.shouldBeDisabled}]),value:g[":type"],onChange:E=>e.update({event:E,index:D,eventType:"edit",field:":type"})},null,42,Pt)])]),t("div",wt,[D===e.visibleState.length-1?(o(),r("button",{key:0,class:"button-default add-button",onClick:n[1]||(n[1]=E=>e.update({eventType:"add"}))},[a(h,{icon:"plus"})])):c("",!0),t("button",{class:"button-default delete-button",onClick:E=>e.update({index:D,eventType:"remove"})},[a(h,{icon:"times"})],8,jt)])])]))),128))])])])):c("",!0)}const ae=j(mt,[["render",Dt]]),Et={...P,props:{...P.props,allowNew:{required:!1,type:Boolean,default:!0}},data(){return{newValue:["",""]}},computed:{...P.computed,displayState(){return Object.entries(this.visibleState)}},methods:{...P.methods,getValue({event:e,key:n,eventType:p,isKey:b}){switch(p){case"add":{if(n==="")return this.visibleState;const m={...this.visibleState,...Object.fromEntries([this.newValue])};return this.newValue=["",""],m}case"remove":{if(Array.isArray(this.visibleState))return this.visibleState;const m=Object.entries(this.visibleState).filter(([_])=>_!==n);return m.length===0?[]:Object.fromEntries(m)}case"edit":{const m=e.target.value,_=Object.entries(this.visibleState).map(([s,d])=>b?s===n?[m,d]:[s,d]:s===n?[s,m]:[s,d]);return Object.fromEntries(_)}}}}},Mt={key:0,class:"MapSetting setting-item"},Lt={class:"setting-list"},It={class:"btn-group"},Ct=["value","onChange"],Tt=["value","onChange"],Bt=["onClick"],Ut={key:0},Ft={class:"btn-group"},Vt=["disabled","placeholder"],Nt=["disabled","placeholder"];function At(e,n,p,b,m,_){const s=l("FAIcon"),d=l("ModifiedIndicator"),h=l("ProfileSettingIndicator"),$=l("DraftButtons");
1return e.matchesExpertLevel?(o(),r("div",Mt,[t("label",{class:S(["setting-label",{faint:e.shouldBeDisabled}])},[e.backendDescriptionLabel?(o(),r(y,{key:0},[k(i(e.backendDescriptionLabel+" "),1)],64)):e.source==="admin"?(o(),r(y,{key:1},[k(" MISSING LABEL FOR "+i(e.path),1)],64)):H(e.$slots,"default",{key:2})],2),e.backendDescriptionDescription?(o(),r("p",{key:0,class:S(["setting-description",{faint:e.shouldBeDisabled}])},i(e.backendDescriptionDescription+" "),3)):c("",!0),t("ul",Lt,[(o(!0),r(y,null,N(e.displayState,(u,v)=>(o(),r("li",{key:v},[t("div",It,[t("input",{class:S(["input string-input",{disabled:e.shouldBeDisabled}]),value:u[0],onChange:g=>e.update({event:g,key:u[0],eventType:"edit",isKey:!0})},null,42,Ct),t("input",{class:S(["input string-input",{disabled:e.shouldBeDisabled}]),value:u[1],onChange:g=>e.update({event:g,key:u[0],eventType:"edit",isKey:!1})},null,42,Tt),t("button",{class:"button-default",onClick:g=>e.update({key:u[0],eventType:"remove"})},[a(s,{icon:"times"})],8,Bt)])]))),128)),e.allowNew?(o(),r("li",Ut,[t("div",Ft,[I(t("input",{"onUpdate:modelValue":n[0]||(n[0]=u=>e.newValue[0]=u),class:S(["input string-input",{disabled:e.shouldBeDisabled}]),disabled:e.shouldBeDisabled,placeholder:e.backendDescriptionSuggestions[0][0]},null,10,Vt),[[C,e.newValue[0]]]),I(t("input",{"onUpdate:modelValue":n[1]||(n[1]=u=>e.newValue[1]=u),class:S(["input string-input",{disabled:e.shouldBeDisabled}]),disabled:e.shouldBeDisabled,placeholder:e.backendDescriptionSuggestions[0][1]},null,10,Nt),[[C,e.newValue[1]]]),t("button",{class:"button-default",onClick:n[2]||(n[2]=u=>e.update({eventType:"add"}))},[a(s,{icon:"plus"})])])])):c("",!0)]),a(d,{changed:e.isChanged,onclick:e.reset},null,8,["changed","onclick"]),a(h,{"is-profile":e.isProfileSetting},null,8,["is-profile"]),a($)])):c("",!0)}const J=j(Et,[["render",At]]),Rt={provide(){return{defaultDraftMode:!0,defaultSource:"admin"}},components:{BooleanSetting:V,ChoiceSetting:A,IntegerSetting:F,StringSetting:B,ColorSetting:Z,AttachmentSetting:q,ListSetting:G,PWAManifestIconsSetting:ae,MapSetting:J,GroupSetting:R},computed:{...T(),providersOptions(){const e=z.get(this.$store.state.adminSettings.descriptions,[":pleroma","Pleroma.Web.Metadata",":providers"]);return new Set(e.suggestions.map(n=>({label:n.replace("Pleroma.Web.Metadata.Providers.",""),value:n})))},limitLocalContentOptions(){const e=z.get(this.$store.state.adminSettings.descriptions,[":pleroma",":instance",":limit_to_local_content"]);return new Set(e.suggestions.map(n=>({label:n!=="false"?this.$t("admin_dash.instance."+n):this.$t("general.no"),value:n})))}}},Ot=["label"],qt={class:"setting-section"},Gt={class:"setting-list"},zt={class:"setting-list"},Ht={key:0},Wt={class:"setting-list"},Kt={class:"setting-section"},Jt={class:"setting-list"},Qt={key:0},Zt={class:"setting-list"},Xt={class:"setting-list"},Yt={class:"setting-list"},xt={class:"setting-list"};function ea(e,n,p,b,m,_){const s=l("StringSetting"),d=l("ListSetting"),h=l("AttachmentSetting"),$=l("PWAManifestIconsSetting"),u=l("ColorSetting"),v=l("GroupSetting"),g=l("BooleanSetting"),D=l("ChoiceSetting");return o(),r("div",{label:e.$t("admin_dash.tabs.instance")},[t("div",qt,[t("h3",null,i(e.$t("admin_dash.instance.instance")),1),t("ul",Gt,[t("li",null,[a(s,{path:":pleroma.:instance.:name"})]),t("li",null,[a(s,{path:":pleroma.:instance.:contact_username"})]),t("li",null,[a(s,{path:":pleroma.:instance.:email"})]),t("li",null,[a(s,{path:":pleroma.:instance.:description"})]),t("li",null,[a(s,{path:":pleroma.:instance.:short_description"})]),t("li",null,[a(d,{"force-new":"","ignore-suggestions":"",path:":pleroma.:instance.:languages"})]),t("li",null,[a(s,{path:":pleroma.:instance.:status_page"})])]),t("h3",null,i(e.$t("admin_dash.instance.branding")),1),t("ul",zt,[e.adminDraft[":pleroma"][":instance"][":favicon"]!==void 0?(o(),r("li",Ht,[a(h,{compact:"",path:":pleroma.:instance.:favicon"})])):c("",!0),t("li",null,[a(h,{compact:"",path:":pleroma.:instance.:instance_thumbnail"})]),t("h4",null,i(e.$t("admin_dash.instance.pwa.manifest")),1),t("li",null,[a($,{path:":pleroma.:manifest.:icons"})]),t("li",null,[a(u,{"hide-draft-buttons":"",path:":pleroma.:manifest.:theme_color"})]),t("li",null,[a(u,{"hide-draft-buttons":"",path:":pleroma.:manifest.:background_color"})]),t("li",null,[a(v,{path:":pleroma.:manifest"})]),t("h4",null,i(e.$t("admin_dash.instance.misc_brand")),1),t("li",null,[a(h,{path:":pleroma.:instance.:background_image"})])]),t("h3",null,i(e.$t("admin_dash.instance.rich_metadata")),1),t("ul",Wt,[t("li",null,[a(d,{"override-available-options":"",options:e.providersOptions,path:[":pleroma","Pleroma.Web.Metadata",":providers"]},null,8,["options"])]),t("li",null,[a(g,{path:[":pleroma","Pleroma.Web.Metadata",":unfurl_nsfw"]})])])]),t("div",Kt,[t("h3",null,i(e.$t("admin_dash.instance.access")),1),t("ul",Jt,[t("li",null,[a(g,{"override-backend-description":"","override-backend-description-label":"",path:":pleroma.:instance.:public"})]),t("li",null,[a(D,{"override-backend-description":"","override-backend-description-label":"","override-available-options":"",options:e.limitLocalContentOptions,path:":pleroma.:instance.:limit_to_local_content"}
1,null,8,["options"])]),e.expertLevel?(o(),r("li",Qt,[t("h3",null,i(e.$t("admin_dash.instance.restrict.header")),1),t("p",null,i(e.$t("admin_dash.instance.restrict.description")),1),t("ul",Zt,[t("li",null,[t("h4",null,i(e.$t("admin_dash.instance.restrict.timelines")),1),t("ul",Xt,[t("li",null,[a(g,{path:":pleroma.:restrict_unauthenticated.:timelines.:local","indeterminate-state":":if_instance_is_private","swap-description-and-label":"","hide-description":""})]),t("li",null,[a(g,{path:":pleroma.:restrict_unauthenticated.:timelines.:federated","indeterminate-state":":if_instance_is_private","swap-description-and-label":"","hide-description":""})]),t("li",null,[a(v,{path:":pleroma.:restrict_unauthenticated.:timelines"})])])]),t("li",null,[t("h4",null,i(e.$t("admin_dash.instance.restrict.profiles")),1),t("ul",Yt,[t("li",null,[a(g,{path:":pleroma.:restrict_unauthenticated.:profiles.:local","indeterminate-state":":if_instance_is_private","swap-description-and-label":"","hide-description":""})]),t("li",null,[a(g,{path:":pleroma.:restrict_unauthenticated.:profiles.:remote","indeterminate-state":":if_instance_is_private","swap-description-and-label":"","hide-description":""})]),t("li",null,[a(v,{path:":pleroma.:restrict_unauthenticated.:profiles"})])])]),t("li",null,[t("h4",null,i(e.$t("admin_dash.instance.restrict.activities")),1),t("ul",xt,[t("li",null,[a(g,{path:":pleroma.:restrict_unauthenticated.:activities.:local","indeterminate-state":":if_instance_is_private","swap-description-and-label":"","hide-description":""})]),t("li",null,[a(g,{path:":pleroma.:restrict_unauthenticated.:activities.:remote","indeterminate-state":":if_instance_is_private","swap-description-and-label":"","hide-description":""})]),t("li",null,[a(v,{path:":pleroma.:restrict_unauthenticated.:activities"})])])])])])):c("",!0)])])],8,Ot)}const ta=j(Rt,[["render",ea]]),aa={provide(){return{defaultDraftMode:!0,defaultSource:"admin"}},components:{BooleanSetting:V,ChoiceSetting:A,IntegerSetting:F,StringSetting:B,AttachmentSetting:q,GroupSetting:R,ListSetting:G,Checkbox:K},computed:{classIsPresent(){return this.$store.state.adminSettings.draft[":pleroma"]["Pleroma.Formatter"][":class"]!==!1},relIsPresent(){return this.$store.state.adminSettings.draft[":pleroma"]["Pleroma.Formatter"][":rel"]!==!1},truncateIsPresent(){return this.$store.state.adminSettings.draft[":pleroma"]["Pleroma.Formatter"][":truncate"]!==!1},truncateDescription(){return z.get(this.$store.state.adminSettings.descriptions,[":pleroma","Pleroma.Formatter",":truncate"])},ttlSettersOptions(){const e=z.get(this.$store.state.adminSettings.descriptions,":pleroma.:rich_media.:ttl_setters");return new Set(e.suggestions.map(n=>({label:n.replace("Pleroma.Web.RichMedia.Parser.TTL.",""),value:n})))},parsersOptions(){const e=z.get(this.$store.state.adminSettings.descriptions,":pleroma.:rich_media.:parsers");return new Set(e.suggestions.map(n=>({label:n.replace("Pleroma.Web.RichMedia.Parsers.",""),value:n})))},validateTLDOptions(){return[{label:this.$t("general.yes"),value:!0},{label:this.$t("general.no"),value:!1},{label:this.$t("admin_dash.links.no_scheme"),value:":no_scheme"}]},mediaProxyEnabled(){return this.$store.state.adminSettings.draft[":pleroma"][":media_proxy"][":enabled"]},mediaInvalidationProvider(){return this.$store.state.adminSettings.draft[":pleroma"][":media_proxy"][":invalidation"][":provider"]},...T()},methods:{checkRel(e){this.$store.commit("updateAdminDraft",{path:[":pleroma","Pleroma.Formatter",":rel"],value:e?"":!1})},checkClass(e){this.$store.commit("updateAdminDraft",{path:[":pleroma","Pleroma.Formatter",":class"],value:e?"":!1})},checkTruncate(e){this.$store.commit("updateAdminDraft",{path:[":pleroma","Pleroma.Formatter",":truncate"],value:e?20:!1})}}},na=["label"],ia={class:"setting-section"},sa={class:"setting-list"};function oa(e,n,p,b,m,_){const s=l("BooleanSetting"),d=l("ListSetting"),h=l("IntegerSetting");return o(),r("div",{class:"LinksTab",label:e.$t("admin_dash.tabs.media_proxy")},[t("div",ia,[t("h3",null,i(e.$t("admin_dash.links.link_previews")),1),t("ul",sa,[t("li",null,[a(s,{path:":pleroma.:rich_media.:enabled"})]),t("li",null,[a(d,{"override-available-options":"",options:e.parsersOptions,path:":pleroma.:rich_media.:parsers"},null,8,["options"])]),t("li",null,[a(h,{path:":pleroma.:rich_media.:timeout"})]),t("li",null,[a(d,{"override-available-options":"",options:e.ttlSettersOptions,path:":pleroma.:rich_media.:ttl_setters"},null,8,["options"])]),t("li",null,[a(d,{path:":pleroma.:rich_media.:ignore_tld","ignore-suggestions":""})]),t("li",null,[a(d,{path:":pleroma.:rich_media.:ignore_hosts"})])])])],8,na)}const la=j(aa,[["render",oa]]),ra={components:{BooleanSetting:V,ChoiceSetting:A,IntegerSetting:F,StringSetting:B},computed:{...T()}},da=["label"],pa={class:"setting-section"},ua={class:"setting-list"},ma={class:"setting-list"},ca={class:"setting-list"},ha={class:"setting-list"},ba={class:"setting-list"},_a={class:"setting-list"},ga={class:"setting-list"};function fa(e,n,p,b,m,_){const s=l("IntegerSetting");return o(),r("div",{label:e.$t("admin_dash.tabs.limits")},[t("div",pa,[t("h3",null,i(e.$t("admin_dash.limits.arbitrary_limits")),1),t("ul",ua,[t("li",null,[t("h4",null,i(e.$t("admin_dash.limits.posts")),1),t("ul",ma,[t("li",null,[a(s,{source:"admin",path:":pleroma.:instance.:limit","draft-mode":""})]),t("li",null,[a(s,{source:"admin",path:":pleroma.:instance.:remote_limit",expert:"1","draft
1-mode":""})])])]),t("li",null,[t("h4",null,i(e.$t("admin_dash.limits.uploads")),1),t("ul",ca,[t("li",null,[a(s,{source:"admin",path:":pleroma.:instance.:description_limit","draft-mode":""})]),t("li",null,[a(s,{source:"admin",path:":pleroma.:instance.:upload_limit","draft-mode":""})]),t("li",null,[a(s,{source:"admin",path:":pleroma.:instance.:max_media_attachments","draft-mode":""})])])]),t("li",null,[t("h4",null,i(e.$t("admin_dash.limits.users")),1),t("ul",ha,[t("li",null,[a(s,{source:"admin",path:":pleroma.:instance.:max_pinned_statuses","draft-mode":""})]),t("li",null,[a(s,{source:"admin",path:":pleroma.:instance.:user_bio_length","draft-mode":""})]),t("li",null,[a(s,{source:"admin",path:":pleroma.:instance.:user_name_length","draft-mode":""})]),t("li",null,[t("h5",null,i(e.$t("admin_dash.limits.profile_fields")),1),t("ul",ba,[t("li",null,[a(s,{source:"admin",path:":pleroma.:instance.:max_account_fields","draft-mode":""})]),t("li",null,[a(s,{source:"admin",path:":pleroma.:instance.:max_remote_account_fields","draft-mode":"",expert:"1"})]),t("li",null,[a(s,{source:"admin",path:":pleroma.:instance.:account_field_name_length","draft-mode":""})]),t("li",null,[a(s,{source:"admin",path:":pleroma.:instance.:account_field_value_length","draft-mode":""})])])]),t("li",null,[t("h5",null,i(e.$t("admin_dash.limits.user_uploads")),1),t("ul",_a,[t("li",null,[a(s,{source:"admin",path:":pleroma.:instance.:avatar_upload_limit","draft-mode":""})]),t("li",null,[a(s,{source:"admin",path:":pleroma.:instance.:banner_upload_limit","draft-mode":""})])])])])]),t("li",null,[t("h4",null,i(e.$t("admin_dash.limits.other")),1),t("ul",ga,[t("li",null,[a(s,{source:"admin",path:":pleroma.:instance.:max_report_comment_size","draft-mode":""})]),t("li",null,[a(s,{source:"admin",path:":pleroma.:instance.:max_endorsed_users","draft-mode":""})])])])])])],8,da)}const $a=j(ra,[["render",fa]]);Q.add(te);const ka={provide(){return{defaultDraftMode:!0,defaultSource:"admin"}},data(){return{working:!1}},components:{BooleanSetting:V,ChoiceSetting:A,IntegerSetting:F,StringSetting:B,GroupSetting:R,PanelLoading:$e,Popover:ee},created(){this.user.rights.admin&&this.$store.dispatch("loadFrontendsStuff")},computed:{...T(),frontends(){return this.$store.state.adminSettings.frontends}},methods:{canInstall(e){const n=this.frontends.find(p=>p.name===e.name);return n?n.refs.includes(e.ref):!1},getSuggestedRef(e){if(this.adminDraft){const n=this.adminDraft[":pleroma"][":frontends"][":primary"];return(n==null?void 0:n.name)===e.name&&this.canInstall(n)?n.ref:e.refs[0]}else return e.refs[0]},update(e,n){const p=n||this.getSuggestedRef(e),{name:b}=e,m={name:b,ref:p};this.working=!0,this.$store.state.api.backendInteractor.installFrontend({payload:m}).finally(()=>{this.working=!1}).then(async _=>{if(this.$store.dispatch("loadFrontendsStuff"),_.error){const s=await _.error.json();W().pushGlobalNotice({level:"error",messageKey:"admin_dash.frontend.failure_installing_frontend",messageArgs:{version:b+"/"+p,reason:s.error},timeout:5e3})}else W().pushGlobalNotice({level:"success",messageKey:"admin_dash.frontend.success_installing_frontend",messageArgs:{version:b+"/"+p},timeout:2e3})})},setDefault(e,n){const p=n||this.getSuggestedRef(e),{name:b}=e;this.$store.commit("updateAdminDraft",{path:[":pleroma",":frontends",":primary"],value:{name:b,ref:p}})}}},va=["label"],Sa={class:"setting-section"},ya={key:0,class:"setting-list"},Pa={class:"setting-list"},wa={key:1,class:"setting-list"},ja={class:"setting-list relative"},Da={class:"cards-list"},Ea={key:0},Ma=["href"],La={key:1},Ia={key:2},Ca=["href"],Ta={class:"frontend-buttons"},Ba={class:"btn-group"},Ua=["onClick"],Fa={class:"dropdown-menu"},Va=["onClick"],Na=["title"],Aa={key:0,class:"btn-group"},Ra=["disabled","onClick"],Oa={class:"dropdown-menu"},qa=["onClick"],Ga=["title"];function za(e,n,p,b,m,_){const s=l("StringSetting"),d=l("GroupSetting"),h=l("PanelLoading"),$=l("i18n-t"),u=l("FAIcon"),v=l("Popover");return o(),r("div",{class:"FrontendsTab",label:e.$t("admin_dash.tabs.frontends")},[t("div",Sa,[t("h3",null,i(e.$t("admin_dash.frontend.title")),1),t("p",null,i(e.$t("admin_dash.frontend.wip_notice")),1),e.adminDraft?(o(),r("ul",ya,[t("li",null,[t("h4",null,i(e.$t("admin_dash.frontend.default_frontend")),1),t("p",null,i(e.$t("admin_dash.frontend.default_frontend_tip")),1),t("ul",Pa,[t("li",null,[a(s,{path:":pleroma.:frontends.:primary.name"})]),t("li",null,[a(s,{path:":pleroma.:frontends.:primary.ref"})]),t("li",null,[a(d,{path:":pleroma.:frontends.:primary"})])])])])):(o(),r("div",wa,i(e.$t("admin_dash.frontend.default_frontend_unavail")),1)),t("div",ja,[e.working?(o(),U(h,{key:0,class:"overlay"})):c("",!0),t("h4",null,i(e.$t("admin_dash.frontend.available_frontends")),1),t("ul",Da,[(o(!0),r(y,null,N(e.frontends,g=>{var D,E,f,M;return o(),r("li",{key:g.name,class:"frontend-card"},[t("h5",null,i(g.name),1),n[1]||(n[1]=k(" "+i(" ")+" ",-1)),e.adminDraft&&((D=e.adminDraft[":pleroma"][":frontends"][":primary"])==null?void 0:D.name)===g.name?(o(),r("span",Ea,[e.adminDraft&&((E=e.adminDraft[":pleroma"][":frontends"][":primary"])==null?void 0:E.ref)===g.refs[0]?(o(),U($,{key:0,scope:"global",keypath:"admin_dash.frontend.is_default"})):(o(),U($,{key:1,keypath:"admin_dash.frontend.is_default_custom",scope:"global"},{version:w(()=>[t("code",null,i(e.adminDraft&&e.adminDraft[":pleroma"][":frontends"][":primary"].ref),1)]),_:1}))])):c("",!0),t("dl",null,[t("dt",null,i(e.$t("admin_dash.frontend.repository")),1),t("dd",null,[t("a",{href:g.git,target:"_blank"}
1,i(g.git),9,Ma)]),e.expertLevel?(o(),r(y,{key:0},[t("dt",null,i(e.$t("admin_dash.frontend.versions")),1),(o(!0),r(y,null,N(g.refs,L=>(o(),r("dd",{key:L},[t("code",null,i(L),1)]))),128))],64)):c("",!0),e.expertLevel?(o(),r("dt",La,i(e.$t("admin_dash.frontend.build_url")),1)):c("",!0),e.expertLevel?(o(),r("dd",Ia,[t("a",{href:g.build_url,target:"_blank"},i(g.build_url),9,Ca)])):c("",!0)]),t("div",Ta,[t("span",Ba,[t("button",{class:"button button-default btn",type:"button",onClick:L=>e.update(g)},[k(i(g.installed?e.$t("admin_dash.frontend.reinstall"):e.$t("admin_dash.frontend.install"))+" ",1),t("code",null,i(e.getSuggestedRef(g)),1)],8,Ua),g.refs.length>1?(o(),U(v,{key:0,trigger:"click",class:"button-dropdown",placement:"bottom"},{content:w(({close:L})=>[t("div",Fa,[(o(!0),r(y,null,N(g.refs,O=>(o(),r("div",{key:O,class:"menu-item dropdown-item"},[t("button",{class:"main-button",onClick:[ne(Y=>e.update(g,O),["prevent"]),L]},[t("span",null,[a($,{keypath:"admin_dash.frontend.install_version",scope:"global"},{version:w(()=>[t("code",null,i(O),1)]),_:2},1024)])],8,Va)]))),128))])]),trigger:w(()=>[t("button",{class:"button button-default btn dropdown-button",type:"button",title:e.$t("admin_dash.frontend.more_install_options")},[a(u,{icon:"chevron-down"})],8,Na)]),_:2},1024)):c("",!0)]),g.installed&&g.name!=="admin-fe"?(o(),r("span",Aa,[t("button",{class:"button button-default btn",type:"button",disabled:!e.adminDraft||((f=e.adminDraft[":pleroma"][":frontends"][":primary"])==null?void 0:f.name)===g.name&&((M=e.adminDraft[":pleroma"][":frontends"][":primary"])==null?void 0:M.ref)===g.refs[0],onClick:L=>e.setDefault(g)},[k(i(e.$t("admin_dash.frontend.set_default"))+" ",1),t("code",null,i(e.getSuggestedRef(g)),1)],8,Ra),n[0]||(n[0]=k(" "+i(" ")+" ",-1)),g.refs.length>1?(o(),U(v,{key:0,trigger:"click",class:"button-dropdown",placement:"bottom"},{content:w(({close:L})=>[t("div",Oa,[(o(!0),r(y,null,N(g.installedRefs||g.refs,O=>(o(),r("div",{key:O,class:"menu-item dropdown-item"},[t("button",{class:"main-button",onClick:[ne(Y=>e.setDefault(g,O),["prevent"]),L]},[t("span",null,[a($,{keypath:"admin_dash.frontend.set_default_version",scope:"global"},{version:w(()=>[t("code",null,i(O),1)]),_:2},1024)])],8,qa)]))),128))])]),trigger:w(()=>[t("button",{class:"button button-default btn dropdown-button",type:"button",title:e.$t("admin_dash.frontend.more_default_options")},[a(u,{icon:"chevron-down"})],8,Ga)]),_:2},1024)):c("",!0)])):c("",!0)])])}),128))])])])],8,va)}const Ha=j(ka,[["render",za]]),Wa={provide(){return{defaultDraftMode:!0,defaultSource:"admin"}},components:{BooleanSetting:V,ChoiceSetting:A,IntegerSetting:F,StringSetting:B,AttachmentSetting:q,GroupSetting:R,ListSetting:G},computed:{mediaProxyEnabled(){return this.$store.state.adminSettings.draft[":pleroma"][":media_proxy"][":enabled"]},mediaInvalidationProvider(){return this.$store.state.adminSettings.draft[":pleroma"][":media_proxy"][":invalidation"][":provider"]},...T()}},Ka=["label"],Ja={class:"setting-section"},Qa={class:"setting-list"},Za={key:0,class:"setting-list suboptions"},Xa={class:"setting-list"},Ya={class:"setting-list suboptions"},xa={class:"setting-list suboptions"},en={class:"setting-list"},tn={class:"setting-list"},an={class:"setting-list suboptions"};function nn(e,n,p,b,m,_){const s=l("BooleanSetting"),d=l("StringSetting"),h=l("ListSetting"),$=l("ChoiceSetting"),u=l("IntegerSetting"),v=l("GroupSetting");return o(),r("div",{label:e.$t("admin_dash.tabs.media_proxy")},[t("div",Ja,[t("h3",null,i(e.$t("admin_dash.media_proxy.basic")),1),t("ul",Qa,[t("li",null,[a(s,{path:":pleroma.:media_proxy.:enabled"}),e.mediaProxyEnabled?(o(),r("ul",Za,[t("li",null,[a(d,{path:":pleroma.:media_proxy.:base_url"})]),t("li",null,[a(s,{path:":pleroma.:media_proxy.:proxy_opts.:redirect_on_failure"})]),t("li",null,[a(h,{"ignore-suggestions":"",path:":pleroma.:media_proxy.:whitelist"})])])):c("",!0)])]),e.mediaProxyEnabled?(o(),r(y,{key:0},[t("h3",null,i(e.$t("admin_dash.media_proxy.invalidation")),1),t("ul",Xa,[t("li",null,[a(s,{path:":pleroma.:media_proxy.:invalidation.:enabled"}),t("ul",Ya,[t("li",null,[a($,{path:":pleroma.:media_proxy.:invalidation.:provider","parent-path":":pleroma.:media_proxy.:invalidation.:enabled"})]),t("h4",null,i(e.$t("admin_dash.media_proxy.invalidation_settings")),1),t("ul",xa,[e.mediaInvali
1dationProvider==="Pleroma.Web.MediaProxy.Invalidation.Http"?(o(),r(y,{key:0},[t("li",null,[a(d,{path:[":pleroma","Pleroma.Web.MediaProxy.Invalidation.Http",":method"],"parent-path":":pleroma.:media_proxy.:invalidation.:enabled"})]),t("li",null,[a(h,{"ignore-suggestions":"",path:[":pleroma","Pleroma.Web.MediaProxy.Invalidation.Http",":headers"],"parent-path":":pleroma.:media_proxy.:invalidation.:enabled"})]),t("li",null,[a(h,{path:[":pleroma","Pleroma.Web.MediaProxy.Invalidation.Http",":options"],"parent-path":":pleroma.:media_proxy.:invalidation.:enabled"})])],64)):c("",!0),e.mediaInvalidationProvider==="Pleroma.Web.MediaProxy.Invalidation.Script"?(o(),r(y,{key:1},[t("li",null,[a(d,{path:[":pleroma","Pleroma.Web.MediaProxy.Invalidation.Script",":script_path"],"parent-path":":pleroma.:media_proxy.:invalidation.:enabled"})]),t("li",null,[a(d,{path:[":pleroma","Pleroma.Web.MediaProxy.Invalidation.Script",":url_format"],"parent-path":":pleroma.:media_proxy.:invalidation.:enabled"})])],64)):c("",!0)])])])]),t("h3",null,i(e.$t("admin_dash.media_proxy.limits")),1),t("ul",en,[t("li",null,[a(u,{path:":pleroma.:media_proxy.:proxy_opts.:max_body_length"})]),t("li",null,[a(u,{path:":pleroma.:media_proxy.:proxy_opts.:max_read_duration"})]),t("li",null,[a(v,{path:":pleroma.:media_proxy.:proxy_opts"})])]),t("h3",null,i(e.$t("admin_dash.media_proxy.thumbnails")),1),t("ul",tn,[t("li",null,[a(s,{path:":pleroma.:media_preview_proxy.:enabled"}),t("ul",an,[t("li",null,[a(u,{"parent-path":":pleroma.:media_preview_proxy.:enabled",path:":pleroma.:media_preview_proxy.:image_quality"})]),t("li",null,[a(u,{"parent-path":":pleroma.:media_preview_proxy.:enabled",path:":pleroma.:media_preview_proxy.:min_content_length"})]),t("li",null,[a(u,{"parent-path":":pleroma.:media_preview_proxy.:enabled",path:":pleroma.:media_preview_proxy.:thumbnail_max_width"})]),t("li",null,[a(u,{"parent-path":":pleroma.:media_preview_proxy.:enabled",path:":pleroma.:media_preview_proxy.:thumbnail_max_height"})])])])])],64)):c("",!0)])],8,Ka)}const sn=j(Wa,[["render",nn]]),on={components:{Popover:ee,ConfirmModal:pe,StillImage:de,SelectComponent:x},inject:["emojiAddr"],props:{placement:{type:String,required:!0},newUpload:Boolean,title:{type:String,required:!0},packName:{type:String,required:!0},shortcode:{type:String,default:""},file:{type:String,default:""},remote:{type:Object,default:void 0},knownLocalPacks:{type:Object,default:void 0}},emits:["updatePackFiles","displayError"],data(){return{uploadFile:[],uploadURL:"",editedShortcode:this.shortcode,editedFile:this.file,deleteModalVisible:!1,copyToPack:""}},computed:{emojiPreview(){return this.newUpload&&this.uploadFile.length>0?URL.createObjectURL(this.uploadFile[0]):this.newUpload&&this.uploadURL!==""?this.uploadURL:this.newUpload?null:this.emojiAddr(this.file)},isEdited(){return!this.newUpload&&(this.editedShortcode!==this.shortcode||this.editedFile!==this.file)},saveButtonDisabled(){return this.remote===void 0?this.newUpload?this.uploadURL===""&&this.uploadFile.length==0:!this.isEdited:this.copyToPack===""}},methods:{saveEditedEmoji(){this.isEdited&&this.$store.state.api.backendInteractor.updateEmojiFile({packName:this.packName,shortcode:this.shortcode,newShortcode:this.editedShortcode,newFilename:this.editedFile,force:!1}).then(e=>e.error!==void 0?(this.$emit("displayError",e.error),Promise.reject(e.error)):e.json()).then(e=>this.$emit("updatePackFiles",e))},uploadEmoji(){let e=this.remote===void 0?this.packName:this.copyToPack;this.$store.state.api.backendInteractor.addNewEmojiFile({packName:e,file:this.remote===void 0?this.uploadURL!==""?this.uploadURL:this.uploadFile[0]:this.emojiAddr(this.file),shortcode:this.editedShortcode,filename:this.editedFile}).then(n=>n.json()).then(n=>{if(n.error!==void 0){this.$emit("displayError",n.error);return}this.$emit("updatePackFiles",n,e),this.$refs.emojiPopover.hidePopover(),this.editedFile="",this.editedShortcode="",this.uploadFile=[]})},revertEmoji(){this.editedFile=this.file,this.editedShortcode=this.shortcode},deleteEmoji(){this.deleteModalVisible=!1,this.$store.state.api.backendInteractor.deleteEmojiFile({packName:this.packName,shortcode:this.shortcode}).then(e=>e.json()).then(e=>{if(e.error!==void 0){this.$emit("displayError",e.error);return}this.$emit("updatePackFiles",e,this.packName)})}}},ln={key:1,class:"emoji"},rn={key:2,class:"emoji-tab-popover-new-upload"},dn={class:"emoji-tab-popover-input"},pn={class:"emoji-tab-popover-input"},un=["placeholder"],mn={class:"emoji-tab-popover-input"},cn=["placeholder"],hn={class:"emoji-tab-popover-input"},bn=["placeholder"],_n={key:0,class:"emoji-tab-popover-input"},gn={value:"",disabled:"",hidden:""},fn=["label"],$n=["disabled"];function kn(e,n,p,b,m,_){const s=l("StillImage"),d=l("SelectComponent"),h=l("ConfirmModal"),$=l("Popover");return o(),U($,{ref:"emojiPopover",trigger:"click",placement:p.placement,"boun
1d-to-selector":".emoji-list","popover-class":"emoji-tab-edit-popover popover-default","bound-to":{x:"container"},offset:{y:5},class:S({"emoji-unsaved":_.isEdited})},{trigger:w(()=>[H(e.$slots,"trigger")]),content:w(()=>[t("h3",null,i(p.title),1),_.emojiPreview?(o(),U(s,{key:0,class:"emoji",src:_.emojiPreview},null,8,["src"])):(o(),r("div",ln)),p.newUpload?(o(),r("div",rn,[t("h4",null,i(e.$t("admin_dash.emoji.emoji_source")),1),t("div",dn,[t("input",{type:"file",accept:"image/*",class:"emoji-tab-popover-file input",onChange:n[0]||(n[0]=u=>m.uploadFile=u.target.files)},null,32)]),t("div",pn,[I(t("input",{"onUpdate:modelValue":n[1]||(n[1]=u=>m.uploadURL=u),placeholder:e.$t("admin_dash.emoji.upload_url"),class:"emoji-data-input input"},null,8,un),[[C,m.uploadURL]])])])):c("",!0),t("div",null,[t("div",mn,[t("label",null,[k(i(e.$t("admin_dash.emoji.shortcode"))+" ",1),I(t("input",{"onUpdate:modelValue":n[2]||(n[2]=u=>m.editedShortcode=u),class:"emoji-data-input input",placeholder:e.$t("admin_dash.emoji.new_shortcode")},null,8,cn),[[C,m.editedShortcode]])])]),t("div",hn,[t("label",null,[k(i(e.$t("admin_dash.emoji.filename"))+" ",1),I(t("input",{"onUpdate:modelValue":n[3]||(n[3]=u=>m.editedFile=u),class:"emoji-data-input input",placeholder:e.$t("admin_dash.emoji.new_filename")},null,8,bn),[[C,m.editedFile]])])]),p.remote!==void 0?(o(),r("div",_n,[t("label",null,[k(i(e.$t("admin_dash.emoji.copy_to"))+" ",1),a(d,{modelValue:m.copyToPack,"onUpdate:modelValue":n[4]||(n[4]=u=>m.copyToPack=u),class:"form-control"},{default:w(()=>[t("option",gn,i(e.$t("admin_dash.emoji.emoji_pack")),1),(o(!0),r(y,null,N(p.knownLocalPacks,(u,v)=>(o(),r("option",{key:v,label:v},i(v),9,fn))),128))]),_:1},8,["modelValue"])])])):c("",!0),t("button",{class:"button button-default btn",type:"button",disabled:_.saveButtonDisabled,onClick:n[5]||(n[5]=u=>p.newUpload||p.remote!==void 0?_.uploadEmoji():_.saveEditedEmoji())},i(e.$t("admin_dash.emoji.save")),9,$n),!p.newUpload&&p.remote===void 0?(o(),r(y,{key:1},[t("button",{class:"button button-default btn emoji-tab-popover-button",type:"button",onClick:n[6]||(n[6]=u=>m.deleteModalVisible=!0)},i(e.$t("admin_dash.emoji.delete")),1),t("button",{class:"button button-default btn emoji-tab-popover-button",type:"button",onClick:n[7]||(n[7]=(...u)=>_.revertEmoji&&_.revertEmoji(...u))},i(e.$t("admin_dash.emoji.revert")),1),m.deleteModalVisible?(o(),U(h,{key:0,title:e.$t("admin_dash.emoji.delete_title"),"cancel-text":e.$t("status.delete_confirm_cancel_button"),"confirm-text":e.$t("status.delete_confirm_accept_button"),onCancelled:n[8]||(n[8]=u=>m.deleteModalVisible=!1),onAccepted:_.deleteEmoji},{default:w(()=>[k(i(e.$t("admin_dash.emoji.delete_confirm",[p.shortcode])),1)]),_:1},8,["title","cancel-text","confirm-text","onAccepted"])):c("",!0)],64)):c("",!0)])]),_:3},8,["placement","class"])}const vn=j(on,[["render",kn]]);Q.add(ve,Se,ye,Pe);const Sn={components:{TabSwitcher:ke,StringSetting:B,Checkbox:K,StillImage:de,Select:x,Popover:ee,ConfirmModal:pe,ModifiedIndicator:_e,EmojiEditingPopover:vn},data(){return{knownLocalPacks:{},knownRemotePacks:{},editedMetadata:{},packName:"",newPackName:"",deleteModalVisible:!1,remotePackInstance:"",remotePackDownloadAs:"",remotePackURL:"",remotePackFile:null}},provide(){return{emojiAddr:this.emojiAddr}},computed:{...T(),pack(){return this.packName!==""?this.knownPacks[this.packName]:void 0},packMeta(){return this.packName===""?{}:(this.editedMetadata[this.packName]===void 0&&(this.editedMetadata[this.packName]=z.clone(this.pack.pack)),this.editedMetadata[this.packName])},knownPacks(){const e=z.clone(this.knownLocalPacks);for(const n in this.knownRemotePacks)for(const p in this.knownRemotePacks[n])e[`${p}@${n}`]=this.knownRemotePacks[n][p];return e},downloadWillReplaceLocal(){return this.remotePackDownloadAs.trim()===""&&this.pack.remote&&this.pack.remote.baseName in this.knownLocalPacks||this.remotePackDownloadAs in this.knownLocalPacks}},methods:{reloadEmoji(){this.$store.state.api.backendInteractor.reloadEmoji()},importFromFS(){this.$store.state.api.backendInteractor.importEmojiFromFS()},emojiAddr(e){return this.pack.remote!==void 0?`${this.pack.remote.instance}/emoji/${encodeURIComponent(this.pack.remote.baseName)}/${e}`:`${this.$store.state.instance.server}/emoji/${encodeURIComponent(this.packName)}
1/${e}`},createEmojiPack(){this.$store.state.api.backendInteractor.createEmojiPack({name:this.newPackName}).then(e=>e.json()).then(e=>e==="ok"?this.refreshPackList():(this.displayError(e.error),Promise.reject(e))).then(()=>{this.packName=this.newPackName,this.newPackName=""})},deleteEmojiPack(){this.$store.state.api.backendInteractor.deleteEmojiPack({name:this.packName}).then(e=>e.json()).then(e=>e==="ok"?this.refreshPackList():(this.displayError(e.error),Promise.reject(e))).then(()=>{delete this.editedMetadata[this.packName],this.deleteModalVisible=!1,this.packName=""})},metaEdited(e){if(!this.pack)return;const n=this.pack.pack[e]||"";return(this.packMeta[e]||"")!==n},savePackMetadata(){this.$store.state.api.backendInteractor.saveEmojiPackMetadata({name:this.packName,newData:this.packMeta}).then(e=>e.json()).then(e=>{if(e.error!==void 0){this.displayError(e.error);return}this.pack.pack=e,delete this.editedMetadata[this.packName]})},updatePackFiles(e,n){this.knownPacks[n].files=e,this.sortPackFiles(n)},loadPacksPaginated(e){const p={};return e({instance:this.remotePackInstance,page:1,pageSize:0}).then(b=>b.json()).then(b=>{if(b.error!==void 0)return Promise.reject(b.error);let m=Promise.resolve({});for(let _=0;_<Math.ceil(b.count/25);_++)m=m.then(()=>e({instance:this.remotePackInstance,page:_,pageSize:25})).then(s=>s.json()).then(s=>{if(s.error!==void 0)return Promise.reject(s.error);z.assign(p,s.packs)});return m}).then(()=>p).catch(b=>{this.displayError(b)})},refreshPackList(){this.loadPacksPaginated(this.$store.state.api.backendInteractor.listEmojiPacks).then(e=>{this.knownLocalPacks=e;for(const n of Object.keys(this.knownLocalPacks))this.sortPackFiles(n)})},listRemotePacks(){this.loadPacksPaginated(this.$store.state.api.backendInteractor.listRemoteEmojiPacks).then(e=>{let n=this.remotePackInstance;n.startsWith("http")||(n="https://"+n);const p=new URL(n);n=p.host;for(const b in e)e[b].remote={baseName:b,instance:p.origin};this.knownRemotePacks[n]=e;for(const b in this.knownRemotePacks[n])this.sortPackFiles(`${b}@${n}`)}).catch(e=>{this.displayError(e)})},downloadRemotePack(){this.remotePackDownloadAs.trim()===""&&(this.remotePackDownloadAs=this.pack.remote.baseName),this.$store.state.api.backendInteractor.downloadRemoteEmojiPack({instance:this.pack.remote.instance,packName:this.pack.remote.baseName,as:this.remotePackDownloadAs}).then(e=>e.json()).then(e=>e==="ok"?this.refreshPackList():(this.displayError(e.error),Promise.reject(e))).then(()=>{this.packName=this.remotePackDownloadAs,this.remotePackDownloadAs=""})},downloadRemoteURLPack(){this.$store.state.api.backendInteractor.downloadRemoteEmojiPackZIP({url:this.remotePackURL,packName:this.newPackName}).then(e=>e.json()).then(e=>e==="ok"?this.refreshPackList():(this.displayError(e.error),Promise.reject(e))).then(()=>{this.packName=this.newPackName,this.newPackName="",this.remotePackURL=""})},downloadRemoteFilePack(){this.$store.state.api.backendInteractor.downloadRemoteEmojiPackZIP({file:this.remotePackFile[0],packName:this.newPackName}).then(e=>e.json()).then(e=>e==="ok"?this.refreshPackList():(this.displayError(e.error),Promise.reject(e))).then(()=>{this.packName=this.newPackName,this.newPackName="",this.remotePackURL=""})},displayError(e){W().pushGlobalNotice({messageKey:"admin_dash.emoji.error",messageArgs:[e],level:"error"})},sortPackFiles(e){const n=Object.keys(this.knownPacks[e].files).sort().reduce((p,b)=>(b.length===0||(p[b]=this.knownPacks[e].files[b]),p),{});this.knownPacks[e].files=n}},mounted(){this.refreshPackList()}},yn=["label"],Pn={class:"setting-section"},wn={class:"toolbar"},jn={class:"header-text"},Dn={class:"header-buttons btn-group"},En=["title"],Mn=["title"],Ln={class:"emoji-tab-popover-input"},In=["placeholder"],Cn=["title"],Tn={class:"emoji-tab-popover-input"},Bn=["placeholder"],Un=["disabled"],Fn=["disabled"],Vn={class:"setting-section"},Nn={class:"toolbar"},An={class:"setting-item selector-buttons"},Rn=["disabled"],On=["disabled"],qn={class:"emoji-tab-popover-input"},Gn=["placeholder"],zn={key:0,class:"warning"},Hn={class:"btn-group"},Wn={value:"",disabled:"",hidden:""},Kn=["label"],Jn={class:"button button-default btn emoji-tab-popover-button",type:"button"},Qn={class:"emoji-tab-popover-input"},Zn=["placeholder"],Xn={class:"setting-list"},Yn={class:"setting-label"},xn=["disabled"],ei={class:"setting-label"},ti=["disabled"],ai={class:"setting-label"},ni=["disabled"],ii={class:"setting-label"},si=["disabled"],oi={class:"setting-item"},li={class:"meta-buttons"},ri={class:"emoji-list setting-list"};function di(e,n,p,b,m,_){var E;const s=l("FAIcon"),d=l("Popover"),h=l("ConfirmModal"),$=l("Select"),u=l("ModifiedIndicator"),v=l("Checkbox"),g=l("EmojiEditingPopover"),D=l("StillImage");return o(),r("div",{class:"EmojiTab",label:e.$t("admin_dash.tabs.emoji")},[t("div",Pn,[t("h3",wn,[t("span",jn,i(e.$t("admin_dash.emoji.emoji_packs")),1),t("span",Dn,[t("button",{class:"button button-default",type:"button",title:e.$t("admin_dash.emoji.reload"),onClick:n[0]||(n[0]=(...f)=>e.reloadEmoji&&e.reloadEmoji(...f))},[a(s,{icon:"arrows-rotate"}),k(" "+i(e.$t("admin_dash.emoji.reload_short")),1)],8,En),a(d,{"popover-class":"emoji-tab-edit-popover popover-default",trigger:"click",placement:"bottom"},{trigger:w(()=>[t("button",{class:"button button-default",type:"button",title:e.$t("admin_dash.emoji.remote_packs")},[a(s,{icon:"download"}),k(" "+i(e.$t("admin_dash.emoji.remote_packs_short")),1)],8,Mn)]),content:w(()=>[t("div",Ln,[t("h3",null,i(e.$t("admin_dash.emoji.remote_pack_instance")),1),I(t("input",{"onUpdate:modelValue":n[1]||(n[1]=f=>e.remotePackInstance=f),class:"input",placeholder:e.$t("admin_dash.emoji.remote_pack_instance")},null,8,In),[[C,e.remotePackInstance]]),t("button",{class:"button button-default emoji-tab-popover-button",type:"button",onClick:n[2]||(n[2]=(...f)=>e.listRemotePacks&&e.listRemotePacks(...f))},i(e.$t("admin_dash.emoji.do_list")),1)])]),_:1}),a(d,{ref:"additionalRemotePopover","popover-class":"emoji-tab-edit-popover popover-default",trigger:"click",placement:"bottom"},{trigger:w(()=>[t("button",{class:"button button-default emoji-panel-additional-actions",title:e.$t("admin_dash.emoji.import_pack"),onClick:n[3]||(n[3]=(...f)=>e.$refs.additionalRemotePopover.showPopover&&e.$refs.additionalRemotePopover.showPopover(...f))},[a(s,{icon:"folder-open"}),k(" "+i(e.$t("admin_dash.emoji.import_pack_short")),1)],8,Cn)]),c
1ontent:w(()=>[t("div",Tn,[t("h3",null,i(e.$t("admin_dash.emoji.new_pack_name")),1),I(t("input",{"onUpdate:modelValue":n[4]||(n[4]=f=>e.newPackName=f),placeholder:e.$t("admin_dash.emoji.new_pack_name"),class:"input"},null,8,Bn),[[C,e.newPackName]]),n[25]||(n[25]=t("h3",null,"Import pack from URL",-1)),I(t("input",{"onUpdate:modelValue":n[5]||(n[5]=f=>e.remotePackURL=f),class:"input",placeholder:"Pack .zip URL"},null,512),[[C,e.remotePackURL]]),t("button",{class:"button button-default btn emoji-tab-popover-button",type:"button",disabled:e.newPackName.trim()===""||e.remotePackURL.trim()==="",onClick:n[6]||(n[6]=(...f)=>e.downloadRemoteURLPack&&e.downloadRemoteURLPack(...f))}," Import ",8,Un),n[26]||(n[26]=t("h3",null,"Import pack from a file",-1)),t("input",{type:"file",accept:"application/zip",class:"emoji-tab-popover-file input",onChange:n[7]||(n[7]=f=>e.remotePackFile=f.target.files)},null,32),t("button",{class:"button button-default btn emoji-tab-popover-button",type:"button",disabled:e.newPackName.trim()===""||e.remotePackFile===null||e.remotePackFile.length===0,onClick:n[8]||(n[8]=(...f)=>e.downloadRemoteFilePack&&e.downloadRemoteFilePack(...f))}," Import ",8,Fn)])]),_:1},512)])]),t("div",Vn,[t("h4",Nn,i(e.$t("admin_dash.emoji.edit_pack")),1),t("div",An,[t("button",{disabled:!e.pack||e.pack.remote!==void 0,class:"button button-default btn",type:"button",onClick:n[10]||(n[10]=f=>e.deleteModalVisible=!0)},[k(i(e.$t("admin_dash.emoji.delete_pack"))+" ",1),e.deleteModalVisible?(o(),U(h,{key:0,title:e.$t("admin_dash.emoji.delete_title"),"cancel-text":e.$t("status.delete_confirm_cancel_button"),"confirm-text":e.$t("status.delete_confirm_accept_button"),onCancelled:n[9]||(n[9]=f=>e.deleteModalVisible=!1),onAccepted:e.deleteEmojiPack},{default:w(()=>[k(i(e.$t("admin_dash.emoji.delete_confirm",[e.packName])),1)]),_:1},8,["title","cancel-text","confirm-text","onAccepted"])):c("",!0)],8,Rn),t("button",{disabled:!e.pack||e.pack.remote===void 0,class:"button button-default btn",type:"button",onClick:n[13]||(n[13]=(...f)=>e.$refs.downloadPackPopover.showPopover&&e.$refs.downloadPackPopover.showPopover(...f))},[k(i(e.$t("admin_dash.emoji.download_pack"))+" ",1),a(d,{ref:"downloadPackPopover",trigger:"click",placement:"bottom","bound-to-selector":".emoji-tab","popover-class":"emoji-tab-edit-popover popover-default","bound-to":{x:"container"},offset:{y:5}},{content:w(()=>[t("h3",null,i(e.$t("admin_dash.emoji.downloading_pack",[e.packName])),1),t("div",null,[t("div",null,[t("div",qn,[t("label",null,[k(i(e.$t("admin_dash.emoji.download_as_name"))+" ",1),I(t("input",{"onUpdate:modelValue":n[11]||(n[11]=f=>e.remotePackDownloadAs=f),class:"emoji-data-input input",placeholder:e.$t("admin_dash.emoji.download_as_name_full")},null,8,Gn),[[C,e.remotePackDownloadAs]])]),e.downloadWillReplaceLocal?(o(),r("div",zn,[t("em",null,i(e.$t("admin_dash.emoji.replace_warning")),1)])):c("",!0)]),t("button",{class:"button button-default btn",type:"button",onClick:n[12]||(n[12]=(...f)=>e.downloadRemotePack&&e.downloadRemotePack(...f))},i(e.$t("admin_dash.emoji.download")),1)])])]),_:1},512)],8,On),t("span",Hn,[a($,{modelValue:e.packName,"onUpdate:modelValue":n[14]||(n[14]=f=>e.packName=f),class:"form-control"},{default:w(()=>[t("option",Wn,i(e.$t("admin_dash.emoji.emoji_pack")),1),(o(!0),r(y,null,N(e.knownPacks,(f,M)=>(o(),r("option",{key:M,label:M},i(M),9,Kn))),128))]),_:1},8,["modelValue"]),a(d,{ref:"createPackPopover","popover-class":"emoji-tab-edit-popover popover-default",trigger:"click",placement:"bottom"},{trigger:w(()=>[t("button",Jn,i(e.$t("admin_dash.emoji.create_pack")),1)]),content:w(()=>[t("div",Qn,[t("h3",null,i(e.$t("admin_dash.emoji.new_pack_name")),1),I(t("input",{"onUpdate:modelValue":n[15]||(n[15]=f=>e.newPackName=f),placeholder:e.$t("admin_dash.emoji.new_pack_name"),class:"input"},null,8,Zn),[[C,e.newPackName]]),t("button",{class:"button button-default btn emoji-tab-popover-button",type:"button",onClick:n[16]||(n[16]=(...f)=>e.createEmojiPack&&e.createEmojiPack(...f))},i(e.$t("admin_dash.emoji.create")),1)])]),_:1},512)])]),t("h5",null,[k(i(e.$t("admin_dash.emoji.metadata"))+" ",1),a(u,{changed:e.$refs.emojiPopovers&&e.$refs.emojiPopovers.some(f=>f.isEdited),"message-key":"admin_dash.emoji.emoji_changed"},null,8,["changed"])]),t("ul",Xn,[t("li",null,[t("label",{class:S(["setting-item",{"-disabled":!e.pack||e.pack.remote!==void 0}])},[t("span",Yn,[a(u,{changed:e.metaEdited("description"),"message-key":"admin_dash.emoji.metadata_changed"},null,8,["changed"]),k(" "+i(e.$t("admin_dash.emoji.description")),1)]),I(t("textarea",{"onUpdate:modelValue":n[17]||(n[17]=f=>e.packMeta.description=f),disabled:!e.pack||e.pack.remote!==void 0,height:"4",class:"bio resize-height input textarea setting-control"},null,8,xn),[[C,e.packMeta.description]])],2)]),t("li",null,[t("label",{class:S(["setting-item",{"-disabled":!e.pack||e.pack.remote!==void 0}])},[t("span",ei,[a(u,{changed:e.metaEdited("homepage"),"message-key":"admin_dash.emoji.metadata_changed"},null,8,["changed"]),k(" "+i(e.$t("admin_dash.emoji.homepage")),1)]),I(t("input",{"onUpdate:modelValue":n[18]||(n[18]=f=>e.packMeta.homepage=f),class:"emoji-info-input input setting-control",disabled:!e.pack||e.pack.remote!==void 0},null,8,ti),[[C,e.packMeta.homepage]])],2)]),t("li",null,[t("label",{class:S(["setting-item",{"-disabled":!e.pack||e.pack.remote!==void 0}])},[t("span",ai,[a(u,{changed:e.metaEdited("fallback-src"),"message-key":"admin_dash.emoji.metadata_changed"},null,8,["changed"]),k(" "+i(e.$t("admin_dash.emoji.fallback_src")),1)]),I(t("input",{"onUpdate:modelValue":n[19]||(n[19]=f=>e.packMeta["fallback-src"]=f),class:"emoji-info-input input setting-control",disabled:!e.pack||e.pack.remote!==void 0},null,8,ni),[[C,e.packMeta["fallback-src"]]])],2)]),t("li",null,[t("label",{class:S(["setting-item",{"-disabled":!e.pack||e.pack.remote!==void 0}])},[t("span",ii,i(e.$t("admin_dash.emoji.fallback_sha256")),1),I(t("input",{"onUpdate:modelValue":n[20]||(n[20]=f=>e.packMeta["fallback-src-sha256"]=f),disabled:!e.pack||e.pack.remote!==void 0,class:"emoji-info-input input setting-control"},null,8,si),[[C,e.packMeta["fallback-src-sha256"]]])],2)]),t("li",null,[t("div",oi,[a(v,{modelValue:e.packMeta["share-files"],"onUpdate:modelValue":n[21]||(n[21]=f=>e.packMeta["share-files"]=f),disabled:!e.pack||e.pack.remote!==void 0,class:"setting-label setting-control"},{default:w(()=>[a(u,{changed:e.metaEdited("share-files"),"message-key":"admin_dash.emoji.metadata_changed"},null,8,["changed"]),k(" "+i(e.$t("admin_dash.emoji.share")),1)]),_:1},8,["modelValue","disabled"])])]),t("li",null,[t("div",li,[e.pack&&e.pack.remote===void 0?(o(),r("button",{key:0,class:"button button-default btn",type:"button",onClick:n[22]||(n[22]=(...f)=>e.savePackMetadata&&e.savePackMetadata(...f))},i(e.$t("admin_dash.emoji.save_meta")),1)):c("",!0),e.pack&&e.pack.remote===void 0?(o(),r("button",{key:1,class:"button button-default btn",type:"button",onClick:n[23]||(n[23]=(...f)=>e.savePackMetadata&&e.savePackMetadata(...f))},i(e.$t("admin_dash.emoji.revert_meta")),1)):c("",!0)])])]),t("h5",null,[k(i(e.$t("admin_dash.emoji.files"))+" ",1),a(u,{changed:e.$refs.emojiPopovers&&e.$refs.emojiPopovers.some(f=>f.isEdited),"message-key":"admin_dash.emoji.emoji_changed"},null,8,["changed"])]),t("div",ri,[e.pack&&e.pack.remote===void 0?(o(),U(g,{key:0,class:"emoji-item",placement:"bottom","new-upload":"",title:e.$t("admin_dash.emoji.adding_new"),"pack-name":e.packName,onUpdatePackFiles:e.updatePackFiles,onDisplayError:e.displayError},{trigger:w(()=>[a(s,{icon:"plus",size:"2x",title:e.$t("admin_dash.emoji.add_file")},null,8,["title"])]),_:1},8,["title","pack-name","onUpdatePackFiles","onDisplayError"])):c("",!0),e.pack?c("",!0):(o(!0),r(y,{key:1},N(new Array(20),(f,M)=>(o(),r("div",{key:M,class:"placeholder"}))),128)),(o(!0),r(y,null,N(((E=e.pack)==null?void 0:E.files)||[],(f,M)=>{var L,O;return o(),U(g,{ref_for:!0,ref:"emojiPopovers",key:M,placement:"top",title:e.$t(`admin_dash.emoji.${((L=e.pack)==null?void 0:L.remote)===void 0?"editing":"copying"}`,[M]),shortcode:M,file:f,"pack-name":e.packName,remote:(O=e.pack)==null?void 0:O.remote,"known-local-packs":e.knownLocalPacks,onUpdatePackFiles:e.updatePackFiles,onDisplayError:e.displayError},{trigger:w(()=>[a(D,{class:"emoji",src:e.emojiAddr(f),title:`:${M}:`,alt:`:${M}:`},null,8,["src","title","alt"])]),_:2},1032,["title","shortcode","file","pack-name","remote","known-local-packs","onUpdatePackFiles","onDisplayError"])}
1),128))])]),t("h3",null,i(e.$t("admin_dash.emoji.advanced")),1),t("button",{class:"button button-default btn",type:"button",onClick:n[24]||(n[24]=(...f)=>e.importFromFS&&e.importFromFS(...f))},[a(s,{icon:"server"}),k(" "+i(e.$t("admin_dash.emoji.importFS")),1)])])],8,yn)}const pi=j(Sn,[["render",di]]),ui={provide(){return{defaultDraftMode:!0,defaultSource:"admin"}},data(){return{uploaders:[{key:"Pleroma.Uploaders.Local",value:"Pleroma.Uploaders.Local",label:this.$t("admin_dash.uploads.local_uploader")},{key:"Pleroma.Uploaders.IPFS",value:"Pleroma.Uploaders.IPFS",label:"IPFS"},{key:"Pleroma.Uploaders.S3",value:"Pleroma.Uploaders.S3",label:"S3"}]}},components:{BooleanSetting:V,ChoiceSetting:A,IntegerSetting:F,StringSetting:B},computed:{uploader(){return this.$store.state.adminSettings.draft[":pleroma"]["Pleroma.Upload"][":uploader"]},...T()}},mi=["label"],ci={class:"setting-section"},hi={class:"setting-list"},bi={class:"setting-list suboptions"},_i={key:0},gi={class:"setting-list"},fi={class:"setting-list"};function $i(e,n,p,b,m,_){const s=l("ChoiceSetting"),d=l("StringSetting"),h=l("BooleanSetting"),$=l("IntegerSetting");return o(),r("div",{label:e.$t("admin_dash.tabs.uploads")},[t("div",ci,[t("h3",null,i(e.$t("admin_dash.uploads.upload")),1),t("ul",hi,[t("li",null,[a(s,{path:[":pleroma","Pleroma.Upload",":uploader"],options:e.uploaders},null,8,["options"]),t("h4",null,i(e.$t("admin_dash.uploads.uploader_settings")),1),t("ul",bi,[e.uploader==="Pleroma.Uploaders.Local"?(o(),r("li",_i,[a(d,{path:[":pleroma","Pleroma.Uploaders.Local",":uploads"]})])):e.uploader==="Pleroma.Uploaders.IPFS"?(o(),r(y,{key:1},[t("li",null,[a(d,{path:[":pleroma","Pleroma.Uploaders.IPFS",":get_gateway_url"]})]),t("li",null,[a(d,{path:[":pleroma","Pleroma.Uploaders.IPFS",":post_gateway_url"]})])],64)):e.uploader==="Pleroma.Uploaders.S3"?(o(),r(y,{key:2},[t("li",null,[a(d,{path:[":pleroma","Pleroma.Uploaders.S3",":bucket"]})]),t("li",null,[a(d,{path:[":pleroma","Pleroma.Uploaders.S3",":bucket_namespace"]})]),t("li",null,[a(h,{path:[":pleroma","Pleroma.Uploaders.S3",":streaming_enabled"]})]),t("li",null,[a(d,{path:[":pleroma","Pleroma.Uploaders.S3",":truncated_namespace"]})])],64)):c("",!0),t("li",null,[a($,{path:[":pleroma","Pleroma.Uploaders.Uploader",":timeout"]})])])])]),t("h3",null,i(e.$t("admin_dash.uploads.attachments")),1),t("ul",gi,[t("li",null,[a(h,{path:":pleroma.:instance.:attachment_links",options:e.uploaders},null,8,["options"])]),t("li",null,[a(h,{path:":pleroma.:instance.:cleanup_attachments",options:e.uploaders},null,8,["options"])])]),t("h3",null,i(e.$t("admin_dash.uploads.filenames")),1),t("ul",fi,[t("li",null,[a(h,{path:[":pleroma","Pleroma.Upload",":link_name"],subgroup:e.adapter},null,8,["subgroup"])]),t("li",null,[a($,{path:[":pleroma","Pleroma.Upload",":filename_display_max_length"],subgroup:e.adapter},null,8,["subgroup"])]),t("li",null,[a(d,{path:[":pleroma","Pleroma.Upload",":default_description"],subgroup:e.adapter},null,8,["subgroup"])]),t("li",null,[a(d,{path:[":pleroma","Pleroma.Upload",":base_url"],subgroup:e.adapter},null,8,["subgroup"])])])])],8,mi)}const ki=j(ui,[["render",$i]]),vi={provide(){return{defaultDraftMode:!0,defaultSource:"admin"}},components:{BooleanSetting:V,ChoiceSetting:A,IntegerSetting:F,StringSetting:B,AttachmentSetting:q,ColorSetting:Z,GroupSetting:R},computed:{adaptersLabels(){const e="Swoosh.Adapters.",p=this.$store.state.adminSettings.descriptions[":pleroma"]["Pleroma.Emails.Mailer"][":adapter"].suggestions;return Object.fromEntries(p.map(b=>[b,b.replace(e,"")]))},startTLSLabels(){return{":always":this.$t("admin_dash.generic_enforcement.always"),":if_available":this.$t("admin_dash.generic_enforcement.if_available"),":never":this.$t("admin_dash.generic_enforcement.never")}},adapter(){return this.$store.state.adminSettings.draft[":pleroma"]["Pleroma.Emails.Mailer"][":adapter"]},mailerEnabled(){return this.$store.state.adminSettings.draft[":pleroma"]["Pleroma.Emails.Mailer"][":enabled"]},...T()},methods:{adapterHasKey(e){const b=this.$store.state.adminSettings.descriptions[":pleroma"]["Pleroma.Emails.Mailer"][":subgroup,"+this.adapter];return Object.prototype.hasOwnProperty.call(b,e)}}},Si=["label"],yi={class:"setting-section"},Pi={class:"setting-list"},wi={class:"setting-list"},ji={key:0},Di={class:"setting-list suboptions"},Ei={key:0},Mi={key:1},Li={key:2},Ii={key:3},Ci={key:4},Ti={key:5},Bi={key:6},Ui={key:7},Fi={key:8},Vi={key:9},Ni={key:10},Ai={key:11},Ri={key:12},Oi={key:13},qi={key:14},Gi={key:15},zi={key:16}
1,Hi={key:17};function Wi(e,n,p,b,m,_){const s=l("StringSetting"),d=l("ColorSetting"),h=l("GroupSetting"),$=l("BooleanSetting"),u=l("ChoiceSetting"),v=l("IntegerSetting");return o(),r("div",{label:e.$t("admin_dash.tabs.mailer")},[t("div",yi,[t("h3",null,i(e.$t("admin_dash.mailer.styling")),1),t("ul",Pi,[t("h4",null,i(e.$t("admin_dash.mailer.assets")),1),t("li",null,[a(s,{path:[":pleroma","Pleroma.Emails.UserEmail",":logo"]})]),t("h4",null,i(e.$t("admin_dash.mailer.colors")),1),t("li",null,[a(d,{path:[":pleroma","Pleroma.Emails.UserEmail",":styling",":background_color"]})]),t("li",null,[a(d,{path:[":pleroma","Pleroma.Emails.UserEmail",":styling",":content_background_color"]})]),t("li",null,[a(d,{path:[":pleroma","Pleroma.Emails.UserEmail",":styling",":header_color"]})]),t("li",null,[a(d,{path:[":pleroma","Pleroma.Emails.UserEmail",":styling",":text_color"]})]),t("li",null,[a(d,{path:[":pleroma","Pleroma.Emails.UserEmail",":styling",":link_color"]})]),t("li",null,[a(d,{path:[":pleroma","Pleroma.Emails.UserEmail",":styling",":text_muted_color"]})]),t("li",null,[a(h,{path:[":pleroma","Pleroma.Emails.UserEmail",":styling"]})])]),t("h3",null,i(e.$t("admin_dash.mailer.adapter")),1),t("ul",wi,[t("li",null,[a($,{path:[":pleroma","Pleroma.Emails.Mailer",":enabled"]})]),e.mailerEnabled?(o(),r("li",ji,[a(u,{path:[":pleroma","Pleroma.Emails.Mailer",":adapter"],"option-label-map":e.adaptersLabels},null,8,["option-label-map"]),t("h4",null,i(e.$t("admin_dash.mailer.auth")),1),t("ul",Di,[e.adapterHasKey(":api_key")?(o(),r("li",Ei,[a(s,{path:[":pleroma","Pleroma.Emails.Mailer",":api_key"],password:!0,subgroup:e.adapter},null,8,["subgroup"])])):c("",!0),e.adapterHasKey(":access_key")?(o(),r("li",Mi,[a(s,{path:[":pleroma","Pleroma.Emails.Mailer",":access_key"],password:!0,subgroup:e.adapter},null,8,["subgroup"])])):c("",!0),e.adapterHasKey(":access_token")?(o(),r("li",Li,[a(s,{path:[":pleroma","Pleroma.Emails.Mailer",":access_token"],password:!0,subgroup:e.adapter},null,8,["subgroup"])])):c("",!0),e.adapterHasKey(":username")?(o(),r("li",Ii,[a(s,{path:[":pleroma","Pleroma.Emails.Mailer",":username"],subgroup:e.adapter},null,8,["subgroup"])])):c("",!0),e.adapterHasKey(":password")?(o(),r("li",Ci,[a(s,{path:[":pleroma","Pleroma.Emails.Mailer",":password"],password:!0,subgroup:e.adapter},null,8,["subgroup"])])):c("",!0),e.adapterHasKey(":secret")?(o(),r("li",Ti,[a(s,{path:[":pleroma","Pleroma.Emails.Mailer",":secret"],subgroup:e.adapter},null,8,["subgroup"])])):c("",!0),e.adapterHasKey(":auth")?(o(),r("li",Bi,[a(u,{path:[":pleroma","Pleroma.Emails.Mailer",":auth"],password:!0,subgroup:e.adapter},null,8,["subgroup"])])):c("",!0),e.adapterHasKey(":relay")?(o(),r("li",Ui,[a(s,{path:[":pleroma","Pleroma.Emails.Mailer",":relay"],password:!0,subgroup:e.adapter},null,8,["subgroup"])])):c("",!0),e.adapterHasKey(":ssl")?(o(),r("li",Fi,[a($,{path:[":pleroma","Pleroma.Emails.Mailer",":ssl"],password:!0,subgroup:e.adapter},null,8,["subgroup"])])):c("",!0),e.adapterHasKey(":tls")?(o(),r("li",Vi,[a(u,{path:[":pleroma","Pleroma.Emails.Mailer",":tls"],"option-label-map":e.startTLSLabels,password:!0,subgroup:e.adapter},null,8,["option-label-map","subgroup"])])):c("",!0),e.adapterHasKey(":port")?(o(),r("li",Ni,[a(v,{path:[":pleroma","Pleroma.Emails.Mailer",":port"],subgroup:e.adapter},null,8,["subgroup"])])):c("",!0),e.adapterHasKey(":server_id")?(o(),r("li",Ai,[a(s,{path:[":pleroma","Pleroma.Emails.Mailer",":server_id"],subgroup:e.adapter},null,8,["subgroup"])])):c("",!0),e.adapterHasKey(":region")?(o(),r("li",Ri,[a(s,{path:[":pleroma","Pleroma.Emails.Mailer",":region"],subgroup:e.adapter},null,8,["subgroup"])])):c("",!0),e.adapterHasKey(":domain")?(o(),r("li",Oi,[a(s,{path:[":pleroma","Pleroma.Emails.Mailer",":domain"],subgroup:e.adapter},null,8,["subgroup"])])):c("",!0),e.adapterHasKey(":cmd_path")?(o(),r("li",qi,[a(s,{path:[":pleroma","Pleroma.Emails.Mailer",":cmd_path"],password:!0,subgroup:e.adapter},null,8,["subgroup"])])):c("",!0),e.adapterHasKey(":cmd_args")?(o(),r("li",Gi,[a(s,{path:[":pleroma","Pleroma.Emails.Mailer",":cmd_args"],password:!0,subgroup:e.adapter},null,8,["subgroup"])])):c("",!0),e.adapterHasKey(":qmail")?(o(),r("li",zi,[a($,{path:[":pleroma","Pleroma.Emails.Mailer",":qmail"],password:!0,subgroup:e.adapter},null,8,["subgroup"])])):c("",!0),e.adapterHasKey(":retries")?(o(),r("li",Hi,[a(v,{path:[":pleroma","Pleroma.Emails.Mailer",":retries"],subgroup:e.adapter},null,8,["subgroup"])])):c("",!0)])])):c("",!0)])])],8,Si)}const Ki=j(vi,[["render",Wi]]);Q.add(te);const Ji={provide(){return{defaultDraftMode:!0,defaultSource:"admin"}},components:{BooleanSetting:V,ChoiceSetting:A,IntegerSetting:F,StringSetting:B,AttachmentSetting:q,GroupSetting:R,ListSetting:G},computed:{...T()},methods:{}},Qi=["label"],Zi={class:"setting-section"},Xi={class:"setting-list"},Yi={class:"setting-list"};
1function xi(e,n,p,b,m,_){const s=l("BooleanSetting"),d=l("StringSetting"),h=l("ChoiceSetting"),$=l("ListSetting");return o(),r("div",{label:e.$t("admin_dash.tabs.monitoring")},[t("div",Zi,[t("h3",null,i(e.$t("admin_dash.monitoring.builtins")),1),t("ul",Xi,[t("li",null,[a(s,{path:[":pleroma","Pleroma.Emails.NewUsersDigestEmail",":enabled"]})]),t("li",null,[a(s,{path:":pleroma.:instance.:healthcheck"})])]),t("h3",null,i(e.$t("admin_dash.monitoring.prometheus")),1),t("ul",Yi,[t("li",null,[a(s,{path:[":prometheus","Pleroma.Web.Endpoint.MetricsExporter",":enabled"]})]),t("li",null,[a(s,{"parent-path":[":prometheus","Pleroma.Web.Endpoint.MetricsExporter",":enabled"],path:[":prometheus","Pleroma.Web.Endpoint.MetricsExporter",":auth"]})]),t("li",null,[a(d,{"parent-path":[":prometheus","Pleroma.Web.Endpoint.MetricsExporter",":enabled"],path:[":prometheus","Pleroma.Web.Endpoint.MetricsExporter",":path"]})]),t("li",null,[a(h,{"parent-path":[":prometheus","Pleroma.Web.Endpoint.MetricsExporter",":enabled"],path:[":prometheus","Pleroma.Web.Endpoint.MetricsExporter",":format"]})]),t("li",null,[a($,{"parent-path":[":prometheus","Pleroma.Web.Endpoint.MetricsExporter",":enabled"],path:[":prometheus","Pleroma.Web.Endpoint.MetricsExporter",":ip_whitelist"]})])])])],8,Qi)}const es=j(Ji,[["render",xi]]),ts={...P,methods:{...P.methods,getValue({e,side:n}){const[p,b]=this.visibleState||[];return n===0?{tuple:[e.target.value,b]}:{tuple:[p,e.target.value]}}}},as={key:0,class:"setting-item"},ns=["for"],is={class:"setting-control"},ss=["id","disabled","placeholder","value"],os=["id","disabled","placeholder","value"];function ls(e,n,p,b,m,_){var $,u,v,g,D,E,f,M;const s=l("ModifiedIndicator"),d=l("ProfileSettingIndicator"),h=l("DraftButtons");return e.matchesExpertLevel?(o(),r("span",as,[e.hideLabel?c("",!0):(o(),r("label",{key:0,for:e.path,class:S(["setting-label",{faint:e.shouldBeDisabled}])},[a(s,{changed:e.isChanged,onclick:e.reset},null,8,["changed","onclick"]),a(d,{"is-profile":e.isProfileSetting},null,8,["is-profile"]),n[2]||(n[2]=k(" "+i(" ")+" ",-1)),e.backendDescriptionLabel?(o(),r(y,{key:0},[k(i(e.backendDescriptionLabel+" "),1)],64)):e.source==="admin"?(o(),r(y,{key:1},[k(" MISSING LABEL FOR "+i(e.path),1)],64)):H(e.$slots,"default",{key:2})],10,ns)),t("span",is,[t("input",{id:e.path,class:S(["input string-input",{disabled:e.shouldBeDisabled}]),disabled:e.shouldBeDisabled,placeholder:(u=($=e.backendDescriptionSuggestions)==null?void 0:$[0])==null?void 0:u[0],value:(g=(v=e.visibleState)==null?void 0:v.tuple)==null?void 0:g[0],onChange:n[0]||(n[0]=L=>e.update({e:L,side:0}))},null,42,ss),n[3]||(n[3]=k(" "+i(" ")+" ",-1)),t("input",{id:e.path,class:S(["input string-input",{disabled:e.shouldBeDisabled}]),disabled:e.shouldBeDisabled,placeholder:(E=(D=e.backendDescriptionSuggestions)==null?void 0:D[0])==null?void 0:E[1],value:(M=(f=e.visibleState)==null?void 0:f.tuple)==null?void 0:M[1],onChange:n[1]||(n[1]=L=>e.update({e:L,side:1}))},null,42,os)]),e.hideDraftButtons?c("",!0):(o(),U(h,{key:1})),e.backendDescriptionDescription?(o(),r("p",{key:2,class:S(["setting-description",{faint:e.shouldBeDisabled}])},i(e.backendDescriptionDescription+" "),3)):c("",!0)])):c("",!0)}const X=j(ts,[["render",ls]]),rs={provide(){return{defaultDraftMode:!0,defaultSource:"admin"}},components:{BooleanSetting:V,ChoiceSetting:A,IntegerSetting:F,StringSetting:B,TupleSetting:X,AttachmentSetting:q,GroupSetting:R,ListSetting:G},computed:{...T()}},ds=["label"],ps={class:"setting-section"},us={class:"setting-list"},ms={class:"setting-list suboptions"},cs={class:"setting-list suboptions"},hs={class:"setting-list"},bs={class:"setting-list suboptions"},_s={key:0},gs={class:"setting-list"},fs={class:"setting-list"},$s={class:"setting-list"},ks={class:"setting-list"},vs={class:"setting-list suboptions"},Ss={class:"setting-list"},ys={class:"setting-list suboptions"},Ps={class:"setting-list"},ws={class:"setting-list suboptions"},js={class:"setting-list"};function Ds(e,n,p,b,m,_){const s=l("BooleanSetting"),d=l("IntegerSetting"),h=l("ChoiceSetting"),$=l("StringSetting"),u=l("ListSetting"),v=l("GroupSetting"),g=l("TupleSetting");return o(),r("div",{label:e.$t("admin_dash.tabs.instance")},[t("div",ps,[t("h3",null,i(e.$t("admin_dash.instance.registrations")),1),t("ul",us,[t("li",null,[a(s,{path:":pleroma.:instance.:registrations_open"}),t("ul",ms,[t("li",null,[a(s,{path:":pleroma.:instance.:invites_enabled","parent-path":":pleroma.:instance.:registrations_open","parent-invert":""})])])]),t("li",null,[a(s,{path:":pleroma.:instance.:birthday_required"}),t("ul",cs,[t("li",null,[a(d,{path:":pleroma.:instance.:birthday_min_age","parent-path":":pleroma.:instance.:birthday_required"})])])]),t("li",null,[a(s,{path:":pleroma.:instance.:account_activation_required"})]),t("li",null,[a(s,{path:":pleroma.:instance.:account_approval_required"})]),t("li",null,[t("h4",null,i(e.$t("admin_dash.instance.captcha_header")),1),t("ul",hs,[t("li",null,[a(s,{path:[":pleroma","Pleroma.Captcha",":enabled"]}),t("ul",bs,[t("li",null,[a(h,{path:[":pleroma","Pleroma.Captcha",":method"],"parent-path":[":pleroma","Pleroma.Captcha",":enabled"],"option-label-map":{"Pleroma.Captcha.Native":e.$t("admin_dash.captcha.native"),"Pleroma.Captcha.Kocaptcha":e.$t("admin_dash.captcha.kocaptcha")}},null,8,["option-label-map"]),a(d,{path:[":pleroma","Pleroma.Captcha",":seconds_valid"],"parent-path":[":pleroma","Pleroma.Captcha",":enabled"]})]),e.adminDraft[":pleroma"]["Pleroma.Captcha"][":enabled"]&&e.adminDraft[":pleroma"]["Pleroma.Captcha"][":method"]==="Pleroma.Captcha.Kocaptcha"?(o(),r("li",_s,[t("h5",null,i(e.$t("admin_dash.instance.kocaptcha")),1),t("ul",gs,[t("li",null,[a($,{path:[":pleroma","Pleroma.Captcha.Kocaptcha",":endpoint"]})])])])):c("",!0)])])])])]),t("h3",null,i(e.$t("admin_dash.registrations.autofollow")),1),t("ul",fs,[t("li",null,[a(u,{path:":pleroma.:instance.:autofollowed_nicknames"})]),t("li",null,[a(u,{path:":pleroma.:instance.:autofollowing_nicknames"})])]),t("h3",null,i(e.$t("admin_dash.registrations.welcome.title")),1),t("ul",$s,[t("p",null,i(e.$t("admin_dash.registrations.welcome.description")),1),t("li",null,[t("h4",null,i(e.$t("admin_dash.registrations.welcome.direct_message")),1),t("ul",ks,[t("li",null,[a(s,{path:":pleroma.:welcome.:direct_message.:enabled"}),t("ul",vs,[t("li",null,[a($,{path:":pleroma.:welcome.:direct_message.:sen
1der_nickname","parent-path":":pleroma.:welcome.:direct_message.:enabled"})]),t("li",null,[a($,{path:":pleroma.:welcome.:direct_message.:message","parent-path":":pleroma.:welcome.:direct_message.:enabled"})])]),a(v,{path:":pleroma.:welcome.:direct_message"})])])]),t("li",null,[t("h4",null,i(e.$t("admin_dash.registrations.welcome.chat_message")),1),t("ul",Ss,[t("li",null,[a(s,{path:":pleroma.:welcome.:chat_message.:enabled"}),t("ul",ys,[t("li",null,[a($,{tuple:"",path:":pleroma.:welcome.:chat_message.:sender_nickname","parent-path":":pleroma.:welcome.:chat_message.:enabled"})]),t("li",null,[a($,{path:":pleroma.:welcome.:chat_message.:message","parent-path":":pleroma.:welcome.:chat_message.:enabled"})])]),a(v,{path:":pleroma.:welcome.:chat_message"})])])]),t("li",null,[t("h4",null,i(e.$t("admin_dash.registrations.welcome.email_message")),1),t("ul",Ps,[t("li",null,[a(s,{path:":pleroma.:welcome.:email.:enabled"}),t("ul",ws,[t("li",null,[a(g,{path:":pleroma.:welcome.:email.:sender","parent-path":":pleroma.:welcome.:email.:enabled"})]),t("li",null,[a($,{path:":pleroma.:welcome.:email.:subject","parent-path":":pleroma.:welcome.:email.:enabled"})]),t("li",null,[a($,{path:":pleroma.:welcome.:email.:html","parent-path":":pleroma.:welcome.:email.:enabled"})])]),a(v,{path:":pleroma.:welcome.:email"})])])])]),t("h3",null,i(e.$t("admin_dash.registrations.restrictions")),1),t("ul",js,[t("li",null,[a(u,{"ignore-suggestions":"",path:[":pleroma","Pleroma.User",":email_blacklist"]})])])])],8,ds)}const Es=j(rs,[["render",Ds]]),Ms={provide(){return{defaultDraftMode:!0,defaultSource:"admin"}},components:{BooleanSetting:V,ChoiceSetting:A,IntegerSetting:F,StringSetting:B,TupleSetting:X,AttachmentSetting:q,GroupSetting:R,ListSetting:G,MapSetting:J},computed:{...T(),LDAPEnabled(){return this.$store.state.adminSettings.draft[":pleroma"][":ldap"][":enabled"]}}},Ls=["label"],Is={class:"setting-section"},Cs={class:"setting-list"},Ts={class:"setting-list suboptions"},Bs={class:"setting-list suboptions"},Us={class:"setting-list"},Fs={class:"setting-list"};function Vs(e,n,p,b,m,_){const s=l("IntegerSetting"),d=l("GroupSetting"),h=l("StringSetting"),$=l("BooleanSetting"),u=l("ListSetting"),v=l("MapSetting");return o(),r("div",{label:e.$t("admin_dash.tabs.job_queues")},[t("div",Is,[t("h3",null,i(e.$t("admin_dash.auth.MFA")),1),t("ul",Cs,[t("li",null,[t("h4",null,i(e.$t("admin_dash.auth.TOTP")),1),t("ul",Ts,[t("li",null,[a(s,{path:":pleroma.:instance.:multi_factor_authentication.:totp.:digits"})]),t("li",null,[a(s,{path:":pleroma.:instance.:multi_factor_authentication.:totp.:period"})])])]),t("li",null,[t("h4",null,i(e.$t("admin_dash.auth.backup_codes")),1),t("ul",Bs,[t("li",null,[a(s,{path:":pleroma.:instance.:multi_factor_authentication.:backup_codes.:number"})]),t("li",null,[a(s,{path:":pleroma.:instance.:multi_factor_authentication.:backup_codes.:length"})])])]),a(d,{path:":pleroma.:instance.:multi_factor_authentication"})]),t("h3",null,i(e.$t("admin_dash.auth.OAuth")),1),t("ul",Us,[t("li",null,[a(h,{path:":pleroma.:auth.:auth_template"})]),t("li",null,[a($,{path:":pleroma.:auth.:enforce_oauth_admin_scope_usage"})]),t("li",null,[a(h,{path:":pleroma.:auth.:oauth_consumer_template"})]),t("li",null,[a(u,{path:":pleroma.:auth.:oauth_consumer_strategies"})]),t("li",null,[a(s,{path:":pleroma.:oauth2.:token_expires_in"})]),t("li",null,[a($,{path:":pleroma.:oauth2.:issue_new_refresh_token"})]),t("li",null,[a($,{path:":pleroma.:oauth2.:clean_expired_tokens"})])]),t("h3",null,i(e.$t("admin_dash.auth.LDAP")),1),t("ul",Fs,[t("li",null,[a($,{path:":pleroma.:ldap.:enabled"})]),e.LDAPEnabled?(o(),r(y,{key:0},[t("li",null,[a(h,{path:":pleroma.:ldap.:host"})]),t("li",null,[a(s,{path:":pleroma.:ldap.:port"})]),t("li",null,[a($,{path:":pleroma.:ldap.:tls"})]),t("li",null,[a(v,{"allow-new":!1,path:":pleroma.:ldap.:tlsopts"})]),t("li",null,[a($,{path:":pleroma.:ldap.:ssl"})]),t("li",null,[a(v,{"allow-new":!1,path:":pleroma.:ldap.:sslopts"})]),t("li",null,[a(h,{path:":pleroma.:ldap.:base"})]),t("li",null,[a(h,{path:":pleroma.:ldap.:uid"})]),t("li",null,[a(h,{path:":pleroma.:ldap.:cacertfile"})]),t("li",null,[a(h,{path:":pleroma.:ldap.:mail"})])],64)):c("",!0)])])],8,Ls)}const Ns=j(Ms,[["render",Vs]]),As=e=>e!=null&&e.tuple?e.tuple[1]+":"+e.tuple[2]:e,ie=e=>e==null?void 0:e.tuple,Rs={...P,data(){return{urlField:"",socksField:!1}},created(){P.created(),this.urlField=As(this.realDraftMode?this.draft:this.state),this.socksField=ie(this.realDraftMode?this.draft:this.state)},computed:{...P.computed,displayState(){var e;return(e=this.visibleState)!=null&&e.tuple?this.visibleState.tuple[1]+":"+this.visibleState.tuple[2]:this.visibleState},socksState(){return ie(this.visibleState)}},components:{...P.components,Checkbox:K},methods:{...P.methods,getValue({event:e,isProxy:n}){return n?this.socksField=e:this.urlField=e.target.value,this.socksField?{tuple:[":socks5",...this.urlField.split(":")]}:this.urlField}}},Os={key:0,class:"ProxySetting setting-item"},qs=["for"],Gs={class:"setting-control"},zs=["id","disabled","placeholder","value"];function Hs(e,n,p,b,m,_){const s=l("Checkbox"),d=l("ModifiedIndicator"),h=l("ProfileSettingIndicator"),$=l("DraftButtons");
1return e.matchesExpertLevel?(o(),r("label",Os,[e.hideLabel?c("",!0):(o(),r("label",{key:0,for:e.path,class:S(["setting-label",{faint:e.shouldBeDisabled}])},[e.backendDescriptionLabel?(o(),r(y,{key:0},[k(i(e.backendDescriptionLabel+" "),1)],64)):e.source==="admin"?(o(),r(y,{key:1},[k(" MISSING LABEL FOR "+i(e.path),1)],64)):H(e.$slots,"default",{key:2})],10,qs)),n[4]||(n[4]=k(" "+i(" ")+" ",-1)),t("div",Gs,[t("input",{id:e.path,class:S(["input string-input",{disabled:e.shouldBeDisabled}]),disabled:e.shouldBeDisabled,placeholder:e.backendDescriptionSuggestions[0],value:e.displayState,onChange:n[0]||(n[0]=u=>e.update({event:u}))},null,42,zs),n[3]||(n[3]=k(" "+i(" ")+" ",-1)),a(s,{"model-value":e.socksState,disabled:e.shouldBeDisabled,indeterminate:e.isIndeterminate,"onUpdate:modelValue":n[1]||(n[1]=u=>e.update({event:u,isProxy:!0}))},{default:w(()=>[...n[2]||(n[2]=[k(" SOCKS5 "+i(" "),-1)])]),_:1},8,["model-value","disabled","indeterminate"])]),n[5]||(n[5]=k(" "+i(" ")+" ",-1)),a(d,{changed:e.isChanged,onclick:e.reset},null,8,["changed","onclick"]),a(h,{"is-profile":e.isProfileSetting},null,8,["is-profile"]),e.hideDraftButtons?c("",!0):(o(),U($,{key:1})),e.backendDescriptionDescription?(o(),r("p",{key:2,class:S(["setting-description",{faint:e.shouldBeDisabled}])},i(e.backendDescriptionDescription+" "),3)):c("",!0)])):c("",!0)}const Ws=j(Rs,[["render",Hs]]),Ks={provide(){return{defaultDraftMode:!0,defaultSource:"admin"}},components:{BooleanSetting:V,ChoiceSetting:A,IntegerSetting:F,StringSetting:B,AttachmentSetting:q,MapSetting:J,GroupSetting:R,ListSetting:G,TupleSetting:X,ProxySetting:Ws},computed:{...T(),sslOptions(){const e=z.get(this.$store.state.adminSettings.descriptions,":pleroma.:http.:adapter.:ssl_options.:versions");return new Set(e.suggestions.map(n=>({label:n.replace(":tlsv","TLS v"),value:n})))}}},Js=["label"],Qs={class:"setting-section"},Zs={class:"setting-list"},Xs={class:"setting-section"},Ys={class:"setting-list"},xs={class:"setting-list"};function eo(e,n,p,b,m,_){const s=l("ProxySetting"),d=l("BooleanSetting"),h=l("StringSetting"),$=l("ListSetting"),u=l("GroupSetting"),v=l("IntegerSetting");return o(),r("div",{class:"LinksTab",label:e.$t("admin_dash.tabs.http")},[t("div",Qs,[t("h3",null,i(e.$t("admin_dash.http.outbound")),1),t("ul",Zs,[t("li",null,[a(s,{"hide-description":"",path:":pleroma.:http.:proxy_url"})]),t("li",null,[a(d,{path:":pleroma.:http.:send_user_agent"})]),t("li",null,[a(h,{path:":pleroma.:http.:user_agent"})]),t("li",null,[a($,{"override-available-options":"",options:e.sslOptions,path:":pleroma.:http.:adapter.:ssl_options.:versions"},null,8,["options"])]),t("li",null,[a(u,{path:":pleroma.:http.:adapter"})])])]),t("div",Xs,[t("h3",null,i(e.$t("admin_dash.http.incoming")),1),t("ul",Ys,[t("h4",null,i(e.$t("admin_dash.http.security")),1),t("li",null,[a(d,{path:":pleroma.:http_security.:enabled"})]),t("li",null,[a(d,{path:":pleroma.:http_security.:sts"})]),t("li",null,[a(v,{path:":pleroma.:http_security.:sts_max_age"})]),t("li",null,[a(v,{path:":pleroma.:http_security.:ct_max_age"})]),t("li",null,[a(h,{path:":pleroma.:http_security.:referrer_policy"})]),t("li",null,[a(d,{path:":pleroma.:http_security.:allow_unsafe_eval"})]),t("li",null,[a(h,{path:":pleroma.:http_security.:report_url"})])]),t("h3",null,i(e.$t("admin_dash.http.web_push")),1),t("p",null,i(e.$t("admin_dash.http.web_push_description")),1),t("ul",xs,[t("li",null,[a(h,{path:":web_push_encryption.:vapid_details.:subject"})]),t("li",null,[a(h,{path:":web_push_encryption.:vapid_details.:public_key"})]),t("li",null,[a(h,{path:":web_push_encryption.:vapid_details.:private_key"})])])])],8,Js)}const to=j(Ks,[["render",eo]]),ao={provide(){return{defaultDraftMode:!0,defaultSource:"admin"}},components:{BooleanSetting:V,ChoiceSetting:A,IntegerSetting:F,StringSetting:B,ColorSetting:Z,AttachmentSetting:q,ListSetting:G,PWAManifestIconsSetting:ae,MapSetting:J,GroupSetting:R},computed:{...T()}},no=["label"],io={class:"setting-section"},so={class:"setting-list"},oo={class:"setting-list"},lo={class:"setting-list"},ro={class:"setting-list"};function po(e,n,p,b,m,_){const s=l("StringSetting"),d=l("BooleanSetting"),h=l("IntegerSetting"),$=l("ListSetting");return o(),r("div",{label:e.$t("admin_dash.tabs.other")},[t("div",io,[t("h3",null,i(e.$t("admin_dash.other.uncategorized")),1),t("ul",so,[t("li",null,[a(s,{path:":pleroma.:instance.:static_dir"})]),t("li",null,[a(d,{path:":pleroma.:instance.:profile_directory"})])]),t("h3",null,i(e.$t("admin_dash.other.reports")),1),t("ul",oo,[t("li",null,[a(d,{path:":pleroma.:instance.:report_strip_status"})])]),t("h3",null,i(e.$t("admin_dash.other.user_backup")),1),t("ul",lo,[t("li",null,[a(h,{path:[":pleroma","Pleroma.User.Backup",":purge_after_days"]})]),t("li",null,[a(h,{path:[":pleroma","Pleroma.User.Backup",":limit_days"]})]),t("li",null,[a(h,{path:[":pleroma","Pleroma.User.Backup",":process_chunk_size"]})]),t("li",null,[a(h,{path:[":pleroma","Pleroma.User.Backup",":timeout"]})])]),t("h3",null,i(e.$t("admin_dash.other.privileges")),1),t("ul",ro,[t("li",null,[a($,{path:":pleroma.:instance.:admin_privileges"})]),t("li",null,[a($,{path:":pleroma.:instance.:moderator_privileges"})])])])],8,no)}const uo=j(ao,[["render",po]]),mo={...P,data(){return{newValue:""}},components:{...P.components,Checkbox:K},props:{...P.props},computed:{...P.computed,isSeparate(){return Array.isArray(this.visibleState[0])},normalizedState(){return this.isSeparate?this.visibleState.map(e=>e.map(n=>Number(n)||0)):[this.visibleState.map(e=>Number(e)||0)]}},methods:{...P.methods,getValue({event:e,side:n,index:p,eventType:b}){if(b==="edit"){const m=Number(e.target.value);if(Number.isNaN(m))return this.visibleState;const _=[...this.normalizedState.map(s=>[...s])];return _[n][p]=m,_}if(b==="toggleMode"){if(e==="split")return[this.normalizedState[0],this.normalizedState[0]];if(e==="join")return[this.normalizedState[0]]}}}},co={key:0,class:"RateSetting setting-item"},ho={class:"setting-control"},bo={key:0},_o={key:1},go=["value"],fo=["value"],$o={key:0},ko=["value"],vo=["value"];function So(e,n,p,b,m,_){const s=l("ModifiedIndicator"),d=l("ProfileSettingIndicator"),h=l("Checkbox"),$=l("DraftButtons");
1return e.matchesExpertLevel?(o(),r("div",co,[t("label",{class:S(["setting-label",{faint:e.shouldBeDisabled}])},[a(s,{changed:e.isChanged,onclick:e.reset},null,8,["changed","onclick"]),a(d,{"is-profile":e.isProfileSetting},null,8,["is-profile"]),n[5]||(n[5]=k(" "+i(" ")+" ",-1)),e.backendDescriptionLabel?(o(),r(y,{key:0},[k(i(e.backendDescriptionLabel+" "),1)],64)):e.source==="admin"?(o(),r(y,{key:1},[k(" MISSING LABEL FOR "+i(e.path),1)],64)):H(e.$slots,"default",{key:2})],2),e.backendDescriptionDescription?(o(),r("p",{key:0,class:S(["setting-description",{faint:e.shouldBeDisabled}])},i(e.backendDescriptionDescription+" "),3)):c("",!0),t("div",ho,[t("table",null,[t("tr",null,[n[6]||(n[6]=t("th",null,"Â ",-1)),t("th",null,i(e.$t("admin_dash.rate_limit.period")),1),t("th",null,i(e.$t("admin_dash.rate_limit.amount")),1)]),t("tr",null,[e.isSeparate?(o(),r("td",bo,i(e.$t("admin_dash.rate_limit.unauthenticated")),1)):(o(),r("td",_o,i(e.$t("admin_dash.rate_limit.rate_limit")),1)),t("td",null,[t("input",{class:"input string-input",type:"number",value:e.normalizedState[0][0],onChange:n[0]||(n[0]=u=>e.update({event:u,index:0,side:0,eventType:"edit"}))},null,40,go)]),t("td",null,[t("input",{class:"input string-input",type:"number",value:e.normalizedState[0][1],onChange:n[1]||(n[1]=u=>e.update({event:u,index:1,side:0,eventType:"edit"}))},null,40,fo)])]),e.isSeparate?(o(),r("tr",$o,[t("td",null,i(e.$t("admin_dash.rate_limit.authenticated")),1),t("td",null,[t("input",{class:"input string-input",type:"number",value:e.normalizedState[1][0],onChange:n[2]||(n[2]=u=>e.update({event:u,index:0,side:1,eventType:"edit"}))},null,40,ko)]),t("td",null,[t("input",{class:"input string-input",type:"number",value:e.normalizedState[1][1],onChange:n[3]||(n[3]=u=>e.update({event:u,index:1,side:1,eventType:"edit"}))},null,40,vo)])])):c("",!0)]),a(h,{"model-value":e.isSeparate,"onUpdate:modelValue":n[4]||(n[4]=u=>e.update({event:u?"join":"split",eventType:"toggleMode"}))},{default:w(()=>[k(i(e.$t("admin_dash.rate_limit.separate")),1)]),_:1},8,["model-value"])]),a($)])):c("",!0)}const yo=j(mo,[["render",So]]),Po={provide(){return{defaultDraftMode:!0,defaultSource:"admin"}},components:{RateSetting:yo},computed:{...T()}},wo=["label"],jo={class:"setting-section"},Do={class:"setting-list"};function Eo(e,n,p,b,m,_){const s=l("RateSetting");return o(),r("div",{label:e.$t("admin_dash.tabs.instance")},[t("div",jo,[t("h3",null,i(e.$t("admin_dash.rate_limit.account_confirmation_resend")),1),t("ul",Do,[t("li",null,[a(s,{path:":pleroma.:rate_limit.:account_confirmation_resend"})]),t("li",null,[a(s,{path:":pleroma.:rate_limit.:ap_routes"})]),t("li",null,[a(s,{path:":pleroma.:rate_limit.:app_account_creation"})]),t("li",null,[a(s,{path:":pleroma.:rate_limit.:authentication"})]),t("li",null,[a(s,{path:":pleroma.:rate_limit.:oauth_app_creation"})]),t("li",null,[a(s,{path:":pleroma.:rate_limit.:relation_id_action"})]),t("li",null,[a(s,{path:":pleroma.:rate_limit.:search"})]),t("li",null,[a(s,{path:":pleroma.:rate_limit.:status_id_action"})]),t("li",null,[a(s,{path:":pleroma.:rate_limit.:statuses_actions"})]),t("li",null,[a(s,{path:":pleroma.:rate_limit.:timeline"})])])])],8,wo)}const Mo=j(Po,[["render",Eo]]),Lo={provide(){return{defaultDraftMode:!0,defaultSource:"admin"}},components:{BooleanSetting:V,ChoiceSetting:A,IntegerSetting:F,StringSetting:B,ColorSetting:Z,AttachmentSetting:q,ListSetting:G,PWAManifestIconsSetting:ae,MapSetting:J,GroupSetting:R},computed:{...T()}},Io=["label"],Co={class:"setting-section"},To={class:"setting-list"},Bo={class:"setting-list"},Uo={class:"setting-list"};function Fo(e,n,p,b,m,_){const s=l("BooleanSetting"),d=l("ListSetting"),h=l("IntegerSetting");return o(),r("div",{label:e.$t("admin_dash.tabs.posts")},[t("div",Co,[t("h3",null,i(e.$t("admin_dash.posts.global")),1),t("ul",To,[t("li",null,[a(s,{path:":pleroma.:instances_favicons.:enabled"})])]),t("h3",null,i(e.$t("admin_dash.posts.local")),1),t("ul",Bo,[t("li",null,[a(d,{path:":pleroma.:instance.:allowed_post_formats"})])]),t("h3",null,i(e.$t("admin_dash.posts.remote")),1),t("ul",Uo,[t("li",null,[a(h,{path:":pleroma.:instance.:remote_post_retention_days"})]),t("li",null,[a(s,{path:":pleroma.:instance.:skip_thread_containment"})])])])],8,Io)}const Vo=j(Lo,[["render",Fo]]),se={...P,data(){return{newValue:""}},components:{...P.components,Checkbox:K},props:{...P.props,ignoreSuggestions:{required:!1,type:Boolean},overrideAvailableOptions:{required:!1,type:Boolean},options:{required:!1,type:Set},allowNew:{required:!1,type:Boolean,default:!0},forceNew:{required:!1,type:Boolean,default:!1}},computed:{...P.computed,showNew(){if(this.forceNew)return!0;
1if(!this.allowNew)return!1;const e=this.$store.state.config.expertLevel>0;return this.builtinEntries.length>0?e:!0},valueSet(){return new Set(this.visibleState)},suggestionsSet(){const e=this.backendDescriptionSuggestions;return e?new Set(e):new Set},extraEntries(){return this.ignoreSuggestions?[...this.valueSet.values()]:this.suggestionsSet?[...this.valueSet.values()].filter(e=>!this.builtinEntriesValueSet.has(e)):[]},builtinEntries(){return this.ignoreSuggestions?[]:this.overrideAvailableOptions?[...this.options]:this.suggestionsSet?[...this.suggestionsSet.values()].map(n=>({label:n,value:n})):[]},builtinEntriesValueSet(){return new Set(this.builtinEntries.map(e=>e.value))}},methods:{...P.methods,optionPresent(e){return this.valueSet.has(e)},getValue({event:e,value:n,index:p,eventType:b}){switch(b){case"toggle":{this.newValue="";const m=new Set(this.valueSet.values());return e?m.add(n):m.delete(n),[...m.values()]}case"add":{if(!this.newValue)return this.valueSet.values();const m=[...this.valueSet.values(),this.newValue];return this.newValue="",m}case"remove":{const m=[...this.valueSet.values()].slice(0,p),_=[...this.valueSet.values()].slice(p+1);return[...m,..._]}case"edit":{const m=[...this.valueSet.values()].slice(0,p),_=[...this.valueSet.values()].slice(p+1),s=e.target.value;return s?[...m,s,..._]:[...this.valueSet.values()]}}}}},No={...se,data(){return{newValue:["",""]}},methods:{...se.methods,getValue({event:e,index:n,eventType:p,tuple:b}){switch(p){case"add":{if(!this.newValue[0]||!this.newValue[1])return this.visibleState;const m=[...this.visibleState,this.newValue];return this.newValue=["",""],m}case"remove":{const m=this.visibleState.slice(0,n),_=this.visibleState.slice(n+1);return[...m,..._]}case"edit":{const m=this.visibleState.slice(0,n),_=this.visibleState.slice(n+1),s=this.visibleState[n],d=e.target.value;return d?b===0?[...m,[d,s[1]],..._]:[...m,[s[0],d],..._]:this.visibleState}}}}},Ao={key:0,class:"ListTupleSetting"},Ro={class:"setting-list"},Oo={class:"btn-group"},qo=["value","onChange"],Go=["value","onChange"],zo=["onClick"],Ho={class:"btn-group"},Wo=["disabled","placeholder"],Ko=["disabled","placeholder"];function Jo(e,n,p,b,m,_){const s=l("FAIcon"),d=l("ModifiedIndicator"),h=l("ProfileSettingIndicator"),$=l("DraftButtons");return e.matchesExpertLevel?(o(),r("div",Ao,[t("label",{class:S(["setting-label",{faint:e.shouldBeDisabled}])},[e.backendDescriptionLabel?(o(),r(y,{key:0},[k(i(e.backendDescriptionLabel+" "),1)],64)):e.source==="admin"?(o(),r(y,{key:1},[k(" MISSING LABEL FOR "+i(e.path),1)],64)):H(e.$slots,"default",{key:2})],2),e.backendDescriptionDescription?(o(),r("p",{key:0,class:S(["setting-description",{faint:e.shouldBeDisabled}])},i(e.backendDescriptionDescription+" "),3)):c("",!0),t("ul",Ro,[(o(!0),r(y,null,N(e.visibleState,(u,v)=>(o(),r("li",{key:v},[t("div",Oo,[t("input",{class:S(["input string-input",{disabled:e.shouldBeDisabled}]),value:u.tuple[0],onChange:g=>e.update({event:g,index:v,eventType:"edit",tuple:0})},null,42,qo),t("input",{class:S(["input string-input",{disabled:e.shouldBeDisabled}]),value:u.tuple[1],onChange:g=>e.update({event:g,index:v,eventType:"edit",tuple:1})},null,42,Go),t("button",{class:"button-default",onClick:g=>e.update({index:v,eventType:"remove"})},[a(s,{icon:"times"})],8,zo)])]))),128)),t("li",null,[t("div",Ho,[I(t("input",{"onUpdate:modelValue":n[0]||(n[0]=u=>e.newValue[0]=u),class:S(["input string-input",{disabled:e.shouldBeDisabled}]),disabled:e.shouldBeDisabled,placeholder:e.backendDescriptionSuggestions[0][0]},null,10,Wo),[[C,e.newValue[0]]]),I(t("input",{"onUpdate:modelValue":n[1]||(n[1]=u=>e.newValue[1]=u),class:S(["input string-input",{disabled:e.shouldBeDisabled}]),disabled:e.shouldBeDisabled,placeholder:e.backendDescriptionSuggestions[0][1]},null,10,Ko),[[C,e.newValue[1]]]),t("button",{class:"button-default",onClick:n[2]||(n[2]=u=>e.update({eventType:"add"}))},[a(s,{icon:"plus"})])])])]),a(d,{changed:e.isChanged,onclick:e.reset},null,8,["changed","onclick"]),a(h,{"is-profile":e.isProfileSetting},null,8,["is-profile"]),a($)])):c("",!0)}const Qo=j(No,[["render",Jo]]),Zo={provide(){return{defaultDraftMode:!0,defaultSource:"admin"}},components:{BooleanSetting:V,IntegerSetting:F,StringSetting:B,AttachmentSetting:q,ListSetting:G,ListTupleSetting:Qo,GroupSetting:R,MapSetting:J},computed:{...T()}},Xo=["label"],Yo={class:"setting-section"},xo={class:"setting-list"},el={class:"setting-list"},tl={class:"setting-list"};function al(e,n,p,b,m,_){const s=l("BooleanSetting"),d=l("MapSetting"),h=l("IntegerSetting");return o(),r("div",{label:e.$t("admin_dash.tabs.federation")},[t("div",Yo,[t("h3",null,i(e.$t("admin_dash.federation.global")),1),t("ul",xo,[t("li",null,[a(s,{path:":pleroma.:instance.:federating"})]),t("li",null,[a(s,{path:":pleroma.:instance.:skip_thread_containment"})]),t("li",null,[a(s,{path:":pleroma.:instance.:external_user_synchronization"})])]),t("h3",null,i(e.$t("admin_dash.federation.restrictions")),1),t("ul",el,[t("li",null,[a(d,{path:":pleroma.:instance.:quarantined_instances"})]),t("li",null,[a(d,{path:":pleroma.:instance.:rejected_instances"})])]),t("h3",null,i(e.$t("admin_dash.federation.activitypub")),1),t("ul",tl,[t("li",null,[a(s,{path:":pleroma.:instance.:allow_relay"})]),t("li",null,[a(s,{path:":pleroma.:activitypub.:unfollow_blocked"})]),t("li",null,[a(s,{path:":pleroma.:activitypub.:outgoing_blocks"})]),t("li",null,[a(s,{path:":pleroma.:activitypub.:blockers_visible"})]),t("li",null,[a(h,{path:":pleroma.:activitypub.:follow_handshake_timeout"})]),t("li",null,[a(h,{path:":pleroma.:activitypub.:note_replies_output_limit"})]),t("li",null,[a(h,{path:":pleroma.:instance.:federation_incoming_replies_max_depth"})]),t("li",null,[a(h,{path:":pleroma.:instance.:federation_reachability_timeout_days"})]),t("li",null,[a(s,{path:":pleroma.:instance.:allow_relay"})]),t("li",null,[a(s,{path:":pleroma.:activitypub.:sign_object_fetches"})]),t("li",null,[a(s,{path:":pleroma.:activitypub.:authorized_fetch_mode"})]),t("li",null,[a(s,{path:":pleroma.:activitypub.:client_api_enabled"})])])])],8,Xo)}const nl=j(Zo,[["render",al]]),il={provide(){return{defaultDraftMode:!0,defaultSource:"admin"}},components:{BooleanSetting:V,ChoiceSetting:A,IntegerSetting:F,StringSetting:B,TupleSetting:X,AttachmentSetting:q,GroupSetting:R,ListSetting:G},computed:{...T()}},sl=["label"],ol={class:"setting-section"},ll={class:"setting-list"},rl={class:"setting-list"},dl={class:"setting-list"},pl={class:"setting-list suboptions"},ul={class:"setting-list suboptions"},ml={class:"setting-list suboptions"},cl={class:"setting-list suboptions"},hl={class:"setting-list"},bl={class:"setting-list"},_l={class:"setting-list"},gl={class:"setting-list"},fl={class:"setting-list"};function $l(e,n,p,b,m,_){const s=l("IntegerSetting"),d=l("GroupSetting");return o(),r("div",{label:e.$t("admin_dash.tabs.job_queues")}
1,[t("div",ol,[t("h3",null,i(e.$t("admin_dash.job_queues.Gun.title")),1),t("ul",ll,[t("li",null,[t("h4",null,i(e.$t("admin_dash.job_queues.Gun.connections_pools")),1),t("ul",rl,[t("li",null,[a(s,{path:":pleroma.:connections_pool.:connect_timeout"})]),t("li",null,[a(s,{path:":pleroma.:connections_pool.:connection_acquisition_retries"})]),t("li",null,[a(s,{path:":pleroma.:connections_pool.:connection_acquisition_wait"})]),t("li",null,[a(s,{path:":pleroma.:connections_pool.:retry"})]),t("li",null,[a(s,{path:":pleroma.:connections_pool.:max_connections"})]),t("li",null,[a(s,{path:":pleroma.:connections_pool.:max_idle_time"})]),t("li",null,[a(s,{path:":pleroma.:connections_pool.:reclaim_multiplier"})])])]),t("li",null,[t("h4",null,i(e.$t("admin_dash.job_queues.Gun.pools.title")),1),t("ul",dl,[t("li",null,[t("h5",null,i(e.$t("admin_dash.job_queues.Gun.pools.default")),1),t("ul",pl,[t("li",null,[a(s,{path:":pleroma.:pools.:default.:size"})]),t("li",null,[a(s,{path:":pleroma.:pools.:default.:max_waiting"})]),t("li",null,[a(s,{path:":pleroma.:pools.:default.:recv_timeout"})])]),a(d,{path:":pleroma.:pools.:default"})]),t("li",null,[t("h5",null,i(e.$t("admin_dash.job_queues.Gun.pools.federation")),1),t("ul",ul,[t("li",null,[a(s,{path:":pleroma.:pools.:federation.:size"})]),t("li",null,[a(s,{path:":pleroma.:pools.:federation.:max_waiting"})]),t("li",null,[a(s,{path:":pleroma.:pools.:federation.:recv_timeout"})])]),a(d,{path:":pleroma.:pools.:federation"})]),t("li",null,[t("h5",null,i(e.$t("admin_dash.job_queues.Gun.pools.rich_media")),1),t("ul",ml,[t("li",null,[a(s,{path:":pleroma.:pools.:rich_media.:size"})]),t("li",null,[a(s,{path:":pleroma.:pools.:rich_media.:max_waiting"})]),t("li",null,[a(s,{path:":pleroma.:pools.:rich_media.:recv_timeout"})])]),a(d,{path:":pleroma.:pools.:rich_media"})]),t("li",null,[t("h5",null,i(e.$t("admin_dash.job_queues.Gun.pools.media")),1),t("ul",cl,[t("li",null,[a(s,{path:":pleroma.:pools.:media.:size"})]),t("li",null,[a(s,{path:":pleroma.:pools.:media.:max_waiting"})]),t("li",null,[a(s,{path:":pleroma.:pools.:media.:recv_timeout"})])]),a(d,{path:":pleroma.:pools.:media"})])])])]),t("h3",null,i(e.$t("admin_dash.job_queues.Hackney.title")),1),t("ul",hl,[t("li",null,[t("h4",null,i(e.$t("admin_dash.job_queues.Hackney.federation")),1),t("ul",bl,[t("li",null,[a(s,{path:":pleroma.:hackney_pools.:federation.:max_connections"})]),t("li",null,[a(s,{path:":pleroma.:hackney_pools.:federation.:timeout"})])]),a(d,{path:":pleroma.:hackney_pools.:federation"})]),t("li",null,[t("h4",null,i(e.$t("admin_dash.job_queues.Hackney.media")),1),t("ul",_l,[t("li",null,[a(s,{path:":pleroma.:hackney_pools.:media.:max_connections"})]),t("li",null,[a(s,{path:":pleroma.:hackney_pools.:media.:timeout"})])]),a(d,{path:":pleroma.:hackney_pools.:media"})]),t("li",null,[t("h4",null,i(e.$t("admin_dash.job_queues.Hackney.rich_media")),1),t("ul",gl,[t("li",null,[a(s,{path:":pleroma.:hackney_pools.:rich_media.:max_connections"})]),t("li",null,[a(s,{path:":pleroma.:hackney_pools.:rich_media.:timeout"})])]),a(d,{path:":pleroma.:hackney_pools.:rich_media"})]),t("li",null,[t("h4",null,i(e.$t("admin_dash.job_queues.Hackney.upload")),1),t("ul",fl,[t("li",null,[a(s,{path:":pleroma.:hackney_pools.:upload.:max_connections"})]),t("li",null,[a(s,{path:":pleroma.:hackney_pools.:upload.:timeout"})])]),a(d,{path:":pleroma.:hackney_pools.:upload"})])])])],8,sl)}const kl=j(il,[["render",$l]]);Q.add(we,je,De,te,Ee,Me,Le,Ie,Ce,Te,Be,Ue,Fe,Ve,Ne,Ae);const vl={components:{VerticalTabSwitcher:ge,InstanceTab:ta,RegistrationsTab:Es,EmojiTab:pi,FrontendsTab:Ha,FederationTab:nl,LimitsTab:$a,MailerTab:Ki,UploadsTab:ki,MediaProxyTab:sn,LinksTab:la,JobQueuesTab:kl,AuthTab:Ns,HTTPTab:to,MonitoringTab:es,RatesTab:Mo,OtherTab:uo,PostsTab:Vo},computed:{user(){return this.$store.state.users.currentUser},isLoggedIn(){return!!this.$store.state.users.currentUser},open(){return W().settingsModalState!=="hidden"},bodyLock(){return W().settingsModalState==="visible"},adminDbLoaded(){return this.$store.state.adminSettings.loaded},adminDescriptionsLoaded(){return this.$store.state.adminSettings.descriptions!==null},noDb(){return this.$store.state.adminSettings.dbConfigEnabled===!1}},created(){this.user.rights.admin&&this.$store.dispatch("loadAdminStuff")},methods:{onOpen(){const e=W().settingsModalTargetTab;if(e){const n=this.$refs.tabSwitcher.$slots.default().findIndex(p=>p.props&&p.props["data-tab-name"]===e);n>=0&&this.$refs.tabSwitcher.setTab(n)}W().clearSettingsModalTargetTab()}},mounted(){this.onOpen()},watch:{open:function(e){e&&this.onOpen()}}},Sl=["label"],yl=["label"],Pl={class:"setting-section"},wl={href:"https://docs-develop.pleroma.social/backend/configuration/howto_database_config/",target:"_blank"},jl=["label"],Dl=["label"],El=["label"],Ml=["label"],Ll=["label"],Il=["label"],Cl=["label"],Tl=["label"],Bl=["label"],Ul=["label"],Fl=["label"],Vl=["label"],Nl=["label"],Al=["label"],Rl=["label"],Ol=["label"],ql=["label"];function Gl(e,n,p,b,m,_){const s=l("i18n-t"),d=l("InstanceTab"),h=l("RegistrationsTab"),$=l("AuthTab"),u=l("EmojiTab"),v=l("FrontendsTab"),g=l("LimitsTab"),D=l("RatesTab"),E=l("UploadsTab"),f=l("MediaProxyTab"),M=l("PostsTab"),L=l("LinksTab"),O=l("MailerTab"),Y=l("FederationTab"),ue=l("HTTPTab"),me=l("JobQueuesTab"),ce=l("MonitoringTab"),he=l("OtherTab"),be=l("vertical-tab-switcher");return e.adminDescriptionsLoaded&&(e.noDb||e.adminDbLoaded)?(o(),U(be,{key:0,ref:"tabSwitcher",class:"settings-admin-content settings_tab-switcher","side-tab-bar":!0,"scrollable-tabs":!0,"render-only-focused":!0,"body-scroll-lock":e.bodyLock},{default:w(()=>[e.noDb?(o(),r("div",{key:0,label:e.$t("admin_dash.tabs.nodb"),icon:"exclamation-triangle","data-tab-name":"nodb-notice"},[t("div",{label:e.$t("admin_dash.tabs.nodb")},[t("div",Pl,[t("h2",null,i(e.$t("admin_dash.nodb.heading")),1),a(s,{scope:"global",keypath:"admin_dash.nodb.text"},{documentation:w(()=>[t("a",wl,i(e.$t("admin_dash.nodb.documentation")),1)]),property:w(()=>[...n[0]||(n[0]=[t("code",null,"config :pleroma, configurable_from_database",-1)])]),value:w(()=>[...n[1]||(n[1]=[t("code",null,"true",-1)])]),_:1}),t("p",null,i(e.$t("admin_dash.nodb.text2")),1)])],8,yl)],8,Sl)):c("",!0),e.adminDbLoaded?(o(),r("div",{key:1,label:e.$t("admin_dash.tabs.instance"),icon:"wrench","data-tab-name":"general"},[a(d)],8,jl)):c("",!0),t("div",{label:e.$t("admin_dash.tabs.registrations"),icon:"door-open","data-tab-name":"registrations"},[a(h)],8,Dl),t("div",{label:e.$t("admin_dash.tabs.auth"),icon:"key","data-tab-name":"monitoring"},[a($)],8,El),t("div",{label:e.$t("admin_dash.tabs.emoji"),icon:"face-smile-beam","data-tab-name":"emoji","full-width":""},[a(u)],8,Ml),t("div",{label:e.$t("admin_dash.tabs.frontends"),icon:"laptop-code","data-tab-name":"frontends","full-width":""},[a(v)],8,Ll),e.adminDbLoaded?(o(),r("div",{key:2,label:e.$t("admin_dash.tabs.limits"),icon:"hand","data-tab-name":"limits"},[a(g)],8,Il)):c("",!0),e.adminDbLoaded?(o(),r("div",{key:3,label:e.$t("admin_dash.tabs.rate_limit"),icon:"gauge","data-tab-name":"rate_limits"},[a(D)],8,Cl)):c("",!0),t("div",{label:e.$t("admin_dash.tabs.uploads"),icon:"upload","data-tab-name":"uploads"},[a(E)],8,Tl),t("div",{label:e.$t("admin_dash.tabs.media_proxy"),icon:"tower-broadcast","data-tab-name":"media_proxy"},[a(f)],8,Bl),t("div",{label:e.$t("admin_dash.tabs.posts"),icon:"message","data-tab-name":"other"},[a(M)],8,Ul),t("div",{label:e.$t("admin_dash.tabs.links"),icon:"chain","data-tab-name":"links"},[a(L)],8,Fl),t("div",{label:e.$t("admin_dash.tabs.mailer"),icon:"envelope","data-tab-name":"mailer"},[a(O)],8,Vl),t("div",{label:e.$t("admin_dash.tabs.federation"),icon:"circle-nodes","data-tab-name":"monitoring"},[a(Y)],8,Nl),t("div",{label:e.$t("admin_dash.tabs.http"),icon:"globe","data-tab-name":"http"},[a(ue)],8,Al),t("div",{label:e.$t("admin_dash.tabs.job_queues"),icon:"gears","data-tab-name":"job_queues"},[a(me)],8,Rl),t("div",{label:e.$t("admin_dash.tabs.monitoring"),icon:"chart-line","data-tab-name":"monitoring"},[a(ce)],8,Ol),t("div",{label:e.$t("admin_dash.tabs.other"),icon:"ellipsis","data-tab-name":"other"},[a(he)],8,ql)]),_:1},8,["body-scroll-lock"])):c("",!0)}const Wl=j(vl,[["render",Gl]]);export{Wl as default}; 2//# sourceMappingURL=settings_modal_admin_content.DWMrR-Cb.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.