From 2bee4d5f0ea0e783e376a81599217f3e1a7c24e5 Mon Sep 17 00:00:00 2001 From: coderaiser Date: Tue, 5 Nov 2013 14:38:19 +0000 Subject: [PATCH] refactor(config) show: add asyncCall --- lib/client/config.js | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/lib/client/config.js b/lib/client/config.js index b532f62f..176f3da2 100644 --- a/lib/client/config.js +++ b/lib/client/config.js @@ -27,21 +27,30 @@ var CloudCmd, Util, DOM; }; this.show = function() { + var funcs = [ + getTemplate, + cssLoad + ]; + Images.showLoad({top:true}); - - DOM.cssLoad({ - src : '/css/config.css', - func: getTemplate - }); + Util.asyncCall(funcs, fillTemplate); }; - function getTemplate() { - Util.ifExec(TEMPLATE, fillTemplate, function (callback) { + function cssLoad(callback) { + DOM.cssLoad({ + src : '/css/config.css', + func: Util.retExec(callback) + }); + } + + + function getTemplate(callback) { + Util.ifExec(TEMPLATE, callback, function (execCall) { DOM.ajax({ url : '/html/config.html', success : function(data) { TEMPLATE = data; - callback(); + execCall(); }, error : Images.showError });