Yaman Qalieh a329b4b08e tabbing
2016-09-08 17:11:35 -04:00

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;
}