|
|
@ -177,6 +177,8 @@ import editorStore from '../../store/editor' |
|
|
|
|
|
|
|
/* global WIKI */ |
|
|
|
|
|
|
|
const titleRegex = /[<>"]/i |
|
|
|
|
|
|
|
WIKI.$store.registerModule('editor', editorStore) |
|
|
|
|
|
|
|
export default { |
|
|
@ -186,12 +188,6 @@ export default { |
|
|
|
}, |
|
|
|
data() { |
|
|
|
return { |
|
|
|
analyticsServices: [ |
|
|
|
{ text: 'None', value: '' }, |
|
|
|
{ text: 'Elasticsearch APM RUM', value: 'elk' }, |
|
|
|
{ text: 'Google Analytics', value: 'ga' }, |
|
|
|
{ text: 'Google Tag Manager', value: 'gtm' } |
|
|
|
], |
|
|
|
config: { |
|
|
|
host: '', |
|
|
|
title: '', |
|
|
@ -238,6 +234,15 @@ export default { |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
async save () { |
|
|
|
const title = _.get(this.config, 'title', '') |
|
|
|
if (titleRegex.test(title)) { |
|
|
|
this.$store.commit('showNotification', { |
|
|
|
style: 'error', |
|
|
|
message: this.$t('admin:general.siteTitleInvalidChars'), |
|
|
|
icon: 'alert' |
|
|
|
}) |
|
|
|
return |
|
|
|
} |
|
|
|
try { |
|
|
|
await this.$apollo.mutate({ |
|
|
|
mutation: gql` |
|
|
@ -300,7 +305,7 @@ export default { |
|
|
|
}) |
|
|
|
this.$store.commit('showNotification', { |
|
|
|
style: 'success', |
|
|
|
message: 'Configuration saved successfully.', |
|
|
|
message: this.$t('admin:general.saveSuccess'), |
|
|
|
icon: 'check' |
|
|
|
}) |
|
|
|
this.siteTitle = this.config.title |
|
|
|