From bc243e1292488424fec354b4bf655e674328024a Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Wed, 21 Jun 2017 12:30:20 +0200 Subject: [locationinfo] Implement room-specific overrides (no config GUI yet) --- modules-available/locationinfo/api.inc.php | 2 +- modules-available/locationinfo/frontend/doorsign.html | 12 ++++++++---- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/modules-available/locationinfo/api.inc.php b/modules-available/locationinfo/api.inc.php index 74b9fc96..8b6674e9 100644 --- a/modules-available/locationinfo/api.inc.php +++ b/modules-available/locationinfo/api.inc.php @@ -252,7 +252,7 @@ function getConfig($paneluuid) 'name' => isset($locations[$lid]) ? $locations[$lid]['locationname'] : 'noname00.pas', ); if (isset($overrides[$lid]) && is_array($overrides[$lid])) { - $config['locations'][$lid]['overrides'] = $overrides[$lid]; + $config['locations'][$lid]['config'] = $overrides[$lid]; } } appendMachineData($config['locations'], $lids, true); diff --git a/modules-available/locationinfo/frontend/doorsign.html b/modules-available/locationinfo/frontend/doorsign.html index 00fc9bce..b9b88392 100755 --- a/modules-available/locationinfo/frontend/doorsign.html +++ b/modules-available/locationinfo/frontend/doorsign.html @@ -663,7 +663,7 @@ optional: */ function addRoom(roomData) { var mergedConfig = {}; - if (roomData.config && typeof(roomData.config.constructor) === 'object') { + if (roomData.config && typeof(roomData.config) === 'object') { mergedConfig = roomData.config; sanitizeConfig(mergedConfig); } @@ -1460,9 +1460,13 @@ optional: } } - if (!imgname) return; // No image found on server, do nothing TODO just div with class - var $overlay = $(""); - $overlay.addClass('overlay').attr('src', imgname).addClass("overlay-" + overlayName); + var $overlay; + if (!imgname) { + $overlay = $('
'); + } else { + $overlay = $("").attr('src', imgname); + } + $overlay.addClass('overlay').addClass("overlay-" + overlayName); $container.append($overlay); } -- cgit v1.2.3-55-g7522