From 1394a28c18ce456761a583a3f0a6b0fe0cf39508 Mon Sep 17 00:00:00 2001 From: peteruithoven Date: Mon, 10 Feb 2014 14:51:37 +0100 Subject: [PATCH] Adding more methods to FormPanel --- js/settings/FormPanel.js | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/js/settings/FormPanel.js b/js/settings/FormPanel.js index a4a4de5..b1f9893 100644 --- a/js/settings/FormPanel.js +++ b/js/settings/FormPanel.js @@ -135,7 +135,23 @@ function FormPanel() { _element.find(".error").removeClass("error"); }; - FormPanel.prototype.loadSettings = function(targetSettings,complete) { - _configAPI.load(targetSettings,complete); + this.loadAllSettings = function(complete) { + _configAPI.loadAll(complete,function() { + clearTimeout(_retryLoadAllSettingsDelay); + _retryLoadAllSettingsDelay = setTimeout(function() { _self.loadAllSettings(complete); },_retryDelay); // retry after delay + }); + }; + this.loadSettings = function(targetSettings,complete) { + _configAPI.load(targetSettings,complete,function() { + clearTimeout(_retryLoadSettingsDelay); + _retryLoadSettingsDelay = setTimeout(function() { _self.loadSettings(targetSettings,complete); },_retryDelay); // retry after delay + }); + }; + + this.resetAllSettings = function(complete) { + _configAPI.resetAll(complete,function() { + clearTimeout(_retryResetSettingsDelay); + _retryResetSettingsDelay = setTimeout(function() { _self.resetAllSettings(complete); },_retryDelay); // retry after delay + }); }; }