text: import { AnimationClip } from '../animation/AnimationClip';
  import { FileLoader } from './FileLoader';
  import { DefaultLoadingManager } from './LoadingManager';
  
  /**
   * @author bhouston / http://clara.io/
   */
  
  function AnimationLoader( manager ) {
  
  	this.manager = ( manager !== undefined ) ? manager : DefaultLoadingManager;
  
  }
  
  Object.assign( AnimationLoader.prototype, {
  
  	load: function ( url, onLoad, onProgress, onError ) {
  
  		var scope = this;
  
  		var loader = new FileLoader( scope.manager );
  		loader.setResponseType( 'json' );
  		loader.load( url, function ( json ) {
  
  			onLoad( scope.parse( json ) );
  
  		}, onProgress, onError );
  
  	},
  
  	parse: function ( json, onLoad ) {
  
  		var animations = [];
  
  		for ( var i = 0; i < json.length; i ++ ) {
  
  			var clip = AnimationClip.parse( json[ i ] );
  
  			animations.push( clip );
  
  		}
  
  		onLoad( animations );
  
  	}
  
  } );
  
  
  export { AnimationLoader };
  