web/static/scripts/tumblr-adapt.js

23 lines
697 B
JavaScript

const isTumblr = new URLSearchParams(location.search).get("tumblr") == "true";
console.log(isTumblr);
function adaptToTumblrLayout() {
const header = document.querySelector('header');
header.classList.add("tumblr");
const setHeaderOffset = () => {
const height = header.offsetHeight + "px";
document.documentElement.style.setProperty('--header-height', height);
};
setHeaderOffset();
window.addEventListener('resize', setHeaderOffset);
document.querySelectorAll("a").forEach(link => {
const u = new URL(link.href);
u.searchParams.set("tumblr", "true");
link.href = u.toString();
});
}
if (isTumblr) adaptToTumblrLayout();