Défilement
Drupal : Comment réécrire jQuery Cookie avec Javascript Cookie
Drupal 9 et versions supérieures utilisent la bibliothèque Javascript Cookie au lieu de jQuery Cookie :
https://www.drupal.org/node/3104677
https://www.drupal.org/node/3322720
https://www.drupal.org/node/3296086
Vous pouvez trouver de nombreux correctifs pour les modules contrib, par exemple :
https://www.drupal.org/project/eu_cookie_compliance/issues/3194270
Si vous devez mettre à jour votre site vers Drupal 10, vous devrez remplacer la bibliothèque jQuery Cookie :
my_module.libraries.yml
my_library:
js:
js/my_library.js: {}
dependencies:
- core/jquery
- core/jquery.cookie
- core/drupal
par :
my_library:
js:
js/my_library.js: {}
dependencies:
- core/drupal
- core/js-cookie
Et mettez à jour votre code JavaScript :
Drupal.behaviors.myModule = {
attach: () => {
// Définir un cookie.
Cookies.set('cutest', 'red panda');
// Récupérer un cookie.
const myCookieValue = Cookies.get('cutest');
// Supprimer un cookie.
Cookies.remove('cutest');
// Stocker et récupérer en tant qu’objet JSON. L’utilisation de la méthode getJSON doit être évitée car elle sera obsolète dans js-cookie 3.0.0.
Cookies.set('cutest', JSON.stringify({ animal: 'red panda' }));
const cutest = JSON.parse(Cookies.get('cutest'));
},
};