diff options
author | Vitaly Takmazov <vitalyster@gmail.com> | 2022-02-02 14:55:00 +0300 |
---|---|---|
committer | Vitaly Takmazov <vitalyster@gmail.com> | 2022-02-02 21:34:00 +0300 |
commit | b2e002bc8e26d95b7748b6aecde8168f19cb5508 (patch) | |
tree | b1b09dec53afff2bde95212647db77b83b29ca7d | |
parent | 2d8008d1608fe33c77278b34d21615bc285a1032 (diff) |
spectrum2_manager: getQueryParams -> URL API
-rw-r--r-- | spectrum_manager/src/html/header.shtml | 1 | ||||
-rw-r--r-- | spectrum_manager/src/html/js/app.js | 26 |
2 files changed, 7 insertions, 20 deletions
diff --git a/spectrum_manager/src/html/header.shtml b/spectrum_manager/src/html/header.shtml index 2b65eb37..3d6a8525 100644 --- a/spectrum_manager/src/html/header.shtml +++ b/spectrum_manager/src/html/header.shtml @@ -15,6 +15,7 @@ <script src="/js/config.js"></script> <script src="https://netdna.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/bootbox.js/4.4.0/bootbox.min.js"></script> + <script src="https://unpkg.com/@ungap/url-search-params"></script> <script src="/js/app.js"></script> <title>Spectrum 2</title> </head> diff --git a/spectrum_manager/src/html/js/app.js b/spectrum_manager/src/html/js/app.js index 5aada543..fcebfa42 100644 --- a/spectrum_manager/src/html/js/app.js +++ b/spectrum_manager/src/html/js/app.js @@ -1,17 +1,3 @@ -function getQueryParams(qs) { - qs = qs.split('+').join(' '); - - var params = {}, - tokens, - re = /[?&]?([^=]+)=([^&]*)/g; - - while (tokens = re.exec(qs)) { - params[decodeURIComponent(tokens[1])] = decodeURIComponent(tokens[2]); - } - - return params; -} - function show_instances() { $.get($.cookie("base_location") + "api/v1/instances", function(data) { var admin = $.cookie("admin") == "1"; @@ -113,8 +99,8 @@ function fill_users_register_form() { $('#error').text(data.message); } else { - var query = getQueryParams(document.location.search); - if (query.back_to_list == "1") { + var query = new URL(document.location.href).searchParams; + if (query.get("back_to_list") == "1") { window.location.replace("list.shtml"); } else { @@ -263,14 +249,14 @@ function execute_command(instance, command) { } function show_instance() { - var query = getQueryParams(document.location.search); + var query = new URL(document.location.href).searchParams; - $("#main_content").html("<h2>Instance: " + query.id + "</h2><h4>Available commands:</h4><table id='commands'><tr><th>Name<th>Category</th><th>Description</th></tr></table><h4>Available variables:</h4><table id='variables'><tr><th>Name<th>Value</th><th>Read-only</th><th>Desc</th></tr></table>"); + $("#main_content").html("<h2>Instance: " + query.get("id") + "</h2><h4>Available commands:</h4><table id='commands'><tr><th>Name<th>Category</th><th>Description</th></tr></table><h4>Available variables:</h4><table id='variables'><tr><th>Name<th>Value</th><th>Read-only</th><th>Desc</th></tr></table>"); - $.get($.cookie("base_location") + "api/v1/instances/commands/" + query.id, function(data) { + $.get($.cookie("base_location") + "api/v1/instances/commands/" + query.get("id"), function(data) { $.each(data.commands, function(i, command) { var row = '<tr>' - row += '<td><a class="button_command" command="' + command.name + '" instance="' + query.id + '" href="' + $.cookie("base_location") + 'api/v1/instances/command_args/' + query.id + '?command=' + command.name +'">' + command.label + '</a></td>'; + row += '<td><a class="button_command" command="' + command.name + '" instance="' + query.get("id") + '" href="' + $.cookie("base_location") + 'api/v1/instances/command_args/' + query.get("id") + '?command=' + command.name +'">' + command.label + '</a></td>'; row += '<td>' + command.category + '</td>'; row += '<td>' + command.desc + '</td>'; row += '</tr>'; |