46 lines
1.1 KiB
JavaScript
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");
|
|
},
|
|
});
|