1"use strict";(self["webpackChunkmobilizon"]=self["webpackChunkmobilizon"]||[]).push([[9603],{52378:(e,t,s)=>{s.d(t,{h1:()=>a,V:()=>c,$o:()=>o,ws:()=>l,b8:()=>g,Nl:()=>y,Xf:()=>p,a2:()=>u,vz:()=>m,AI:()=>T,m$:()=>v});var n=s(17283),i=s(2156);const a=n.ZP` 2 query { 3 dashboard { 4 lastPublicEventPublished { 5 id 6 uuid 7 title 8 picture { 9 id 10 alt 11 url 12 } 13 } 14 lastGroupCreated { 15 ...ActorFragment 16 } 17 numberOfUsers 18 numberOfEvents 19 numberOfComments 20 numberOfReports 21 numberOfGroups 22 numberOfFollowers 23 numberOfFollowings 24 numberOfConfirmedParticipationsToLocalEvents 25 } 26 } 27 ${i.XE} 28`,r=n.ZP` 29 fragment relayFragment on Follower { 30 id 31 actor { 32 ...ActorFragment 33 } 34 targetActor { 35 ...ActorFragment 36 } 37 approved 38 insertedAt 39 updatedAt 40 } 41 ${i.XE} 42`,c=n.ZP` 43 query relayFollowers($page: Int, $limit: Int) { 44 relayFollowers(page: $page, limit: $limit) { 45 elements { 46 ...relayFragment 47 } 48 total 49 } 50 } 51 ${r} 52`,o=n.ZP` 53 query relayFollowings($page: Int, $limit: Int) { 54 relayFollowings(page: $page, limit: $limit) { 55 elements { 56 ...relayFragment 57 } 58 total 59 } 60 } 61 ${r} 62`,l=n.ZP` 63 mutation addRelay($address: String!) { 64 addRelay(address: $address) { 65 ...relayFragment 66 } 67 } 68 ${r} 69`,g=n.ZP` 70 mutation removeRelay($address: String!) { 71 removeRelay(address: $address) { 72 ...relayFragment 73 } 74 } 75 ${r} 76`,y=n.ZP` 77 mutation acceptRelay($address: String!) { 78 acceptRelay(address: $address) { 79 ...relayFragment 80 } 81 } 82 ${r} 83`,p=n.ZP` 84 mutation rejectRelay($address: String!) { 85 rejectRelay(address: $address) { 86 ...relayFragment 87 } 88 } 89 ${r} 90`,u=n.ZP` 91 query { 92 languages { 93 code 94 name 95 } 96 } 97`,m=n.ZP` 98 query LanguagesCodes($codes: [String!]) { 99 languages(codes: $codes) { 100 code 101 name 102 } 103 } 104`,d=n.ZP` 105 fragment adminSettingsFragment on AdminSettings { 106 instanceName 107 instanceDescription 108 instanceLongDescription 109 instanceSlogan 110 contact 111 instanceTerms 112 instanceTermsType 113 instanceTermsUrl 114 instancePrivacyPolicy 115 instancePrivacyPolicyType 116 instancePrivacyPolicyUrl 117 instanceRules 118 registrationsOpen 119 instanceLanguages 120 } 121`,T=n.ZP` 122 query { 123 adminSettings { 124 ...adminSettingsFragment 125 } 126 } 127 ${d} 128`,v=n.ZP` 129 mutation SaveAdminSettings( 130 $instanceName: String 131 $instanceDescription: String 132 $instanceLongDescription: String 133 $instanceSlogan: String 134 $contact: String 135 $instanceTerms: String 136 $instanceTermsType: InstanceTermsType 137 $instanceTermsUrl: String 138 $instancePrivacyPolicy: String 139 $instancePrivacyPolicyType: InstancePrivacyType 140 $instancePrivacyPolicyUrl: String 141 $instanceRules: String 142 $registrationsOpen: Boolean 143 $instanceLanguages: [String] 144 ) { 145 saveAdminSettings( 146 instanceName: $instanceName 147 instanceDescription: $instanceDescription 148 instanceLongDescription: $instanceLongDescription 149 instanceSlogan: $instanceSlogan 150 contact: $contact 151 instanceTerms: $instanceTerms 152 instanceTermsType: $instanceTermsType 153 instanceTermsUrl: $instanceTermsUrl 154 instancePrivacyPolicy: $instancePrivacyPolicy 155 instancePrivacyPolicyType: $instancePrivacyPolicyType 156 instancePrivacyPolicyUrl: $instancePrivacyPolicyUrl 157 instanceRules: $instanceRules 158 registrationsOpen: $registrationsOpen 159 instanceLanguages: $instanceLanguages 160 ) { 161 ...adminSettingsFragment 162 } 163 } 164 ${d} 165`},51952:(e,t,s)=>{s.r(t),s.d(t,{default:()=>T});var n=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[s("nav",{staticClass:"breadcrumb",attrs:{"aria-label":"breadcrumbs"}},[s("ul",[s("li",[s("router-link",{attrs:{to:{name:e.RouteName.ADMIN}}},[e._v(e._s(e.$t("Admin")))])],1),s("li",{staticClass:"is-active"},[s("router-link",{attrs:{to:{name:e.RouteName.ADMIN_SETTINGS}}}
165,[e._v(e._s(e.$t("Instance settings")))])],1)])]),e.settingsToWrite?s("section",[s("form",{on:{submit:function(t){return t.preventDefault(),e.updateSettings.apply(null,arguments)}}},[s("b-field",{attrs:{label:e.$t("Instance Name"),"label-for":"instance-name"}},[s("b-input",{attrs:{id:"instance-name"},model:{value:e.settingsToWrite.instanceName,callback:function(t){e.$set(e.settingsToWrite,"instanceName",t)},expression:"settingsToWrite.instanceName"}})],1),s("div",{staticClass:"field"},[s("label",{staticClass:"label has-help",attrs:{for:"instance-description"}},[e._v(e._s(e.$t("Instance Short Description")))]),s("small",[e._v(" "+e._s(e.$t("Displayed on homepage and meta tags. Describe what Mobilizon is and what makes this instance special in a single paragraph."))+" ")]),s("b-input",{attrs:{type:"textarea",rows:"2",id:"instance-description"},model:{value:e.settingsToWrite.instanceDescription,callback:function(t){e.$set(e.settingsToWrite,"instanceDescription",t)},expression:"settingsToWrite.instanceDescription"}})],1),s("div",{staticClass:"field"},[s("label",{staticClass:"label has-help",attrs:{for:"instance-slogan"}},[e._v(e._s(e.$t("Instance Slogan")))]),s("small",[e._v(" "+e._s(e.$t('A short tagline for your instance homepage. Defaults to "Gather â
Organize â
Mobilize"'))+" ")]),s("b-input",{attrs:{placeholder:e.$t("Gather â
Organize â
Mobilize"),id:"instance-slogan"},model:{value:e.settingsToWrite.instanceSlogan,callback:function(t){e.$set(e.settingsToWrite,"instanceSlogan",t)},expression:"settingsToWrite.instanceSlogan"}})],1),s("div",{staticClass:"field"},[s("label",{staticClass:"label has-help",attrs:{for:"instance-contact"}},[e._v(e._s(e.$t("Contact")))]),s("small",[e._v(" "+e._s(e.$t("Can be an email or a link, or just plain text."))+" ")]),s("b-input",{attrs:{id:"instance-contact"},model:{value:e.settingsToWrite.contact,callback:function(t){e.$set(e.settingsToWrite,"contact",t)},expression:"settingsToWrite.contact"}})],1),s("b-field",{attrs:{label:e.$t("Allow registrations")}},[s("b-switch",{model:{value:e.settingsToWrite.registrationsOpen,callback:function(t){e.$set(e.settingsToWrite,"registrationsOpen",t)},expression:"settingsToWrite.registrationsOpen"}},[e.settingsToWrite.registrationsOpen?s("p",{staticClass:"content"},[e._v(" "+e._s(e.$t("Registration is allowed, anyone can register."))+" ")]):s("p",{staticClass:"content"},[e._v(e._s(e.$t("Registration is closed.")))])])],1),s("div",{staticClass:"field"},[s("label",{staticClass:"label has-help",attrs:{for:"instance-languages"}},[e._v(e._s(e.$t("Instance languages")))]),s("small",[e._v(" "+e._s(e.$t("Main languages you/your moderators speak"))+" ")]),s("b-taginput",{attrs:{data:e.filteredLanguages,autocomplete:"","open-on-focus":!0,field:"name",icon:"label",placeholder:e.$t("Select languages"),id:"instance-languages"},on:{typing:e.getFilteredLanguages},model:{value:e.instanceLanguages,callback:function(t){e.instanceLanguages=t},expression:"instanceLanguages"}},[s("template",{slot:"empty"},[e._v(e._s(e.$t("No languages found")))])],2)],1),s("div",{staticClass:"field"},[s("label",{staticClass:"label has-help",attrs:{for:"instance-long-description"}},[e._v(e._s(e.$t("Instance Long Description")))]),s("small",[e._v(" "+e._s(e.$t("A place to explain who you are and the things that set your instance apart. You can use HTML tags."))+" ")]),s("b-input",{attrs:{type:"textarea",rows:"4",id:"instance-long-description"},model:{value:e.settingsToWrite.instanceLongDescription,callback:function(t){e.$set(e.settingsToWrite,"instanceLongDescription",t)},expression:"settingsToWrite.instanceLongDescription"}})],1),s("div",{staticClass:"field"},[s("label",{staticClass:"label has-help",attrs:{for:"instance-rules"}},[e._v(e._s(e.$t("Instance Rules")))]),s("small",[e._v(" "+e._s(e.$t("A place for your code of conduct, rules or guidelines. You can use HTML tags."))+" ")]),s("b-input",{attrs:{type:"textarea",id:"instance-rules"},model:{value:e.settingsToWrite.instanceRules,callback:function(t){e.$set(e.settingsToWrite,"instanceRules",t)},expression:"settingsToWrite.instanceRules"}})],1),s("b-field",{attrs:{label:e.$t("Instance Terms Source")}},[s("div",{staticClass:"columns"},[s("div",{staticClass:"column is-one-third-desktop"},[s("fieldset",[s("legend",[e._v(" "+e._s(e.$t("Choose the source of the instance's Terms"))+" ")]),s("b-field",[s("b-radio",{attrs:{name:"instanceTermsType","native-value":e.InstanceTermsType.DEFAULT},model:{value:e.settingsToWrite.instanceTermsType,callback:function(t){e.$set(e.settingsToWrite,"instanceTermsType",t)},expression:"settingsToWrite.instanceTermsType"}}
165,[e._v(e._s(e.$t("Default Mobilizon terms")))])],1),s("b-field",[s("b-radio",{attrs:{name:"instanceTermsType","native-value":e.InstanceTermsType.URL},model:{value:e.settingsToWrite.instanceTermsType,callback:function(t){e.$set(e.settingsToWrite,"instanceTermsType",t)},expression:"settingsToWrite.instanceTermsType"}},[e._v(e._s(e.$t("Custom URL")))])],1),s("b-field",[s("b-radio",{attrs:{name:"instanceTermsType","native-value":e.InstanceTermsType.CUSTOM},model:{value:e.settingsToWrite.instanceTermsType,callback:function(t){e.$set(e.settingsToWrite,"instanceTermsType",t)},expression:"settingsToWrite.instanceTermsType"}},[e._v(e._s(e.$t("Custom text")))])],1)],1)]),s("div",{staticClass:"column"},[e.settingsToWrite.instanceTermsType===e.InstanceTermsType.DEFAULT?s("div",{staticClass:"notification"},[s("b",[e._v(e._s(e.$t("Default")))]),s("i18n",{staticClass:"content",attrs:{tag:"p",path:"The {default_terms} will be used. They will be translated in the user's language."}},[s("a",{attrs:{slot:"default_terms",href:"https://demo.mobilizon.org/terms",target:"_blank",rel:"noopener"},slot:"default_terms"},[e._v(e._s(e.$t("default Mobilizon terms")))])]),s("b",[e._v(e._s(e.$t("NOTE! The default terms have not been checked over by a lawyer and thus are unlikely to provide full legal protection for all situations for an instance admin using them. They are also not specific to all countries and jurisdictions. If you are unsure, please check with a lawyer.")))])],1):e._e(),e.settingsToWrite.instanceTermsType===e.InstanceTermsType.URL?s("div",{staticClass:"notification"},[s("b",[e._v(e._s(e.$t("URL")))]),s("p",{staticClass:"content"},[e._v(" "+e._s(e.$t("Set an URL to a page with your own terms."))+" ")])]):e._e(),e.settingsToWrite.instanceTermsType===e.InstanceTermsType.CUSTOM?s("div",{staticClass:"notification"},[s("b",[e._v(e._s(e.$t("Custom")))]),s("i18n",{staticClass:"content",attrs:{tag:"p",path:"Enter your own terms. HTML tags allowed. The {mobilizon_terms} are provided as template."}},[s("a",{attrs:{slot:"mobilizon_terms",href:"https://demo.mobilizon.org/terms",target:"_blank",rel:"noopener"},slot:"mobilizon_terms"},[e._v(" "+e._s(e.$t("default Mobilizon terms")))])])],1):e._e()])])]),e.settingsToWrite.instanceTermsType===e.InstanceTermsType.URL?s("b-field",{attrs:{label:e.$t("Instance Terms URL"),"label-for":"instanceTermsUrl"}},[s("b-input",{attrs:{type:"URL",id:"instanceTermsUrl"},model:{value:e.settingsToWrite.instanceTermsUrl,callback:function(t){e.$set(e.settingsToWrite,"instanceTermsUrl",t)},expression:"settingsToWrite.instanceTermsUrl"}})],1):e._e(),e.settingsToWrite.instanceTermsType===e.InstanceTermsType.CUSTOM?s("b-field",{attrs:{label:e.$t("Instance Terms"),"label-for":"instanceTerms"}},[s("b-input",{attrs:{type:"textarea",id:"instanceTerms"},model:{value:e.settingsToWrite.instanceTerms,callback:function(t){e.$set(e.settingsToWrite,"instanceTerms",t)},expression:"settingsToWrite.instanceTerms"}})],1):e._e(),s("b-field",{attrs:{label:e.$t("Instance Privacy Policy Source")}},[s("div",{staticClass:"columns"},[s("div",{staticClass:"column is-one-third-desktop"},[s("fieldset",[s("legend",[e._v(" "+e._s(e.$t("Choose the source of the instance's Privacy Policy"))+" ")]),s("b-field",[s("b-radio",{attrs:{name:"instancePrivacyType","native-value":e.InstancePrivacyType.DEFAULT},model:{value:e.settingsToWrite.instancePrivacyPolicyType,callback:function(t){e.$set(e.settingsToWrite,"instancePrivacyPolicyType",t)},expression:"settingsToWrite.instancePrivacyPolicyType"}},[e._v(e._s(e.$t("Default Mobilizon privacy policy")))])],1),s("b-field",[s("b-radio",{attrs:{name:"instancePrivacyType","native-value":e.InstancePrivacyType.URL},model:{value:e.settingsToWrite.instancePrivacyPolicyType,callback:function(t){e.$set(e.settingsToWrite,"instancePrivacyPolicyType",t)},expression:"settingsToWrite.instancePrivacyPolicyType"}},[e._v(e._s(e.$t("Custom URL")))])],1),s("b-field",[s("b-radio",{attrs:{name:"instancePrivacyType","native-value":e.InstancePrivacyType.CUSTOM},model:{value:e.settingsToWrite.instancePrivacyPolicyType,callback:function(t){e.$set(e.settingsToWrite,"instancePrivacyPolicyType",t)},expression:"settingsToWrite.instancePrivacyPolicyType"}}
165,[e._v(e._s(e.$t("Custom text")))])],1)],1)]),s("div",{staticClass:"column"},[e.settingsToWrite.instancePrivacyPolicyType===e.InstancePrivacyType.DEFAULT?s("div",{staticClass:"notification"},[s("b",[e._v(e._s(e.$t("Default")))]),s("i18n",{staticClass:"content",attrs:{tag:"p",path:"The {default_privacy_policy} will be used. They will be translated in the user's language."}},[s("a",{attrs:{slot:"default_privacy_policy",href:"https://demo.mobilizon.org/privacy",target:"_blank",rel:"noopener"},slot:"default_privacy_policy"},[e._v(e._s(e.$t("default Mobilizon privacy policy")))])])],1):e._e(),e.settingsToWrite.instancePrivacyPolicyType===e.InstancePrivacyType.URL?s("div",{staticClass:"notification"},[s("b",[e._v(e._s(e.$t("URL")))]),s("p",{staticClass:"content"},[e._v(" "+e._s(e.$t("Set an URL to a page with your own privacy policy."))+" ")])]):e._e(),e.settingsToWrite.instancePrivacyPolicyType===e.InstancePrivacyType.CUSTOM?s("div",{staticClass:"notification"},[s("b",[e._v(e._s(e.$t("Custom")))]),s("i18n",{staticClass:"content",attrs:{tag:"p",path:"Enter your own privacy policy. HTML tags allowed. The {mobilizon_privacy_policy} is provided as template."}},[s("a",{attrs:{slot:"mobilizon_privacy_policy",href:"https://demo.mobilizon.org/privacy",target:"_blank",rel:"noopener"},slot:"mobilizon_privacy_policy"},[e._v(" "+e._s(e.$t("default Mobilizon privacy policy")))])])],1):e._e()])])]),e.settingsToWrite.instancePrivacyPolicyType===e.InstancePrivacyType.URL?s("b-field",{attrs:{label:e.$t("Instance Privacy Policy URL"),"label-for":"instancePrivacyPolicyUrl"}},[s("b-input",{attrs:{type:"URL",id:"instancePrivacyPolicyUrl"},model:{value:e.settingsToWrite.instancePrivacyPolicyUrl,callback:function(t){e.$set(e.settingsToWrite,"instancePrivacyPolicyUrl",t)},expression:"settingsToWrite.instancePrivacyPolicyUrl"}})],1):e._e(),e.settingsToWrite.instancePrivacyPolicyType===e.InstancePrivacyType.CUSTOM?s("b-field",{attrs:{label:e.$t("Instance Privacy Policy"),"label-for":"instancePrivacyPolicy"}},[s("b-input",{attrs:{type:"textarea",id:"instancePrivacyPolicy"},model:{value:e.settingsToWrite.instancePrivacyPolicy,callback:function(t){e.$set(e.settingsToWrite,"instancePrivacyPolicy",t)},expression:"settingsToWrite.instancePrivacyPolicy"}})],1):e._e(),s("b-button",{attrs:{"native-type":"submit",type:"is-primary"}}
165,[e._v(e._s(e.$t("Save")))])],1)]):e._e()])},i=[],a=s(23796),r=s(70655),c=s(23940),o=s(52378),l=s(76829),g=s(75049);let y=class extends c.w3{constructor(...e){super(...e),(0,a.Z)(this,"adminSettings",{instanceName:"",instanceDescription:"",instanceSlogan:"",instanceLongDescription:"",contact:"",instanceTerms:"",instanceTermsType:l.y8.DEFAULT,instanceTermsUrl:null,instancePrivacyPolicy:"",instancePrivacyPolicyType:l.y8.DEFAULT,instancePrivacyPolicyUrl:null,instanceRules:"",registrationsOpen:!1,instanceLanguages:[]}),(0,a.Z)(this,"settingsToWrite",{...this.adminSettings}),(0,a.Z)(this,"languages",void 0),(0,a.Z)(this,"filteredLanguages",[]),(0,a.Z)(this,"InstanceTermsType",l.y8),(0,a.Z)(this,"InstancePrivacyType",l.UL),(0,a.Z)(this,"RouteName",g.Z)}updateSettingsToWrite(){this.settingsToWrite={...this.adminSettings}}get instanceLanguages(){const e=[...this.adminSettings.instanceLanguages]||[];return e.map((e=>this.languageForCode(e))).filter((e=>e))}set instanceLanguages(e){const t=e.map((e=>this.codeForLanguage(e))).filter((e=>void 0!==e));this.adminSettings={...this.adminSettings,instanceLanguages:t}}async updateSettings(){const e={...this.settingsToWrite};try{await this.$apollo.mutate({mutation:o.m$,variables:e}),this.$notifier.success(this.$t("Admin settings successfully saved."))}catch(t){console.error(t),this.$notifier.error(this.$t("Failed to save admin settings"))}}getFilteredLanguages(e){this.filteredLanguages=this.languages?this.languages.filter((t=>t.name.toString().toLowerCase().indexOf(e.toLowerCase())>=0)).map((({name:e})=>e)):[]}codeForLanguage(e){if(this.languages){const t=this.languages.find((({name:t})=>t===e));if(t)return t.code}}languageForCode(e){if(this.languages){const t=this.languages.find((({code:t})=>t===e));if(t)return t.name}}};(0,r.gn)([(0,c.RL)("adminSettings")],y.prototype,"updateSettingsToWrite",null),y=(0,r.gn)([(0,c.wA)({apollo:{adminSettings:o.AI,languages:o.a2},metaInfo(){return{title:this.$t("Settings")}}})],y);const p=y,u=p;var m=s(1001),d=(0,m.Z)(u,n,i,!1,null,"c78f36c2",null);const T=d.exports}}]); 166//# sourceMappingURL=AdminSettings.63bcd28c.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.