'use strict'; TABS.programming = {}; TABS.programming.initialize = function (callback, scrollPosition) { let loadChainer = new MSPChainerClass(), saveChainer = new MSPChainerClass(); if (GUI.active_tab != 'programming') { GUI.active_tab = 'programming'; googleAnalytics.sendAppView('Programming'); } loadChainer.setChain([ mspHelper.loadLogicConditions, mspHelper.loadGlobalFunctions ]); loadChainer.setExitPoint(loadHtml); loadChainer.execute(); saveChainer.setChain([ mspHelper.sendLogicConditions, mspHelper.sendGlobalFunctions, mspHelper.saveToEeprom ]); saveChainer.setExitPoint(reboot); function reboot() { //noinspection JSUnresolvedVariable GUI.log(chrome.i18n.getMessage('configurationEepromSaved')); GUI.tab_switch_cleanup(function() { MSP.send_message(MSPCodes.MSP_SET_REBOOT, false, false, function () { GUI.log(chrome.i18n.getMessage('deviceRebooting')); GUI.handleReconnect($('.tab_programming a')); }); }); } function loadHtml() { GUI.load("./tabs/programming.html", processHtml); } function processHtml() { LOGIC_CONDITIONS.init($('#logic-wrapper')); LOGIC_CONDITIONS.render(); localize(); GUI.content_ready(callback); } } TABS.programming.cleanup = function (callback) { if (callback) callback(); };