11
2- var FILE_CONST = require ( './const' ) ;
2+ var CONST = require ( './const' ) ;
33var Set = require ( '../structs/Set' ) ;
44var XHRSettings = require ( './XHRSettings' ) ;
5- var Events = require ( './events/' ) ;
5+ var Event = require ( './events/' ) ;
6+ var EventDispatcher = require ( '../events/EventDispatcher' ) ;
67
78var BaseLoader = function ( )
89{
@@ -16,6 +17,7 @@ var BaseLoader = function ()
1617 // 6) Multi File support (atlas + data)
1718 // 7) Atlas Loader
1819
20+ this . events = new EventDispatcher ( ) ;
1921
2022 // Move to a 'setURL' method?
2123 this . baseURL = '' ;
@@ -37,7 +39,7 @@ var BaseLoader = function ()
3739
3840 this . storage = new Set ( ) ;
3941
40- this . _state = 'PENDING' ;
42+ this . _state = CONST . LOADER_IDLE ;
4143} ;
4244
4345BaseLoader . prototype . contructor = BaseLoader ;
@@ -73,13 +75,13 @@ BaseLoader.prototype = {
7375 // Is the Loader actively loading (or processing loaded files)
7476 isLoading : function ( )
7577 {
76- return ( this . _state === 'LOADING' || this . _state === 'PROCESSING' ) ;
78+ return ( this . _state === CONST . LOADER_LOADING || this . _state === CONST . LOADER_PROCESSING ) ;
7779 } ,
7880
7981 // Is the Loader ready to start a new load?
8082 isReady : function ( )
8183 {
82- return ( this . _state === 'PENDING' || this . _state === 'COMPLETE' || this . _state === 'FAILED' ) ;
84+ return ( this . _state === CONST . LOADER_IDLE || this . _state === CONST . LOADER_COMPLETE || this . _state === CONST . LOADER_FAILED ) ;
8385 } ,
8486
8587 start : function ( )
@@ -91,15 +93,15 @@ BaseLoader.prototype = {
9193 return ;
9294 }
9395
94- this . state . sys . events . dispatch ( new Events . LOADER_START_EVENT ( this ) ) ;
96+ this . events . dispatch ( new Event . LOADER_START_EVENT ( this ) ) ;
9597
9698 if ( this . list . size === 0 )
9799 {
98100 this . finishedLoading ( ) ;
99101 }
100102 else
101103 {
102- // this.state = LOADING ;
104+ this . _state = CONST . LOADER_LOADING ;
103105
104106 this . failed . clear ( ) ;
105107 this . inflight . clear ( ) ;
@@ -124,7 +126,7 @@ BaseLoader.prototype = {
124126
125127 this . list . each ( function ( file )
126128 {
127- if ( file . state === FILE_CONST . PENDING && _this . inflight . size < _this . maxParallelDownloads )
129+ if ( file . state === CONST . FILE_PENDING && _this . inflight . size < _this . maxParallelDownloads )
128130 {
129131 console . log ( 'ADDED TO QUEUE:' , file . key ) ;
130132
@@ -193,7 +195,7 @@ BaseLoader.prototype = {
193195 {
194196 console . log ( 'BaseLoader.finishedLoading PROCESSING' ) ;
195197
196- this . state = 'PROCESSING' ;
198+ this . _state = CONST . LOADER_PROCESSING ;
197199
198200 var storage = this . storage ;
199201
@@ -223,11 +225,11 @@ BaseLoader.prototype = {
223225
224226 console . log ( 'Loader Complete. Loaded:' , storage . size , 'Failed:' , this . failed . size ) ;
225227
226- console . log ( 'BaseLoader COMPLETE' ) ;
228+ console . log ( 'BaseLoader COMPLETE - dispatching event ' ) ;
227229
228- this . state = 'COMPLETE' ;
230+ this . _state = CONST . LOADER_COMPLETE ;
229231
230- // Dispatch 'on complete' signals now
232+ this . events . dispatch ( new Event . LOADER_COMPLETE_EVENT ( this ) ) ;
231233 } ,
232234
233235 getLoadedFiles ( group = '' , output = [ ] ) {
@@ -260,13 +262,13 @@ BaseLoader.prototype = {
260262 this . path = '' ;
261263 this . baseURL = '' ;
262264
263- this . state = 'PENDING' ;
265+ this . _state = CONST . LOADER_IDLE ;
264266 } ,
265267
266268 destroy : function ( )
267269 {
268270 this . reset ( ) ;
269- this . state = 'DESTROYED' ;
271+ this . _state = CONST . LOADER_DESTROYED ;
270272 }
271273
272274} ;
0 commit comments