Vulcan/packages/telescope-update-prompt/lib/client/update.js
2014-12-10 09:35:42 +09:00

41 lines
No EOL
1.2 KiB
JavaScript

compareVersions = function (v1, v2) { // return true if v2 is newer than v1
var v1Array = v1.split('.');
var v2Array = v2.split('.');
var isGreater = false;
// go through each segment of v2 and stop if we find one that's higher
// than the equivalent segment of v1; else return false
v2Array.some( function (value, index) {
if (parseInt(value) > parseInt(v1Array[index])) {
// v2 segment > v1 segment
isGreater = true;
return true; // stop comparison
} else if (parseInt(value) < parseInt(v1Array[index])) {
// v2 segment < v1 segment
isGreater = false;
return true; // stop comparison
}
return false; // continue comparison as long as both values are equal
});
return isGreater;
}
Meteor.startup(function () {
Session.set('updateVersion', null);
Meteor.call('phoneHome', function (error, result) {
// console.log(error)
// console.log(result)
if(result){
var currentVersion = telescopeVersion;
var newVersion = result.content;
var message = "";
if (compareVersions(currentVersion, newVersion)){
Session.set('updateVersion', newVersion);
}
}
});
});
heroModules.push({
template: 'updateBanner'
});