Enabling Polaria to work with Turbolinks

Enabling Polaria to work with Turbolinks

Écrit par Remi Delhaye
Dernière mise à jour :  jeudi 02 janvier 2025

When using Polaria with Turbolinks, the widget disappears each time the user moves from one page to another. You can bypass this issue by adding the following code in a <script> tag:  

_polaria.on('ready', function () {  var polariaDOM = [];  for (var i = 0 ; i < document.body.children.length ; i++) {    if (/^polaria-/.test(document.body.children[i].id)) polariaDOM.push(document.body.children[i]);  }  function reAppend() {    for (var id in polariaDOM) {      document.body.appendChild(polariaDOM[id]);    }  }  document.addEventListener("turbolinks:load", reAppend);  document.addEventListener("page:load", reAppend);});

 

Javascript API

12 articles dans cette catégorie.
Écrit par Remi Delhaye.