[MOD] BBCode

Échanges relatifs au fonctionnement de l'Univers...
Koko
Messages : 885
Inscription : sam. janv. 16, 2010 6:46 pm

[MOD] BBCode

Message par Koko » dim. août 06, 2017 4:39 pm

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 ... 155329.jpg
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.
Dernière modification par Koko le lun. août 14, 2017 7:28 am, modifié 1 fois.

Galen Marek
Messages : 47
Inscription : lun. juil. 24, 2017 9:42 pm

Re: [MOD] BBCode

Message par Galen Marek » dim. août 06, 2017 6:53 pm

Comment t'a fait pour pouvoir utiliser ce mod sachant que tu joues sur tablette ?
Je te demande ça car je voulais installer le mod gamma 2,5 !
G9: Thonos le gentil elfe sans-ami
G9: Galen Marek le jedi victime
G11: Shae Vizla la fille qui aime le feu 8)
G11: Nerwen la psychopathe manipulatrice qu'on aime bien :wink:

Koko
Messages : 885
Inscription : sam. janv. 16, 2010 6:46 pm

Re: [MOD] BBCode

Message par Koko » dim. août 06, 2017 7:15 pm

Galen Marek a écrit :Comment t'a fait pour pouvoir utiliser ce mod sachant que tu joues sur tablette ?
Je te demande ça car je voulais installer le mod gamma 2,5 !
Il faut utiliser USI pour firefox Android, GreaseMonkey ne fonctionne pas et ne charge pas l'userscript, j'ai modifier le script directement via USI, on peut soit charger directement un JS ou coller un script.

N'oublie pas d'activer le script dans les options de USI.
Dernière modification par Koko le dim. août 06, 2017 7:19 pm, modifié 1 fois.

Galen Marek
Messages : 47
Inscription : lun. juil. 24, 2017 9:42 pm

Re: [MOD] BBCode

Message par Galen Marek » dim. août 06, 2017 7:19 pm

Et pour ios ?
G9: Thonos le gentil elfe sans-ami
G9: Galen Marek le jedi victime
G11: Shae Vizla la fille qui aime le feu 8)
G11: Nerwen la psychopathe manipulatrice qu'on aime bien :wink:

Koko
Messages : 885
Inscription : sam. janv. 16, 2010 6:46 pm

Re: [MOD] BBCode

Message par Koko » dim. août 06, 2017 7:21 pm

Galen Marek a écrit :Et pour ios ?
Sûrement la même procédure de Firefox sur Ios, j'ignore si c'est le cas. Je n'ai jamais consommer Apple.

En effet, Firefox existe sur IOS, pour safari, tu peux utiliser tampermonkey, mais j'ignore si ça fonctionne sur mobile.
Dernière modification par Koko le dim. août 06, 2017 7:26 pm, modifié 1 fois.

Galen Marek
Messages : 47
Inscription : lun. juil. 24, 2017 9:42 pm

Re: [MOD] BBCode

Message par Galen Marek » dim. août 06, 2017 7:22 pm

Pourquoi j'ai pas pris une tablette android ! Android > ios !
Ah et c'est quoi le lien de usi ?
Dsl du dérangement
G9: Thonos le gentil elfe sans-ami
G9: Galen Marek le jedi victime
G11: Shae Vizla la fille qui aime le feu 8)
G11: Nerwen la psychopathe manipulatrice qu'on aime bien :wink:

Koko
Messages : 885
Inscription : sam. janv. 16, 2010 6:46 pm

Re: [MOD] BBCode

Message par Koko » dim. août 06, 2017 7:29 pm

Galen Marek a écrit :Pourquoi j'ai pas pris une tablette android ! Android > ios !
Perso, je n'ai pas d'avis sur ça, il faudrait que j'en dispose d'une pour comparer, je pense que chacun ont leur défaut et qualité. Le point fort d'Apple est de faire directement son système pour leur propre machine, donc les problèmes doivent être plus facile à corriger, la maintenance aussi, mais pour le coté monopole et fermé, moins cool.

Pour iOS, Firefox existe bel et bien ... Suffit d'aller sur leur site :)

Édit :
https://addons.mozilla.org/fr/firefox/a ... -injector/
https://www.mozilla.org/fr/firefox/ios/

Pas de soucis, t'aider me coûte pas un bras ;)

Ash Morpheus
Messages : 870
Inscription : lun. août 07, 2006 1:10 pm
Localisation : Le seul endroit où il pleut plus que la Bretagne la tête de moi

Re: [MOD] BBCode

Message par Ash Morpheus » dim. août 06, 2017 9:00 pm

Au contraire Koko! Ça me fait pplaisir de voir que les choses avancent aussi, mon code est entièrement libre de source afin que ceux qui le veulent puissent le modifier à leurs souhaits et s'ils veulent le partager, encore mieux !
B3G0 : Nuura / Sollidor | B3G1 : Firefly / Charlotte | B3G2 : Ash / Galeon
G2G1 : Le Temple | G2G3 : V pour Venehemël | G2G12 : Las Kabbalas

Koko
Messages : 885
Inscription : sam. janv. 16, 2010 6:46 pm

Re: [MOD] BBCode

Message par Koko » dim. août 06, 2017 9:07 pm

Ash Morpheus a écrit :Au contraire Koko! Ça me fait pplaisir de voir que les choses avancent aussi, mon code est entièrement libre de source afin que ceux qui le veulent puissent le modifier à leurs souhaits et s'ils veulent le partager, encore mieux !
Belle mentalité, si tu as besoin d'aide , je t'aiderais comme je peux. Je suis plus bidouilleur que vraiment un codeur, mais même si je galère niveau JS, je peux te soutenir si ça contient du HTML et du CSS, c'est à ma portée. Le php aussi si il est procédural, j'ai toujours eu du mal avec l'oriente objet. Le MySQL reste à ma portée., le SQLite moins. Mais si tu dois faire une appli, tu auras sûrement besoin d'une base SQLite pour stocker localement, je suppose.

Après n'ayant plus de PC, le développement est possible, mais j'ai pris un temps monstre sur mon propre projet, pour un petit script ça peut aller, pour un jeu entier, c'est pas le pied. Ce que tu m'as montré MP, me plaisait plutôt bien. N'hésite pas à utiliser le HTML lié à bootstrap, c'est le framework en partie utilisait par apo, en plus d'un css maison. Niveau JS, j'ai vu du jquery, mais aussi du JS maison ... C'est assez le bordel, on dira :mrgreen:

Je pense que la volontée d'améliorer le coté graphique et fonctionnel du jeu, c'est bloqué sur le fait d'avoir été coder maison à la base sur du css, HTML et JS qui n'avait pas prévu de changer en cours de chemin.

Ça me fait penser qu'il faudrait que je constitue une équipe, si je voudrais arriver au bout, à plusieurs c'est déjà chaud, seul, j'avoue que je peux comprendre que le temps necessaire, qu'ils n'ont plus forcément le temps.

Répondre