MediaWiki:Gadget-removeAccessKeys.js

Origem: Wikipédia, a enciclopédia livre.

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 ) );