mirror of
https://github.com/jquery/jquery-ui.git
synced 2024-11-21 11:04:24 +00:00
Tests (Simulate): Whitespace cleanup.
This commit is contained in:
parent
dcac8c1f29
commit
79105eeb56
@ -7,123 +7,152 @@
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
;(function($) {
|
;(function( $ ) {
|
||||||
|
|
||||||
$.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 );
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
$.simulate = function(el, type, options) {
|
$.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 ) {
|
||||||
var evt = this.createEvent(type, options);
|
var evt = this.createEvent( type, options );
|
||||||
this.dispatchEvent(el, type, evt, options);
|
this.dispatchEvent( el, type, evt, options );
|
||||||
return evt;
|
return evt;
|
||||||
},
|
},
|
||||||
createEvent: function(type, options) {
|
createEvent: function( type, options ) {
|
||||||
if (/^mouse(over|out|down|up|move)|(dbl)?click$/.test(type)) {
|
if ( /^mouse(over|out|down|up|move)|(dbl)?click$/.test( type ) ) {
|
||||||
return this.mouseEvent(type, options);
|
return this.mouseEvent( type, options );
|
||||||
} else if (/^key(up|down|press)$/.test(type)) {
|
} else if ( /^key(up|down|press)$/.test( type ) ) {
|
||||||
return this.keyboardEvent(type, options);
|
return this.keyboardEvent( type, options );
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
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,
|
||||||
}, options);
|
screenX: 0,
|
||||||
|
screenY: 0,
|
||||||
|
clientX: 0,
|
||||||
|
clientY: 0,
|
||||||
|
ctrlKey: false,
|
||||||
|
altKey: false,
|
||||||
|
shiftKey: false,
|
||||||
|
metaKey: false,
|
||||||
|
button: 0,
|
||||||
|
relatedTarget: undefined
|
||||||
|
}, options );
|
||||||
|
|
||||||
var relatedTarget = $(e.relatedTarget)[0];
|
var relatedTarget = $( e.relatedTarget )[0];
|
||||||
|
|
||||||
if ($.isFunction(document.createEvent)) {
|
if ( $.isFunction( document.createEvent ) ) {
|
||||||
evt = document.createEvent("MouseEvents");
|
evt = document.createEvent( "MouseEvents" );
|
||||||
evt.initMouseEvent(type, e.bubbles, e.cancelable, e.view, e.detail,
|
evt.initMouseEvent( type, e.bubbles, e.cancelable, e.view, e.detail,
|
||||||
e.screenX, e.screenY, e.clientX, e.clientY,
|
e.screenX, e.screenY, e.clientX, e.clientY,
|
||||||
e.ctrlKey, e.altKey, e.shiftKey, e.metaKey,
|
e.ctrlKey, e.altKey, e.shiftKey, e.metaKey,
|
||||||
e.button, e.relatedTarget || document.body.parentNode);
|
e.button, e.relatedTarget || document.body.parentNode );
|
||||||
} else if (document.createEventObject) {
|
} else if ( document.createEventObject ) {
|
||||||
evt = document.createEventObject();
|
evt = document.createEventObject();
|
||||||
$.extend(evt, e);
|
$.extend( evt, e );
|
||||||
evt.button = { 0:1, 1:4, 2:2 }[evt.button] || evt.button;
|
evt.button = { 0:1, 1:4, 2:2 }[evt.button] || evt.button;
|
||||||
}
|
}
|
||||||
return evt;
|
return evt;
|
||||||
},
|
},
|
||||||
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,
|
||||||
}, options);
|
view: window,
|
||||||
|
ctrlKey: false,
|
||||||
|
altKey: false,
|
||||||
|
shiftKey: false,
|
||||||
|
metaKey: false,
|
||||||
|
keyCode: 0,
|
||||||
|
charCode: 0
|
||||||
|
}, options );
|
||||||
|
|
||||||
if ($.isFunction(document.createEvent)) {
|
if ( $.isFunction( document.createEvent ) ) {
|
||||||
try {
|
try {
|
||||||
evt = document.createEvent("KeyEvents");
|
evt = document.createEvent( "KeyEvents" );
|
||||||
evt.initKeyEvent(type, e.bubbles, e.cancelable, e.view,
|
evt.initKeyEvent( type, e.bubbles, e.cancelable, e.view,
|
||||||
e.ctrlKey, e.altKey, e.shiftKey, e.metaKey,
|
e.ctrlKey, e.altKey, e.shiftKey, e.metaKey,
|
||||||
e.keyCode, e.charCode);
|
e.keyCode, e.charCode );
|
||||||
} 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 ) {
|
||||||
evt = document.createEventObject();
|
evt = document.createEventObject();
|
||||||
$.extend(evt, e);
|
$.extend( evt, e );
|
||||||
}
|
}
|
||||||
if ($.browser.msie || $.browser.opera) {
|
if ( $.browser.msie || $.browser.opera ) {
|
||||||
evt.keyCode = (e.charCode > 0) ? e.charCode : e.keyCode;
|
evt.keyCode = (e.charCode > 0) ? e.charCode : e.keyCode;
|
||||||
evt.charCode = undefined;
|
evt.charCode = undefined;
|
||||||
}
|
}
|
||||||
return evt;
|
return evt;
|
||||||
},
|
},
|
||||||
|
|
||||||
dispatchEvent: function(el, type, evt) {
|
dispatchEvent: function( el, type, evt ) {
|
||||||
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 ),
|
||||||
this.simulateEvent(target, "mousedown", coord);
|
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 );
|
||||||
coord = { clientX: x + 1, clientY: y + 1 };
|
coord = { clientX: x + 1, clientY: y + 1 };
|
||||||
this.simulateEvent(document, "mousemove", coord);
|
this.simulateEvent( document, "mousemove", coord );
|
||||||
coord = { clientX: x + dx, clientY: y + dy };
|
coord = { clientX: x + dx, clientY: y + dy };
|
||||||
this.simulateEvent(document, "mousemove", coord);
|
this.simulateEvent( document, "mousemove", coord );
|
||||||
this.simulateEvent(document, "mousemove", coord);
|
this.simulateEvent( document, "mousemove", coord );
|
||||||
this.simulateEvent(target, "mouseup", coord);
|
this.simulateEvent( target, "mouseup", coord );
|
||||||
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()
|
||||||
@ -131,9 +160,9 @@ $.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,
|
||||||
@ -148,4 +177,4 @@ $.extend($.simulate, {
|
|||||||
VK_DOWN: 40
|
VK_DOWN: 40
|
||||||
});
|
});
|
||||||
|
|
||||||
})(jQuery);
|
})( jQuery );
|
||||||
|
Loading…
Reference in New Issue
Block a user