You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							20 lines
						
					
					
						
							632 B
						
					
					
				
			
		
		
	
	
							20 lines
						
					
					
						
							632 B
						
					
					
				define(['./restArguments', './_flatten', './bind'], function (restArguments, _flatten, bind) {
 | 
						|
 | 
						|
  // Bind a number of an object's methods to that object. Remaining arguments
 | 
						|
  // are the method names to be bound. Useful for ensuring that all callbacks
 | 
						|
  // defined on an object belong to it.
 | 
						|
  var bindAll = restArguments(function(obj, keys) {
 | 
						|
    keys = _flatten(keys, false, false);
 | 
						|
    var index = keys.length;
 | 
						|
    if (index < 1) throw new Error('bindAll must be passed function names');
 | 
						|
    while (index--) {
 | 
						|
      var key = keys[index];
 | 
						|
      obj[key] = bind(obj[key], obj);
 | 
						|
    }
 | 
						|
    return obj;
 | 
						|
  });
 | 
						|
 | 
						|
  return bindAll;
 | 
						|
 | 
						|
});
 |