diff options
Diffstat (limited to 'public/javascripts')
-rw-r--r-- | public/javascripts/easterEggs.js | 91 | ||||
-rw-r--r-- | public/javascripts/getURLOfUser.js | 9 | ||||
-rw-r--r-- | public/javascripts/getUsers.js | 7 | ||||
-rw-r--r-- | public/javascripts/getWeek.js | 33 |
4 files changed, 0 insertions, 140 deletions
diff --git a/public/javascripts/easterEggs.js b/public/javascripts/easterEggs.js deleted file mode 100644 index 79fb6d9..0000000 --- a/public/javascripts/easterEggs.js +++ /dev/null @@ -1,91 +0,0 @@ -const sinterklaas = function () { - console.log('sinterklaas easter egg activated') - const searchNode = document.querySelector('#search') - const inputNode = searchNode.querySelector('input[type="search"]') - const autocompleteNode = document.querySelector('.autocomplete') - let autocomplete = false - const lyrics = [ - [ - {woord: 'Hoor ', time: 0}, - {woord: 'wie ', time: 0.3}, - {woord: 'klopt ', time: 0.6}, - {woord: 'daar ', time: 0.9}, - {woord: 'kind', time: 1.2}, - {woord: '\'ren', time: 1.5} - ], - [ - {woord: 'Hoor ', time: 1.8}, - {woord: 'wie ', time: 2.1}, - {woord: 'klopt ', time: 2.5}, - {woord: 'daar ', time: 2.8}, - {woord: 'kind', time: 3.1}, - {woord: '\'ren', time: 3.4} - ], - [ - {woord: 'Hoor ', time: 3.7}, - {woord: 'wie ', time: 4}, - {woord: 'tikt ', time: 4.3}, - {woord: 'daar ', time: 4.6}, - {woord: 'zacht', time: 4.8}, - {woord: 'jes ', time: 5.3}, - {woord: 'tegen ', time: 5.5}, - {woord: '\'t ', time: 6.1}, - {woord: 'raam ', time: 6.2} - ] - ] - - const originalValue = inputNode.value - - inputNode.value = '' - inputNode.placeholder = '' - - lyrics.forEach((row, rowIndex) => { - row.forEach((word, wordIndex) => { - setTimeout(function () { - if (wordIndex === 0) inputNode.placeholder = '' - inputNode.placeholder += word.woord - }, word.time * 1000) - if (lyrics.length === rowIndex + 1 && - lyrics[rowIndex].length === wordIndex + 1) { - setTimeout(function () { - if (inputNode.value === '') { - inputNode.value = originalValue - } - inputNode.placeholder = 'Zoeken' - autocomplete = true - }, word.time * 1000 + 1000) - } - }) - }) - - inputNode.addEventListener('focus', function () { - if (!autocomplete) return - - autocompleteNode.innerHTML = '' - - const autocompleteLyrics = [ - `'t Is een vreemd'ling zeker,`, - `die verdwaalt is zeker.`, - `'k Zal eens even vragen naar zijn naam:` - ] - - autocompleteLyrics.forEach(row => { - const resultNode = document.createElement('li') - resultNode.innerHTML = row - autocompleteNode.appendChild(resultNode) - }) - }) - - inputNode.addEventListener('input', function () { - if (!autocomplete) return - if (inputNode.value.toLowerCase() === 'sint nicolaas' || - inputNode.value.toLowerCase() === 'sintnicolaas' || - inputNode.value.toLowerCase() === 'sint nikolaas' || - inputNode.value.toLowerCase() === 'sintnikolaas') { - inputNode.value = '' - window.location.href = 'https://www.youtube-nocookie.com/embed/jsOiKJ3kKXM?start=30' - } - }) -} - -module.exports = { sinterklaas } diff --git a/public/javascripts/getURLOfUser.js b/public/javascripts/getURLOfUser.js deleted file mode 100644 index 1d27175..0000000 --- a/public/javascripts/getURLOfUser.js +++ /dev/null @@ -1,9 +0,0 @@ -var leftPad = require('left-pad') -var getWeek = require('./getWeek') - -function getURLOfUsers (weekOffset, type, id) { - return `//${window.location.host}/meetingpointProxy/Roosters-AL%2Fdoc%2Fdagroosters%2F` + - `${(getWeek() + weekOffset)}%2F${type}%2F${type}${leftPad(id, 5, '0')}.htm` -} - -module.exports = getURLOfUsers diff --git a/public/javascripts/getUsers.js b/public/javascripts/getUsers.js deleted file mode 100644 index 780ae49..0000000 --- a/public/javascripts/getUsers.js +++ /dev/null @@ -1,7 +0,0 @@ -var Promise = require('bluebird') -var request = Promise.promisify(require('request')) - -module.exports = function () { - return request(`http://${window.location.host}/getUserIndex`) - .then(data => JSON.parse(data.body)) -} diff --git a/public/javascripts/getWeek.js b/public/javascripts/getWeek.js deleted file mode 100644 index 40b0bb4..0000000 --- a/public/javascripts/getWeek.js +++ /dev/null @@ -1,33 +0,0 @@ -// copied from http://www.meetingpointmco.nl/Roosters-AL/doc/dagroosters/untisscripts.js, -// were using the same code as they do to be sure that we always get the same -// week number. -function getWeek () { - // Create a copy of this date object - const target = new Date() - - // ISO week date weeks start on monday - // so correct the day number - const dayNr = (target.getDay() + 6) % 7 - - // ISO 8601 states that week 1 is the week - // with the first thursday of that year. - // Set the target date to the thursday in the target week - target.setDate(target.getDate() - dayNr + 3) - - // Store the millisecond value of the target date - const firstThursday = target.valueOf() - - // Set the target to the first thursday of the year - // First set the target to january first - target.setMonth(0, 1) - // Not a thursday? Correct the date to the next thursday - if (target.getDay() !== 4) { - target.setMonth(0, 1 + ((4 - target.getDay()) + 7) % 7) - } - - // The weeknumber is the number of weeks between the - // first thursday of the year and the thursday in the target week - return 1 + Math.ceil((firstThursday - target) / 604800000) // 604800000 = 7 * 24 * 3600 * 1000 -} - -module.exports = getWeek |