logo

pleroma

My custom branche(s) on git.pleroma.social/pleroma/pleroma git clone https://anongit.hacktivis.me/git/pleroma.git/

string_setting.QmUmmIFY.js (17378B)


  1. import{m as O,u as M,x as s,a3 as w,W as q,V as T,J as D,_ as k,P as _,B as d,c as o,y as p,o as i,w as b,a as y,t as n,D as u,f as V,bS as N,v as I,ae as E,l as m,e as F,A as $,Y as L,a9 as j,K as R,c3 as U}from"./main.qxCxIqDs.js";const A=e=>e.findIndex(t=>t.props),ke={name:"VerticalTabSwitcher",props:{renderOnlyFocused:{required:!1,type:Boolean,default:!1},onSwitch:{required:!1,type:Function,default:void 0},activeTab:{required:!1,type:String,default:void 0},bodyScrollLock:{required:!1,type:Boolean,default:!1},parentCollapsed:{required:!1,type:Boolean,default:null}},data(){return{active:A(this.slots()),resizeHandler:null,navSide:"tabs"}},computed:{activeIndex(){return this.activeTab?this.slots().findIndex(e=>e&&e.props&&this.activeTab===e.props.key):this.active},isActive(){return e=>{const t=r=>r.props&&r.props["data-tab-name"]===e;return this.$slots.default().findIndex(t)===this.activeIndex}},...O(M,{mobileLayout:e=>e.layoutType==="mobile"})},beforeUpdate(){this.slots()[this.active].props||(this.active=A(this.slots()))},methods:{clickTab(e){return t=>{t.preventDefault(),this.setTab(e)}},setTab(e){typeof this.onSwitch=="function"&&this.onSwitch.call(null,this.slots()[e].key),this.active=e,this.changeNavSide("content")},changeNavSide(e){this.navSide!==e&&(this.navSide=e)},slots(){return this.$slots.default()[0].type===D?this.$slots.default()[0].children:this.$slots.default()}},render(){const e=this.slots().map((h,g)=>{const l=h.props;if(!l)return;const a=["vertical-tab","menu-item"];return this.activeIndex===g&&M().layoutType!=="mobile"&&a.push("-active"),s("button",{disabled:l.disabled,onClick:this.clickTab(g),class:a.join(" "),type:"button",role:"tab",title:l.label},[l.icon?s(w,{class:"tab-icon",size:"1x","fixed-width":!0,icon:l.icon},null):"",s("span",{class:"text"},[l.label])])}),t=this.slots().map((h,g)=>{const l=h.props;if(!l)return;const a=this.activeIndex===g;let f=h.props["delay-render"];f&&a&&(h.props["delay-render"]=!1,f=!1);const S=!f&&(!this.renderOnlyFocused||a)?h:"",B=s("h2",{class:["tab-content-label"]},[s("button",{type:"button",onClick:()=>this.changeNavSide("tabs"),title:this.$t("nav.back"),class:"button-unstyled"},[s(w,{size:"lg",class:"back-button-icon",icon:"chevron-left"},null)]),l.label]),P=["tab-content-wrapper",a?"-active":"-hidden"],C=["tab-content"];return(l["full-width"]||l["full-width"]==="")&&(C.push("-full-width"),P.push("-full-width")),(l["full-height"]||l["full-width"]==="")&&(C.push("-full-height"),P.push("-full-height")),s("div",{class:P},[s("div",{class:"tab-mobile-header"},[B]),s("div",{class:"tab-slot-wrapper"},[s("div",{class:C},[S])])])}),r=["vertical-tab-switcher"];return M().layoutType==="mobile"&&r.push("-mobile"),this.navSide==="tabs"?r.push("-nav-tabs"):r.push("-nav-contents"),s("div",{ref:"root",class:r.join(" ")},[s("div",{class:"tabs",role:"tablist",ref:"nav"},[e]),q(s("div",{role:"tabpanel",class:"contents"+(this.scrollableTabs?" scrollable-tabs":""),ref:"contents"},[t]),[[T("body-scroll-lock"),this.bodyScrollLock]])])}};V.add(N);const H={components:{Popover:_},props:{changed:Boolean,messageKey:{type:String,default:"settings.setting_changed"}}},z={key:0,class:"ModifiedIndicator"},G={class:"modified-tooltip"};function K(e,t,r,h,g,l){const a=d("FAIcon"),f=d("Popover");return r.changed?(i(),o("span",z,[s(f,{trigger:"hover","trigger-attrs":{"aria-label":e.$t("settings.setting_changed")}},{trigger:b(()=>[t[0]||(t[0]=u("   ",-1)),s(a,{icon:"wrench"})]),content:b(()=>[y("div",G,n(e.$t(r.messageKey)),1)]),_:1},8,["trigger-attrs"])])):p("",!0)}const W=k(H,[["render",K]]);V.add(N);const J={components:{Popover:_},props:["changed"]},Y={key:0,class:"DraftButtons"},Q={class:"modified-tooltip"},X={class:"modified-tooltip"},Z={class:"modified-tooltip"};function x(e,t,r,h,g,l){const a=d("Popover");return e.$parent.isDirty||e.$parent.canHardReset?(i(),o("span",Y,[e.$parent.isDirty?(i(),I(a,{key:0,trigger:"hover","normal-button":"","trigger-attrs":{"aria-label":e.$t("settings.commit_value_tooltip")},onClick:e.$parent.commitDraft},{trigger:b(()=>[u(n(e.$t("settings.commit_value")),1)]),content:b(()=>[y("div",Q,n(e.$t("settings.commit_value_tooltip")),1)]),_:1},8,["trigger-attrs","onClick"])):p("",!0),e.$parent.isDirty?(i(),I(a,{key:1,trigger:"hover","normal-button":"","trigger-attrs":{"aria-label":e.$t("settings.reset_value_tooltip")},onClick:e.$parent.reset},{trigger:b(()=>[u(n(e.$t("settings.reset_value")),1)]),content:b(()=>[y("div",X,n(e.$t("settings.reset_value_tooltip")),1)]),_:1},8,["trigger-attrs","onClick"])):p("",!0),e.$parent.canHardReset?(i(),I(a,{key:2,trigger:"hover","normal-button":"","trigger-attrs":{"aria-label":e.$t("settings.hard_reset_value_tooltip")},onClick:e.$parent.hardReset},{trigger:b(()=>[u(n(e.$t("settings.hard_reset_value")),1)]),content:b(()=>[y("div",Z,n(e.$t("settings.hard_reset_value_tooltip")),1)]),_:1},8,["trigger-attrs","onClick"])):p("",!0)])):p("",!0)}const ee=k(J,[["render",x]]),c={components:{ModifiedIndicator:W,DraftButtons:ee,ProfileSettingIndicator:E},props:{modelValue:{type:String,default:null},path:{type:[String,Array],required:!1},showDescription:{type:Boolean,required:!1},descriptionPathOverride:{type:[String,Array],required:!1},suggestions:{type:[String,Array],required:!1},subgroup:{type:String,required:!1},disabled:{type:Boolean,default:!1},parentPath:{type:[String,Array]},parentInvert:{type:Boolean,default:!1},expert:{type:[Number,String],default:0},source:{type:String,default:void 0},hideDraftButtons:{required:!1,type:Boolean},hideLabel:{type:Boolean},hideDescription:{type:Boolean},swapDescriptionAndLabel:{type:Boolean},backendDescriptionPath:{type:[String,Array]},overrideBackendDescription:{type:Boolean},overrideBackendDescriptionLabel:{type:[Boolean,String]},draftMode:{type:Boolean,default:void 0},timedApplyMode:{type:Boolean,default:!1}},inject:{defaultSource:{default:"default"},defaultDraftMode:{default:!1}},data(){return{localDraft:null}},created(){this.realDraftMode&&(this.realSource!=="admin"||this.path==null)&&(this.draft=m.cloneDeep(this.state))},computed:{draft:{get(){return this.realSource==="admin"||this.path==null?m.get(this.$store.state.adminSettings.draft,this.canonPath):this.localDraft},set(e){this.realSource==="admin"||this.path==null?this.$store.commit("updateAdminDraft",{path:this.canonPath,value:e}):this.localDraft=e}},state(){if(this.path==null)return this.modelValue;const e=m.get(this.configSource,this.canonPath);return e===void 0?this.defaultState:e},visibleState(){return this.realDraftMode?this.draft:this.state},realSource(){return this.source||this.defaultSource},realDraftMode(){return typeof this.draftMode>"u"?this.defaultDraftMode:this.draftMode},backendDescription(){return m.get(this.$store.state.adminSettings.descriptions,this.descriptionPath)},backendDescriptionLabel(){var e,t;return this.realSource!=="admin"?"":this.overrideBackendDescriptionLabel!==""&&typeof this.overrideBackendDescriptionLabel=="string"?this.overrideBackendDescriptionLabel:!this.backendDescription||this.overrideBackendDescriptionLabel?this.$t(["admin_dash","temp_overrides",...this.canonPath.map(r=>r.replace(/\./g,"_DOT_")),"label"].join(".")):this.swapDescriptionAndLabel?(e=this.backendDescription)==null?void 0:e.description:(t=this.backendDescription)==null?void 0:t.label},backendDescriptionDescription(){var e,t;return this.description?this.description:this.realSource!=="admin"?"":this.hideDescription?null:!this.backendDescription||this.overrideBackendDescription?this.$t(["admin_dash","temp_overrides",...this.canonPath.map(r=>r.replace(/\./g,"_DOT_")),"description"].join(".")):this.swapDescriptionAndLabel?(e=this.backendDescription)==null?void 0:e.label:(t=this.backendDescription)==null?void 0:t.description},backendDescriptionSuggestions(){var e;return((e=this.backendDescription)==null?void 0:e.suggestions)||this.suggestions},shouldBeDisabled(){if(this.path==null)return this.disabled;let e=null;return this.parentPath!==void 0&&this.realSource==="admin"&&(this.realDraftMode?e=m.get(this.$store.state.adminSettings.draft,this.parentPath):e=m.get(this.configSource,this.parentPath)),this.disabled||(e!==null?this.parentInvert?e:!e:!1)},configSource(){switch(this.realSource){case"profile":return this.$store.state.profileConfig;case"admin":return this.$store.state.adminSettings.config;default:return this.$store.getters.mergedConfig}},configSink(){if(this.path==null)return(e,t)=>this.$emit("update:modelValue",t);switch(this.realSource){case"profile":return(e,t)=>this.$store.dispatch("setProfileOption",{name:e,value:t});case"admin":return(e,t)=>this.$store.dispatch("pushAdminSetting",{path:e,value:t});default:return this.timedApplyMode?(e,t)=>this.$store.dispatch("setOptionTemporarily",{name:e,value:t}):(e,t)=>this.$store.dispatch("setOption",{name:e,value:t})}},defaultState(){switch(this.realSource){case"profile":return{};default:return m.get(this.$store.getters.defaultConfig,this.path)}},isProfileSetting(){return this.realSource==="profile"},isChanged(){if(this.path==null)return!1;switch(this.realSource){case"profile":case"admin":return!1;default:return this.state!==this.defaultState}},canonPath(){return this.path==null?null:Array.isArray(this.path)?this.path:this.path.split(".")},descriptionPath(){if(this.path==null)return null;if(this.descriptionPathOverride)return this.descriptionPathOverride;const e=Array.isArray(this.path)?this.path:this.path.split(".");return this.subgroup?[...e.slice(0,e.length-1),":subgroup,"+this.subgroup,...e.slice(e.length-1)]:e},isDirty(){return this.path==null||this.realSource==="admin"&&this.canonPath.length>3?!1:this.realDraftMode&&!m.isEqual(this.draft,this.state)},canHardReset(){var e;return this.realSource==="admin"&&((e=this.$store.state.adminSettings.modifiedPaths)==null?void 0:e.has(this.canonPath.join(" -> ")))},matchesExpertLevel(){const e=this.expert||0,t=this.$store.state.config.expertLevel||0;return e<=t}},methods:{getValue(e){return e.target.value},update(e){this.realDraftMode?this.draft=this.getValue(e):this.configSink(this.path,this.getValue(e))},commitDraft(){this.realDraftMode&&this.configSink(this.path,this.draft)},reset(){this.realDraftMode?this.draft=m.cloneDeep(this.state):m.set(this.$store.getters.mergedConfig,this.path,m.cloneDeep(this.defaultState))},hardReset(){switch(this.realSource){case"admin":return this.$store.dispatch("resetAdminSetting",{path:this.path}).then(()=>{this.draft=this.state});default:console.warn("Hard reset not implemented yet!")}}}},te={...c,props:{...c.props,indeterminateState:[String,Object]},components:{...c.components,Checkbox:F},computed:{...c.computed,isIndeterminate(){return this.visibleState===this.indeterminateState}},methods:{...c.methods,getValue(e){return this.indeterminateState&&!e&&this.visibleState===!0?this.indeterminateState:e}}},se={key:0,class:"BooleanSetting setting-item"};function ie(e,t,r,h,g,l){const a=d("ModifiedIndicator"),f=d("ProfileSettingIndicator"),S=d("Checkbox"),v=d("DraftButtons");return e.matchesExpertLevel?(i(),o("label",se,[s(S,{class:"setting-control setting-label","model-value":e.visibleState,disabled:e.shouldBeDisabled,indeterminate:e.isIndeterminate,"onUpdate:modelValue":e.update},{default:b(()=>[y("span",{class:$(["label",{faint:e.shouldBeDisabled}])},[s(a,{changed:e.isChanged,onclick:e.reset},null,8,["changed","onclick"]),s(f,{"is-profile":e.isProfileSetting},null,8,["is-profile"]),t[0]||(t[0]=u(" "+n(" ")+" ",-1)),e.backendDescriptionLabel?(i(),o(D,{key:0},[u(n(e.backendDescriptionLabel),1)],64)):e.source==="admin"?(i(),o(D,{key:1},[u(" MISSING LABEL FOR "+n(e.path),1)],64)):L(e.$slots,"default",{key:2})],2)]),_:3},8,["model-value","disabled","indeterminate","onUpdate:modelValue"]),e.backendDescriptionDescription||e.showDescription?(i(),o("p",{key:0,class:$(["setting-description",{faint:e.shouldBeDisabled}])},[L(e.$slots,"description",{},()=>[u(n(e.backendDescriptionDescription+" "),1)])],2)):p("",!0),s(v)])):p("",!0)}const Be=k(te,[["render",ie]]),Ie=()=>({user(){return this.$store.state.users.currentUser},expertLevel(){return this.$store.getters.mergedConfig.expertLevel>0},mergedConfig(){return this.$store.getters.mergedConfig},adminConfig(){return this.$store.state.adminSettings.config},adminDraft(){return this.$store.state.adminSettings.draft}}),ne={...c,components:{...c.components,Select:j},props:{...c.props,overrideOptions:{type:Boolean,required:!1},options:{type:Array,required:!1},optionLabelMap:{type:Object,required:!1,default:{}}},computed:{...c.computed,realOptions(){var e,t;return this.overrideOptions?this.options:this.realSource==="admin"?!((e=this.backendDescriptionSuggestions)!=null&&e.length)||((t=this.backendDescriptionSuggestions)==null?void 0:t.length)===0?this.options:this.backendDescriptionSuggestions.map(r=>({key:r,value:r,label:this.optionLabelMap[r]||r})):this.options}},methods:{...c.methods,getValue(e){return e}}},re={class:"setting-label"},ae=["value"],oe={key:0,class:"setting-description"};function le(e,t,r,h,g,l){const a=d("ModifiedIndicator"),f=d("ProfileSettingIndicator"),S=d("Select"),v=d("DraftButtons");return e.matchesExpertLevel?(i(),o("label",{key:0,class:$(["ChoiceSetting setting-item",{faint:e.shouldBeDisabled}])},[y("span",re,[s(a,{changed:e.isChanged,onclick:e.reset},null,8,["changed","onclick"]),s(f,{"is-profile":e.isProfileSetting},null,8,["is-profile"]),t[0]||(t[0]=u(" "+n(" ")+" ",-1)),e.backendDescriptionLabel?(i(),o(D,{key:0},[u(n(e.backendDescriptionLabel),1)],64)):L(e.$slots,"default",{key:1})]),s(S,{class:"setting-control","model-value":e.realDraftMode?e.draft:e.state,disabled:e.shouldBeDisabled,"onUpdate:modelValue":e.update},{default:b(()=>[(i(!0),o(D,null,R(e.realOptions,B=>(i(),o("option",{key:B.key,value:B.value},n(B.label)+" "+n(B.value===e.defaultState?e.$t("settings.instance_default_simple"):""),9,ae))),128))]),_:1},8,["model-value","disabled","onUpdate:modelValue"]),s(v),e.backendDescriptionDescription?(i(),o("p",oe,n(e.backendDescriptionDescription+" "),1)):p("",!0)],2)):p("",!0)}const Le=k(ne,[["render",le]]),de={...c,props:{...c.props,min:{type:Number,required:!1,default:1},max:{type:Number,required:!1,default:1},step:{type:Number,required:!1,default:1},truncate:{type:Number,required:!1,default:1}},methods:{...c.methods,getValue(e){return!this.truncate===1?parseInt(e.target.value):this.truncate>1?Math.trunc(e.target.value/this.truncate)*this.truncate:parseFloat(e.target.value)}}},ue={key:0,class:"NumberSetting setting-item"},pe=["for"],ce=["id","step","disabled","placeholder","min","value"];function he(e,t,r,h,g,l){const a=d("ModifiedIndicator"),f=d("ProfileSettingIndicator"),S=d("DraftButtons");return e.matchesExpertLevel?(i(),o("span",ue,[e.hideLabel?p("",!0):(i(),o("label",{key:0,for:e.path,class:$(["setting-label",{faint:e.shouldBeDisabled}])},[e.backendDescriptionLabel?(i(),o(D,{key:0},[u(n(e.backendDescriptionLabel+" "),1)],64)):e.source==="admin"?(i(),o(D,{key:1},[u(" MISSING LABEL FOR "+n(e.path),1)],64)):L(e.$slots,"default",{key:2})],10,pe)),t[1]||(t[1]=u(" "+n(" ")+" ",-1)),y("input",{id:e.path,class:"input number-input setting-control",type:"number",step:e.step||1,disabled:e.shouldBeDisabled,placeholder:e.backendDescriptionSuggestions,min:e.min||0,value:e.realDraftMode?e.draft:e.state,onChange:t[0]||(t[0]=(...v)=>e.update&&e.update(...v))},null,40,ce),t[2]||(t[2]=u(" "+n(" ")+" ",-1)),s(a,{changed:e.isChanged,onclick:e.reset},null,8,["changed","onclick"]),s(f,{"is-profile":e.isProfileSetting},null,8,["is-profile"]),e.hideDraftButtons?p("",!0):(i(),I(S,{key:1})),e.backendDescriptionDescription?(i(),o("p",{key:2,class:$(["setting-description",{faint:e.shouldBeDisabled}])},n(e.backendDescriptionDescription+" "),3)):p("",!0)])):p("",!0)}const fe=k(de,[["render",he]]),ge={components:{NumberSetting:fe}};function me(e,t,r,h,g,l){const a=d("NumberSetting");return i(),I(a,U(e.$attrs,{truncate:1}),{default:b(()=>[L(e.$slots,"default")]),_:3},16)}const Pe=k(ge,[["render",me]]),be={...c},Se={key:0,class:"StringSetting setting-item"},De=["for"],ve=["id","disabled","placeholder","value"];function ye(e,t,r,h,g,l){const a=d("ModifiedIndicator"),f=d("ProfileSettingIndicator"),S=d("DraftButtons");return e.matchesExpertLevel?(i(),o("span",Se,[e.hideLabel?p("",!0):(i(),o("label",{key:0,for:e.path,class:$(["setting-label",{faint:e.shouldBeDisabled}])},[s(a,{changed:e.isChanged,onclick:e.reset},null,8,["changed","onclick"]),s(f,{"is-profile":e.isProfileSetting},null,8,["is-profile"]),t[1]||(t[1]=u(" "+n(" ")+" ",-1)),e.backendDescriptionLabel?(i(),o(D,{key:0},[u(n(e.backendDescriptionLabel+" "),1)],64)):e.source==="admin"?(i(),o(D,{key:1},[u(" MISSING LABEL FOR "+n(e.path),1)],64)):L(e.$slots,"default",{key:2})],10,De)),y("input",{id:e.path,class:$(["setting-control input string-input",{disabled:e.shouldBeDisabled}]),disabled:e.shouldBeDisabled,placeholder:e.backendDescriptionSuggestions,value:e.realDraftMode?e.draft:e.state,onChange:t[0]||(t[0]=(...v)=>e.update&&e.update(...v))},null,42,ve),t[2]||(t[2]=u(" "+n(" ")+" ",-1)),e.hideDraftButtons?p("",!0):(i(),I(S,{key:1})),e.backendDescriptionDescription?(i(),o("p",{key:2,class:$(["setting-description",{faint:e.shouldBeDisabled}])},n(e.backendDescriptionDescription+" "),3)):p("",!0)])):p("",!0)}const Ce=k(be,[["render",ye]]);export{Be as B,Le as C,Pe as I,W as M,fe as N,Ie as S,ke as V,c as a,Ce as b};
  2. //# sourceMappingURL=string_setting.QmUmmIFY.js.map