|
- /*==========*/
- /* The Reel */
- /*==========*/
-
- (function() {
- const className = 'reel';
- const reels = Array.from(document.querySelectorAll(`.${className}`));
- const toggleOverflowClass = elem => {
- elem.classList.toggle('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});
- }
- }
- })();
|