From f17463a9ea15a479376597f94f5d920bb8f4cc79 Mon Sep 17 00:00:00 2001 From: ManeraKai Date: Sun, 17 Apr 2022 15:27:21 +0300 Subject: Added latency test #134 --- src/pages/options/peertube/peertube.html | 125 +++++++++++++++++++++++++++++++ src/pages/options/peertube/peertube.js | 54 ++++++++++--- 2 files changed, 168 insertions(+), 11 deletions(-) create mode 100644 src/pages/options/peertube/peertube.html (limited to 'src/pages/options/peertube') diff --git a/src/pages/options/peertube/peertube.html b/src/pages/options/peertube/peertube.html new file mode 100644 index 00000000..5ebff097 --- /dev/null +++ b/src/pages/options/peertube/peertube.html @@ -0,0 +1,125 @@ + + + + + + + + General + + + + + +
+
+

Enable

+ +
+
+

Protocol

+ +
+
+
+
+
+

Default Instances

+
+
+
+
+

Custom Instances

+
+
+
+ + + + + +
+
+
+ + +
+
+
+

Default Instances

+
+
+
+
+

Custom Instances

+
+
+
+ + + + + +
+
+
+
+
+
+ + + \ No newline at end of file diff --git a/src/pages/options/peertube/peertube.js b/src/pages/options/peertube/peertube.js index d01a6e08..0b7a09e6 100644 --- a/src/pages/options/peertube/peertube.js +++ b/src/pages/options/peertube/peertube.js @@ -35,16 +35,18 @@ peertubeHelper.init().then(() => { protocolElement.value = protocol; changeProtocolSettings(protocol); - commonHelper.processDefaultCustomInstances( - 'simpleertube', - 'normal', - peertubeHelper, - document, - peertubeHelper.getSimpleertubeNormalRedirectsChecks, - peertubeHelper.setSimpleertubeNormalRedirectsChecks, - peertubeHelper.getSimpleertubeNormalCustomRedirects, - peertubeHelper.setSimpleertubeNormalCustomRedirects - ); + browser.storage.local.get("simpleertubeLatency").then(r => { + commonHelper.processDefaultCustomInstances( + 'simpleertube', + 'normal', + peertubeHelper, + document, + peertubeHelper.getSimpleertubeNormalRedirectsChecks, + peertubeHelper.setSimpleertubeNormalRedirectsChecks, + peertubeHelper.getSimpleertubeNormalCustomRedirects, + peertubeHelper.setSimpleertubeNormalCustomRedirects + ); + }) commonHelper.processDefaultCustomInstances( 'simpleertube', @@ -56,4 +58,34 @@ peertubeHelper.init().then(() => { peertubeHelper.getSimpleertubeTorCustomRedirects, peertubeHelper.setSimpleertubeTorCustomRedirects ) -}) \ No newline at end of file +}) + + +let latencyElement = document.getElementById("latency"); +let latencyLabel = document.getElementById("latency-label"); +latencyElement.addEventListener("click", + async () => { + let reloadWindow = () => location.reload(); + latencyElement.addEventListener("click", reloadWindow); + await peertubeHelper.init(); + let redirects = peertubeHelper.getRedirects(); + const oldHtml = latencyLabel.innerHTML; + latencyLabel.innerHTML = '...'; + commonHelper.testLatency(latencyLabel, redirects.simpleertube.normal).then(r => { + browser.storage.local.set({ simpleertubeLatency: r }); + latencyLabel.innerHTML = oldHtml; + commonHelper.processDefaultCustomInstances( + 'simpleertube', + 'normal', + peertubeHelper, + document, + peertubeHelper.getSimpleertubeNormalRedirectsChecks, + peertubeHelper.setSimpleertubeNormalRedirectsChecks, + peertubeHelper.getSimpleertubeNormalCustomRedirects, + peertubeHelper.setSimpleertubeNormalCustomRedirects, + r, + ); + latencyElement.removeEventListener("click", reloadWindow); + }); + } +); \ No newline at end of file -- cgit 1.4.1