From cdc7c15a46becdd5ee44c3e2d6974d3103b8f7bd Mon Sep 17 00:00:00 2001 From: Miguel Angel Mulero Martinez Date: Thu, 29 Dec 2022 09:17:32 +0100 Subject: [PATCH] Fix local download of hex file --- src/js/tabs/firmware_flasher.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/js/tabs/firmware_flasher.js b/src/js/tabs/firmware_flasher.js index 1508cef98d..debedfc27c 100644 --- a/src/js/tabs/firmware_flasher.js +++ b/src/js/tabs/firmware_flasher.js @@ -814,6 +814,9 @@ firmware_flasher.initialize = function (callback) { self.releaseLoader.requestBuild(request, (info) => { console.info("Build requested:", info); + // Complete the summary object to be used later + summary.file = info.file; + if (!summary.cloudBuild) { // it is a previous release, so simply load the hex self.releaseLoader.loadTargetHex(info.url, (hex) => onLoadSuccess(hex, info.file), onLoadFailed); @@ -1008,9 +1011,8 @@ firmware_flasher.initialize = function (callback) { } } - $('span.progressLabel a.save_firmware').click(function () { - const summary = $('select[name="firmware_version"] option:selected').data('summary'); - chrome.fileSystem.chooseEntry({type: 'saveFile', suggestedName: summary.file, accepts: [{description: 'HEX files', extensions: ['hex']}]}, function (fileEntry) { + $('span.progressLabel').on('click', 'a.save_firmware', function () { + chrome.fileSystem.chooseEntry({type: 'saveFile', suggestedName: self.summary.file, accepts: [{description: 'HEX files', extensions: ['hex']}]}, function (fileEntry) { if (checkChromeRuntimeError()) { return; }