Utilisateur:Nalou/common.js

La bibliothèque libre.

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