Removing uv as package manager. Isues with using it on network volume.

This commit is contained in:
g_it 2026-02-02 09:37:52 +01:00
commit 71130424e3
Signed by untrusted user who does not match committer: g_it
GPG key ID: A2B0A7C06A054627
347 changed files with 1271 additions and 1851 deletions

11
content/assets/js/index-text.js Executable file
View file

@ -0,0 +1,11 @@
document.getElementById('visual-hover').onmouseover = function () {
document.getElementById('hover-text').innerHTML = "a thousand words at a time";
};
document.getElementById('technical-hover').onmouseover = function () {
document.getElementById('hover-text').innerHTML = "in zeroes, ones, and other numbers";
};
document.getElementById('writing-hover').onmouseover = function () {
document.getElementById('hover-text').innerHTML = "letter by letter, word by word";
};

37
content/assets/js/index.js Executable file
View file

@ -0,0 +1,37 @@
/*
Homepage
*/
// This script changes the text when hovering over faces on the home page.
function setHoverText(elementId, text) {
const hoverTextElement = document.getElementById('hover-text');
document.getElementById(elementId).onmouseover = function () {
hoverTextElement.innerHTML = text;
hoverTextElement.classList.remove('leave');
hoverTextElement.classList.add('fade-in');
};
document.getElementById(elementId).onmouseout = function () {
hoverTextElement.classList.remove('fade-in');
hoverTextElement.classList.add('leave');
};
}
setHoverText('visual-hover', 'a thousand words at a time');
setHoverText('technical-hover', 'in zeroes, ones, and other numbers');
setHoverText('writing-hover', 'letter by letter, word by word');
// This script does the animations for the faces on the home page.
document.addEventListener('DOMContentLoaded', function () {
const imageContainers = document.querySelectorAll('.face');
setTimeout(() => {
imageContainers.forEach((container, index) => {
setTimeout(() => {
container.classList.add('active');
}, (index + 1) * 1000); // Adjust delay between images
});
}, 4800);
});

17
content/assets/js/loader.js Executable file
View file

@ -0,0 +1,17 @@
/*
PAGE LOADER
*/
// This loads a screen before the page is fully loaded.
document.getElementById('loader').style.display = 'block';
function fadeOutLoader() {
const loader = document.getElementById('loader');
loader.classList.add('fade-out');
setTimeout(() => {
loader.remove();
}, 1000);
}
setTimeout(fadeOutLoader, 2500);

25
content/assets/js/resume.js Executable file
View file

@ -0,0 +1,25 @@
/*
RESUME
*/
// Make elements visible as the user scrolls down the page by applying a class
window.addEventListener('scroll', function () {
const contents = document.querySelectorAll('.fade-in-up-section');
contents.forEach(content => {
const contentPosition = content.getBoundingClientRect().top;
const screenPosition = window.innerHeight / 1.2;
if (contentPosition < screenPosition) {
content.classList.add('visible');
}
});
});
// Get the name of the company from URL
const urlParams = new URLSearchParams(window.location.search);
if (urlParams.has('name')) {
const paramValue = urlParams.get('name');
document.getElementById('companyName').innerHTML = ` ${paramValue}`;
}