diff --git a/config/layouts/default.json b/config/layouts/default.json index 81f19ea84074283c13c9f61035845521d4d0e8b5..dacb79cafd2137392373e8be06e10b8143b58adc 100755 --- a/config/layouts/default.json +++ b/config/layouts/default.json @@ -17,6 +17,22 @@ "type": "cycler", "duration": 5, "panels": [ + { + "type": "panel", + "name": "werbung", + "config": { + "files": [ + { + "filename": "itour2016_0.png", + "enddate": "02.11.2016" + }, + { + "filename": "DAT_2016_Flyer_DINA6.png", + "enddate": "18.11.2016" + } + ] + } + }, { "type": "panel", "name": "ufc" @@ -24,6 +40,10 @@ { "type": "panel", "name": "mensaPlan" + }, + { + "type": "panel", + "name": "lsfView" } ] } diff --git a/config/layouts/default.json.skel b/config/layouts/default.json.skel index cf3e9343b5355e807181570572179d523c780f26..dacb79cafd2137392373e8be06e10b8143b58adc 100755 --- a/config/layouts/default.json.skel +++ b/config/layouts/default.json.skel @@ -22,11 +22,13 @@ "name": "werbung", "config": { "files": [ - { - "filename": "Grillen2016_0.png" + { + "filename": "itour2016_0.png", + "enddate": "02.11.2016" }, { - "filename": "itour2016_0.png" + "filename": "DAT_2016_Flyer_DINA6.png", + "enddate": "18.11.2016" } ] } @@ -46,4 +48,4 @@ ] } } -} \ No newline at end of file +} diff --git a/panels/lsfView/script.js b/panels/lsfView/script.js index fcb468bb51faad501367e1bf5bc03b849a784ae6..6563a80f0f6c4f8a1e4b3ab7ff4bac0edd193b08 100755 --- a/panels/lsfView/script.js +++ b/panels/lsfView/script.js @@ -2,10 +2,18 @@ var lsfViewJson = null; this.checkShowCondition = function() { var date = new Date(); + var roundH = date.getHours()%2 == 1? date.getHours()+1 : date.getHours(); if(date.getHours() >= 8 && date.getHours() <= 18 && date.getHours()%2 == 1 && date.getMinutes() > 44){ - console.log("TITTEN"); - return 120; + for (i = 0; i < lsfViewJson.events.length; i++) { + if(lsfViewJson.events[i].StartTime.substring(0, 2) == roundH) { + console.log("LSF-View: Event Found"); + return 10; + } + } + console.log("LSF-View: No Events"); + return 0; } else { + console.log("LSF-View: Out Of Time"); return 0; //Skip Panel? } } diff --git a/panels/ufc/script.js b/panels/ufc/script.js index 21cef699474f4c8def6974d68a894d442e3b9c81..4ebd978ebb721455daa1e5df89348bdd06a9e275 100755 --- a/panels/ufc/script.js +++ b/panels/ufc/script.js @@ -7,7 +7,13 @@ this.loaded=function(panel,config) { img = $(panel).find("#background"); titleDiv=$(panel).find("#title span"); zeitDiv=$(panel).find("#zeit span"); - $.ajax("https://ufc.tu-dortmund.de/semesters/winter2016.json",{ + var semesterString = ""; + if (Date.now() >= Date.UTC(new Date().getFullYear(),4,1) && Date.now() < Date.UTC(new Date().getFullYear(),10,1)) { + semesterString = "sommer"+new Date().getFullYear(); + } else { + semesterString = "winter"+new Date().getFullYear(); + } + $.ajax("https://ufc.tu-dortmund.de/semesters/"+semesterString+".json",{ async:false }) .done(function(e) { diff --git a/panels/werbung/img/DAT_2016_Flyer_DINA6.png b/panels/werbung/img/DAT_2016_Flyer_DINA6.png new file mode 100644 index 0000000000000000000000000000000000000000..163e7c8d5a6238d32d11d401294b1e532ee1a558 Binary files /dev/null and b/panels/werbung/img/DAT_2016_Flyer_DINA6.png differ diff --git a/panels/werbung/img/Grillen2016_0.png b/panels/werbung/img/Grillen2016_0.png deleted file mode 100755 index 4b6d3c3e54daa961e2b68c54e08eb75d1dbf9e05..0000000000000000000000000000000000000000 Binary files a/panels/werbung/img/Grillen2016_0.png and /dev/null differ diff --git a/panels/werbung/script.js b/panels/werbung/script.js index 8cfbca1b253a2815365f3128bd29c7b28dcda915..9613dedf82193ac49aa0904d2d6370efc5966a40 100755 --- a/panels/werbung/script.js +++ b/panels/werbung/script.js @@ -7,8 +7,7 @@ this.loaded=function(panel,config) { werbung_config = config } -this.show=function() { - $(werbung_panel).find("#werbung_display").attr("src", "panels/werbung/img/"+werbung_config.files[nextWerbung].filename); +function setNextWerbung() { if(nextWerbung+1<werbung_config.files.length) { nextWerbung += 1; } else { @@ -16,6 +15,11 @@ this.show=function() { } } +this.show=function() { + $(werbung_panel).find("#werbung_display").attr("src", "panels/werbung/img/"+werbung_config.files[nextWerbung].filename); + setNextWerbung(); +} + this.resize=function() { } @@ -23,5 +27,23 @@ this.hide = function() { } this.checkShowCondition = function() { - return 20; + var werbungOriginalNext = nextWerbung; + var enddateEl = werbung_config.files[nextWerbung].enddate.split("."); + if(Date.now() <= Date.UTC(enddateEl[2], enddateEl[1], enddateEl[0])) { + return 20; + } else { + console.log("Werbung: Skipped - Out Of Date"); + setNextWerbung() + } + while(nextWerbung != werbungOriginalNext){ + console.log("Werbung: IN LOOP"); + enddateEl = werbung_config.files[nextWerbung].enddate.split("."); + if(Date.now() <= Date.UTC(enddateEl[2], enddateEl[1], enddateEl[0])) { + return 20; + } else { + console.log("Werbung: Skipped - Out Of Date"); + setNextWerbung() + } + } + return 0; }