From 73cd629eee08d07dfb8ed28cb36be44035cbd9a7 Mon Sep 17 00:00:00 2001 From: Calin Crisan Date: Sun, 6 Jul 2014 13:21:00 +0300 Subject: [PATCH] disabled cameras fixes --- static/js/main.js | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/static/js/main.js b/static/js/main.js index 9dd29cb..6d25e9d 100644 --- a/static/js/main.js +++ b/static/js/main.js @@ -1035,6 +1035,7 @@ function doApply() { pushConfigs = {}; endProgress(); + recreateCameraFrames(); /* a camera could have been disabled */ }); } @@ -1053,9 +1054,11 @@ function doRemCamera() { runConfirmDialog('Remove camera ' + deviceName + '?', function () { /* disable further refreshing of this camera */ - var img = $('div.camera-frame#camera' + cameraId).find('img.camera')[0]; - img.loading = 1; - + var img = $('div.camera-frame#camera' + cameraId).find('img.camera'); + if (img.length) { + img[0].loading = 1; + } + beginProgress(); ajax('POST', '/config/' + cameraId + '/rem/', null, function (data) { if (data == null || data.error) { @@ -1147,12 +1150,11 @@ function fetchCurrentConfig(onFetch) { } videoDeviceSelect.append(''); - var enabledCameras = cameras.filter(function (camera) {return camera['enabled'];}); - if (enabledCameras.length > 0) { - videoDeviceSelect[0].selectedIndex = cameras.indexOf(enabledCameras[0]); + if (cameras.length) { /* at least one camera */ + videoDeviceSelect[0].selectedIndex = 0; fetchCurrentCameraConfig(); } - else { + else { /* no camera at all */ videoDeviceSelect[0].selectedIndex = -1; } -- 2.39.5