From d8f3dfdeadf78a3731ea1067e7a55378da29f13b Mon Sep 17 00:00:00 2001 From: Sean Whitton Date: Tue, 24 Mar 2015 04:00:01 +0000 Subject: play a sound three minutes before the end of the lesson --- assets/js/main.js | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) 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 @@ -12,6 +12,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 -- cgit v1.2.3