Affichage de données pouvant provenir de différentes sources (fichier, API...) avec différents formats (CSV, JSON, HTML...) et possibilité de trier, filtrer ou encore paginer les données. https://freedatas2html.le-fab-lab.com
Go to file
2021-09-02 18:15:15 +02:00
public Ajout fonctionnalité permettant de classer les données via les colonnes + adaptation exemple et nouvelle compilation du code en JS 2021-09-02 18:15:15 +02:00
src Ajout fonctionnalité permettant de classer les données via les colonnes + adaptation exemple et nouvelle compilation du code en JS 2021-09-02 18:15:15 +02:00
tests Ajout fonctionnalité permettant de classer les données via les colonnes + adaptation exemple et nouvelle compilation du code en JS 2021-09-02 18:15:15 +02:00
.gitignore Ajout du fichier .gitignore 2021-08-05 18:22:01 +02:00
karma.conf.js Modification noms fichier, variables, etc. suite modification nom du projet. 2021-08-30 18:06:59 +02:00
LICENSE Initialisation du projet 2021-08-05 11:05:05 +02:00
package-lock.json Installation module natural-orderby pour améliorer le classement des données + adaptation du code. 2021-09-01 17:54:34 +02:00
package.json Ajout fonctionnalité permettant de classer les données via les colonnes + adaptation exemple et nouvelle compilation du code en JS 2021-09-02 18:15:15 +02:00
README.md Installation module natural-orderby pour améliorer le classement des données + adaptation du code. 2021-09-01 17:54:34 +02:00
tsconfig.json Initialisation du projet 2021-08-05 11:05:05 +02:00
webpack.config.js Initialisation du projet 2021-08-05 11:05:05 +02:00

freeDatas2HTML

Affichage et manipulation de listes données côté client en TypeScript/JavaScript.

Le projet

Des données sont déjà listées dans une page HTML ou sont accessibles via une API ou encore un fichier présent "localement". Ces données peuvent être stockées en CSV, JSON ou autres formats. Nous souhaitons pouvoir les afficher, filtrer, classer ou paginer en agissant uniquement côté client, sans nouvel appel à la source des données.

L'esprit est proche du projet DataTables, mais sans dépendances à jQuery.

Si le code source de freeDatas2HTML est écrit en TypeScript, une version compilée en JavaScript natif ("Vanilla") est disponible.

De même l'idée est de rester libre du rendu des données en n'imposant pas de CSS et en proposant les diverses fonctionnalités en options.

La première version

La première version se contente de récupérer et parser des données présentes dans un fichier CSV via un appel Ajax. Les données trouvées sont affichées dans un tableau. En option, des colonnes peuvent être indiquées par filtrer les données. Papa Parse est utilisé pour parser les fichiers CSV et natural-orderby pour obtenir des classements plus naturels.

Il reste à ajouter la possibilité de classement sur certaines colonnes et la pagination, le tout en options, le développeur final devant pouvoir adapter le module à son besoin. Et puis s'attaquer aux autres sources/formats possibles pour les données...

Bref, il reste beaucoup de choses à faire !

Tests et exemples

L'utilisation de TypeScript élimine déjà pas mal d'erreurs. Le code est ensuite testé via Karma.js et Jasmine.js sur des navigateurs Firefox et Chromium. Un premier exemple d'utilisation est présent dans le répertoire "public".