From fb5d7b12616a57829e967a24c949bca18026513e Mon Sep 17 00:00:00 2001 From: Stefan Midjich Date: Thu, 8 Dec 2016 14:25:37 +0100 Subject: [PATCH] url handling and nicer button deactivation --- static/js/captiveportal.js | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/static/js/captiveportal.js b/static/js/captiveportal.js index 4b0a55e..333752d 100644 --- a/static/js/captiveportal.js +++ b/static/js/captiveportal.js @@ -5,19 +5,36 @@ var debug = true; +var getUrlParameter = function getUrlParameter(sParam) { + var sPageURL = decodeURIComponent(window.location.search.substring(1)), + sURLVariables = sPageURL.split('&'), + sParameterName, + i; + + for (i = 0; i < sURLVariables.length; i++) { + sParameterName = sURLVariables[i].split('='); + + if (sParameterName[0] === sParam) { + return sParameterName[1] === undefined ? true : sParameterName[1]; + } + } +}; + // This function ensures the user gets redirect to the correct destination once // all jobs have succeeded in the portal software. function do_success() { - console.log('success: '+window.location); + var url = getUrlParameters('url'); + + console.log('success: '+url); // Do something like refresh the window or go to another URL. - window.location = window.href; - location.reload(true); + location.replace(url); } // Show an error to the user function do_error(message) { console.log('failure: '+message); + $('#approveButton').prop('disabled', false); $('#error-box').show(); $('#form-row').hide();