2
0

Loader.js 1019 B

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