2016-09-06 00:27:43 -04:00

69 lines
1.8 KiB
JavaScript

Session.set("adminTab","aClasses");
Template.admin.helpers({
banner() {
return "background-image:url(" + Session.get("user").banner + ")";
},
filters() {
return [{filter:"Lol"}];
},
adminTab(val) {
return Session.equals("adminTab",val);
},
adminTabColor(val) {
var value = {true:"header",false:"adminButtons"};
return themeColors[Session.get("user").preferences.theme][value[Session.equals("adminTab",val)]];
},
collection(val) {
switch(val) {
case "classes":
var userClasses = classes.find().fetch();
for(var i = 0; i < userClasses.length; i++) {
if(userClasses[i].privacy) {
userClasses[i].privacy = "True";
} else {
userClasses[i].privacy = "False";
}
if(userClasses[i].code === "") {
userClasses[i].code = "None";
}
userClasses[i].category = userClasses[i].category.charAt(0).toUpperCase() + userClasses[i].category.slice(1);
userClasses[i].admin = getEmail(userClasses[i].admin);
var types = ["subscribers","moderators","banned"];
for(var j = 0; j < types.length; j++) {
if(userClasses[i][types[j]].length === 0) {
userClasses[i][types[j]][k] = {"email":"None"};
continue;
}
for(var k = 0; k < userClasses[i][types[j]].length; k++) {
userClasses[i][types[j]][k] = {
"email": getEmail(userClasses[i][types[j]][k])
};
}
}
}
return userClasses;
break;
case "users":
break;
case "work":
break;
case "schools":
break;
case "requests":
break;
}
}
});
Template.admin.events({
'click #adminTabs li' (event) {
Session.set("adminTab",event.target.id);
}
});
function getEmail(id) {
return Meteor.users.findOne({_id:id}).services.google.email;
}