1
0
va/assets/js/reel.js
2021-07-15 14:51:12 +05:00

22 lines
622 B
JavaScript

(function() {
const className = 'js-reel';
const reels = Array.from(document.querySelectorAll(`.${className}`));
const toggleOverflowClass = (elem) => {
elem.classList.toggle('js-reel_overflowing', elem.scrollWidth > elem.clientWidth);
};
for (let reel of reels) {
if ('ResizeObserver' in window) {
new ResizeObserver(entries => {
toggleOverflowClass(entries[0].target);
}).observe(reel);
}
if ('MutationObserver' in window) {
new MutationObserver(entries => {
toggleOverflowClass(entries[0].target);
}).observe(reel, {childList: true});
}
}
})();