Sha256: 890aa419c136365096ca1bdf71e07a91b212da21acc18d21e39815d944a71b25

Contents?: true

Size: 606 Bytes

Versions: 25

Compression:

Stored size: 606 Bytes

Contents

import Vue from 'vue'
import VueI18n from 'vue-i18n'
import messages from '@/locales'

Vue.use(VueI18n)

const AVAILABLE_LOCALES = ['en', 'fr']
var locale = 'en'

if (document.documentElement.lang) {
  // fetch the local from the HTML tag
  locale = document.documentElement.lang
} else {
  // try to fetch the browser locale
  const language = navigator.languages[0]
  if (language) {
    locale = language.split('-')[0]
    if (AVAILABLE_LOCALES.indexOf(locale) === -1) locale = null
  }
}

const i18n = new VueI18n({
  locale,
  fallbackLocale: AVAILABLE_LOCALES[0],
  messages,
})

export default i18n

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
maglevcms-1.8.0 app/frontend/editor/plugins/i18n.js
maglevcms-1.7.3 app/frontend/editor/plugins/i18n.js
maglevcms-1.7.2 app/frontend/editor/plugins/i18n.js
maglevcms-1.7.1 app/frontend/editor/plugins/i18n.js
maglevcms-1.7.0 app/frontend/editor/plugins/i18n.js
maglevcms-1.6.1 app/frontend/editor/plugins/i18n.js
maglevcms-1.6.0 app/frontend/editor/plugins/i18n.js
maglevcms-1.5.1 app/frontend/editor/plugins/i18n.js
maglevcms-1.4.0 app/frontend/editor/plugins/i18n.js
maglevcms-1.3.0 app/frontend/editor/plugins/i18n.js
maglevcms-1.2.2 app/frontend/editor/plugins/i18n.js
maglevcms-1.2.1 app/frontend/editor/plugins/i18n.js
maglevcms-1.2.0 app/frontend/editor/plugins/i18n.js
maglevcms-1.1.7 app/frontend/editor/plugins/i18n.js
maglevcms-1.1.6 app/frontend/editor/plugins/i18n.js
maglevcms-1.1.5 app/frontend/editor/plugins/i18n.js
maglevcms-1.1.4 app/frontend/editor/plugins/i18n.js
maglevcms-1.1.3 app/frontend/editor/plugins/i18n.js
maglevcms-1.1.2 app/frontend/editor/plugins/i18n.js
maglevcms-1.1.1 app/frontend/editor/plugins/i18n.js