rnb-js

Librairie javascript qui regroupe une série de fonctions et d'objets développés sur le site http://omacronides.com depuis 2004.

La création de cette librairie s'est faite peu à peu, à partir de 2004, lorsque le javascript a fait irruption sur le site. A l'époque, une série de projets indépendants comme la présentation par onglet possédaient des méthodes ou des comportements communs et utilisables dans d'autres contextes. Pour simplifier le travail, il a fallu regrouper le tout de manière cohérente en un même endroit afin d'éviter les répétitions.

Depuis août 2016 une version 2, « rnb2 », remplace peu à peu la version historique, afin d'alléger le code, de rendre les modules plus indépendants les uns et des autres et pour abadonner totalement le support des navigateurs obsolètes.

rnb-js peut parfois apparaître comme un outil d'expérimentation mais il est utilisé en production à la fois sur ce site et dans un cadre professionnel.

Attention: Documentation en cours de rédaction.

  • rnb2/main/
    • cookies — Gestion des cookies.
    • dom — utilitaires DOM.
    • HashManager — gestion du hash de l'url.
    • keyboard — utilitaires pour événements clavier.
    • Navigator — Objet de navigation first - prev - next - last.
    • ready.
    • Request — requête HTTP.
    • uri — Manipulation de l'url de la page.
    • dom — utilitaires DOM.
  • rnb2/ui/
    • Accordion — Contenu en accordéon
    • BarGraph — Dessiner des graphes
    • BoundClick — Limiter la zone de click
    • expanders — Disclosure widgets
    • lazygals — Chargement de galleries d'images à la demande
    • lazypics — Chargement d'images au passage dans le viewport
    • meters — Éléments meters
    • numerics — champ texte numérique
    • ranges — Éléments range
    • spoilers — Autre disclosure widget
    • StickyScroll — Attache d'élément au sommet de la fenêtre lors du scroll.
    • Table — Gestion de tableaux
    • TableFilter — Filtre de lignes de tableau.
    • TableSelecter — Sélection de ligne de tableau.
    • TableSorter — tri de lignes de tableau.
    • Tree — Arbre hiérarchique pliable
  • Historique