]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[Minor] Use query function to get maps list
authorAlexander Moisseev <moiseev@mezonplus.ru>
Sat, 4 Aug 2018 09:44:41 +0000 (12:44 +0300)
committerAlexander Moisseev <moiseev@mezonplus.ru>
Sat, 4 Aug 2018 09:44:41 +0000 (12:44 +0300)
interface/js/app/config.js
interface/js/app/rspamd.js

index 78f27c23d8270637922f3802e7ef4deef35d6b15..b98aed4c30276365b8efd5c4deff07dc4c545650 100644 (file)
@@ -57,44 +57,6 @@ define(["jquery"],
             });
         }
 
-        // @get maps id
-        function getMaps(rspamd) {
-            var $listmaps = $("#listMaps");
-            $listmaps.closest(".widget-box").hide();
-            $.ajax({
-                dataType: "json",
-                url: "maps",
-                jsonp: false,
-                beforeSend: function (xhr) {
-                    xhr.setRequestHeader("Password", rspamd.getPassword());
-                },
-                error: function (data) {
-                    rspamd.alertMessage("alert-modal alert-error", data.statusText);
-                },
-                success: function (data) {
-                    $listmaps.empty();
-                    $("#modalBody").empty();
-                    var $tbody = $("<tbody>");
-
-                    $.each(data, function (i, item) {
-                        var label;
-                        if ((item.editable === false || rspamd.read_only)) {
-                            label = "<span class=\"label label-default\">Read</span>";
-                        } else {
-                            label = "<span class=\"label label-default\">Read</span>&nbsp;<span class=\"label label-success\">Write</span>";
-                        }
-                        var $tr = $("<tr>");
-                        $("<td class=\"col-md-2 maps-cell\">" + label + "</td>").appendTo($tr);
-                        var $span = $("<span class=\"map-link\" data-toggle=\"modal\" data-target=\"#modalDialog\">" + item.uri + "</span>").data("item", item);
-                        $span.wrap("<td>").parent().appendTo($tr);
-                        $("<td>" + item.description + "</td>").appendTo($tr);
-                        $tr.appendTo($tbody);
-                    });
-                    $tbody.appendTo($listmaps);
-                    $listmaps.closest(".widget-box").show();
-                }
-            });
-        }
         // @get map by id
         function getMapById(rspamd, item) {
             return $.ajax({
@@ -231,6 +193,37 @@ define(["jquery"],
             });
         };
 
+        ui.getMaps = function (rspamd, checked_server) {
+            var $listmaps = $("#listMaps");
+            $listmaps.closest(".widget-box").hide();
+            rspamd.query("maps", {
+                success: function (json) {
+                    var data = json[0].data;
+                    $listmaps.empty();
+                    $("#modalBody").empty();
+                    var $tbody = $("<tbody>");
+
+                    $.each(data, function (i, item) {
+                        var label;
+                        if ((item.editable === false || rspamd.read_only)) {
+                            label = "<span class=\"label label-default\">Read</span>";
+                        } else {
+                            label = "<span class=\"label label-default\">Read</span>&nbsp;<span class=\"label label-success\">Write</span>";
+                        }
+                        var $tr = $("<tr>");
+                        $("<td class=\"col-md-2 maps-cell\">" + label + "</td>").appendTo($tr);
+                        var $span = $("<span class=\"map-link\" data-toggle=\"modal\" data-target=\"#modalDialog\">" + item.uri + "</span>").data("item", item);
+                        $span.wrap("<td>").parent().appendTo($tr);
+                        $("<td>" + item.description + "</td>").appendTo($tr);
+                        $tr.appendTo($tbody);
+                    });
+                    $tbody.appendTo($listmaps);
+                    $listmaps.closest(".widget-box").show();
+                },
+                server: (checked_server === "All SERVERS") ? "local" : checked_server
+            });
+        };
+
         // @upload edited actions
         ui.setup = function (rspamd) {
         // Modal form for maps
@@ -284,7 +277,5 @@ define(["jquery"],
             });
         };
 
-        ui.getMaps = getMaps;
-
         return ui;
     });
index c703d936723d2967368f608854e5315b6da8965a..b83bb5cffb08304359d3954aba9b3e4c964e6a09 100644 (file)
@@ -120,7 +120,7 @@ function ($, d3pie, visibility, tab_stat, tab_graph, tab_config,
             break;
         case "#configuration_nav":
             tab_config.getActions(ui, checked_server);
-            tab_config.getMaps(ui);
+            tab_config.getMaps(ui, checked_server);
             break;
         case "#symbols_nav":
             tab_symbols.getSymbols(ui, checked_server);