Objectif
Cette PR a pour objectif de synchroniser dans la version officielle de l'extension twolevels les modifications apportées sur le fork J9rem
Contexte:
le système de détection des champs dans le DOM utilisaient jusque là le nom du champ EnumField pour extraire l'objet lié (liste ou formulaire) et le type de champ (radio|checkbox|liste)
les fichiers .js sont trop longs et mal agencés
Ce que fait cette PR:
ajouter ce qu'il faut côté twig et php pour retrouver le champ parent en laissant une trace dans le html (balise de type span invisible avec data-) sans utiliser le nom du champ (meilleur stabilité dans le temps)
réécriture du code js pour le séparer en plusieurs fichiers (ça n'est pas encore parfait mais ça aide déjà à comprendre le code)
il reste encore 40% à réécrire (fichier twolevels.js)
cette PR prépare aussi le code pour pouvoir continuer le fonctionnement en listes à deux niveaux lors du prochain déploiement de doryphore
ceci permettra le passage en douceur pour les éditeurs de contenu de site vers le nouveau système de listes à 2 niveaux qui est proposé dans le cœur dans la future version de yeswiki (les éditeurs auront ainsi le temps de basculer leurs données à la main)
Objectif Cette PR a pour objectif de synchroniser dans la version officielle de l'extension
twolevels
les modifications apportées sur le forkJ9rem
Contexte:
EnumField
pour extraire l'objet lié (liste ou formulaire) et le type de champ (radio
|checkbox
|liste
).js
sont trop longs et mal agencésCe que fait cette PR:
twig
etphp
pour retrouver le champ parent en laissant une trace dans lehtml
(balise de typespan
invisible avecdata-
) sans utiliser le nom du champ (meilleur stabilité dans le temps)js
pour le séparer en plusieurs fichiers (ça n'est pas encore parfait mais ça aide déjà à comprendre le code)twolevels.js
)doryphore
yeswiki
(les éditeurs auront ainsi le temps de basculer leurs données à la main)Comment tester:
Chaîne des commits:
.js