Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (2024)

Galaxy Z Flip5

  • SPECIFIKACE
  • PODPORA
  • RECENZE

Koupit nyní

  • Přehled
  • Porovnání
  • Příslušenství
  • SPECIFIKACE
  • PODPORA
  • RECENZE
Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (1)

Pouze na samsung.cz: barevná varianta Gray

KOUPIT NYNÍ REZERVOVAT NYNÍ PŘEDOBJEDNAT NYNÍ KDE KOUPIT

Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (2)
  • *Obrázek je simulovaný a slouží pouze k ilustračním účelům. Skutečné uživatelské rozhraní se může lišit.
  • DESIGN
  • FOTOAPARÁT
  • FLEX WINDOW
  • BATERIE
  • REŽIM FLEX

Galaxy AI je tady

Vítejte véře mobilní umělé inteligence (AI). Stelefonem Galaxy Z Flip5 vrukou můžete odemknout zcela novou úroveň kreativity, produktivity amožností– počínaje nejdůležitějším zařízením ve vašem životě. Vaším chytrým telefonem.

CIRCLE TO SEARCH

Zakroužkujte anajděte. Přesně tak

Vyhledávejte jako nikdy předtím pomocí funkce Circle to Search.1 Jednoduše označte objekt azískejte výsledky vyhledávání Google. Není potřeba nic psát.

*Obrázek je simulovaný aslouží pouze pro ilustrační účely. Skutečné UI může být odlišné.

Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (3)

Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (4)

Vprohlížeči aplikace je otevřený příspěvek na blogu. Dojde k dlouhému stisknutí tlačítka home. Aplikaci zakryje okno sGoogle. Zakroužkuje se text na stránce blogu: Tornado Potato. Ve vyskakovacím okně překrývajícím aplikaci se zobrazí výsledky vyhledávání pro „tornado potato“. Vyskakovací okno je přetaženo směrem nahoru a přemění se vzobrazení výsledků vyhledávání na Google přes celou obrazovku.

LIVE TRANSLATE (Simultánní překlad)

Nejsnadnější způsob komunikace

AI vám při telefonování pomůže komunikovat imimo váš jazyk.2 Apředstavte si, že to funguje ipři zasílání zpráv.3

*Obrázek je simulovaný aslouží pouze pro ilustrační účely. Skutečné UI může být odlišné.

Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (5)

Telefonní hovor je vreálném čase překládán. Dialog se zobrazuje na obrazovce jako textová konverzace ve dvou jazycích.

INTERPRETER (Tlumočník)

Tlumočník ve vaší kapse

Chcete se zeptat místního obyvatele na doporučení? Žádné obavy! Ve vaší kapse se skrývá tlumočník. Můžete ho používat ivletovém režimu a bez Wi-Fi.4

*Obrázek je simulovaný aslouží pouze pro ilustrační účely. Skutečné UI může být odlišné.

Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (6)

Vaplikaci Tlumočník se vreálném čase přepisuje a překládá rozhovor vedený ve dvou jazycích.

PHOTO ASSIST (Asistent fotografií)

Změňte velikost, retušujte. Přesně tak

Odhalte kouzlo úprav fotografií svyužitím AI.5 Funkce Generative Edit (Generativní úpravy) zvládne vyplnit pozadí a nechá zmizet *fuč* nežádoucí objekty.

*Obrázek je simulovaný aslouží pouze pro ilustrační účely. Skutečné UI může být odlišné.

Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (7)

Probíhá úprava fotografie. Subjekt je vybrán, je změněna jeho velikost a poté dojde k jeho přesunutí na jiné místo na fotografii. Chybějící oblasti jsou poté doplněny.

    Vyzkoušejte Galaxy na vašem telefonu Naskenujte tento QR code nebo navštivte stránky trygalaxy.com

    Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (8)

    Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (9) Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (10)

    Extrémně přiblížený detail na zařízení Galaxy Z Flip5, začínající pantem Flex, bočními tlačítky, následně se záběr přiblíží na zadní panel. Zařízení se mírně otevře, přičemž se otočí k oknu Flex a zastaví se v pozici stanu.

    Flex Window. Dosud největší vnější displej řady Galaxy Z Flip

    Galaxy Z Flip5 představuje 3,4palcové Flex Window, se kterým můžete naplno vyjádřit svou osobnost.6 Kompaktní
    a z každého úhlu poutavý skládací telefon je stejně tak všestranný jako přenosný.

    *Obrázek je simulovaný a slouží pouze k ilustračním účelům. Skutečné uživatelské rozhraní se může lišit.

    Správná velikost
    pro každou kapsu

    Naše nejkompaktnější zařízení Galaxy Z Flip můžete perfektně složit tak, aby se dalo pohodlně schovat do kapsy
    i příjemně nosit v rukou.9

    *Obrázek je simulovaný a slouží pouze k ilustračním účelům. Skutečné uživatelské rozhraní se může lišit.

    Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (11)

    Vyberte si ze čtyř přírodních odstínů

    Objevte svého favorita ve světě futuristických barev inspirovaných světem přírody: Mint, Graphite, Cream
    a Lavender. 10

    * Obrázek je simulovaný a slouží pouze pro ilustrační účely.

    Mint Graphite Cream Lavender

    Dvě zařízení Galaxy Z Flip5 v barevném provedení Mint. Jedno je složené do pozice stanu a vidíme jej zezadu. Druhé je složené a částečně zakryté prvním zařízením. Vidíme detailní záběr na zadní fotoaparát. Dále se zobrazuje detailní záběr na flexibilní pant.

    Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (12)

    Dvě zařízení Galaxy Z Flip5 v barevném provedení Graphite. Jedno je složené do pozice stanu a vidíme jej zezadu. Druhé je složené a částečně zakryté prvním zařízením. Vidíme detailní záběr na zadní fotoaparát. Dále se zobrazuje detailní záběr na flexibilní pant.

    Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (13)

    Dvě zařízení Galaxy Z Flip5 v barevném provedení Cream. Jedno je složené do pozice stanu a vidíme jej zezadu. Druhé je složené a částečně zakryté prvním zařízením. Vidíme detailní záběr na zadní fotoaparát. Dále se zobrazuje detailní záběr na flexibilní pant.

    Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (14)

    Dvě zařízení Galaxy Z Flip5 v barevném provedení Lavender. Jedno je složené do pozice stanu a vidíme jej zezadu. Druhé je složené a částečně zakryté prvním zařízením. Vidíme detailní záběr na zadní fotoaparát. Dále se zobrazuje detailní záběr na flexibilní pant.

    Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (15)

    Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (16)

    Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (17)

    Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (18)

    Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (19)

    Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (20)

    Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (21)

    Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (22)

    Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (23)

    Exkluzivní barva

    Dodejte svému zařízení osobitost díky exkluzivní barvě Gray, kterou najdete pouze na samsung.cz.10

    * Obrázek je simulovaný a slouží pouze pro ilustrační účely.

    Pouze na samsung.cz

    Gray

    Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (24)

    Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (25)

    Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (26)

    Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (27)

    Společně to jde líp

    Pouzdro Flipsuit Case35,36,37,38

    Zjistit více

    Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (28)

    Společně to jde líp

    Pouzdro Clear Gadget Case

    Zjistit více

    Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (29)

    Fotoaparát. Nejlepší selfie fotoaparát na telefonech Galaxy

    Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (30)

    Zachyceno s Galaxy Z Flip5#withGalaxy

    Každý úhel bude nejlepší s objektivem FlexCam, který vždy vykouzlí ta nejúžasnější selfies. Nezáleží na tom, jaký fotoaparát si vyberete, s Galaxy Z Flip5 všechno půjde snadno a pohodlně. Jediné, co vám zbývá, je natrénovat si ty správné pózy.

    FlexCam selfies.
    I bez otevření telefonu

    Spusťte fotoaparát pomocí ikony ve Flex Window
    a zachyťte každý důležitý okamžik. Fotografujte, upravujte nastavení a zhotovujte další snímky, aniž byste telefon vůbec museli otevírat.

    *Obrázek je simulovaný a slouží pouze
    k ilustračním účelům. Skutečné uživatelské rozhraní se může lišit.

    *Fotografie byla retušovaná z důvodu úpravy barev.

    Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (31)

    Zachyceno s Galaxy Z Flip5#withGalaxy

    Selfies bez použití rukou. Výhradně
    s FlexCam

    Otevřete telefon v režimu Flex a vytvořte skupinovou selfie, na kterou se vejdou skutečně všichni.11 Použijte ovladač fotoaparátu na svých Galaxy Watch6 a ohromte své okolí s přiblíženými záběry.12 Jednoduše dokonalé!

    *Obrázek je simulovaný a slouží pouze
    k ilustračním účelům. Skutečné uživatelské rozhraní se může lišit.

    Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (32)

    Zachyceno s Galaxy Z Flip5#withGalaxy

    Pořizování nočních snímků pomocí funkce Nightography13

    Díky širokoúhlému fotoaparátu telefonu Galaxy Z Flip5
    se v záběru zobrazí ještě více scény. Rozložení je volitelné – stačí přejet prstem po ikoně fotoaparátu v okně Flex Window
    a začít nahrávat pomocí režimu FlexCam. A natáčení si užijete dlouho, protože s videem 4K Nightography přijít o sluneční světlo neznamená přijít o kvalitu.14

    *Obrázek je simulovaný a slouží pouze
    k ilustračním účelům. Skutečné uživatelské rozhraní se může lišit.

    Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (33) Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (34)

    Žena si v noci nahrává selfie video se dvěma přáteli. Díky širokému úhlu záběru se do něj všichni vejdou. Detaily jsou ostré, barvy zářivé a detaily pozadí jasné.

    Zachyceno s Galaxy Z Flip5#withGalaxy

    Selfies předního fotoaparátu. Vždy ostré

    Odklopením předního fotoaparátu výrazně zlepšíte kvalitu svých selfies. Zapomeňte na časy plné rozmazaných snímků. Technologie Super Clear Lens vaše fotografie zachová super ostré a dokonce redukuje odlesky jasných světel v pozadí.

    Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (35)

    Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (36) Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (37)

    Tři zařízení Galaxy Z Flip5 zobrazují různě barevně přizpůsobená rozhraní okna Flex.

    Přivítejte 3,4” Flex Window

    *Obrázek je simulovaný a slouží pouze k ilustračním účelům. Skutečné uživatelské rozhraní se může lišit.

    • Odpovídejte na zprávy pomocí QWERTY klávesnice, vyřizujte hovory, zkontrolujte předpověď počasí či dokonce rovnou plaťte – to vše v přehledném a dostatečně velkém Flex Window.6,15,16 To nyní obsahuje mnohem širší výběr ciferníků
      a křížových gest, které znáte z celého ekosystému Galaxy.

      *Obrázek je simulovaný a slouží pouze k ilustračním účelům. Skutečné uživatelské rozhraní se může lišit.

      Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (38) Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (39)

      Křížová gesta jsou používána pro navigaci v různých aplikacích a widgetech v okně Flex. Na domovské obrazovce se potáhnutím doprava zobrazí oznámení. Potáhnutím dolů se zobrazí rychlý panel. Po návratu na domovskou obrazovku se potáhnutím doleva přepínají widgety, například Kroky Samsung Health a Kalendář s funkcemi interaktivní nabídky. Nakonec se potažením prstu směrem nahoru z domovské obrazovky otevře aplikace Samsung Wallet.

    • A bez ohledu na to, kolik widgetů používáte, díky funkci Multi Widget View se v nich už nikdy neztratíte.

      *Obrázek je simulovaný a slouží pouze k ilustračním účelům. Skutečné uživatelské rozhraní se může lišit.

      Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (40) Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (41)

      Úhlopříčně dvěma prsty otevřete z domovské stránky Multi Widget View, což je dlaždicový seznam instalovaných widgetů. Vypnutím se vrátíte na domovskou obrazovku. Potáhnutím doleva se otevře aplikace Kalendář. Dvěma prsty a úhlopříčně se vrátíte do zobrazení Multi Widget View, které je možné posouvat a používat k přechodu do jiného widgetu na nositelné elektronice Galaxy. Nakonec se potažením nahoru vrátíte na domovskou obrazovku.

    Upravte si Flex Window přesně tak, jak sami chcete

    Mějte Flex Window absolutně pod kontrolou. Přizpůsobte si zařízení pomocí množství widgetů, video tapet, ciferníků, stylů a dalších prvků tak, aby byl váš telefon Galaxy Z Flip5 jedinečný.15,17

    *Obrázek je simulovaný a slouží pouze k ilustračním účelům. Skutečné uživatelské rozhraní se může lišit.

    Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (42)

    Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (43)

    Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (44)

    Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (45)

    Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (46)

    Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (47)

    Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (48)

    Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (49)

    Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (50)

    Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (51)

    Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (52)

    Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (53)

    Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (54)

    Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (55)

    Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (56)

    Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (57)

    Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (58)

    Mějte okno Flex absolutně pod kontrolou. Přizpůsobte si zařízení pomocí množství widgetů, video tapet, ciferníků, stylů a dalších prvků tak, aby byl váš telefon Galaxy Z Flip5 jedinečný.15,17

    *Obrázek je simulovaný a slouží pouze k ilustračním účelům. Skutečné uživatelské rozhraní se může lišit.

    *Informace zobrazené na widgetu Seznam sledovaných financí jsou pouze ilustrační.

    Celodenní výdrž batérie18 Poslech hudby až 57 hodin7 Sledování videí až 20 hodin7

    Baterie s kapacitou 3 700 mAh (typicky) je ještě efektivnější
    a dokáže tak prodloužit čas, který trávíte sledováním filmů nebo hraním her až do pozdní noci.19 A když budete potřebovat extra porci energie, stačí zapnout režim nízké spotřeby a můžete vesele pokračovat v zábavě.

    Zatím nejvýkonnější procesor ve skládacích telefonech Galaxy

    Nová mobilní platforma Snapdragon 8 Gen 2 for Galaxy posune vaše zážitky na úplně novou úroveň.20 Zažijte plynulejší grafiku, rychlejší umělou inteligenci a vylepšený výkon baterie.

    *Výkonnostní vylepšení v porovnání s Galaxy Z Flip4. Skutečný výkon závisí na uživatelském prostředí, podmínkách
    a předinstalovaném softwaru a aplikacích.

    Snapdragon 8 Gen 2 Mobile Platform for Galaxy

    25 %↑

    GPU

    20 %↑

    NPU

    17 %↑

    CPU

    *Výkonnostní vylepšení v porovnání s Galaxy Z Flip4. Skutečný výkon závisí na uživatelském prostředí, podmínkách a předinstalovaném softwaru a aplikacích.

    Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (59)

    Ještě více svobody s úplně novým panelem režimu Flex8

    Užijte si výhody nového režimu Flex díky většímu množství ovládacích prvků, které máte na dosah ruky.11 Jednoduchým stisknutím tlačítka panel skryjete nebo rozšíříte. Dokonce můžete vyklopit touchpad i kurzor. A díky vylepšenému ovládacímu panelu přehrávání je navigace při poslechu hudby či sledování jiného obsahu mnohem lehčí a přesnější než kdykoliv předtím.21

    *Obrázek je simulovaný a slouží pouze k ilustračním účelům. Skutečné uživatelské rozhraní se může lišit.

    Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (60)

    Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (61) Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (62)

    Video přehrávané na zařízení Galaxy Z Flip5, položeném v režimu Flex. Panel režimu Flex je rozšířený z tlačítka spuštění a slouží k navigaci ve videu pomocí časové osy přehrávání a pokročilých ovládacích tlačítek, jako je ovládání hlasitosti nebo možnost přeskočení.

    Odolnost, kterou nic nepoloží

    Galaxy Z Flip5 zvládne každou situaci. A díky dodatečné podpoře služby Samsung Care+ si jej můžete vzít s sebou
    bez obav, že by se vám na cestě mohlo něco přihodit.

    • Inovativní skládací zařízení je vybaveno odolným pancířovým rámem Armor Aluminum.22

      Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (63)

    • Představujeme nový odolný design závěsů našich skládacích zařízení se dvěma kolejničkami.

      Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (64)

    • S telefonem Galaxy Z Flip vám trochu vlhkosti den nezkazí. 23

      Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (65)

    Pořiďte si službu Samsung Care+
    a ušetřete si starosti24

    Zjistit více

    Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (66)

    Watch6. Odstartujte svou fitness éru

    Spojte sílu Galaxy Z Flip5 se zařízením řady Galaxy Watch6
    a zjistěte více o vašich tréninkových výkonech.25,26 Sledujte, jak se každý den zlepšujete a zaznamenejte své pokroky
    na selfies, při kterých vyhotovení nebudete potřebovat žádná zrcadla – stačí vám praktický ovladač fotoaparátu. 12,27 A díky Galaxy Watch6 budete vždy vědět, kde jste svůj telefon naposledy položili, takže se můžete vydat kamkoliv.

    * Obrázek je simulovaný a slouží pouze pro ilustrační účely. Skutečné UI může být odlišné.

    Společně lepší

    Řada Galaxy Watch625

    Zjistit více

    Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (67)

    Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (68)

    Navrženo sohledem na planetu

    Telefony Galaxy Z Flip5 a Fold5 obsahují širší škálu recyklovaných materiálů než jejich předchozí generace, včetně předspotřebitelského recyklovaného skla a hliníku a postspotřebitelských recyklovaných plastů, pocházejících z vyřazených rybářských sítí, sudů s vodou a PET lahví.28,39

    * Obrázek je simulovaný a slouží pouze pro ilustrační účely. Skutečné UI může být odlišné.

    Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (69)

    Měňte, vylepšujte. Je to tak snadné

    Smart Switch

    Seznamte se s bezpečným způsobem, jak přenést to, co jste měli rádi na svém zařízení, do nového Galaxy Z Flip5.29

    *Obrázek je simulovaný a slouží pouze
    k ilustračním účelům. Skutečné uživatelské rozhraní se může lišit.

    Zjistit více

    Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (70)

    Vaše soukromí, vaše ochrana

    Se zařízením Samsung Knox jsou vaše osobní data doslova uložena pod zámkem. Sdílejte, co chcete – vše ostatní zůstane přísně střežené.

    *Obrázek je simulovaný a slouží pouze
    k ilustračním účelům. Skutečné uživatelské rozhraní se může lišit.

    Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (71)

    Úložiště

    Mějte u sebe vše důležité s 256GB a 512GB úložištěm.31

    Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (72)

    Odstartujte svou produktivní cestu
    s 6měsíčním předplatným Microsoft 365 Basic zdarma. Získáte 100 GB cloudového úložiště, bezpečný e-mail bez reklam a přístup
    k podpoře společnosti Microsoft. 32

    Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (73)

    Rozzařte svůj den s těmi správnými doplňky

    ZJISTIT VÍCE

    Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (74)

    ZOBRAZIT V 360°

    Seznamte se

    *Exkluzivní online barevná provedení dostupná pouze na Samsung.cz.

    Často kladené otázky

    • Galaxy Z Flip5 je dostupný v barevných provedeních Mint, Graphite, Cream a Lavender.10 Odstín Gray je exkluzivní online barva, kterou najdete pouze na samsung.cz.10

      PŘEJÍT NA BARVY

    • Galaxy Z Flip5 má 3,4″ Flex Window, které podporuje více widgetů, více možností přizpůsobení na míru a zatím nejlepší zážitek při tvorbě selfies na chytrém telefonu Samsung Galaxy.6,13,21 Režim Flex byl díky úplně novému panelu rovněž vylepšen.8,11 Má také nový Ohybný pant Flex se dvěma kolejničkami.

      POROVNAT ZAŘÍZENÍ

    • Galaxy Z Flip5 je vybaven 10 Mpx předním fotoaparátem s širším úhlem záběru v porovnání s Galaxy Z Flip4. Na druhé straně se nachází 12Mpx ultraširokoúhlý fotoaparát a 12Mpx širokoúhlý fotoaparát. Vylepšený hardware v podobě objektivu Super Clear Lens a software s adaptivním VDIS se společně postarají o krásně barevné a ostré fotografie, selfie a videa.21

      PŘEJÍT NA FOTOAPARÁT

    • Galaxy Z Flip5 má v rozloženém stavu šířku 71,9 mm, délku 165,1 mm a tloušťku 6,9 mm.33 Ve složeném stavu má délku 85,1 mm a tloušťku 15,1 mm. I když je šířka stejná, je Galaxy Z Flip5 oproti složenému Galaxy Z Flip4 mnohem kompaktnější – ten totiž měří 17,1 mm na pantu a 15,9 mm
      na vnějším okraji.

      PŘEJÍT NA PŘENOSITELNOST

    • Inteligentní 3 700 mAh (typická) baterie Galaxy Z Flip5 vám umožní poslouchat hudbu až 57 hodin nebo 20 hodin sledovat videa.7,18,19

      PŘEJÍT NA BATERII

    • Galaxy Z Flip5 je odolný vůči vodě a má stupeň krytí IPX8.23

      PŘEJÍT NA ODOLNOST

    • Galaxy Z Flip5 má nový závěs nazvaný Ohybný pant Flex, který se vyznačuje odolnou konstrukcí se dvěma kolejničkami.

      PŘEJÍT NA ODOLNOST

    • 6,7″ hlavní FHD+ obrazovka Galaxy Z Flip5 má adaptivní 120Hz dynamický displej AMOLED 2X.34 3,4″ vnější Super AMOLED displej dosahuje maximálního jasu 1 600 nitů.6,16 Je to první telefon z řady Galaxy Z Flip se snímačem přiblížení a první vnější displej, podporující technologii HBM (High Brightness Mode).

    • Díky rozhraní One UI si můžete Flex Window přizpůsobit pomocí widgetů, grafických ciferníků a dalších prvků.15

      PŘEJÍT NA FLEX WINDOW

    PŘEJÍT NA GALAXY Z FOLD5

    Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (75)

    Objevte výhodné způsoby, jak získat nový Galaxy Z Flip5

    KOUPIT NYNÍ REZERVOVAT NYNÍ PŘEDOBJEDNAT NYNÍ KDE KOUPIT

    Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (76)

    OTEVŘÍT V AR

    Život se otevírá s Galaxy

    ZJISTIT VÍCE

    Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (80)

    Objevte zcela nový způsob podnikání

    PŘEJÍT NA STRÁNKU SAMSUNG BUSINESS

    *Všechny specifikace a popisy se mohou od těch skutečných lišit. Společnost Samsung si vyhrazuje právo provádět jakékoliv změny v tomto dokumentu a v rámci popsaných produktů bez nutnosti o těchto změnách předem informovat. Veškeré funkce, specifikace, grafické uživatelské rozhraní a další produktové informace obsažené v tomto dokumentu, včetně, ale nikoliv pouze týkající se výhod, designu, cenotvorby, komponent, výkonu, dostupnosti a schopností se mohou i bez předchozího upozornění měnit. Obsah na obrazovce je simulovaný a slouží pouze k ilustračním účelům.

    *Pro zobrazení některých funkcí Samsung AI může být vyžadováno přihlášení kúčtu Samsung Account.

    *Samsung neposkytuje žádné přísliby, ujištění ani záruky ohledně přesnosti, úplnosti nebo spolehlivosti výstupů poskytovaných funkcemi umělé inteligence.

    *Funkce Galaxy AI budou na podporovaných zařízeních Samsung Galaxy poskytovány zdarma do konce roku 2025. Pro funkce AI poskytované třetími stranami mohou platit odlišné podmínky.

    1. Sekvence jsou ukrácené asimulované. Výsledky slouží pouze pro ilustrační účely. Výsledky se mohou lišit vzávislosti na vizuální shodě. Je zapotřebí připojení kinternetu. Může být nutné aktualizovat Android na nejnovější verzi. Funkčnost produktu může záviset na nastavení aplikace azařízení. Některé funkce nemusí být surčitými aplikacemi kompatibilní. Dostupnost služby se liší podle země ajazyka. Přesnost výsledků není zaručena.
    2. Live Translate vyžaduje připojení ksíti apřihlášení k účtu Samsung Account. Live Translate je kdispozici pouze vpředinstalované aplikaci Samsung Phone. Některé jazyky mohou vyžadovat stažení jazykového balíčku. Dostupnost služby se může lišit podle jazyka. Přesnost výsledků není zaručena.
    3. Funkce překladu vaplikaci Chat Assist může vyžadovat přihlášení kúčtu Samsung Account. Některé chatovací aplikace nemusí tuto funkci podporovat. Některé jazyky mohou vyžadovat stažení jazykového balíčku. Dostupnost služby se může lišit podle jazyka. Tato funkce se aktivuje při zjištění překládaného jazyka. Přesnost výsledků není zaručena.
    4. Funkce Tlumočník vyžaduje přihlášení kúčtu Samsung Account. Některé jazyky mohou vyžadovat stažení jazykového balíčku. Dostupnost služby se může lišit podle jazyka. Přesnost výsledků není zaručena. Dostupnost apodporované funkce se můžou lišit podle operátora, země nebo oblasti. Dostupnost podporovaných jazyků se může lišit.
    5. Funkce Generative Edit vyžaduje připojení ksíti apřihlášení kúčtu Samsung Account. Výsledkem úprav pomocí funkce Generative Edit je fotografie se změněnou velikostí až 12Mpx. Při ukládání je snímek na výstupu překryt viditelným vodoznakem, aby bylo zřejmé, že byl vygenerován umělou inteligencí. Přesnost aspolehlivost vygenerovaného výstupu není zaručena.
    6. Velikost vnějšího displeje Galaxy Z Flip5 je 3,4” v celém obdélníku, měřeno úhlopříčně; skutečná zobrazovací plocha tvoří přibližně 95 % plochy v důsledku zaoblených rohů a spodního výřezu.
    7. Založeno na podmínkách interního testování společnosti Samsung s předprodejními verzemi daných modelů připojených na sluchátka přes rozhraní Bluetooth ve výchozím nastavení přes LTE. Odhad proti kapacitě a měřenému napětí v rámci spotřeby baterie během přehrávání videa (rozlišení video souboru 720p, uloženého na zařízení) a přehrávání zvukového souboru (mp3 192 kbps, uloženého na stejném zařízení s vypnutým displejem). Skutečná doba přehrávání hudby a videa se může v závislosti na síťovém připojení, nastavení, souborových formátech, jasu displeje, stavu baterie a mnoha dalších faktorech lišit.
    8. panelem režimu Flex je třeba povolit v nastavení zařízení, aby jej bylo možné používat s aplikacemi nainstalovanými v nabídce aplikací, včetně aplikací třetích stran. Seznam podporovaných aplikací naleznete v nastavení panelem režimu Flex v nabídce nastavení vašeho zařízení.
    9. Toto zařízení obsahuje magnety. Uchovávejte jej mimo dosah kreditních karet, implantovaných zdravotnických pomůcek a jiných zařízení, které by činností magnetů mohly být ovlivněny. V případě zdravotnických pomůcek udržujte zařízení ve vzdálenosti větší než 15 cm od sebe. V případě, že zjistíte jakékoliv problémy s činností vaší zdravotnické pomůcky, přestaňte zařízení používat a poraďte se s vaším lékařem nebo výrobcem dané zdravotnické pomůcky.
    10. Dostupnost se může v závislosti na jednotlivých zemích, regionech nebo operátorech lišit.
    11. *Režim Flex podporován v úhlech 75° až 115°. Některé aplikace nemusejí být v režimu Flex či Flex Panel podporovány.
    12. Funkce Ovladač fotoaparátu je podporována na zařízeních Galaxy Watch4 a novějších při spárování s telefony řady Galaxy S9 a novějšími. Funkce zoomu aplikace Ovladač fotoaparátu je k dispozici na zařízeních řady Samsung Galaxy Watch4 a novějších modelech Galaxy Watch spárovaných s telefony řady Galaxy S, Galaxy Note a Galaxy Z s rozhraním One UI 5.1 nebo vyšším s podporou aplikace Ovladač fotoaparátu.
    13. Snapdragon® 8 Gen 2 Mobile Platform for Galaxy je vybavena vyhrazeným blokem procesoru obrazového signálu (ISP) pro vylepšení videa při slabém osvětlení.
    14. Galaxy Z Flip5 podporuje nahrávání videa v rozlišení 4K. Pro zobrazení v rozlišení 4K je nutné videa přehrávat na zařízení s rozlišením 4K.
    15. Některé aplikace nemusejí widgety v okně Flex podporovat.
    16. Vnější displej Galaxy Z Flip5 je vůbec prvním z řady Galaxy Z Flip se snímačem přiblížení a první vnější displej s podporou HBM. Technologie HBM (High Brightness Mode) poskytuje jas v hodnotě 1 600 nitů, což zaručuje jasnější a čistší displej.
    17. Dostupnost se může v závislosti na jednotlivých zemích nebo regionech lišit.
    18. Skutečná výdrž baterie se může v závislosti na síťovém prostředí, použitých funkcích a aplikací, frekvenci volání a zpráv, počtu nabíjení a mnoha dalších faktorech lišit. Uvažováno v rámci běžného/průměrného uživatelského profilu poskládaného společností UX Connect Research. Nezávisle hodnoceno společností UX Connect v období mezi 19. 6. a 29. 6. 2023 ve Spojených státech s předprodejními verzemi SM-F946 a SM-F731 ve výchozím nastavení s použitím sítí LTE a 5G Sub6.
    19. Typická hodnota testovaná třetí stranou v laboratorních podmínkách. Typická hodnota je průměrná uvažovaná hodnota s přihlédnutím k odchylce kapacity baterie v rámci jednotlivých vzorků v souladu se standardem IEC 61960. Skutečná uvažovaná hodnota je 4 270 mAh pro Galaxy Z Fold5 a 3 591mAh pro Galaxy Z Flip5. Skutečná výdrž baterie se může v závislosti na síťovém prostředí, použitých funkcích a aplikací, frekvenci volání a zpráv, počtu nabíjení a mnoha dalších faktorech lišit.
    20. Snapdragon je produkt společnosti Qualcomm Technologies, Inc. a/nebo dceřinných společností. Snapdragon je značka či registrovaná značka společnosti Qualcomm Inc.
    21. V porovnání s předchozími modely.
    22. Rámeček neobsahuje tlačítka na ovládání hlasitosti, boční tlačítka ani zásobník na kartu SIM.
    23. Založeno na laboratorních podmínkách testování ponoření zařízení do 1,5 metru sladké vody po dobu 30 minut. Použití na pláži či u bazénu není doporučeno. Odolnost zařízení proti vodě není trvalá a může se postupem času snižovat. Stupeň krytí IPX8 není odolný vůči prachu.
    24. Krytí v rámci služby Samsung Care+ se může v závislosti na jednotlivých zemích lišit. Může být vyžadována spoluúčast.
    25. Zařízení řady Galaxy Watch6 se prodávají samostatně.
    26. Dostupnost produktů a funkcí se může v závislosti na jednotlivých zemích a regionech lišit. Zařízení Galaxy Watch6 musí být spárováno s telefonem Samsung Galaxy se systémem Android 10.0, minimálně 1,5 GB RAM a aplikací Samsung Health ve verzi 6.24 nebo novější. Bioelektrická impedanční analýza (BIA) je určená pouze pro všeobecné wellness a fitness účely. Není určeno pro použití při zjišťování, diagnostice nebo léčbě. Měření slouží pouze pro vaše osobní referenční účely. S žádostí o radu se obraťte na svého odborného lékaře.
    27. Dostupnost se může v závislosti na trhu, operátorech, modelu a spárovaného smartphonu podporujícího ovladač fotoaparátu lišit. Aktualizace bude zpočátku dostupná pro verze Bluetooth a později se rozšíří i na verze LTE.
    28. Galaxy Z Flip5: 15 komponent zařízení, které obsahují minimálně 10% postspotřebitelského recyklovaného plastu nebo hliníku, nebo sklo Corning® Gorilla® Glass Victus® 2 s průměrně 22% předspotřebitelského recyklovaného obsahu. Mezi tyto komponenty patří držák klíče hlasitosti, modul reproduktoru (horní a dolní), zadní horní část, krytka konektoru displeje, držák kabelu FPCB RF, zadní střed, přední (hlavní) pouzdro, přední (dílčí) pouzdro, tlačítko hlasitosti, držák tlačítka prstů, dekorace přijímače, konektor držáku konektoru, zásuvka SIM, dílčí okno, zadní sklo. (Galaxy Z Flip4: 6 komponent zařízení). Galaxy Z Fold5: 15 komponent zařízení, které obsahují minimálně 10% postspotřebitelského recyklovaného plastu nebo hliníku, nebo sklo Corning® Gorilla® Glass Victus® 2 s průměrně 22% předspotřebitelského recyklovaného skla. Mezi tyto komponenty patří držák klíče hlasitosti FPCB, modul horního reproduktoru (horní a dolní), modul spodního reproduktoru (horní a dolní), krytka konektoru displeje, přední (hlavní) pouzdro, přední (dílčí) pouzdro, anténa (dílčí), anténa (hlavní), tlačítko hlasitosti, držák tlačítko prstů, zásuvka SIM, konektor držáku konektoru, dekorace kamery (horní a dolní), dílčí okno, zadní sklo. (Galaxy Z Fold4: 6 komponent zařízení). Výše uvedené hodnoty jsou měřeny na základě váhy.
    29. Kabelové datové přenosy vyžadují minimálně operační systém Android 4.3. Pokud pro kabelový přenos na zařízení Galaxy nemáte požadovaný USB kabel/konektor, můžete využít možností bezdrátového přenosu. Zařízení s operačními systémy iOS 5 či staršími OS Android jsou na bezdrátový přenos omezena. Otevřete aplikaci Smart Switch v “Nastavení” na svém novém telefonu Galaxy, nebo si stáhněte mobilní aplikaci Smart Switch z obchodu Galaxy Store. Data a obsah dostupné k přenosu se mohou v rámci jednotlivých OS lišit. Data zařízení Galaxy jsou zálohována a obnovována z úložiště zařízení. Pro zálohu pomocí počítače použijte aplikaci Smart Switch pro PC či funkci zálohy pomocí SD karty v aplikaci Smart Switch Mobile.
    30. Platí pravidla a podmínky. Dostupnost se může v rámci jednotlivých zemí či regionů lišit. Vhodnost vašeho zařízení pro výkup zjistíte na webové stránce služby Vyměňte starý za nový.
    31. Velikost úložiště a dostupnost se může v rámci jednotlivých zemí či regionů lišit. Skutečná velikost úložiště dostupného uživatelům se může v závislosti na předinstalovaném softwaru lišit.
    32. Šestiměsíční zkušební verze služby Microsoft 365 Basic je k dispozici pro spotřebitele s telefony Samsung podporujícími OneDrive-Gallery Sync (telefony v síti Verizon v USA nejsou způsobilé). Po uplynutí šestiměsíční zkušební doby se předplatné automaticky obnoví na měsíční placené předplatné za aktuální cenu, která se řídí podmínkami služby Google Play. Předplatné můžete kdykoli zrušit a ukončit účtování poplatků do budoucna. Akce není dostupná pro stávající předplatitele prémiových služeb Microsoft 365 nebo OneDrive (včetně zkušebních verzí), zákazníky, kteří dříve využili bonus nebo nabídku bezplatného vyzkoušení Office, OneDrive nebo jiného úložiště Microsoft, zákazníky s uzamčeným účtem OneDrive nebo bývalé předplatitele prémiových služeb Microsoft 365 nebo OneDrive/Microsoft Storage, kteří zrušili předplatné v posledních 90 dnech. Možnost využití akce pro jednoho zákazníka a jedno zařízení. Nabídku nelze převádět ani kombinovat s jinými akcemi společnosti Microsoft a je k dispozici v období od 15. března 2023 do 31. prosince 2023. Akci je nutné využít v tomto období v obchodě Google Play Store a účastníci musí synchronizovat svou galerii s diskem OneDrive, aby mohla začít šestiměsíční zkušební doba. Pro využití akce je zapotřebí účet Samsung a Microsoft. Podrobnosti naleznete na adrese https://www.microsoft.com/onedrive-samsung-offer.
    33. Tloušťka je měřená od horního skleněného panelu po spodní skleněný panel.
    34. Velikost vnějšího displeje Galaxy Z Flip5 je 6,7” v celém obdélníku a 6,6” včetně zaoblených rohů, měřeno úhlopříčně; skutečná viditelná oblast je v důsledku zaoblených rohů menší.
    35. Skutečné UX/UI se může lišit.
    36. Skutečné barvy pouzdra Flipsuit, možnosti karty spolupráce a odpovídající obsah zobrazený na obrazovce se mohou lišit. Na kartě se zobrazí vždy jeden obsah.
    37. Příslušenství pro spolupráci se značkami zahrnuje jednu kartu pro spolupráci se značkami vkaždém balení.
    38. Obsah karty vrámci spolupráce pro kryt Flipsuit je třeba před použitím stáhnout samostatně. Pro stažení je nutné síťové připojení.
    39. Typy recyklovaných materiálů zahrnují postspotřebitelský recyklovaný PA pocházející z vyřazených rybářských sítí, postspotřebitelský recyklovaný PBT pocházející z vyřazených PET lahví, postspotřebitelský recyklovaný PC pocházející ze sudů s vodou a předspotřebitelský recyklovaný hliník pocházející z vyřazeného šrotu vzniklého jako vedlejší produkt při výrobě. Kovový šrot se znovu roztaví, odfiltrují se nečistoty a poté se recykluje za účelem výroby dílů v rámci výrobního procesu společnosti Samsung. K dispozici je také předspotřebitelský recyklovaný obsah získaný z vyřazeného skleněného odpadu vzniklého jako vedlejší produkt výroby skla. Tento skleněný odpad je rozdrcen na střepy a poté použit jako součást výrobního procesu Corning® Gorilla® Glass Victus® 2.

    ')); } } }; var isZoom = function () { var winInnerWidth = window.innerWidth, winOuterWidth = window.outerWidth, zoomLevel = 100 / ((winInnerWidth / winOuterWidth) * 100); if (zoomLevel > 1.75) { document.documentElement.classList.add('browser-zoomed-175'); } else { document.documentElement.classList.remove('browser-zoomed-175'); } }; return { setLownetworkClass: setLownetworkClass, setResolution: setResolution, onClickSup: onClickSup, centeredFocus: centeredFocus, setArBanner: setArBanner, isZoom: isZoom, } })();window.flagship.common.utils.layerPopup = function(opts) { let utils = window.flagship.common.utils; var els = {}; var show = {}, hide = {}; var init = function() { setElements(); setOpts(); bindEvent(); }; var setElements = function() { els.html = document.documentElement; els.layerPopup = opts.layerPopup; els.contents = opts.contents; els.closeCta = opts.closeCta; els.moveTarget = opts.moveTarget; }; var setOpts = function() { show.start = (!!!opts.show) ? undefined : opts.show.start; show.end = (!!!opts.show) ? undefined : opts.show.end; hide.start = (!!!opts.hide) ? undefined : opts.hide.start; hide.end = (!!!opts.hide) ? undefined : opts.hide.end; } var bindEvent = function() { opts.openerEvent.element.addEventListener('click', showLayer); els.layerPopup.show = showLayer; els.layerPopup.hide = hideLayer; }; var showLayer = function(e) { if (opts.openerEvent.proxy) { if (opts.openerEvent.parent) { if (e.target.parentElement.classList.contains(opts.openerEvent.class)) { utils.hiddenScroll(els.layerPopup); els.openerCta = e.target.parentElement; els.layerPopup.opener = els.openerCta; if (show.start) show.start(els); if (utils.detector.isIosDevice) e.target.parentElement.style.display = 'none'; els.html.classList.add('is-layer-open'); els.html.style.overflow = 'hidden'; els.moveTarget.appendChild(els.layerPopup); accessibility.on(); setTimeout(function() { els.closeCta.focus(); }, 300); els.closeCta.addEventListener('click', hideLayer); if (show.end) show.end(els); } } else { if (e.target.classList.contains(opts.openerEvent.class)) { utils.hiddenScroll(els.layerPopup); els.openerCta = e.target; els.layerPopup.opener = els.openerCta; if (show.start) show.start(els); if (utils.detector.isIosDevice) e.target.style.display = 'none'; els.html.classList.add('is-layer-open'); els.html.style.overflow = 'hidden'; els.moveTarget.appendChild(els.layerPopup); accessibility.on(); setTimeout(function() { els.closeCta.focus(); }, 300); els.closeCta.addEventListener('click', hideLayer); if (show.end) show.end(els); }; } } else { utils.hiddenScroll(els.layerPopup); els.openerCta = this; els.layerPopup.opener = els.openerCta; if (show.start) show.start(els); if (utils.detector.isIosDevice) this.style.display = 'none'; els.html.classList.add('is-layer-open'); els.html.style.overflow = 'hidden'; els.moveTarget.appendChild(els.layerPopup); accessibility.on(); setTimeout(function() { els.closeCta.focus(); }, 300); els.closeCta.addEventListener('click', hideLayer); if (show.end) show.end(els); } }; var hideLayer = function() { if (utils.detector.isIosDevice) els.openerCta.style.display = ''; if (hide.start) hide.start(els); els.html.classList.remove('is-layer-open'); els.html.style.overflow = ''; utils.visibleScroll(); els.closeCta.removeEventListener('click', hideLayer); accessibility.off(); setTimeout(function() { if (!!!els.openerCta) { els.layerPopup.opener.focus(); } else { els.openerCta.focus(); } }, 300); if (hide.end) hide.end(els); }; var accessibility = { on: function() { accessibility.onPopupAccessibility(document.querySelector('#wrap')); utils.offAccessibility(els.layerPopup); }, off: function() { accessibility.offPopupAccessibility(document.querySelector('#wrap')); utils.onAccessibility(els.layerPopup); }, onPopupAccessibility: function(el) { el.setAttribute('aria-hidden', true); el.setAttribute('tabindex', -1); let clickable = el.querySelectorAll('a, button, input, select, iframe'); for (let i = 0; i < clickable.length; i++) { let currAria = clickable[i].getAttribute('aria-hidden'); let currTab = clickable[i].getAttribute('tabindex'); if (currAria != null) clickable[i].setAttribute('data-prev-aria-hidden', currAria); if (currTab != null) clickable[i].setAttribute('data-prev-tabindex', currTab); clickable[i].setAttribute('tabindex', -1); clickable[i].setAttribute('aria-hidden', true); } }, offPopupAccessibility: function(el) { el.removeAttribute('aria-hidden'); el.removeAttribute('tabindex'); let clickable = el.querySelectorAll('a, button, input, select, iframe'); for (let i = 0; i < clickable.length; i++) { let prevAria = clickable[i].getAttribute('data-prev-aria-hidden'); let prevTab = clickable[i].getAttribute('data-prev-tabindex'); if (prevAria != null) clickable[i].setAttribute('aria-hidden', prevAria); else clickable[i].removeAttribute('aria-hidden'); if (prevTab != null) clickable[i].setAttribute('tabindex', prevTab); else clickable[i].removeAttribute('tabindex'); clickable[i].removeAttribute('data-prev-aria-hidden'); clickable[i].removeAttribute('data-prev-tabindex'); } }, }; return init();}var newVideoHandler = function(opts) { var init = function(opts) { this.video = opts.video; this.wrap = !!!opts.wrap ? video : opts.wrap; this.controller = !!!opts.controller ? '' : opts.controller; this.playType = opts.playType; this.startPoint = !!!opts.startPoint ? 0 : opts.startPoint; this.reversePoint = !!!opts.reversePoint ? 100 : opts.reversePoint; this.playClass = !!!opts.playClass ? 'is-playing' : opts.playClass; this.pauseClass = !!!opts.pauseClass ? 'is-paused' : opts.pauseClass; this.endedClass = !!!opts.endedClass ? 'is-ended' : opts.endedClass; this.resetCallback = opts.resetCallback; this.playCallback = opts.playCallback; this.pauseCallback = opts.pauseCallback; this.endCallback = opts.endCallback; this.tweenObject = null; this.agent = navigator.userAgent; this.isMacintosh = this.agent.indexOf('Macintosh'); this.isChrome = this.agent.indexOf('Chrome'); this.playText = !!!opts.playText ? '' : opts.playText; this.pauseText = !!!opts.pauseText ? '' : opts.pauseText; this.bindEvents(); this.video.videoHandler = this; return this; }; var fn = init.prototype; fn.eventList = { play: function() { if (!!this.playCallback) this.playCallback(); if (!this.wrap.length) { this.wrap.classList.remove(this.endedClass); this.wrap.classList.remove(this.pauseClass); this.wrap.classList.add(this.playClass); } else { for (var i = 0; i < this.wrap.length; i++) { this.wrap[i].classList.remove(this.endedClass); this.wrap[i].classList.remove(this.pauseClass); this.wrap[i].classList.add(this.playClass); } } if (this.controller) { var bilnd = this.controller.querySelector('.blind'), pauseText = this.controller.getAttribute('data-pause-text').toLowerCase(); bilnd.innerText = pauseText; } }, ended: function() { if (!!this.endCallback) this.endCallback(); if (!this.wrap.length) { this.wrap.classList.remove(this.playClass); this.wrap.classList.add(this.pauseClass) this.wrap.classList.add(this.endedClass) } else { for (var i = 0; i < this.wrap.length; i++) { this.wrap[i].classList.remove(this.playClass); this.wrap[i].classList.add(this.pauseClass) this.wrap[i].classList.add(this.endedClass) } } }, pause: function() { if (!!this.pauseCallback) this.pauseCallback(); if (!this.wrap.length) { this.wrap.classList.remove(this.playClass); this.wrap.classList.add(this.pauseClass); } else { for (var i = 0; i < this.wrap.length; i++) { this.wrap[i].classList.remove(this.playClass); this.wrap[i].classList.add(this.pauseClass); } } if (this.controller) { var bilnd = this.controller.querySelector('.blind'), playText = this.controller.getAttribute('data-play-text').toLowerCase(); bilnd.innerText = playText; } }, reset: function() { if (!!this.resetCallback) this.resetCallback(); this.video.pause(); this.video.currentTime = 0; var self = this; var _removeClass = function() { if (!self.wrap.length) { self.wrap.classList.remove(self.playClass); self.wrap.classList.remove(self.pauseClass); self.wrap.classList.remove(self.endedClass); } else { for (var i = 0; i < self.wrap.length; i++) { self.wrap[i].classList.remove(self.playClass); self.wrap[i].classList.remove(self.pauseClass); self.wrap[i].classList.remove(self.endedClass); } } } clearTimeout(_removeClass); setTimeout(_removeClass, 50); } }; fn.activeList = { scrollPlay: function(progress) { if (!document.documentElement.classList.contains('low_network') && progress > this.startPoint && progress < this.reversePoint && this.video.paused && !this.wrap.classList.contains(this.endedClass) && !this.wrap.classList.contains(this.pauseClass)) { if (this.video.readyState == 4 && this.video.paused) { this.video.play(); } else { this.video.addEventListener('canplay', this.video.play); }; }; if (this.video.readyState == 4) { if (progress === 100 || progress === 0) { this.eventList.reset.call(this); } } }, sequencePlay: function(progress, corrProgress, scrollDuration) { this.corrProgress = !!!corrProgress ? 100 : corrProgress; this.scrollDuration = !!!scrollDuration ? 0.6 : scrollDuration; if (this.video.readyState == 4 && this.video.paused) { this.videoDuration = this.video.duration; this.playCurrentTime = this.videoDuration * (progress / this.corrProgress); this.playRange = this.playCurrentTime < this.videoDuration ? this.playCurrentTime : this.videoDuration; // if (this.isMacintosh > 0 && this.isChrome > 0) { // this.video.currentTime = this.playRange; // } else { // if (this.tweenObject === null) { // this.tweenObject = new TweenMax.to(this.video, this.scrollDuration, { // currentTime: this.playRange, // ease: 'Circ.out' // }); // }; // this.tweenObject.updateTo({currentTime: this.playRange}, true); // } if (this.playCurrentTime < this.videoDuration) { this.video.currentTime = this.playRange; }; }; } } fn.bindEvents = function() { var self = this; this.playEvent = function() { self.eventList.play.call(self); } this.pauseEvent = function() { self.eventList.pause.call(self); } this.endedEvent = function() { self.eventList.ended.call(self); } this.video.addEventListener('play', this.playEvent); this.video.addEventListener('pause', this.pauseEvent); this.video.addEventListener('ended', this.endedEvent); }; fn.scrollActive = function(progress, corrProgress, scrollDuration) { switch (this.playType) { case 'scrollPlay': this.activeList.scrollPlay.call(this, progress); break; case 'sequencePlay': this.activeList.sequencePlay.call(this, progress, corrProgress, scrollDuration); break; } }; fn.destroy = function() { this.video.removeEventListener('play', this.playEvent); this.video.removeEventListener('pause', this.pauseEvent); this.video.removeEventListener('ended', this.endedEvent); this.video.videoHandler = null; }; return new init(opts);}; (function () { var resize = window.flagship.common.resize, common = window.flagship.highlights.common, utils = window.flagship.common.utils, agent = navigator.userAgent.toLowerCase(), maxOs = agent.indexOf('mac os') > -1, touchDevice = ('ontouchstart' in window || (window.DocumentTouch && document instanceof window.DocumentTouch)), els = {}; var init = function() { els.videoWrap = document.querySelectorAll('.common-video'); els.isGlobal = document.documentElement.classList.contains('global'); if (!!els.videoWrap[0]) { setElements(); } for (var i = 0; i < els.videoWrap.length; i++) { if (els.videoWrap[i].childNodes.length > 0) { els.videoWrap[i].control = els.videoWrap[i].querySelector('.common-video__control'); els.videoWrap[i].blind = els.videoWrap[i].querySelector('.blind'); els.videoWrap[i].blind.innerHTML = els.videoWrap[i].control.getAttribute('data-play-text').toLowerCase(); } } }; var setElements = function () { els.viewerPopup = document.querySelector('.highlights-viewer'); els.scrollVideosWrap = document.querySelectorAll('.js-scroll-video'); els.scrollVideos = document.querySelectorAll('.js-scroll-video video'); for (var i = 0; i < els.scrollVideosWrap.length; i++) { els.scrollVideos[i].videoWrap = els.scrollVideosWrap[i]; } }; var bindEvents = function () { window.addEventListener('load', anchorPosition); window.addEventListener('hashchange', anchorPosition); }; var setResize = function () { resize.init([{ resolution: 1920, resolutionName: 'desktop', eventFunction: '' }, { resolution: 1023, resolutionName: 'tablet', eventFunction: '' }, { resolution: 767, resolutionName: 'mobile', eventFunction: '' }, { resolution: 320, resolutionName: 'mobileS', eventFunction: '' }], 200); resize.add(common.setResolution); }; var setScrollControl = function () { window.scrollController = ANIUTIL.scrollController(); scrollController.init({ speed: 120, duration: 0.5 }); }; var setImageLoader = function () { window.imageLoader = ANIUTIL.mediaLoader({ lazyClass: '.js-img-src', responsiveClass: '.js-res-img', preset: els.isGlobal ? '' : '?imbypass=true', loadOption: [{ resolution: 1920, attribute: 'data-src-pc' }, { resolution: 1023, attribute: 'data-src-tb' }, { resolution: 767, attribute: 'data-src-mo' }, { resolution: 360, attribute: 'data-src-mo-s' }], visiblePoint: 2 }); window.bgLoader = ANIUTIL.mediaLoader({ type: 'bgImage', lazyClass: '.js-bg-img', loadOption: [{ resolution: 1920, attribute: '', bgOpts: '' }], visiblePoint: 1 }); }; var setVideoLoader = function () { window.videoLoader = ANIUTIL.mediaLoader({ type: 'video', lazyClass: '.js-video-src', responsiveClass: '.js-res-video', preset: els.isGlobal ? '' : '?imbypass=true', loadOption: [{ resolution: 1920, attribute: 'data-video-src-pc' }, { resolution: 1023, attribute: 'data-video-src-tb' }, { resolution: 767, attribute: 'data-video-src-mo' }, { resolution: 360, attribute: 'data-video-src-mo-s' }], visiblePoint: 1, endCallback: function (video) { if (video.videoWrap && !video.videoWrap.classList.contains('is-loaded')) { video.videoWrap.classList.add('is-loaded'); } } }); }; var setDisclaimer = function () { els.supClicker = document.querySelectorAll('a.click_sup'); for (var i = 0; i < els.supClicker.length; i++) { els.supClicker[i].addEventListener('click', common.onClickSup); } }; var setCenteredfocus = function () { els.contents = document.querySelector('#contents'); els.allClickables = els.contents.querySelectorAll('a, button, input, select'); for (var i = 0; i < els.allClickables.length; i++) { els.allClickables[i].addEventListener('focusin', common.centeredFocus); } }; var anchorPosition = function () { if (window.location.hash != '') { if (window.location.hash == '#colors-see-in-360') { if (els.viewerPopup) els.viewerPopup.show(); } else if (window.location.hash == '#online-exclusive-color-see-in-360') { if (els.viewerPopup) els.viewerPopup.show(); } else if (!!document.querySelector(window.location.hash)) { var hash = location.hash.split('#')[1], hashSection = document.querySelector('#contents #' + hash), hashTimeout = null; clearTimeout(hashTimeout); hashTimeout = setTimeout(function () { var sectionTop = hashSection.getBoundingClientRect().top, navHeight = utils.getNavHeight(), hashScroll = window.pageYOffset + sectionTop - navHeight; window.scrollTo(0, hashScroll); }, 300); } } }; var setVideoTheme = function () { var videoList = document.querySelectorAll('.common-video'); for (var i = 0; i < videoList.length; i++) { var colorType = videoList[i].getAttribute('data-theme-type'); if (colorType === 'white') { videoList[i].classList.add('common-video__white'); } else if (colorType === 'black') { videoList[i].classList.add('common-video__black'); } } }; var onLoadHandler = function () { common.setLownetworkClass(); common.setArBanner(); init(); bindEvents(); setResize(); if (!maxOs && !touchDevice) { setScrollControl(); } setImageLoader(); setVideoLoader(); setDisclaimer(); setCenteredfocus(); setVideoTheme(); common.isZoom(); resize.add(common.isZoom); }; onLoadHandler(); })();(function() { window.flagship = window.flagship || {}; window.flagship.highlights = window.flagship.highlights || {}; window.flagship.highlights.ai = (function() { const utils = window.flagship.common.utils; const resize = window.flagship.common.resize; let els = {}, objs = {}, status = { prevIndex: 0, isAuto: true, }; const init = function() { els.section = document.querySelector('.highlights-ai'); if (!!els.section) { setElements(); eventList.setScene(); bindEvents(); } }; const setElements = function() { els.carouselWrap = els.section.querySelector('.js-carousel-wrap'); els.yotubeCta = els.section.querySelectorAll('.js-youtube-popup'); // swiper els.swiperContainer = els.section.querySelector('.swiper-container'); els.nextArrow = els.section.querySelector('.swiper-button-next'); els.prevArrow = els.section.querySelector('.swiper-button-prev'); els.pagination = els.section.querySelector('.swiper-pagination'); // video els.videoWrap = els.section.querySelectorAll('.common-video'); els.videoControlCta = Array.prototype.slice.call(els.section.querySelectorAll('.common-video__control')); }; const bindEvents = function() { eventHandler.load(); eventHandler.scroll(); eventHandler.click(); resize.add(eventList.onResize); }; const eventHandler = { load: function() { window.addEventListener('DOMContentLoaded', eventList.onLoad, { once: true }); }, scroll: function() { window.addEventListener('scroll', eventList.scroll); }, click: function() { for (let i = 0; i < els.videoControlCta.length; i++) { els.videoControlCta[i].addEventListener('click', eventList.setVideoStatus); } els.nextArrow.addEventListener('click', eventList.setArrowFocus); els.nextArrow.addEventListener('keydown', eventList.setArrowFocus); els.prevArrow.addEventListener('click', eventList.setArrowFocus); els.prevArrow.addEventListener('keydown', eventList.setArrowFocus); for (let i = 0; i < els.yotubeCta.length; i++) { els.yotubeCta[i].addEventListener('click', eventList.pauseVideo); } }, }; const eventList = { swiper: { set: function() { if (objs.swiper == null) { objs.swiper = new Swiper(els.swiperContainer, { init: false, speed: 500, navigation: { nextEl: els.nextArrow, prevEl: els.prevArrow, }, pagination: { el: els.pagination, type: 'bullets', renderBullet: function() { return '

  • '; } }, }); } }, init: function() { let notification = this.el.querySelector('.swiper-notification'); this.el.removeChild(notification); els.nextArrow.removeAttribute('aria-label'); els.nextArrow.removeAttribute('role'); els.prevArrow.removeAttribute('aria-label'); els.prevArrow.removeAttribute('role'); objs.swiper.on('slideChange', eventList.swiper.slideChange); objs.swiper.on('transitionEnd', eventList.swiper.transitionEnd); objs.swiper.on('touchMove', eventList.swiper.touchMove); objs.swiper.on('touchEnd', eventList.swiper.touchEnd); els.bullets = objs.swiper.pagination.bullets; for (let i = 0; i < els.bullets.length; i++) { els.bullets[i].addEventListener('click', function() { objs.swiper.slideTo(i); }); } eventList.setVideo(); eventList.scroll(); accessibility.slide(); accessibility.pagination.label(); accessibility.pagination.tagging(); }, slideChange: function() { let activeIndex = objs.swiper.activeIndex; let nextIndex = (activeIndex == (objs.swiper.slides.length - 1)) ? null : activeIndex + 1; if (nextIndex != null) { if (nextIndex == 2) { eventList.lazyLoad(els.videoWrap[nextIndex]); } else if (nextIndex == 3) { eventList.lazyLoad(els.videoWrap[nextIndex]); } } // video objs[`video_${status.prevIndex}`].eventList.reset.call(objs[`video_${status.prevIndex}`]); objs[`video_${status.prevIndex}`].video.removeEventListener('canplay', objs[`video_${status.prevIndex}`].video.play); if (!!status.isAuto) { if (objs[`video_${activeIndex}`] != undefined && objs[`video_${activeIndex}`].video.readyState >= 4) { objs[`video_${activeIndex}`].video.play(); } else { objs[`video_${activeIndex}`].video.addEventListener('canplay', function() { this.play(); }); } } // set autoplay if (objs.swiper.activeIndex == (objs.swiper.slides.length - 1)) status.isLast = true; accessibility.slide(); accessibility.pagination.label(); status.prevIndex = activeIndex; }, transitionEnd: function() { let activeController = objs[`video_${objs.swiper.activeIndex}`].controller; let isArrow = document.activeElement.classList.contains('swiper-button-next') || document.activeElement.classList.contains('swiper-button-prev'); let isBullet = document.activeElement.classList.contains('swiper-pagination-bullet'); if (!!isArrow || !!isBullet) return; activeController.focus(); }, touchMove: function() { objs.swiper.off('transitionEnd', eventList.swiper.transitionEnd); }, touchEnd: function() { objs.swiper.on('transitionEnd', eventList.swiper.transitionEnd); }, }, setVideo: function() { for (let i = 0; i < els.videoWrap.length; i++) { objs[`video_${i}`] = newVideoHandler({ playType: 'scrollPlay', wrap: els.videoWrap[i], video: els.videoWrap[i].querySelector('video'), controller: els.videoControlCta[i], startPoint: status.currentDevice.indexOf('mobile') > -1 ? 25 : 35, reversePoint: status.currentDevice.indexOf('mobile') > -1 ? 65 : 75, resetCallback: function() { if (this.wrap.classList.contains('is-completed')) { this.wrap.classList.remove('is-completed'); } }, playCallback: function() { accessibility.controlTagging.play(objs[`video_${i}`].wrap.control); }, pauseCallback: function() { accessibility.controlTagging.pause(objs[`video_${i}`].wrap.control); }, endCallback: function() { if (!this.wrap.classList.contains('is-completed')) { this.wrap.classList.add('is-completed'); } if (!status.isAuto || !!status.isLast) return; setTimeout(() => { objs.swiper.slideNext(500); }, 300); } }); } }, setScene: function() { objs.scene = SCROLLER({ trackElement: els.carouselWrap, useFixed: false }); }, onLoad: function() { status.currentDevice = resize.checkResolution(); if (!!utils.isLowNetwork()) status.isAuto = false; eventList.swiper.set(); objs.swiper.on('init', eventList.swiper.init); objs.swiper.init(); }, onResize: function(currRes) { status.currentDevice = currRes; }, scroll: function() { objs.scene.trackAnimation(function() { if (!status.isAuto) return; objs[`video_${objs.swiper.activeIndex}`].scrollActive(this.progress); }); }, lazyLoad: function(videoWrap) { videoLoader.setResponsiveMedia([videoWrap.querySelector('video')], function(target) { if (!target.videoHandler.wrap.classList.add('is-loaded')) target.videoHandler.wrap.classList.add('is-loaded'); }); let image = videoWrap.querySelectorAll('img'); imageLoader.setResponsiveMedia(image); }, setVideoStatus: function() { let activeIndex = els.videoControlCta.indexOf(this); if (!objs[`video_${activeIndex}`].video.paused) { objs[`video_${activeIndex}`].video.pause(); if (!utils.isLowNetwork()) status.isAuto = false; } else { objs[`video_${activeIndex}`].video.play(); if (!utils.isLowNetwork()) status.isAuto = true; } }, setArrowFocus: function(e) { status.arrowFocusTimeout = null; if ((e.type == 'keydown' && e.keyCode == 13) || e.type == 'click') { e.preventDefault(); clearTimeout(status.arrowFocusTimeout); status.arrowFocusTimeout = setTimeout(() => { if (objs.swiper.isBeginning && !objs.swiper.isEnd) { els.nextArrow.focus(); } else if (!objs.swiper.isBeginning && objs.swiper.isEnd) { els.prevArrow.focus(); } }, 300); } }, pauseVideo: function() { if (!objs[`video_${objs.swiper.activeIndex}`].video.paused) { objs[`video_${objs.swiper.activeIndex}`].video.pause(); if (!utils.isLowNetwork()) status.isAuto = false; } } }; const accessibility = { slide: function() { for (let i = 0; i < objs.swiper.slides.length; i++) { if (i != objs.swiper.activeIndex) { utils.onAccessibility(objs.swiper.slides[i]); } else { utils.offAccessibility(objs.swiper.slides[i]); } } }, pagination: { label: function() { for (let i = 0; i < els.bullets.length; i++) { let slideTitle = objs.swiper.slides[i].getAttribute('data-slide-name'); if (i === objs.swiper.realIndex) { if (typeof LOCAL_VARI != 'undefined' && !!LOCAL_VARI) { els.bullets[i].setAttribute('aria-label', `Slide${i+1}: ${slideTitle} ${LOCAL_VARI.selected.toLowerCase()}`); } else { els.bullets[i].setAttribute('aria-label', `Slide${i+1}: ${slideTitle} selected`); } } else { els.bullets[i].setAttribute('aria-label', `Slide${i+1}: ${slideTitle}`); } } }, tagging: function() { for (let i = 0; i < els.bullets.length; i++) { let tagging = { 'data-omni-type': 'microsite_pcontentinter', 'data-omni': 'galaxy-z-flip5:highlights:overview:index:', 'ga-ca': 'indication', 'ga-ac': 'carousel', 'ga-la': 'galaxy-z-flip5:highlights:overview:index:', }; Object.keys(tagging).forEach(function(key) { if (key == 'data-omni' || key == 'ga-la') { els.bullets[i].setAttribute(key, tagging[key] + (i + 1)); } else { els.bullets[i].setAttribute(key, tagging[key]); } }); } }, }, controlTagging: { pause: function(control) { if (!!control) { let dataOmni = control.getAttribute('data-omni'), gaLa = control.getAttribute('ga-la'); control.setAttribute('data-omni', dataOmni.replace('pause', 'play')); control.setAttribute('ga-la', gaLa.replace('pause', 'play')); } }, play: function(control) { if (!!control) { let dataOmni = control.getAttribute('data-omni'), gaLa = control.getAttribute('ga-la'); control.setAttribute('data-omni', dataOmni.replace('play', 'pause')); control.setAttribute('ga-la', gaLa.replace('play', 'pause')); } }, } }; return { init: init } })();})(); (function () { window.flagship = window.flagship || {}; window.flagship.highlights = window.flagship.highlights || {}; window.flagship.highlights.cameraVideo = (function () { var els = {}, objs = {}, utils = window.flagship.common.utils; var init = function () { els.section = document.querySelector('.highlights-video'); if (!!els.section) { setElements(); objList.setVideo(); objList.setScene(); bindEvents(); } }; var setElements = function () { els.scrollVideoWrap = els.section.querySelector('.common-video'); els.scrollVideo = els.section.querySelector('.common-video__figure>video'); els.scrollController = els.section.querySelector('.common-video__control'); els.scrollControllerBlindText = els.scrollController.querySelector('.blind'); }; var bindEvents = function () { window.addEventListener('scroll', handlerList.scroll); els.scrollController.addEventListener('click', handlerList.videoCta); handlerList.scroll(); }; var objList = { setVideo: function () { objs.cameraVideo = ANIUTIL.videoHandler({ playType: 'scrollPlay', startPoint: 8, wrap: els.scrollVideoWrap, video: els.scrollVideo, resetCallback: function () { if (els.scrollVideoWrap.classList.contains('is-completed')) { els.scrollVideoWrap.classList.remove('is-completed'); } }, playCallback: function () { els.scrollControllerBlindText.innerText = 'Pozastavit'; setTagging.pause(); }, pauseCallback: function () { els.scrollControllerBlindText.innerText = 'Přehrát'; setTagging.play(); }, endCallback: function () { if (!els.scrollVideoWrap.classList.contains('is-completed')) { els.scrollVideoWrap.classList.add('is-completed'); } } }); }, setScene: function () { objs.scene = SCROLLER({ trackElement: els.scrollVideo, useFixed: false, resize: utils.detector.isTouchDevice ? false : true }); } }; var handlerList = { scroll: function () { objs.scene.trackAnimation(function () { objs.cameraVideo.scrollActive(this.progress); }); }, videoCta: function () { if (els.scrollVideo.paused) { els.scrollVideo.play(); } else { els.scrollVideo.pause(); } } }; var setTagging = { play: function () { if (els.scrollController.hasAttribute('data-omni')) { var dataOmni = els.scrollController.getAttribute('data-omni').toLowerCase(); els.scrollController.setAttribute('data-omni', dataOmni.replace('Pozastavit', 'Přehrát')); } if (els.scrollController.hasAttribute('ga-la')) { var gaLa = els.scrollController.getAttribute('ga-la').toLowerCase(); els.scrollController.setAttribute('ga-la', gaLa.replace('Pozastavit', 'Přehrát')); } }, pause: function () { if (els.scrollController.hasAttribute('data-omni')) { var dataOmni = els.scrollController.getAttribute('data-omni').toLowerCase(); els.scrollController.setAttribute('data-omni', dataOmni.replace('Přehrát', 'Pozastavit')); } if (els.scrollController.hasAttribute('ga-la')) { var gaLa = els.scrollController.getAttribute('ga-la').toLowerCase(); els.scrollController.setAttribute('ga-la', gaLa.replace('Přehrát', 'Pozastavit')); } } }; return { init: init } })(); })(); (function () { window.flagship = window.flagship || {}; window.flagship.highlights = window.flagship.highlights || {}; window.flagship.highlights.colors = (function () { var els = {}, status = {}; var init = function () { els.section = document.querySelector('.highlights-colors'); if (!!els.section) { setElements(); bindEvents(); } }; var setElements = function () { els.colors = els.section.querySelectorAll('.highlights-colors__tab-button'); els.colorName = els.section.querySelectorAll('.highlights-colors__tab-name'); els.panel = els.section.querySelectorAll('.highlights-colors__tab-panel--side .highlights-colors__image-wrap'); els.popupBtn = els.section.querySelector('.common-cta-encased'); //swiper els.swiper = null; els.swiperContainer = els.section.querySelector('.swiper-container'); status.isClick = false; }; var bindEvents = function () { window.addEventListener('DOMContentLoaded', onLoadHandler, { once: true }); window.addEventListener('scroll', onLoadHandler); for (var i = 0; i < els.colors.length; i++) { els.colors[i].index = i; els.colors[i].addEventListener('click', onClickColorItem); } }; var onLoadHandler = function () { setSwiper(); }; var onClickColorItem = function () { var target = this; status.isClick = true; handlerList.colorchip(target); handlerList.colorName(target); handlerList.panel(target); handlerList.slideTo(target); }; var handlerList = { colorchip: function (target) { var oldColor = els.section.querySelector('.highlights-colors__tab .is-active'); if (!target.classList.contains('is-active')) { oldColor.classList.remove('is-active'); oldColor.setAttribute('aria-selected', false); target.classList.add('is-active'); target.setAttribute('aria-selected', true); } }, colorName: function (target) { var oldColorName = els.section.querySelector('.highlights-colors__tab-names .is-active'), index = target.index; if (!els.colorName[index].classList.contains('is-active')) { oldColorName.classList.remove('is-active'); oldColorName.setAttribute('aria-hidden', true); els.colorName[index].classList.add('is-active'); els.colorName[index].setAttribute('aria-hidden', false); } }, panel: function (target) { var oldPanel = els.section.querySelector('.highlights-colors__tab-panel-group .is-active'), index = target.index; if (!els.panel[index].classList.contains('is-active')) { oldPanel.classList.remove('is-active'); els.panel[index].classList.add('is-active'); els.popupBtn.setAttribute('data-model-color', els.panel[index].getAttribute('id')); } }, slideTo: function (target) { var index = target.index; els.swiper.slideTo((index + 1), 500, false); status.isClick = false; }, setPopupBtnColor: function (target) { els.popupBtn.setAttribute('data-model-color', target.getAttribute('id')); } } var swiperEvents = { init: function () { var notification = this.el.querySelector('.swiper-notification'); if (!!notification) this.el.removeChild(notification); var activeIndex = this.activeIndex, activeSlide = this.slides[activeIndex]; activeSlideImg = this.slides[this.activeIndex].querySelectorAll('img'), prevSlideImg = this.slides[this.activeIndex - 1].querySelectorAll('img'), nextIndex = (this.activeIndex < this.slides.length - 1) ? (this.activeIndex + 1) : 0, nextSlide = this.slides[nextIndex], nextSlideImg = nextSlide.querySelectorAll('img'); if (activeSlideImg[0] && !activeSlideImg[0].classList.contains('is-img-load-complete')) { imageLoader.setResponsiveMedia(activeSlideImg); } if (prevSlideImg[0] && !prevSlideImg[0].classList.contains('is-img-load-complete')) { imageLoader.setResponsiveMedia(prevSlideImg); } if (nextSlideImg[0] && !nextSlideImg[0].classList.contains('is-img-load-complete')) { imageLoader.setResponsiveMedia(nextSlideImg); } accessibility.slide(); handlerList.setPopupBtnColor(activeSlide); }, slideChange: function () { var activeIndex = els.swiper.realIndex, activeSlide = this.slides[activeIndex + 1], activeSlideImg = els.swiper.slides[els.swiper.activeIndex].querySelectorAll('img'), nextIndex = (this.activeIndex < this.slides.length - 1) ? (this.activeIndex + 1) : 0, nextSlideImg = this.slides[nextIndex].querySelectorAll('img'); if (!status.isClick) { handlerList.colorchip(els.colors[activeIndex]); handlerList.colorName(els.colors[activeIndex]); handlerList.panel(els.colors[activeIndex]); handlerList.setPopupBtnColor(this.slides[els.swiper.activeIndex]); } if (!activeSlideImg[0].classList.contains('is-img-load-complete')) { imageLoader.setResponsiveMedia(activeSlideImg); } if (!nextSlideImg[0].classList.contains('is-img-load-complete')) { imageLoader.setResponsiveMedia(nextSlideImg); } accessibility.slide(); handlerList.setPopupBtnColor(activeSlide); }, slideChangeTransitionEnd: function () { status.isClick = false; } }; var setSwiper = function () { var windowOffsetTop = window.pageYOffset, windowOffsetBottom = windowOffsetTop + window.innerHeight, targetOffsetTop = windowOffsetTop + els.section.getBoundingClientRect().top; if (els.swiper == null && windowOffsetBottom >= targetOffsetTop) { els.swiper = new Swiper(els.swiperContainer, { init: false, slidesPerView: 'auto', loop: true, loopedSlides: 1 }); els.swiper.on('init', swiperEvents.init); els.swiper.on('slideChange', swiperEvents.slideChange); els.swiper.on('slideChangeTransitionEnd', swiperEvents.slideChangeTransitionEnd); els.swiper.init(); } }; var accessibility = { slide: function () { for (var i = 0; i < els.swiper.slides.length; i++) { if (i != els.swiper.activeIndex) { els.swiper.slides[i].setAttribute('aria-hidden', true); } else { els.swiper.slides[i].setAttribute('aria-hidden', false); } } } } return { init: init } })(); })(); (function () { window.flagship = window.flagship || {}; window.flagship.highlights = window.flagship.highlights || {}; window.flagship.highlights.customization = (function () { var els = {}, status = {}, utils = window.flagship.common.utils, agent = navigator.userAgent.toLowerCase(), maxOs = agent.indexOf('mac os') > -1, touchDevice = ('ontouchstart' in window || (window.DocumentTouch && document instanceof window.DocumentTouch)), resize = window.flagship.common.resize; var init = function () { els.section = document.querySelector('.highlights-customization'); if (!!els.section) { setElements(); bindEvents(); } }; var setElements = function () { els.uiTabBtns = els.section.querySelectorAll('.highlights-customization__ui-tab-btn'); els.uiContent = els.section.querySelector('.highlights-customization__ui-content-wrap'); els.clockUi = els.section.querySelector('.highlights-customization__ui-content--clock'); els.widgetUi = els.section.querySelector('.highlights-customization__ui-content--widget'); els.widgetUiList = Array.prototype.slice.call(els.widgetUi.querySelectorAll('.highlights-customization__ui-item')); els.clockUiList = Array.prototype.slice.call(els.clockUi.querySelectorAll('.highlights-customization__ui-item')); els.clockDisplay = els.section.querySelector('.highlights-customization__display--clock'); els.widgetDisplay = els.section.querySelector('.highlights-customization__display--widget'); els.clockDisplayItem = els.clockDisplay.querySelectorAll('.highlights-customization__display-item'); els.widgetDisplayItem = els.widgetDisplay.querySelectorAll('.highlights-customization__display-item'); }; var bindEvents = function () { window.addEventListener('DOMContentLoaded', handlerList.load, { once: true }); els.uiTabBtns[0].addEventListener('click', handlerList.clockTab); els.uiTabBtns[1].addEventListener('click', handlerList.widgetTab); if (!maxOs && !touchDevice) { els.uiContent.addEventListener('mouseenter', function () { scrollController.destroy(true); }, { capture: true }); els.uiContent.addEventListener('mouseleave', function () { scrollController.init({ speed: 120, duration: 0.5 }); }, { capture: true }); } resize.add(handlerList.checkMobile); }; var setSwiper = function() { els.scrollbar = els.isUiWrap.querySelector('.highlights-customization__scrollbar'); if (els.swiper == null) { els.swiper = new Swiper(els.isUiWrap, { init: false, slidesPerView: 'auto', observer: true, observeParents: true, observeSlideChildren: true, scrollbar: { el: els.scrollbar, draggable: true, hide: false, } }); els.swiper.on('init', function() { var notification = this.el.querySelector('.swiper-notification'); this.el.removeChild(notification); }); els.swiper.init(); } }; var destroySwiper = function() { if (els.swiper != null) { els.swiper.scrollbar.dragEl.style = ''; els.swiper.scrollbar.destroy(true); els.swiper.destroy(true); els.swiper = null; } }; var handlerList = { load: function() { status.currentTab = 'clock'; status.prevTab = els.uiTabBtns[0]; for (var i = 0; i < els.clockDisplayItem.length; i++) { utils.onAccessibility(els.clockDisplayItem[i]); } for (var i = 0; i < els.widgetDisplayItem.length; i++) { utils.onAccessibility(els.widgetDisplayItem[i]); } tabEvents.initTab(); }, checkMobile: function() { if (resize.checkResolution().indexOf('mobile') > -1) { setSwiper(); } else { destroySwiper(); } }, widgetTab: function () { if (this.classList.contains('is-active')) return; tabEvents.removeActive(); status.currentTab = 'widget'; tabEvents.changeTab(this); imageLoader.setResponsiveMedia(els.widgetUi.querySelectorAll('img')); status.prevTab = this; }, clockTab: function () { if (this.classList.contains('is-active')) return; tabEvents.removeActive(); status.currentTab = 'clock'; tabEvents.changeTab(this); status.prevTab = this; }, clickUi: function () { var self = this, currentIndex = els.isUi.indexOf(self); if (self.classList.contains('is-active')) return; clearTimeout(status.clickTimeout); status.clickTimeout = setTimeout(function () { tabEvents.removeActive(); accessibility.setTitle(self.querySelector('button')); self.classList.add('is-active'); els.isDisplay[currentIndex].classList.add('is-active'); utils.offAccessibility(els.isDisplay[currentIndex]); status.prevIndex = currentIndex; }, 200); }, }; var tabEvents = { initTab: function () { status.prevIndex = 0; status.prevDisplayWrap = els.isDisplayWrap; status.prevUiWrap = els.isUiWrap; destroySwiper(); tabEvents.getElement(); tabEvents.initTabTitle(); tabEvents.firstAddActive(); tabEvents.bindClickUi(); accessibility.uiItem(); handlerList.checkMobile(); }, changeTab: function (currentTab) { if (resize.checkResolution().indexOf('mobile') > -1) els.uiContent.scrollLeft = -1; tabEvents.initTab(currentTab); status.prevTab.classList.remove('is-active'); status.prevDisplayWrap.classList.remove('is-active'); status.prevUiWrap.classList.remove('is-visible'); status.prevUiWrap.classList.remove('is-active'); currentTab.classList.add('is-active'); els.isUiWrap.classList.add('is-visible'); setTimeout(function () { els.isUiWrap.classList.add('is-active'); }, 100); setTimeout(function() { if (resize.checkResolution().indexOf('mobile') > -1) els.uiContent.scrollLeft = 0; }, 200); els.isDisplayWrap.classList.add('is-active'); }, getElement: function () { els.isUiWrap = status.currentTab == 'clock' ? els.clockUi : els.widgetUi; els.isUi = status.currentTab == 'clock' ? els.clockUiList : els.widgetUiList; els.isDisplayWrap = status.currentTab == 'clock' ? els.clockDisplay : els.widgetDisplay; els.isDisplay = status.currentTab == 'clock' ? els.clockDisplayItem : els.widgetDisplayItem; }, removeActive: function() { els.isUi[status.prevIndex].classList.remove('is-active'); els.isUi[status.prevIndex].querySelector('button').removeAttribute('title'); els.isDisplay[status.prevIndex].classList.remove('is-active'); utils.onAccessibility(els.isDisplay[status.prevIndex]); }, firstAddActive: function() { els.isUi[0].classList.add('is-active'); accessibility.setTitle(els.isUi[0].querySelector('button')); els.isDisplay[0].classList.add('is-active'); utils.offAccessibility(els.isDisplay[0]); }, bindClickUi: function () { for (var i = 0; i < els.isUi.length; i++) { els.isUi[i].addEventListener('click', handlerList.clickUi); } }, initTabTitle: function () { if (status.currentTab === 'clock') { els.uiTabBtns[1].removeAttribute('title'); accessibility.setTitle(els.uiTabBtns[0]); } else { els.uiTabBtns[0].removeAttribute('title'); accessibility.setTitle(els.uiTabBtns[1]); } } }; var accessibility = { uiItem: function () { if (status.currentTab === 'clock') { utils.onAccessibility(els.widgetUi); utils.offAccessibility(els.clockUi); } else { utils.onAccessibility(els.clockUi); utils.offAccessibility(els.widgetUi); } }, setTitle: function (button) { if (typeof LOCAL_VARI != 'undefined' && !!LOCAL_VARI) { button.setAttribute('title', LOCAL_VARI.selected); } else { button.setAttribute('title', 'Selected'); } }, }; return { init: init } })(); })(); (function () { window.flagship = window.flagship || {}; window.flagship.highlights = window.flagship.highlights || {}; window.flagship.highlights.design = (function () { var els = {}, objs = {}, utils = window.flagship.common.utils, resize = window.flagship.common.resize; currDevice = resize.checkResolution(); var init = function () { els.section = document.querySelector('.highlights-design'); if (!!els.section) { setElements(); objList.setVideo(); objList.setScene(); bindEvents(); } }; var setElements = function () { els.scrollVideoWrap = els.section.querySelector('.common-video'); els.scrollVideo = els.section.querySelector('.common-video__figure>video'); els.scrollController = els.section.querySelector('.common-video__control'); els.scrollControllerBlindText = els.scrollController.querySelector('.blind'); }; var bindEvents = function () { window.addEventListener('scroll', handlerList.scroll); els.scrollController.addEventListener('click', handlerList.videoCta); handlerList.scroll(); resize.add(onResizeHandler); }; var onResizeHandler = function (currRes) { currDevice = currRes; }; var objList = { setVideo: function () { objs.designVideo = ANIUTIL.videoHandler({ playType: 'scrollPlay', startPoint: (currDevice.indexOf('mobile') > -1) ? 21 : 24, reversePoint: (currDevice.indexOf('mobile') > -1) ? 82 : 80, wrap: els.scrollVideoWrap, video: els.scrollVideo, resetCallback: function () { if (els.scrollVideoWrap.classList.contains('is-completed')) { els.scrollVideoWrap.classList.remove('is-completed'); } }, playCallback: function () { els.scrollControllerBlindText.innerText = 'Pozastavit'; setTagging.pause(); }, pauseCallback: function () { els.scrollControllerBlindText.innerText = 'Přehrát'; setTagging.play(); }, endCallback: function () { if (!els.scrollVideoWrap.classList.contains('is-completed')) { els.scrollVideoWrap.classList.add('is-completed'); } } }); }, setScene: function () { objs.scene = SCROLLER({ trackElement: els.scrollVideo, useFixed: false, resize: utils.detector.isTouchDevice ? false : true }); } }; var handlerList = { scroll: function () { objs.scene.trackAnimation(function () { objs.designVideo.scrollActive(this.progress); }); }, videoCta: function () { if (els.scrollVideo.paused) { els.scrollVideo.play(); } else { els.scrollVideo.pause(); } } }; var setTagging = { play: function () { if (els.scrollController.hasAttribute('data-omni')) { var dataOmni = els.scrollController.getAttribute('data-omni').toLowerCase(); els.scrollController.setAttribute('data-omni', dataOmni.replace('Pozastavit', 'Přehrát')); } if (els.scrollController.hasAttribute('ga-la')) { var gaLa = els.scrollController.getAttribute('ga-la').toLowerCase(); els.scrollController.setAttribute('ga-la', gaLa.replace('Pozastavit', 'Přehrát')); } }, pause: function () { if (els.scrollController.hasAttribute('data-omni')) { var dataOmni = els.scrollController.getAttribute('data-omni').toLowerCase(); els.scrollController.setAttribute('data-omni', dataOmni.replace('Přehrát', 'Pozastavit')); } if (els.scrollController.hasAttribute('ga-la')) { var gaLa = els.scrollController.getAttribute('ga-la').toLowerCase(); els.scrollController.setAttribute('ga-la', gaLa.replace('Přehrát', 'Pozastavit')); } } }; return { init: init } })(); })(); ; (function () { window.flagship = window.flagship || {}; window.flagship.highlights = window.flagship.highlights || {}; window.flagship.highlights.durability = (function () { var els = {}, utils = window.flagship.common.utils; var init = function () { els.section = document.querySelector('.highlights-durability'); if (!!els.section) { setElements(); setProperty(); bindEvents(); } }; var setElements = function () { els.durabilityItemWrap = els.section.querySelector('.highlights-durability__list'); els.durabilityItem = els.section.querySelectorAll('.highlights-durability__item'); }; var setProperty = function() { for (var i = 0; i < els.durabilityItem.length; i++) { els.durabilityItem[i].btn = els.durabilityItem[i].querySelector('.highlights-durability__item-button'); els.durabilityItem[i].desc = els.durabilityItem[i].querySelector('.highlights-durability__item-description'); els.durabilityItem[i].img = els.durabilityItem[i].querySelector('.highlights-durability__item-image'); if (!els.durabilityItem[i].classList.contains('is-open')) utils.onAccessibility(els.durabilityItem[i].img); } }; var bindEvents = function() { window.addEventListener('DOMContentLoaded', onLoadHandler, { once: true }); for (var i = 0; i < els.durabilityItem.length; i++) { els.durabilityItem[i].btn.addEventListener('click', onClickItemBtn); } }; var onLoadHandler = function () { els.durabilityItem[0].desc.style.display = 'block'; }; var onClickItemBtn = function() { var currentItem = this.parentElement.parentElement, oldItem = els.durabilityItemWrap.querySelector('.is-open'), dataOmni = this.getAttribute('data-omni'), gaLa = this.getAttribute('ga-la'); if ((currentItem != oldItem) && !currentItem.classList.contains('is-open')) { oldItem.setAttribute('aria-expanded', false); utils.onAccessibility(oldItem.img); this.setAttribute('aria-expanded', true); utils.offAccessibility(currentItem.img); $(oldItem.desc).slideUp(300); $(currentItem.desc).slideDown(300); setTimeout(function() { oldItem.classList.remove('is-open'); currentItem.classList.add('is-open'); }, 100); this.setAttribute('data-omni', dataOmni.replace('open', 'close')); this.setAttribute('ga-la', gaLa.replace('open', 'close')); } }; return { init: init } })(); })(); (function () { window.flagship = window.flagship || {}; window.flagship.highlights = window.flagship.highlights || {}; window.flagship.highlights.excellence = (function () { var els = {}, objs = {}, resize = window.flagship.common.resize, utils = window.flagship.common.utils, currDevice = null, prevDevice = null; var init = function () { els.section = document.querySelector('.highlights-excellence'); if (!!els.section) { setElements(); setProperty(); bindEvents(); } }; var setElements = function () { els.contentWrap = document.querySelector('#wrap'); els.sceneTrack = els.section.querySelector('.highlights-excellence__fixed-track'); els.sceneFixed = els.section.querySelector('.highlights-excellence__fixed-item'); els.item = els.section.querySelectorAll('.highlights-excellence__item'); els.accBanner = document.querySelector('.highlights-accessories'); // swiper els.swiper = null; els.swiperEl = els.section.querySelector('.highlights-excellence__carousel'); els.swiperSlides = els.swiperEl.querySelectorAll('.highlights-excellence__item'); els.swiperNavArrowNext = els.swiperEl.querySelector('.swiper-button-next'); els.swiperNavArrowPrev = els.swiperEl.querySelector('.swiper-button-prev'); els.arrowTimeout = null; els.orientationTimeout = null; }; var setProperty = function () { for (var i = 0; i < els.item.length; i++) { var clickable = els.item[i].querySelectorAll('a, button'); if (clickable.length > 0) { for (var j = 0; j < clickable.length; j++) { clickable[j].item = els.item[i]; clickable[j].addEventListener('keydown', onFocusClickable); } } } }; var objList = { setScene: function() { if (objs.scene == null) { objs.scene = SCROLLER({ trackElement: els.sceneTrack, fixedElement: els.sceneFixed, useFixed: utils.detector.isIEorEdge < 0 ? false : true, useSticky: utils.detector.isIEorEdge < 0 ? true : false, trackHeight: 1.5, correction: -1, useStrictMode: false }); } } }; var bindEvents = function () { window.addEventListener('DOMContentLoaded', onLoadHandler, { once: true }); window.addEventListener('scroll', scrollerHandlerList.onScroller); window.addEventListener('orientationchange', function () { clearTimeout(els.orientationTimeout); els.orientationTimeout = setTimeout(function () { checkBrokenFixed(); setCard(); }, 1000); }); els.swiperNavArrowNext.addEventListener('click', swiperEvents.onClickArrow); els.swiperNavArrowNext.addEventListener('keydown', swiperEvents.onClickArrow); els.swiperNavArrowPrev.addEventListener('click', swiperEvents.onClickArrow); els.swiperNavArrowPrev.addEventListener('keydown', swiperEvents.onClickArrow); resize.add(onResizeHandler); }; var onLoadHandler = function() { currDevice = resize.checkResolution(); prevDevice = currDevice; setTimeout(function() { checkBrokenFixed(); setCard(); }, 100); }; var onResizeHandler = function(currRes) { currDevice = currRes; if (currDevice != prevDevice) { onResponsiveHandler(); prevDevice = currDevice; } else if (!utils.detector.isTouchDevice) { checkBrokenFixed(); } setCard();};var onResponsiveHandler = function() { if (currDevice.indexOf('mobile') > -1) { els.accBanner.style.marginTop = ''; } checkBrokenFixed();};var setCard = function() { var slideMargin = parseInt(window.getComputedStyle(els.swiperSlides[0]).marginLeft), slideWidth = els.swiperSlides[0].clientWidth + (slideMargin * 2), slideWrapWidth = slideWidth * (els.swiperSlides.length), innerWidth = els.section.querySelector('.common-inner').clientWidth, contentWrapWidth = els.contentWrap.clientWidth, currSize = (contentWrapWidth - innerWidth) / 2, SlideTotalSize = slideWrapWidth + currSize; if (document.documentElement.classList.contains('is-broken-fixed')) { scrollerHandlerList.destroyScroller(); if (els.swiper != null) swiperEvents.destroy(); } else { if (currDevice.indexOf('mobile') == -1) { if (els.swiper != null) swiperEvents.destroy(); if (els.item.length > 3 || contentWrapWidth < SlideTotalSize) { objList.setScene(); scrollerHandlerList.onScroller(); } else { scrollerHandlerList.destroyScroller(); } } else { scrollerHandlerList.destroyScroller(); setSwiper(); } } }; // scroller var scrollerHandlerList = { onScroller: function () { if (objs.scene != null) { if (!document.documentElement.classList.contains('is-broken-fixed')) { var outerHeight = els.sceneFixed.clientHeight, innerHeight = els.sceneFixed.querySelector('.common-inner').clientHeight, accMarginTop = (outerHeight - innerHeight) / 2 - utils.getNavHeight(), accValue = (accMarginTop < 0) ? 0 : accMarginTop; els.accBanner.style.marginTop = -accValue + 'px'; } objs.scene.trackAnimation(function () { if (this.progress > -10 && this.progress < 100) { var slideMargin = parseInt(window.getComputedStyle(els.swiperSlides[0]).marginLeft), slideWidth = els.swiperSlides[0].clientWidth + (slideMargin * 2), slideWrapWidth = slideWidth * (els.swiperSlides.length), innerWidth = els.section.querySelector('.common-inner').clientWidth, contentWrapWidth = els.contentWrap.clientWidth, moveSize = slideWrapWidth - contentWrapWidth, currSize = (contentWrapWidth - innerWidth), slideValue = moveSize + currSize; transValue = ANIUTIL.calRange({ targetValue: slideValue, progress: this.progress, startPoint: 0, endPoint: 20 }); var tweener = new TweenMax(els.swiperEl, 0.2, { x: transValue * (utils.isRTL() ? 1 : -1) + 'px', ease: 'none' }); tweener.updateTo({ x: transValue * (utils.isRTL() ? 1 : -1) + 'px' }, true); } }); } }, destroyScroller: function () { if (objs.scene != null) { objs.scene.destroy(true, true); objs.scene = null; els.swiperEl.style = ''; els.sceneTrack.style = ''; } } }; // swiper var setSwiper = function () { if (els.swiper == null) { els.swiper = new Swiper(els.swiperEl, { init: false, centeredSlides: true, slidesPerView: 'auto', navigation: { nextEl: els.swiperNavArrowNext, prevEl: els.swiperNavArrowPrev, } }); els.swiper.init(); els.swiper.on('init', swiperEvents.init); els.swiper.on('slideChange', swiperEvents.slideChange); } }; var swiperEvents = { init: function () { var notification = this.el.querySelector('.swiper-notification'); if (!!notification) this.el.removeChild(notification); setAccessibility.slide(); setAccessibility.arrow(); }, slideChange: function () { setAccessibility.slide(); setAccessibility.arrow(); }, destroy: function () { if (els.swiper != null) { els.swiper.destroy(true); els.swiper = null; } }, onClickArrow: function (e) { if ((e.type == 'keydown' && e.keyCode == 13) || (e.type == 'click' && document.documentElement.classList.contains('isTouchDevice'))) { e.preventDefault(); clearTimeout(els.arrowTimeout); els.arrowTimeout = setTimeout(function () { if (els.swiper.isBeginning && !els.swiper.isEnd) { els.swiperNavArrowNext.focus(); } else if (!els.swiper.isBeginning && els.swiper.isEnd) { els.swiperNavArrowPrev.focus(); } }, 300); } } }; var setAccessibility = { slide: function () { for (var i = 0; i < els.swiper.slides.length; i++) { if (i != els.swiper.snapIndex) { utils.onAccessibility(els.swiper.slides[i]); } else { utils.offAccessibility(els.swiper.slides[i]); } } }, arrow: function () { if (els.swiper.isBeginning && !els.swiper.isEnd) { utils.offAccessibility(els.swiperNavArrowNext); utils.onAccessibility(els.swiperNavArrowPrev); } else if (!els.swiper.isBeginning && els.swiper.isEnd) { utils.offAccessibility(els.swiperNavArrowPrev); utils.onAccessibility(els.swiperNavArrowNext); } else { utils.offAccessibility(els.swiperNavArrowNext); utils.offAccessibility(els.swiperNavArrowPrev); } } }; var checkBrokenFixed = function () { if (currDevice.indexOf('mobile') == -1) { var widHeight = window.innerHeight - utils.getNavHeight(), headLineHeight = els.sceneFixed.querySelector('.common-sub-headline').clientHeight, carouselMarginTop = parseInt(window.getComputedStyle(els.swiperEl).marginTop), itemHeightArr = [], maxHeight = null, cardHeight = null; for (var i = 0; i < els.swiperSlides.length; i++) { itemHeightArr.push(els.swiperSlides[i].clientHeight); } maxHeight = itemHeightArr.reduce(function(prev, itemArr) { return Math.max(prev, itemArr); }); cardHeight = maxHeight; totalHeight = headLineHeight + carouselMarginTop + cardHeight; if (widHeight <= totalHeight) { document.documentElement.classList.add('is-broken-fixed'); } else { document.documentElement.classList.remove('is-broken-fixed'); } } else { document.documentElement.classList.remove('is-broken-fixed'); } }; var onFocusClickable = function(e) { var targetItem = this.item, targetIndex = [].indexOf.call(els.swiperSlides, targetItem); if (objs.scene != null) { var startScroll = els.sceneTrack.getBoundingClientRect().top + window.pageYOffset, maxScroll = startScroll + (parseInt(window.getComputedStyle(els.sceneTrack).height) / 2); els.sceneFixed.scrollLeft = 0; if (e.type == 'keydown' && targetIndex >= 3) { window.scrollTo(0, maxScroll); } else { window.scrollTo(0, startScroll); } } }; return { init: init } })(); })(); (function () { window.flagship = window.flagship || {}; window.flagship.highlights = window.flagship.highlights || {}; window.flagship.highlights.exclusive = (function () { var els = {}; var init = function () { els.section = document.querySelector('.highlights-exclusive'); if (!!els.section) { setElements(); bindEvents(); } }; var setElements = function () { els.colors = els.section.querySelectorAll('.highlights-exclusive__tab-button'); els.panel = els.section.querySelectorAll('.highlights-exclusive__tab-panel'); els.colorName = els.section.querySelectorAll('.highlights-exclusive__tab-name'); els.popupBtn = els.section.querySelector('.common-cta-encased'); }; var bindEvents = function () { for (var i = 0; i < els.colors.length; i++) { els.colors[i].index = i; els.colors[i].addEventListener('click', onClickColorItem); if (els.colors[i].classList.contains('is-active')) { els.popupBtn.setAttribute('data-model-color', els.panel[els.colors[i].index].getAttribute('id')); } } }; var onClickColorItem = function () { var oldColor = els.section.querySelector('.highlights-exclusive__tab .is-active'), oldPanel = els.section.querySelector('.highlights-exclusive__tab-panel-group .is-active'), oldColorName = els.section.querySelector('.highlights-exclusive__tab-names .is-active'), index = this.index; // colorchip if (!this.classList.contains('is-active')) { oldColor.classList.remove('is-active'); oldColor.setAttribute('aria-selected', false); this.classList.add('is-active'); this.setAttribute('aria-selected', true); } // panel if (!els.panel[index].classList.contains('is-active')) { oldPanel.classList.remove('is-active'); oldPanel.setAttribute('aria-hidden', true); els.panel[index].classList.add('is-active'); els.panel[index].setAttribute('aria-hidden', false); els.popupBtn.setAttribute('data-model-color', els.panel[index].getAttribute('id')); } if (!els.colorName[index].classList.contains('is-active')) { oldColorName.classList.remove('is-active'); oldColorName.setAttribute('aria-hidden', true); els.colorName[index].classList.add('is-active'); els.colorName[index].setAttribute('aria-hidden', false); } }; return { init: init } })(); })();; (function () { window.flagship = window.flagship || {}; window.flagship.highlights = window.flagship.highlights || {}; window.flagship.highlights.faq = (function () { var els = {}, utils = window.flagship.common.utils; var init = function () { els.section = document.querySelector('.highlights-faq'); if (!!els.section) { setElements(); bindEvents(); } }; var setElements = function () { els.faqItems = els.section.querySelectorAll('.highlights-faq__item'); }; var bindEvents = function () { for (var i = 0; i < els.faqItems.length; i++) { els.faqItems[i].arrowBtn = els.faqItems[i].querySelector('.highlights-faq__item button'); els.faqItems[i].arrowBtn.index = i; els.faqItems[i].answer = els.faqItems[i].querySelector('.highlights-faq__answer'); els.faqItems[i].cta = els.faqItems[i].querySelector('.highlights-faq__cta'); els.faqItems[i].arrowBtn.addEventListener('click', onClickFaqBtn); if (els.faqItems[i].cta) { els.faqItems[i].cta.addEventListener('click', onClickFaqCta); } } }; var onClickFaqBtn = function () { var index = this.index, parentWrap = els.faqItems[index], dataOmni = this.getAttribute('data-omni'), gaLa = this.getAttribute('ga-la'), self = this; if (!parentWrap.classList.contains('is-open')) { parentWrap.classList.add('is-open'); $(parentWrap.answer).stop().slideDown(300); this.setAttribute('aria-expanded', true); setTimeout(function () { self.setAttribute('data-omni', dataOmni.replace('open', 'close')); self.setAttribute('ga-la', gaLa.replace('open', 'close')); }, 50); } else { parentWrap.classList.remove('is-open'); $(parentWrap.answer).stop().slideUp(250); this.setAttribute('aria-expanded', false); setTimeout(function () { self.setAttribute('data-omni', dataOmni.replace('close', 'open')); self.setAttribute('ga-la', gaLa.replace('close', 'open')); }, 50); } }; var onClickFaqCta = function (e) { if (this.getAttribute('href').indexOf('#') == 0) { e.preventDefault(); var faqId = this.getAttribute('href').split('#')[1], section = document.querySelector('#' + faqId), sectionTop = section.getBoundingClientRect().top, navHeight = utils.getNavHeight(), faqScroll = window.pageYOffset + sectionTop - navHeight, sectionTimeout = null; clearTimeout(sectionTimeout); sectionTimeout = setTimeout(function () { if (!!section.querySelectorAll('button, a')[0]) { section.querySelectorAll('button, a')[0].focus(); } else { section.querySelector('.common-eyebrow').setAttribute('tabindex', 0); section.querySelector('.common-eyebrow').focus(); section.querySelector('.common-eyebrow').addEventListener('focusout', function () { section.querySelector('.common-eyebrow').removeAttribute('tabindex'); }); } }, 20); window.scrollTo(0, faqScroll); }; }; return { init: init } })(); })(); (function () { window.flagship = window.flagship || {}; window.flagship.highlights = window.flagship.highlights || {}; window.flagship.highlights.flexpanel = (function () { var els = {}, objs = {}, utils = window.flagship.common.utils, resize = window.flagship.common.resize; currDevice = resize.checkResolution(); var init = function () { els.section = document.querySelector('.highlights-flex-mode'); if (!!els.section) { setElements(); objList.setVideo(); objList.setScene(); bindEvents(); } }; var setElements = function () { els.scrollVideoWrap = els.section.querySelector('.js-scroll-video'); els.scrollVideo = els.section.querySelector('.js-scroll-video .common-video__figure>video'); els.scrollController = els.section.querySelector('.js-scroll-video .common-video__control'); els.scrollControllerBlindText = els.scrollController.querySelector('.blind'); }; var bindEvents = function () { window.addEventListener('scroll', handlerList.scroll); els.scrollController.addEventListener('click', handlerList.videoCta); handlerList.scroll(); resize.add(onResizeHandler); }; var onResizeHandler = function (currRes) { currDevice = currRes; }; var objList = { setVideo: function () { objs.flexpanelVideo = ANIUTIL.videoHandler({ playType: 'scrollPlay', startPoint: 10, reversePoint: (currDevice.indexOf('mobile') > -1) ? 76 : 87, wrap: els.scrollVideoWrap, video: els.scrollVideo, resetCallback: function () { if (els.scrollVideoWrap.classList.contains('is-completed')) { els.scrollVideoWrap.classList.remove('is-completed'); } }, playCallback: function () { els.scrollControllerBlindText.innerText = 'Pozastavit'; setTagging.pause(); }, pauseCallback: function () { els.scrollControllerBlindText.innerText = 'Přehrát'; setTagging.play(); }, endCallback: function () { if (!els.scrollVideoWrap.classList.contains('is-completed')) { els.scrollVideoWrap.classList.add('is-completed'); } } }); }, setScene: function () { objs.scene = SCROLLER({ trackElement: els.scrollVideo, useFixed: false, resize: utils.detector.isTouchDevice ? false : true }); } }; var handlerList = { scroll: function () { objs.scene.trackAnimation(function () { objs.flexpanelVideo.scrollActive(this.progress); }); }, videoCta: function () { if (els.scrollVideo.paused) { els.scrollVideo.play(); } else { els.scrollVideo.pause(); } } }; var setTagging = { play: function () { if (els.scrollController.hasAttribute('data-omni')) { var dataOmni = els.scrollController.getAttribute('data-omni').toLowerCase(); els.scrollController.setAttribute('data-omni', dataOmni.replace('Pozastavit', 'Přehrát')); } if (els.scrollController.hasAttribute('ga-la')) { var gaLa = els.scrollController.getAttribute('ga-la').toLowerCase(); els.scrollController.setAttribute('ga-la', gaLa.replace('Pozastavit', 'Přehrát')); } }, pause: function () { if (els.scrollController.hasAttribute('data-omni')) { var dataOmni = els.scrollController.getAttribute('data-omni').toLowerCase(); els.scrollController.setAttribute('data-omni', dataOmni.replace('Přehrát', 'Pozastavit')); } if (els.scrollController.hasAttribute('ga-la')) { var gaLa = els.scrollController.getAttribute('ga-la').toLowerCase(); els.scrollController.setAttribute('ga-la', gaLa.replace('Přehrát', 'Pozastavit')); } } }; return { init: init } })(); })(); (function () { window.flagship = window.flagship || {}; window.flagship.highlights = window.flagship.highlights || {}; window.flagship.highlights.flexwindowBig = (function () { var els = {}, objs = {}, utils = window.flagship.common.utils, resize = window.flagship.common.resize; currDevice = resize.checkResolution(); var init = function () { els.section = document.querySelector('.highlights-flexwindow__scroll-video'); if (!!els.section) { setElements(); objList.setVideo(); objList.setScene(); bindEvents(); } }; var setElements = function () { els.scrollVideoWrap = els.section.querySelector('.js-scroll-video'); els.scrollVideo = els.section.querySelector('.js-scroll-video .common-video__figure>video'); els.scrollController = els.section.querySelector('.js-scroll-video .common-video__control'); els.scrollControllerBlindText = els.scrollController.querySelector('.blind'); }; var bindEvents = function () { window.addEventListener('scroll', handlerList.scroll); els.scrollController.addEventListener('click', handlerList.videoCta); handlerList.scroll(); resize.add(onResizeHandler); }; var onResizeHandler = function (currRes) { currDevice = currRes; }; var objList = { setVideo: function () { objs.flexwindowBigVideo = ANIUTIL.videoHandler({ playType: 'scrollPlay', startPoint: 26, reversePoint: (currDevice.indexOf('mobile') > -1) ? 54 : 77, wrap: els.scrollVideoWrap, video: els.scrollVideo, resetCallback: function () { if (els.scrollVideoWrap.classList.contains('is-completed')) { els.scrollVideoWrap.classList.remove('is-completed'); } }, playCallback: function () { els.scrollControllerBlindText.innerText = 'Pozastavit'; setTagging.pause(); }, pauseCallback: function () { els.scrollControllerBlindText.innerText = 'Přehrát'; setTagging.play(); }, endCallback: function () { if (!els.scrollVideoWrap.classList.contains('is-completed')) { els.scrollVideoWrap.classList.add('is-completed'); } } }); }, setScene: function () { objs.scene = SCROLLER({ trackElement: els.scrollVideo, useFixed: false, resize: utils.detector.isTouchDevice ? false : true }); } }; var handlerList = { scroll: function () { objs.scene.trackAnimation(function () { objs.flexwindowBigVideo.scrollActive(this.progress); }); }, videoCta: function () { if (els.scrollVideo.paused) { els.scrollVideo.play(); } else { els.scrollVideo.pause(); } } }; var setTagging = { play: function () { if (els.scrollController.hasAttribute('data-omni')) { var dataOmni = els.scrollController.getAttribute('data-omni').toLowerCase(); els.scrollController.setAttribute('data-omni', dataOmni.replace('Pozastavit', 'Přehrát')); } if (els.scrollController.hasAttribute('ga-la')) { var gaLa = els.scrollController.getAttribute('ga-la').toLowerCase(); els.scrollController.setAttribute('ga-la', gaLa.replace('Pozastavit', 'Přehrát')); } }, pause: function () { if (els.scrollController.hasAttribute('data-omni')) { var dataOmni = els.scrollController.getAttribute('data-omni').toLowerCase(); els.scrollController.setAttribute('data-omni', dataOmni.replace('Přehrát', 'Pozastavit')); } if (els.scrollController.hasAttribute('ga-la')) { var gaLa = els.scrollController.getAttribute('ga-la').toLowerCase(); els.scrollController.setAttribute('ga-la', gaLa.replace('Přehrát', 'Pozastavit')); } } }; return { init: init } })(); })(); (function () { window.flagship = window.flagship || {}; window.flagship.highlights = window.flagship.highlights || {}; window.flagship.highlights.flexwindowGesture = (function () { var els = {}, objs = {}, utils = window.flagship.common.utils; var init = function () { els.section = document.querySelector('.highlights-flexwindow__item--gesture'); if (!!els.section) { setElements(); objList.setVideo(); objList.setScene(); bindEvents(); } }; var setElements = function () { els.scrollVideoWrap = els.section.querySelector('.js-scroll-video'); els.scrollVideo = els.section.querySelector('.js-scroll-video .common-video__figure>video'); els.scrollController = els.section.querySelector('.js-scroll-video .common-video__control'); els.scrollControllerBlindText = els.scrollController.querySelector('.blind'); }; var bindEvents = function () { window.addEventListener('scroll', handlerList.scroll); els.scrollController.addEventListener('click', handlerList.videoCta); handlerList.scroll(); }; var objList = { setVideo: function () { objs.flexwindowGestureVideo = ANIUTIL.videoHandler({ playType: 'scrollPlay', startPoint: 10, reversePoint: 84, wrap: els.scrollVideoWrap, video: els.scrollVideo, resetCallback: function () { if (els.scrollVideoWrap.classList.contains('is-completed')) { els.scrollVideoWrap.classList.remove('is-completed'); } }, playCallback: function () { els.scrollControllerBlindText.innerText = 'Pozastavit'; setTagging.pause(); }, pauseCallback: function () { els.scrollControllerBlindText.innerText = 'Přehrát'; setTagging.play(); }, endCallback: function () { if (!els.scrollVideoWrap.classList.contains('is-completed')) { els.scrollVideoWrap.classList.add('is-completed'); } } }); }, setScene: function () { objs.scene = SCROLLER({ trackElement: els.scrollVideo, useFixed: false, resize: utils.detector.isTouchDevice ? false : true }); } }; var handlerList = { scroll: function () { objs.scene.trackAnimation(function () { objs.flexwindowGestureVideo.scrollActive(this.progress); }); }, videoCta: function () { if (els.scrollVideo.paused) { els.scrollVideo.play(); } else { els.scrollVideo.pause(); } } }; var setTagging = { play: function () { if (els.scrollController.hasAttribute('data-omni')) { var dataOmni = els.scrollController.getAttribute('data-omni').toLowerCase(); els.scrollController.setAttribute('data-omni', dataOmni.replace('Pozastavit', 'Přehrát')); } if (els.scrollController.hasAttribute('ga-la')) { var gaLa = els.scrollController.getAttribute('ga-la').toLowerCase(); els.scrollController.setAttribute('ga-la', gaLa.replace('Pozastavit', 'Přehrát')); } }, pause: function () { if (els.scrollController.hasAttribute('data-omni')) { var dataOmni = els.scrollController.getAttribute('data-omni').toLowerCase(); els.scrollController.setAttribute('data-omni', dataOmni.replace('Přehrát', 'Pozastavit')); } if (els.scrollController.hasAttribute('ga-la')) { var gaLa = els.scrollController.getAttribute('ga-la').toLowerCase(); els.scrollController.setAttribute('ga-la', gaLa.replace('Přehrát', 'Pozastavit')); } } }; return { init: init } })(); })(); (function () { window.flagship = window.flagship || {}; window.flagship.highlights = window.flagship.highlights || {}; window.flagship.highlights.flexwindowMap = (function () { var els = {}, objs = {}, utils = window.flagship.common.utils; var init = function () { els.section = document.querySelector('.highlights-flexwindow__item--map'); if (!!els.section) { setElements(); objList.setVideo(); objList.setScene(); bindEvents(); } }; var setElements = function () { els.scrollVideoWrap = els.section.querySelector('.js-scroll-video'); els.scrollVideo = els.section.querySelector('.js-scroll-video .common-video__figure>video'); els.scrollController = els.section.querySelector('.js-scroll-video .common-video__control'); els.scrollControllerBlindText = els.scrollController.querySelector('.blind'); }; var bindEvents = function () { window.addEventListener('scroll', handlerList.scroll); els.scrollController.addEventListener('click', handlerList.videoCta); handlerList.scroll(); }; var objList = { setVideo: function () { objs.flexwindowMapVideo = ANIUTIL.videoHandler({ playType: 'scrollPlay', startPoint: 10, reversePoint: 84, wrap: els.scrollVideoWrap, video: els.scrollVideo, resetCallback: function () { if (els.scrollVideoWrap.classList.contains('is-completed')) { els.scrollVideoWrap.classList.remove('is-completed'); } }, playCallback: function () { els.scrollControllerBlindText.innerText = 'Pozastavit'; setTagging.pause(); }, pauseCallback: function () { els.scrollControllerBlindText.innerText = 'Přehrát'; setTagging.play(); }, endCallback: function () { if (!els.scrollVideoWrap.classList.contains('is-completed')) { els.scrollVideoWrap.classList.add('is-completed'); } } }); }, setScene: function () { objs.scene = SCROLLER({ trackElement: els.scrollVideo, useFixed: false, resize: utils.detector.isTouchDevice ? false : true }); } }; var handlerList = { scroll: function () { objs.scene.trackAnimation(function () { objs.flexwindowMapVideo.scrollActive(this.progress); }); }, videoCta: function () { if (els.scrollVideo.paused) { els.scrollVideo.play(); } else { els.scrollVideo.pause(); } } }; var setTagging = { play: function () { if (els.scrollController.hasAttribute('data-omni')) { var dataOmni = els.scrollController.getAttribute('data-omni').toLowerCase(); els.scrollController.setAttribute('data-omni', dataOmni.replace('Pozastavit', 'Přehrát')); } if (els.scrollController.hasAttribute('ga-la')) { var gaLa = els.scrollController.getAttribute('ga-la').toLowerCase(); els.scrollController.setAttribute('ga-la', gaLa.replace('Pozastavit', 'Přehrát')); } }, pause: function () { if (els.scrollController.hasAttribute('data-omni')) { var dataOmni = els.scrollController.getAttribute('data-omni').toLowerCase(); els.scrollController.setAttribute('data-omni', dataOmni.replace('Přehrát', 'Pozastavit')); } if (els.scrollController.hasAttribute('ga-la')) { var gaLa = els.scrollController.getAttribute('ga-la').toLowerCase(); els.scrollController.setAttribute('ga-la', gaLa.replace('Přehrát', 'Pozastavit')); } } }; return { init: init } })(); })(); (function () { window.flagship = window.flagship || {}; window.flagship.highlights = window.flagship.highlights || {}; window.flagship.highlights.viewer = (function () { var els = {}, status = {}, resize = window.flagship.common.resize, utils = window.flagship.common.utils, currDevice = resize.checkResolution(); var init = function () { els.viewerBtns = document.querySelectorAll('.viewer-btn'); if (els.viewerBtns.length > 0) { setElements(); setStatus(); setPopup(); bindEvents(); } }; var setElements = function () { els.wrapEl = document.querySelector('#wrap'); els.contents = document.querySelector('#contents'); // popup els.popup = document.querySelector('.highlights-viewer'); els.popupContents = els.popup.querySelector('.common-popup__contents'); els.popupInner = els.popup.querySelector('.common-popup__inner'); els.popupWrap = els.popup.querySelector('.common-popup__wrap'); els.closeCta = els.popup.querySelector('.common-popup__close-cta'); els.viewerWrap = els.popup.querySelector('.highlights-viewer__wrap'); els.viewerContainer = els.popup.querySelector('.highlights-viewer__container'); els.viewerIframe = els.popup.querySelector('.highlights-viewer__container-viewer'); // popup-scroll els.popupScroll = els.popup.querySelector('.highlights-viewer__scroll'); els.popupScrollUpBtn = els.popup.querySelector('.highlights-viewer__scroll-btn--up'); els.popupScrollDownBtn = els.popup.querySelector('.highlights-viewer__scroll-btn--down'); // infoPopup els.infoBtn = els.popup.querySelector('.highlights-viewer__title-cta'); els.infoCloseBtn = els.popup.querySelector('.highlights-viewer__header-close-cta'); els.infoDimmed = els.popup.querySelector('.highlights-viewer__dimmed'); // timeout els.resizeTimeout = null; els.resizeInnerTimeout = null; // viewer els.viewerOpener = null; els.viewerModel = ''; els.viewerColor = ''; els.customizationList = document.querySelectorAll('.highlights-customization__ui-content'); }; var setStatus = function () { status.viewerBaseUrl = '//www.samsung.com/global/galaxy/3d-360/viewer/?'; status.defaultParams = '&gesture_guide=0'; status.defaultParams += '&bgcolor=transparent'; status.defaultParams += '&skin=colorlayer'; status.defaultParams += '&theme=roundlayer'; status.defaultParams += '&intro=1'; status.defaultParams += '&ruler=1'; status.defaultParams += '&breakpoint_criteria=outer'; status.defaultParams += '&breakpoint_desktop_width=1024'; status.defaultParams += '&intro_pose=2'; status.defaultParams += '&intro_pose_once=1'; status.defaultParams += '&intro_pose_hold=1'; status.moPoseReady = false; status.isExclusive = false; status.isHash = false; }; var bindEvents = function () { window.addEventListener('DOMContentLoaded', onLoadHandler, { once: true }); window.addEventListener('message', onReceiveV3DMessage, false); //els.popupContents.addEventListener('scroll', onScrollPopupContents); els.viewerIframe.addEventListener('DOMContentLoaded', viewerEvents.onLoadLayerPopupIframe); els.popupScroll.addEventListener('click', layerPopupScrollHandler.onClickLayerScroll); resize.add(onResizeHandler); }; var onLoadHandler = function () { setViewerWrap.innerWrapHeight(); setViewerWrap.layerScroll(); }; var onResizeHandler = function(currRes) { currDevice = currRes; if (utils.detector.isTouchDevice && !utils.detector.isIosDevice) setViewerWrap.innerWrapHeight(); setViewerWrap.layerScroll(); }; var setViewerWrap = { innerWrapHeight: function() { clearTimeout(els.resizeInnerTimeout); els.resizeInnerTimeout = setTimeout(function() { if (els.popupInner) { els.popupInner.style.height = parseInt(window.innerHeight * 0.9) + 'px'; } }, 0); }, layerScroll: function() { clearTimeout(els.resizeTimeout); els.resizeTimeout = setTimeout(function() { layerPopupScrollHandler.setLayerScroll(); }, 300); } }; var setPopup = function () { for (var i = 0; i < els.viewerBtns.length; i++) { utils.layerPopup({ layerPopup: els.popup, openerEvent: { element: els.viewerBtns[i], }, closeCta: els.closeCta, moveTarget: document.documentElement, contents: els.contents, show: { start: function (target) { els.popup.classList.add('is-init'); viewerEvents.show(target.openerCta); }, end: function () { if (utils.detector.isIosDevice) els.popup.style.display = 'block'; els.popup.classList.add('is-open'); if (els.popup.classList.contains('is-info-open')) { setTimeout(function () { els.infoCloseBtn.focus(); }, 500); } } }, hide: { start: function(target) { if (utils.detector.isIosDevice) target.openerCta.style.display = ''; target.openerCta.focus(); els.popup.classList.remove('is-open'); }, end: function () { setTimeout(function () { els.popup.classList.remove('is-init'); }, 300); viewerEvents.hide(); // customization accessibility set if (!els.customizationList[0].classList.contains('is-active')) { utils.onAccessibility(els.customizationList[0]); } else { utils.onAccessibility(els.customizationList[1]); } } } }); } }; var viewerEvents = { show: function (viewerOpener) { if (viewerOpener.classList.contains('viewer-btn')) { status.isHash = false; els.viewerOpener = viewerOpener; } else { status.isHash = true; if (window.location.hash == '#colors-see-in-360') { els.viewerOpener = els.viewerBtns[0]; } else { els.viewerOpener = els.viewerBtns[1]; } } status.isExclusive = (els.viewerOpener.getAttribute('data-hash') == 'online-exclusive-color-see-in-360') ? true : false; els.viewerModel = els.viewerOpener.getAttribute('data-model-name'); els.viewerColor = els.viewerOpener.getAttribute('data-model-color'); els.viewerIframe.setAttribute('src', getViewerUrl()); if (currDevice.indexOf('mobile') > -1 || currDevice == 'tablet') { viewerEvents.infoPopupShow(); } els.infoBtn.addEventListener('click', function () { viewerEvents.infoPopupShow(); setTimeout(function () { els.infoCloseBtn.focus(); }, 400); }); els.popupWrap.addEventListener('click', viewerEvents.onclickViewerDimmed); }, hide: function () { els.viewerModel = ''; els.viewerIframe.setAttribute('src', 'about:blank'); if (status.isHash) { setTimeout(function () { els.viewerOpener.focus(); }, 300); } }, infoPopupShow: function () { if (!els.popup.classList.contains('is-info-open')) { els.popup.classList.add('is-info-open'); els.infoCloseBtn.addEventListener('click', viewerEvents.infoPopupHide); els.infoDimmed.addEventListener('click', viewerEvents.infoPopupHide); setTimeout(function () { els.closeCta.setAttribute('tabindex', -1); els.closeCta.setAttribute('aria-hidden', true); els.infoBtn.setAttribute('tabindex', -1); els.infoBtn.setAttribute('aria-hidden', true); els.viewerContainer.setAttribute('tabindex', -1); els.viewerContainer.setAttribute('aria-hidden', true); }, 100); } }, infoPopupHide: function () { if (els.popup.classList.contains('is-info-open')) { els.popup.classList.remove('is-info-open'); setTimeout(function () { els.infoBtn.focus(); }, 300); setTimeout(function () { els.closeCta.removeAttribute('tabindex'); els.closeCta.removeAttribute('aria-hidden'); els.infoBtn.removeAttribute('tabindex'); els.infoBtn.removeAttribute('aria-hidden'); els.viewerContainer.removeAttribute('tabindex'); els.viewerContainer.removeAttribute('aria-hidden'); }, 100); } }, onclickViewerDimmed: function (e) { if (e.currentTarget == e.target) { if (utils.detector.isIosDevice) els.viewerOpener.style.display = ''; els.popup.classList.remove('is-open'); document.documentElement.classList.remove('is-layer-open'); document.documentElement.style.overflow = ''; utils.visibleScroll(); utils.onAccessibility(els.popup); utils.offAccessibility(document.querySelector('#wrap')); setTimeout(function() { els.viewerOpener.focus(); }, 300); els.viewerModel = ''; els.viewerIframe.setAttribute('src', 'about:blank'); setTimeout(function() { els.popup.classList.remove('is-init'); }, 300); // customization accessibility set if (!els.customizationList[0].classList.contains('is-active')) { utils.onAccessibility(els.customizationList[0]); } else { utils.onAccessibility(els.customizationList[1]); } } }, onLoadLayerPopupIframe: function () { if (document.documentElement.classList.contains('color_yb') || (utils.getCookie('highContrastMode') != null && utils.getCookie('highContrastMode') == 1)) { els.viewerIframe.contentWindow.postMessage('V3D.highContrast.on', '*'); setTimeout(function () { els.viewerIframe.contentWindow.postMessage('V3D.highContrast.on', '*'); }, 300); } } }; var layerPopupScrollHandler = { setLayerScroll: function () { if (!els.popupContents) return; if (els.popupContents.scrollHeight > els.popupContents.clientHeight) { utils.offAccessibility(els.popupScroll); els.popupScroll && els.popupScroll.classList.add('is-scroll-btn'); } else { utils.onAccessibility(els.popupScroll); els.popupScroll && els.popupScroll.classList.remove('is-scroll-btn'); } }, onScrollPopupContents: function () { onUpdateLayerScroll(false); }, onClickLayerScroll: function (e) { e && e.preventDefault(); if (e.target.matches('.highlights-viewer__scroll-btn')) { var scrollDown = e.target.classList.contains('highlights-viewer__scroll-btn--down'), $popupContents = $(els.popupContents); if (scrollDown) { $popupContents.stop().animate({ scrollTop: $popupContents.scrollTop() + 100 }, { duration: 300, complete: function () { layerPopupScrollHandler.onUpdateLayerScroll(true); } }); } else { $popupContents.stop().animate({ scrollTop: $popupContents.scrollTop() - 100 }, { duration: 300, complete: function () { layerPopupScrollHandler.onUpdateLayerScroll(true); } }); } } }, onUpdateLayerScroll: function (isClicked) { var offsetTop = els.popupContents.scrollTop, layerBottom = els.popupContents.scrollHeight - els.popupContents.clientHeight; els.popupScrollUpBtn.removeAttribute('tabindex'); els.popupScrollUpBtn.removeAttribute('aria-hidden'); els.popupScrollUpBtn.removeAttribute('disabled'); els.popupScrollDownBtn.removeAttribute('tabindex'); els.popupScrollDownBtn.removeAttribute('aria-hidden'); els.popupScrollDownBtn.removeAttribute('disabled'); if (offsetTop == 0) { isClicked && els.popupScrollDownBtn && els.popupScrollDownBtn.focus(); els.popupScrollUpBtn.setAttribute('tabindex', '-1'); els.popupScrollUpBtn.setAttribute('aria-hidden', 'true'); els.popupScrollUpBtn.setAttribute('disabled', 'disabled'); } else if (offsetTop >= layerBottom - 1) { isClicked && els.popupScrollUpBtn && els.popupScrollUpBtn.focus(); els.popupScrollDownBtn.setAttribute('tabindex', '-1'); els.popupScrollDownBtn.setAttribute('aria-hidden', 'true'); els.popupScrollDownBtn.setAttribute('disabled', 'disabled'); } } }; var onReceiveV3DMessage = function (e) { if (e.data == 'V3D.state.popOpen') { if (currDevice.indexOf('mobile') > -1 || currDevice == 'tablet') { if (els.closeCta) { if (!els.popupWrap.classList.contains('is-popup-opened')) els.popupWrap.classList.add('is-popup-opened'); els.closeCta.setAttribute('tabindex', '-1'); els.closeCta.setAttribute('aria-hidden', 'true'); els.closeCta.setAttribute('disabled', 'disabled'); } if (els.infoBtn) { els.infoBtn.setAttribute('tabindex', '-1'); els.infoBtn.setAttribute('aria-hidden', 'true'); } } } else if (e.data == 'V3D.state.popClose') { if (currDevice.indexOf('mobile') > -1 || currDevice == 'tablet') { if (els.closeCta) { if (els.popupWrap.classList.contains('is-popup-opened')) els.popupWrap.classList.remove('is-popup-opened'); els.closeCta.removeAttribute('tabindex'); els.closeCta.removeAttribute('aria-hidden'); els.closeCta.removeAttribute('disabled'); } if (els.infoBtn) { els.infoBtn.removeAttribute('tabindex'); els.infoBtn.removeAttribute('aria-hidden'); } } } else if (e.data == 'V3D.state.introPose.ready') { if (currDevice.indexOf('desktop') > -1) { els.viewerIframe && els.viewerIframe.contentWindow.postMessage('V3D.introPose.run', '*'); } status.moPoseReady = true; setTimeout(function () { status.moPoseReady = false; }, 2000); } else if (e.data == 'V3D.state.localData.ready') { els.viewerIframe && els.viewerIframe.contentWindow.postMessage(JSON.stringify(V3DLOCALDATA), '*'); } }; var getViewerUrl = function () { var viewerUrl = status.viewerBaseUrl; // model_name viewerUrl += 'model_name=' + els.viewerModel; // only exclusive color status.isExclusive && (viewerUrl += '&exclusive_mode=1'); if (document.documentElement.classList.contains('color_yb') || (utils.getCookie('highContrastMode') != null && utils.getCookie('highContrastMode') == 1)) { viewerUrl += '&highcontrast=1'; } else { viewerUrl += '&highcontrast=0'; } // RTL utils.isRTL() && (viewerUrl += '&rtl=1'); viewerUrl += status.defaultParams; viewerUrl += '#color=' + (els.viewerColor ? els.viewerColor : 'null'); return viewerUrl; }; return { init: init } })(); })(); (function () { window.flagship = window.flagship || {}; window.flagship.highlights = window.flagship.highlights || {}; window.flagship.highlights.ytPopup = (function () { var els = {}, utils = window.flagship.common.utils; var init = function () { els.layerPopup = document.querySelector('.youtube-layer-popup'); if (!!els.layerPopup) { setElements(); setPopup(); els.layerPopup.addEventListener('click', eventList.clickDimmed); } }; var setElements = function () { els.contents = document.querySelector('#contents'); els.openCtas = document.querySelectorAll('.js-youtube-popup'); els.closeCta = document.querySelector('.youtube-layer-popup__close-cta'); els.ytIframe = els.layerPopup.querySelector('.youtube-layer-popup__iframe > iframe'); els.ytDesc = els.layerPopup.querySelector('.youtube-player__desc'); } var setPopup = function () { for (var i = 0; i < els.openCtas.length; i++) { utils.layerPopup({ layerPopup: els.layerPopup, openerEvent: { element: els.openCtas[i], }, closeCta: els.closeCta, moveTarget: document.documentElement, contents: els.contents, show: { start: function () { els.layerPopup.removeAttribute('tabindex'); els.layerPopup.removeAttribute('aria-hidden'); els.layerPopup.classList.add('is-yt-open'); }, end: function(target) { eventList.setYoutube(target); target.openerCta.blur(); } }, hide: { start: function(target) { if (utils.detector.isIosDevice) target.openerCta.style.display = ''; els.layerPopup.setAttribute('tabindex', -1); els.layerPopup.setAttribute('aria-hidden', true); els.layerPopup.classList.remove('is-yt-open'); }, end: function(target) { eventList.clearYoutube(); target.openerCta.focus(); // customization accessibility set var uiList = document.querySelectorAll('.highlights-customization__ui-content'); if (!uiList[0].classList.contains('is-active')) { utils.onAccessibility(uiList[0]); } else { utils.onAccessibility(uiList[1]); } } } }); } }; var eventList = { setYoutube: function (target) { var opener = target.openerCta, ytSrc = 'htt' + 'ps://www.youtube.com/embed/' + opener.getAttribute('data-youtube-id') + '?wmode=opaque&rel=0&enablejsapi=1&version=3&autoplay=1', ytTitle = opener.getAttribute('data-youtube-title'), ytBlind = opener.querySelector('.blind').innerHTML; els.ytIframe.setAttribute('src', ytSrc); els.ytIframe.setAttribute('title', ytTitle); els.ytDesc.innerHTML = ytBlind; els.OpenerTarget = opener; }, clearYoutube: function() { els.ytIframe.removeAttribute('src'); els.ytDesc.innerHTML = ''; }, clickDimmed: function(e) { if (e.target.classList.contains('youtube-layer-popup__inner') || e.target.classList.contains('youtube-layer-popup__close-area')) { if (utils.detector.isIosDevice) els.OpenerTarget.style.display = ''; els.layerPopup.classList.remove('is-yt-open'); document.documentElement.classList.remove('is-layer-open'); document.documentElement.style.overflow = ''; utils.visibleScroll(); utils.onAccessibility(els.layerPopup); utils.offAccessibility(document.querySelector('#wrap')); setTimeout(function() { els.OpenerTarget.focus(); }, 300); eventList.clearYoutube(); } } }; return { init: init, } })(); })(); (function () { window.flagship = window.flagship || {}; window.flagship.highlights = window.flagship.highlights || {}; window.flagship.highlights.sidebar = (function () { var els = {}, objs = {}, utils = window.flagship.common.utils; var init = function () { els.contents = document.querySelector('#contents'); if (!!els.contents) { setElements(); setScene(); bindEvents(); } }; var setElements = function () { els.kv = els.contents.querySelector('.highlights-kv'); els.sidebar = els.contents.querySelector('.highlights-sidebar'); els.sidebarBtn = els.sidebar.querySelector('.highlights-sidebar__cta'); els.sidebarBtnBlindText = els.sidebar.querySelector('.highlights-sidebar__cta .blind'); els.sidebarList = els.sidebar.querySelector('.highlights-sidebar__list'); els.sidebarListItem = els.sidebarList.querySelectorAll('.highlights-sidebar__item'); els.durability = els.contents.querySelector('.highlights-durability'); els.footer = document.querySelector('.common-bottom-disclaimer'); // settimeout els.scrollTimeout = null; }; var bindEvents = function () { window.addEventListener('scroll', scrollHandler); els.sidebarBtn.addEventListener('click', sidebarEvents.sidebarOnClick); for (var i = 0; i < els.sidebarListItem.length; i++) { els.sidebarListItem[i].addEventListener('click', sidebarEvents.itemOnClick); } }; var setScene = function () { objs.scene = SCROLLER({ trackElement: els.contents, useFixed: false, useStrictMode: false }); }; var scrollHandler = function () { objs.scene.trackAnimation(function () { var kvBottom = this.winScrollTop + els.kv.getBoundingClientRect().bottom - utils.getNavHeight(), footerTop = this.winScrollTop + els.footer.getBoundingClientRect().top + (window.innerHeight / 2), self = this; var _highlighting = function () { for (var i = 0; i < els.sidebarListItem.length; i++) { var targetId = els.sidebarListItem[i].querySelector('a').getAttribute('href').split('#')[1], target = els.contents.querySelector('#' + targetId), targetOffetTop = self.winScrollTop + target.getBoundingClientRect().top, targetOffetBottom = self.winScrollTop + target.getBoundingClientRect().bottom - (window.innerHeight / 2), durabilityTop = self.winScrollTop + els.durability.getBoundingClientRect().top + (window.innerHeight / 2), oldActiveItem = els.sidebarList.querySelector('.is-active'); if (self.winScrollBottom >= targetOffetTop && self.winScrollTop <= targetOffetBottom) { if (!els.sidebarListItem[i].classList.contains('is-active')) { if (oldActiveItem) oldActiveItem.classList.remove('is-active'); els.sidebarListItem[i].classList.add('is-active'); } } if (self.winScrollBottom >= durabilityTop) { if (els.sidebarListItem[i].classList.contains('is-active')) { els.sidebarListItem[i].classList.remove('is-active'); } } } } if (self.wheelDirection == 'up') { if (self.winScrollTop >= kvBottom) { els.sidebar.classList.add('is-active'); els.sidebarBtn.removeAttribute('tabindex'); els.sidebarBtn.removeAttribute('aria-hidden'); } else { hideSidebar(); } } else { hideSidebar(); } _highlighting(); }); }; var hideSidebar = function () { if (els.sidebar.classList.contains('is-active')) { els.sidebar.classList.remove('is-active'); els.sidebarBtn.setAttribute('tabindex', -1); els.sidebarBtn.setAttribute('aria-hidden', true); sidebarEvents.sidebarClose(); } }; var sidebarEvents = { sidebarOnClick: function () { if (!els.sidebar.classList.contains('is-open')) { sidebarEvents.sidebarOpen(); } else { sidebarEvents.sidebarClose(); } }, sidebarOpen: function () { els.sidebar.classList.add('is-open'); accessibility.off(); setTimeout(function () { window.addEventListener('click', sidebarEvents.outsideOnClick); }, 50); }, sidebarClose: function () { els.sidebar.classList.remove('is-open'); accessibility.on(); window.removeEventListener('click', sidebarEvents.outsideOnClick); }, outsideOnClick: function (e) { var sidebar = e.target.matches('.highlights-sidebar__button>button'); if (!sidebar) { sidebarEvents.sidebarClose(); } }, itemOnClick: function (e) { e.preventDefault(); var oldItem = els.sidebarList.querySelector('.is-active'), self = this; var _moveSection = function () { var navHeight = utils.getNavHeight(), sectionId = self.querySelector('a').getAttribute('href').split('#')[1], section = document.querySelector('#' + sectionId), sectionTop = section.getBoundingClientRect().top, sectionScroll = window.pageYOffset + sectionTop - navHeight, sectionTimeout = null; clearTimeout(sectionTimeout); sectionTimeout = setTimeout(function () { var eyeBrow = section.querySelector('.common-text'); clickAble = section.querySelectorAll('a, button')[0]; if (!!eyeBrow) { var focusOutEvent = function () { eyeBrow.removeAttribute('tabindex'); eyeBrow.removeEventListener('focusout', focusOutEvent); }; eyeBrow.addEventListener('focusout', focusOutEvent); eyeBrow.setAttribute('tabindex', 0); eyeBrow.focus(); } else { clickAble.focus(); } window.scrollTo(0, sectionScroll); }, 30); setTimeout(function () { hideSidebar(); }, 60); }; if (!this.classList.contains('is-active')) { if (oldItem && oldItem.classList.contains('is-active')) { oldItem.classList.remove('is-active'); } this.classList.add('is-active'); } _moveSection(); } }; var accessibility = { on: function() { els.sidebarList.setAttribute('aria-hidden', true); els.sidebarList.setAttribute('tabindex', -1); var openText = els.sidebarBtn.getAttribute('data-open-text'); els.sidebarBtnBlindText.innerText = openText; setTagging.close(); for (var i = 0; i < els.sidebarListItem.length; i++) { els.sidebarListItem[i].querySelector('a').setAttribute('tabindex', '-1'); } }, off: function() { els.sidebarList.setAttribute('aria-hidden', false); els.sidebarList.removeAttribute('tabindex'); var closeText = els.sidebarBtn.getAttribute('data-close-text'); els.sidebarBtnBlindText.innerText = closeText; setTagging.open(); for (var i = 0; i < els.sidebarListItem.length; i++) { els.sidebarListItem[i].querySelector('a').removeAttribute('tabindex'); } } }; var setTagging = { open: function () { var dataOmni = els.sidebarBtn.getAttribute('data-omni'), gaLa = els.sidebarBtn.getAttribute('ga-la'); setTimeout(function () { els.sidebarBtn.setAttribute('data-omni', dataOmni.replace('open', 'close')); els.sidebarBtn.setAttribute('ga-la', gaLa.replace('open', 'close')); }, 50); }, close: function () { var dataOmni = els.sidebarBtn.getAttribute('data-omni'), gaLa = els.sidebarBtn.getAttribute('ga-la'); setTimeout(function () { els.sidebarBtn.setAttribute('data-omni', dataOmni.replace('close', 'open')); els.sidebarBtn.setAttribute('ga-la', gaLa.replace('close', 'open')); }, 50); } }; return { init: init } })(); })(); (function () { window.flagship.common.resize.bindEvent(); var initComponents = function () { flagship.highlights.ai.init(); flagship.highlights.colors.init(); flagship.highlights.customization.init(); flagship.highlights.cameraVideo.init(); flagship.highlights.design.init(); flagship.highlights.durability.init(); flagship.highlights.excellence.init(); flagship.highlights.exclusive.init(); flagship.highlights.faq.init(); flagship.highlights.flexpanel.init(); flagship.highlights.flexwindowBig.init(); flagship.highlights.flexwindowGesture.init(); flagship.highlights.flexwindowMap.init(); flagship.highlights.viewer.init(); flagship.highlights.ytPopup.init(); flagship.highlights.sidebar.init(); }; initComponents(); })(); });

  • Galaxy Z Flip5 | Fotoaparát, specifikace a displej | Samsung CZ (2024)

    References

    Top Articles
    Latest Posts
    Article information

    Author: Msgr. Refugio Daniel

    Last Updated:

    Views: 5827

    Rating: 4.3 / 5 (54 voted)

    Reviews: 93% of readers found this page helpful

    Author information

    Name: Msgr. Refugio Daniel

    Birthday: 1999-09-15

    Address: 8416 Beatty Center, Derekfort, VA 72092-0500

    Phone: +6838967160603

    Job: Mining Executive

    Hobby: Woodworking, Knitting, Fishing, Coffee roasting, Kayaking, Horseback riding, Kite flying

    Introduction: My name is Msgr. Refugio Daniel, I am a fine, precious, encouraging, calm, glamorous, vivacious, friendly person who loves writing and wants to share my knowledge and understanding with you.