diff --git a/js/settings/SettingsWindow.js b/js/settings/SettingsWindow.js index 8c06907..5c7eaa4 100644 --- a/js/settings/SettingsWindow.js +++ b/js/settings/SettingsWindow.js @@ -17,96 +17,85 @@ function openSettingsWindow() { } function SettingsWindow() { - this.wifiboxURL; - this.wifiboxCGIBinURL; - this.window; - this.btnOK; - this.form; - this.timeoutTime = 3000; - this.saveSettingsTimeoutTime = 8000; - this.retryDelay = 2000; // retry setTimout delay - - this.retryLoadSettingsDelay; // retry setTimout instance - this.retrySaveSettingsDelay; // retry setTimout instance - this.retryResetSettingsDelay; // retry setTimout instance - this.restoreStateField - this.restoredStateHideDelayTime = 3000; - this.restoredStateHideDelay; // setTimout instance + var _window; + var _btnOK; + + var _wifiboxURL; + var _restoredStateHideDelayTime = 3000; + var _restoredStateHideDelay; // setTimout instance // Events SettingsWindow.SETTINGS_LOADED = "settingsLoaded"; - this.updatePanel = new UpdatePanel(); - this.printerPanel = new PrinterPanel(); + var _form = new FormPanel(); + var _updatePanel = new UpdatePanel(); + var _printerPanel = new PrinterPanel(); var _networkPanel = new NetworkPanel(); var _networkAPI = new NetworkAPI(); + var _restoreStateField + var self = this; this.init = function(wifiboxURL,wifiboxCGIBinURL) { - this.wifiboxURL = wifiboxURL; - this.wifiboxCGIBinURL = wifiboxCGIBinURL; + _wifiboxURL = wifiboxURL; - this.window = $("#popupSettings"); - this.btnOK = this.window.find(".btnOK"); + _window = $("#popupSettings"); + _btnOK = _window.find(".btnOK"); settingsPopup = new Popup($("#popupSettings"), $("#popupMask")); settingsPopup.setEnterEnabled(false); settingsPopup.setAutoCloseEnabled(false); - this.btnOK.on('touchstart mousedown',settingsPopup.commit); + _btnOK.on('touchstart mousedown',settingsPopup.commit); $("#popupSettings").bind("onPopupCancel", function() { settingsPopup.close(); } ); $("#popupSettings").bind("onPopupCommit", self.submitwindow); - this.window.find("#settingsContainer").load("settings.html", function() { - console.log("Settings:finished loading settings.html, now loading settings..."); + _networkAPI.init(wifiboxURL,wifiboxCGIBinURL); + + // Load external settings.html into SettingsWindow + _window.find("#settingsContainer").load("settings.html", function() { + console.log("Settings:finished loading settings.html"); - self.form = self.window.find("form"); - self.form.submit(function (e) { self.submitwindow(e); }); + var formElement = _window.find("form"); + formElement.submit(function (e) { self.submitwindow(e); }); - $.ajax({ - url: self.wifiboxURL + "/printer/listall", - dataType: 'json', - timeout: self.timeoutTime, - success: function(response) { - console.log("Settings:printer/listall response: ",response.data.printers); - //console.log(" this: ",this); - // network panel - console.log("initialize network panel"); - var $networkPanelElement = self.form.find("#networkPanel"); - _networkPanel.init(wifiboxURL,wifiboxCGIBinURL,$networkPanelElement); - - $.each(response.data.printers, function(key, value) { - // console.log(key,value); - $('#printerType').append($('