diff --git a/docs/assets/scripts/turbo.js b/docs/assets/scripts/turbo.js index 4f85326b8..7075217f0 100644 --- a/docs/assets/scripts/turbo.js +++ b/docs/assets/scripts/turbo.js @@ -1,29 +1,29 @@ -import * as Turbo from 'https://cdn.jsdelivr.net/npm/@hotwired/turbo@7.3.0/+esm' +import * as Turbo from 'https://cdn.jsdelivr.net/npm/@hotwired/turbo@7.3.0/+esm'; -;(() => { +(() => { if (!window.scrollPositions) { window.scrollPositions = {}; } - function preserveScroll () { - document.querySelectorAll("[data-preserve-scroll").forEach((element) => { + function preserveScroll() { + document.querySelectorAll('[data-preserve-scroll').forEach(element => { scrollPositions[element.id] = element.scrollTop; - }) + }); } - function restoreScroll (event) { - document.querySelectorAll("[data-preserve-scroll").forEach((element) => { + function restoreScroll(event) { + document.querySelectorAll('[data-preserve-scroll').forEach(element => { element.scrollTop = scrollPositions[element.id]; - }) + }); if (event.detail && event.detail.newBody) { - event.detail.newBody.querySelectorAll("[data-preserve-scroll").forEach((element) => { + event.detail.newBody.querySelectorAll('[data-preserve-scroll').forEach(element => { element.scrollTop = scrollPositions[element.id]; - }) + }); } } - window.addEventListener("turbo:before-cache", preserveScroll) - window.addEventListener("turbo:before-render", restoreScroll) - window.addEventListener("turbo:render", restoreScroll) -})() + window.addEventListener('turbo:before-cache', preserveScroll); + window.addEventListener('turbo:before-render', restoreScroll); + window.addEventListener('turbo:render', restoreScroll); +})();