new pipeline and build improvements
Some checks failed
Homepage Build and Deploy (Test) / Build Homepage Image (push) Successful in 32s
Homepage Build and Deploy (Test) / Deploy Homepage (push) Failing after 3s

This commit is contained in:
2026-07-10 17:06:16 -03:00
parent 9410d3a7c6
commit 72c7d6c9e0
14 changed files with 1969 additions and 190 deletions

View File

@@ -9,13 +9,25 @@ document.addEventListener('DOMContentLoaded', () => {
const prefersReducedMotion = window.matchMedia('(prefers-reduced-motion: reduce)').matches;
if (avatar && avatarImg && !prefersReducedMotion) {
['r', 'b'].forEach((channel) => {
const clone = avatarImg.cloneNode(false);
clone.classList.add('glitch-layer', channel);
clone.removeAttribute('alt');
clone.setAttribute('aria-hidden', 'true');
avatar.appendChild(clone);
});
const createGlitchLayers = () => {
if (avatar.querySelector('.glitch-layer')) return;
['r', 'b'].forEach((channel) => {
const clone = avatarImg.cloneNode(false);
clone.classList.add('glitch-layer', channel);
clone.removeAttribute('alt');
clone.setAttribute('aria-hidden', 'true');
avatar.appendChild(clone);
});
};
const removeGlitchLayers = () => {
avatar.querySelectorAll('.glitch-layer').forEach((layer) => layer.remove());
};
avatar.addEventListener('pointerenter', createGlitchLayers);
avatar.addEventListener('pointerleave', removeGlitchLayers);
avatar.addEventListener('pointercancel', removeGlitchLayers);
}
// ----------------------------------------------------------------