Fixed small display bug, removed unnecessary code

This commit is contained in:
Kenneth Jao 2016-08-28 14:45:35 -04:00
parent 073db86deb
commit f6449ffe0c
2 changed files with 21 additions and 34 deletions

View File

@ -47,8 +47,8 @@
<div id="prefCont">
<div>
<div class="inputRadioPref">
<span class="prefTitle">Theme:</span><br>
<span class="change radio" opc="0" op="0" re="readonly" id="prefTheme">{{pref 'theme'}}</span>
<p class="prefTitle">Theme:</p>
<span class="change radio" re="readonly" id="prefTheme">{{pref 'theme'}}</span>
</div>
<div class="prefOptions" style="background-color:{{divColor 'header'}}">
<p class="prefOptionText">Light</p>
@ -57,8 +57,8 @@
</div>
<div>
<div class="inputRadioPref">
<span class="prefTitle">Default Mode:</span><br>
<span class="change radio" opc="1" op="1" re="readonly" id="prefMode">{{pref 'mode'}}</span>
<p class="prefTitle">Default Mode:</p>
<span class="change radio" re="readonly" id="prefMode">{{pref 'mode'}}</span>
</div>
<div class="prefOptions" style="background-color:{{divColor 'header'}}">
<p class="prefOptionText">Classes</p>
@ -67,8 +67,8 @@
</div>
<div>
<div class="inputRadioPref">
<span class="prefTitle">Hide Homework:</span><br>
<span class="change radio" opc="2" op="2" re="readonly" id="prefHide">{{pref 'timeHide'}}</span>
<p class="prefTitle">Hide Homework:</p>
<span class="change radio" re="readonly" id="prefHide">{{pref 'timeHide'}}</span>
</div>
<div class="prefOptions" style="background-color:{{divColor 'header'}}">
<p class="prefOptionText">1 Day</p>
@ -118,7 +118,7 @@
<div>
<div class="inputRadio">
<span class="workTitle">Type:</span>
<span class="change radio req" opc="0" op="0" re="readonly" id="workType">{{work 'type'}}</span>
<span class="change radio req" re="readonly" id="workType">{{work 'type'}}</span>
</div>
<div class="workOptions type" style="background-color:{{divColor 'header'}}">
<p class="workOptionText">Normal</p>

View File

@ -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");