From f078ef86236711654e98bf89acb290d4539d2654 Mon Sep 17 00:00:00 2001 From: Michael Scherle Date: Fri, 2 Dec 2016 16:00:02 +0100 Subject: frontend: implemented autoscaling for days --- .../locationinfo/frontend/doorsign.html | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) (limited to 'modules-available/locationinfo/frontend') diff --git a/modules-available/locationinfo/frontend/doorsign.html b/modules-available/locationinfo/frontend/doorsign.html index 450cbcc0..db86a39b 100755 --- a/modules-available/locationinfo/frontend/doorsign.html +++ b/modules-available/locationinfo/frontend/doorsign.html @@ -209,6 +209,7 @@ optional: var daysToShow; var configJson; var configupdate; + var scaleDaysAuto = false; var translation = { "en": { @@ -304,6 +305,11 @@ optional: queryTimeCalendar = parseInt(json.calupdate); queryTimeRoom = parseInt(json.roomupdate); rotation = parseInt(json.rotation); + + if(json.scaleDaysAuto!=null) { + scaleDaysAuto = JSON.parse(json.scaleDaysAuto) + } + if(json.vertical!=null) { verticalmode = JSON.parse(json.vertical); } @@ -332,6 +338,9 @@ optional: if (getUrlParameter("daystoshow") != null) { daysToShow = parseInt(getUrlParameter("daystoshow")); } + if (getUrlParameter("scaledaysauto") == "true") { + scaleDaysAuto = true; + } if (getUrlParameter("vertical") == "true") { verticalmode = true; } @@ -560,11 +569,21 @@ optional: } function scaleCalendar() { + if (openTimes == null) { return; } var cal = $('#calendar'); - if(document.getElementsByClassName("wc-day-1")[0].clientWidth < 85){ + var columnWidth = document.getElementsByClassName("wc-day-1")[0].clientWidth; + + if(scaleDaysAuto) { + var result = (44 + cal.weekCalendar("option","daysToShow")*columnWidth)/100; + result = parseInt(Math.max(Math.abs(result),1)); + if(result != parseInt(cal.weekCalendar("option","daysToShow"))){ + cal.weekCalendar("option", "daysToShow", Math.abs(result)); + } + } + if(((!scaleDaysAuto)||cal.weekCalendar("option","daysToShow")==1) && columnWidth < 85){ cal.weekCalendar("option", "useShortDayNames", true); } else { cal.weekCalendar("option", "useShortDayNames", false); -- cgit v1.2.3-55-g7522