mirror of
https://github.com/aljazceru/njump.git
synced 2026-02-15 02:54:22 +01:00
38 lines
1.2 KiB
JavaScript
38 lines
1.2 KiB
JavaScript
function isElementInViewport(element) {
|
|
// Get the position and dimensions of the element
|
|
const rect = element.getBoundingClientRect()
|
|
|
|
// Check if the element is within the viewport's boundaries
|
|
return (
|
|
rect.top >= 0 &&
|
|
rect.left >= 0 &&
|
|
rect.bottom <=
|
|
(window.innerHeight || document.documentElement.clientHeight) &&
|
|
rect.right <= (window.innerWidth || document.documentElement.clientWidth)
|
|
)
|
|
}
|
|
|
|
const desktop_name = document.querySelector('.column_content .name')
|
|
if (desktop_name) {
|
|
window.addEventListener('scroll', function () {
|
|
desktop_profile = document.querySelector('.column_content .info-wrapper')
|
|
if (window.getComputedStyle(desktop_profile).display === 'none') {
|
|
return
|
|
}
|
|
columnA = document.querySelector('.columnA')
|
|
if (columnA != null && isElementInViewport(desktop_name)) {
|
|
columnA.querySelector('.info-wrapper').style.display = 'none'
|
|
} else {
|
|
document.querySelector('.info-wrapper').style.display = 'block'
|
|
}
|
|
})
|
|
}
|
|
|
|
// Needed to apply proper print styles
|
|
if (
|
|
navigator.userAgent.indexOf('Safari') != -1 &&
|
|
navigator.userAgent.indexOf('Chrome') == -1
|
|
) {
|
|
document.body.classList.add('safari')
|
|
}
|