diff --git a/hourglass/client/main/main.html b/hourglass/client/main/main.html index bd5a4d4..9294a82 100644 --- a/hourglass/client/main/main.html +++ b/hourglass/client/main/main.html @@ -47,8 +47,8 @@
- Theme:
- {{pref 'theme'}} +

Theme:

+ {{pref 'theme'}}

Light

@@ -57,8 +57,8 @@
- Default Mode:
- {{pref 'mode'}} +

Default Mode:

+ {{pref 'mode'}}

Classes

@@ -67,8 +67,8 @@
- Hide Homework:
- {{pref 'timeHide'}} +

Hide Homework:

+ {{pref 'timeHide'}}

1 Day

@@ -118,7 +118,7 @@
Type: - {{work 'type'}} + {{work 'type'}}

Normal

@@ -154,7 +154,7 @@
- +
{{#if newWork}} {{#if inRole}} diff --git a/hourglass/client/main/main.js b/hourglass/client/main/main.js index 0a20f58..ba7b61e 100644 --- a/hourglass/client/main/main.js +++ b/hourglass/client/main/main.js @@ -68,8 +68,6 @@ Session.set("newWork",null); Session.set("currentWork",null); Session.set("currentReadableWork",null); Session.set("modifying",null); -Session.set("radioDiv",null); -Session.set("radioOffset",null); Session.set("serverData",null); Session.set("noclass",null); Session.set("calCreWork",null); @@ -465,6 +463,15 @@ Template.main.events({ 'click' (event) { var e = event.target.className; var sessval = Session.get("modifying"); + + if (event.target.id !== sessval && + event.target.id !== sessval + "a" && + !Session.equals("modifying", null) && + !event.target.parentNode.className.includes("workOptions") && + !event.target.parentNode.className.includes("prefOptions")) { + closeInput(sessval); + } + if (e !== Session.get("sidebar") && !e.includes("fa-cog") && !e.includes("fa-bars") && @@ -491,16 +498,7 @@ Template.main.events({ } - if (event.target.id !== sessval && - event.target.id !== sessval + "a" && - !Session.equals("modifying", null) && - !event.target.parentNode.className.includes("workOptions") && - !event.target.parentNode.className.includes("prefOptions")) { - closeInput(sessval); - } - if (!event.target.className.includes("radio") && - !Session.equals("radioDiv", null) && !event.target.parentNode.className.includes("workOptions") && !event.target.parentNode.className.includes("prefOptions") && event.target.readOnly !== true) { @@ -509,14 +507,11 @@ Template.main.events({ } else { var radio = "workOptions"; } - var opnum = parseInt(Session.get("radioDiv")) - parseInt(Session.get("radioOffset")); for (var i = 0; i < document.getElementsByClassName(radio).length; i++) { try { closeDivFade(document.getElementsByClassName(radio)[i]); } catch (err) {} } - Session.set("radioDiv", null); - Session.set("radioOffset", null); } }, 'click .creWork' (event) { @@ -610,8 +605,6 @@ Template.main.events({ } var op = event.target; - Session.set("radioDiv", op.getAttribute("op")); - Session.set("radioOffset", op.getAttribute("opc")); if(Session.equals("sidebar","optionsContainer") || Session.equals("sidebar","both")) { var radio = "prefOptions"; } else { @@ -620,18 +613,17 @@ Template.main.events({ try { for (var i = 0; i < document.getElementsByClassName(radio).length; i++) { var curr = document.getElementsByClassName(radio)[i]; - if (Session.get("radioDiv") !== i.toString()) { + if(curr.childNodes[1] !== op.parentNode.parentNode.childNodes[3].childNodes[1]) { closeDivFade(document.getElementsByClassName(radio)[i]); } } } catch (err) {} - openDivFade(document.getElementsByClassName(radio)[op.getAttribute("op")]); + openDivFade(op.parentNode.parentNode.childNodes[3]); }, 'click .workOptionText' (event) { var sessval = Session.get("modifying"); var p = event.target; - var opnum = parseInt(Session.get("radioDiv")) - parseInt(Session.get("radioOffset")); - var input = document.getElementsByClassName("op")[opnum]; + var input = p.parentNode.parentNode.childNodes[1].childNodes[5]; input.value = p.childNodes[0].nodeValue; try { closeInput(sessval); @@ -639,14 +631,11 @@ Template.main.events({ closeDivFade(p.parentNode); input.focus(); - Session.set("radioDiv", null); - Session.set("radioOffset", null); }, 'click .prefOptionText' (event) { var sessval = Session.get("modifying"); var p = event.target; - var opnum = parseInt(Session.get("radioDiv")) - parseInt(Session.get("radioOffset")); - var input = document.getElementsByClassName("op")[opnum]; + var input = p.parentNode.parentNode.childNodes[1].childNodes[5]; input.value = p.childNodes[0].nodeValue; try { closeInput(sessval); @@ -654,8 +643,6 @@ Template.main.events({ closeDivFade(p.parentNode); input.focus(); - Session.set("radioDiv", null); - Session.set("radioOffset", null); }, 'keydown' (event) { var sessval = Session.get("modifying");