2019-04-09 00:21:00 +02:00
|
|
|
import Vue from 'vue'
|
|
|
|
import store from 'vuejs/store'
|
2019-04-10 10:47:45 +02:00
|
|
|
import VUserBlock from 'vuejs/components/User/UserBlock'
|
2019-04-11 00:12:23 +02:00
|
|
|
import VTestContent from 'vuejs/components/Content/Test'
|
|
|
|
|
|
|
|
import { mapState } from 'vuex'
|
2019-03-25 18:27:56 +01:00
|
|
|
|
2019-04-09 00:21:00 +02:00
|
|
|
// require('theme/assets/styles/main.scss');
|
|
|
|
import 'theme/assets/styles/main.scss'
|
|
|
|
|
|
|
|
(function(Drupal, drupalSettings) {
|
|
|
|
|
|
|
|
var MaterioTheme = function(){
|
2019-04-11 00:12:23 +02:00
|
|
|
|
|
|
|
var v_user_block, v_test_content;
|
2019-03-25 18:27:56 +01:00
|
|
|
// var _is_front = drupalSettings.path.isFront;
|
|
|
|
|
2019-04-11 00:12:23 +02:00
|
|
|
|
|
|
|
console.log('drupalSettings', drupalSettings);
|
|
|
|
|
2019-03-25 18:27:56 +01:00
|
|
|
// ___ _ _
|
|
|
|
// |_ _|_ _ (_) |_
|
|
|
|
// | || ' \| | _|
|
|
|
|
// |___|_||_|_|\__|
|
|
|
|
function init(){
|
2019-04-11 00:12:23 +02:00
|
|
|
console.log("MaterioTheme init()")
|
|
|
|
initVues()
|
|
|
|
}
|
|
|
|
|
|
|
|
function initVues(){
|
|
|
|
initUserVBlock()
|
|
|
|
initTestVContent()
|
|
|
|
}
|
2019-03-25 18:27:56 +01:00
|
|
|
|
2019-04-11 00:12:23 +02:00
|
|
|
function initUserVBlock(){
|
|
|
|
let mount_point = drupalSettings.user.uid !== 0 ? '#block-userblock' : '#block-userlogin';
|
|
|
|
v_user_block = new Vue({
|
|
|
|
store,
|
|
|
|
computed: {
|
|
|
|
...mapState({
|
|
|
|
isloggedin: state => state.User.isloggedin
|
|
|
|
})
|
|
|
|
},
|
|
|
|
created () {
|
|
|
|
if(drupalSettings.user.uid !== 0){
|
|
|
|
this.$store.commit('User/setUid', drupalSettings.user.uid)
|
|
|
|
this.$store.dispatch('User/getUser')
|
|
|
|
}
|
|
|
|
},
|
|
|
|
render: h => h(VUserBlock)
|
|
|
|
}).$mount(mount_point)
|
|
|
|
}
|
2019-03-25 18:27:56 +01:00
|
|
|
|
2019-04-11 00:12:23 +02:00
|
|
|
function initTestVContent(){
|
|
|
|
v_test_content = new Vue({
|
|
|
|
store,
|
|
|
|
render: h => h(VTestContent)
|
|
|
|
}).$mount('#block-pagetitle')
|
|
|
|
console.log('initTestVContent', v_test_content);
|
|
|
|
}
|
2019-03-25 18:27:56 +01:00
|
|
|
|
2019-04-11 00:12:23 +02:00
|
|
|
init()
|
2019-03-25 18:27:56 +01:00
|
|
|
} // end MaterioTheme()
|
|
|
|
|
2019-04-11 00:12:23 +02:00
|
|
|
var materiotheme = new MaterioTheme();
|
2019-03-25 18:27:56 +01:00
|
|
|
|
2019-04-09 00:21:00 +02:00
|
|
|
})(Drupal, drupalSettings);
|