(self.webpackChunkpleroma_fe=self.webpackChunkpleroma_fe||[]).push([[5250],{28583:(e,t,n)=>{var a=n(34865),i=n(98363),o=n(21463),r=n(98612),l=n(25726),s=n(3674),c=Object.prototype.hasOwnProperty,d=o((function(e,t){if(l(t)||r(t))i(t,s(t),e);else for(var n in t)c.call(t,n)&&a(e,n,t[n])}));e.exports=d},57128:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>Jt});var a=n(66252),i=n(3577),o=["label"],r=["label"],l={class:"setting-item"},s={href:"https://docs-develop.pleroma.social/backend/configuration/howto_database_config/",target:"_blank"},c=(0,a._)("code",null,"config :pleroma, configurable_from_database",-1),d=(0,a._)("code",null,"true",-1),u=["label"],p=["label"],m=["label"],h=["label"],f=n(79354),_=["label"],b={class:"setting-item"},k={class:"setting-list"},g={key:0},w={class:"setting-item"},v={class:"setting-list"},j={class:"setting-list suboptions"},y={class:"setting-list suboptions"},P={class:"setting-list"},$={class:"setting-list suboptions"},D={key:0},S={class:"setting-list"},O={class:"setting-item"},z={class:"setting-list"},W={key:0},E={class:"setting-list"},M={class:"setting-list"},C={class:"setting-list"},U={class:"setting-list"},F=n(4942),I=n(59236),N=n(77218),L=n(87449),Z={key:0,class:"StringSetting"},q=["for"],x=["id","disabled","value"],A=n(93257);function R(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}const V=function(e){for(var t=1;t1?((0,a.wg)(),(0,a.j4)(m,{key:0,trigger:"click",class:"button-dropdown",placement:"bottom"},{content:(0,a.w5)((function(n){var o=n.close;return[(0,a._)("div",Te,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(t.refs,(function(n){return(0,a.wg)(),(0,a.iD)("button",{key:n,class:"menu-item dropdown-item",onClick:[(0,Ee.iM)((function(a){return e.update(t,n)}),["prevent"]),o]},[(0,a.Wm)(u,{keypath:"admin_dash.frontend.install_version"},{version:(0,a.w5)((function(){return[(0,a._)("code",null,(0,i.zw)(n),1)]})),_:2},1024)],8,Ye)})),128))])]})),trigger:(0,a.w5)((function(){return[(0,a._)("button",{class:"button button-default btn dropdown-button",type:"button",title:e.$t("admin_dash.frontend.more_install_options")},[(0,a.Wm)(p,{icon:"chevron-down"})],8,He)]})),_:2},1024)):(0,a.kq)("",!0)]),t.installed&&"admin-fe"!==t.name?((0,a.wg)(),(0,a.iD)("span",Ke,[(0,a._)("button",{class:"button button-default btn",type:"button",disabled:!e.adminDraft||(null===(r=e.adminDraft[":pleroma"][":frontends"][":primary"])||void 0===r?void 0:r.name)===t.name&&(null===(l=e.adminDraft[":pleroma"][":frontends"][":primary"])||void 0===l?void 0:l.ref)===t.refs[0],onClick:function(n){return e.setDefault(t)}},[(0,a.Uk)((0,i.zw)(e.$t("admin_dash.frontend.set_default"))+" ",1),(0,a._)("code",null,(0,i.zw)(e.getSuggestedRef(t)),1)],8,Ge),(0,a.Uk)(" "+(0,i.zw)(" ")+" "),t.refs.length>1?((0,a.wg)(),(0,a.j4)(m,{key:0,trigger:"click",class:"button-dropdown",placement:"bottom"},{content:(0,a.w5)((function(n){var o=n.close;return[(0,a._)("div",Xe,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(t.installedRefs||t.refs,(function(n){return(0,a.wg)(),(0,a.iD)("button",{key:n,class:"menu-item dropdown-item",onClick:[(0,Ee.iM)((function(a){return e.setDefault(t,n)}),["prevent"]),o]},[(0,a.Wm)(u,{keypath:"admin_dash.frontend.set_default_version"},{version:(0,a.w5)((function(){return[(0,a._)("code",null,(0,i.zw)(n),1)]})),_:2},1024)],8,Je)})),128))])]})),trigger:(0,a.w5)((function(){return[(0,a._)("button",{class:"button button-default btn dropdown-button",type:"button",title:e.$t("admin_dash.frontend.more_default_options")},[(0,a.Wm)(p,{icon:"chevron-down"})],8,Qe)]})),_:2},1024)):(0,a.kq)("",!0)])):(0,a.kq)("",!0)])])})),128))])])])],8,Me)}]]);var st=["label"],ct={class:"setting-item"},dt={class:"setting-list"},ut={class:"btn-group setting-item"},pt={class:"btn-group setting-item"},mt={class:"emoji-tab-popover-input"},ht=["placeholder"],ft={value:"",disabled:"",hidden:""},_t=["label"],bt={class:"emoji-tab-popover-input"},kt=["placeholder"],gt={key:0},wt={class:"pack-info-wrapper"},vt={class:"setting-list"},jt=["disabled"],yt=["disabled"],Pt=["disabled"],$t={class:"btn-group"},Dt={class:"emoji-tab-popover-input"},St=["placeholder"],Ot={key:0,class:"warning"},zt={class:"setting-list"},Wt={key:0,class:"emoji-list"},Et=n(28583),Mt=n.n(Et),Ct=n(66678),Ut=n.n(Ct),Ft=n(65365),It=n(60466),Nt=n(32826),Lt=n(1447),Zt=n(90339),qt={key:1,class:"emoji"},xt={key:2,class:"emoji-tab-popover-input"},At={class:"emoji-tab-popover-input"},Rt=["placeholder"],Vt={class:"emoji-tab-popover-input"},Bt=["placeholder"],Tt=["disabled"];const Yt={components:{Popover:at.default,ConfirmModal:Lt.Z,StillImage:It.Z},inject:["emojiAddr"],props:{placement:String,disabled:{type:Boolean,default:!1},newUpload:Boolean,title:String,packName:String,shortcode:{type:String,default:""},file:{type:String,default:""}},emits:["updatePackFiles","displayError"],data:function(){return{uploadFile:[],editedShortcode:this.shortcode,editedFile:this.file,deleteModalVisible:!1}},computed:{emojiPreview:function(){return this.newUpload&&this.uploadFile.length>0?URL.createObjectURL(this.uploadFile[0]):this.newUpload?null:this.emojiAddr(this.file)},isEdited:function(){return!this.newUpload&&(this.editedShortcode!==this.shortcode||this.editedFile!==this.file)}},methods:{saveEditedEmoji:function(){var e=this;this.isEdited&&this.$store.state.api.backendInteractor.updateEmojiFile({packName:this.packName,shortcode:this.shortcode,newShortcode:this.editedShortcode,newFilename:this.editedFile,force:!1}).then((function(t){return void 0!==t.error?(e.$emit("displayError",t.error),Promise.reject(t.error)):t.json()})).then((function(t){return e.$emit("updatePackFiles",t)}))},uploadEmoji:function(){var e=this;this.$store.state.api.backendInteractor.addNewEmojiFile({packName:this.packName,file:this.uploadFile[0],shortcode:this.editedShortcode,filename:this.editedFile}).then((function(e){return e.json()})).then((function(t){void 0===t.error?(e.$emit("updatePackFiles",t),e.$refs.emojiPopover.hidePopover(),e.editedFile="",e.editedShortcode="",e.uploadFile=[]):e.$emit("displayError",t.error)}))},revertEmoji:function(){this.editedFile=this.file,this.editedShortcode=this.shortcode},deleteEmoji:function(){var e=this;this.deleteModalVisible=!1,this.$store.state.api.backendInteractor.deleteEmojiFile({packName:this.packName,shortcode:this.shortcode}).then((function(e){return e.json()})).then((function(t){void 0===t.error?e.$emit("updatePackFiles",t):e.$emit("displayError",t.error)}))}}},Ht=(0,B.Z)(Yt,[["render",function(e,t,n,o,r,l){var s=(0,a.up)("StillImage"),c=(0,a.up)("ConfirmModal"),d=(0,a.up)("Popover");return(0,a.wg)(),(0,a.j4)(d,{ref:"emojiPopover",trigger:"click",placement:n.placement,"bound-to-selector":".emoji-list","popover-class":"emoji-tab-edit-popover popover-default","bound-to":{x:"container"},offset:{y:5},disabled:n.disabled,class:(0,i.C_)({"emoji-unsaved":l.isEdited})},{trigger:(0,a.w5)((function(){return[(0,a.WI)(e.$slots,"trigger")]})),content:(0,a.w5)((function(){return[(0,a._)("h3",null,(0,i.zw)(n.title),1),l.emojiPreview?((0,a.wg)(),(0,a.j4)(s,{key:0,class:"emoji",src:l.emojiPreview},null,8,["src"])):((0,a.wg)(),(0,a.iD)("div",qt)),n.newUpload?((0,a.wg)(),(0,a.iD)("div",xt,[(0,a._)("input",{type:"file",accept:"image/*",class:"emoji-tab-popover-file input",onChange:t[0]||(t[0]=function(e){return r.uploadFile=e.target.files})},null,32)])):(0,a.kq)("",!0),(0,a._)("div",null,[(0,a._)("div",At,[(0,a._)("label",null,[(0,a.Uk)((0,i.zw)(e.$t("admin_dash.emoji.shortcode"))+" ",1),(0,a.wy)((0,a._)("input",{"onUpdate:modelValue":t[1]||(t[1]=function(e){return r.editedShortcode=e}),class:"emoji-data-input input",placeholder:e.$t("admin_dash.emoji.new_shortcode")},null,8,Rt),[[Ee.nr,r.editedShortcode]])])]),(0,a._)("div",Vt,[(0,a._)("label",null,[(0,a.Uk)((0,i.zw)(e.$t("admin_dash.emoji.filename"))+" ",1),(0,a.wy)((0,a._)("input",{"onUpdate:modelValue":t[2]||(t[2]=function(e){return r.editedFile=e}),class:"emoji-data-input input",placeholder:e.$t("admin_dash.emoji.new_filename")},null,8,Bt),[[Ee.nr,r.editedFile]])])]),(0,a._)("button",{class:"button button-default btn",type:"button",disabled:n.newUpload?0==r.uploadFile.length:!l.isEdited,onClick:t[3]||(t[3]=function(e){return n.newUpload?l.uploadEmoji():l.saveEditedEmoji()})},(0,i.zw)(e.$t("admin_dash.emoji.save")),9,Tt),n.newUpload?(0,a.kq)("",!0):((0,a.wg)(),(0,a.iD)(a.HY,{key:0},[(0,a._)("button",{class:"button button-default btn emoji-tab-popover-button",type:"button",onClick:t[4]||(t[4]=function(e){return r.deleteModalVisible=!0})},(0,i.zw)(e.$t("admin_dash.emoji.delete")),1),(0,a._)("button",{class:"button button-default btn emoji-tab-popover-button",type:"button",onClick:t[5]||(t[5]=function(){return l.revertEmoji&&l.revertEmoji.apply(l,arguments)})},(0,i.zw)(e.$t("admin_dash.emoji.revert")),1),r.deleteModalVisible?((0,a.wg)(),(0,a.j4)(c,{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:t[6]||(t[6]=function(e){return r.deleteModalVisible=!1}),onAccepted:l.deleteEmoji},{default:(0,a.w5)((function(){return[(0,a.Uk)((0,i.zw)(e.$t("admin_dash.emoji.delete_confirm",[n.shortcode])),1)]})),_:1},8,["title","cancel-text","confirm-text","onAccepted"])):(0,a.kq)("",!0)],64))])]})),_:3},8,["placement","disabled","class"])}]]),Kt={components:{TabSwitcher:f.Z,StringSetting:T,Checkbox:Ft.Z,StillImage:It.Z,Select:Nt.Z,Popover:at.default,ConfirmModal:Lt.Z,ModifiedIndicator:Zt.Z,EmojiEditingPopover:Ht},data:function(){return{knownLocalPacks:{},knownRemotePacks:{},editedMetadata:{},packName:"",newPackName:"",deleteModalVisible:!1,remotePackInstance:"",remotePackDownloadAs:""}},provide:function(){return{emojiAddr:this.emojiAddr}},computed:{pack:function(){return""!==this.packName?this.knownPacks[this.packName]:void 0},packMeta:function(){return void 0===this.editedMetadata[this.packName]&&(this.editedMetadata[this.packName]=Ut()(this.pack.pack)),this.editedMetadata[this.packName]},knownPacks:function(){var e=Ut()(this.knownLocalPacks);for(var t in this.knownRemotePacks)for(var n in this.knownRemotePacks[t])e["".concat(n,"@").concat(t)]=this.knownRemotePacks[t][n];return e},downloadWillReplaceLocal:function(){return""===this.remotePackDownloadAs.trim()&&this.pack.remote&&this.pack.remote.baseName in this.knownLocalPacks||this.remotePackDownloadAs in this.knownLocalPacks}},methods:{reloadEmoji:function(){this.$store.state.api.backendInteractor.reloadEmoji()},importFromFS:function(){this.$store.state.api.backendInteractor.importEmojiFromFS()},emojiAddr:function(e){return void 0!==this.pack.remote?"".concat(this.pack.remote.instance,"/emoji/").concat(encodeURIComponent(this.pack.remote.baseName),"/").concat(e):"".concat(this.$store.state.instance.server,"/emoji/").concat(encodeURIComponent(this.packName),"/").concat(e)},createEmojiPack:function(){var e=this;this.$store.state.api.backendInteractor.createEmojiPack({name:this.newPackName}).then((function(e){return e.json()})).then((function(t){return"ok"===t?e.refreshPackList():(e.displayError(t.error),Promise.reject(t))})).then((function(t){e.$refs.createPackPopover.hidePopover(),e.packName=e.newPackName,e.newPackName=""}))},deleteEmojiPack:function(){var e=this;this.$store.state.api.backendInteractor.deleteEmojiPack({name:this.packName}).then((function(e){return e.json()})).then((function(t){return"ok"===t?e.refreshPackList():(e.displayError(t.error),Promise.reject(t))})).then((function(t){delete e.editedMetadata[e.packName],e.deleteModalVisible=!1,e.packName=""}))},metaEdited:function(e){if(this.pack){var t=this.pack.pack[e]||"";return(this.packMeta[e]||"")!==t}},savePackMetadata:function(){var e=this;this.$store.state.api.backendInteractor.saveEmojiPackMetadata({name:this.packName,newData:this.packMeta}).then((function(e){return e.json()})).then((function(t){void 0===t.error?(e.pack.pack=t,delete e.editedMetadata[e.packName]):e.displayError(t.error)}))},updatePackFiles:function(e){this.pack.files=e,this.sortPackFiles(this.packName)},loadPacksPaginated:function(e){var t=this,n={};return e({instance:this.remotePackInstance,page:1,pageSize:0}).then((function(e){return e.json()})).then((function(a){if(void 0!==a.error)return Promise.reject(a.error);for(var i=Promise.resolve({}),o=function(a){i=i.then((function(){return e({instance:t.remotePackInstance,page:a,pageSize:25})})).then((function(e){return e.json()})).then((function(e){if(void 0!==e.error)return Promise.reject(e.error);Mt()(n,e.packs)}))},r=0;r=0&&this.$refs.tabSwitcher.setTab(t)}this.$store.dispatch("clearSettingsModalTargetTab")}},mounted:function(){this.onOpen()},watch:{open:function(e){e&&this.onOpen()}}},Jt=(0,B.Z)(Xt,[["render",function(e,t,n,f,_,b){var k=(0,a.up)("i18n-t"),g=(0,a.up)("InstanceTab"),w=(0,a.up)("LimitsTab"),v=(0,a.up)("FrontendsTab"),j=(0,a.up)("EmojiTab"),y=(0,a.up)("tab-switcher");return e.adminDescriptionsLoaded&&(e.noDb||e.adminDbLoaded)?((0,a.wg)(),(0,a.j4)(y,{key:0,ref:"tabSwitcher",class:"settings_tab-switcher","side-tab-bar":!0,"scrollable-tabs":!0,"render-only-focused":!0,"body-scroll-lock":e.bodyLock},{default:(0,a.w5)((function(){return[e.noDb?((0,a.wg)(),(0,a.iD)("div",{key:0,label:e.$t("admin_dash.tabs.nodb"),icon:"exclamation-triangle","data-tab-name":"nodb-notice"},[(0,a._)("div",{label:e.$t("admin_dash.tabs.nodb")},[(0,a._)("div",l,[(0,a._)("h2",null,(0,i.zw)(e.$t("admin_dash.nodb.heading")),1),(0,a.Wm)(k,{keypath:"admin_dash.nodb.text"},{documentation:(0,a.w5)((function(){return[(0,a._)("a",s,(0,i.zw)(e.$t("admin_dash.nodb.documentation")),1)]})),property:(0,a.w5)((function(){return[c]})),value:(0,a.w5)((function(){return[d]})),_:1}),(0,a._)("p",null,(0,i.zw)(e.$t("admin_dash.nodb.text2")),1)])],8,r)],8,o)):(0,a.kq)("",!0),e.adminDbLoaded?((0,a.wg)(),(0,a.iD)("div",{key:1,label:e.$t("admin_dash.tabs.instance"),icon:"wrench","data-tab-name":"general"},[(0,a.Wm)(g)],8,u)):(0,a.kq)("",!0),e.adminDbLoaded?((0,a.wg)(),(0,a.iD)("div",{key:2,label:e.$t("admin_dash.tabs.limits"),icon:"hand","data-tab-name":"limits"},[(0,a.Wm)(w)],8,p)):(0,a.kq)("",!0),(0,a._)("div",{label:e.$t("admin_dash.tabs.frontends"),icon:"laptop-code","data-tab-name":"frontends"},[(0,a.Wm)(v)],8,m),(0,a._)("div",{label:e.$t("admin_dash.tabs.emoji"),icon:"face-smile-beam","data-tab-name":"emoji"},[(0,a.Wm)(j)],8,h)]})),_:1},8,["body-scroll-lock"])):(0,a.kq)("",!0)}]])}}]); //# sourceMappingURL=5250.f0d4cfa412bbf8163d11.js.map