localized vue login, added language switcher block

This commit is contained in:
2019-05-21 14:56:34 +02:00
parent a8c8d04408
commit 1c040f261e
8 changed files with 191 additions and 35 deletions

View File

@@ -33,8 +33,39 @@ import 'theme/assets/styles/main.scss'
}
function initUserVBlock(){
let props = {
title: ""
};
let mount_point = drupalSettings.user.uid !== 0 ? '#block-userblock' : '#block-userlogin';
switch (mount_point) {
case '#block-userlogin':
let $block = document.querySelector(mount_point);
props = {
title: $block.querySelector('h2').textContent,
form: {
ph_email: $block.querySelector('input#edit-name').getAttribute('placeholder'),
ph_pass: $block.querySelector('input#edit-pass').getAttribute('placeholder'),
btn_value: $block.querySelector('input#edit-submit').getAttribute('value'),
register: {
title: $block.querySelector('a.create-account-link').textContent,
href: $block.querySelector('a.create-account-link').getAttribute('href')
},
reset: {
title: $block.querySelector('a.request-password-link').textContent,
href: $block.querySelector('a.request-password-link').getAttribute('href')
}
}
}
break;
case '#block-userblock':
break;
default:
}
console.log(props);
v_user_block = new Vue({
// data: data,
store,
computed: {
...mapState({
@@ -47,8 +78,9 @@ import 'theme/assets/styles/main.scss'
this.$store.dispatch('User/getUser')
}
},
render: h => h(VUserBlock)
render: h => h(VUserBlock, {props:props})
}).$mount(mount_point)
console.log('initUserVBlock', v_user_block);
}
function initTestVContent(){
@@ -56,7 +88,7 @@ import 'theme/assets/styles/main.scss'
store,
render: h => h(VTestContent)
}).$mount('#block-pagetitle')
console.log('initTestVContent', v_test_content);
// console.log('initTestVContent', v_test_content);
}
init()