const crtLoveTL = (message = "LOVE") => { const move = 1000; const easing = "sin.inOut"; // Creează un obiect cu literele din mesaj, ca să poată fi animate const elements = {}; message.split("").forEach((char, index) => { const id = `char${index}`; elements[id] = document.getElementById(id); }); return new mojs.Timeline().add([ new mojs.Tween({ duration: move, easing, onComplete: () => { Object.values(elements).forEach((el) => { if (el) el.style.opacity = 0; }); if (el.blop) el.blop.play(); // doar dacă există efectul sonor }, }), ]); };