Skip to content

Commit 22aa188

Browse files
authored
Merge pull request #992 from iNavFlight/dzikuvx-compass-calibration-improvements
Compass calibration improvements
2 parents e8aa5f2 + e991697 commit 22aa188

File tree

2 files changed

+19
-10
lines changed

2 files changed

+19
-10
lines changed

tabs/calibration.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ <h1 class="modal__title modal__title--center" data-i18n="accCalibrationProcessin
168168
<div id="modal-compass-processing" class="is-hidden">
169169
<div class="modal__content">
170170
<h1 class="modal__title modal__title--center" data-i18n="accCalibrationProcessing"></h1>
171-
<div id="modal-compass-countdown" class="modal__text"></div>
171+
<div class="modal-compass-countdown modal__text"></div>
172172
</div>
173173
</div>
174174

tabs/calibration.js

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -199,27 +199,36 @@ TABS.calibration.initialize = function (callback) {
199199

200200
$(button).addClass('disabled');
201201

202-
modalProcessing = new jBox('Modal', {
202+
let modalProcessing = new jBox('Modal', {
203203
width: 400,
204204
height: 100,
205205
animation: false,
206206
closeOnClick: false,
207207
closeOnEsc: false,
208-
content: $('#modal-compass-processing')
208+
content: $('#modal-compass-processing').clone()
209209
}).open();
210210

211211
var countdown = 30;
212212
helper.interval.add('compass_calibration_interval', function () {
213213
countdown--;
214-
$('#modal-compass-countdown').text(countdown);
215214
if (countdown === 0) {
216-
$(button).removeClass('disabled');
217-
218-
modalProcessing.close();
219-
GUI.log(chrome.i18n.getMessage('initialSetupMagCalibEnded'));
220-
MSP.send_message(MSPCodes.MSP_CALIBRATION_DATA, false, false, updateSensorData);
221-
helper.interval.remove('compass_calibration_interval');
215+
setTimeout(function () {
216+
$(button).removeClass('disabled');
217+
218+
modalProcessing.close();
219+
GUI.log(chrome.i18n.getMessage('initialSetupMagCalibEnded'));
220+
221+
MSP.send_message(MSPCodes.MSP_CALIBRATION_DATA, false, false, updateSensorData);
222+
helper.interval.remove('compass_calibration_interval');
223+
224+
//Cleanup
225+
delete modalProcessing;
226+
$('.jBox-wrapper').remove();
227+
}, 1000);
228+
} else {
229+
modalProcessing.content.find('.modal-compass-countdown').text(countdown);
222230
}
231+
223232
}, 1000);
224233
});
225234

0 commit comments

Comments
 (0)