Difference between revisions of "MediaWiki:Common.js"

no edit summary
Line 478: Line 478:


// ========================== Integrazione pagine Wix 2024 ==========================
// ========================== Integrazione pagine Wix 2024 ==========================
const observer = new IntersectionObserver((entries) => {
entries.forEach((entry) => {
console.log(entry)
if (entry.isIntersecting) {
entry.target.classList.add('fade-in-on-intersection');
} else {
entry.target.classList.remove('fade-in-on-intersection');
}
});
});


const hiddenElements = document.querySelectorAll('.hidden-except-on-intersection');
function handleEntries(entries) {
hiddenElements.forEach((el) => observer.observe(el));
    for (var i = 0; i < entries.length; i++) {
        var entry = entries[i];
        console.log(entry);
        if (entry.isIntersecting) {
            addClass(entry.target, 'fade-in-on-intersection');
        } else {
            removeClass(entry.target, 'fade-in-on-intersection');
        }
    }
}
 
function addClass(element, className) {
    if (element.className.indexOf(className) === -1) {
        element.className += ' ' + className;
    }
}
 
function removeClass(element, className) {
    element.className = element.className.replace(new RegExp('(?:^|\\s)' + className + '(?!\\S)'), '');
}
 
var observer = new IntersectionObserver(handleEntries);
 
var hiddenElements = document.querySelectorAll('.hidden-except-on-intersection');
for (var i = 0; i < hiddenElements.length; i++) {
    observer.observe(hiddenElements[i]);
}