Enabling Polaria to work with Turbolinks

Enabling Polaria to work with Turbolinks

Written by Remi Delhaye
Last update: Thursday, Jan 02, 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 in this category.
Written by Remi Delhaye.