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

Commit 89abce1

Browse files
committed
bugfixs
1 parent 4f9d498 commit 89abce1

File tree

2 files changed

+20
-30
lines changed

2 files changed

+20
-30
lines changed

js.js

Lines changed: 19 additions & 29 deletions
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 4.1
5+
@version 4.2
66
@link http://github.com/redcatphp/js/
77
@author Jo Surikat <jo@surikat.pro>
88
@website http://redcatphp.com
@@ -566,6 +566,8 @@
566566
if(typeof(sync)=='undefined')
567567
sync = !$js.async;
568568

569+
if(!windowLoaded&&typeof(u)=='string'&&!deps)
570+
u = [u];
569571

570572
//alias
571573
u = resolveAlias(u);
@@ -765,30 +767,6 @@
765767
return js;
766768
})();
767769
var y = {};
768-
var loader = function(m,k){
769-
var s = scripts[m][k];
770-
if(!m){
771-
if(k){
772-
x(k,function(){
773-
for(var i = 0; i < s.length; i++){
774-
if(s[i])
775-
s[i]();
776-
}
777-
});
778-
}
779-
else{
780-
for(var i = 0; i < s.length; i++){
781-
if(s[i])
782-
s[i]();
783-
}
784-
}
785-
}
786-
else{
787-
if(!y[k])
788-
y[k] = [];
789-
y[k] = s;
790-
}
791-
};
792770
var keysOf = function(o){
793771
var a = [];
794772
for(var k in o){
@@ -847,15 +825,27 @@
847825
}
848826
}
849827

850-
var load = function(){
828+
var windowLoaded = false;
829+
var loadAsync = function(k,s){
830+
x(k,function(){
831+
for(var i = 0; i < s.length; i++){
832+
if(s[i])
833+
s[i]();
834+
}
835+
});
836+
};
837+
var y = {};
838+
var load = function(){
839+
windowLoaded = true;
851840
apt = x;
852841
for(var k in scripts[0]){
853842
if(!scripts[0].hasOwnProperty(k)) continue;
854-
loader(0,k);
843+
loadAsync(k,scripts[0][k]);
855844
}
856845
for(var k in scripts[1]){
857-
if(!scripts[0].hasOwnProperty(k)) continue;
858-
loader(1,k);
846+
if(!scripts[1].hasOwnProperty(k)) continue;
847+
if(!y[k]) y[k] = [];
848+
y[k].push(scripts[1][k]);
859849
}
860850

861851
var ev = '';

0 commit comments

Comments
 (0)