Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 3 additions & 4 deletions _includes/head.html
Original file line number Diff line number Diff line change
Expand Up @@ -20,12 +20,11 @@

<link rel="preload" as="style" href="{{ " /assets/css/style.css" | relative_url }}">
<link rel="stylesheet" href="{{ " /assets/css/style.css" | relative_url }}">
<link rel="preconnect" href="https://fonts.gstatic.com">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="preload" as="style" href='https://fonts.googleapis.com/css2?family=EB+Garamond&display=swap'>
<link href="https://fonts.googleapis.com/css2?family=EB+Garamond&display=swap" rel="stylesheet">
<link
href="data:image/x-icon;base64,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"
rel="icon" type="image/x-icon" />
<link rel="icon" type="image/png" href="{{ " /assets/images/favicon.png" | relative_url }}" />
<link rel="alternate" type="application/rss+xml" title="{{ site.title | escape }}" href="{{ " /feed.xml" |
relative_url }}">
{% if jekyll.environment == 'production' %}
Expand Down
40 changes: 21 additions & 19 deletions assets/js/s.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
if (isHome) {
let arrow = document.querySelector('.home-intro-scroll');
const arrowTreshold = 100; // when stops being visible
let scrollTimeout;

// scroll hint
function showScrollHint(seconds) {
Expand All @@ -19,17 +20,26 @@
}
}

// scrolling event
document.addEventListener("scroll", scrollHandler);
// scrolling event with throttling
document.addEventListener("scroll", scrollHandler, { passive: true });

function scrollHandler() {
// scroll hint
let scroll = document.scrollingElement.scrollTop;

// hide arrow when needed
if (scroll >= arrowTreshold && arrow) {
arrow.classList.remove("visible");
// Throttle scroll events to improve performance
if (scrollTimeout) {
return;
}

scrollTimeout = setTimeout(function() {
scrollTimeout = null;

// scroll hint
let scroll = document.scrollingElement.scrollTop;

// hide arrow when needed
if (scroll >= arrowTreshold && arrow) {
arrow.classList.remove("visible");
}
}, 100);
}

// initialize scroll hint
Expand All @@ -43,17 +53,9 @@
const start = window.pageYOffset;
const startTime = "now" in window.performance ? performance.now() : new Date().getTime();

const documentHeight = Math.max(
document.body.scrollHeight,
document.body.offsetHeight,
document.documentElement.clientHeight,
document.documentElement.scrollHeight,
document.documentElement.offsetHeight
);
const windowHeight =
window.innerHeight ||
document.documentElement.clientHeight ||
document.getElementsByTagName("body")[0].clientHeight;
// Cache commonly used values
const documentHeight = document.documentElement.scrollHeight;
const windowHeight = window.innerHeight || document.documentElement.clientHeight;
const destinationOffset =
typeof destination === "number" ? destination : destination.offsetTop;
let destinationOffsetToScroll = Math.round(
Expand Down
1 change: 1 addition & 0 deletions assets/pewpew/demo.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading