mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-01-23 10:45:47 +00:00
refactor(view) add initConfig
This commit is contained in:
parent
cc2a46a19b
commit
a8b4ef9230
1 changed files with 27 additions and 19 deletions
|
|
@ -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();
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue