Files
DiceCloud/rpg-docs/client/views/layout/layout.js
Stefan Zermatten 37268495ae Got some Polymer 1.0 elements working with 1.4
Character sheets now visible, but vulcanize broke, using raw head imports instead
2016-12-22 11:15:30 +02:00

57 lines
1.3 KiB
JavaScript

Template.layout.onCreated(function() {
this.subscribe("user");
});
Template.layout.rendered = function() {
$(window).on("popstate", GlobalUI.popStateHandler);
};
Template.layout.destroyed = function() {
$(window).off("popstate", GlobalUI.popStateHandler);
};
Template.layout.helpers({
notSelected: function(){
return Session.get("global.ui.detailShow") ? "not-selected" : null;
},
profileLink: function() {
var user = Meteor.user();
return user.profile && user.profile.username || user.username || "My Account";
},
});
let drawerLayout;
const closeDrawer = function(instance){
if (!drawerLayout) drawerLayout = instance.find("app-drawer-layout");
if (drawerLayout && drawerLayout.narrow){
drawerLayout.drawer.close();
}
}
Template.layout.events({
"tap #homeNav": function(event, instance){
Router.go("/");
closeDrawer(instance);
},
"tap #profileLink": function(event, instance){
Router.go("profile");
closeDrawer(instance);
},
"tap #feedback": function(event, instance) {
GlobalUI.showDialog({
heading: "Feedback",
template: "feedback",
fullOnMobile: true,
});
closeDrawer(instance);
},
"tap #changeLog": function(event, instance) {
Router.go("changeLog");
closeDrawer(instance);
},
"tap #guide": function(event, instance) {
Router.go("guide");
closeDrawer(instance);
},
});