Merge pull request #269 from fiam/disable_online_button

Disable "Load Firmware [Online]" button while downloading it
pull/273/head
Paweł Spychalski 7 years ago committed by GitHub
commit 0e287350a0

@ -1477,6 +1477,9 @@
"firmwareFlasherButtonLoadOnline": { "firmwareFlasherButtonLoadOnline": {
"message": "Load Firmware [Online]" "message": "Load Firmware [Online]"
}, },
"firmwareFlasherButtonLoading": {
"message": "Loading..."
},
"firmwareFlasherFlashFirmware": { "firmwareFlasherFlashFirmware": {
"message": "Flash Firmware" "message": "Flash Firmware"
}, },

@ -27,6 +27,10 @@ TABS.firmware_flasher.initialize = function (callback) {
// translate to user-selected language // translate to user-selected language
localize(); localize();
function enable_load_online_button() {
$(".load_remote_file").text(chrome.i18n.getMessage('firmwareFlasherButtonLoadOnline')).removeClass('disabled');
}
function parse_hex(str, callback) { function parse_hex(str, callback) {
// parsing hex in different thread // parsing hex in different thread
var worker = new Worker('./build/hex_parser.js'); var worker = new Worker('./build/hex_parser.js');
@ -255,7 +259,7 @@ TABS.firmware_flasher.initialize = function (callback) {
$("a.load_remote_file").addClass('disabled'); $("a.load_remote_file").addClass('disabled');
} }
else { else {
$("a.load_remote_file").removeClass('disabled'); enable_load_online_button();
} }
}); });
@ -329,11 +333,14 @@ TABS.firmware_flasher.initialize = function (callback) {
function failed_to_load() { function failed_to_load() {
$('span.progressLabel').text(chrome.i18n.getMessage('firmwareFlasherFailedToLoadOnlineFirmware')); $('span.progressLabel').text(chrome.i18n.getMessage('firmwareFlasherFailedToLoadOnlineFirmware'));
$('a.flash_firmware').addClass('disabled'); $('a.flash_firmware').addClass('disabled');
enable_load_online_button();
} }
var summary = $('select[name="firmware_version"] option:selected').data('summary'); var summary = $('select[name="firmware_version"] option:selected').data('summary');
if (summary) { // undefined while list is loading or while running offline if (summary) { // undefined while list is loading or while running offline
$(".load_remote_file").text(chrome.i18n.getMessage('firmwareFlasherButtonLoading')).addClass('disabled');
$.get(summary.url, function (data) { $.get(summary.url, function (data) {
enable_load_online_button();
process_hex(data, summary); process_hex(data, summary);
}).fail(failed_to_load); }).fail(failed_to_load);
} else { } else {

Loading…
Cancel
Save