diff options
Diffstat (limited to 'public/js/app.js')
-rw-r--r-- | public/js/app.js | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/public/js/app.js b/public/js/app.js new file mode 100644 index 0000000..6f30a1f --- /dev/null +++ b/public/js/app.js @@ -0,0 +1,51 @@ +/* + Social program for Ramaskrik. + Copyright (C) 2019 Harald Eilertsen <haraldei@anduin.net> + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see <https://www.gnu.org/licenses/>. +*/ + +function load_screenings(data_done) { + let req = new XMLHttpRequest() + req.addEventListener("load", data_done) + req.open("GET", "http://localhost:8000/screenings.json") + req.responseType = "json" + req.send() +} + +function pluralize(num, word) { + let result = num + " " + word + + if (num > 1) { + result += "s" + } + + return result +} + +function log_film(film) { + console.log(film["title"] + + " (" + + pluralize(film["screenings"].length, "screening") + + ")") +} + +window.addEventListener("load", function() { + load_screenings(function() { + this.response.forEach(function(film) { + log_film(film) + }) + }) + console.log("Holahey!") +}) |