Loader.js 1.1 KB

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