|
@@ -50,6 +50,7 @@ import VMainContent from 'vuejs/components/Content/MainContent'
|
|
|
import VSearchBlock from 'vuejs/components/Block/SearchBlock'
|
|
|
import VLeftContent from 'vuejs/components/Content/LeftContent'
|
|
|
import VHeaderMenu from 'vuejs/components/Content/HeaderMenu'
|
|
|
+import VLanguageSwitcher from 'vuejs/components/Content/LanguageSwitcher'
|
|
|
import GlobCoolLightBox from 'vuejs/components/Content/GlobCoolLightBox'
|
|
|
|
|
|
import { mapState } from 'vuex'
|
|
@@ -62,7 +63,7 @@ import 'theme/assets/styles/print.scss'
|
|
|
|
|
|
import MA from 'vuejs/api/ma-axios'
|
|
|
|
|
|
-export let _v_sitebranding_block, _v_user_block, _v_header_menu,
|
|
|
+export let _v_sitebranding_block, _v_user_block, _v_header_menu, _v_language_switcher,
|
|
|
_v_pagetitle_block, _v_search_block,
|
|
|
_v_main_content, _v_left_content,
|
|
|
_v_glob_coollightbox
|
|
@@ -119,6 +120,7 @@ export let _v_sitebranding_block, _v_user_block, _v_header_menu,
|
|
|
initVSiteBrandingBlock()
|
|
|
initVPagetitleBlock()
|
|
|
initVHeaderMenu()
|
|
|
+ initVLanguageSwitcher()
|
|
|
initHamburgerMenu()
|
|
|
initVSearchBlock()
|
|
|
initVMainContent()
|
|
@@ -206,6 +208,21 @@ export let _v_sitebranding_block, _v_user_block, _v_header_menu,
|
|
|
})
|
|
|
}
|
|
|
|
|
|
+ function initVLanguageSwitcher () {
|
|
|
+ console.log('initVLanguageSwitcher')
|
|
|
+ const id = 'block-languageswitcher'
|
|
|
+ const $html_obj = document.querySelector('#' + id)
|
|
|
+ console.log('initVLanguageSwitcher $html_obj', $html_obj)
|
|
|
+ const html = $html_obj.outerHTML
|
|
|
+ console.log('initVLanguageSwitcher html', html)
|
|
|
+ _v_language_switcher = new Vue({
|
|
|
+ store,
|
|
|
+ i18n,
|
|
|
+ router,
|
|
|
+ render: h => h(VLanguageSwitcher, { props: { id: id, dom_html: html } })
|
|
|
+ }).$mount('#' + id)
|
|
|
+ }
|
|
|
+
|
|
|
function updateLanguageLinksBlock (path) {
|
|
|
// update block language selection
|
|
|
console.log('router beforeEach path ', path)
|