From a88dc17064597874154b690382db703b071522b3 Mon Sep 17 00:00:00 2001 From: Zlatin Balevsky Date: Fri, 27 Mar 2020 15:42:50 +0000 Subject: [PATCH] add a sync option, fix sorting of table --- .../src/main/java/com/muwire/webui/Util.java | 1 + webui/src/main/js/advancedSharing.js | 21 +++++++++++++++++-- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/webui/src/main/java/com/muwire/webui/Util.java b/webui/src/main/java/com/muwire/webui/Util.java index e86437cc..3d1fd85d 100644 --- a/webui/src/main/java/com/muwire/webui/Util.java +++ b/webui/src/main/java/com/muwire/webui/Util.java @@ -125,6 +125,7 @@ public class Util { _x("Submit"), _x("Subscribe"), _x("Subscribed"), + _x("Sync"), _x("Times Browsed"), _x("Timestamp"), _x("Total Pieces"), diff --git a/webui/src/main/js/advancedSharing.js b/webui/src/main/js/advancedSharing.js index 2692156c..4ed46a49 100644 --- a/webui/src/main/js/advancedSharing.js +++ b/webui/src/main/js/advancedSharing.js @@ -11,8 +11,12 @@ class Directory { var mapping = new Map() var configLink = new Link(_t("Configure"), "configure", [this.path]) + var syncLink = new Link(_t("Sync"), "sync", [this.path]) + var syncHtml = syncLink.render() + if (this.autoWatch == "true") + syncHtml = "" var divRight = "" + syncHtml + configLink.render() + "" mapping.set("Directory", this.directory + divRight) mapping.set("Auto Watch", this.autoWatch) @@ -75,7 +79,8 @@ function refreshDirs() { dirsDiv.innerHTML = "" } } - xmlhttp.open("GET", "/MuWire/AdvancedShare?section=dirs", true) + var sortParam = "&key=" + sortKey + "&order=" + sortOrder + xmlhttp.open("GET", "/MuWire/AdvancedShare?section=dirs" + sortParam, true) xmlhttp.send() } @@ -124,6 +129,18 @@ function cancelConfig() { tableDiv.innerHTML = "" } +function sync(path) { + var xmlhttp = new XMLHttpRequest() + xmlhttp.onreadystatechange = function() { + if (this.readyState == 4 && this.status == 200) { + refreshDirs() + } + } + xmlhttp.open("POST", "/MuWire/AdvancedShare", true) + xmlhttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); + xmlhttp.send("action=sync&path=" + path) +} + var revision = -1 var pathToDir = new Map()