You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
1.1 KiB
JavaScript
37 lines
1.1 KiB
JavaScript
'use strict';
|
|
|
|
var appUpdater = appUpdater || {};
|
|
|
|
appUpdater.checkRelease = function (currVersion) {
|
|
var modalStart;
|
|
$.get('https://api.github.com/repos/iNavFlight/inav-configurator/releases', function (releaseData) {
|
|
GUI.log('Loaded release information from GitHub.');
|
|
//Git return sorted list, 0 - last release
|
|
|
|
let newVersion = releaseData[0].tag_name;
|
|
let newPrerelase = releaseData[0].prerelease;
|
|
|
|
if (newPrerelase == false && semver.gt(newVersion, currVersion)) {
|
|
GUI.log(newVersion, chrome.runtime.getManifest().version);
|
|
GUI.log(currVersion);
|
|
|
|
GUI.log('New version available!');
|
|
modalStart = new jBox('Modal', {
|
|
width: 400,
|
|
height: 200,
|
|
animation: false,
|
|
closeOnClick: false,
|
|
closeOnEsc: true,
|
|
content: $('#appUpdateNotification')
|
|
}).open();
|
|
}
|
|
});
|
|
|
|
$('#update-notification-close').on('click', function () {
|
|
modalStart.close();
|
|
});
|
|
$('#update-notification-download').on('click', function () {
|
|
modalStart.close();
|
|
});
|
|
};
|