Our release is now fully ready, make sure everyone is on it!
New Minimum: 1.8.7 (8193) New Recommended Release: 1.8.9 (8338) New Recommended Alpha: 1.8.9 (8382) Add Mac alpha release 1.8.9 (8709) Go back to using dates in download widget Clean up old code from the old login wrapper Make all builds using the login wrapper report outdated.
This commit is contained in:
@@ -3,26 +3,26 @@
|
||||
"url":"http://www.singularityviewer.org/",
|
||||
"recommended":{
|
||||
"windows":"1.8.9 (8338)",
|
||||
"apple":"1.8.6 (6157)",
|
||||
"apple":"1.8.9 (8709)",
|
||||
"linux":"1.8.9 (8338)"
|
||||
},
|
||||
"minimum":{
|
||||
"windows":"1.8.9 (8338)",
|
||||
"apple":"1.8.6 (6157)",
|
||||
"apple":"1.8.9 (8709)",
|
||||
"linux":"1.8.9 (8338)"
|
||||
}
|
||||
},
|
||||
"alpha":{
|
||||
"url":"http://www.singularityviewer.org/kb/nightly-builds",
|
||||
"recommended":{
|
||||
"windows":"1.8.9 (8363)",
|
||||
"apple":"1.8.7 (8482)",
|
||||
"linux":"1.8.7 (8193)"
|
||||
"windows":"1.8.9 (8382)",
|
||||
"apple":"1.8.9 (8709)",
|
||||
"linux":"1.8.9 (8382)"
|
||||
},
|
||||
"minimum":{
|
||||
"windows":"1.8.7 (8185)",
|
||||
"apple":"1.8.7 (8243)",
|
||||
"linux":"1.8.7 (8185)"
|
||||
"windows":"1.8.7 (8193)",
|
||||
"apple":"1.8.9 (8709)",
|
||||
"linux":"1.8.7 (8193)"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -73,13 +73,13 @@ span{
|
||||
<a id="windows"
|
||||
href="https://github.com/singularity-viewer/SingularityViewer/releases/download/sv-1.8.9.8338-release/Singularity_1_8_9_8338_i686_Setup.exe"><span>
|
||||
Singularity 1.8.9 (8338)<br/>
|
||||
Latest Builds
|
||||
1 Apr 2020
|
||||
for Windows
|
||||
</span></a>
|
||||
<a id="windows64"
|
||||
href="https://github.com/singularity-viewer/SingularityViewer/releases/download/sv-1.8.9.8338-release/Singularity_1_8_9_8338_x86_64_Setup.exe"><span>
|
||||
Singularity 1.8.9 (8338)<br/>
|
||||
Latest Builds
|
||||
1 Apr 2020
|
||||
for Windows
|
||||
</span></a>
|
||||
<a id="windows_chrome"
|
||||
@@ -89,15 +89,15 @@ Latest Builds
|
||||
for Windows
|
||||
</span></a>
|
||||
<a id="mac"
|
||||
href="https://bitbucket.org/SingularityViewer/singularityviewer/downloads/Singularity_1_8_6_6156.dmg"><span>
|
||||
Singularity 1.8.6(6156)<br/>
|
||||
4 Sep 2014
|
||||
href="https://bitbucket.org/router_gray/singularityviewer/downloads/Singularity_Alpha_1_8_9_8709_x86_64.dmg"><span>
|
||||
Singularity 1.8.9 (8709)<br/>
|
||||
7 May 2020
|
||||
for OS X
|
||||
</span></a>
|
||||
<a id="linux64"
|
||||
href="https://github.com/singularity-viewer/SingularityViewer/releases/download/sv-1.8.9.8338-release/Singularity_1_8_9_8338_x86_64.tar.xz"><span>
|
||||
Singularity 1.8.9 (8338)<br/>
|
||||
Latest Builds
|
||||
1 Apr 2020
|
||||
for Linux64
|
||||
</span></a>
|
||||
<a id="linux"
|
||||
|
||||
142
login/index.html
142
login/index.html
@@ -7,31 +7,17 @@
|
||||
//<![CDATA[
|
||||
/*
|
||||
* Source: https://github.com/singularity-viewer/login-page
|
||||
*
|
||||
* Paramaters
|
||||
* CURRENT VERSION GOES HERE
|
||||
*/
|
||||
var toolbarShown = true;
|
||||
var urlParams = {};
|
||||
|
||||
var current_version = "1.8.9 (8338)";
|
||||
|
||||
// Minimum recommended alpha version
|
||||
var min_alpha = "1.8.7 (8185)";
|
||||
|
||||
/*
|
||||
* Main functionality (no need to edit anything below to udpate the version)
|
||||
*/
|
||||
|
||||
var toolbarShown = false;
|
||||
var urlParams;
|
||||
|
||||
// Replace addition symbols with space
|
||||
function parseUrlParams() {
|
||||
var match,
|
||||
pl = /\+/g, // Regex for replacing addition symbol with a space
|
||||
search = /([^&=]+)=?([^&]*)/g,
|
||||
decode = function (s) { return decodeURIComponent(s.replace(pl, " ")); },
|
||||
query = window.location.search.substring(1);
|
||||
function decode(s) { return decodeURIComponent(s.replace(/\+/g, " ")); }
|
||||
const search = /([^&=]+)=?([^&]*)/g;
|
||||
const query = window.location.search.substring(1);
|
||||
let match = undefined;
|
||||
|
||||
urlParams = {};
|
||||
while (match = search.exec(query))
|
||||
urlParams[decode(match[1])] = decode(match[2]);
|
||||
}
|
||||
@@ -43,10 +29,11 @@ function pageY(elem)
|
||||
|
||||
function resizeIframe()
|
||||
{
|
||||
var height = document.documentElement.clientHeight;
|
||||
height -= pageY(document.getElementById('origpage'));
|
||||
let height = document.documentElement.clientHeight;
|
||||
let orig = document.getElementById('origpage');
|
||||
height -= pageY(orig);
|
||||
height = (height < 0) ? 0 : height;
|
||||
document.getElementById('origpage').style.height = height + 'px';
|
||||
orig.style.height = height + 'px';
|
||||
}
|
||||
|
||||
function setVisible(e, visible)
|
||||
@@ -54,14 +41,7 @@ function setVisible(e, visible)
|
||||
var elem = document.getElementById(e);
|
||||
if (!elem) return;
|
||||
|
||||
if (visible)
|
||||
{
|
||||
elem.style.display = "block";
|
||||
}
|
||||
else
|
||||
{
|
||||
elem.style.display = "none";
|
||||
}
|
||||
elem.style.display = visible ? "block" : "none";
|
||||
}
|
||||
|
||||
function updateVisibility(visible)
|
||||
@@ -77,100 +57,25 @@ function toggleToolbar()
|
||||
updateVisibility(toolbarShown);
|
||||
}
|
||||
|
||||
function cleanVersion(v)
|
||||
{
|
||||
return v.toString()
|
||||
.replace(/^.*?(\d)/g, "$1") // Get rid of everything before the first digit
|
||||
.replace(/(.*\d).*/g, "$1") // Get rid of everything after the lst digit
|
||||
.replace(/[^\d]+/g, ".") // Convert all non-digits to dots
|
||||
}
|
||||
|
||||
function compareVersion(a, b)
|
||||
{
|
||||
if (a === b)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
var a_components = cleanVersion(a).split(".");
|
||||
var b_components = cleanVersion(b).split(".");
|
||||
|
||||
var len = Math.min(a_components.length, b_components.length);
|
||||
|
||||
// loop while the components are equal
|
||||
for (var i = 0; i < len; i++)
|
||||
{
|
||||
// A bigger than B
|
||||
if (parseInt(a_components[i]) > parseInt(b_components[i]))
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
|
||||
// B bigger than A
|
||||
if (parseInt(a_components[i]) < parseInt(b_components[i]))
|
||||
{
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
||||
// If one's a prefix of the other, the longer one is greater.
|
||||
if (a_components.length > b_components.length)
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
|
||||
if (a_components.length < b_components.length)
|
||||
{
|
||||
return -1;
|
||||
}
|
||||
|
||||
// Otherwise they are the same.
|
||||
return 0;
|
||||
}
|
||||
|
||||
// Main
|
||||
window.onload = function()
|
||||
{
|
||||
parseUrlParams();
|
||||
if (!urlParams["original_page"] || !urlParams["version"]) return;
|
||||
if (!urlParams["original_page"] || !urlParams["channel"]) return;
|
||||
window.onresize = resizeIframe;
|
||||
document.getElementById('origpage').onload = resizeIframe;
|
||||
document.getElementById('origpage').setAttribute("src", urlParams["original_page"]);
|
||||
let orig = document.getElementById('origpage');
|
||||
orig.onload = resizeIframe;
|
||||
orig.setAttribute("src", urlParams["original_page"]);
|
||||
document.getElementById('closetoolbar').onclick = toggleToolbar;
|
||||
document.getElementById('opentoolbar').onclick = toggleToolbar;
|
||||
|
||||
var cur_ver = current_version;
|
||||
|
||||
// Current version is newer that user's
|
||||
if (compareVersion(cur_ver, urlParams["version"]) > 0)
|
||||
{
|
||||
if(urlParams["os"].indexOf("Mac OS X") > -1)
|
||||
{
|
||||
if(clearVersion(cur_ver) == "1.8.6.6157" && clearVersion(urlParams["version"]) == "1.8.6.6156")
|
||||
return;
|
||||
}
|
||||
toolbarShown = true;
|
||||
setVisible("updateavail", true);
|
||||
}
|
||||
// User is on Singularity Alpha older than minimum recommended
|
||||
else if (urlParams["channel"] == "Singularity Alpha" && compareVersion(min_alpha, urlParams["version"]) > 0)
|
||||
{
|
||||
toolbarShown = true;
|
||||
setVisible("alpha_updateavail", true);
|
||||
}
|
||||
else if (urlParams["channel"] == "Singularity Zero" && compareVersion(min_alpha, urlParams["version"]) > 0)
|
||||
{
|
||||
toolbarShown = true;
|
||||
if (urlParams["lang"] == "fr")
|
||||
setVisible("zero_updatetoalpha_fr", true);
|
||||
else
|
||||
setVisible("zero_updatetoalpha", true);
|
||||
}
|
||||
else
|
||||
{
|
||||
toolbarShown = false;
|
||||
setVisible("uptodate", true);
|
||||
}
|
||||
// Customize message per channel
|
||||
const channel = urlParams["channel"];
|
||||
setVisible(
|
||||
channel == "Singularity Alpha" ? "alpha_updateavail" :
|
||||
channel == "Singularity Zero" ? urlParams["lang"] == "fr" ? "zero_updatetoalpha_fr" : "zero_updatetoalpha" :
|
||||
"updateavail",
|
||||
true);
|
||||
|
||||
updateVisibility(toolbarShown);
|
||||
}
|
||||
@@ -235,7 +140,6 @@ window.onload = function()
|
||||
<div id="singtoolbar">
|
||||
<div id="closetoolbar"><img src="x.png"/></div>
|
||||
<div id="toolbarcontent" style="margin: 0px 4px 10px 12px;">
|
||||
<div id="uptodate" style="display: none;">Your Singularity is up to date.</div>
|
||||
<div id="updateavail" style="display: none;">
|
||||
<img src="alert.png" style="vertical-align: bottom;" />
|
||||
An updated version of Singularity is available. Please visit the
|
||||
|
||||
Reference in New Issue
Block a user