From ba306353744b00fd00bcc62351c7ce475c54aeae Mon Sep 17 00:00:00 2001 From: Hotte <root@ovanier.de> Date: Tue, 25 Oct 2016 14:40:03 +0200 Subject: [PATCH] skel digga --- .../{default.json => default.json.skel} | 4 +++ panels/lsfView/script.js | 32 ++++++++++++------- panels/lsfView/style.less | 11 ++----- 3 files changed, 28 insertions(+), 19 deletions(-) rename config/layouts/{default.json => default.json.skel} (91%) diff --git a/config/layouts/default.json b/config/layouts/default.json.skel similarity index 91% rename from config/layouts/default.json rename to config/layouts/default.json.skel index 34b5e2c..cf3e934 100755 --- a/config/layouts/default.json +++ b/config/layouts/default.json.skel @@ -38,6 +38,10 @@ { "type": "panel", "name": "mensaPlan" + }, + { + "type": "panel", + "name": "lsfView" } ] } diff --git a/panels/lsfView/script.js b/panels/lsfView/script.js index 022458a..27ef8fb 100755 --- a/panels/lsfView/script.js +++ b/panels/lsfView/script.js @@ -1,5 +1,12 @@ +var lsfViewJson = null; + this.checkShowCondition = function() { - return 20; + var date = new Date(); + if(date.getHours()%2 == 1 && date.getMinutes() > 44){ + return 120; + } else { + return 0; //Skip Panel + } } this.show = function() { @@ -11,24 +18,27 @@ this.hide = function() { } this.loaded = function(panel, config) { - // reload data - setInterval(function() { - getMensaPlan(); - }, 30*60*1000); - - function getMensaPlan() { + function lsfDataUpdate() { $.getJSON("tmp/lsfView.json?"+( new Date().getTime()) ).done(function(json) { - fillTable(json); + lsfViewJson = json; + fillTable(lsfViewJson); }).fail(function(jqxhr, textStatus, error) { var err = textStatus + ", " + error; console.log("Request Failed: " + err); }); } + function toNextRound(i){ + if(i%2 == 1){ + return i+1; + } + return i; + } + function fillTable(json) { var date = new Date(); - document.getElementById("lsfViewTitleBar").innerHTML = "Vorlesungen zwischen 123 und 123"; + document.getElementById("lsfViewTitleBar").innerHTML = "Vorlesungen zwischen " + toNextRound(date.getHours()) + " und " + (toNextRound(date.getHours())+2); } - - getMensaPlan(); + + lsfDataUpdate(); } diff --git a/panels/lsfView/style.less b/panels/lsfView/style.less index 329030a..102ba6c 100755 --- a/panels/lsfView/style.less +++ b/panels/lsfView/style.less @@ -1,18 +1,13 @@ /* Table */ -#mensaPlanTable { +#lsfViewTable { font-weight: bold; } -#mensaPlanTableHead { - background-color: #0000f0; - color: #000000; -} - -#mensaPlanTableBody { +#lsfViewTableBody { background-color: #ffffff; color: #000000; } -#mensaPlanTitleBar { +#lsfViewTitleBar { text-align: center; } \ No newline at end of file -- GitLab