📖 Teorija
Namų darbas — įvykiai be spąstų
Namų darbas — įvykiai be spąstų.
- Padaryk kortelę interaktyvią. Pridėk
createFavButtonsue.stopPropagation()ir kortelės paspaudimą. Kol nėranavigate/toggleFavorite, pakeisk juos laikinuconsole.log('open', pic.date)irconsole.log('fav', pic.date). - Atkurk 1 spąstą. Užkomentuok
e.stopPropagation()ir spusteli ♡ — konsolėje pamatysi ir „fav", ir „open". Grąžink — liks tik „fav". Tai burbuliavimas savo akimis. - Atkurk 2 spąstą. Padaryk mažą formą su vienu lauku ir mygtuku. Pridėk
submitklausytoją BEpreventDefault— pateikus puslapis persikraus (URL atsiras?). Pridėke.preventDefault()— perkrovimo nebėra. - Klaviatūra. Susikurk
shortcuts.js, užregistruokg(log „gallery") ir/(fokusuok paieškos laukelį). Patikrink:/laukelyje įrašo brūkšnį, o ne perima veiksmą.
Privalomi testai:
- Burbuliavimo testas: ♡ su
stopPropagationneatidaro kortelės; be jo — atidaro. - preventDefault testas: forma su
preventDefaultneperkrauna puslapio. - „Rašymo" testas: spartusis klavišas nesuveikia, kai fokusas įvesties laukelyje.
Atsiskaitymui: ekrano nuotraukos arba video: (1) ♡ be perėjimo į detalų vaizdą, (2) forma be perkrovimo, (3) konsolė, rodanti burbuliavimą (su/be stopPropagation).
Toliau. Sąsaja gyva, bet duomenys vis dar išgalvoti. 4 pamokoje su
fetchatsisiųsim tikras NASA nuotraukas — ir susidursim su tinklo realybe: API raktais, ribotomis kvotomis ir klaidomis, kurios neatrodo kaip klaidos.