From 16ec614d8ea0e46289cffa554c6a62ab6f516276 Mon Sep 17 00:00:00 2001 From: Calin Crisan Date: Sun, 29 Mar 2015 16:06:58 +0300 Subject: [PATCH] a trailing slash is now added to netcam urls --- src/handlers.py | 2 -- static/js/main.js | 13 +++++++++++-- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/src/handlers.py b/src/handlers.py index 3d7ee0d..eeecc8a 100644 --- a/src/handlers.py +++ b/src/handlers.py @@ -605,8 +605,6 @@ class ConfigHandler(BaseHandler): # adjust uri format if device_details['uri'] and not device_details['uri'].startswith('/'): device_details['uri'] = '/' + device_details['uri'] - while device_details['uri'] and device_details['uri'].endswith('/'): - device_details['uri'] = device_details['uri'][:-1] camera_id, camera_config = config.add_camera(device_details) camera_config['@id'] = camera_id diff --git a/static/js/main.js b/static/js/main.js index 8faa661..c2b9926 100644 --- a/static/js/main.js +++ b/static/js/main.js @@ -2583,6 +2583,15 @@ function runAddCameraDialog() { } else if (deviceSelect.val() == 'netcam') { usernameEntry.removeAttr('readonly'); + + /* make sure there is one trailing slash so that + * an URI can be detected */ + var url = urlEntry.val().trim(); + var m = url.match(new RegExp('/', 'g')); + if (m && m.length < 3 && !url.endsWith('/')) { + urlEntry.val(url + '/'); + } + content.find('tr.netcam').css('display', 'table-row'); addCameraSelect.hide(); } @@ -2642,8 +2651,8 @@ function runAddCameraDialog() { port = parts[1]; } - if (uri == '/') { - uri = ''; + if (uri == '') { + uri = '/'; } return { -- 2.39.5