MediaWiki:Gadget-removeAccessKeys.js
Nota: Depois de publicar, poderá ter de contornar a cache do seu navegador para ver as alterações.
- Firefox / Safari: Pressione Shift enquanto clica Recarregar, ou pressione Ctrl-F5 ou Ctrl-R (⌘-R no Mac)
- Google Chrome: Pressione Ctrl-Shift-R (⌘-Shift-R no Mac)
- Internet Explorer / Edge: Pressione Ctrl enquanto clica Recarregar, ou pressione Ctrl-F5
- Opera: Pressione Ctrl-F5.
/**
* Deactivating access keys, see [[:en:Wikipedia talk:WikiProject User scripts/Scripts/removeAccessKeys]]
* Cópia de [[:en:Special:PermaLink/367416986]]
*/
/* global mediaWiki, jQuery, removeAccessKeys */
( function( $, mw ) {
'use strict';
function removeKeys( nodeList ) {
var el;
for ( var i = 0; i < nodeList.length; i++ ) {
el = nodeList[ i ];
if ( !el.accessKey ) {
continue;
}
if ( !window.removeAccessKeys || removeAccessKeys.indexOf( el.accessKey ) >= 0 ) {
el.accessKey = ''; // el.setAttribute('accessKey', '');
$(el).updateTooltipAccessKeys();
}
}
}
$( function() {
var head = document.getElementById( 'mw-head' ),
panel = document.getElementById( 'mw-panel' ),
columnOne = document.getElementById('column-one'),
cactions = document.getElementById('p-cactions'),
personal = document.getElementById('p-personal');
var mwSkin = mw.config.get( 'skin' );
if ( mwSkin === 'vector' || mwSkin === 'vector-2022' ) {
if ( head ) {
removeKeys( head.getElementsByTagName( 'a' ) );
}
if( panel ) {
removeKeys( panel.getElementsByTagName( 'a' ) );
}
} else {
if ( !columnOne ) {
columnOne = document.getElementById( 'mw_portlets' );
}
if ( !columnOne ) {
return;
}
removeKeys( columnOne.getElementsByTagName( 'a' ) );
if ( cactions ) {
removeKeys(cactions.getElementsByTagName( 'a' ) );
}
if ( personal ) {
removeKeys( personal.getElementsByTagName( 'a' ) );
}
}
removeKeys( document.getElementsByTagName( 'input' ) );
removeKeys( document.getElementsByTagName( 'label' ) );
} );
}( jQuery, mediaWiki ) );