From aced6645a15e67ea7de396ef45006901701ba592 Mon Sep 17 00:00:00 2001 From: Arav-Agarwal Date: Thu, 25 Aug 2016 22:56:10 -0400 Subject: [PATCH] Profile --- hourglass/client/profile/profile.js | 55 +++++++++++------------------ 1 file changed, 21 insertions(+), 34 deletions(-) diff --git a/hourglass/client/profile/profile.js b/hourglass/client/profile/profile.js index 8253544..80a4e62 100644 --- a/hourglass/client/profile/profile.js +++ b/hourglass/client/profile/profile.js @@ -231,14 +231,7 @@ Template.profile.helpers({ }); Template.profile.events({ - 'click profOptions p' (event) { - var p = event.target; - p.parentNode.parentNode.childNodes[1].value = p.childNodes[0].nodeValue; - closeDivFade(p.parentNode); - Session.set("radioDiv", null); - Session.set("radioOffset", null); - }, - 'click .change' (event) { + 'click .change' (event) { // Allows changes to profile values var ele = event.target; var sessval = Session.get("modifying"); if (ele.id !== sessval && sessval !== null) closeInput(sessval); @@ -281,7 +274,7 @@ Template.profile.events({ ele.parentNode.appendChild(span); } }, - 'click' (event) { + 'click' (event) { // Whenever a click happens var sessval = Session.get("modifying"); if (event.target.id !== sessval && event.target.id !== sessval + "a" && @@ -321,7 +314,7 @@ Template.profile.events({ document.getElementById("joinPrivClass").style.marginBottom = "-10%"; } }, - 'keydown' (event) { + 'keydown' (event) { // Whenever one key is pressed (for character restrictions) var sessval = Session.get("modifying"); if (event.keyCode == 13) { try { @@ -348,7 +341,7 @@ Template.profile.events({ } } }, - 'click .radio' (event) { + 'click .radio' (event) { // Click on an input that has a drop-down menu var op = event.target; Session.set("radioDiv", op.getAttribute("op")); Session.set("radioOffset", op.getAttribute("opc")); @@ -362,7 +355,7 @@ Template.profile.events({ } catch (err) {} openDivFade(document.getElementsByClassName("profOptions")[op.getAttribute("op")]); }, - 'click .profOptions p' (event) { + 'click .profOptions p' (event) { // When someone selects "drop-down item" var sessval = Session.get("modifying"); var p = event.target; var opnum = parseInt(Session.get("radioDiv")) - parseInt(Session.get("radioOffset")); @@ -401,13 +394,7 @@ Template.profile.events({ openDivFade(functionHolder);         }, 300);     }, - 'click .fa-search' () { - Session.set("searching", true); - }, - 'click .fa-times-thin' () { - Session.set("searching", false); - }, - 'keyup #profClassSearch' (event) { + 'keyup #profClassSearch' (event) { // Auto-complete updater if (event.target.value.length === 0) { Session.set("notsearching", true); } else { @@ -436,7 +423,7 @@ Template.profile.events({ } } catch (err) {} }, - 'click .classBox' (event) { + 'click .classBox' (event) { // When you click on a box that holds class if (event.target.id === "label" || Session.get("profClassTab") === "manClass" || event.target.className.includes("fa-times")) return; @@ -456,7 +443,7 @@ Template.profile.events({ document.getElementsByClassName("overlay")[0].style.opacity = "1"; }, 200); }, - 'click .fa-check-circle-o' () { + 'click .fa-check-circle-o' () { // Confirmation Button sendData(Session.get("confirm")); closeDivFade(document.getElementsByClassName("overlay")[0]); if(Session.get("confirm") === "createClass") { @@ -466,12 +453,12 @@ Template.profile.events({ Session.set("serverData", null); Session.set("confirm", null); }, - 'click .fa-times-circle-o' () { + 'click .fa-times-circle-o' () { // Deny Button closeDivFade(document.getElementsByClassName("overlay")[0]); Session.set("serverData", null); Session.set("confirm", null); }, - 'click #creSubmit' () { + 'click #creSubmit' () { //Submits form data for class var data = getCreateFormData(); if (data === null) return; Session.set("serverData", data); @@ -480,10 +467,10 @@ Template.profile.events({ openDivFade(document.getElementsByClassName("overlay")[0]); }, - 'focus .op' (event) { + 'focus .op' (event) { // Browser Casework event.target.click(); }, - 'click .owned' (event) { + 'click .owned' (event) { // When you click your own class if (event.target.id === "label") return; if (!event.target.className.includes("owned")) { var attribute = event.target.parentNode.getAttribute("classid"); @@ -493,7 +480,7 @@ Template.profile.events({ Session.set("selectClassId",attribute); document.getElementById("createdClasses").style.marginRight = "0"; }, - 'click .userAdder .fa-plus' (event) { + 'click .userAdder .fa-plus' (event) { // Gives/Removes User Privileges var input = event.target.parentNode.childNodes[3]; input.placeholder = "1234@abc.xyz"; input.className.replace(" formInvalid",""); @@ -514,7 +501,7 @@ Template.profile.events({ sendData("trackUserInClass"); }, - 'click .classBox .fa-times' (event) { + 'click .classBox .fa-times' (event) { // Leaves a class var box = event.target.parentNode; var classid = box.getAttribute("classid"); Session.set("serverData", box.getAttribute("classid")); @@ -522,7 +509,7 @@ Template.profile.events({ Session.set("confirmText", "Leave this class?"); openDivFade(document.getElementsByClassName("overlay")[0]); }, - 'click .userBox .fa-times' (event) { + 'click .userBox .fa-times' (event) { // Removes user from permissions var box = event.target.parentNode; Session.set("serverData", [ box.getAttribute("userid"), @@ -531,18 +518,18 @@ Template.profile.events({ ]) sendData("untrackUserInClass"); }, - 'click #copy' () { + 'click #copy' () { //Copies googlee-classroom style code if(document.getElementById("code").value === "None") return; document.getElementById("code").select(); document.execCommand("copy"); }, - 'click #deleteClass' () { + 'click #deleteClass' () { Session.set("serverData",document.getElementById("createdClasses").getAttribute("classid")); Session.set("confirm", "deleteClass"); Session.set("confirmText", "Delete this class?"); openDivFade(document.getElementsByClassName("overlay")[0]); }, - 'click #changeAdmin span' (event) { + 'click #changeAdmin span' (event) { if(Session.get("changeAdmin")) return; Session.set("changeAdmin",true); var input = document.createElement("input"); @@ -553,7 +540,7 @@ Template.profile.events({ event.target.parentNode.appendChild(input); event.target.parentNode.appendChild(i); }, - 'click .fa-exchange' (event) { + 'click .fa-exchange' (event) { //Changes class admin upon confirmation var input = event.target.parentNode.childNodes[3]; input.placeholder = "1234@abc.xyz"; input.className.replace(" formInvalid",""); @@ -572,14 +559,14 @@ Template.profile.events({ openDivFade(document.getElementsByClassName("overlay")[0]) document.getElementById("createdClasses").style.marginRight = "-40%"; }, - 'click #private' (event) { + 'click #private' (event) { // Joins private class Session.set("privateClass",true); var input = document.getElementById("privateCode"); input.className = ""; input.placeholder = "Enter code here..."; document.getElementById("joinPrivClass").style.marginBottom = "0"; }, - 'click #privSubmit' () { + 'click #privSubmit' () { // Submits private class code var input = document.getElementById("privateCode"); var code = input.value; input.value = "";