aboutsummaryrefslogtreecommitdiffstats
path: root/interface/js/app/upload.js
diff options
context:
space:
mode:
Diffstat (limited to 'interface/js/app/upload.js')
-rw-r--r--interface/js/app/upload.js13
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()
});
}