diff --git a/main/scripts/blog.js b/main/scripts/blog.js index 1f2d739..ccdfdc7 100644 --- a/main/scripts/blog.js +++ b/main/scripts/blog.js @@ -10,7 +10,7 @@ $(".blog-cat-button").on("click", function () { history.replaceState(null, null, `#blog-${tag}`); }); -let category = window.location.hash.match(/#blog-(.+)/); +let category = location.hash.match(/#blog-(.+)/); openCategory(category && decodeURI(category[1])); function openCategory(name) { diff --git a/main/scripts/main.js b/main/scripts/main.js index ddb84b6..c15a3de 100644 --- a/main/scripts/main.js +++ b/main/scripts/main.js @@ -2,6 +2,12 @@ const dark = getCookie("dark") === "true"; if (dark) addStyle("/style/dark.css"); +// redirect legacy anchors +if (/#privacy\/?/.test(location.hash)) + location.href = "/privacy"; +if (/#impressum\/?/.test(location.hash)) + location.href = "/impressum"; + $(function () { $('.navbar-collapse a').on('click', function () { $('.navbar-collapse').collapse('hide'); @@ -15,7 +21,7 @@ $(function () { mode.prop('checked', dark); mode.on('click', function () { setCookie("dark", $(this).prop('checked'), 365); - window.location.hash = ""; + location.hash = ""; location.reload(); }); }); \ No newline at end of file diff --git a/main/scripts/util.js b/main/scripts/util.js index f6ceab4..ee0b4ef 100644 --- a/main/scripts/util.js +++ b/main/scripts/util.js @@ -10,7 +10,7 @@ function setCookie(key, value, days) { } function forceToAnchor(customAnchor) { - let anchor = customAnchor || window.location.hash; + let anchor = customAnchor || location.hash; // this is probably a terrible hack if (anchor.startsWith("#")) { let element = $(anchor);