Journal Amusons nous avec DLFP

Posté par (page perso) .
13
3
déc.
2008

Cher journal,

Un précédent écrit m'a donné une idée.

Sur rue89, il y a une fonctionnalité "intéressante", chaque réponse à un post, la boite du post est réduite de 20 pixels. C'est surement censé empêcher les longues enfilades des entubeurs de mouches.

Cela m'a donné une idée.

Voilà donc un script greasemonkey qui fait varier la taille de la police de caractère en fonction du score de la note.

C'est un peu perturbant au début, mais ce qui vont essayer, verront que les commentaires les plus visibles ne sont pas forcément ceux qu'on croit. En tout cas, ca apporte une autre saveur aux commentaires.

Pour une install directe http://renardjb.googlepages.com/troll.user.js

Vous voilà prêt pour vendredi.

    // ==UserScript==  
    // @name           TROLL  
    // @namespace      DLFP  
    // @description    elarge your com  
    // @include        [https://linuxfr.org/*](https://linuxfr.org/*)  
    // @include        [https://linuxfr.org/*](https://linuxfr.org/*)  
    // @exclude        [http://linuxfr.org/board/*](http://linuxfr.org/board/*)  
    // @exclude        [http://linuxfr.org/board/*](http://linuxfr.org/board/*)  
    // ==/UserScript==  

    // UNDER WTFPL (Do What The Fuck You Want To Public License)  

    function addGlobalStyle(css) {  
            style = document.createElement('style');  
            style.type = 'text/css';  
            style.innerHTML = css;  
            document.getElementsByTagName('head')[0].appendChild(style);  
    }  

    window.addEventListener('load',function(event) { onLoad(event); }, true);  

    function onLoad(event)  
    {  
            addGlobalStyle('.trolltropbon { font-size: 18px;} .trollbon { font-size: 14px;} .trollnul { font-size: 10px;} .trollnul2 { font-size: 8px;}.trollnul3 { font-size: 7px;}.trollnul4 { font-size: 5px;}');  
            var scores = document.evaluate('//p[@class=\'commentsbody\']', document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);  
            for(var i = 0; i < scores.snapshotLength;i++) {  
                    switch(scores.snapshotItem(i).parentNode.childNodes[5].childNodes[3].innerHTML) {  
                            case '10': case '9': case '8': case '7':  
                                    scores.snapshotItem(i).setAttribute('class','trolltropbon');  
                            break;  
                            case '6': case '5': case '4': case '3':  
                                    scores.snapshotItem(i).setAttribute('class','trollbon');  
                            break;  
                            case '2': case '1': break; case '0': case '-1':  
                                    scores.snapshotItem(i).setAttribute('class','trollnul');  
                            break;  
                            case '-2': case '-3':  
                                    scores.snapshotItem(i).setAttribute('class','trollnul2');  
                            break;  
                            case '-4': case '-5': case '-6': case '-7':  
                                    scores.snapshotItem(i).setAttribute('class','trollnul3');  
                                    break;  
                            case '-8': case '-9': case '-10':  
                                    scores.snapshotItem(i).setAttribute('class','trollnul4');  
                    }  
            }  
    }

PS: Pour les entubeurs de mouches barbus, la licence est tout à fait libre.

  • # arg

    Posté par (page perso) . Évalué à 6.

    arg,

    les includes sont faux, il faut mettre

    // @include https://linuxfr.org/*
    // @include http://linuxfr.org/*
    // @exclude http://linuxfr.org/board/*
    // @exclude https://linuxfr.org/board/*
  • # Lapins qu'ont pris

    Posté par (page perso) . Évalué à 1.

    Il faut faire comment pour que ça marche?

    « Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche

  • # RE:

    Posté par . Évalué à 2.

    C'est clair, "ça improve la mouling experience".

    Faudrait peut-être jouer avec la couleur du texte aussi...
  • # Bonne idée

    Posté par (page perso) . Évalué à 1.

    Concept intéressant mais les commentaires les mieux notés font mal aux yeux. Il faudrait trouver un autre moyen de mettre en valeur (ou pas) le texte que juste changer la taille de la police. En jouant du la couleur du texte et du fond et en la mettant plus ou moins pâle peut-être. Ou bien en variant l'opacité sans aller jusqu'à rendre transparent les commentaires à -10 (encore que...)
    • [^] # Re: Bonne idée

      Posté par . Évalué à 1.

      Je viens de d'abuser de la WTFPL pour transposer l'idée de grid pour Stylish.

      La dimension des caractères me gêne plutôt à cause de leur trop faible taille, je vais essayer tes pistes (couleur/transparence) pour améliorer la visiblotrollitude des commentaires. ;)
      • [^] # Re: Bonne idée

        Posté par (page perso) . Évalué à 2.

        J'ai un peu polisher la CSS sur http://renardjb.googlepages.com/troll.user.js et ajouter des couleurs. Pour ceux que ça intéresse...

        Sinon, c'est quoi Stylish ?
        • [^] # Re: Bonne idée

          Posté par . Évalué à 3.

          Stylish (http://userstyles.org/stylish ) permet d'appliquer des css, de façon globale, pour un site donné, ou pour les applis mozilla.

          On peut dire que c'est l'équivalent de greasemonkey mais uniquement pour les css.
          Leur site permet aussi de partager des css :
          http://userstyles.org/
          • [^] # Re: Bonne idée

            Posté par . Évalué à 2.

            elle permet surtout d'éviter d'éditer le userContent.css à la main en proposant une zolie GUI

            comme en plus elle se débrouille pour proposer une preview de la CSS que tu rajoutes, et qu'elle vérifie sommairement la syntaxe CSS que tu tentes de lui faire gober...
  • # une capture d'écran siouplait

    Posté par . Évalué à 6.

    ou je tue le chien
  • # Konqueror

    Posté par (page perso) . Évalué à 2.

    Aucune idée du pourquoi et du comment, mais chez moi, Konqueror le fait tout seul...
    • [^] # Re: Konqueror

      Posté par . Évalué à 4.

      Il y a une feuille de style DLFP qui le fait tout seul,
      justement c'est celle que j'utilise...
      • [^] # Re: Konqueror

        Posté par (page perso) . Évalué à 4.

        laquelle ?
        • [^] # Re: Konqueror

          Posté par . Évalué à 2.

          Malheureusement je ne peux pas te dire laquelle j'utilise j'ai trouver nulle part l'info.
          c'est celle avec des bandes oranges autour des commentaires, en tout cas j'ai découvert ça en changeant de CSS un jour, bref la meilleure solution c'est de trouver 2h pour changer de CSS et toutes les essayer...

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.