diff --git a/lib/client/config.js b/lib/client/config.js index cf98dc33..b532f62f 100644 --- a/lib/client/config.js +++ b/lib/client/config.js @@ -10,6 +10,7 @@ var CloudCmd, Util, DOM; Events = DOM.Events, ESC = CloudCmd.Key.ESC, INPUT = 'INPUT', + CONFIG, TEMPLATE, Config = this; @@ -49,10 +50,10 @@ var CloudCmd, Util, DOM; } function fillTemplate() { - CloudCmd.getConfig(function(config) { + Util.ifExec(CONFIG, function() { var i, n, div, data, li, param, obj = {}; - Util.copyObj(config, obj); + Util.copyObj(CONFIG, obj); changeConfig(obj); @@ -78,6 +79,11 @@ var CloudCmd, Util, DOM; CloudCmd.View.show(div, null, { autoSize: true }); + }, function(callback) { + CloudCmd.getConfig(function(config){ + CONFIG = config; + callback(); + }); }); } @@ -125,6 +131,7 @@ var CloudCmd, Util, DOM; data = el.value; obj[name] = data; + CONFIG[name] = data; DOM.RESTful.config(obj); }