Suivi — Commentaires Navigation par ordre chronologique dans les commentaires HS

#1716 Posté par  . État de l’entrée : corrigée. Assigné à Bruno Michel. Licence CC By‑SA.
Étiquettes : aucune
1
3
juin
2017

Par exemple, dans la dépêche G'MIC. Si j'utilise la toolbar pour naviguer sur le premier commentaire par ordre chronologique, je tombe sur ce commentaire. Le premier commentaire par ordre chronologique n'arrive que deuxième.

Testé sur chromium 57.

  • # Test de confirmation

    Posté par  (site web personnel) . Évalué à 5 (+0/-0). Dernière modification le 03 juin 2017 à 14:43.

    Pas trop ma tasse de thé le Javascript, mais a priori il y a bien une différence de comportement entre Firefox ESR 45.9 en rouge et Chromium 58.0.3029.96 en vert :

    Javascript en folie

    Ce qui se réduit à un souci sur

    window.jQuery('#comments .comment').sort(function (e, t) {    return e.id > t.id  })
    
    // Chromium sans tri (l'ordre d'affichage dans la page qui n'est pas l'ordre chronologique, c-a-d les id croissants)
    
    window.jQuery("#comments .comment")
    (17) [li#comment-1703608.comment.odd.score10, li#comment-1703609.comment.odd.score8, li#comment-1703616.comment.even.score10, li#comment-1703627.comment.odd.score5, li#comment-1703658.comment.even.score1, li#comment-1703664.comment.odd.score3, li#comment-1703629.comment.odd.score4, li#comment-1703639.comment.even.score4, li#comment-1703651.comment.odd.score3, li#comment-1703654.comment.even.score2, li#comment-1703656.comment.odd.score5, li#comment-1703666.comment.odd.score3, li#comment-1703678.comment.even.score5, li#comment-1703676.comment.odd.score2, li#comment-1703679.comment.odd.score1, li#comment-1703684.comment.even.score8, li#comment-1703711.comment.even.score1, prevObject: Z.fn.init(1), context: document, selector: "#comments .comment"]
    
    // Chromium avec tri "normal" (devrait être l'ordre chronologie)
    
    window.jQuery("#comments .comment").sort(function(e, t) {
            return e.id > t.id
        })
    (17) [li#comment-1703651.comment.odd.score3, li#comment-1703608.comment.odd.score10, li#comment-1703654.comment.even.score2, li#comment-1703616.comment.even.score10, li#comment-1703609.comment.odd.score8, li#comment-1703666.comment.odd.score3, li#comment-1703664.comment.odd.score3, li#comment-1703639.comment.even.score4, li#comment-1703658.comment.even.score1, li#comment-1703627.comment.odd.score5, li#comment-1703656.comment.odd.score5, li#comment-1703629.comment.odd.score4, li#comment-1703676.comment.odd.score2, li#comment-1703678.comment.even.score5, li#comment-1703679.comment.odd.score1, li#comment-1703684.comment.even.score8, li#comment-1703711.comment.even.score1, prevObject: Z.fn.init(1), context: document, selector: "#comments .comment"]
    
    // Chromium avec tri "modifié" ([idée de StackOverflow](https://stackoverflow.com/questions/3195941/sorting-an-array-of-objects-in-chrome), qui donne vraiment l'ordre chronologique)
    
    window.jQuery("#comments .comment").sort(function(e, t) {
            return [e.id] > [t.id] ? 1:-1;
        })
    (17) [li#comment-1703608.comment.odd.score10, li#comment-1703609.comment.odd.score8, li#comment-1703616.comment.even.score10, li#comment-1703627.comment.odd.score5, li#comment-1703629.comment.odd.score4, li#comment-1703639.comment.even.score4, li#comment-1703651.comment.odd.score3, li#comment-1703654.comment.even.score2, li#comment-1703656.comment.odd.score5, li#comment-1703658.comment.even.score1, li#comment-1703664.comment.odd.score3, li#comment-1703666.comment.odd.score3, li#comment-1703676.comment.odd.score2, li#comment-1703678.comment.even.score5, li#comment-1703679.comment.odd.score1, li#comment-1703684.comment.even.score8, li#comment-1703711.comment.even.score1, prevObject: Z.fn.init(1), context: document, selector: "#comments .comment"]
    
    // et ça convient aussi à Firefox

Envoyer un commentaire

Suivre le flux des commentaires

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