Development #59585
script d'intégration "sans js"
0%
Description
J'aimerais faire <script src=".../godo.js"> puis dans l'HTML simplement avoir
<textarea data-godo="basic"> </textarea>
plutôt qu'à y écrire
<script type="module"> import Godo from "./js/godo.js"; const test = new Godo(document.querySelector('.textarea-for-godo'), { schema: "basic" }); + du code pour cacher le textarea </script>
Fichiers
Révisions associées
Historique
Mis à jour par Thomas Jund (congés, retour le 29/04) il y a plus de 2 ans
Pourquoi ?
L'avantage de la solution "module" :- chargé que par les navigateurs qui supportent la syntaxe ES2015,
- Pas d'erreur chez les autres,
- pas de chargement inutile,
- chargement asynchrone non bloquant.
J'y vois que des avantages.
Mis à jour par Frédéric Péters il y a plus de 2 ans
Ok tu réagis sur <script src="whatever"></script>
, mais pouvoir écrire
<script type="module">import Godo from "./js/godo.js"</script>
ça m'irait tout autant.
Le truc que je souhaite c'est un côté déclaratif dans la page, simplement pouvoir écrire <textarea ...></textarea>, i.e. ne pas avoir à écrire
const test = new Godo(document.querySelector('.textarea-for-godo'), { schema: "basic" }); + du code pour cacher le textarea
Mis à jour par Frédéric Péters il y a environ 2 ans
Écho ici au "arf, display: none directement sur le textarea." de #61279#note-12, qui se trouve là parce que pas géré automatiquement.
Mis à jour par Corentin Séchet il y a plus d'un an
- Fichier 0001-misc-avoid-javascript-in-mini-rich-text-widget-templ.patch 0001-misc-avoid-javascript-in-mini-rich-text-widget-templ.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Un peu pris en étau entre le module / pas de module.
j'ai fait le choix de faire ça dans WCS, parce que :- Ça évite d'ajouter une dépendance npm jquery à Godo
- De toutes manières, il va falloir introduire un <script type="module"> quelque part dans WCS
Mis à jour par Frédéric Péters il y a plus d'un an
j'ai fait le choix de faire ça dans WCS, parce que :
On compte bien pouvoir utiliser godo dans combo et ailleurs, ça ne me semble pas approprié.
Ça évite d'ajouter une dépendance npm jquery à Godo
Je ne sais pas ce que "ajouter une dépendance npm" veut dire mais on a déjà jquery partout et il peut tout à fait être considéré que jquery sera chargé avant d'appeler whatever.
Mis à jour par Corentin Séchet il y a plus d'un an
- Fichier 0001-misc-avoid-javascript-in-mini-rich-text-widget-templ.patch ajouté
Mis à jour par Corentin Séchet il y a plus d'un an
- Fichier
0001-misc-avoid-javascript-in-mini-rich-text-widget-templ.patchsupprimé
Mis à jour par Corentin Séchet il y a plus d'un an
Mis à jour par Corentin Séchet il y a plus d'un an
- Fichier 0001-misc-avoid-javascript-in-MiniRichTextWidget-template.patch 0001-misc-avoid-javascript-in-MiniRichTextWidget-template.patch ajouté
Changé l'attribut pour data-godo-schema plutôt que data-godo.
Mis à jour par Frédéric Péters il y a plus d'un an
- Statut changé de Solution proposée à Solution validée
Mis à jour par Corentin Séchet il y a plus d'un an
- Statut changé de Solution validée à Résolu (à déployer)
commit d215a14907d11b619570d176477ed7c435b4b470 Author: Corentin Séchet <csechet@entrouvert.com> Date: Wed Sep 21 14:02:57 2022 +0200 misc: avoid javascript in MiniRichTextWidget template (#59585)
Mis à jour par Transition automatique il y a plus d'un an
- Statut changé de Résolu (à déployer) à Solution déployée
misc: avoid javascript in MiniRichTextWidget template (#59585)