A fast, local-first "redirection engine" for !bang users with a few extra features ^-^

feat: auto reload when history state changes

Changed files
+12 -4
src
+12 -4
src/main.ts
···
closeModal.addEventListener("click", () => {
closeModal.dispatchEvent(new Event("closed"));
-
modal.style.display = "none";
-
setOutsideElementsTabindex(modal, 0);
});
window.addEventListener("click", (event) => {
if (event.target === modal) {
closeModal.dispatchEvent(new Event("closed"));
-
modal.style.display = "none";
-
setOutsideElementsTabindex(modal, 0);
}
});
// Save default bang
···
closeModal.addEventListener("click", () => {
closeModal.dispatchEvent(new Event("closed"));
});
window.addEventListener("click", (event) => {
if (event.target === modal) {
closeModal.dispatchEvent(new Event("closed"));
}
+
});
+
+
closeModal.addEventListener("closed", () => {
+
modal.style.display = "none";
+
setOutsideElementsTabindex(modal, 0);
+
+
if (historyToggle.checked !== historyEnabled)
+
if (!prefersReducedMotion)
+
setTimeout(() => {
+
window.location.reload();
+
}, 300);
+
else window.location.reload();
});
// Save default bang