Fix toggle buttons reverting to checkboxes after reboot.
This moves GUI specific code out of main and the individual tab js files into gui.js, where it fits better.10.3.x-maintenance
parent
a0acd86873
commit
d73196ea11
30
js/gui.js
30
js/gui.js
|
@ -237,5 +237,35 @@ GUI_control.prototype.tab_switch_cleanup = function (callback) {
|
|||
}
|
||||
};
|
||||
|
||||
GUI_control.prototype.content_ready = function (callback) {
|
||||
$('.togglesmall').each(function(index, html) {
|
||||
var switchery = new Switchery(html,
|
||||
{
|
||||
size: 'small',
|
||||
color: '#59aa29',
|
||||
secondaryColor: '#c4c4c4'
|
||||
});
|
||||
|
||||
$(html).removeClass('togglesmall');
|
||||
});
|
||||
|
||||
$('.toggle').each(function(index, html) {
|
||||
var switchery = new Switchery(html,
|
||||
{
|
||||
color: '#59aa29',
|
||||
secondaryColor: '#c4c4c4'
|
||||
});
|
||||
|
||||
$(html).removeClass('toggle');
|
||||
});
|
||||
|
||||
// Build link to in-use CF version documentation
|
||||
var documentationButton = $('div#content #button-documentation');
|
||||
documentationButton.html("Documentation for "+CONFIG.flightControllerVersion);
|
||||
documentationButton.attr("href","https://github.com/cleanflight/cleanflight/tree/v{0}/docs".format(CONFIG.flightControllerVersion));
|
||||
|
||||
if (callback) callback();
|
||||
}
|
||||
|
||||
// initialize object into GUI variable
|
||||
var GUI = new GUI_control();
|
||||
|
|
26
main.js
26
main.js
|
@ -101,32 +101,6 @@ $(document).ready(function () {
|
|||
|
||||
function content_ready() {
|
||||
GUI.tab_switch_in_progress = false;
|
||||
|
||||
$('.togglesmall').each(function(index, html) {
|
||||
var switchery = new Switchery(html,
|
||||
{
|
||||
size: 'small',
|
||||
color: '#59aa29',
|
||||
secondaryColor: '#c4c4c4'
|
||||
});
|
||||
|
||||
$(html).removeClass('togglesmall');
|
||||
});
|
||||
|
||||
$('.toggle').each(function(index, html) {
|
||||
var switchery = new Switchery(html,
|
||||
{
|
||||
color: '#59aa29',
|
||||
secondaryColor: '#c4c4c4'
|
||||
});
|
||||
|
||||
$(html).removeClass('toggle');
|
||||
});
|
||||
|
||||
// Build link to in-use CF version documentation
|
||||
var documentationButton = $('div#content #button-documentation');
|
||||
documentationButton.html("Documentation for "+CONFIG.flightControllerVersion);
|
||||
documentationButton.attr("href","https://github.com/cleanflight/cleanflight/tree/v{0}/docs".format(CONFIG.flightControllerVersion));
|
||||
}
|
||||
|
||||
switch (tab) {
|
||||
|
|
|
@ -277,7 +277,7 @@ TABS.adjustments.initialize = function (callback) {
|
|||
MSP.send_message(MSP_codes.MSP_STATUS);
|
||||
}, 250, true);
|
||||
|
||||
if (callback) callback();
|
||||
GUI.content_ready(callback);
|
||||
}
|
||||
};
|
||||
|
||||
|
|
|
@ -283,7 +283,7 @@ TABS.auxiliary.initialize = function (callback) {
|
|||
MSP.send_message(MSP_codes.MSP_STATUS);
|
||||
}, 250, true);
|
||||
|
||||
if (callback) callback();
|
||||
GUI.content_ready(callback);
|
||||
}
|
||||
};
|
||||
|
||||
|
|
|
@ -62,7 +62,7 @@ TABS.cli.initialize = function (callback) {
|
|||
// give input element user focus
|
||||
textarea.focus();
|
||||
|
||||
if (callback) callback();
|
||||
GUI.content_ready(callback);
|
||||
});
|
||||
};
|
||||
|
||||
|
|
|
@ -469,7 +469,7 @@ TABS.configuration.initialize = function (callback, scrollPosition) {
|
|||
MSP.send_message(MSP_codes.MSP_STATUS);
|
||||
}, 250, true);
|
||||
|
||||
if (callback) callback();
|
||||
GUI.content_ready(callback);
|
||||
}
|
||||
};
|
||||
|
||||
|
|
|
@ -113,7 +113,7 @@ TABS.dataflash.initialize = function (callback) {
|
|||
}
|
||||
|
||||
|
||||
if (callback) callback();
|
||||
GUI.content_ready(callback);
|
||||
}
|
||||
|
||||
// IO related methods
|
||||
|
|
|
@ -516,7 +516,7 @@ TABS.firmware_flasher.initialize = function (callback) {
|
|||
}
|
||||
});
|
||||
|
||||
if (callback) callback();
|
||||
GUI.content_ready(callback);
|
||||
});
|
||||
};
|
||||
|
||||
|
|
|
@ -71,7 +71,7 @@ TABS.gps.initialize = function (callback) {
|
|||
MSP.send_message(MSP_codes.MSP_STATUS);
|
||||
}, 250, true);
|
||||
|
||||
if (callback) callback();
|
||||
GUI.content_ready(callback);
|
||||
}
|
||||
};
|
||||
|
||||
|
|
|
@ -12,7 +12,7 @@ TABS.help.initialize = function (callback) {
|
|||
$('#content').load("./tabs/help.html", function () {
|
||||
localize();
|
||||
|
||||
if (callback) callback();
|
||||
GUI.content_ready(callback);
|
||||
});
|
||||
};
|
||||
|
||||
|
|
|
@ -45,7 +45,7 @@ $("#changelog_button").on('click', function() {
|
|||
|
||||
|
||||
|
||||
if (callback) callback();
|
||||
GUI.content_ready(callback);
|
||||
});
|
||||
};
|
||||
|
||||
|
|
|
@ -288,7 +288,7 @@ TABS.led_strip.initialize = function (callback, scrollPosition) {
|
|||
|
||||
});
|
||||
|
||||
if (callback) callback();
|
||||
GUI.content_ready(callback);
|
||||
}
|
||||
|
||||
function findLed(x, y) {
|
||||
|
|
|
@ -110,7 +110,7 @@ TABS.logging.initialize = function (callback) {
|
|||
}
|
||||
});
|
||||
|
||||
if (callback) callback();
|
||||
GUI.content_ready(callback);
|
||||
}
|
||||
|
||||
function print_head() {
|
||||
|
|
|
@ -149,7 +149,7 @@ TABS.modes.initialize = function (callback) {
|
|||
MSP.send_message(MSP_codes.MSP_STATUS);
|
||||
}, 250, true);
|
||||
|
||||
if (callback) callback();
|
||||
GUI.content_ready(callback);
|
||||
}
|
||||
};
|
||||
|
||||
|
|
|
@ -450,7 +450,7 @@ TABS.motors.initialize = function (callback) {
|
|||
// enable Status and Motor data pulling
|
||||
GUI.interval_add('motor_and_status_pull', get_status, 50, true);
|
||||
|
||||
if (callback) callback();
|
||||
GUI.content_ready(callback);
|
||||
}
|
||||
};
|
||||
|
||||
|
|
|
@ -402,9 +402,7 @@ TABS.pid_tuning.initialize = function (callback) {
|
|||
MSP.send_message(MSP_codes.MSP_STATUS);
|
||||
}, 250, true);
|
||||
|
||||
if (callback) {
|
||||
callback();
|
||||
}
|
||||
GUI.content_ready(callback);
|
||||
}
|
||||
};
|
||||
|
||||
|
|
|
@ -208,7 +208,7 @@ TABS.ports.initialize = function (callback, scrollPosition) {
|
|||
MSP.send_message(MSP_codes.MSP_STATUS);
|
||||
}, 250, true);
|
||||
|
||||
if (callback) callback();
|
||||
GUI.content_ready(callback);
|
||||
}
|
||||
|
||||
function on_save_handler() {
|
||||
|
|
|
@ -458,7 +458,7 @@ TABS.receiver.initialize = function (callback) {
|
|||
MSP.send_message(MSP_codes.MSP_STATUS);
|
||||
}, 250, true);
|
||||
|
||||
if (callback) callback();
|
||||
GUI.content_ready(callback);
|
||||
}
|
||||
};
|
||||
|
||||
|
|
|
@ -448,7 +448,7 @@ TABS.sensors.initialize = function (callback) {
|
|||
MSP.send_message(MSP_codes.MSP_STATUS);
|
||||
}, 250, true);
|
||||
|
||||
if (callback) callback();
|
||||
GUI.content_ready(callback);
|
||||
});
|
||||
};
|
||||
|
||||
|
|
|
@ -192,7 +192,7 @@ TABS.servos.initialize = function (callback) {
|
|||
MSP.send_message(MSP_codes.MSP_STATUS);
|
||||
}, 250, true);
|
||||
|
||||
if (callback) callback();
|
||||
GUI.content_ready(callback);
|
||||
}
|
||||
};
|
||||
|
||||
|
|
|
@ -193,7 +193,7 @@ TABS.setup.initialize = function (callback) {
|
|||
GUI.interval_add('setup_data_pull_fast', get_fast_data, 33, true); // 30 fps
|
||||
GUI.interval_add('setup_data_pull_slow', get_slow_data, 250, true); // 4 fps
|
||||
|
||||
if (callback) callback();
|
||||
GUI.content_ready(callback);
|
||||
}
|
||||
};
|
||||
|
||||
|
|
Loading…
Reference in New Issue