mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/VisualEditor
synced 2024-09-25 11:16:51 +00:00
Centralize some checks for unmodified left clicks
Change-Id: I59cee4da9bbca4c8a29eaf9d52cb00ab6e70b670 Depends-On: I4f164f7cf1d755c3662571b2a1a8371d9fe756f9
This commit is contained in:
parent
3e370fa286
commit
87ea771ae6
|
@ -538,11 +538,7 @@
|
||||||
},
|
},
|
||||||
|
|
||||||
onEditTabClick: function ( e ) {
|
onEditTabClick: function ( e ) {
|
||||||
// Default mouse button is normalised by jQuery to key code 1.
|
if ( !ve.isUnmodifiedLeftClick( e ) ) {
|
||||||
// Only do our handling if no keys are pressed, mouse button is 1
|
|
||||||
// (e.g. not middle click or right click) and no modifier keys
|
|
||||||
// (e.g. cmd-click to open in new tab).
|
|
||||||
if ( ( e.which && e.which !== 1 ) || e.shiftKey || e.altKey || e.ctrlKey || e.metaKey ) {
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
|
@ -598,7 +594,7 @@
|
||||||
|
|
||||||
onEditSectionLinkClick: function ( e ) {
|
onEditSectionLinkClick: function ( e ) {
|
||||||
var targetPromise;
|
var targetPromise;
|
||||||
if ( ( e.which && e.which !== 1 ) || e.shiftKey || e.altKey || e.ctrlKey || e.metaKey ) {
|
if ( !ve.isUnmodifiedLeftClick( e ) ) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -851,7 +851,7 @@ ve.init.mw.DesktopArticleTarget.prototype.onDocumentKeyDown = function ( e ) {
|
||||||
* @param {jQuery.Event} e Mouse click event
|
* @param {jQuery.Event} e Mouse click event
|
||||||
*/
|
*/
|
||||||
ve.init.mw.DesktopArticleTarget.prototype.onViewTabClick = function ( e ) {
|
ve.init.mw.DesktopArticleTarget.prototype.onViewTabClick = function ( e ) {
|
||||||
if ( ( e.which && e.which !== 1 ) || e.shiftKey || e.altKey || e.ctrlKey || e.metaKey ) {
|
if ( !ve.isUnmodifiedLeftClick( e ) ) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
this.deactivate( false, 'navigate-read' );
|
this.deactivate( false, 'navigate-read' );
|
||||||
|
@ -1068,7 +1068,7 @@ ve.init.mw.DesktopArticleTarget.prototype.setupSkinTabs = function () {
|
||||||
|
|
||||||
}
|
}
|
||||||
$( '#ca-viewsource, #ca-edit' ).on( 'click', function ( e ) {
|
$( '#ca-viewsource, #ca-edit' ).on( 'click', function ( e ) {
|
||||||
if ( !target.active || e.which !== 1 || e.shiftKey || e.altKey || e.ctrlKey || e.metaKey ) {
|
if ( !target.active || !ve.isUnmodifiedLeftClick( e ) ) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue