2016-09-06 01:36:03 -04:00

79 lines
2.2 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","none":false};
continue;
}
for(var k = 0; k < userClasses[i][types[j]].length; k++) {
userClasses[i][types[j]][k] = {
"email": getEmail(userClasses[i][types[j]][k]),
"none":true
};
}
}
}
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);
},
'click .fa-files-o' (event) {
document.getElementById("copyArea").value = event.target.parentNode.childNodes[3].childNodes[0].nodeValue;
document.getElementById("copyArea").select();
document.execCommand("copy");
},
'click .fa-pencil-square-o' (event) {
var value = event.target.parentNode.childNodes[3].className.replace("modify ","");
}
});
function getEmail(id) {
return Meteor.users.findOne({_id:id}).services.google.email;
}