prevent clicks on anything but the left mouse button, also adds the which value to the events when its undefined in the vmouse plugin

This commit is contained in:
John Bender 2011-09-15 10:16:40 -07:00
parent 7dc20cd000
commit 416b666ca8
2 changed files with 16 additions and 1 deletions

View file

@ -1177,6 +1177,12 @@
//add active state on vclick
$( document ).bind( "vclick", function( event ) {
// if this isn't a left click we don't care. Its important to note
// that when the virtual event is generated it will create
if ( event.which > 1 ){
return;
}
var link = findClosestLink( event.target );
if ( link ) {
if ( path.parseUrl( link.getAttribute( "href" ) || "#" ).hash !== "#" ) {
@ -1191,7 +1197,10 @@
// click routing - direct to HTTP or Ajax, accordingly
$( document ).bind( "click", function( event ) {
var link = findClosestLink( event.target );
if ( !link ) {
// If there is no link associated with the click or its not a left
// click we want to ignore the click
if ( !link || event.which > 1) {
return;
}

View file

@ -74,6 +74,12 @@ function createVirtualEvent( event, eventType ) {
}
}
// make sure that if the mouse and click virtual events are generated
// without a .which one is defined
if ( t.search(/mouse(down|up)|click/) > -1 && !event.which ){
event.which = 1;
}
if ( t.search(/^touch/) !== -1 ) {
ne = getNativeEvent( oe );
t = ne.touches;