MediaWiki:Gadget-removeAccessKeys.js
Poznámka: Po uložení musíte vyprázdnit mezipaměť vašeho prohlížeče, jinak změny neuvidíte.
// **********************************************************************
// ** ***POZOR: GLOBÁLNÍ SKRIPT*** **
// ** změny tohoto souboru ovlivní mnoho uživatelů **
// ** před editací projednejte zamýšlené změny v diskusi **
// **********************************************************************
// Kopie skriptu z anglické Wikipedie ([[:en:MediaWiki:Gadget-removeAccessKeys.js]]), oldid=597623352
// Deaktivace klávesových zkratek, viz [[:en:Wikipedia talk:WikiProject User scripts/Scripts/removeAccessKeys]]
jQuery( document ).ready( function( $ ) {
if (mw.config.get('skin') == 'vector') {
var head = document.getElementById('mw-head');
if(head) removeKeys(head.getElementsByTagName('a'));
var panel = document.getElementById('mw-panel');
if(panel) removeKeys(panel.getElementsByTagName('a'));
} else {
var columnOne = document.getElementById('column-one');
if (!columnOne) columnOne = document.getElementById('mw_portlets');
if (!columnOne) return;
removeKeys(columnOne.getElementsByTagName('a'));
var cactions = document.getElementById('p-cactions');
if(cactions) removeKeys(cactions.getElementsByTagName('a'));
var personal = document.getElementById('p-personal');
if(personal) removeKeys(personal.getElementsByTagName('a'));
}
removeKeys(document.getElementsByTagName('input'));
removeKeys(document.getElementsByTagName('label'));
} );
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();
}
}
}