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.
- rnb/lang
Boundary
— Gestion d'un intervalle de valeurs.Queue
— Gestionnaire d'une queue de tâches.Stack
— Gestionnaire de pile.
- rnb/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.
- rnb/charts/
Histogram
— Histogrammes à l'aide d'élémentsmeter
.PieChart
— Diagrammes circulaires en canvas.
- rnb/ui/
- Accordion — Contenu en accordéon
- 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