diff options
author | moisseev <moiseev@mezonplus.ru> | 2022-04-26 20:29:39 +0300 |
---|---|---|
committer | moisseev <moiseev@mezonplus.ru> | 2022-04-26 20:29:39 +0300 |
commit | 28d83c3dd1a86e2833db2a7c1a68bc9a95629ffc (patch) | |
tree | 5fe6fc118da57eaa64da14ed126751818ff94351 /interface/js/app/upload.js | |
parent | 29c1bc04e6d26c4578a6cc8b97d1f4106df5ffa4 (diff) | |
download | rspamd-28d83c3dd1a86e2833db2a7c1a68bc9a95629ffc.tar.gz rspamd-28d83c3dd1a86e2833db2a7c1a68bc9a95629ffc.zip |
[WebUI] Learn a random server of "All SERVERS"
Issue: #4157
Diffstat (limited to 'interface/js/app/upload.js')
-rw-r--r-- | interface/js/app/upload.js | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/interface/js/app/upload.js b/interface/js/app/upload.js index 3e95c2171..cef5c596e 100644 --- a/interface/js/app/upload.js +++ b/interface/js/app/upload.js @@ -43,6 +43,16 @@ define(["jquery"], } else if (source === "scan") { url = "checkv2"; } + + function server() { + if (rspamd.getSelector("selSrv") === "All SERVERS" && + rspamd.getSelector("selLearnServers") === "random") { + const servers = $("#selSrv option").slice(1).map(function (_, o) { return o.value; }); + return servers[Math.floor(Math.random() * servers.length)]; + } + return null; + } + rspamd.query(url, { data: data, params: { @@ -56,7 +66,8 @@ define(["jquery"], if (jqXHR.status !== 200) { rspamd.alertMessage("alert-info", jqXHR.statusText); } - } + }, + server: server() }); } |