diff --git a/www/index.html b/www/index.html index 763e3006..46974da8 100644 --- a/www/index.html +++ b/www/index.html @@ -734,9 +734,6 @@
- Get more ZIM archives here. Archives can be very large, do not attempt to download using mobile data! -
diff --git a/www/js/lib/kiwixServe.js b/www/js/lib/kiwixServe.js index 1f4194e2..3c83a0e7 100644 --- a/www/js/lib/kiwixServe.js +++ b/www/js/lib/kiwixServe.js @@ -366,7 +366,7 @@ define([], function () { } var xhttp = new XMLHttpRequest(); //DEV: timeout set here to 20s (except for meta4 links); if this isn't long enough for your target countries, increase - var timeout = /\.meta4$/i.test(URL) ? 6000 : 20000; + var timeout = /\.magnet$/i.test(URL) ? 3000 : /\.meta4$/i.test(URL) ? 6000 : 20000; var xhttpTimeout = setTimeout(ajaxTimeout, timeout); function ajaxTimeout() { xhttp.abort(); @@ -374,8 +374,9 @@ define([], function () { responseMessageBox.innerHTML = "Connection attempt timed out (failed)"; if (/https?:|file:/.test(window.location.protocol)) responseMessageBox.innerHTML = "Browser's CORS Policy disallowed access!"; if (/\.meta4$/i.test(URL)) responseMessageBox.innerHTML = "Archive descriptor xml file (meta4) is missing!"; + if (/\.magnet$/i.test(URL)) responseMessageBox.innerHTML = "Unable to get magnet link!"; document.getElementById('serverResponse').style.display = "inline"; - serverError(URL); + if (!/\.magnet$/i.test(URL)) serverError(URL); return; } xhttp.onreadystatechange = function () { @@ -390,6 +391,8 @@ define([], function () { URL = URL.replace(/\?.*/, ''); if (/\.meta4$/i.test(URL)) { processMetaLink(this.responseText); + } else if (/\.magnet$/i.test(URL)) { + processMagnetLink(this.responseText); } else { processXhttpData(this.responseText); } @@ -447,16 +450,8 @@ define([], function () { size = size.toString().split('').reverse().join('').replace(/(\d{3}(?!.*\.|$))/g, '$1,').split('').reverse().join(''); var megabytes$ = megabytes.toString().split('').reverse().join('').replace(/(\d{3}(?!.*\.|$))/g, '$1,').split('').reverse().join(''); doc = ""; - //var mirrorservice = false; for (var i = 1; i < linkArray.length; i++) { //NB we'ere intentionally discarding first link to kiwix.org (not to zim) - //DEV: Mirrorservice download bug now fixed [kiwix-js-windows #28] @TODO: remove this after period of stable downloads fully tested - //ZIP files work fine with mirrorservice, so test for ZIM type only - //if (/\.zim\.meta4$/i.test(URL) && /mirrorservice\.org/i.test(linkArray[i])) { - // mirrorservice = true; - // doc += linkArray[i].replace(/ |