Fix accesskeys for chrome
authorDaniel Friesen <dantman@users.mediawiki.org>
Sat, 26 Jun 2010 05:23:01 +0000 (05:23 +0000)
committerDaniel Friesen <dantman@users.mediawiki.org>
Sat, 26 Jun 2010 05:23:01 +0000 (05:23 +0000)
skins/common/wikibits.js

index a0bfd63..04e76f3 100644 (file)
@@ -9,6 +9,11 @@ if (webkit_match) {
                clientPC.indexOf('spoofer') === -1;
        var is_safari_win = is_safari && clientPC.indexOf('windows') !== -1;
        var webkit_version = parseInt(webkit_match[1]);
+       // Tests for chrome here, to avoid breaking old scripts safari left alone
+       // This is here for accesskeys
+       var is_chrome = clientPC.indexOf('chrome') !== -1 &&
+               clientPC.indexOf('spoofer') === -1;
+       var is_chrome_mac = is_chrome && clientPC.indexOf('mac') !== -1
 }
 // For accesskeys; note that FF3+ is included here!
 var is_ff2 = /firefox\/[2-9]|minefield\/3/.test( clientPC );
@@ -228,6 +233,8 @@ function escapeQuotesHTML( text ) {
 var tooltipAccessKeyPrefix = 'alt-';
 if ( is_opera ) {
        tooltipAccessKeyPrefix = 'shift-esc-';
+} else if ( is_chrome ) {
+       tooltipAccessKeyPrefix = is_chrome_mac ? 'ctrl-option-' : 'alt-';
 } else if ( !is_safari_win && is_safari && webkit_version > 526 ) {
        tooltipAccessKeyPrefix = 'ctrl-alt-';
 } else if ( !is_safari_win && ( is_safari