This repository was archived by the owner on Jan 24, 2019. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +20
-30
lines changed Expand file tree Collapse file tree 2 files changed +20
-30
lines changed Original file line number Diff line number Diff line change 2
2
$js - asynchronous module definition framework
3
3
or just simple lightweight javascript dependencies manager
4
4
5
- @version 4.1
5
+ @version 4.2
6
6
@link http://github.com/redcatphp/js/
7
7
@author Jo Surikat <jo@surikat.pro>
8
8
@website http://redcatphp.com
566
566
if ( typeof ( sync ) == 'undefined' )
567
567
sync = ! $js . async ;
568
568
569
+ if ( ! windowLoaded && typeof ( u ) == 'string' && ! deps )
570
+ u = [ u ] ;
569
571
570
572
//alias
571
573
u = resolveAlias ( u ) ;
765
767
return js ;
766
768
} ) ( ) ;
767
769
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
- } ;
792
770
var keysOf = function ( o ) {
793
771
var a = [ ] ;
794
772
for ( var k in o ) {
847
825
}
848
826
}
849
827
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 ;
851
840
apt = x ;
852
841
for ( var k in scripts [ 0 ] ) {
853
842
if ( ! scripts [ 0 ] . hasOwnProperty ( k ) ) continue ;
854
- loader ( 0 , k ) ;
843
+ loadAsync ( k , scripts [ 0 ] [ k ] ) ;
855
844
}
856
845
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 ] ) ;
859
849
}
860
850
861
851
var ev = '' ;
You can’t perform that action at this time.
0 commit comments