Sha256: ccf3a8abc392b69086ccdb1e44ac6839028b08c24dfa8b2b83100b6209db9cb2

Contents?: true

Size: 1.67 KB

Versions: 11

Compression:

Stored size: 1.67 KB

Contents

module("Mouse Events");

// test each of the following events
$.each([
	"click","dblclick",
	"mouseover","mouseout",
	"mousedown","mouseup","mousemove"
],function( i, type ){
	// test each event type
	test( '"'+ type +'"', function(){
		expect( 33 );
		
		// custom event properties
		var props = {
			pageX: Math.round( Math.random() * 500 ),
			pageY: Math.round( Math.random() * 500 ),
			ctrlKey: Math.round( Math.random() ) ? true : false, 
			altKey: Math.round( Math.random() ) ? true : false, 
			shiftKey: Math.round( Math.random() ) ? true : false, 
			button: Math.round( Math.random() * 2 )
		},
		// new test element
		$div = $('<div/>').appendTo( document.body );
		// test the document too for bubbling
		$div.add( document ).bind( type, function( ev ){
			
			equals( ev.currentTarget, this, "event.currentTarget");
			equals( ev.target, $div[0], "event.target" );
			equals( ev.type, type, "event.type" );
			equals( ev.pageX, props.pageX, "event.pageX" );
			equals( ev.pageY, props.pageY, "event.pageY" );
			equals( ev.ctrlKey, props.ctrlKey, "event.ctrlKey" );
			equals( ev.altKey, props.altKey, "event.altKey" );
			equals( ev.shiftKey, props.shiftKey, "event.shiftKey" );
			equals( ev.metaKey, props.metaKey, "event.metaKey" );
			equals( ev.button, props.button, "event.button" );
			equals( ev.bubbles, props.bubbles, "event.bubbles" );
		});
		
		// make sure that metaKey and ctrlKey are equal
		props.metaKey = props.ctrlKey;
		// fire the event with bubbling
		props.bubbles = true;
		$div.fire( type, props );
		
		// fire the event without bubbling
		props.bubbles = false;
		$div.fire( type, props );
	
		// cleanup
		$( document ).unbind( type );
		$div.remove();
	});
});

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
bonethug-0.0.17 skel/project_types/silverstripe3/public/abc/javascript/library/jQuery/fire/test/mouse.js
bonethug-0.0.16 skel/project_types/silverstripe3/public/abc/javascript/library/jQuery/fire/test/mouse.js
bonethug-0.0.15 skel/project_types/silverstripe3/public/abc/javascript/library/jQuery/fire/test/mouse.js
bonethug-0.0.14 skel/project_types/silverstripe3/public/abc/javascript/library/jQuery/fire/test/mouse.js
bonethug-0.0.13 skel/project_types/silverstripe3/public/abc/javascript/library/jQuery/fire/test/mouse.js
bonethug-0.0.12 skel/project_types/silverstripe3/public/abc/javascript/library/jQuery/fire/test/mouse.js
bonethug-0.0.11 skel/project_types/silverstripe3/public/abc/javascript/library/jQuery/fire/test/mouse.js
bonethug-0.0.10 skel/project_types/silverstripe3/public/abc/javascript/library/jQuery/fire/test/mouse.js
bonethug-0.0.7 skel/project_types/silverstripe3/public/abc/javascript/library/jQuery/fire/test/mouse.js
bonethug-0.0.6 skel/project_types/silverstripe3/public/abc/javascript/library/jQuery/fire/test/mouse.js
bonethug-0.0.5 skel/project_types/silverstripe3/public/abc/javascript/library/jQuery/fire/test/mouse.js