mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-07-18 00:47:01 +00:00
refactor(load) load
This commit is contained in:
parent
fbcd69aea0
commit
3554ea8ff7
1 changed files with 8 additions and 12 deletions
|
|
@ -30,7 +30,7 @@ var Util, DOM;
|
|||
* }
|
||||
*/
|
||||
function load (params) {
|
||||
var element, onError, type,
|
||||
var element, type,
|
||||
p = params,
|
||||
func = p.func,
|
||||
isObj = Util.isObject(func),
|
||||
|
|
@ -44,14 +44,17 @@ var Util, DOM;
|
|||
* if object - then onload and onerror
|
||||
*/
|
||||
funcLoad = function() {
|
||||
var callback = func.onload || func;
|
||||
|
||||
Events.remove('error', element, funcError);
|
||||
|
||||
Util.exec(func);
|
||||
Util.exec(callback);
|
||||
},
|
||||
|
||||
funcError = function(event) {
|
||||
var template = 'file {{ src }} could not be loaded',
|
||||
isQuit = !!onError,
|
||||
var callback = func.onerror || func.onload || func,
|
||||
template = 'file {{ src }} could not be loaded',
|
||||
isQuit = true,
|
||||
msg = Util.render(template, {
|
||||
src: p.src
|
||||
});
|
||||
|
|
@ -60,16 +63,9 @@ var Util, DOM;
|
|||
|
||||
Images.showError(msg, isQuit);
|
||||
|
||||
Util.exec(onError, event);
|
||||
Util.exec(callback, event);
|
||||
};
|
||||
|
||||
if (isObj) {
|
||||
func = func.onload;
|
||||
onError = func.onerror;
|
||||
|
||||
if (!onError)
|
||||
onError = func.onload;
|
||||
}
|
||||
/* убираем путь к файлу, оставляя только название файла */
|
||||
if (!p.id && p.src)
|
||||
p.id = load.getIdBySrc(p.src);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue