Tests (Simulate): Whitespace cleanup.

This commit is contained in:
Scott González 2011-10-31 15:06:05 -04:00
parent dcac8c1f29
commit 79105eeb56

View File

@ -12,7 +12,7 @@
$.fn.extend({ $.fn.extend({
simulate: function( type, options ) { simulate: function( type, options ) {
return this.each(function() { return this.each(function() {
var opt = $.extend({}, $.simulate.defaults, options || {}); var opt = $.extend( {}, $.simulate.defaults, options );
new $.simulate( this, type, opt ); new $.simulate( this, type, opt );
}); });
} }
@ -22,12 +22,12 @@ $.simulate = function(el, type, options) {
this.target = el; this.target = el;
this.options = options; this.options = options;
if (/^drag$/.test(type)) { if ( type === "drag" ) {
this[ type ].apply( this, [ this.target, options ] ); this[ type ].apply( this, [ this.target, options ] );
} else { } else {
this.simulateEvent( el, type, options ); this.simulateEvent( el, type, options );
} }
} };
$.extend( $.simulate.prototype, { $.extend( $.simulate.prototype, {
simulateEvent: function( el, type, options ) { simulateEvent: function( el, type, options ) {
@ -45,10 +45,20 @@ $.extend($.simulate.prototype, {
mouseEvent: function( type, options ) { mouseEvent: function( type, options ) {
var evt; var evt;
var e = $.extend({ var e = $.extend({
bubbles: true, cancelable: (type != "mousemove"), view: window, detail: 0, bubbles: true,
screenX: 0, screenY: 0, clientX: 0, clientY: 0, cancelable: (type !== "mousemove"),
ctrlKey: false, altKey: false, shiftKey: false, metaKey: false, view: window,
button: 0, relatedTarget: undefined detail: 0,
screenX: 0,
screenY: 0,
clientX: 0,
clientY: 0,
ctrlKey: false,
altKey: false,
shiftKey: false,
metaKey: false,
button: 0,
relatedTarget: undefined
}, options ); }, options );
var relatedTarget = $( e.relatedTarget )[0]; var relatedTarget = $( e.relatedTarget )[0];
@ -69,9 +79,16 @@ $.extend($.simulate.prototype, {
keyboardEvent: function( type, options ) { keyboardEvent: function( type, options ) {
var evt; var evt;
var e = $.extend({ bubbles: true, cancelable: true, view: window, var e = $.extend({
ctrlKey: false, altKey: false, shiftKey: false, metaKey: false, bubbles: true,
keyCode: 0, charCode: 0 cancelable: true,
view: window,
ctrlKey: false,
altKey: false,
shiftKey: false,
metaKey: false,
keyCode: 0,
charCode: 0
}, options ); }, options );
if ( $.isFunction( document.createEvent ) ) { if ( $.isFunction( document.createEvent ) ) {
@ -83,9 +100,14 @@ $.extend($.simulate.prototype, {
} catch( err ) { } catch( err ) {
evt = document.createEvent( "Events" ); evt = document.createEvent( "Events" );
evt.initEvent( type, e.bubbles, e.cancelable ); evt.initEvent( type, e.bubbles, e.cancelable );
$.extend(evt, { view: e.view, $.extend(evt, {
ctrlKey: e.ctrlKey, altKey: e.altKey, shiftKey: e.shiftKey, metaKey: e.metaKey, view: e.view,
keyCode: e.keyCode, charCode: e.charCode ctrlKey: e.ctrlKey,
altKey: e.altKey,
shiftKey: e.shiftKey,
metaKey: e.metaKey,
keyCode: e.keyCode,
charCode: e.charCode
}); });
} }
} else if ( document.createEventObject ) { } else if ( document.createEventObject ) {
@ -103,16 +125,21 @@ $.extend($.simulate.prototype, {
if ( el.dispatchEvent ) { if ( el.dispatchEvent ) {
el.dispatchEvent( evt ); el.dispatchEvent( evt );
} else if ( el.fireEvent ) { } else if ( el.fireEvent ) {
el.fireEvent('on' + type, evt); el.fireEvent( "on" + type, evt );
} }
return evt; return evt;
}, },
drag: function( el ) { drag: function( el ) {
var self = this, center = this.findCenter(this.target), var self = this,
options = this.options, x = Math.floor(center.x), y = Math.floor(center.y), center = this.findCenter(this.target),
dx = options.dx || 0, dy = options.dy || 0, target = this.target; options = this.options,
var coord = { clientX: x, clientY: y }; x = Math.floor( center.x ),
y = Math.floor( center.y ),
dx = options.dx || 0,
dy = options.dy || 0,
target = this.target,
coord = { clientX: x, clientY: y };
this.simulateEvent( target, "mousedown", coord ); this.simulateEvent( target, "mousedown", coord );
coord = { clientX: x + 1, clientY: y + 1 }; coord = { clientX: x + 1, clientY: y + 1 };
this.simulateEvent( document, "mousemove", coord ); this.simulateEvent( document, "mousemove", coord );
@ -123,7 +150,9 @@ $.extend($.simulate.prototype, {
this.simulateEvent( target, "click", coord ); this.simulateEvent( target, "click", coord );
}, },
findCenter: function( el ) { findCenter: function( el ) {
var el = $(this.target), o = el.offset(), d = $(document); var el = $( this.target ),
o = el.offset(),
d = $( document );
return { return {
x: o.left + el.outerWidth() / 2 - d.scrollLeft(), x: o.left + el.outerWidth() / 2 - d.scrollLeft(),
y: o.top + el.outerHeight() / 2 - d.scrollTop() y: o.top + el.outerHeight() / 2 - d.scrollTop()
@ -133,7 +162,7 @@ $.extend($.simulate.prototype, {
$.extend( $.simulate, { $.extend( $.simulate, {
defaults: { defaults: {
speed: 'sync' speed: "sync"
}, },
VK_TAB: 9, VK_TAB: 9,
VK_ENTER: 13, VK_ENTER: 13,