Utilisateur:Nalou/common.js
Note : après avoir enregistré vos modifications, il se peut que vous deviez forcer le rechargement complet du cache de votre navigateur pour voir les changements.
- Firefox / Safari : Maintenez la touche Maj (Shift) en cliquant sur le bouton Actualiser ou pressez Ctrl-F5 ou Ctrl-R (⌘-R sur un Mac) ;
- Google Chrome : Appuyez sur Ctrl-Maj-R (⌘-Shift-R sur un Mac) ;
- Internet Explorer : Maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5 ;
- Opera : Allez dans Menu → Settings (Opera → Préférences sur un Mac) et ensuite à Confidentialité & sécurité → Effacer les données d'exploration → Images et fichiers en cache.
/* Test de l'ajout d'un attribut */
document.addEventListener("DOMContentLoaded", function(){
console.log(document.getElementById("ca-proofreadPageNextLink").getElementsByTagName("a")[0]);
var aa = document.getElementById("ca-proofreadPageNextLink").getElementsByTagName("a")[0];
aa.setAttribute("accesskey", "g");
console.log(document.getElementById("ca-proofreadPagePrevLink").getElementsByTagName("a")[0]);
var bb = document.getElementById("ca-proofreadPagePrevLink").getElementsByTagName("a")[0];
bb.setAttribute("accesskey", "s");
});
console.log(document.getElementById("ca-proofreadPageNextLink").getElementsByTagName("a")[0]);
var aa = document.getElementById("ca-proofreadPageNextLink").getElementsByTagName("a")[0];
aa.setAttribute("accesskey", "z");
console.log(document.getElementById("ca-proofreadPagePrevLink").getElementsByTagName("a")[0]);
var bb = document.getElementById("ca-proofreadPagePrevLink").getElementsByTagName("a")[0];
bb.setAttribute("accesskey", "a");
/*document.getElementsByClassName("oo-ui-icon-next")[0].setAttribute("accessKey", "g");
document.getElementsByClassName("oo-ui-icon-previous")[0].setAttribute("accessKey", "d");*/
/*
window.onload = function(){
console.log(document.getElementsByClassName("oo-ui-icon-next")[0])
document.getElementsByClassName("oo-ui-icon-next")[0].setAttribute("accessKey", "g");
console.log(document.getElementsByClassName("oo-ui-icon-next")[0])
document.getElementsByClassName("oo-ui-icon-previous")[0].setAttribute("accessKey", "d");
};
*/
/* Ajout résumé rapide*/
window.ResumeDeluxe_liens =
[
'mise en page','orthographe','typographie',
'retouche','update'
];
/* Raccourci clavier */
function keyboardShortcuts() {
var isCtrl = false;
// Alt=18, Shift=16, Super=91
document.onkeyup=function(e) { //l'user relâche la touche ctrl. La variable passe a False
if(e.which == 17) isCtrl=false;
}
document.onkeydown=function(e){
if(e.which == 17) { //l'user appuie sur la touche ctrl. La variable passe a True
isCtrl=true;
console.log(isCtrl);
return;
}
//gestion des ctrl+lettre que l'on veux ajouter.
if(isCtrl === true) {
switch (e.which) { //quelle touche a été enfoncée ?
case 66: //b
mw.toolbar.insertTags("'''", "'''", 'gras');
return false
break;
case 73: //i
mw.toolbar.insertTags("''", "''", 'italique');
return false
break;
case 76: // l
mw.toolbar.insertTags('[[', ']]', 'lien interne');
return false
break;
case 77: // m
mw.toolbar.insertTags('<math>', '</math>', 'math');
return false
break;
case 85: //u
mw.toolbar.insertTags('{{c|', '}}', 'centré');
return false
break;
}
}
}
return true;
}
var action = mw.config.get('wgAction');
if (action == "edit" || action == "submit") { //à n'appeller que si en mode edition, sinon c'est inutile
//console.log(action)
$(document).ready(keyboardShortcuts());
}
var wikEdConfig = {};
wikEdConfig.buttonKey = {
26: [] // clear the existing interfering 'b' button definition
}
/* Afficher le bouton Purge */
function doShowPurge() {
var node = document.getElementById("ca-purge");
if(node == null) {
/* N'apparaît pas sur toutes les pages */
return;
}
node.setAttribute("class", "collapsible");
var span = document.createElement("span");
span.appendChild(node.firstChild)
node.appendChild(span);
document.getElementById("p-views").getElementsByTagName("ul")[0].appendChild(node)
}
/*$(window).on("load", doShowPurge);*/