Řešení úlohy

Co je zde splněno

  • Vytvoření položky po kliknutí na Přidat (s kontrolou text.trim().length == 0).

  • Každá položka má text, tlačítko Hotovo (toggle .done) a Smazat (odstranění).

  • Delegace událostí: jediný posluchač kliknutí je na <ul id="taskList">, akce se určuje přes event.target a data-role.

  • Filtr Vše / Hotové přepíná viditelnost pomocí třídy .hidden.

  • Po úspěšném přidání se input vyčistí ("").

  • Kód nepoužívá var, šipkové funkce ani ternární operátor; podmínky mají explicitní porovnání.