diff options
author | Christian Pointner <equinox@helsinki.at> | 2016-06-23 20:17:04 (GMT) |
---|---|---|
committer | Christian Pointner <equinox@helsinki.at> | 2016-06-23 21:38:56 (GMT) |
commit | 1a35f4fd6fd0f1face9702507021b03a6df6a839 (patch) | |
tree | a90303942f9aa1fd1632371f90022f11626fdd86 | |
parent | 7b3101a41ffdbc164ff42cec4121d1d5738384b3 (diff) |
fetching schedules.json
-rw-r--r-- | www/js/nextshows.js | 46 | ||||
-rw-r--r-- | www/nextshows.html | 7 |
2 files changed, 53 insertions, 0 deletions
diff --git a/www/js/nextshows.js b/www/js/nextshows.js new file mode 100644 index 0000000..9ded238 --- /dev/null +++ b/www/js/nextshows.js @@ -0,0 +1,46 @@ +/* + * rhrdweb + * + * Copyright (C) 2016 Christian Pointner <equinox@helsinki.at> + * + * This file is part of rhrdweb. + * + * rhrdweb 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 + * any later version. + * + * rhrdweb 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 rhrdweb. If not, see <http://www.gnu.org/licenses/>. + */ + +'use strict'; + +function reloadShowList() { + var yd = new Date((new Date()) - 24 * 3600 * 1000); + var ydstr = yd.getFullYear() + '-' + Number(yd.getMonth() + 1).pad(2) + '-' + Number(yd.getDate()).pad(2); + $.getJSON( "/rh-bin/schedules.json?DAYS=3&START=" + ydstr, function(data) { + if(data.status == "OK") { + var list = $('#shows table') + $('tr.show', list).remove(); + + $(data.shows).each(function(index, show) { + var title = $('<td>').addClass('show-title').text(show.id + ' | ' + show.title); + var start = $('<td>').addClass('show-start').text(show.start); + var duration = $('<td>').addClass('show-duration').text(msToTimeString(show.len)); + + var entry = $('<tr>').addClass('show').append(start).append(title).append(duration); + list.append(entry); + }); + } + }); +} + +function nextshows_init() { + reloadShowList(); +} diff --git a/www/nextshows.html b/www/nextshows.html index 8426b9d..e40a9c6 100644 --- a/www/nextshows.html +++ b/www/nextshows.html @@ -11,6 +11,7 @@ <script src="/javascript/jquery/jquery.min.js"></script> <script src="/js/utils.js"></script> <script src="/js/clock.js"></script> + <script src="/js/nextshows.js"></script> </head> <body> <div id="container"> @@ -21,10 +22,16 @@ <span class="current-week"></span> </div> </div> + + <div id="shows"> + <table> + </table> + </div> </div> <script type="text/javascript"> clock_init(); + nextshows_init(); </script> </body> |