Code : Tout sélectionner
// ==UserScript==
// @name Apo_ModBBCode1
// @author Warren Madanamoothoo (& Scaum & Koko)
// @namespace koko
// @version 1.01
// @grant none
// @include *apocalypsis*
// @exclude *forum.apocalypsis*
// ==/UserScript==
// Modification du Code
// Le code marchait uniquement sur les réponses à l'Assemblée, je l'ai corriger pour qu'il marche sur les nouveaux postes et sur les x-com, et les tavernes. Aucuns test n'a été effectuer sur les forums de coalitions et les SOS.
//MOD GLOBAL
/* MOD d'Apocalypsis crée par Ash Morpheus
* MOD libre de droit et d'accès
* Ce MOD n'est pas officiel et n'est pas soumis à l'aval des administrateurs d'Apocalypsis
* Le travail effectué sur ce MOD est un travail bénévole en bêta, des erreurs sont très certainement présentes
* Ce MOD n'a qu'une vocation esthétique et n'automatise aucune tâche
* Apocalypsis et tout son contenu restent propriété des auteurs du site
* Si vous pensez pouvoir l'améliorer au niveau du code, merci de contacter l'auteur du MOD */
//Add jQuery
function addJQuery(callback) {
var script = document.createElement('script');
script.setAttribute('src', '//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js');
script.addEventListener('load', function () {
var script = document.createElement('script');
script.textContent = 'window.jQ=jQuery.noConflict(true);(' + callback.toString() + ')();';
document.body.appendChild(script);
}, false);
document.body.appendChild(script);
}
// Main function
function main()
{
//Définition des variables
var navBordBas = '', navBordCote = ''; //Couleur de la bordure
var navFond0 = '', navFond1 = '', navFond2 = ''; //Couleur de fond de la barre de navigation
//Gestion des cookies
function setCookie(cname, cvalue, exdays) {
var d = new Date();
d.setTime(d.getTime() + (exdays*24*60*60*1000));
var expires = "expires="+d.toUTCString();
document.cookie = cname + "=" + cvalue + "; " + expires;
}
function getCookie(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i=0; i<ca.length; i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1);
if (c.indexOf(name) == 0) return c.substring(name.length,c.length);
}
return "";
}
function eraseCookie(name) {
setCookie(name,"",-1);
}
function getParam(vname, cookie) {
var name = vname + "=";
var ca = cookie.split(',');
for(var i=0; i<ca.length; i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1);
if (c.indexOf(name) == 0) return c.substring(name.length,c.length);
}
return "";
}
function setParam(val1,val2,val3,val4,val5) {
setCookie('apomod', "navBordBas="+val1+",navBordCote="+val2+",navFond0="+val3+",navFond1="+val4+",navFond2="+val5, 2);
return true;
}
//Récupération des changements (via cookies)
var cookie = getCookie('apomod');
if(cookie == ''){
setCookie('apomod','',2);
}
else{
navBordBas = getParam('navBordBas', cookie);
navBordCote = getParam('navBordCote', cookie);
navFond0 = getParam('navFond0', cookie);
navFond1 = getParam('navFond1', cookie);
navFond2 = getParam('navFond2', cookie);
}
/*NAVIGATION début*/
jQ('img[src="/images/icons/32x32/textEditor/b.png"]').attr('src', 'https://s19.postimg.org/e9nc7znsj/Gras.png').attr('width', '50px');
jQ('img[src="/images/icons/32x32/textEditor/i.png"]').attr('src', 'https://s19.postimg.org/l1draucs3/Italic.png').attr('width', '50px');
jQ('img[src="/images/icons/32x32/textEditor/u.png"]').attr('src', 'https://s19.postimg.org/z5e7wz9df/Under.png').attr('width', '50px');
jQ('img[src="/images/icons/32x32/textEditor/small.png"]').attr('src', 'https://s19.postimg.org/4sxj1d3xv/Petit.png').attr('width', '50px');
jQ('img[src="/images/icons/32x32/textEditor/big.png"]').attr('src', 'https://s19.postimg.org/xoy413h2r/Grand.png').attr('width', '50px').after('<a id="newpost_link"><img src="https://s19.postimg.org/jnm4fjdir/Link.png" alt="Link" title="Link" width="50px" height="50px"></a>');
jQ('img[src="/images/icons/32x32/textEditor/red.png"]').attr('src', 'https://s19.postimg.org/a6wb8wto3/Red.png').attr('width', '50px');
jQ('img[src="/images/icons/32x32/textEditor/blue.png"]').attr('src', 'https://s19.postimg.org/exw6qxmib/Blue.png').attr('width', '50px');
jQ('img[src="/images/icons/32x32/textEditor/orange.png"]').attr('src', 'https://s19.postimg.org/4u7gus5rn/Orange.png').attr('width', '50px');
jQ('img[src="/images/icons/32x32/textEditor/yellow.png"]').attr('src', 'https://s19.postimg.org/wa14q45df/Yellow.png').attr('width', '50px');
jQ('img[src="/images/icons/32x32/textEditor/green.png"]').attr('src', 'https://s19.postimg.org/oj8ar0i0j/Green.png').attr('width', '50px').after('<a id="newpost_pink"><img src="https://s19.postimg.org/ox9mqm243/Pink.png" alt="Rose" title="Rose" width="50px" height="50px"></a>');
jQ('img[src="/images/icons/32x32/textEditor/link.png"]').css('display', 'none');
if (window.location.href.search('newpost') != - 1) {
jQ('#newpost_link').attr('href', 'javascript:toolbar("link","newpost","d_reply")').append("<br>");
jQ('#newpost_pink').attr('href', 'javascript:toolbar("pink","newpost","d_reply")');
};
if (window.location.href.search('newtopic') != - 1) {
jQ('#newpost_link').attr('href', 'javascript:toolbar("link","newpost","d_message")').append("<br>");
jQ('#newpost_pink').attr('href', 'javascript:toolbar("pink","newpost","d_message")');
};
if (window.location.href.search('diplomatie') != - 1) {
jQ('#newpostlink').attr('href', 'javascript:toolbar("link","comx","d_body")').append("<br>");
jQ('#newpost_pink').attr('href', 'javascript:toolbar("pink","comx","d_body")');
};
}
// load jQuery and execute the main function
addJQuery(main);
https://image.noelshack.com/fichiers/20 ... 155215.jpg
https://image.noelshack.com/fichiers/20 ... 155139.jpg
http://image.noelshack.com/fichiers/201 ... 160411.jpg
Le code se base sur une combinaison d'un code de scaum avec la base fournit par Ash pour le bbcode, j'ai juste améliorer le code pour qu'il soit utilisable aussi via les x-com, les tavernes et pour des nouveaux postes, et pas uniquement pour des réponses. Il peut marché de manière indépendante des autre et ne fait qu'ajouter le bouton Rose. Merci Ash, ça m'evitera de changer manuellement des balises rouges pour du rose, tu me feras gagner un temps précieux. Je n'ai pas fait pour les SOS et les forums de coalitions, donc il se peut qu'il bug pour ceci.
Ceci n'est qu'un partage des modifications faites sur le code de Ash, je peux le retirer, si il le souhaite.
Bon jeu à tous
Edit : Non fonctionnel sur les formulaires de la civilisation, du personnage, le pense bete et surement le sos, je mettrais bientot à jour pour tous, sauf le sos ... il faudrait que j'ai accés à la balise html du Sos pour y appliquer le patch.