92 lines
2.7 KiB
JavaScript
92 lines
2.7 KiB
JavaScript
/* jshint esversion: 6 */
|
|
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++) {
|
|
userClasses[i].privacy = userClasses[i].privacy.toString();
|
|
|
|
if(userClasses[i].code === "") {
|
|
userClasses[i].code = "None";
|
|
}
|
|
userClasses[i].category = userClasses[i].category;
|
|
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;
|
|
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 ","");
|
|
openDivFade(document.getElementsByClassName("overlay")[0]);
|
|
}
|
|
});
|
|
|
|
function openDivFade(div) {
|
|
div.style.display = "block";
|
|
div.style.opacity = "0";
|
|
setTimeout(function() {
|
|
div.style.opacity = "1";
|
|
}, 100);
|
|
}
|
|
|
|
function closeDivFade(div) {
|
|
div.style.opacity = "0";
|
|
setTimeout(function() {
|
|
div.style.display = "none";
|
|
}, 100);
|
|
}
|
|
|
|
function getEmail(id) {
|
|
return Meteor.users.findOne({_id:id}).services.google.email;
|
|
}
|