document.addEventListener('DOMContentLoaded', function() { const tldrElements = document.querySelectorAll('.tldr'); tldrElements.forEach(function(el) { let isExpanded = false; el.addEventListener('click', function(e) { e.preventDefault(); isExpanded = !isExpanded; let hasSpan = el.querySelector('span'); let target = hasSpan? hasSpan : el; window.eraseText(target, 5).then(() => window.typeText(target, isExpanded ? this.dataset.long : this.dataset.short)); target.classList.remove('typeText'); }); }); });