From cd3234fe1bc0b404f08b24bcf2e3e3c5ef990c4e Mon Sep 17 00:00:00 2001 From: "Matthias H. Risse" Date: Sat, 5 Oct 2013 21:06:00 +0200 Subject: [PATCH] async plugin: adding second parameter to support naming a global callback function instead of the generated one. --- src/async.js | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/src/async.js b/src/async.js index f918bfc..c90495f 100644 --- a/src/async.js +++ b/src/async.js @@ -23,17 +23,28 @@ define(function(){ return url + param +'='+ id; } - function uid() { - _uid += 1; - return '__async_req_'+ _uid +'__'; + function parse(name) { + var parts = name.split(':'); + return parts[1]; + } + + function uid(name) { + var glob = parse(name); + if(glob === undefined) { + _uid += 1; + return '__async_req_'+ _uid +'__'; + } else { + return glob; + } } return{ load : function(name, req, onLoad, config){ + if(config.isBuild){ onLoad(null); //avoid errors on the optimizer }else{ - var id = uid(); + var id = uid(name); //create a global variable that stores onLoad so callback //function can define new module after async load window[id] = onLoad;