Files
DiceCloud/rpg-docs/client/views/layout/layout.js
2017-04-24 14:56:40 +02:00

46 lines
1.1 KiB
JavaScript

Template.layout.onCreated(function() {
this.subscribe("user");
});
Template.appDrawer.helpers({
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 = $("app-drawer-layout")[0];
if (drawerLayout && drawerLayout.narrow){
drawerLayout.drawer.close();
}
}
Template.appDrawer.events({
"click a": function(event, instance){
closeDrawer(instance);
},
"click .feedback": function(event, instance) {
pushDialogStack({
template: "feedback",
element: event.currentTarget,
callback: function(report){
if (!report) return;
Meteor.call("insertReport", report, function(e, result){
GlobalUI.toast({
text: e && e.details || "Feedback submitted"
});
});
},
});
closeDrawer(instance);
},
"click .patreon": function(event, instance){
ga("send", "event", "externalLink", "patreon");
},
"click .github": function(event, instance){
ga("send", "event", "externalLink", "github");
},
});