Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/SpectrumIM/spectrum2.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVitaly Takmazov <vitalyster@gmail.com>2022-02-02 14:55:00 +0300
committerVitaly Takmazov <vitalyster@gmail.com>2022-02-02 21:34:00 +0300
commitb2e002bc8e26d95b7748b6aecde8168f19cb5508 (patch)
treeb1b09dec53afff2bde95212647db77b83b29ca7d
parent2d8008d1608fe33c77278b34d21615bc285a1032 (diff)
spectrum2_manager: getQueryParams -> URL API
-rw-r--r--spectrum_manager/src/html/header.shtml1
-rw-r--r--spectrum_manager/src/html/js/app.js26
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>';