From a8b4ef9230e16e98bdc9dd1f8fc355c2ce47f8f7 Mon Sep 17 00:00:00 2001 From: coderaiser Date: Tue, 27 Dec 2016 12:24:58 +0200 Subject: [PATCH] refactor(view) add initConfig --- client/view.js | 46 +++++++++++++++++++++++++++------------------- 1 file changed, 27 insertions(+), 19 deletions(-) diff --git a/client/view.js b/client/view.js index d8d21b4e..8b25d8ee 100644 --- a/client/view.js +++ b/client/view.js @@ -100,26 +100,8 @@ var CloudCmd, Util, DOM, CloudFunc, $; if (data) { element = $(Element).append(data); - var config = {}; - Util.copyObj(config, Config); + var config = initConfig(Config, options); - if (options) - Object.keys(options).forEach(function(name) { - var isConfig = !!config[name]; - var series = Util.exec.series; - var item = options[name]; - var isFunc = Util.type.function(item); - - if (!isFunc || !isConfig) { - config[name] = options[name]; - } else { - var func = config[name]; - config[name] = function() { - series([func, item]); - }; - } - }); - $.fancybox(element, config); } else { Images.show.load(); @@ -175,6 +157,32 @@ var CloudCmd, Util, DOM, CloudFunc, $; } } + function initConfig(Config, options) { + var config = {}; + + Util.copyObj(config, Config); + + if (!options) + return config; + + Object.keys(options).forEach(function(name) { + var isConfig = !!config[name]; + var item = options[name]; + var isFunc = Util.type.function(item); + + if (!isFunc || !isConfig) { + config[name] = options[name]; + } else { + var func = config[name]; + config[name] = function() { + exec.series([func, item]); + }; + } + }); + + return config; + } + function hide() { $.fancybox.close(); }