aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorSean Whitton <spwhitton@spwhitton.name>2015-03-24 04:00:01 +0000
committerSean Whitton <spwhitton@spwhitton.name>2015-03-24 04:37:41 +0000
commitd8f3dfdeadf78a3731ea1067e7a55378da29f13b (patch)
treead74d1d9793a17dcdd7764bd1dc2112c5f375692
parent8827a355239d229d844114853f3d984a06b6b24f (diff)
downloadsariulclocks-d8f3dfdeadf78a3731ea1067e7a55378da29f13b.tar.gz
play a sound three minutes before the end of the lessonv1.2.0
-rw-r--r--assets/js/main.js37
1 files changed, 37 insertions, 0 deletions
diff --git a/assets/js/main.js b/assets/js/main.js
index d72d8e9..ab260cd 100644
--- a/assets/js/main.js
+++ b/assets/js/main.js
@@ -13,6 +13,9 @@ $.ionSound({
name: "button_tiny",
},
{
+ name: "bell_ring",
+ },
+ {
name: "cheonjae",
},
{
@@ -39,6 +42,40 @@ $.ionSound({
preload: true
});
+// Play a sound three minutes before the end of each lesson.
+
+var loaded = new Date();
+var loadedYear = loaded.getYear();
+var loadedMonth = loaded.getMonth();
+var loadedDay = loaded.getDay();
+var lessonEndWarningTimes = [[9, 37],
+ [10, 27],
+ [11, 17],
+ [12, 7],
+ [13, 37],
+ [14, 27]];
+
+function watchEndOfLesson ()
+{
+ var now = new Date();
+ var hours = now.getHours()
+ var minutes = now.getMinutes()
+ for (var i = 0; i < lessonEndWarningTimes.length; i++)
+ {
+ if (lessonEndWarningTimes[i][0] == hours && lessonEndWarningTimes[i][1] == minutes)
+ {
+ $.ionSound.play("bell_ring");
+ break;
+ }
+ }
+}
+
+// At the next top of the minute, start checking for three minutes
+// before the end of the lesson.
+
+var startWatching = 1000 - loaded.getMilliseconds() + 1000 * (60 - loaded.getSeconds())
+window.setTimeout(function () { watchEndOfLesson(); window.setInterval(watchEndOfLesson, 60000); }, startWatching);
+
// random integers
// courtesy of https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/random