From 6b9c02b2335115611a17609fa5493f89f6782b32 Mon Sep 17 00:00:00 2001 From: Alexander Moisseev Date: Sat, 21 Jul 2018 20:03:25 +0300 Subject: [PATCH] [WebUI] Use common query functions to save symbols --- interface/js/app/symbols.js | 39 +++++++++++++------------------------ 1 file changed, 13 insertions(+), 26 deletions(-) diff --git a/interface/js/app/symbols.js b/interface/js/app/symbols.js index 548411a6a..9c00a5de5 100644 --- a/interface/js/app/symbols.js +++ b/interface/js/app/symbols.js @@ -41,35 +41,22 @@ define(["jquery", "footable"], }); }); - if (is_cluster) { - rspamd.queryNeighbours(url, function () { - rspamd.alertMessage("alert-modal alert-success", "Symbols successfully saved"); - }, function (serv, qXHR, textStatus, errorThrown) { - rspamd.alertMessage("alert-modal alert-error", - "Save symbols error on " + - serv.name + ": " + errorThrown); - }, "POST", {}, { - data: JSON.stringify(values), - dataType: "json", - }); - } else { - $.ajax({ - data: JSON.stringify(values), - dataType: "json", - type: "POST", - url: url, - jsonp: false, - beforeSend: function (xhr) { - xhr.setRequestHeader("Password", rspamd.getPassword()); - }, - success: function () { + (function (callback) { + callback(url, + function () { rspamd.alertMessage("alert-modal alert-success", "Symbols successfully saved"); }, - error: function (data) { - rspamd.alertMessage("alert-modal alert-error", data.statusText); + function (serv, jqXHR, textStatus, errorThrown) { + var serv_name = (typeof serv === "string") ? serv : serv.name; + rspamd.alertMessage("alert-modal alert-error", + "Save symbols error on " + serv_name + ": " + errorThrown); + }, + "POST", {}, { + data: JSON.stringify(values), + dataType: "json", } - }); - } + ); + }((is_cluster) ? rspamd.queryNeighbours : rspamd.queryLocal)); } function decimalStep(number) { var digits = ((Number(number)).toFixed(20)).replace(/^-?\d*\.?|0+$/g, "").length; -- 2.39.5