Projet

Général

Profil

Development #59585

script d'intégration "sans js"

Ajouté par Frédéric Péters il y a plus de 2 ans. Mis à jour il y a plus d'un an.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
11 décembre 2021
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

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

Révision d215a149 (diff)
Ajouté par Corentin Séchet il y a plus d'un an

misc: avoid javascript in MiniRichTextWidget template (#59585)

Historique

#1

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.

#2

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
#3

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.

#4

Mis à jour par Corentin Séchet il y a plus d'un an

  • Assigné à mis à Corentin Séchet
#5

Mis à jour par Corentin Séchet il y a plus d'un an

  • Projet changé de Godo à w.c.s.
#6

Mis à jour par Corentin Séchet il y a plus d'un an

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
#7

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.

#9

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é
#10

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 supprimé
#12

Mis à jour par Corentin Séchet il y a plus d'un an

Changé l'attribut pour data-godo-schema plutôt que data-godo.

#13

Mis à jour par Frédéric Péters il y a plus d'un an

  • Statut changé de Solution proposée à Solution validée
#14

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)
#15

Mis à jour par Transition automatique il y a plus d'un an

  • Statut changé de Résolu (à déployer) à Solution déployée
#16

Mis à jour par Transition automatique il y a plus d'un an

Automatic expiration

Formats disponibles : Atom PDF