Vytvoříme web, kde na každé stránce zobrazíme detail jedné stanice rádia.
- Založte si nový prázdný projekt jen se souborem
radio.js. - V souboru založte datovou strukturu pro rádio. Každá stanice bude mít název, frekvenci, popis a odkaz. Např:
const radio = [ { name: 'Evropa 2', frequency: '88.6 FM', description: 'Evropa 2 je nejposlouchanější česká komerční rádio mezi mladými posluchači. Vysílá hudbu z žebříčků, kterou si sami vybírají posluchači a nejnovější hity.', link: '/evropa2.html', }, { name: 'Frekvence 1', frequency: '102.1 FM', description: 'Frekvence 1 je česká soukromá rozhlasová stanice, která vysílá od roku 1991. Vysílá hudbu z žebříčků, kterou si sami vybírají posluchači a nejnovější hity.', link: '/frekvence1.html', }, { name: 'Radiožurnál', frequency: '92.6 FM', description: 'Radiožurnál je česká rozhlasová stanice Českého rozhlasu. Vysílá hudbu z žebříčků, kterou si sami vybírají posluchači a nejnovější hity.', link: '/radiozurnal.html', }, ]; - Tuto datovou strukturu ze souboru
radio.jssprávně exportujte. - Vytvořte stránku pro první stanici
evropa2.htmla na ni napojený souborevropa2.js. V souboruevropa2.jsimportujte data ze souboruradio.jsa pomocí JavaScriptu zobrazte na stránce stanici z nultého indexu pole. Použijte nějaké vhodné HTML elementy. - Nyní vytvoříme pro náš web navigaci. V
evropa2.htmlvytvořte hlavičku<header>. V souboruevropa2.jsvytvořte funkcirenderNavigation, pomocí které vykreslíte do hlavičky stránky navigaci s odkazy na jednotlivé stanice. Použijte k tomu funkciforEach. - Vytvořte stránky pro zbylé dvě stanice. Pro každou vytvořte příslušný HTML soubor a soubor s JavaScriptem. V JavaScriptu vždy zobrazte na stránce příslušnou stanici. Stačí zkopírovat kód z první stránky a upravit index položky v poli.
- Takto se nám samozřejmě bude kód pro zobrazení stanice opakovat na každé stránce znova. Vytvořte proto v souboru
radio.jsfunkcirenderStation, která bude mít jako parametr index stanice. Funkce vykreslí do stránky stanici, tak jako prve. Funkci tak nyní můžeme importovat do všech souborů s JavaScriptem a použít ji pro zobrazení stanice. Nesmíme však funkci zapomenout správně exportovat. - Všimněte si, že totéž můžeme provést s funkcí
renderNavigation. Přesuňte tuto funkci do souboruradio.js. Správně ji exportujte a použijte ji na každé stránce pro vykreslení navigace.