Something went wrong on our end
-
Henrik Askjer authoredHenrik Askjer authored
Menu.vue 3.37 KiB
<template>
<v-card>
<v-toolbar dense dark color="primary">
<v-toolbar-title>Meny</v-toolbar-title><v-spacer></v-spacer>
<v-toolbar-items><v-divider vertical/>
<v-btn
@click="$emit('close')"
dark
text
>Lukk
<v-icon>close</v-icon>
</v-btn>
</v-toolbar-items>
</v-toolbar>
<v-card-text>
<v-list subheader>
<v-subheader>Hjelp og informasjon</v-subheader>
<v-btn text to="/om">Om ordbøkene<v-icon>chevron_right</v-icon></v-btn>
</v-list>
<v-list subheader max-width="250">
<v-subheader>Visningsspråk</v-subheader>
<v-select rounded
v-model="updateLocale"
prepend-inner-icon="language"
outlined
:items="locales"
dense>
</v-select>
</v-list>
<v-divider></v-divider>
<v-list three-line subheader>
<v-subheader>Instillinger</v-subheader>
<v-checkbox
v-model="toggleSearchToolbar"
label="Vis verktøylinje for søkealternativer"
hide-details
></v-checkbox>
<v-checkbox
v-model="toggleHGNO"
label="Vis homografnumre"
hide-details
></v-checkbox>
<v-checkbox
v-model="toggleInflectionNo"
label="Vis bøyningsnumre"
hide-details
></v-checkbox>
</v-list>
</v-card-text>
<v-card-actions><v-spacer/>
<v-btn rounded depressed @click='resetStore'>Tilbakestill</v-btn>
<v-btn rounded depressed @click="$emit('close')">Lukk</v-btn>
</v-card-actions>
</v-card>
</template>
<script>
export default {
name: "Menu",
data () {
return {
locales: [{text: "norsk (bokmål)", value: "nob"}, {text: "norsk (nynorsk)", value: "nno"}, {text:"english", value: "eng"}],
localesMap: {"nob": "norsk (bokmål)", "nno": "norsk (nynorsk)", "eng": "english"}
}
},
computed: {
toggleSearchToolbar: {
get () { return this.$store.state.showSearchToolbar},
set () { this.$store.commit("toggle", "showSearchToolbar")
}
},
toggleHGNO: {
get () { return this.$store.state.showHGNO},
set () { this.$store.commit("toggle", "showHGNO")
}
},
toggleInflectionNo: {
get () { return this.$store.state.showInflectionNo},
set () { this.$store.commit("toggle", "showInflectionNo")
}
},
updateLocale: {
get () { return {text: this.localesMap[this.$store.state.currentLocale], value: this.$store.state.currentLocale}},
set(value) {
this.$store.commit("setLocale", {value: value, i18n: this._i18n})
}
}
},
methods: {
resetStore: function() {
this.$store.commit("resetStore")
}
}
}
</script>