Skip to content
This repository was archived by the owner on Jan 24, 2019. It is now read-only.

Commit 7ec7921

Browse files
committed
add require api to intercept current script loading with dependencies
1 parent 8536539 commit 7ec7921

File tree

2 files changed

+18
-2
lines changed

2 files changed

+18
-2
lines changed

js.js

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
$js - asynchronous module definition framework
33
or just simple lightweight javascript dependencies manager
44
5-
@version 3.5
5+
@version 3.6
66
@link http://github.com/redcatphp/js/
77
@author Jo Surikat <jo@surikat.pro>
88
@website http://redcatphp.com
@@ -696,6 +696,22 @@
696696
js.aliasMap[alias] = concrete;
697697
}
698698
};
699+
js.require = function(obj,sync){
700+
if(typeof(obj)=='boolean'){
701+
sync = obj;
702+
obj = arguments[1];
703+
}
704+
var interceptor = {};
705+
intercepting = interceptor;
706+
$js(obj,sync,function(){
707+
if(!interceptor.callback){
708+
intercepting = false;
709+
}
710+
else{
711+
interceptor.callback();
712+
}
713+
});
714+
};
699715
js.module = function(){
700716
//mixed args
701717
var id,mod,obj,sync=!$js.async;

0 commit comments

Comments
 (0)