Fix bugs in the developer panel.

This commit is contained in:
Jim Blake 2014-04-29 11:56:47 -04:00
parent dfbd3bb552
commit 5d6a2e831f

View file

@ -3,11 +3,11 @@
function DeveloperPanel(developerAjaxUrl) {
this.setupDeveloperPanel = updateDeveloperPanel;
function updateDeveloperPanel() {
function updateDeveloperPanel(data) {
$.ajax({
url: developerAjaxUrl,
dataType: "json",
data: collectFormData(),
dataType: "html",
data: data,
complete: function(xhr, status) {
updatePanelContents(xhr.responseText);
if (document.getElementById("developerPanelSaveButton")) {
@ -29,13 +29,18 @@ function DeveloperPanel(developerAjaxUrl) {
function addBehaviorToElements() {
$( "#developerPanelClickMe" ).click(openPanel);
$( "#developerPanelSaveButton" ).click(updateDeveloperPanel);
$( "#developerPanelBody [type=checkbox]" ).change(updateDisabledFields);
$( "#developerPanelSaveButton" ).click(saveSettings);
$( "#developerPanelBody input:checkbox" ).change(updateDisabledFields);
}
function openPanel() {
$( "#developerPanelClickText" ).hide();
$( "#developerPanelBody" ).css( "display", "block" );
$( "#developerPanelBody" ).show();
}
function saveSettings() {
$( "#developerPanelBody" ).hide();
updateDeveloperPanel(collectFormData());
}
function updateDisabledFields() {