diff --git a/tabs/mission_control.js b/tabs/mission_control.js index 079630f4..40bfdf45 100644 --- a/tabs/mission_control.js +++ b/tabs/mission_control.js @@ -2009,7 +2009,6 @@ TABS.mission_control.initialize = function (callback) { $('#loadEepromMissionButton').on('click', function () { if (markers.length && !confirm(chrome.i18n.getMessage('confirm_delete_all_points'))) return; removeAllWaypoints(); - GUI.log(chrome.i18n.getMessage('eeprom_load_ok')); MSP.send_message(MSPCodes.MSP_WP_MISSION_LOAD, [0], getWaypointsFromFC); }); @@ -2017,12 +2016,6 @@ TABS.mission_control.initialize = function (callback) { $(this).addClass('disabled'); GUI.log('Start send point'); sendWaypointsToFC(); - GUI.log('End send point'); - $('#saveEepromMissionButton').removeClass('disabled'); - GUI.log(chrome.i18n.getMessage('eeprom_saved_ok')); - setTimeout(function(){ - MSP.send_message(MSPCodes.MSP_WP_MISSION_SAVE, [0], false); - },2000); }); ///////////////////////////////////////////// @@ -2227,8 +2220,8 @@ TABS.mission_control.initialize = function (callback) { // ///////////////////////////////////////////// function getWaypointsFromFC() { - mspHelper.loadWaypoints(); - setTimeout(function(){ + mspHelper.loadWaypoints(function() { + GUI.log(chrome.i18n.getMessage('eeprom_load_ok')); mission.reinit(); mission.copy(MISSION_PLANER); mission.update(true); @@ -2237,15 +2230,19 @@ TABS.mission_control.initialize = function (callback) { map.getView().setZoom(16); redrawLayers(); updateTotalInfo(); - }, 2000); + }); } function sendWaypointsToFC() { MISSION_PLANER.reinit(); MISSION_PLANER.copy(mission); MISSION_PLANER.update(true, true); - mspHelper.saveWaypoints(); - setTimeout(function(){ + mspHelper.saveWaypoints(function() { + GUI.log('End send point'); + $('#saveEepromMissionButton').removeClass('disabled'); + GUI.log(chrome.i18n.getMessage('eeprom_saved_ok')); + MSP.send_message(MSPCodes.MSP_WP_MISSION_SAVE, [0], false); + mission.setMaxWaypoints(MISSION_PLANER.getMaxWaypoints()); mission.setValidMission(MISSION_PLANER.getValidMission()); mission.setCountBusyPoints(MISSION_PLANER.getCountBusyPoints()); @@ -2256,7 +2253,7 @@ TABS.mission_control.initialize = function (callback) { cleanLayers(); redrawLayers(); $('#MPeditPoint').fadeOut(300); - }, 2000); + }); }