Loader.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. import { DefaultLoadingManager } from './LoadingManager.js';
  2. /**
  3. * @author alteredq / http://alteredqualia.com/
  4. */
  5. function Loader( manager ) {
  6. this.manager = ( manager !== undefined ) ? manager : DefaultLoadingManager;
  7. this.crossOrigin = 'anonymous';
  8. this.path = '';
  9. this.resourcePath = '';
  10. this.requestHeader = {};
  11. }
  12. Object.assign( Loader.prototype, {
  13. load: function ( /* url, onLoad, onProgress, onError */ ) {},
  14. loadAsync: function ( url, onProgress ) {
  15. const scope = this;
  16. return new Promise( function ( resolve, reject ) {
  17. scope.load( url, resolve, onProgress, reject );
  18. } );
  19. },
  20. parse: function ( /* data */ ) {},
  21. setCrossOrigin: function ( crossOrigin ) {
  22. this.crossOrigin = crossOrigin;
  23. return this;
  24. },
  25. setPath: function ( path ) {
  26. this.path = path;
  27. return this;
  28. },
  29. setResourcePath: function ( resourcePath ) {
  30. this.resourcePath = resourcePath;
  31. return this;
  32. },
  33. setRequestHeader: function ( requestHeader ) {
  34. this.requestHeader = requestHeader;
  35. return this;
  36. }
  37. } );
  38. export { Loader };