2018-08-10 19:42:30 +00:00
var time = 10
$ ( document ) . ready ( function ( ) {
2018-10-29 19:18:59 +00:00
checkUpdate ( )
} ) ;
2020-02-04 13:19:23 +00:00
2018-10-29 19:18:59 +00:00
function checkUpdate ( ) {
2020-11-23 19:06:28 +00:00
2019-06-04 19:01:06 +00:00
if ( ! isMac && webgl ) {
2020-11-23 19:06:28 +00:00
2019-06-04 19:01:06 +00:00
setTimeout ( function ( ) {
// console.log('checking for update')
2021-03-16 19:46:51 +00:00
printLog ( "<span class='fg-darkRed'>[ update ] </span><span class='fg-darkGray'>Checking for Updates</span>" )
2020-02-04 13:19:23 +00:00
$ . getJSON ( "https://api.github.com/repos/OpenBuilds/OpenBuilds-CONTROL/releases/latest" , {
2020-02-04 13:23:22 +00:00
crossDomain : true
2020-02-04 13:19:23 +00:00
} ) . done ( function ( release ) {
2021-03-17 21:11:16 +00:00
if ( release . name . indexOf ( "v" ) == 0 ) {
var availVersion = release . name . substr ( 1 )
} else {
var availVersion = release . name
}
//var availVersion = release.name.substr(1)
2019-06-04 19:01:06 +00:00
var currentVersion = laststatus . driver . version
// console.log(versionCompare(availVersion, currentVersion), availVersion, currentVersion);
if ( versionCompare ( availVersion , currentVersion ) == 1 ) {
console . log ( 'outdated' )
time = 10
2021-03-16 19:46:51 +00:00
printLog ( "<span class='fg-darkRed'>[ Update Available! ] </span><span class='fg-green'>OpenBuilds CONTROL <code>" + availVersion + "</code>. is available now.</span>" )
printLog ( "<span class='fg-darkRed'>[ Update Available! ] </span><span class='fg-darkGray'>Download will start in <span class='tally' id='countdown'>10</span> seconds (<a href='#' onclick='cancelTimer();'>cancel</a>) </span>" )
printLog ( "<span class='fg-darkRed'>[ Update Available! ] </span><span class='fg-darkGray'>You will be prompted when its ready to be installed </span>" )
2019-06-04 19:01:06 +00:00
setTimeout ( function ( ) {
updateTime ( ) ;
} , 1000 ) ;
} else {
2021-03-16 19:46:51 +00:00
printLog ( "<span class='fg-darkRed'>[ update ] </span><span class='fg-green'>You are already running OpenBuilds CONTROL " + currentVersion + "</span>" )
2019-06-04 19:01:06 +00:00
setTimeout ( function ( ) {
checkUpdate ( )
2021-03-17 21:00:24 +00:00
} , 60 * 60 * 1000 ) // 60 mins
2019-06-04 19:01:06 +00:00
}
} ) ;
} , 1000 )
}
2018-10-29 19:18:59 +00:00
}
2018-08-10 19:42:30 +00:00
function updateTime ( ) {
time --
if ( time > 0 ) {
$ ( '#countdown' ) . html ( time )
setTimeout ( function ( ) {
updateTime ( ) ;
} , 1000 ) ;
} else if ( time == 0 ) {
$ ( '#countdown' ) . html ( time )
socket . emit ( 'downloadUpdate' , true )
}
}
function cancelTimer ( ) {
time = - 1
$ ( '#countdown' ) . html ( 'cancelled' )
2021-03-16 19:46:51 +00:00
printLog ( "<span class='fg-darkRed'>[ Update Deferred! ] </span><span class='fg-darkGray'>No problem, we will ask you again next time</span>" )
2018-08-10 19:42:30 +00:00
}