converse-desktop/app/controllers/default-controller.js

47 lines
1.3 KiB
JavaScript
Raw Normal View History

2020-05-09 15:07:42 +00:00
let angApp = require(__dirname+'/../init')
2020-05-17 18:12:36 +00:00
angApp.controller('DefaultController', function($scope, $timeout, $http, AppInfo) {
$scope.appInfo = AppInfo
let getUpdateInfo = () => {
$http({
url: $scope.appInfo.APP_RELEASES_CHECK_URL,
method: 'GET'
}).then((response) => {
2020-05-18 14:33:56 +00:00
let releaseTag = response.data[0].tag_name
let releaseVersion = parseInt(releaseTag.replace(/v|\./g, ''))
let appVersion = parseInt($scope.appInfo.APP_VERSION.replace(/v|\./g, ''))
if (appVersion < releaseVersion ) {
$scope.checkingForUpdate = 'updateAvailable'
2020-05-17 18:12:36 +00:00
}
else {
2020-05-18 14:33:56 +00:00
$scope.checkingForUpdate = 'latest'
2020-05-17 18:12:36 +00:00
}
2020-08-07 17:37:46 +00:00
}).catch((error) => {
2020-05-17 18:12:36 +00:00
$scope.checkingForUpdate = 'checkErr'
})
}
let checkForUpdate = (timeout = 5000) => {
$scope.checkingForUpdate = 'inProgress'
$timeout(() => {
getUpdateInfo()
}, timeout)
}
let checkForUpdateDelayed = (timeout = 5000) => {
$timeout(() => {
checkForUpdate()
}, timeout)
}
checkForUpdateDelayed()
$scope.checkRetry = ($event) => {
$event.preventDefault()
checkForUpdate()
}
2020-05-13 20:01:42 +00:00
})