problème de formulaire ou de javascript

Bonjour

Avec le plugin Escal, je propose d’afficher un formulaire qui permet de switcher entre les différents layouts possibles.
Sur un site en spip 3.2.19, ça fonctionne sans problème. (Voir ici)
Mais en spip 4.2 cela ne fonctionne plus. (Voir ici) : le menu déroulant avec les choix s’affiche bien mais rien ne se passe quand choisit un nouveau layout.

Le code permettant cet affichage est là.

Merci pour toute aide.

Hello

Une petite relance au cas où.

Bonjour,

Alors sur ton site SPIP 4.2, en affichant la console du navigateur je peux déjà voir qu’il y a un problème avec jQuery :

Uncaught TypeError: $.cookie is not a function

Je pense que ça vient d’une MAJ jQuery qui à du supprimer/renommer cette fonction.

Avec SPIP 4.2, il y a une libraire de gestion de cookie préchargée avec jQuery (js-cookie v3.0.5) dans le fichier : prive/javascript/js.cookie.js

Tu peux donc utiliser cette lib pour manipuler des cookies. Dans ton cas, je verrais un truc du genre :

var layout = Cookies.get('layout')

au lieu de

var layout = $.cookie('layout');

idem pour modifier le cookie :

Cookies.set('layout', $(this).val())

Magnifique !
Cela fonctionne parfaitement, merci beaucoup.
Jamais je n’aurais trouvé ça tout seul.
(Attention néanmoins à ne pas oublier le point-virgule en fin de ligne.

Super que ça fonctionne. Concernant le point virgule en fin de ligne pour du javascript il n’est pas obligatoire. Ça dépend de ton style de code. En ES6 j’ai pris l’habitude de ne plus en mettre (comme en python :yum:).