|
|
|
@ -72,7 +72,7 @@ TABS.firmware_flasher.initialize = function (callback) {
|
|
|
|
|
|
|
|
|
|
var descriptor = {
|
|
|
|
|
"releaseUrl": release.html_url,
|
|
|
|
|
"name" : semver.clean(release.name),
|
|
|
|
|
"name" : release.name,
|
|
|
|
|
"version" : release.tag_name,
|
|
|
|
|
"url" : asset.browser_download_url,
|
|
|
|
|
"file" : asset.name,
|
|
|
|
@ -86,9 +86,15 @@ TABS.firmware_flasher.initialize = function (callback) {
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
releaseDescriptors.sort(function(o1,o2){
|
|
|
|
|
// compare versions descending
|
|
|
|
|
var cmpVal = semver(o2.version).compare(semver(o1.version));
|
|
|
|
|
// compare versions descending
|
|
|
|
|
var oo1 = o1.version.replace(/[^0-9]+/g, "");
|
|
|
|
|
var oo2 = o2.version.replace(/[^0-9]+/g, "");
|
|
|
|
|
var cmpVal = (oo2<oo1?-1:(oo2>oo1?1:0));
|
|
|
|
|
|
|
|
|
|
if (cmpVal == 0){
|
|
|
|
|
// compare target names ascending
|
|
|
|
|
cmpVal = (o1.target<o2.target?-1:(o1.target>o2.target?1:0));
|
|
|
|
@ -96,6 +102,8 @@ TABS.firmware_flasher.initialize = function (callback) {
|
|
|
|
|
return cmpVal;
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var optionIndex = 1;
|
|
|
|
|
releaseDescriptors.forEach(function(descriptor){
|
|
|
|
|
var select_e =
|
|
|
|
@ -134,7 +142,7 @@ TABS.firmware_flasher.initialize = function (callback) {
|
|
|
|
|
})
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
$.get('https://api.github.com/repos/cleanflight/cleanflight/releases', function (releases){
|
|
|
|
|
$.get('https://api.github.com/repos/iNavFlight/inav/releases', function (releases){
|
|
|
|
|
processReleases(releases);
|
|
|
|
|
TABS.firmware_flasher.releases = releases;
|
|
|
|
|
|
|
|
|
@ -244,7 +252,7 @@ TABS.firmware_flasher.initialize = function (callback) {
|
|
|
|
|
$('a.flash_firmware').removeClass('disabled');
|
|
|
|
|
|
|
|
|
|
if (summary.commit) {
|
|
|
|
|
$.get('https://api.github.com/repos/cleanflight/cleanflight/commits/' + summary.commit, function (data) {
|
|
|
|
|
$.get('https://api.github.com/repos/iNavFlight/inav/commits/' + summary.commit, function (data) {
|
|
|
|
|
var data = data,
|
|
|
|
|
d = new Date(data.commit.author.date),
|
|
|
|
|
offset = d.getTimezoneOffset() / 60,
|
|
|
|
@ -256,7 +264,7 @@ TABS.firmware_flasher.initialize = function (callback) {
|
|
|
|
|
|
|
|
|
|
$('div.git_info .committer').text(data.commit.author.name);
|
|
|
|
|
$('div.git_info .date').text(date);
|
|
|
|
|
$('div.git_info .hash').text(data.sha.slice(0, 7)).prop('href', 'https://github.com/cleanflight/cleanflight/commit/' + data.sha);
|
|
|
|
|
$('div.git_info .hash').text(data.sha.slice(0, 7)).prop('href', 'https://api.github.com/repos/iNavFlight/inav/commit/' + data.sha);
|
|
|
|
|
|
|
|
|
|
$('div.git_info .message').text(data.commit.message);
|
|
|
|
|
|
|
|
|
|