Sha256: eecd29844759bdeab82256fcfb81062275ee422ce17e783b802849d18569ff5b

Contents?: true

Size: 1.59 KB

Versions: 7

Compression:

Stored size: 1.59 KB

Contents

Class: Group {#Group}
=====================

This class is for grouping Classes or Events. The Event added to the Group will fire when all of the events of the items of the group are fired.

Group Method: constructor
-------------------------

### Syntax

	var myGroup = new Group(class[, arrays[, class2[, ... ]]]);

### Arguments

Any number of Class instances, or arrays containing class instances.

### Returns

* (*object*) A new Group instance.

### Examples

	var xhr1 = new Request({url: 'data.js', evalScripts: true});
	var xhr2 = new Request({url: 'abstraction.js', evalScripts: true});
	var xhr3 = new Request({url: 'template.js', evalScripts: true});

	var group = new Group(xhr1, xhr2, xhr3);
	group.addEvent('complete', function(){
		alert('All Scripts loaded');
	});

	xhr1.send();
	xhr2.send();
	xhr3.send();



Group Method: addEvent {#Group:addEvent}
----------------------------------------

Adds an Event to the stack of Events of the Class instances.

### Syntax

	myGroup.addEvent(type, fn);

### Arguments

1. type - (*string*) The event name (e.g. 'complete') to add.
2. fn   - (*function*) The callback function to execute when all instances fired this event.

### Returns

* (*object*) This Group instance.

### Examples

	var myElements = $('myForm').getElements('input, textarea, select');
	myElements.addEvent('click', function(){
		alert('an individual click');
	});

	var myGroup = new Group(myElements);
	myGroup.addEvent('click', function(){
		alert('all form elements clicked');
	});



### See Also

* [Element.addEvent][]


[Element.addEvent]: /core/Element/Element.Event#Element:addEvent

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
lsd_rails-0.1.6 Packages/mootools-more/Docs/Utilities/Group.md
lsd_rails-0.1.5 Packages/mootools-more/Docs/Utilities/Group.md
lsd_rails-0.1.4 Packages/mootools-more/Docs/Utilities/Group.md
lsd_rails-0.1.3 Packages/mootools-more/Docs/Utilities/Group.md
lsd_rails-0.1.2 Packages/mootools-more/Docs/Utilities/Group.md
lsd_rails-0.1.1 Packages/mootools-more/Docs/Utilities/Group.md
lsd_rails-0.1 Packages/mootools-more/Docs/Utilities/Group.md