});
}
- // @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> <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({
});
};
+ 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> <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
});
};
- ui.getMaps = getMaps;
-
return ui;
});