Skip to content
Snippets Groups Projects
Menu.vue 4.01 KiB
Newer Older
Henrik Askjer's avatar
Henrik Askjer committed
<template>
        <v-dialog max-width="1200" width="1200" v-model="settings_dialog" hide-overlay :fullscreen="$vuetify.breakpoint.mobile"
        :close-on-content-click="false" transition="dialog-top-transition">
          <template v-slot:activator="{ on, attrs }">
            <v-btn v-bind="attrs" v-on="on" min-width="0px" :class = "activatorClass" plain depressed color = "primary" text><span v-if="$vuetify.breakpoint.mdAndUp"></span><v-icon>more_vert</v-icon></v-btn>
          </template>
Henrik Askjer's avatar
Henrik Askjer committed
              <v-card>
Henrik Askjer's avatar
Henrik Askjer committed
            <v-toolbar dense dark color="primary">
Henrik Askjer's avatar
Henrik Askjer committed
              <v-toolbar-title>Meny</v-toolbar-title><v-spacer></v-spacer>
Henrik Askjer's avatar
Henrik Askjer committed
              <v-toolbar-items><v-divider vertical/>
Henrik Askjer's avatar
Henrik Askjer committed

                <v-btn
                    @click="settings_dialog=false"
Henrik Askjer's avatar
Henrik Askjer committed
                    dark
Henrik Askjer's avatar
Henrik Askjer committed
                    text
Henrik Askjer's avatar
Henrik Askjer committed
              >{{$t("close")}}
Henrik Askjer's avatar
Henrik Askjer committed
                <v-icon>close</v-icon>
Henrik Askjer's avatar
Henrik Askjer committed
              </v-btn>
            </v-toolbar-items>
            </v-toolbar>
Henrik Askjer's avatar
Henrik Askjer committed
              <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">
Henrik Askjer's avatar
Henrik Askjer committed

Henrik Askjer's avatar
Henrik Askjer committed
                <v-subheader>{{$t("settings.locale")}}</v-subheader>
Henrik Askjer's avatar
Henrik Askjer committed
                <v-select rounded 
Henrik Askjer's avatar
Henrik Askjer committed
                          v-model="updateLocale"
Henrik Askjer's avatar
Henrik Askjer committed
                          prepend-inner-icon="language"
                          outlined
                          :items="locales"
                          dense>
Henrik Askjer's avatar
Henrik Askjer committed
                    </v-select>
                </v-list>
              <v-divider></v-divider>
              <v-list three-line subheader>
Henrik Askjer's avatar
Henrik Askjer committed
                <v-subheader>{{$t("settings.title")}}</v-subheader>
Henrik Askjer's avatar
Henrik Askjer committed
              <v-checkbox
Henrik Askjer's avatar
Henrik Askjer committed
                v-model="toggleSearchToolbar"
Henrik Askjer's avatar
Henrik Askjer committed
                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"
Henrik Askjer's avatar
Henrik Askjer committed
                label="Vis bøyningsnumre"
Henrik Askjer's avatar
Henrik Askjer committed
                hide-details
              ></v-checkbox>
Henrik Askjer's avatar
Henrik Askjer committed
              </v-list>
            </v-card-text>
             <v-card-actions><v-spacer/>
 
                       <v-btn rounded depressed @click='resetStore'>Tilbakestill</v-btn>
                      <v-btn rounded depressed @click="settings_dialog = false">{{$t("close")}}</v-btn> 
Henrik Askjer's avatar
Henrik Askjer committed
             </v-card-actions>
            

Henrik Askjer's avatar
Henrik Askjer committed
          </v-card>
Henrik Askjer's avatar
Henrik Askjer committed
</template>

<script>

export default {
    name: "Menu",
    props: {
      activatorClass: null

    },
Henrik Askjer's avatar
Henrik Askjer committed
    data () {
        return {
Henrik Askjer's avatar
Henrik Askjer committed
            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"},
            settings_dialog: false
Henrik Askjer's avatar
Henrik Askjer committed
        }
    },
Henrik Askjer's avatar
Henrik Askjer committed
    computed: {
        toggleSearchToolbar: {
Henrik Askjer's avatar
Henrik Askjer committed
            get () { return this.$store.state.showSearchToolbar}, 
Henrik Askjer's avatar
Henrik Askjer committed
            set () { this.$store.commit("toggle", "showSearchToolbar")
Henrik Askjer's avatar
Henrik Askjer committed
            }
Henrik Askjer's avatar
Henrik Askjer committed
        },
        toggleHGNO: {
            get () { return this.$store.state.showHGNO}, 
Henrik Askjer's avatar
Henrik Askjer committed
            set () { this.$store.commit("toggle", "showHGNO")
Henrik Askjer's avatar
Henrik Askjer committed
            }
        },
        toggleInflectionNo: {
            get () { return this.$store.state.showInflectionNo}, 
Henrik Askjer's avatar
Henrik Askjer committed
            set () { this.$store.commit("toggle", "showInflectionNo")
Henrik Askjer's avatar
Henrik Askjer committed
            }
        },
Henrik Askjer's avatar
Henrik Askjer committed
        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})
              }
        }
Henrik Askjer's avatar
Henrik Askjer committed

Henrik Askjer's avatar
Henrik Askjer committed
    },
    methods: {
Henrik Askjer's avatar
Henrik Askjer committed
        resetStore: function() {
Henrik Askjer's avatar
Henrik Askjer committed
          this.$store.commit("resetStore")
Henrik Askjer's avatar
Henrik Askjer committed

Henrik Askjer's avatar
Henrik Askjer committed
        }
Henrik Askjer's avatar
Henrik Askjer committed
    }
}
</script>