You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

25 lines
654B

  1. /*==========*/
  2. /* The Reel */
  3. /*==========*/
  4. (function() {
  5. const className = 'reel';
  6. const reels = Array.from(document.querySelectorAll(`.${className}`));
  7. const toggleOverflowClass = elem => {
  8. elem.classList.toggle('overflowing', elem.scrollWidth > elem.clientWidth);
  9. };
  10. for (let reel of reels) {
  11. if ('ResizeObserver' in window) {
  12. new ResizeObserver(entries => {
  13. toggleOverflowClass(entries[0].target);
  14. }).observe(reel);
  15. }
  16. if ('MutationObserver' in window) {
  17. new MutationObserver(entries => {
  18. toggleOverflowClass(entries[0].target);
  19. }).observe(reel, {childList: true});
  20. }
  21. }
  22. })();