PageSourceSearch

https://meetup.furryfederation.com/js/AdminSettings.63bcd28c.js

js furryfederation.com collected 2026-10-01 11:49:57 UTC 17,342 bytes, 166 lines download raw bytes

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.