diff options
author | Sean Whitton <spwhitton@spwhitton.name> | 2014-11-27 16:52:06 +0900 |
---|---|---|
committer | Sean Whitton <spwhitton@spwhitton.name> | 2014-11-27 16:52:06 +0900 |
commit | 3d8d98014b99e96814911f1bce132e56fd80d458 (patch) | |
tree | e729407c8675abed4cec9232204055f0a4e78831 | |
parent | 5bf2b6c4b0774d0d06bb8952450a52305f8b57c4 (diff) | |
download | schoolclock-3d8d98014b99e96814911f1bce132e56fd80d458.tar.gz |
move code to put functions on the buttons into updateClasses() function,
so that the buttons work more than once without a page refresh...
-rw-r--r-- | js/main.js | 129 |
1 files changed, 65 insertions, 64 deletions
@@ -59,6 +59,7 @@ function sortClasses() // function to update the HTML display of classes function updateClasses () { + // first update the HTML displayed sortClasses(); var i = 0; $('#classes').html(""); @@ -87,6 +88,70 @@ function updateClasses () </p> \ </div>'); } + + // now put functions on the buttons + var i = 0; + for (i = 0; i < classes.length; i++) + { + var classstring = classes[i].grade + '-' + classes[i].clas; + + // put a function on the each class's points button + $('#' + classstring + 'points').button(); + $('#' + classstring + 'points').click(function (){ + var classToUpdateGrade = parseInt(this.id.substring(0, 1)); + var classToUpdateClas = parseInt(this.id.substring(2, 3)); + var change = parseInt(prompt("Change points by how much?", 0)); + + // look up the class to modify + var j = 0; + for (j = 0; j < classes.length; j++) + { + if (classes[j].grade == classToUpdateGrade && classes[j].clas == classToUpdateClas) + break + } + + // modify it + classes[j].changePoints(change); + }); + + // put a function on the each class's time button + $('#' + classstring + 'time').button(); + $('#' + classstring + 'time').click(function (){ + var classToUpdateGrade = parseInt(this.id.substring(0, 1)); + var classToUpdateClas = parseInt(this.id.substring(2, 3)); + var change = parseInt(prompt("Change time by how many seconds?", timeWastingClock.getTime().time - 1)); + + // look up the class to modify + var j = 0; + for (j = 0; j < classes.length; j++) + { + if (classes[j].grade == classToUpdateGrade && classes[j].clas == classToUpdateClas) + break + } + + // modify it + classes[j].changeTime(change); + }); + + // put a function on the each class's lucky number button + $('#' + classstring + 'random').button(); + $('#' + classstring + 'random').click(function (){ + var classToUseGrade = parseInt(this.id.substring(0, 1)); + var classToUseClas = parseInt(this.id.substring(2, 3)); + + // look up the class to use + var j = 0; + for (j = 0; j < classes.length; j++) + { + if (classes[j].grade == classToUseGrade && classes[j].clas == classToUseClas) + break + } + + // modify it + var max = classes[j].total; + alert(getRandomInt(1, max)); + }); + } } $.ionSound({ @@ -313,69 +378,5 @@ $(document).ready(function(){ $('#date-toggle').click(function (){toggleDateStyle();}); updateClasses(); - - var i = 0; - for (i = 0; i < classes.length; i++) - { - var classstring = classes[i].grade + '-' + classes[i].clas; - - // put a function on the each class's points button - $('#' + classstring + 'points').button(); - $('#' + classstring + 'points').click(function (){ - var classToUpdateGrade = parseInt(this.id.substring(0, 1)); - var classToUpdateClas = parseInt(this.id.substring(2, 3)); - var change = parseInt(prompt("Change points by how much?", 0)); - - // look up the class to modify - var j = 0; - for (j = 0; j < classes.length; j++) - { - if (classes[j].grade == classToUpdateGrade && classes[j].clas == classToUpdateClas) - break - } - - // modify it - classes[j].changePoints(change); - }); - - // put a function on the each class's time button - $('#' + classstring + 'time').button(); - $('#' + classstring + 'time').click(function (){ - var classToUpdateGrade = parseInt(this.id.substring(0, 1)); - var classToUpdateClas = parseInt(this.id.substring(2, 3)); - var change = parseInt(prompt("Change time by how many seconds?", timeWastingClock.getTime().time - 1)); - - // look up the class to modify - var j = 0; - for (j = 0; j < classes.length; j++) - { - if (classes[j].grade == classToUpdateGrade && classes[j].clas == classToUpdateClas) - break - } - - // modify it - classes[j].changeTime(change); - }); - - // put a function on the each class's lucky number button - $('#' + classstring + 'random').button(); - $('#' + classstring + 'random').click(function (){ - var classToUseGrade = parseInt(this.id.substring(0, 1)); - var classToUseClas = parseInt(this.id.substring(2, 3)); - - // look up the class to use - var j = 0; - for (j = 0; j < classes.length; j++) - { - if (classes[j].grade == classToUseGrade && classes[j].clas == classToUseClas) - break - } - - // modify it - var max = classes[j].total; - alert(getRandomInt(1, max)); - }); - - } }); |