🐘👽 Checkpoint

./public/script.js:1954897/2956
./server.js:1954897/2812
This commit is contained in:
Glitch (tabu) committed 2019-07-01 12:18:06 +00:00
1 parent 6646907e85
commit e3ca0b8030
2 files changed
+33 -22

No files matched your search

+9 -9
View File
@@ -1,12 +1,12 @@
(function() { (function() {
'use strict'; 'use strict'
let prev = null
const wordBank = document.getElementById('wordBank') const wordBank = document.getElementById('wordBank')
const input = document.getElementById('input') , input = document.getElementById('input')
let prev = null
;[].forEach.call( ;[].forEach.call(
document.querySelectorAll('[data-open]'), document.querySelectorAll('[data-open]'),
function (el) { function (el, i, arr) {
el.addEventListener('click', function (e) { el.addEventListener('click', function (e) {
const iam = Array.from(document.body.children).filter(el => !el.hidden)[0]; const iam = Array.from(document.body.children).filter(el => !el.hidden)[0];
iam.hidden = true; iam.hidden = true;
@@ -16,23 +16,23 @@
document.getElementById(this.dataset.open).hidden = false document.getElementById(this.dataset.open).hidden = false
} }
prev = iam prev = iam
}); })
} }
) )
;[].forEach.call( ;[].forEach.call(
document.querySelectorAll('[data-fire]'), document.querySelectorAll('[data-fire]'),
function (el) { function (el, i, arr) {
el.addEventListener('click', function (e) { el.addEventListener('click', function (e) {
document.dispatchEvent(new Event(this.dataset.fire)) document.dispatchEvent(new Event(this.dataset.fire))
}); })
} }
) )
document.addEventListener('word', (e) => { document.addEventListener('word', (e) => {
// wordBank.innerHTML = '' // wordBank.innerHTML = ''
wordBank.innerHTML = Math.random() wordBank.innerHTML = Math.random()
}); })
document.addEventListener('fs', (e) => { document.addEventListener('fs', (e) => {
if (!screen.orientation.lock) return if (!screen.orientation.lock) return
@@ -44,7 +44,7 @@
document.exitFullscreen() document.exitFullscreen()
}) })
}) })
}); })
}()); }());
+24 -13
View File
@@ -1,22 +1,33 @@
// server.js
// where your node app starts
// init project
const express = require('express'); const express = require('express');
const app = express(); const app = express();
const palabras = require('./palabras.js')
// we've started you off with Express,
// but feel free to use whatever libs or frameworks you'd like through `package.json`.
// http://expressjs.com/en/starter/static-files.html
app.use(express.static('public')); app.use(express.static('public'));
// http://expressjs.com/en/starter/basic-routing.html app.get('/', function (req, res) {
app.get('/', function(request, response) { res.sendFile(__dirname + '/views/index.html');
response.sendFile(__dirname + '/views/index.html'); });
app.get('/palabras.json', function (req, res) {
res.json({
words: getRandom(palabras, 10)
})
}); });
// listen for requests :)
const listener = app.listen(process.env.PORT, function() { const listener = app.listen(process.env.PORT, function() {
console.log('Your app is listening on port ' + listener.address().port); console.log('Your app is listening on port ' + listener.address().port);
}); });
function getRandom(arr, n) {
var result = new Array(n)
, len = arr.length
, taken = new Array(len)
;
if (n > len) {
throw new RangeError("getRandom: more elements taken than available");
} while (n--) {
var x = Math.floor(Math.random() * len);
result[n] = arr[x in taken ? taken[x] : x];
taken[x] = --len in taken ? taken[len] : len;
}
return result;
}