Skip to content
Snippets Groups Projects
Commit f825e8cb authored by jh's avatar jh
Browse files

Bug 728726 - Switch start page's Nightly detection to using navigator.buildID

follow-up: Fix IE (const -> var, addEventListener vs. attachEvent)
parent 76c88768
No related branches found
No related tags found
No related merge requests found
......@@ -33,7 +33,7 @@
// ua="Mozilla/5.0 (X11; Linux x86_64; rv:16.0) Gecko/16.0 Firefox/16.0a1 SeaMonkey/2.13a1"
// buildID=20120612003002
const smver = ua.match(/SeaMonkey\/([^ ]+)/);
var smver = ua.match(/SeaMonkey\/([^ ]+)/);
if (smver) {
// SM 1.1 was the first to include navigator.buildID
// SM 2.11 was the last to include the Gecko build date in the UA
......@@ -51,8 +51,8 @@
}
// stable builds only have digits and dots in their version number!
const smver_parts = smver[1].split(".");
var smver_parts = smver[1].split(".");
if (smver[1].match(/^[\d\.]+$/)) {
// stable build, leave "friendy" intro box turned on
// check for version number and display a warning and download box if we have a newer version
......@@ -55,9 +55,9 @@
if (smver[1].match(/^[\d\.]+$/)) {
// stable build, leave "friendy" intro box turned on
// check for version number and display a warning and download box if we have a newer version
const curver = "[% releaseversion %]";
const curver_parts = curver.split(".");
var curver = "[% releaseversion %]";
var curver_parts = curver.split(".");
var oldversion = false;
for (var i = 0; i < curver_parts.length; i++) {
if (parseInt(curver_parts[i]) > parseInt(smver_parts[i])) {
......@@ -84,6 +84,6 @@
// prereleases have a version number with a/b in it, possibly digits afterwards
// however, with the rapid release train, nightlies end with a1 and Aurora builds with a2
const prerel_parts = smver[1].match(/^[\d\.]+([ab]\d*)$/);
var prerel_parts = smver[1].match(/^[\d\.]+([ab]\d*)$/);
if (prerel_parts && prerel_parts[1] && prerel_parts[1][0] != "a") {
// check for version number and display a warning and download box if we have a newer version
......@@ -88,7 +88,7 @@
if (prerel_parts && prerel_parts[1] && prerel_parts[1][0] != "a") {
// check for version number and display a warning and download box if we have a newer version
const curbeta = "[% betaversion %]";
const curbeta_parts = curbeta.split(".");
var curbeta = "[% betaversion %]";
var curbeta_parts = curbeta.split(".");
var oldbeta = false;
for (var i = 0; i < curbeta_parts.length; i++) {
// don't use parseInt() for beta - this means that parts with numbers
......@@ -106,7 +106,7 @@
}
else {
// milliseconds per day
const msecsPerDay = 86400000;
const nagLimit = 28 * msecsPerDay;
var msecsPerDay = 86400000;
var nagLimit = 28 * msecsPerDay;
// construct build date from ID
......@@ -111,6 +111,6 @@
// construct build date from ID
const buildDate = new Date(buildID.substr(0,4),
var buildDate = new Date(buildID.substr(0,4),
buildID.substr(4,2)-1,
buildID.substr(6,2));
......@@ -114,7 +114,7 @@
buildID.substr(4,2)-1,
buildID.substr(6,2));
const today = new Date();
var today = new Date();
if (today - buildDate > nagLimit) {
// build is old. Show the nag box
displayElement("nagBox", true);
......@@ -123,7 +123,12 @@
}
}
addEventListener("load", buildTest, true);
if (window.addEventListener) {
window.addEventListener("load", buildTest, true);
}
else if (window.attachEvent) {
window.attachEvent("onload", buildTest);
}
// -->
</script>
......
......@@ -33,7 +33,7 @@
// ua="Mozilla/5.0 (X11; Linux x86_64; rv:16.0) Gecko/16.0 Firefox/16.0a1 SeaMonkey/2.13a1"
// buildID=20120612003002
const smver = ua.match(/SeaMonkey\/([^ ]+)/);
var smver = ua.match(/SeaMonkey\/([^ ]+)/);
if (smver) {
// SM 1.1 was the first to include navigator.buildID
// SM 2.11 was the last to include the Gecko build date in the UA
......@@ -51,8 +51,8 @@
}
// stable builds only have digits and dots in their version number!
const smver_parts = smver[1].split(".");
var smver_parts = smver[1].split(".");
if (smver[1].match(/^[\d\.]+$/)) {
// stable build, leave "friendy" intro box turned on
// check for version number and display a warning and download box if we have a newer version
......@@ -55,9 +55,9 @@
if (smver[1].match(/^[\d\.]+$/)) {
// stable build, leave "friendy" intro box turned on
// check for version number and display a warning and download box if we have a newer version
const curver = "[% releaseversion %]";
const curver_parts = curver.split(".");
var curver = "[% releaseversion %]";
var curver_parts = curver.split(".");
var oldversion = false;
for (var i = 0; i < curver_parts.length; i++) {
if (parseInt(curver_parts[i]) > parseInt(smver_parts[i])) {
......@@ -84,6 +84,6 @@
// prereleases have a version number with a/b in it, possibly digits afterwards
// however, with the rapid release train, nightlies end with a1 and Aurora builds with a2
const prerel_parts = smver[1].match(/^[\d\.]+([ab]\d*)$/);
var prerel_parts = smver[1].match(/^[\d\.]+([ab]\d*)$/);
if (prerel_parts && prerel_parts[1] && prerel_parts[1][0] != "a") {
// check for version number and display a warning and download box if we have a newer version
......@@ -88,7 +88,7 @@
if (prerel_parts && prerel_parts[1] && prerel_parts[1][0] != "a") {
// check for version number and display a warning and download box if we have a newer version
const curbeta = "[% betaversion %]";
const curbeta_parts = curbeta.split(".");
var curbeta = "[% betaversion %]";
var curbeta_parts = curbeta.split(".");
var oldbeta = false;
for (var i = 0; i < curbeta_parts.length; i++) {
// don't use parseInt() for beta - this means that parts with numbers
......@@ -106,7 +106,7 @@
}
else {
// milliseconds per day
const msecsPerDay = 86400000;
const nagLimit = 28 * msecsPerDay;
var msecsPerDay = 86400000;
var nagLimit = 28 * msecsPerDay;
// construct build date from ID
......@@ -111,6 +111,6 @@
// construct build date from ID
const buildDate = new Date(buildID.substr(0,4),
var buildDate = new Date(buildID.substr(0,4),
buildID.substr(4,2)-1,
buildID.substr(6,2));
......@@ -114,7 +114,7 @@
buildID.substr(4,2)-1,
buildID.substr(6,2));
const today = new Date();
var today = new Date();
if (today - buildDate > nagLimit) {
// build is old. Show the nag box
displayElement("nagBox", true);
......@@ -123,7 +123,12 @@
}
}
addEventListener("load", buildTest, true);
if (window.addEventListener) {
window.addEventListener("load", buildTest, true);
}
else if (window.attachEvent) {
window.attachEvent("onload", buildTest);
}
// -->
</script>
......
......@@ -33,7 +33,7 @@
// ua="Mozilla/5.0 (X11; Linux x86_64; rv:16.0) Gecko/16.0 Firefox/16.0a1 SeaMonkey/2.13a1"
// buildID=20120612003002
const smver = ua.match(/SeaMonkey\/([^ ]+)/);
var smver = ua.match(/SeaMonkey\/([^ ]+)/);
if (smver) {
// SM 1.1 was the first to include navigator.buildID
// SM 2.11 was the last to include the Gecko build date in the UA
......@@ -51,8 +51,8 @@
}
// stable builds only have digits and dots in their version number!
const smver_parts = smver[1].split(".");
var smver_parts = smver[1].split(".");
if (smver[1].match(/^[\d\.]+$/)) {
// stable build, leave "friendy" intro box turned on
// check for version number and display a warning and download box if we have a newer version
......@@ -55,9 +55,9 @@
if (smver[1].match(/^[\d\.]+$/)) {
// stable build, leave "friendy" intro box turned on
// check for version number and display a warning and download box if we have a newer version
const curver = "[% releaseversion %]";
const curver_parts = curver.split(".");
var curver = "[% releaseversion %]";
var curver_parts = curver.split(".");
var oldversion = false;
for (var i = 0; i < curver_parts.length; i++) {
if (parseInt(curver_parts[i]) > parseInt(smver_parts[i])) {
......@@ -84,6 +84,6 @@
// prereleases have a version number with a/b in it, possibly digits afterwards
// however, with the rapid release train, nightlies end with a1 and Aurora builds with a2
const prerel_parts = smver[1].match(/^[\d\.]+([ab]\d*)$/);
var prerel_parts = smver[1].match(/^[\d\.]+([ab]\d*)$/);
if (prerel_parts && prerel_parts[1] && prerel_parts[1][0] != "a") {
// check for version number and display a warning and download box if we have a newer version
......@@ -88,7 +88,7 @@
if (prerel_parts && prerel_parts[1] && prerel_parts[1][0] != "a") {
// check for version number and display a warning and download box if we have a newer version
const curbeta = "[% betaversion %]";
const curbeta_parts = curbeta.split(".");
var curbeta = "[% betaversion %]";
var curbeta_parts = curbeta.split(".");
var oldbeta = false;
for (var i = 0; i < curbeta_parts.length; i++) {
// don't use parseInt() for beta - this means that parts with numbers
......@@ -106,7 +106,7 @@
}
else {
// milliseconds per day
const msecsPerDay = 86400000;
const nagLimit = 28 * msecsPerDay;
var msecsPerDay = 86400000;
var nagLimit = 28 * msecsPerDay;
// construct build date from ID
......@@ -111,6 +111,6 @@
// construct build date from ID
const buildDate = new Date(buildID.substr(0,4),
var buildDate = new Date(buildID.substr(0,4),
buildID.substr(4,2)-1,
buildID.substr(6,2));
......@@ -114,7 +114,7 @@
buildID.substr(4,2)-1,
buildID.substr(6,2));
const today = new Date();
var today = new Date();
if (today - buildDate > nagLimit) {
// build is old. Show the nag box
displayElement("nagBox", true);
......@@ -123,7 +123,12 @@
}
}
addEventListener("load", buildTest, true);
if (window.addEventListener) {
window.addEventListener("load", buildTest, true);
}
else if (window.attachEvent) {
window.attachEvent("onload", buildTest);
}
// -->
</script>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment