Refactor footer scripts into default layout and enhance service worker registration with sync capabilities
This commit is contained in:
parent
63de9a9476
commit
f1cf7f2867
@ -17,22 +17,3 @@
|
|||||||
</ul>
|
</ul>
|
||||||
<span></span>
|
<span></span>
|
||||||
</footer>
|
</footer>
|
||||||
<script
|
|
||||||
src="https://code.jquery.com/jquery-3.7.1.min.js"
|
|
||||||
integrity="sha256-/JqT3SQfawRcv/BIHPThkBvs0OEvtFFmqPF/lYI/Cxo="
|
|
||||||
crossorigin="anonymous"></script>
|
|
||||||
<script src="{{ "/assets/js/materialize.min.js" | relative_url }}"></script>
|
|
||||||
<script>
|
|
||||||
document.addEventListener('DOMContentLoaded', function() {
|
|
||||||
var sidenavElems = document.querySelectorAll('.sidenav');
|
|
||||||
var sidenavInstances = M.Sidenav.init(sidenavElems, {});
|
|
||||||
});
|
|
||||||
|
|
||||||
document.querySelectorAll("button").forEach(button => {
|
|
||||||
const href = button.getAttribute("data-href");
|
|
||||||
if (!href) return;
|
|
||||||
button.addEventListener("click", () => {
|
|
||||||
window.location.href = button.getAttribute("data-href");
|
|
||||||
});
|
|
||||||
});
|
|
||||||
</script>
|
|
||||||
|
@ -9,10 +9,32 @@
|
|||||||
{{ content }}
|
{{ content }}
|
||||||
</main>
|
</main>
|
||||||
{% include footer.html %}
|
{% include footer.html %}
|
||||||
|
<script src="{{ "/assets/js/materialize.min.js" | relative_url }}"></script>
|
||||||
|
<script>
|
||||||
|
document.addEventListener('DOMContentLoaded', function() {
|
||||||
|
var sidenavElems = document.querySelectorAll('.sidenav');
|
||||||
|
var sidenavInstances = M.Sidenav.init(sidenavElems, {});
|
||||||
|
});
|
||||||
|
|
||||||
|
document.querySelectorAll("button").forEach(button => {
|
||||||
|
const href = button.getAttribute("data-href");
|
||||||
|
if (!href) return;
|
||||||
|
button.addEventListener("click", () => {
|
||||||
|
window.location.href = button.getAttribute("data-href");
|
||||||
|
});
|
||||||
|
});
|
||||||
|
</script>
|
||||||
<script>
|
<script>
|
||||||
if ('serviceWorker' in navigator) {
|
if ('serviceWorker' in navigator) {
|
||||||
navigator.serviceWorker.register("{{ '/assets/js/service-worker.js' | relative_url }}")
|
navigator.serviceWorker.register("{{ '/assets/js/service-worker.js' | relative_url }}")
|
||||||
.then(() => console.log("✅ Service Worker registriert"))
|
.then((reg) => {
|
||||||
|
console.log("✅ Service Worker registriert");
|
||||||
|
if ('SyncManager' in window) {
|
||||||
|
reg.sync.register('cache-all-pages')
|
||||||
|
.then(() => console.log("✅ Alle Seiten werden gecached"))
|
||||||
|
.catch(err => console.error("❌ Fehler beim Sync:", err));
|
||||||
|
}
|
||||||
|
})
|
||||||
.catch(error => console.log("❌ Service Worker Fehler:", error));
|
.catch(error => console.log("❌ Service Worker Fehler:", error));
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user