Galaxy S24 Ultra
- SPECIFIKATION
- SUPPORT
- BEDØMMELSER
Køb nu
- Højdepunkter
- Sammenlign
- Tilbehør
- SPECIFIKATION
- SUPPORT
- BEDØMMELSER
![Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (1) Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (1)](https://i0.wp.com/images.samsung.com/dk/smartphones/galaxy-s24-ultra/images/galaxy-s24-ultra-highlights-kv-ai-text-a.jpg?imbypass=true)
Køb nu Reserver dit eksemplar nu Køb nu Køb her
![Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (2) Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (2)](https://i0.wp.com/images.samsung.com/is/image/samsung/assets/dk/smartphones/galaxy-s24-ultra/images/galaxy-s24-ultra-highlights-kv.jpg?imbypass=true)
“Bedst i test” Galaxy S24 Ultra - Forbrugerrådet Tænk, Marts 2024
![Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (4) Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (4)](https://i0.wp.com/images.samsung.com/is/image/samsung/assets/dk/smartphones/galaxy-s24-ultra/images/Topkarakter-meremobil.dk.png?$ORIGIN_PNG$)
”Den har masser af power, vilde kameraer, en skøn skærm og nu også kunstig intelligens (AI)”
Meremobil.dk, 23 jan 2024
![Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (5) Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (5)](https://i0.wp.com/images.samsung.com/is/image/samsung/assets/dk/smartphones/galaxy-s24-ultra/images/Recordere.png?$ORIGIN_PNG$)
”Den bedste Android bliver bare bedre og bedre”
Recordere.dk, 22 jan 2024
Galaxy AI is here
Velkommen til en ny æra med Samsungs Galaxy AI. Med Galaxy S24 Ultra kan du slippe helt nye niveauer af kreativitet, produktivitet og muligheder løs – begynd med det vigtigste værktøj i dit liv. Din smartphone.
![Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (6) Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (6)](https://i0.wp.com/www.samsung.com/samsung/resources/global/galaxy-s24-ultra/common/images/blank.gif)
S Pen bruges til at spore en plante, der ses i et billedopslag på de sociale medier. Derefter omslu*ttes billedet af fire hjørner, som angiver, at det er blevet registreret til søgning. Tegn cirkel og søg med Google.
![Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (7) Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (7)](https://i0.wp.com/www.samsung.com/samsung/resources/global/galaxy-s24-ultra/common/images/blank.gif)
En telefonsamtale oversættes i realtid. Dialogen vises på skærmen som en tekstsamtale på to sprog.
![Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (8) Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (8)](https://i0.wp.com/www.samsung.com/samsung/resources/global/galaxy-s24-ultra/common/images/blank.gif)
I appen Interpreter transskriberes og oversættes en samtale på to sprog i realtid.
![Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (9) Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (9)](https://i0.wp.com/www.samsung.com/samsung/resources/global/galaxy-s24-ultra/common/images/blank.gif)
Et langt stykke tekst er fremhævet i en note. Med få tryk dannes en forenklet kontur af indholdet.
![Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (10) Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (10)](https://i0.wp.com/www.samsung.com/samsung/resources/global/galaxy-s24-ultra/common/images/blank.gif)
Et billede redigeres i Gallery-appen. Et af motiverne vælges og flyttes til et andet sted på billedet. Derefter udfyldes de manglende områder.
![Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (11) Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (11)](https://i0.wp.com/www.samsung.com/samsung/resources/global/galaxy-s24-ultra/common/images/blank.gif)
En sms-samtale vises på et fremmedsprog. En pop op-boble siger, “tryk for at oversætte.” Når der trykkes på den, bliver boblen til en bjælke med en rullemenu med input- og outputsprog. Hver beskedboble viser nu både den originale besked og dens oversættelse.
Tegn cirkel og sog
Gå til Tegn cirkel og sog
Live Translate
Gå til Live Translate
Interpreter
Hop til Interpreter
Note Assist
Gå til Note Assist
Photo Assist
Gå til Photo Assist
Chat Assist
Gå til Chat Assist
-
Tegn cirkel og sog
-
Live Translate
-
Interpreter
-
Note Assist
-
Photo Assist
-
Chat Assist
Try Galaxy på din telefon Scan denne QR code eller besøg trygalaxy.com
Kamera
"Hvis du ønsker de bedste natbilleder eller billedjusteringer med AI"
Forbes Vetted
Galaxy AI
"Den nye æra af AI-forbedrede smartphones"
GQ
Galaxy AI
"Galaxy AI føles faktisk som fremtidens telefoner"
Inverse
Elegant. Robust. Mageløs.
![Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (13) Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (13)](https://i0.wp.com/www.samsung.com/samsung/resources/global/galaxy-s24-ultra/common/images/blank.gif)
Et ekstremt nærbillede af siden af en Galaxy S24 Ultra. Derefter passerer lyset over forsiden af enheden. Derefter et nærbillede af bagpanelet med S Pen foran.
Mød Galaxy S24 Ultra – den ultimative form for Galaxy Ultra med en flade af titanium og en 6,8” flad skærm., Et formmæssigt under!
Stærk med titanium
Stærk med titanium
Tjek opgraderingen: Forstærkningen fra titanium er indbygget i rammen. Kraften fra titanium er nu i dine hænder.
Bedre ridsefasthed med Corning® Gorilla® Armor
Corning® Gorilla® Armor hjælper med at beskytte din skærm mod ridser og holde mobilen flot.
Vand- og støvafvisende. Færre bekymringer.
Lad ikke vand sænke humøret. Galaxy S24 Ultra er IP68 vand- og støvafvisende – så du er klar til alle eventyr, pools og andet.
Nye farver. Mineral chic
Kun på samsung.com.
Titanium Gray Titanium Black Titanium Violet Titanium Yellow Titanium Blue Titanium Green Titanium Orange
Tre Galaxy S24 Ultra-enheder i Titanium Gray. To vises sammen – den ene ses forfra, den anden bagfra med den indbyggede S Pen ved siden af. En anden telefon ses fra siden, så man kan se rammens kant.
Tre Galaxy S24 Ultra-enheder i Titanium Black. To vises sammen – den ene ses forfra, den anden bagfra med den indbyggede S Pen ved siden af. En anden telefon ses fra siden, så man kan se rammens kant.
Tre Galaxy S24 Ultra-enheder i Titanium Violet. To vises sammen – den ene ses forfra, den anden bagfra med den indbyggede S Pen ved siden af. En anden telefon ses fra siden, så man kan se rammens kant.
Tre Galaxy S24 Ultra-enheder i Titanium Yellow. To vises sammen – den ene ses forfra, den anden bagfra med den indbyggede S Pen ved siden af. En anden telefon ses fra siden, så man kan se rammens kant.
Tre Galaxy S24 Ultra-enheder i Titanium Blue. To vises sammen – den ene ses forfra, den anden bagfra med den indbyggede S Pen ved siden af. En anden telefon ses fra siden, så man kan se rammens kant.
Kun online
Kun på samsung.com.
Tre Galaxy S24 Ultra-enheder i Titanium Green. To vises sammen – den ene ses forfra, den anden bagfra med den indbyggede S Pen ved siden af. En anden telefon ses fra siden, så man kan se rammens kant.
Kun online
Kun på samsung.com.
Tre Galaxy S24 Ultra-enheder i Titanium Orange. To vises sammen – den ene ses forfra, den anden bagfra med den indbyggede S Pen ved siden af. En anden telefon ses fra siden, så man kan se rammens kant.
Kun online
Kun på samsung.com.
Udforsk mineralfarverne
Med inspiration fra skønheden i jordelementerne har alle titaniumfarver en følelse af blød satin – som en fint poleret ædelsten.
Indbygget S Pen skriver et helt nyt kapitel
Indbygget S Pen skriver et helt nyt kapitel
Arven fra Galaxy Note er levende. Skriv, tryk og naviger med præcision på den nye, flade skærm.
Galaxy AI
NPU i topklasse. Vores bedste kamera. Nu med Galaxy AI-funktioner
bagsidekamera
200MP
Vidvinkel og 2x Optical Quality Zoom
12MP
Ultra-vidvinkel
50MP
5x Optical Zoom og 10x Optical Quality Zoom
10MP
3x Optical Zoom
frontkamera
12MP
Selfiekamera
200MP. Fang detaljer som konkurrerer med virkeligheden
200MP. Fang detaljer som konkurrerer med virkeligheden
Med flest megapixler i en Samsung Smartphone og AI-bearbejdning sætter Samsung Galaxy S24 Ultra vores standard for billedkvalitet. Desuden genkender den nye ProVisual-motor objekter – forbedrer farvetonen, reducerer støj og fremhæver detaljer.
Fanget af Galaxy S24 Ultra #withGalaxy
Vores mest kraftfulde Quad Tele zoom nogensinde
Lad ikke lange afstande være en forhindring. Nu kan du får 2x, 3x og 5x og til og med 10x nærbilleder med optical eller optical quality zoom.,, Desuden er den nye, kraftfulde Tele OIS videre end tidligere for at stabilisere billedet og give mindre sløring fra zooming.
Tryk for at zoome
Fanget af Samsung Galaxy S24 Ultra #withGalaxy
5x Optical Zoom, 50MP
Kamerasensoren og telephoto-kameraet med høj opløsning giver sammen utroligt skarpe billeder, selvom du har zoomet ind. Zoom ind på dit motiv med 5x zoom. Resultatet? 50MP med tættere, skarpere og tydeligere detaljer.
Fanget af Samsung Galaxy S24 Ultra #withGalaxy
1x, 5x
5x zoom møder 8k video
Nu kan du for første gang på en Galaxy-smartphone optage forbløffende 8K-video med optisk 5x zoom.
![Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (46) Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (46)](https://i0.wp.com/www.samsung.com/samsung/resources/global/galaxy-s24-ultra/common/images/blank.gif)
I søgeren i kameraappen optages et vandfald i 8K-opløsning med 5 gange zoom. Videoen er detaljerig og ryster ikke.
Fanget af Samsung Galaxy S24 Ultra #withGalaxy
Kom tæt på med Digital Zoom. Lad AI Zoom forstærke det.
Kom tæt på med Digital Zoom. Lad AI Zoom forstærke det.
Gå fra naturskønt til specifikt takket være dybdeindlæringsbaseret AI Zoom. Glid sømløst fra 1x zoom og hele vejen til 100x zoom, mens AI forstærker detaljerne på alle punkter derimellem.,
Fanget af Samsung Galaxy S24 Ultra #withGalaxy
ProVisual-motoren fanger alle aftenens detaljer
ProVisual-motoren fanger alle aftenens detaljer
Space Zoom placerer dig midt i begivenhedernes centrum, også om natten. Med 1,6x større pixler og en bredere Tele OIS bliver fotos og videoer lysere og mere stabile – hvilket gør selv fjerne motiver helt fantastiske.,,
Fanget af Samsung Galaxy S24 Ultra #withGalaxy
AI skaber portrætter i svag belysning med høj skarphed
En ny 5x sensor og større pixler betyder flere detaljer og skarphed fra solopgang til solnedgang – og alt derimellem.,, Vores AI Stereo Depth Map sammen med en helt ny 5x Portrættilstand forbedrer billedkvaliteten yderligere for fantastiske portrætter, der virkelig skiller sig ud.
Fanget af Samsung Galaxy S24 Ultra #withGalaxy
5x Night video zoomer skarpt ind
Med 5x sensorens opgraderede 5x Night zoom videofunktioner fanges øjeblikket med utrolige detaljer. Takket være vores dedikerede ISP Block kan du glemme kornede videoer med svag belysning og i stedet sige goddag til forbedret skarphed og reduceret støj.
![Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (51) Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (51)](https://i0.wp.com/www.samsung.com/samsung/resources/global/galaxy-s24-ultra/common/images/blank.gif)
Nightography-video af breakdancere i et studie med svag belysning starter i en zoomafstand og zoomer derefter ind. På begge afstande er personerne tydelige og farverige med minimal støj.
Fanget af Samsung Galaxy S24 Ultra #withGalaxy
Skift størrelse, retouchere. Enkelt.
Skift størrelse, retouchere. Enkelt.
Noget der ligger forkert? Flyt det straks i indlægget. Med det nye AI-drevne redigeringsalternativ bliver billedet, som du vil have det. Eksempel: flyt objekter og fyld intelligent det sted, de har efterladt efter sig.
![Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (52) Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (52)](https://i0.wp.com/www.samsung.com/samsung/resources/global/galaxy-s24-ultra/common/images/blank.gif)
Et billede redigeres i Gallery-appen. Der trykkes på en redigeringsknap, og et af motiverne vælges. De flyttes til et andet sted på billedet. Derefter udfyldes de manglende områder.
Photo Assist
Ændr størrelse på og retoucher billede med Fotoassistent
![Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (53) Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (53)](https://i0.wp.com/www.samsung.com/samsung/resources/global/galaxy-s24-ultra/common/images/blank.gif)
Et billede af en skateboarder, der optræder i en skaterpark, vises på Galaxy S24 Ultra-skærmen. Redigeringsknappen vælges. Derefter vælges Galaxy AI-stjerneknappen. Skateboarderen spores og flyttes dernæst højere op. Der trykkes på “Generér”-knappen. Billedet behandles, og det manglende område, hvor emnet plejede at være, udfyldes. Der vises et før og efter.
![Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (54) Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (54)](https://i0.wp.com/www.samsung.com/samsung/resources/global/galaxy-s24-ultra/common/images/blank.gif)
I Gallery-appen åbnes et billede af en skateboarder, der står på skateboard i en park. Redigeringsknappen vælges.
Tryk her
![Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (55) Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (55)](https://i0.wp.com/www.samsung.com/samsung/resources/global/galaxy-s24-ultra/common/images/blank.gif)
Billedet er nu i Gallery-appens redigeringstilstand.
Tryk her
![Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (56) Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (56)](https://i0.wp.com/www.samsung.com/samsung/resources/global/galaxy-s24-ultra/common/images/blank.gif)
Der trykkes på Galaxy AI-stjerneknappen i redigeringstilstand.
![Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (57) Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (57)](https://i0.wp.com/www.samsung.com/samsung/resources/global/galaxy-s24-ultra/common/images/blank.gif)
En blålig bølge af farve passerer et øjeblik over billedet.
Tryk eller tegn for at vælge
![Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (58) Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (58)](https://i0.wp.com/www.samsung.com/samsung/resources/global/galaxy-s24-ultra/common/images/blank.gif)
Skateboarderen spores.
Flyt markeringen
![Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (59) Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (59)](https://i0.wp.com/www.samsung.com/samsung/resources/global/galaxy-s24-ultra/common/images/blank.gif)
Skateboarderen flyttes dernæst højere op på billedet.
Tryk her
![Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (60) Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (60)](https://i0.wp.com/www.samsung.com/samsung/resources/global/galaxy-s24-ultra/common/images/blank.gif)
Billedet behandles.
![Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (61) Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (61)](https://i0.wp.com/www.samsung.com/samsung/resources/global/galaxy-s24-ultra/common/images/blank.gif)
Det manglende område, hvor emnet plejede at være, er udfyldes.
Photo Assist
Forestil dig nye billeder ved at flytte personer eller objekter og udfylde baggrunde.
Bøj tiden med Instant Slow-mo
Bøj tiden med Instant Slow-mo
Forvandl almindelige videoer til filmiske vidundere ved brug af Instant Slow-mo. Med AI-genererede billeder mellem billederne er det nok at trykke og holde for at styre, hvornår man starter og stopper Slow-mo-effekten, selv ved download.
![Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (62) Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (62)](https://i0.wp.com/www.samsung.com/samsung/resources/global/galaxy-s24-ultra/common/images/blank.gif)
En video af en vandballonkamp ved et barns fødselsdagsfest i en baghave afspilles med normal hastighed på Galaxy S24 Ultra-skærmen. En voksen kommer frem bag gavebordet. Da en vandballon eksploderer på hans hoved, går videoen i slowmotion.
Super HDR. AI fra forhåndsvisning til indlæg
Super HDR. AI fra forhåndsvisning til indlæg
Med vores nyeste Super HDR-opgradering viser kamera-forhåndsvisningen nøjagtigt, hvordan dit billede bliver. Du kan altså straks se, hvordan dine livfulde fotos og videoer kommer til at se ud, inden du overhovedet tager dem. Desuden fungerer det også, når du fotograferer med app-kameraer til sociale medier.
![Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (63) Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (63)](https://i0.wp.com/www.samsung.com/samsung/resources/global/galaxy-s24-ultra/common/images/blank.gif)
Et billede af en kvinde taget ved solnedgang. Med Super HDR forbedres farver og mætning, så motivet fremstår lyst, og skyerne på himlen fremhæves. Super HDR-billedet, der vises i søgeren, matcher det resultat i høj opløsning, der gemmes i galleriet.
Fanget af Samsung Galaxy S24 Ultra #withGalaxy
Drej rundt – og find. Enkelt.
![Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (64) Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (64)](https://i0.wp.com/www.samsung.com/samsung/resources/global/galaxy-s24-ultra/common/images/blank.gif)
S Pen bruges til at tegne en cirkel omkring en plante, der ses i et billedopslag på et socialt medie. Der vises en Google-søgebjælke. Planten identificeres og vises på en Google-side med søgeresultater om planten.
En ny måde at søge på er her med Tegn cirkel og søg.1 Mens du bladrer og swiper, kan du bruge din S Pen eller din finger til at indramme noget og få Googles søgeresultat med det samme.
Finder du et foto af en plante, der er så smuk, at du bare må vide, hvad det er for en? Indram det, og vips får du Googles søgeresultat. Nu kan du hurtigt få svar, uden a forlade dit flow.
Tegn cirkel og søg
Identificer det, Find det
![Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (66) Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (66)](https://i0.wp.com/www.samsung.com/samsung/resources/global/galaxy-s24-ultra/common/images/blank.gif)
En video offentliggjort på en social medie-app afspilles på en Galaxy S24 Ultra-skærm. Den viser en panorerende visning af en nyindrettet stue. Tegn cirkel og søg med Google. Billedet zoomer ind på en indrammet plakat på væggen. Der trykkes længe på hjem-knappen. Googles søgebar vises nederst på skærmen. En cirkel spores rundt om plakaten. Plakaten identificeres og tilsvarende Google-resultater vises i et pop op-vindue via den sociale media-app. Tegn cirkel og søg med Google.
![Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (67) Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (67)](https://i0.wp.com/www.samsung.com/samsung/resources/global/galaxy-s24-ultra/common/images/blank.gif)
En social medie-app afspiller et videoopslag.
![Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (68) Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (68)](https://i0.wp.com/www.samsung.com/samsung/resources/global/galaxy-s24-ultra/common/images/blank.gif)
Det sociale medie-opslag viser en panorerende visning af en nyindrettet stue.
Langt tryk på knappen Startside
![Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (69) Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (69)](https://i0.wp.com/www.samsung.com/samsung/resources/global/galaxy-s24-ultra/common/images/blank.gif)
En stiplet cirkel tegnes rundt om en indrammet plakat på en væg.
Lav en cirkel eller tryk for at søge.
![Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (70) Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (70)](https://i0.wp.com/www.samsung.com/samsung/resources/global/galaxy-s24-ultra/common/images/blank.gif)
Der er skrevet Google øverst på rammen, og Googles søgebar vises nederst.
![Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (71) Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (71)](https://i0.wp.com/www.samsung.com/samsung/resources/global/galaxy-s24-ultra/common/images/blank.gif)
En cirkel spores rundt om plakaten. Plakaten identificeres og tilsvarende Google-resultater vises i et pop op-vindue via den sociale media-app.
Tegn cirkel og søg
Søg i alt uden at skifte app.
Live Translate. Den lette måde at kommunikere på.
Takket være Live Translate kan du nu få en tolkning i realtid, mens du taler i telefon. Nedbryd sprogbarriererne, også i beskeder. Svar tilbage på dit eget sprog – det bliver også oversat på modtagerens side.
![Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (72) Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (72)](https://i0.wp.com/www.samsung.com/samsung/resources/global/galaxy-s24-ultra/common/images/blank.gif)
En telefonsamtale oversættes i realtid. Dialogen vises på skærmen som en tekstsamtale på to sprog.
Live Translate
Kommuniker på et fremmed sprog på stedet
Tryk for at ringe
![Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (73) Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (73)](https://i0.wp.com/www.samsung.com/samsung/resources/global/galaxy-s24-ultra/common/images/blank.gif)
Et igangværende telefonopkald vises på Galaxy S24 Ultra-skærmen. En knap sammensat af Galaxy AI-stjerner er digitalt fremhævet på skærmen. Dernæst viser skærmen en sms-dialog med en rullemenu med sprog øverst i samtalen. Den talte dialog fra telefonopkaldet transskriberes på skærmen på det oprindelige talte sprog, dernæst vises det oversatte sprog under den oprindelige transskription.
![Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (74) Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (74)](https://i0.wp.com/www.samsung.com/samsung/resources/global/galaxy-s24-ultra/common/images/blank.gif)
Et igangværende telefonopkald vises på Galaxy S24 Ultra-skærmen. Der er en rullemenu med sprog øverst i samtalen.
Tryk for oversæt
![Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (75) Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (75)](https://i0.wp.com/www.samsung.com/samsung/resources/global/galaxy-s24-ultra/common/images/blank.gif)
Den talte dialog fra telefonopkaldet transskriberes på skærmen på det oprindelige talte sprog, dernæst vises det oversatte sprog under den oprindelige transskription.
Live Translate
Du glemte din pung i en taxa på rejsen! Hvordan skal du tale til en udenlandsk taxachauffør?
En tolk i lommen
Vil du bede en lokal om en anbefaling? Bare rolig! Du har en tolk i lommen. Det kan du endda hygge dig med i flytilstand uden WiFi.
![Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (76) Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (76)](https://i0.wp.com/www.samsung.com/samsung/resources/global/galaxy-s24-ultra/common/images/blank.gif)
video om funktionen interpreter
Vælg det rette toneleje til din tekst med Chat Assist
Lad AI skrive tekstbeskeder med Chat Assist. Sig, hvad du mener med en professionel stemme, som en nær ven eller lige til sagen og høfligt. Du behøver ikke længere at tænke over ”hvordan siger jeg det her?”.
Chat Assist
Tekstoversættelser i realtid lige ved hånden
![Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (78) Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (78)](https://i0.wp.com/www.samsung.com/samsung/resources/global/galaxy-s24-ultra/common/images/blank.gif)
En sms-samtale er åben på Galaxy S24 Ultra-skærmen. Beskederne er på et fremmedsprog. En pop op-boble siger, “tryk for at oversætte.” Når der trykkes på den, bliver boblen til en bjælke med en rullemenu med input- og outputsprog. Hver beskedboble viser nu både den originale besked og dens oversættelse.
![Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (79) Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (79)](https://i0.wp.com/www.samsung.com/samsung/resources/global/galaxy-s24-ultra/common/images/blank.gif)
Der trykkes på en sms-samtale fra en liste med samtaler.
Tryk her
![Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (80) Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (80)](https://i0.wp.com/www.samsung.com/samsung/resources/global/galaxy-s24-ultra/common/images/blank.gif)
Samtalen åbnes for at vise en dialog på et fremmedsprog. En pop op-boble, der siger “tryk for at oversætte”, vises, og der trykkes på den.
Tryk her
![Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (81) Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (81)](https://i0.wp.com/www.samsung.com/samsung/resources/global/galaxy-s24-ultra/common/images/blank.gif)
Rullemenuen for input- og outputsprog viser henholdsvis Auto og engelsk. Hver beskedboble viser nu både den originale besked og dens engelske oversættelse. Der trykkes på menuen for outputsprog.
Tryk her
![Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (82) Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (82)](https://i0.wp.com/www.samsung.com/samsung/resources/global/galaxy-s24-ultra/common/images/blank.gif)
Engelsk ændres til fransk på menuen for outputsprog.
Tryk her
![Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (83) Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (83)](https://i0.wp.com/www.samsung.com/samsung/resources/global/galaxy-s24-ultra/common/images/blank.gif)
Nu oversættes beskederne til fransk.
Chat Assist
Forbedr din kommunikation ved at oversætte chatsamtaler og SMS’er.
Sammenfat notater på et AI-øjeblik
Uanset om du skriver så det står efter eller bare noterer, gør Note Assist en lang historie kort. Begynd ganske enkelt med at skrive og formater til en tydelig og let overskuelig sammenfatning senere.
Og når du leder efter et gammelt notat, viser nye covers enkle sammenfatninger – og holder din skærm organiseret, så du nemt kan finde ting.
![Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (84) Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (84)](https://i0.wp.com/www.samsung.com/samsung/resources/global/galaxy-s24-ultra/common/images/blank.gif)
En lang tekstblok fremhæves i en note. Med nogle få tryk fremkommer et forenklet resume af indholdet. Dokumentet gemmes.
Note Assist
Noter på den smarte måde
![Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (85) Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (85)](https://i0.wp.com/www.samsung.com/samsung/resources/global/galaxy-s24-ultra/common/images/blank.gif)
En note er åben på Galaxy S24 Ultra-skærmen. Det er en lang pressemeddelelse. Der trykkes på Galaxy AI-stjerneknappen på værktøjslinjen i bunden. Der vises en pop op-menu, og der trykkes på “Automatisk format”. Dernæst “sidehoved og punkter.” Noten behandles, og der genereres en oversigt over artiklen. Hver gang noten swipes til venstre, ændres oversigtsformatet.
![Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (86) Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (86)](https://i0.wp.com/www.samsung.com/samsung/resources/global/galaxy-s24-ultra/common/images/blank.gif)
Der vises en lang pressemeddelelse i en note. Der trykkes på Galaxy AI-stjerneknappen på værktøjslinjen i bunden.
Tryk her
![Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (87) Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (87)](https://i0.wp.com/www.samsung.com/samsung/resources/global/galaxy-s24-ultra/common/images/blank.gif)
Der vises en pop op-menu, og der trykkes på “Automatisk format”.
Tryk her
![Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (88) Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (88)](https://i0.wp.com/www.samsung.com/samsung/resources/global/galaxy-s24-ultra/common/images/blank.gif)
Dernæst trykkes der på “sidehoved og punkter”.
Tryk her
![Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (89) Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (89)](https://i0.wp.com/www.samsung.com/samsung/resources/global/galaxy-s24-ultra/common/images/blank.gif)
Noten behandles, og der genereres en oversigt over artiklen i et pop op-vindue over noten. Der trykkes på den midterste knap i bunden af pop op-vinduet.
Tryk her
![Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (90) Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (90)](https://i0.wp.com/www.samsung.com/samsung/resources/global/galaxy-s24-ultra/common/images/blank.gif)
Oversigtsversionen gemmes over den originale note.
Note Assist
Formater automatisk din notattekst til letlæselige punktopstillinger.
Vores mest hyperrealistiske mobilgaming nogensinde
Arena Breakout-logo. Strålesporing slået til. Strålesporing slået fra. En før og efter-sammenligning på en Galaxy S24 Ultra-enheds skærm viser strålesporingseffekter i et snapshot fra spilhandlingen i Arena Breakout. Strålesporing gør refleksioner på overflader tydeligere.
Vind stort med den nye Snapdragon® 8 Gen 3 til Samsung Galaxy. Hurtigere bearbejdning give dig kræfterne du behøver til at maksimere gamingen. Oplev grafiske effekter i realtid med ray tracing for hyperrealistiske skygger og refleksioner.
Flere fine nyheder: vi har næsten fordoblet størrelsen på Samsung Galaxy S24 Ultras Vapor Chamber for at forbedre varmeafledningen og give dig den tiltænkte bløde grafikoplevelse.
- NPU
41 % forbedret drift med AI
- GPU
30 % mere kraftfuld grafik og ydelse
- CPU
20 % hurtigere, mere effektiv computerbrug
Batteri til gaming hele dagen
Med fantastisk kapacitet og større effektivitet giver Ultras batteri dig ekstra liv, når du har allermest brug for det.,
- Se videoer i op til
30 timer
- Lyt til musik i op til
95 timer
Skærm med 2600 nits. Vores lyseste adaptive mobilskærm
Vores mest opslugende skærm har nogle vigtige og synlige opdateringer. Corning® Gorilla® Armor reducerer refleksioner og forbedre visuel tydelighed, selv i direkte sollys. En forbedret Vision Booster forstærker kontraster og farver og giver en exceptionel oplevelse.
En video med tydeligt indhold vises i en før og efter-stilsammenligning på en Galaxy S24 Ultra-enheds skærm. Enheden holdes udenfor i dagslys, og der afspilles en video på skærmen.
Hvorfor skifte til Samsung Galaxy?
Skift nemt til Samsung Galaxy
Gem dine billeder, videoer, kontakter, kalendere og apps med Smart Switch – selv hvis du skifter fra iOS.,,
Gå til Smart Switch
Var først til at krydse AI-grænsen
Skift til Samsung Galaxy, og oplev vores nye æra med mobil AI.
Glem barrierer mellem enheder
Skift til Samsung Galaxy for at opleve ubesværede måder at arbejde, game og holde styr på sundheden – på alle dine enheder.
Gå til Connected Experience
Try Galaxy på din telefon
Har du oplevet den nyeste Galaxy? Hvad med at prøve den nu? På din telefon! Begynd oplevelsen med at downloade.
Har du oplevet den nyeste Galaxy? Hvad med at prøve den nu? På din telefon! Scan blot QR code, så begynder din download.
Dine personlige data. Beskyttet.
Vi tager stadig beskyttelsen af vores brugeres personoplysninger meget alvorligt her i AI-æraen. I forbindelse med lanceringen af Galaxy AI i Galaxy S24-serien vil vi forsikre dig om, at vi ikke gemmer eller bruger dine personoplysninger til noget uden dit samtykke.
![Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (100) Galaxy S24 Ultra | Galaxy AI | Samsung Danmark (100)](https://i0.wp.com/www.samsung.com/samsung/resources/global/galaxy-s24-ultra/common/images/blank.gif)
Samsung Knox
Forandring begynder med små skridt
Vi går mod en bæredygtig fremtid, trin for trin. Vores bæredygtige rejse sker med små forandringer, som gør en stor forskel.
Spar penge ved at give en gammel enhed i bytte
Byt din gamle telefon for at spare på din nye Samsung nye Galaxy S24 Ultra.
Op til 1TB hukommelse
Gem alt med alternativerne 256 GB, 512 GB og 1 TB.
Tilbehør til en ny æra
Få mere at vide
Ofte stillede spørgsmål
-
Samsung Galaxy S24 Ultra fås i Titanium Gray, Titanium Black, Titanium Violet og Titanium Yellow. Titanium Blue, Titanium Green og Titanium Orange er eksklusive farver på Samsung.com.
Gå til farver
-
Fra titanium-hardwaren til den AI-pakkede software giver Samsung Galaxy S24 Ultra en bedre oplevelse sammenlignet med sin forgænger. Galaxy S24 Ultra har et Quad Tele-kamerasystem, der kan tage tydeligere billeder med højere oplysning med zoom end Galaxy S23 Ultra. 50MP-kameraet fås nu med 5x optisk zoom. Også ved 5x zoom kan du få livfulde effekter af Nightography i svag belysning. Den nye ProVisual-motor understøtter overordnet fotooplevelse som høj opløsning, Super HDR, AI Zoom, Nightography og Photo Assist. Galaxy S24 Ultra-skærmen har også bedre synlighed end Galaxy S24 Ultra på grund af en højere toplysstyrke på 2600 nits og nyligt påført Corning® Gorilla® Armor.
-
Samsung Galaxy S24 Ultras kamera er det første, der er udstyret med Quad Tele-systemet. Takket være systemet kan du tage tydeligere og skarpere fotos inden for det optiske zoomområde, som du normalt bruger., Selv når du fotograferer i digitale zoomområder kan du få mere detaljerede fotos og videoer end tidligere takket være AI Zoom-løsningen, der er baseret på den nye ProVisual-motor. Foruden zoom opgraderer den kraftfulde ProVisual-motor billeder i høj opløsning, Nightography og Super HDR-billeder.,
Gå til kamera
-
Med 6,8” er Samsung Galaxy S24 Ultras skærmstørrelse 0,6” tommer større end Galaxy S24’s 6,2” skærm og 0,1” større end Galaxy S24+’s 6,7” skærm.
Gå til design
-
Ja, Samsung Galaxy S24 Ultra leveres med indbygget S Pen.
Gå til S Pen
-
Samsung Galaxy S24 Ultras 5000 mAh (typisk) batteri har lang levetid. Du kan se på videoer i op til 30 timer eller spille musik i op til 95 timer.,,
Gå til batteri
-
Ud fra et hardwareperspektiv er Samsung Galaxy S24 Ultra en gamingmester takket være en kraftfuld processor, effektivt varmeafledningssystem, skærm med høj lysstyrke og skarphed samt et udholdende batteri. Og med avanceret ydelse kommer avancerede spilværktøjer, f.eks. ray-tracing der vækker skygger og refleksioner til live i grafikken.
Gå til ydeevne
-
Samsung Galaxy S24 Ultra bruger AI i mange apps. Eksempelvis anvender kameraet AI Zoom til at tage bedre fotos med zoom. Photo Assist bruger AI til at udfylde baggrunde og flytte, ændre størrelse på og slette objekter. Live Translate giver dig mulighed for at kommunikere på andre sprog via din telefon.
Gå til Galaxy AI
-
Ja, du kan nemt overføre dine data fra iOS eller anden Android til din nye Samsung-enhed med Smart Switch.,,
Gå til Smart Switch
-
En opgraderet processor driver Sammenlignet med Samsung Galaxy S24 med NPU-ydelse forbedret med 41%, GPU med 30% og CPU med 20% sammenlignet med Samsung Galaxy S23 Ultra. Dens Vapor Chamber er 92% større end forgængerens for forbedret varmeafledning. Med 2600 nits har Galaxy S24 Ultra den lyseste adaptive skærm på en Galaxy nogensinde. Og med Corning® Gorilla® Armor giver skærmen færre reflekser end Galaxy S23 Ultra. Endelig har Galaxy S24 Ultra et 200MP vidvinkelkamera med ProVisual-motor for AI-forbedring, hvilket er den første app på en Galaxy-smartphone.
Samsung Galaxy S24 | S24+
Læs mere
Tjek smarte måder at få din Samsung Galaxy S24 Ultra på.
Køb nu Reserver dit eksemplar nu Forudbestil nu Køb her
Livet bliver større med Samsung Galaxy
Få flere oplysninger
Se i 360°
Tag en rundtur med den
*Online-eksklusive farver fås kun på samsung.com.
Nye revolutionerende måder at arbejde på
Gå til Samsung Business
*Alle specifikationer og beskrivelser, der er angivet her, kan adskille sig fra produktets faktiske specifikationer og beskrivelser. Samsung forbeholder sig retten til nårsomhelst at foretage ændringer i dette dokument og det produkt, som er beskrevet her, uden pligt til at informere om sådanne ændringer. Alle funktionaliteter, egenskaber, specifikationer, grænseflader og andre produktinformationer, som findes i dette dokument, herunder, men ikke begrænset til, produktets fordele, design, priser, komponenter, ydeevne, tilgængelighed og kapacitet, kan ændres uden varsel eller forpligtelse. Indhold på skærme er simulerede billeder, som kun vises som demonstration.
Det kan være nødvendigt at logge på din Samsung-konto for at kunne bruge visse Samsung AI-funktioner.
*Samsung giver ingen løfter, forsikringer eller garantier for nøjagtighed, omfang eller pålidelighed af det indhold, der leveres af AI-funktioner.
*Galaxy AI-funktioner stilles gratis til rådighed indtil udgangen af 2025 på understøttede Samsung Galaxy-enheder. Der kan gælde andre vilkår for AI-funktioner, der leveres af tredjeparter.
- Sekvenser er forkortede og simulerede. Resultatet vises kun som illustration. Resultatet kan variere afhængigt af visuelle match. Forudsætter internetforbindelse. Det kan være nødvendigt for brugeren at opdatere Android til den seneste version. Produktets funktionalitet kan afhænge af dine app- og enhedsindstillinger. Visse funktioner er måske ikke kompatible med visse apps. Tjenestens tilgængelighed varierer afhængigt af land og sprog. Der gives ingen garanti for resultatets nøjagtighed.
- Live Translate forudsætter tilslu*tning til netværk og indlogning på Samsung konto. Live Translate er kun tilgængelig på den forudinstallerede Samsung Phone-app. Visse sprog kan forudsætte download af sprogpakke. Tjenestens tilgængelighed kan variere afhængigt af sprog. Der gives ingen garanti for resultatets nøjagtighed.
- Interpreter kræver login på en Samsung-konto. Visse sprog kan kræve download af sprogpakker. Tilgængeligheden af tjenesten kan variere afhængigt af sprog. Resultaternes nøjagtighed kan ikke garanteres. Hvilke funktioner, der understøttes, og tilgængeligheden af dem kan variere afhængigt af land, region og mobiloperatør. Tilgængeligheden af understøttede sprog kan variere.
- Note Assist forudsætter tilslu*tning til netværk og indlogning på Samsung konto. Begrænset antal tegn. Tjenestens tilgængelighed kan variere afhængigt af sprog. Der gives ingen garanti for resultatets nøjagtighed.
- Generativ redigering forudsætter tilslu*tning til netværk og indlogning på Samsung konto. Redigering med Generative Edit resulterer i et foto i en størrelse på op til 12MP. Et synligt vandmærke lægges ovenpå billedet, når det bliver gemt for at indikere, at billedet er genereret af AI. Der gives ingen garanti for nøjagtighed og pålidelighed af det genererede indhold.
- Målt diagonalt som et fuldt rektangel har Samsung Galaxy S24 Ultra en skærmstørrelse på 6,8” og 6,8”, når der tages højde for de afrundede hjørner; Skærmens reelt synlige areal er mindre på grund af de afrundede hjørner og kamerahullet.
- Titanium påføres kun enhedens ramme. Rammen inkluderer ikke volumen- og sideknapper.
- Sammenlignet med Samsung Galaxy S23 Ultra.
- Tilgængeligheden af farver kan variere alt efter land og operatør.
- Zoom i optisk kvalitet aktiveres af Adaptive Pixel Sensor.
- AI-zoom tilpasses på afstand mellem digitale zoomlængder. Der gives ingen garanti for resultatets nøjagtighed.
- Resultatet kan variere afhængig af lysforhold og/eller fotograferingsforhold, inklusive flere motiver, uskarphed eller motiver i bevægelse.
- 3x og 5x afstand er optisk zoom. 2x og 10x afstand er zoom med optisk kvalitet.
- 2x zoom skal være aktiveret i Camera Assistant-appens indstillinger. Camera Assistant kan downloades fra Samsung Galaxy Store.
- 8K-video skal ses på en enhed, der understøtter visning af 8K-video.
- 100x Space Zoom inkluderer 10x optisk kvalitetszoom og 30x digital zoom med Super Resolution-teknologi. Zoomafstand over 10x zoom kan forringe billedkvaliteten.
- Visse programmer understøtter muligvis ikke Super HDR.
- Tone Suggestion-funktionen i Chat Assist forudsætter tilslu*tning til netværk og indlogning på Samsung konto. Skal opfylde længdekravene for at aktivere funktionen. Tjenestens tilgængelighed kan variere afhængigt af sprog. Der gives ingen garanti for resultatets nøjagtighed.
- Arena Breakout © Proxima Beta Pte. Begrænset. Alle rettigheder forbeholdes. Alle andre varemærker, logoer og ophavsrettigheder tilhører deres respektive ejere. Kan købes i Samsung Galaxy Store og andre appbutikker i udvalgte lande.
- Produkter af mærket Snapdragon er produkter, som fremstilles af Qualcomm Technologies, Inc. og/eller deres datterselskaber.
- Vapor Chamber installeret på Samsung Galaxy S24 Ultra er 92% større end den på Galaxy S23 Ultra.
- AP-ydelsesforbedringer vises sammenlignet med Samsung Galaxy S23 Ultra. Den faktiske ydelse afhænger af brugermiljø, forhold og forudinstalleret software og apps.
- Den faktiske batteritid varierer afhængigt af netværksmiljø, hvilke apps og funktioner der bruges, antal telefonsamtaler og beskeder, antal gange batteriet er blevet opladet og mange andre faktorer. Anslået ud fra en gennemsnitlig brugers profil sammensat af UC Connect Research. Uafhængig vurdering af UX Connect-forskning mellem 25.11.2023 og 15.12.2023 i USA med pre-release-versioner af SM-S921, SM-S926 SM-S928 med standardindstillinger på LTE- og 5G Sub6-netværk. IKKE testet under 5G mmWave-netværk.
- Baseret på Samsungs interne laboratorietestforhold med en pre-release-version af den pågældende model forbundet til hovedtelefoner via Bluetooth med standardindstillinger på LTE. Vurderet mod batterikapacitet og opmålt strøm over batteriforbrug under hhv. videoafspilning (videofilopløsning 720p, gemt på enhed) lydafspilning (mp3-fil, 192kbps, gemt på enhed med en LCD-skærm lukket). Faktiske video- og lydafspilningstider varierer afhængigt af netværksforbindelse, indstillinger, filformat, skærmens lysstyrke, batteritilstand og mange andre faktorer.
- Den dynamiske AMOLED 2X-skærm i Galaxy S24 Ultra har fået en certificering fra VDE Germany for 100 procent mobil farvevolumen i DCI-P3-farveområdet. Det betyder, at dine billeder ikke bliver udvaskede, og at du får utrolig levende farver uanset lysstyrke. Skærmen kan opnå en maksimal lysstyrke på op til 2600 nits. Det forbedrer kontrasten mellem mørke og lyse områder af digitalt indhold og medfører en mere strålende billedkvalitet med et kontrastforhold på 5.000.000:1, hvilket gør din mobile oplevelse endnu mere medrivende.
- Overførsler via kabel fra Android™-enheder kræver, at den modtagende enhed har Android™ 4.3 eller nyere, og at sendende enhed har Android 4.3™ eller nyere. Overførsler kan gennemføres uden kabel via en trådløs forbindelse. Ved trådløse forbindelse skal den modtagende enhed have Android™ 4.0 eller nyere og den sendende enhed skal have Android™ 4.0 eller nyere. Åbn Smart Switch Mobile under ”Indstillinger” på den modtagende Samsung Galaxy-enhed eller download Smart Switch Mobile-appen fra Galaxy Store. Hvilke data og hvilket indhold, der er tilgængeligt for overførsel, kan variere afhængigt af overførselsmetode.
- Overførsler via kabel fra iOS kræver, at den modtagende enhed har Android™ 4.3 eller nyere, og at sendende enhed har iOS 5 eller nyere. Overførsler kan gennemføres uden kabel via en trådløs forbindelse eller iCloud. Ved trådløse forbindelser skal den modtagende enhed have Android™ 4.0 eller nyere, og den sendende enhed skal have iOS 12 eller nyere. iCloud-overførsler kræver, at den modtagende enhed har Android™ 4.0 eller nyere, og at den sendende enhed har iOS 5 eller nyere. Åbn Smart Switch Mobile under ”Indstillinger” på den modtagende Samsung Galaxy-enhed eller download Smart Switch Mobile-appen fra Galaxy Store. Ved trådløse overførsler skal Smart Switch for iOS downloades fra App Store på din iPhone eller iPad. Hvilke data og hvilket indhold, der er tilgængeligt for overførsel, kan variere afhængigt af overførselsmetode.
- Det anbefales at bruge en kabelforbindelse, når du overfører forskellige opsætninger data samtidig.
- Samsung Galaxy Buds2 Pro, Galaxy Watch6 Classic og Galaxy Tab S9 sælges separat.
- Tilgængelig på enheder med Android OS 10 (Q OS) eller nyere og One UI 2.1 eller nyere. Computere, der understøttes omfatter Samsung Notebooks og Samsung Galaxy Books inklusive Qualcomm-baserede computer lanceret i 2020 eller nyere og Windows-computere fra andre producenter, der kører Windows 10 2004 version eller nyere som har Intel version 22.50.02 Bluetooth-driverrutiner eller nyere og Intel version 22.50.07 WiFi-driverrutiner eller nyere.
- Samsung Galaxy Tab S9 sælges separat.
- Ved fildeling med QR-koder og kontakter kan der overføres op til 1.000 filer ad gangen. De enkelte filer skal være mindre end 3 GB, og der kan overføres op til 5 GB i alt pr. dag. Links holder op med at gælde efter to dage. Afsenderens enhed kræver en Samsung konto og både afsender- og modtagerenhed kræver internetforbindelse.
- Samsung Galaxy Tab S9 og Galaxy Book4 separat.
- Knox Matrix understøttes på Samsung Galaxy-smartphones og tablets One UI 6.0 eller højere. Tilgængeligheden kan variere afhængigt af land og region.
- Underlagt vilkår. Tilgængeligheden kan variere afhængig af operatør, land eller region. Kontroller, at enheden er kvalificeret til bytning på vores Trade-in side.
- Tilgængelighed af forskellige størrelser af hukommelse kan variere afhængigt af operatør, land eller region. Den faktisk tilgængelige hukommelse kan variere afhængigt af præinstalleret software.
- Alt tilbehør sælges separat.
- Målt diagonalt som et fuldt rektangel har Samsung Galaxy S24 Ultra en skærmstørrelse på 6,8” og 6,8”, når der tages højde for de afrundede hjørner. Målt diagonalt som et fuldt rektangel har Galaxy 24 en skærmstørrelse på 6,2” og 6”, når der tages højde for de afrundede hjørner, og målt diagonalt som fuld rektangel har Galaxy S24+ en skærmstørrelse på 6,7” og 6,5”, når der tages højde for de afrundede hjørner; Skærmens reelt synlige areal er mindre på grund af de afrundede hjørner og kamerahullet.
- Typisk værdi testet under tredjeparts laboratorieforhold. En typisk værdi er den anslåede gennemsnitsværdi baseret på variationen i batterikapacitet blandt testbatterier, som er testet i overensstemmelse med standarden IEC 61960. Den nominelle kapacitet er 3880 mAh for Galaxy S24, 4755 mAh for Galaxy S24+ og 4855 mAh for Galaxy S24 Ultra. Den faktiske batteritid kan variere afhængigt af netværksmiljø, brugsmønster og andre faktorer.
- Galaxy S24, S24+ og S24 Ultra er klassificeret som IP68. Baseret på laboratorietestforhold med nedsænkning i op til 1,5 meters dybde i ferskvand i op til 30 minutter. Ikke anbefalet til brug ved strand eller pool. Enhedens vand- og støvtæthed er ikke permanent og kan aftage over tid på grund af normal brug og slitage.
- Instant Slow-mo er kun tilgængelig på den forudinstallerede Samsung Videoafspiller- og Samsung Gallery-app. Tjenestens tilgængelighed kan variere afhængigt af videospecifikationen.
- Oversættelsesfunktionen i Chat Assist kræver en netværksforbindelse, Samsung Account-login og download af sprogpakke fra Galaxy store. Skal opfylde længdekravene for at aktivere funktionen. Tilgængelighed at tjeneste kan variere alt efter land, region eller sprog. Nogle chatapplikationer understøtter muligvis ikke denne funktion. Der kan ikke garanteres nøjagtighed af resultaterne.
')); } } }; const isZoom = function () { const winInnerWidth = window.innerWidth, winOuterWidth = window.outerWidth; let 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 { addLoadStatusClass: addLoadStatusClass, setResolution: setResolution, onClickSup: onClickSup, centeredFocus: centeredFocus, setArBanner:setArBanner, isZoom: isZoom, }})();(function () { const 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)); let els = {}; const init = function () { els.videoWrap = document.querySelectorAll('.common-video'); els.isGlobal = document.documentElement.classList.contains('global'); if (!!els.videoWrap[0]) { setElements(); } }; const setElements = function () { // popup els.viewerPopup = document.querySelector('.highlights-viewer'); els.lowLightPopup = document.querySelector('.highlights-low-light-popup'); els.zoomVideoPopup = document.querySelector('.highlights-quad-telephoto-popup'); els.generativeEditPopup = document.querySelector('.highlights-suggestion-ai-popup'); els.generativeEditExperience = document.querySelector('#generative-edit-experience'); els.circleToSearchExperience = document.querySelector('#circle-to-search-experience'); els.liveTranslateExperience = document.querySelector('#live-translate-experience'); els.chatAssistExperience = document.querySelector('#chat-assist-experience'); els.noteAssistExperience = document.querySelector('#note-assist-experience'); // video els.videosWrap = document.querySelectorAll('.common-video'); els.videos = document.querySelectorAll('.common-video video'); for (var i = 0; i < els.videosWrap.length; i++) { els.videos[i].videoWrap = els.videosWrap[i]; } }; const bindEvents = function () { window.addEventListener('load', anchorPosition); window.addEventListener('hashchange', anchorPosition); }; const anchorPosition = function () { if (window.location.hash != '') { switch (window.location.hash) { case '#see-in-360': if (els.viewerPopup) els.viewerPopup.show(); break; case '#low-light-zoom': if (els.lowLightPopup) els.lowLightPopup.show(); break; case '#5x-zoom': if (els.zoomVideoPopup) els.zoomVideoPopup.show(); break; case '#generative-edit': if (els.generativeEditPopup) els.generativeEditPopup.show(); break; case '#generative-edit-experience': if (els.generativeEditExperience) { els.generativeEditExperience.show(); } break; case '#circle-to-search-experience': if (els.circleToSearchExperience) { els.circleToSearchExperience.show(); } break; case '#live-translate-experience': if (els.liveTranslateExperience) { els.liveTranslateExperience.show(); } break; case '#chat-assist-experience': if (els.chatAssistExperience) { els.chatAssistExperience.show(); } break; case '#note-assist-experience': if (els.noteAssistExperience) { els.noteAssistExperience.show(); } break; default: let hash = location.hash.split('#')[1], hashSection = document.querySelector('#contents #' + hash), hashTimeout = null; clearTimeout(hashTimeout); hashTimeout = setTimeout(function () { let sectionTop = hashSection.getBoundingClientRect().top, navHeight = utils.getNavHeight(), hashScroll = window.pageYOffset + sectionTop - navHeight; window.scrollTo(0, hashScroll); }, 300); break; } } }; 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); }; const setScrollControl = function () { window.scrollController = ANIUTIL.scrollController(); scrollController.init({ speed: 120, duration: 0.5 }); }; const 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 }); }; const 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'); } } }); }; const setCenteredfocus = function () { els.contents = document.querySelector('#contents'); els.allClickables = els.contents.querySelectorAll('a, button, input, select'); for (let i = 0; i < els.allClickables.length; i++) { els.allClickables[i].addEventListener('focusin', common.centeredFocus); } }; const setDisclaimerNumber = function () { const supTag = document.querySelectorAll('.click_sup'), btmDicl = document.querySelectorAll('li.common-bottom-disclaimer__list-item'); let btmDiclArr = []; for (let i = 0; i < btmDicl.length; i++) { let dataSup = btmDicl[i].getAttribute('data-sup'); btmDiclArr.push(dataSup); } for (let j = 0; j < supTag.length; j++) { let dataSupTag = supTag[j].getAttribute('data-sup-tag'); let supChildCount = supTag[j].parentElement.childElementCount; if (btmDiclArr.indexOf(dataSupTag) > -1) { supTag[j].innerText = btmDiclArr.indexOf(dataSupTag) + 1; } else { if (supChildCount == 1) { supTag[j].parentElement.remove(); } else { let supParent = supTag[j].parentElement.childNodes; let supArr = []; for (let supIndex = 0; supIndex < supParent.length; supIndex++) { supArr.push(supParent[supIndex]); } let index = supArr.indexOf(supTag[j]); if (index != 0 && index % 2 == 0) { supParent[index].remove(); supParent[index - 1].remove(); } else { if (index != supArr.length) supParent[index + 1].remove(); supParent[index].remove(); } } } } }; const setDisclaimer = function () { els.supClicker = document.querySelectorAll('a.click_sup'); for (let i = 0; i < els.supClicker.length; i++) { els.supClicker[i].addEventListener('click', common.onClickSup); } }; const setVideoTheme = function () { for (let i = 0; i < els.videoWrap.length; i++) { let colorType = els.videoWrap[i].getAttribute('data-theme-type'); if (colorType === 'white') { els.videoWrap[i].classList.add('common-video__white'); } else if (colorType === 'black') { els.videoWrap[i].classList.add('common-video__black'); } } }; const setVideoBlind = function () { for (let i = 0; i < els.videoWrap.length; i++) { 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 = (typeof LOCAL_VARI != 'undefined' && !!LOCAL_VARI) ? LOCAL_VARI.play : 'play'; } }; const onLoadHandler = function () { common.addLoadStatusClass(); common.setArBanner(); init(); bindEvents(); setResize(); if (!maxOs && !touchDevice) { setScrollControl(); } setImageLoader(); setVideoLoader(); setCenteredfocus(); setDisclaimerNumber(); setDisclaimer(); setVideoTheme(); setVideoBlind(); common.isZoom(); resize.add(common.isZoom); }; onLoadHandler();})();;(function () { window.flagship = window.flagship || {}; window.flagship.highlights = window.flagship.highlights || {}; window.flagship.highlights.accordion = (function () { const resize = window.flagship.common.resize; let els = {}; let objs = { accordion: [] }; let prevDevice = null; let currDevice = resize.checkResolution(); const init = function () { els.accordionList = document.querySelectorAll('.common-accordion__list'); if (!!els.accordionList && els.accordionList.length > 0) { bindEvents(); } }; const bindEvents = function () { resize.add(onResizeHandler); setAccordion(); }; const onResizeHandler = function (currRes) { currDevice = currRes; if (currDevice != prevDevice) { onResponsiveHandler(); prevDevice = currDevice; } }; const onResponsiveHandler = function () { for (let i = 0; i < els.accordionList.length; i++) { let isOpenedItem = els.accordionList[i].querySelector('.is-open'); if (!!isOpenedItem) { let isOpenedItemContent = isOpenedItem.querySelector('.js-accordion-content'); let clientHeight = isOpenedItemContent.children[0].clientHeight; isOpenedItemContent.style.height = `${clientHeight}px`; } } }; const setAccordion = function () { for (let i = 0; i < els.accordionList.length; i++) { objs.accordion[i] = new window.flagship.common.accordion({ wrap: els.accordionList[i], openType: 'single', open: { start: function (target) { handlerList.setImages(target); handlerList.setVideo(target); }, end: function (target) { let targetVideo = target.querySelector('.common-accordion__content video'); if (targetVideo && targetVideo.paused) targetVideo.play(); } }, close: { start: function (target) { let targetVideo = target.querySelector('.common-accordion__content video'); if (targetVideo && !targetVideo.paused) { targetVideo.pause(); targetVideo.currentTime = 0; } }, end: function () {} } }); objs.accordion[i].init(); } }; const handlerList = { setImages: function (target) { let targetImages = target.querySelectorAll('.common-accordion__content img'); if (targetImages && targetImages.length > 0) { for (let i = 0; i < targetImages.length; i++) { if (!targetImages[i].classList.contains('is-img-load-complete')) { imageLoader.setResponsiveMedia([targetImages[i]]); } } } }, setVideo: function (target) { let targetVideos = target.querySelectorAll('.common-accordion__content video'); if (targetVideos && targetVideos.length > 0) { for (let i = 0; i < targetVideos.length; i++) { if (!targetVideos[i].classList.contains('is-video-load-complete')) { videoLoader.setResponsiveMedia([targetVideos[i]]); } } } } } return { init: init } })();})();(function () { window.flagship = window.flagship || {}; window.flagship.highlights = window.flagship.highlights || {}; window.flagship.highlights.clickToVideo = (function () { let els = {}, objs = { clickToVideo: [], }; const init = function () { els.clickToVideosWrap = document.querySelectorAll('.js-scroll-video-disable .common-video'); if (els.clickToVideosWrap.length > 0) { setElements(); setVideo(); } }; const setElements = function () { for (let i = 0; i < els.clickToVideosWrap.length; i++) { els.clickToVideosWrap[i].video = els.clickToVideosWrap[i].querySelector('.common-video__figure>video'); els.clickToVideosWrap[i].controller = els.clickToVideosWrap[i].querySelector('.common-video__control'); els.clickToVideosWrap[i].controller.video = els.clickToVideosWrap[i].video; els.clickToVideosWrap[i].controller.addEventListener('click', clickVideoCta); } }; const setVideo = function () { for (let i = 0; i < els.clickToVideosWrap.length; i++) { objs.clickToVideo[i] = ANIUTIL.videoHandler({ wrap: els.clickToVideosWrap[i], video: els.clickToVideosWrap[i].video, controller: els.clickToVideosWrap[i].controller, resetCallback: function () { if (this.wrap.classList.contains('is-completed')) { this.wrap.classList.remove('is-completed'); } }, playCallback: function () { setTagging.pause(this.controller); }, pauseCallback: function () { setTagging.play(this.controller); }, endCallback: function () { if (!this.wrap.classList.contains('is-completed')) { this.wrap.classList.add('is-completed'); } } }); } }; const clickVideoCta = function (e) { if (e.target == e.currentTarget) { if (e.currentTarget.video.paused) { e.currentTarget.video.play(); } else { e.currentTarget.video.pause(); } } }; const setTagging = { play: function (targetController) { if (targetController.hasAttribute('data-omni')) { let dataOmni = targetController.getAttribute('data-omni').toLowerCase(); targetController.setAttribute('data-omni', dataOmni.replace('pause', 'play')); } if (targetController.hasAttribute('ga-la')) { let gaLa = targetController.getAttribute('ga-la').toLowerCase(); targetController.setAttribute('ga-la', gaLa.replace('pause', 'play')); } }, pause: function (targetController) { if (targetController.hasAttribute('data-omni')) { let dataOmni = targetController.getAttribute('data-omni').toLowerCase(); targetController.setAttribute('data-omni', dataOmni.replace('play', 'pause')); } if (targetController.hasAttribute('ga-la')) { let gaLa = targetController.getAttribute('ga-la').toLowerCase(); targetController.setAttribute('ga-la', gaLa.replace('play', 'pause')); } } }; return { init: init } })();})();(function () { window.flagship = window.flagship || {}; window.flagship.highlights = window.flagship.highlights || {}; window.flagship.highlights.scrollVideo = (function () { const utils = window.flagship.common.utils, resize = window.flagship.common.resize; let els = {}, objs = { scrollVideo: [], scene: [] }, currDevice = resize.checkResolution(); const init = function () { els.scrollVideoWraps = document.querySelectorAll('.common-video.js-scroll-video'); els.pageScrollVideoWraps = []; if (!!els.scrollVideoWraps) { for (let i = 0; i < els.scrollVideoWraps.length; i++) { if (!els.scrollVideoWraps[i].parentElement.classList.contains('common-popup__video') && !els.scrollVideoWraps[i].parentElement.classList.contains('js-scroll-video-disable')) { els.pageScrollVideoWraps.push(els.scrollVideoWraps[i]); } } } if (els.pageScrollVideoWraps.length > 0) { setElements(); objList.setVideo(); objList.setScene(); bindEvents(); } }; const setElements = function () { for (let i = 0; i < els.pageScrollVideoWraps.length; i++) { els.pageScrollVideoWraps[i].video = els.pageScrollVideoWraps[i].querySelector('.common-video__figure>video'); els.pageScrollVideoWraps[i].controller = els.pageScrollVideoWraps[i].querySelector('.common-video__control'); els.pageScrollVideoWraps[i].controller.video = els.pageScrollVideoWraps[i].video; els.pageScrollVideoWraps[i].startPoint = !!els.pageScrollVideoWraps[i].getAttribute('data-start-point') ? parseInt(els.pageScrollVideoWraps[i].getAttribute('data-start-point')) : undefined; els.pageScrollVideoWraps[i].reversePoint = !!els.pageScrollVideoWraps[i].getAttribute('data-reverse-point') ? parseInt(els.pageScrollVideoWraps[i].getAttribute('data-reverse-point')) : undefined; els.pageScrollVideoWraps[i].moStartPoint = !!els.pageScrollVideoWraps[i].getAttribute('data-mo-start-point') ? parseInt(els.pageScrollVideoWraps[i].getAttribute('data-mo-start-point')) : undefined; els.pageScrollVideoWraps[i].moReversePoint = !!els.pageScrollVideoWraps[i].getAttribute('data-mo-reverse-point') ? parseInt(els.pageScrollVideoWraps[i].getAttribute('data-mo-reverse-point')) : undefined; els.pageScrollVideoWraps[i].controller.addEventListener('click', handlerList.videoCta); } }; const bindEvents = function () { window.addEventListener('scroll', handlerList.scroll); handlerList.scroll(); resize.add(onResizeHandler); }; const onResizeHandler = function (currRes) { currDevice = currRes; }; const objList = { setVideo: function () { for (let i = 0; i < els.pageScrollVideoWraps.length; i++) { objs.scrollVideo[i] = ANIUTIL.videoHandler({ playType: 'scrollPlay', startPoint: (currDevice.indexOf('mobile') > -1) ? els.pageScrollVideoWraps[i].moStartPoint : els.pageScrollVideoWraps[i].startPoint, reversePoint: (currDevice.indexOf('mobile') > -1) ? els.pageScrollVideoWraps[i].moReversePoint : els.pageScrollVideoWraps[i].reversePoint, wrap: els.pageScrollVideoWraps[i], video: els.pageScrollVideoWraps[i].video, controller: els.pageScrollVideoWraps[i].controller, resetCallback: function () { if (this.wrap.classList.contains('is-completed')) { this.wrap.classList.remove('is-completed'); } }, playCallback: function () { setTagging.pause(this.controller); }, pauseCallback: function () { setTagging.play(this.controller); }, endCallback: function () { if (!this.wrap.classList.contains('is-completed')) { this.wrap.classList.add('is-completed'); } } }); } }, setScene: function () { for (let i = 0; i < els.pageScrollVideoWraps.length; i++) { objs.scene[i] = SCROLLER({ trackElement: els.pageScrollVideoWraps[i].video, useFixed: false, resize: utils.detector.isTouchDevice ? false : true }); } } }; const handlerList = { scroll: function () { for (let i = 0; i < els.pageScrollVideoWraps.length; i++) { objs.scene[i].trackAnimation(function () { objs.scrollVideo[i].scrollActive(this.progress); }); } }, videoCta: function (e) { if (e.target == e.currentTarget) { if (e.currentTarget.video.paused) { e.currentTarget.video.play(); } else { e.currentTarget.video.pause(); } } } }; const setTagging = { play: function (targetController) { if (targetController.hasAttribute('data-omni')) { let dataOmni = targetController.getAttribute('data-omni').toLowerCase(); targetController.setAttribute('data-omni', dataOmni.replace('pause', 'play')); } if (targetController.hasAttribute('ga-la')) { let gaLa = targetController.getAttribute('ga-la').toLowerCase(); targetController.setAttribute('ga-la', gaLa.replace('pause', 'play')); } }, pause: function (targetController) { if (targetController.hasAttribute('data-omni')) { let dataOmni = targetController.getAttribute('data-omni').toLowerCase(); targetController.setAttribute('data-omni', dataOmni.replace('play', 'pause')); } if (targetController.hasAttribute('ga-la')) { let gaLa = targetController.getAttribute('ga-la').toLowerCase(); targetController.setAttribute('ga-la', gaLa.replace('play', 'pause')); } } }; return { init: init } })();})();(function () { window.flagship = window.flagship || {}; window.flagship.highlights = window.flagship.highlights || {}; window.flagship.highlights.tutorialPopup = function (opts) { const utils = window.flagship.common.utils; let els = {}; let status = {}; let show = {}, hide = {}; status.isGlobal = document.documentElement.classList.contains('global'); const init = function () { setElements(); setOpts(); bindEvent(); }; const setElements = function () { els.html = document.documentElement; els.tutorialPopup = opts.tutorialPopup; els.closeCtas = opts.closeCtas; els.dimmed = !!!opts.dimmed ? '' : opts.dimmed; els.tutorialPopupClass = opts.tutorialPopupClass; }; const 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; } const bindEvent = function () { opts.openerEvent.element.addEventListener('click', showLayer); els.tutorialPopup.show = showLayer; els.tutorialPopup.hide = hideLayer; }; const showLayer = function (e) { if (opts.openerEvent.proxy) { if (opts.openerEvent.parent) { if (e.target.parentElement.classList.contains(opts.openerEvent.class)) { els.openerCta = e.target.parentElement; } } else { if (e.target.classList.contains(opts.openerEvent.class)) { els.openerCta = e.target; } } } else { els.openerCta = this; } els.tutorialPopup.opener = els.openerCta; if (show.start) show.start(els); els.html.classList.add('is-layer-open'); utils.hiddenScroll(els.tutorialPopup); if (utils.detector.isIosDevice) { els.tutorialPopup.opener.blur(); els.openerCta.style.display = 'none'; } els.closeCtas[0].focus(); setTimeout(function () { els.closeCtas[0].focus(); }, 400); for (let i = 0; i < els.closeCtas.length; i++) { els.closeCtas[i].addEventListener('click', hideLayer); } if (els.dimmed) els.dimmed.addEventListener('click', onClickDimmed); if (show.end) show.end(els); }; const hideLayer = function () { if (utils.detector.isIosDevice) els.openerCta.style.display = ''; if (hide.start) hide.start(els); for (let i = 0; i < els.closeCtas.length; i++) { els.closeCtas[i].removeEventListener('click', hideLayer); } if (els.dimmed) els.dimmed.removeEventListener('click', onClickDimmed); els.html.classList.remove('is-layer-open'); utils.visibleScroll(); if (!!!els.openerCta) { els.tutorialPopup.opener.focus(); } else { els.openerCta.focus(); } setTimeout(function () { if (!!!els.openerCta) { els.tutorialPopup.opener.focus(); } else { els.openerCta.focus(); } }, 300); if (hide.end) hide.end(els); }; const onClickDimmed = function (e) { if (e.currentTarget == e.target) { hideLayer(); } }; return init(); };})();;(function () { window.flagship = window.flagship || {}; window.flagship.highlights = window.flagship.highlights || {}; window.flagship.highlights.camera = (function () { let els = {}; let objs = {}; const init = function () { els.section = document.querySelector('.highlights-camera'); if (!!els.section) { bindEvents(); } }; const bindEvents = function () { setScene(); window.addEventListener('scroll', scrollHandler); }; const setScene = function(){ TweenMax.set(els.section, {y: 150}); objs.scene = SCROLLER({ trackElement: els.section, useFixed: false }); }; const scrollHandler = function(){ objs.scene.trackAnimation(function(){ let activeValue = ANIUTIL.calRange({ targetValue: 1, progress: this.progress, startPoint: 0, endPoint: 40 }); let moveValue = ANIUTIL.calRange({ targetValue: 150, progress: this.progress, startPoint: 0, endPoint: 40 }); TweenMax.to(els.section, 0, {y: 150 - moveValue}); els.section.style.opacity = activeValue; }); } return { init: init } })();})();;(function () { window.flagship = window.flagship || {}; window.flagship.highlights = window.flagship.highlights || {}; window.flagship.highlights.cameraAi = (function () { let els = {}; let objs = {}; const init = function () { els.section = document.querySelector('.highlights-ai'); if (!!els.section) { setElements(); bindEvents(); } }; const setElements = function () { els.gradient = els.section.querySelector('.highlights-ai__gradient'); els.text = els.section.querySelector('.common-headline span'); els.intelligence = els.section.querySelector('.highlights-ai__intelligence video'); }; const bindEvents = function () { setScene(); window.addEventListener('scroll', scrollHandler); scrollHandler(); }; const setScene = function () { TweenMax.set(els.section, {y: 100}); objs.scene = SCROLLER({ trackElement: els.section, useFixed: false }); }; const scrollHandler = function () { objs.scene.trackAnimation(function () { let activeValue = ANIUTIL.calRange({ targetValue: 70, progress: this.progress, startPoint: 10, endPoint: 30 }); TweenMax.to(els.section, 0, {y: 100 - activeValue}); let _active = function () { if (els.intelligence.readyState < 4) { els.intelligence.addEventListener('canplay', function () { if (!els.section.classList.contains('is-active') && els.intelligence.paused) { els.intelligence.currentTime = 0; els.intelligence.play(); } }); } else { if (!els.section.classList.contains('is-active') && els.intelligence.paused) { els.intelligence.currentTime = 0; els.intelligence.play(); } } if (!els.section.classList.contains('is-active')) { setTimeout(() => { els.section.classList.add('is-active'); }, 700); } }; if (this.wheelDirection == 'down' && this.progress > 40 && this.progress < 70) { _active(); } else if (this.wheelDirection == 'up' && this.progress > 50 && this.progress < 70) { _active(); } if(this.progress == 0 || this.progress == 100) { els.section.classList.remove('is-active'); els.intelligence.pause(); els.intelligence.currentTime = 0; } }); } return { init: init } })();})();(function () {window.flagship = window.flagship || {};window.flagship.highlights = window.flagship.highlights || {};window.flagship.highlights.chatAssistTutorial = (function () {const utils = window.flagship.common.utils;const common = window.flagship.highlights.common;let els = {};let objs = {};let stepInfo = [];let status = {};const init = function () {els.section = document.querySelector('.highlights-chat-assist-tutorial');if (!!els.section) {setElements();bindEvents();}};const setElements = function () {els.tutorialVideoContainer = els.section.querySelector('.common-tutorial__main-video');els.videoList = els.tutorialVideoContainer.querySelectorAll('.common-tutorial__video');els.videoWrap = els.tutorialVideoContainer.querySelectorAll('.common-tutorial__video .common-video');els.videos = els.tutorialVideoContainer.querySelectorAll('.common-tutorial__video .common-video__video');els.tooltipCta = els.tutorialVideoContainer.querySelectorAll('.js-tutorial-tooltip-cta');els.tutorialReplay = els.tutorialVideoContainer.querySelector('.common-tutorial__replay-cta');};const setProperty = function(el, index){el.video = el.querySelector('video');el.controller = el.querySelector('.common-video__control');el.controller.video = el.querySelector('video');el.alert = el.parentElement.querySelector('.common-tutorial__alert');el.tooltip = el.parentElement.querySelector('.js-tutorial-tooltip');el.tooltipCta = el.parentElement.querySelector('.js-tutorial-tooltip-cta');el.video.playIndex = index;}const setStepStatus = function(el){stepInfo.push({alert: el.getAttribute('data-alert'),tooltip: el.getAttribute('data-tooltip')});}const eventList = {videoController: function(){for (let i = 0; i < objs.videos.length; i++) {objs.videos[i].controller.addEventListener('click', function(){if (this.video.paused) {this.video.play();} else {this.video.pause();}});}},nextVideoPlay: function(index){if (!!els.videoList[index].tooltip) {utils.onAccessibility(els.videoList[index].tooltip);}els.videoList[index + 1].classList.add('is-visible');utils.onAccessibility(els.videoList[index]);if (els.videos[index + 1].readyState > 3) {els.videos[index + 1].play();} else {els.videos[index + 1].addEventListener('canplay', function(){if (this.paused) this.play();});}setTimeout(()=>{els.videoList[index].classList.remove('is-visible');if (!!els.videoList[index].tooltipCta) {els.videoList[index].tooltipCta.blur();}els.videos[index + 1].videoWrap.controller.focus();}, 200);},click: function(){let self = this;for (let i = 0; i < els.tooltipCta.length; i++) {els.tooltipCta[i].addEventListener('click', function(){self.nextVideoPlay(i);});}},endCallback: function () {if (stepInfo[this.video.playIndex].tooltip == 'true') {this.wrap.tooltipCta.removeAttribute('disabled');this.wrap.tooltip.classList.add('is-visible');}if (stepInfo[this.video.playIndex].alert == 'true') {this.wrap.alert.classList.add('is-visible');}if (!this.wrap.classList.contains('is-completed')) {this.wrap.classList.add('is-completed');this.controller.style.display = 'none';}}}const setVideos = function(){objs.videos = [];for (let i = 0; i < els.videoWrap.length; i++) {let isVideoWrap = els.videoWrap[i];objs.videos.push(ANIUTIL.videoHandler({wrap: isVideoWrap,video: isVideoWrap.video,controller: isVideoWrap.controller,resetCallback: function () {if (this.wrap.classList.contains('is-completed')) {this.wrap.classList.remove('is-completed');if (this.controller.style.display = 'none') this.controller.style.display = '';}},playCallback: function () {els.videoList[this.video.playIndex].removeAttribute('tabindex');els.videoList[this.video.playIndex].removeAttribute('aria-hidden');this.controller.style.display = 'block';utils.offAccessibility(this.controller);setTagging.pause(this.controller);let nextPlayindex = this.video.playIndex + 1;if ((els.videos.length - 1) > this.video.playIndex && els.videos[nextPlayindex].readyState < 4) {videoLoader.setResponsiveMedia([els.videos[nextPlayindex]]);}},pauseCallback: function () {setTagging.play(this.controller);},endCallback: function () {if (!!this.wrap.tooltip) {let self = this;utils.offAccessibility(this.wrap.tooltip);setTimeout(function () {self.wrap.tooltipCta.focus();}, 200);}this.controller.style.display = 'none !important';eventList.endCallback.call(this);if ((els.videos.length -1) == this.video.playIndex) {els.tutorialReplay.style.display = 'block';els.tutorialReplay.removeAttribute('tabindex'); els.tutorialReplay.removeAttribute('aria-hidden');els.tutorialReplay.focus();}}}));}};const setTagging = { play: function (targetController) { if (targetController.hasAttribute('data-omni')) { let dataOmni = targetController.getAttribute('data-omni').toLowerCase(); targetController.setAttribute('data-omni', dataOmni.replace('pause', 'play')); } if (targetController.hasAttribute('ga-la')) { let gaLa = targetController.getAttribute('ga-la').toLowerCase(); targetController.setAttribute('ga-la', gaLa.replace('pause', 'play')); } }, pause: function (targetController) { if (targetController.hasAttribute('data-omni')) { let dataOmni = targetController.getAttribute('data-omni').toLowerCase(); targetController.setAttribute('data-omni', dataOmni.replace('play', 'pause')); } if (targetController.hasAttribute('ga-la')) { let gaLa = targetController.getAttribute('ga-la').toLowerCase(); targetController.setAttribute('ga-la', gaLa.replace('play', 'pause')); } } };const bindEvents = function () {for (let i = 0; i < els.videoWrap.length; i++) {setProperty(els.videoWrap[i], i);setStepStatus(els.videoList[i])}setVideos();eventList.videoController();eventList.click();};return {init: init,}})();})();(function () {window.flagship = window.flagship || {};window.flagship.highlights = window.flagship.highlights || {};window.flagship.highlights.circleToSearchTutorial = (function () {const utils = window.flagship.common.utils;const common = window.flagship.highlights.common;let els = {};let objs = {};let stepInfo = [];let status = {};const init = function () {els.section = document.querySelector('.highlights-circle-to-search-tutorial');if (!!els.section) {setElements();bindEvents();}};const setElements = function () {els.tutorialVideoContainer = els.section.querySelector('.common-tutorial__main-video');els.videoList = els.tutorialVideoContainer.querySelectorAll('.common-tutorial__video');els.videoWrap = els.tutorialVideoContainer.querySelectorAll('.common-tutorial__video .common-video');els.videos = els.tutorialVideoContainer.querySelectorAll('.common-tutorial__video .common-video__video');els.tooltipCta = els.tutorialVideoContainer.querySelectorAll('.js-tutorial-tooltip-cta');els.tutorialReplay = els.tutorialVideoContainer.querySelector('.common-tutorial__replay-cta');status.isKeydownTime = null;};const setProperty = function(el, index){el.video = el.querySelector('video');el.controller = el.querySelector('.common-video__control');el.controller.video = el.querySelector('video');el.alert = el.parentElement.querySelector('.common-tutorial__alert');el.tooltip = el.parentElement.querySelector('.js-tutorial-tooltip');el.tooltipCta = el.parentElement.querySelector('.js-tutorial-tooltip-cta');el.video.playIndex = index;}const setStepStatus = function(el){stepInfo.push({alert: el.getAttribute('data-alert'),tooltip: el.getAttribute('data-tooltip')});}const eventList = {videoController: function(){for (let i = 0; i < objs.videos.length; i++) {objs.videos[i].controller.addEventListener('click', function(){if (this.video.paused) {this.video.play();} else {this.video.pause();}});}},nextVideoPlay: function(index){if (!!els.videoList[index].tooltip) {utils.onAccessibility(els.videoList[index].tooltip);}els.videoList[index + 1].classList.add('is-visible');utils.onAccessibility(els.videoList[index]);if (els.videos[index + 1].readyState > 3) {els.videos[index + 1].play();} else {els.videos[index + 1].addEventListener('canplay', function(){if (this.paused) this.play();});}setTimeout(()=>{els.videoList[index].classList.remove('is-visible');if (!!els.videoList[index].tooltipCta) {els.videoList[index].tooltipCta.blur();}els.videos[index + 1].videoWrap.controller.focus();}, 200);},click: function(){els.tooltipCta[0].addEventListener('mousedown', eventList.pressButton);els.tooltipCta[0].addEventListener('mouseup', function(){clearTimeout(status.mousedown);});els.tooltipCta[0].addEventListener('touchstart', eventList.pressButton);els.tooltipCta[0].addEventListener('touchend', function(){clearTimeout(status.mousedown);});els.tooltipCta[0].addEventListener('keydown', eventList.keydownButton);els.tooltipCta[1].addEventListener('click', function(){eventList.nextVideoPlay(2);});},pressButton: function (e) {e.preventDefault();if (els.videos[2].readyState < 4) {videoLoader.setResponsiveMedia([els.videos[2]]);}clearTimeout(status.mousedown);status.mousedown = setTimeout(()=>{eventList.nextVideoPlay(1);}, 1000);},keydownButton: function (e) {if (e.type == 'keydown' && e.keyCode != 13) return;if (status.isKeydownTime == null) {status.isKeydownTime = Date.now();} else {let keyDownDuration = Date.now() - status.isKeydownTime;if (keyDownDuration >= 1000) {if (els.videos[2].readyState < 4) {videoLoader.setResponsiveMedia([els.videos[2]]);}eventList.nextVideoPlay(1);status.isKeydownTime = null;}}},endCallback: function () {let autoplay = this.video.playIndex == 0 ||this.video.playIndex == 3;if (stepInfo[this.video.playIndex].tooltip == 'true') {this.wrap.tooltipCta.removeAttribute('disabled');this.wrap.tooltip.classList.add('is-visible');}if (stepInfo[this.video.playIndex].alert == 'true') {this.wrap.alert.classList.add('is-visible');}if (autoplay) {eventList.nextVideoPlay(this.video.playIndex);}if (!this.wrap.classList.contains('is-completed')) {this.wrap.classList.add('is-completed');this.controller.style.display = 'none';}}}const setVideos = function(){objs.videos = [];for (let i = 0; i < els.videoWrap.length; i++) {let isVideoWrap = els.videoWrap[i];objs.videos.push(ANIUTIL.videoHandler({wrap: isVideoWrap,video: isVideoWrap.video,controller: isVideoWrap.controller,resetCallback: function () {if (this.wrap.classList.contains('is-completed')) {this.wrap.classList.remove('is-completed');if (this.controller.style.display = 'none') this.controller.style.display = '';}},playCallback: function () {els.videoList[this.video.playIndex].removeAttribute('tabindex');els.videoList[this.video.playIndex].removeAttribute('aria-hidden');this.controller.style.display = 'block';utils.offAccessibility(this.controller);setTagging.pause(this.controller);switch (this.video.playIndex) {case 2:videoLoader.setResponsiveMedia([els.videos[3], els.videos[4]]);break;default:break;}},pauseCallback: function () {setTagging.play(this.controller);},endCallback: function () {if (!!this.wrap.tooltip) {let self = this;utils.offAccessibility(this.wrap.tooltip);setTimeout(function () {self.wrap.tooltipCta.focus();}, 200);}this.controller.style.display = 'none !important';eventList.endCallback.call(this);if ((els.videos.length -1) == this.video.playIndex) {els.tutorialReplay.style.display = 'block';els.tutorialReplay.removeAttribute('tabindex'); els.tutorialReplay.removeAttribute('aria-hidden');els.tutorialReplay.focus();}}}));}};const setTagging = { play: function (targetController) { if (targetController.hasAttribute('data-omni')) { let dataOmni = targetController.getAttribute('data-omni').toLowerCase(); targetController.setAttribute('data-omni', dataOmni.replace('pause', 'play')); } if (targetController.hasAttribute('ga-la')) { let gaLa = targetController.getAttribute('ga-la').toLowerCase(); targetController.setAttribute('ga-la', gaLa.replace('pause', 'play')); } }, pause: function (targetController) { if (targetController.hasAttribute('data-omni')) { let dataOmni = targetController.getAttribute('data-omni').toLowerCase(); targetController.setAttribute('data-omni', dataOmni.replace('play', 'pause')); } if (targetController.hasAttribute('ga-la')) { let gaLa = targetController.getAttribute('ga-la').toLowerCase(); targetController.setAttribute('ga-la', gaLa.replace('play', 'pause')); } } };const bindEvents = function () {for (let i = 0; i < els.videoWrap.length; i++) {setProperty(els.videoWrap[i], i);setStepStatus(els.videoList[i])}setVideos();eventList.videoController();eventList.click();};return {init: init,}})();})();(function () { window.flagship = window.flagship || {}; window.flagship.highlights = window.flagship.highlights || {}; window.flagship.highlights.color = (function () { const utils = window.flagship.common.utils; const resize = window.flagship.common.resize; let els = {}, status = {}, objs = {}; let activeClass = 'is-active'; let oldIndex = null; let currDevice = resize.checkResolution(); let prevDevice = null; const init = function () { els.section = document.querySelector('.highlights-color'); if (!!els.section) { setElements(); setStatus(); bindEvents(); } }; const setElements = function () { // topSwiper els.topSwiperWrap = els.section.querySelector('.highlights-color__carousel'); if (!!els.topSwiperWrap) { els.topSwiperSlides = els.topSwiperWrap.querySelectorAll('.highlights-color__carousel-slide'); if (els.topSwiperSlides.length > 1) { els.topSwiperContainer = els.section.querySelector('.highlights-color__carousel-container'); els.topSwiperNextArrow = els.topSwiperContainer.querySelector('.highlights-color__arrow--next'); els.topSwiperPrevArrow = els.topSwiperContainer.querySelector('.highlights-color__arrow--prev'); els.topSwiperPagination = els.section.querySelector('.highlights-color__pagination'); } } // colorchipSwiper els.colorchipWrap = els.section.querySelector('.highlights-color__tab-colors'); els.colorchipSwiperContainer = els.colorchipWrap.querySelector('.swiper-container'); els.colorchipSwiperArrowWrap = els.colorchipWrap.querySelector('.highlights-color__tab-navigation'); els.colorchipSwiperNextArrow = els.colorchipWrap.querySelector('.highlights-color__navigation-arrow--next'); els.colorchipSwiperPrevArrow = els.colorchipWrap.querySelector('.highlights-color__navigation-arrow--prev'); // colorchipItem els.colorchipItemWrap = els.section.querySelector('.highlights-color__tab'); els.colorchipItems = els.colorchipItemWrap.querySelectorAll('.highlights-color__tab-item'); els.colorchipBtns = els.colorchipItemWrap.querySelectorAll('.highlights-color__tab-button'); for (let i = 0; i < els.colorchipBtns.length; i++) { els.colorchipBtns[i].setAttribute('data-js-index', i); } // colorName els.colorNameWrap = els.section.querySelector('.highlights-color__tab-names'); els.colorNames = els.colorNameWrap.querySelectorAll('.highlights-color__tab-name'); // colorPanel els.panelWrap = els.section.querySelector('.highlights-color__tab-panel-group'); els.panels = els.panelWrap.querySelectorAll('.highlights-color__tab-panel'); // 360 Popup Btn els.popupBtn = els.section.querySelector('.common-cta-area button'); }; const setStatus = function () { status.isClick = false; // index status.targetIndex = null; status.oldColorIndex = null; }; const bindEvents = function () { resize.add(handlerList.onResize); setColorchipEvent(); if (!els.topSwiperWrap || (!!els.topSwiperWrap && (!!els.topSwiperSlides && els.topSwiperSlides.length < 2))) return; setTimeout(function () { window.addEventListener('scroll', handlerList.scroll); }, 1000); objList.setScene(); setSwiper.top(); els.topSwiperNextArrow.addEventListener('click', handlerList.onClickArrow); els.topSwiperNextArrow.addEventListener('keydown', handlerList.onClickArrow); els.topSwiperPrevArrow.addEventListener('click', handlerList.onClickArrow); els.topSwiperPrevArrow.addEventListener('keydown', handlerList.onClickArrow); }; const setColorchipEvent = function () { let colorchipSwiperLength = currDevice.indexOf('mobile') > -1 ? 5 : 7; if (els.colorchipBtns.length >= colorchipSwiperLength) { status.isLoop = true; oldIndex = els.colorchipBtns.length; if (els.colorchipSwiperArrowWrap.style.display == 'none') { els.colorchipSwiperArrowWrap.style.display = ''; } if (els.colorchipWrap.classList.contains('js-colorchip-static')) { els.colorchipWrap.classList.remove('js-colorchip-static'); } setSwiper.colorchip(); } else { status.isLoop = false; if (els.colorchipSwiperArrowWrap.style.display != 'none') { els.colorchipSwiperArrowWrap.style.display = 'none'; } if (!els.colorchipWrap.classList.contains('js-colorchip-static')) { els.colorchipWrap.classList.add('js-colorchip-static'); } if (objs.colorchipSwiper != null) { let realIndex = objs.colorchipSwiper.realIndex; if (!els.colorchipBtns[realIndex].classList.contains(activeClass)) { els.colorchipBtns[realIndex].classList.add(activeClass); els.colorchipBtns[realIndex].setAttribute('aria-selected', true); } swiperEvents.colorchip.destroy(); } let currentColorchip = els.colorchipItemWrap.querySelector(`.${activeClass}`); status.oldColorIndex = currentColorchip.getAttribute('data-js-index'); for (let i = 0; i < els.colorchipBtns.length; i++) { els.colorchipBtns[i].addEventListener('click', handlerList.onClickColorchip); els.colorchipItems[i].removeAttribute('tabindex'); els.colorchipItems[i].removeAttribute('aria-hidden'); } } }; const objList = { topSwiper: function () { if (objs.topSwiper == null) { objs.topSwiper = new Swiper(els.topSwiperContainer, { init: false, speed: 800, navigation: { nextEl: els.topSwiperNextArrow, prevEl: els.topSwiperPrevArrow, }, pagination: { el: els.topSwiperPagination, type: 'bullets', clickable: true, renderBullet: function () { return '
'; } }, slidesPerView: 'auto', centeredSlides: true, }); } }, colorchipSwiper: function () { if (objs.colorchipSwiper == null) { objs.colorchipSwiper = new Swiper(els.colorchipSwiperContainer, { init: false, navigation: { nextEl: els.colorchipSwiperNextArrow, prevEl: els.colorchipSwiperPrevArrow, }, slidesPerView: 'auto', centeredSlides: true, loop: true, speed: 300, touchRatio: 0, }); } }, setScene: function () { objs.topScene = SCROLLER({ trackElement: els.topSwiperContainer, useFixed: false, resize: utils.detector.isTouchDevice ? false : true }); } }; const setSwiper = { top: function () { objList.topSwiper(); objs.topSwiper.on('init', swiperEvents.top.init); objs.topSwiper.on('slideChange', swiperEvents.top.slideChange); objs.topSwiper.init(); }, colorchip: function () { objList.colorchipSwiper(); objs.colorchipSwiper.on('init', swiperEvents.colorchip.init); objs.colorchipSwiper.on('slideChange', swiperEvents.colorchip.slideChange); objs.colorchipSwiper.on('transitionEnd', swiperEvents.colorchip.transitionEnd); objs.colorchipSwiper.init(); els.loopColorchipBtns = els.section.querySelectorAll('.highlights-color__tab-button'); for (let i = 0; i < els.loopColorchipBtns.length; i++) { els.loopColorchipBtns[i].index = i; els.loopColorchipBtns[i].addEventListener('click', handlerList.onClickColorchip); } if (status.targetIndex != 0) status.targetIndex = 0; eventList.colorchip(); eventList.colorName(); eventList.panel(); } }; const swiperEvents = { top: { init: function () { let notification = this.el.querySelector('.swiper-notification'); let bullets = this.pagination.bullets; this.slides[this.activeIndex].style.transitionDuration = '0s'; setTimeout(() => { this.slides[this.activeIndex].style.transitionDuration = ''; }, 100); if (!!notification) this.el.removeChild(notification); accessibility.slide.top(objs.topSwiper); accessibility.pagination.tagging(bullets); accessibility.pagination.label(bullets); els.topSwiperPrevArrow.removeAttribute('aria-label'); els.topSwiperNextArrow.removeAttribute('aria-label'); setTimeout(function () { handlerList.scroll(); }, 900); status.isTest = false; for (let i = 0; i < bullets.length; i++) { bullets[i].removeAttribute('role'); bullets[i].addEventListener('click', function (e) { e.preventDefault(); e.stopPropagation(); objs.topSwiper.slideTo(i); }); } }, slideChange: function () { accessibility.slide.top(objs.topSwiper); accessibility.pagination.label(objs.topSwiper.pagination.bullets); } }, colorchip: { init: function () { let notification = this.el.querySelector('.swiper-notification'); if (!!notification) this.el.removeChild(notification); accessibility.slide.colorchip(objs.colorchipSwiper); els.colorchipSwiperPrevArrow.removeAttribute('aria-label'); els.colorchipSwiperNextArrow.removeAttribute('aria-label'); let cloneSlide = this.el.querySelectorAll('.swiper-slide-duplicate'); for (let i = 0; i < cloneSlide.length; i++) { let activeClone = cloneSlide[i].querySelector('.highlights-color__tab-button.is-active'); if (!!activeClone) activeClone.classList.remove('is-active'); } }, slideChange: function () { let activeIndex = this.activeIndex; let oldColor = els.loopColorchipBtns[oldIndex]; status.oldColorIndex = oldColor.getAttribute('data-js-index'); status.targetIndex = els.loopColorchipBtns[activeIndex].getAttribute('data-js-index'); eventList.colorchip(); eventList.colorName(); eventList.panel(); accessibility.slide.colorchip(objs.colorchipSwiper); eventList.setPopupBtnColor(els.panels[status.targetIndex]); oldIndex = activeIndex; }, transitionEnd: function () { if (status.isClick) status.isClick = false; }, destroy: function () { objs.colorchipSwiper.destroy(true); objs.colorchipSwiper = null; }, }, }; const handlerList = { scroll: function () { objs.topScene.trackAnimation(function () { if (this.wheelDirection == 'down' && this.progress > 45 && this.progress < 70) { if (objs.topSwiper != null) { objs.topSwiper.slideNext(); objs.topScene.destroy(); window.removeEventListener('scroll', handlerList.scroll); } } else if (this.wheelDirection == 'up' && this.progress < 50) { if (objs.topSwiper != null) { objs.topSwiper.slideNext(); objs.topScene.destroy(); window.removeEventListener('scroll', handlerList.scroll); } } }); }, onResize: function (currRes) { currDevice = currRes; if (currDevice !== prevDevice) { setColorchipEvent(); if (objs.colorchipSwiper != null) { accessibility.slide.colorchip(objs.colorchipSwiper); } prevDevice = currDevice; } }, onClickArrow: function (e) { status.isArrowClick = true; status.arrowStyleTimeout = null; if ((e.type == 'keydown' && e.keyCode == 13) || e.type == 'click') { e.preventDefault(); if (objs.topSwiper.isBeginning && !objs.topSwiper.isEnd) { els.topSwiperPrevArrow.style.setProperty('display', 'block', 'important'); clearTimeout(status.arrowTimeout); status.arrowTimeout = setTimeout(function () { els.topSwiperNextArrow.focus(); }, 300); clearTimeout(status.arrowStyleTimeout); status.arrowStyleTimeout = setTimeout(function () { els.topSwiperPrevArrow.style.display = ''; }, 400); } else if (!objs.topSwiper.isBeginning && objs.topSwiper.isEnd) { els.topSwiperNextArrow.style.setProperty('display', 'block', 'important'); clearTimeout(status.arrowTimeout); status.arrowTimeout = setTimeout(function () { els.topSwiperPrevArrow.focus(); }, 300); clearTimeout(status.arrowStyleTimeout); status.arrowStyleTimeout = setTimeout(function () { els.topSwiperNextArrow.style.display = ''; }, 400); } } }, onClickColorchip: function () { status.isClick = true; let targetColor = this; if (status.isLoop) { if (targetColor.classList.contains('is-active')) return; eventList.slideTo(targetColor); } else { status.targetIndex = targetColor.getAttribute('data-js-index'); eventList.colorchip(); eventList.colorName(); eventList.panel(); status.oldColorIndex = status.targetIndex; } } }; const eventList = { colorchip: function () { let oldColor = els.colorchipItemWrap.querySelectorAll(`.${activeClass}`); let activeIndex = status.isLoop ? objs.colorchipSwiper.activeIndex : status.targetIndex; let targetColorchipBtns = status.isLoop ? els.loopColorchipBtns[activeIndex] : els.colorchipBtns[activeIndex]; if (!targetColorchipBtns.classList.contains(activeClass)) { for (let i = 0; i < oldColor.length; i++) { oldColor[i].classList.remove(activeClass); oldColor[i].setAttribute('aria-selected', false); } targetColorchipBtns.classList.add(activeClass); targetColorchipBtns.setAttribute('aria-selected', true); } }, colorName: function () { for (let i = 0; i < els.colorNames.length; i++) { if (els.colorNames[i].classList.contains(activeClass)) { els.colorNames[i].classList.remove(activeClass); } } if (!els.colorNames[status.targetIndex].classList.contains(activeClass)) { els.colorNames[status.targetIndex].classList.add(activeClass); } }, panel: function () { for (let i = 0; i < els.panels.length; i++) { if (els.panels[i].classList.contains(activeClass)) { els.panels[i].classList.remove(activeClass); els.panels[i].setAttribute('aria-hidden', true); } } if (!els.panels[status.targetIndex].classList.contains(activeClass)) { els.panels[status.targetIndex].classList.add(activeClass); els.panels[status.targetIndex].setAttribute('aria-hidden', false); els.popupBtn.setAttribute('data-model-color', els.panels[status.targetIndex].getAttribute('id')); } if (status.targetIndex != 0) { let targetPanelImgs = els.panels[status.targetIndex].querySelectorAll('img'); if (!targetPanelImgs[0].classList.contains('is-img-load-complete')) { imageLoader.setResponsiveMedia([targetPanelImgs[0]]); } if (!targetPanelImgs[1].classList.contains('is-img-load-complete')) { imageLoader.setResponsiveMedia([targetPanelImgs[1]]); } } }, slideTo: function (targetColor) { let self = objs.colorchipSwiper; let activeIndex = targetColor.index; objs.slideChangeTime = null; if (status.isClick) { let moveSize = oldIndex - activeIndex; if (moveSize > 0) { if (moveSize == 1) { objs.colorchipSwiper.slidePrev(); } else if (moveSize == 3) { objs.colorchipSwiper.slidePrev(0); objs.colorchipSwiper.slidePrev(0); self.slidePrev(); } else { objs.colorchipSwiper.slidePrev(0); self.slidePrev(); } } else { if (moveSize == -1) { objs.colorchipSwiper.slideNext(); } else if (moveSize == -3) { objs.colorchipSwiper.slideNext(0); objs.colorchipSwiper.slideNext(0); self.slideNext(); } else { objs.colorchipSwiper.slideNext(0); self.slideNext(); } } self.slides[self.activeIndex].querySelector('button').focus(); clearTimeout(objs.slideChangeTime); objs.slideChangeTime = setTimeout(function () { self.slides[self.activeIndex].querySelector('button').focus(); }, 200); status.isClick = false; } }, setPopupBtnColor: function (target) { els.popupBtn.setAttribute('data-model-color', target.getAttribute('id')); } }; const accessibility = { slide: { top: function (swiperObjs) { for (let i = 0; i < swiperObjs.slides.length; i++) { if (i != swiperObjs.activeIndex) { utils.onAccessibility(swiperObjs.slides[i]); } else { utils.offAccessibility(swiperObjs.slides[i]); } } }, colorchip: function (swiperObjs) { let isNotActivedColorchips = null; for (let i = 0; i < swiperObjs.slides.length; i++) { if (currDevice.indexOf('mobile') > -1) { isNotActivedColorchips = (i != swiperObjs.activeIndex) && (i > swiperObjs.activeIndex + 2) || (i < swiperObjs.activeIndex - 2) } else { isNotActivedColorchips = (i != swiperObjs.activeIndex) && (i > swiperObjs.activeIndex + 3) || (i < swiperObjs.activeIndex - 3) } if (isNotActivedColorchips) { utils.onAccessibility(swiperObjs.slides[i]); } else { utils.offAccessibility(swiperObjs.slides[i]); } } } }, pagination: { tagging: function (pagination) { const tagging = { 'data-omni-type': 'microsite_gallery', 'data-omni': 'galaxy-s24-ultra:highlights:design^colors:index:', 'ga-ca': 'gallery', 'ga-ac': 'feature gallery', 'ga-la': 'galaxy-s24-ultra:highlights:design^colors:index:' }; if (!!pagination) { for (let i = 0; i < pagination.length; i++) { Object.keys(tagging).forEach(key => { if (key == 'data-omni' || key == 'ga-la') { pagination[i].setAttribute(key, tagging[key] + (i + 1)); } else { pagination[i].setAttribute(key, tagging[key]); } }); } } }, label: function (bullets) { for (let i = 0; i < bullets.length; i++) { let isExclusive = objs.topSwiper.slides[i].getAttribute('data-colortype') == 'true' ? true : false; let slideName; if (typeof LOCAL_VARI != 'undefined' && !!LOCAL_VARI) { slideName = !!isExclusive ? LOCAL_VARI.exclusive : LOCAL_VARI.default; if (i === objs.topSwiper.realIndex) { bullets[i].setAttribute('aria-label', `${LOCAL_VARI.slide}${i+1}: ${slideName} ${LOCAL_VARI.selected.toLowerCase()}`); } else { bullets[i].setAttribute('aria-label', `${LOCAL_VARI.slide}${i+1}: ${slideName}`); } } else { slideName = !!isExclusive ? 'online exclusive color' : 'default color'; if (i === objs.topSwiper.realIndex) { bullets[i].setAttribute('aria-label', `Slide${i+1}: ${slideName} selected`); } else { bullets[i].setAttribute('aria-label', `Slide${i+1}: ${slideName}`); } } } }, } }; return { init: init, } })();})();(function () { window.flagship = window.flagship || {}; window.flagship.highlights = window.flagship.highlights || {}; window.flagship.highlights.display = (function () { const utils = window.flagship.common.utils; const resize = window.flagship.common.resize; let els = {}; let objs = {}; let status = {}; let currDevice = resize.checkResolution(); let prevDevice = null; const init = function () { els.section = document.querySelector('.highlights-display'); if (!!els.section) { setElements(); setStatus(); bindEvents(); } }; const setElements = function () { els.resizeTimeout = null; els.displayBarWrap = els.section.querySelector('.highlights-display__bar'); els.displayBar = els.displayBarWrap.querySelector('.bar'); els.displayImage = els.section.querySelector('.highlights-display__image'); els.displayCoverImage = els.section.querySelector('.highlights-display__cover'); els.isGrab = false; els.isAction = false; els.displayCoverLeftWrap = els.section.querySelector('.highlights-display__tap-left'); els.displayCoverLeftBtn = els.section.querySelector('.highlights-display__tap-left button'); els.displayCoverRightBtn = els.section.querySelector('.highlights-display__tap-right button'); els.controller = els.section.querySelector('.highlights-display__bar-controller'); els.imgWrap = els.section.querySelector('.highlights-display__image-inner'); els.tabWrap = els.section.querySelector('.highlights-display__tap-wrap'); maxPercent = currDevice.indexOf('mobile') > -1 ? 0.675 : 0.75; minPercent = currDevice.indexOf('mobile') > -1 ? 0.325 : 0.25; }; const setStatus = function () { status.isTabMove = false; }; const bindEvents = function () { window.addEventListener('DOMContentLoaded', onLoadHandler, {once: true}); window.addEventListener('scroll', onScrollHandler); els.section.addEventListener('keydown', grabEventHandler.onMoveEvent); els.section.addEventListener('click', grabEventHandler.onMoveEvent); els.section.addEventListener('mousedown', grabEventHandler.onStart); els.section.addEventListener('mousemove', grabEventHandler.onMove); els.section.addEventListener('mouseup', grabEventHandler.onEnd); els.section.addEventListener('mouseleave', grabEventHandler.onEnd); els.section.addEventListener('touchstart', grabEventHandler.onStart); els.section.addEventListener('touchmove', grabEventHandler.onMove); els.section.addEventListener('touchend', grabEventHandler.onEnd); els.section.addEventListener('touchcancel', grabEventHandler.onEnd); resize.add(onResizeHandler); }; const setAnimations = function () { let minValue = currDevice.indexOf('mobile') > -1 ? 32.5 : 25; let maxValue = currDevice.indexOf('mobile') > -1 ? 67.5 : 75; TweenMax.set(els.displayBar, {left: `${minValue}%`, ease: Power2.easeOut}); TweenMax.set(els.displayCoverImage, {width: `${minValue}%`, ease: Power2.easeOut}); objs.barAnim = new TimelineLite(); objs.barAnim .to(els.displayBar, 1, { left: `${maxValue}%`, ease: Power2.easeOut }) .to(els.displayBar, 1, { left: 50 + '%', ease: Power2.easeOut }); objs.imgAnim = new TimelineLite(); objs.imgAnim .to(els.displayCoverImage, 1, { width: `${maxValue}%`, ease: Power2.easeOut }) .to(els.displayCoverImage, 1, { width: 50 + '%', ease: Power2.easeOut }); TweenMax.set(els.displayCoverLeftWrap, {width: `${minValue}%`, ease: Power2.easeOut}); objs.imgAnim = new TimelineLite(); objs.imgAnim .to(els.displayCoverLeftWrap, 1, { width: `${maxValue}%`, ease: Power2.easeOut }) .to(els.displayCoverLeftWrap, 1, { width: 50 + '%', ease: Power2.easeOut }); }; const onLoadHandler = function () { onScrollHandler(); }; const onResizeHandler = function (currRes) { currDevice = currRes; clearTimeout(els.resizeTimeout); els.resizeTimeout = setTimeout(function () { onScrollHandler(); }, 150); if (currDevice != prevDevice) { onResponsiveHandler(); prevDevice = currDevice; } }; const onResponsiveHandler = function () { maxPercent = currDevice.indexOf('mobile') > -1 ? 0.675 : 0.75; minPercent = currDevice.indexOf('mobile') > -1 ? 0.325 : 0.25; TweenMax.set(els.displayBar, {left: 50 + '%'}); TweenMax.set(els.displayCoverImage, {width: 50 + '%'}); TweenMax.set(els.displayCoverLeftWrap, {width: 50 + '%'}); }; const onScrollHandler = function () { let winOffsetTop = window.pageYOffset + utils.getNavHeight(); let winOffsetBottom = window.pageYOffset + window.innerHeight; let targetRect = els.displayImage.getBoundingClientRect(); let targetOffsetTop = window.pageYOffset + targetRect.top; let targetOffsetBottom = window.pageYOffset + targetRect.bottom; if ((winOffsetBottom - (window.innerHeight * 0.25) > targetOffsetTop && winOffsetTop + (window.innerHeight * 0.25) < targetOffsetBottom) && !els.isAction) { setAnimations(); els.isAction = true; } }; const grabEventHandler = { onStart: function (e) { e.target.matches('.highlights-display__bar-controller') && (els.isGrab = true); }, onEnd: function () { els.isGrab = false; }, onMove: function (e) { if (els.isGrab) { e && e.preventDefault(); let wrapRect = els.displayBarWrap.getBoundingClientRect(); let wrapMaxWidth = wrapRect.width * maxPercent; let wrapMinWidth = wrapRect.width * minPercent; let xPosition = !e.touches ? e.pageX : e.touches[0].pageX; let barPosition = xPosition - wrapRect.left; if (barPosition > wrapMaxWidth) barPosition = wrapMaxWidth; else if (barPosition < wrapMinWidth) barPosition = wrapMinWidth; let barPercent = ((barPosition / wrapRect.width) * 100); els.displayBar.style.left = barPercent + '%'; els.displayCoverImage.style.width = barPercent + '%'; grabEventHandler.setArrowSize(barPercent); } }, onMoveEvent: function (e) { let wrapRect = els.displayBarWrap.getBoundingClientRect(); let wrapMaxWidth = wrapRect.width * maxPercent; let wrapMinWidth = wrapRect.width * minPercent; let barRect = els.displayBar.getBoundingClientRect(); let barPosition = barRect.left - wrapRect.left; let moveValue = Math.ceil(wrapMaxWidth / ((currDevice.indexOf('desktop') > -1) ? 8 : 5.5)); let isMove = e.target.classList.contains('highlights-display__tap-button') || e.target.classList.contains('highlights-display__bar-controller'); if (isMove) { status.isTabMove = true; if (e.type == 'click' && e.target.classList.contains('highlights-display__tap-button')) { let leftBtn = 'highlights-display__tap-left'; let rightBtn = 'highlights-display__tap-right'; if (e.target.parentElement.classList.contains(leftBtn)) { barPosition -= moveValue; } else if (e.target.parentElement.classList.contains(rightBtn)) { barPosition += moveValue; } } if (e.target.classList.contains('highlights-display__bar-controller') && (e.keyCode == 39 || e.keyCode == 37)) { e && e.preventDefault(); if (e.keyCode == 39) barPosition += moveValue; else if (e.keyCode == 37) barPosition -= moveValue; } if (barPosition < wrapMinWidth) barPosition = wrapMinWidth; else if (barPosition > wrapMaxWidth) barPosition = wrapMaxWidth; let barPercent = ((barPosition / wrapRect.width) * 100); TweenMax.to(els.displayBar, 0.3, { left: barPercent + '%', ease: Power2.easeOut }); TweenMax.to(els.displayCoverImage, 0.3, { width: barPercent + '%', ease: Power2.easeOut }); grabEventHandler.setArrowSize(barPercent); } }, setArrowSize: function (barPercent) { let imgWidth = els.imgWrap.getBoundingClientRect().width; let tabWidth = els.tabWrap.getBoundingClientRect().width; let imgValue = imgWidth * (barPercent * (1 / 100)); let tabValue = (imgWidth - tabWidth) / 2; let moveTabBtnValue = Math.floor(imgValue - tabValue); if (status.isTabMove) { TweenMax.to(els.displayCoverLeftWrap, 0.3, { width: moveTabBtnValue + 'px', ease: Power2.easeOut }); status.isTabMove = false; } else { els.displayCoverLeftWrap.style.width = moveTabBtnValue + 'px'; } } }; return { init: init } })();})();(function () { window.flagship = window.flagship || {}; window.flagship.highlights = window.flagship.highlights || {}; window.flagship.highlights.experiences = (function () { const utils = window.flagship.common.utils; const resize = window.flagship.common.resize; let els = {}, objs = {}, status = {}, prevDevice = null, currDevice = resize.checkResolution(); const init = function () { els.section = document.querySelector('.highlights-galaxy-offers'); if(!!els.section) { els.offersItems = els.section.querySelectorAll('.highlights-galaxy-offers__card-item'); if(!!els.offersItems && (els.offersItems.length > 1)) { setElements(); bindEvents(); } } }; const setElements = function () { els.swiperContainer = els.section.querySelector('.highlights-galaxy-offers__card-container'); els.nextArrow = els.section.querySelector('.highlights-galaxy-offers__arrow--next'); els.prevArrow = els.section.querySelector('.highlights-galaxy-offers__arrow--prev'); }; const bindEvents = function () { window.addEventListener('DOMContentLoaded', handlerList.onLoad, {once:true}); resize.add(handlerList.onResize); els.nextArrow.addEventListener('click', swiperEvents.onClickArrow); els.nextArrow.addEventListener('keydown', swiperEvents.onClickArrow); els.prevArrow.addEventListener('click', swiperEvents.onClickArrow); els.prevArrow.addEventListener('keydown', swiperEvents.onClickArrow); }; const objList = { swiper: function () { if (objs.swiper == null) { objs.swiper = new Swiper(els.swiperContainer, { init: false, navigation: { nextEl: els.nextArrow, prevEl: els.prevArrow, }, loop: false, slidesPerView: 'auto', centeredSlides: false, }); } } }; const handlerList = { onLoad: function () { if (currDevice.indexOf('mobile') > -1) { setSwiper(); } }, onResize: function (currRes) { currDevice = currRes; if (currDevice != prevDevice) { handlerList.onResponsive(); prevDevice = currDevice; } }, onResponsive: function () { if (currDevice.indexOf('mobile') > -1) { setSwiper(); } else { swiperEvents.destroy(); } } }; const setSwiper = function () { objList.swiper(); objs.swiper.on('init', swiperEvents.init); objs.swiper.on('slideChange', swiperEvents.slideChange); objs.swiper.init(); }; const swiperEvents = { init: function () { let notification = this.el.querySelector('.swiper-notification'); if (!!notification) this.el.removeChild(notification); accessibility.slide(); }, slideChange: function () { accessibility.slide(); }, destroy: function () { if (objs.swiper != null) { objs.swiper.navigation.destroy(true); objs.swiper.destroy(true); objs.swiper = null; } }, onClickArrow: function (e) { status.arrowTimeout = null; status.arrowStyleTimeout = null; if ((e.type == 'keydown' && e.keyCode == 13) || e.type == 'click') { e.preventDefault(); if (objs.swiper.isBeginning && !objs.swiper.isEnd) { els.nextArrow.style.setProperty('display', 'block', 'important'); clearTimeout(status.arrowTimeout); status.arrowTimeout = setTimeout(function () { els.prevArrow.focus(); }, 300); clearTimeout(status.arrowStyleTimeout); status.arrowStyleTimeout = setTimeout(function () { els.nextArrow.style.display = ''; }, 400); } else if (!objs.swiper.isBeginning && objs.swiper.isEnd) { els.prevArrow.style.setProperty('display', 'block', 'important'); clearTimeout(status.arrowTimeout); status.arrowTimeout = setTimeout(function () { els.nextArrow.focus(); }, 300); clearTimeout(status.arrowStyleTimeout); status.arrowStyleTimeout = setTimeout(function () { els.prevArrow.style.display = ''; }, 400); } } } }; 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]); } } } }; return { init: init, } })();})();;(function () { window.flagship = window.flagship || {}; window.flagship.highlights = window.flagship.highlights || {}; window.flagship.highlights.faq = (function () { const utils = window.flagship.common.utils; const resize = window.flagship.common.resize; let els = {}; let objs = {}; let prevDevice = null; let currDevice = resize.checkResolution(); const init = function () { els.section = document.querySelector('.highlights-faq'); if (!!els.section) { setElements(); bindEvents(); } }; const setElements = function () { els.faqList = els.section.querySelector('.highlights-faq__list'); }; const bindEvents = function () { resize.add(onResizeHandler); setAccordion(); }; const onResizeHandler = function (currRes) { currDevice = currRes; if (currDevice != prevDevice) { onResponsiveHandler(); prevDevice = currDevice; } }; const onResponsiveHandler = function () { let isOpenedItems = els.faqList.querySelectorAll('.highlights-faq__item.is-open'); if (isOpenedItems.length > 0) { for (let i = 0; i < isOpenedItems.length; i++) { let isOpenedItemContent = isOpenedItems[i].querySelector('.highlights-faq__answer'); let clientHeight = isOpenedItemContent.children[0].clientHeight; isOpenedItemContent.style.height = `${clientHeight}px`; } } }; const setAccordion = function () { objs.accordion = new window.flagship.common.accordion({ wrap: els.faqList, classList: { item: 'highlights-faq__item', button: 'highlights-faq__question-arrow', contents: 'highlights-faq__answer', activeClass: 'is-open' }, open: { start: function (target) { let targetInnerCta = target.querySelector('.highlights-faq__cta'); if (targetInnerCta) targetInnerCta.addEventListener('click', onClickFaqCta); } } }); objs.accordion.init(); }; const onClickFaqCta = function (e) { if (this.getAttribute('href').indexOf('#') == 0) { e.preventDefault(); let sectionId = this.getAttribute('href'); let section = document.querySelector(sectionId); let sectionTop = section.getBoundingClientRect().top; let movePosition = (sectionTop + window.pageYOffset) - utils.getNavHeight(); let clickable = section.querySelectorAll('a, button'); let title = (sectionId == '#galaxy-ai') ? section.querySelector('.common-headline') : section.querySelector('h2'); if(title.classList.contains('common-display-mo')) { if(resize.checkResolution().indexOf('mobile') > -1) { title = section.querySelector('h2.common-display-mo'); } else { title = section.querySelector('h2.common-display-pc'); } } if (!!title) { let _focusOut = function () { title.removeAttribute('tabindex'); title.removeEventListener('focusout', _focusOut); }; title.addEventListener('focusout', _focusOut); title.setAttribute('tabindex', 0); title.focus(); } else { clickable[0].focus(); } window.scrollTo(0, movePosition); } }; return { init: init } })();})();(function () { window.flagship = window.flagship || {}; window.flagship.highlights = window.flagship.highlights || {}; window.flagship.highlights.gaming = (function () { const utils = window.flagship.common.utils; const resize = window.flagship.common.resize; let els = {}; let objs = {}; let currDevice = resize.checkResolution(); let prevDevice = null; let maxPercent = 0.975; let minPercent = 0.018; const init = function () { els.section = document.querySelector('.highlights-gaming'); isRemaster = els.section.querySelector('.js-remaster'); if (!!els.section && !!isRemaster) { setElements(); bindEvents(); } }; const setElements = function () { els.resizeTimeout = null; els.gamingBarWrap = els.section.querySelector('.highlights-gaming__bar'); els.gamingBar = els.gamingBarWrap.querySelector('.bar'); els.gamingImage = els.section.querySelector('.highlights-gaming__image'); els.gamingCoverImage = els.section.querySelector('.highlights-gaming__cover'); els.isGrab = false; els.isAction = false; els.gamingCoverLeftWrap = els.section.querySelector('.highlights-gaming__tap-left'); els.gamingCoverLeftBtn = els.section.querySelector('.highlights-gaming__tap-left button'); els.gamingCoverRightBtn = els.section.querySelector('.highlights-gaming__tap-right button'); els.controller = els.section.querySelector('button.highlights-gaming__bar-controller'); }; const bindEvents = function () { window.addEventListener('DOMContentLoaded', onLoadHandler, {once:true}); window.addEventListener('scroll', onScrollHandler); els.section.addEventListener('keydown', grabEventHandler.onMoveEvent); els.section.addEventListener('click', grabEventHandler.onMoveEvent); els.section.addEventListener('mousedown', grabEventHandler.onStart); els.section.addEventListener('mousemove', grabEventHandler.onMove); els.section.addEventListener('mouseup', grabEventHandler.onEnd); els.section.addEventListener('mouseleave', grabEventHandler.onEnd); els.section.addEventListener('touchstart', grabEventHandler.onStart); els.section.addEventListener('touchmove', grabEventHandler.onMove); els.section.addEventListener('touchend', grabEventHandler.onEnd); els.section.addEventListener('touchcancel', grabEventHandler.onEnd); resize.add(onResizeHandler); }; const setAnimations = function () { let minValue = 1.8; let maxValue = 97.5; TweenMax.set(els.gamingBar, {left: `${minValue}%`, ease: Power2.easeOut}); TweenMax.set(els.gamingCoverImage, {width: `${minValue}%`, ease: Power2.easeOut}); objs.barAnim = new TimelineLite(); objs.barAnim .to(els.gamingBar, 1, { left: `${maxValue}%`, ease: Power2.easeOut }) .to(els.gamingBar, 1, { left: 50 + '%', ease: Power2.easeOut }); objs.imgAnim = new TimelineLite(); objs.imgAnim .to(els.gamingCoverImage, 1, { width: `${maxValue}%`, ease: Power2.easeOut }) .to(els.gamingCoverImage, 1, { width: 50 + '%', ease: Power2.easeOut }); TweenMax.set(els.gamingCoverLeftWrap, {width: `${minValue}%`, ease: Power2.easeOut}); objs.imgAnim = new TimelineLite(); objs.imgAnim .to(els.gamingCoverLeftWrap, 1, { width: `${maxValue}%`, ease: Power2.easeOut }) .to(els.gamingCoverLeftWrap, 1, { width: 50 + '%', ease: Power2.easeOut }); }; const onLoadHandler = function () { onScrollHandler(); }; const onResizeHandler = function (currRes) { currDevice = currRes; clearTimeout(els.resizeTimeout); els.resizeTimeout = setTimeout(function () { onScrollHandler(); }, 150); if (currDevice != prevDevice) { prevDevice = currDevice; } }; const onScrollHandler = function () { let winOffsetTop = window.pageYOffset + utils.getNavHeight(); let winOffsetBottom = window.pageYOffset + window.innerHeight; let targetRect = els.gamingImage.getBoundingClientRect(); let targetOffsetTop = window.pageYOffset + targetRect.top; let targetOffsetBottom = window.pageYOffset + targetRect.bottom; if ((winOffsetBottom - (window.innerHeight * 0.25) > targetOffsetTop && winOffsetTop + (window.innerHeight * 0.25) < targetOffsetBottom) && !els.isAction) { setAnimations(); els.isAction = true; } }; const grabEventHandler = { onStart: function (e) { e.target.matches('.highlights-gaming__bar-controller') && (els.isGrab = true); }, onEnd: function () { els.isGrab = false; }, onMove: function (e) { if (els.isGrab) { e && e.preventDefault(); let wrapRect = els.gamingBarWrap.getBoundingClientRect(); let wrapMaxWidth = wrapRect.width * maxPercent; let wrapMinWidth = wrapRect.width * minPercent; let xPosition = !e.touches ? e.pageX : e.touches[0].pageX; let barPosition = xPosition - wrapRect.left; if (barPosition > wrapMaxWidth) barPosition = wrapMaxWidth; else if (barPosition < wrapMinWidth) barPosition = wrapMinWidth; let barPercent = ((barPosition / wrapRect.width) * 100); els.gamingBar.style.left = barPercent + '%'; els.gamingCoverImage.style.width = barPercent + '%'; els.gamingCoverLeftWrap.style.width = barPercent + '%'; } }, onMoveEvent: function (e) { let wrapRect = els.gamingBarWrap.getBoundingClientRect(); let wrapMaxWidth = wrapRect.width * maxPercent; let wrapMinWidth = wrapRect.width * minPercent; let barRect = els.gamingBar.getBoundingClientRect(); let barPosition = barRect.left - wrapRect.left; let moveValue = Math.ceil(wrapMaxWidth / ((currDevice.indexOf('desktop') > -1) ? 8 : 4)); let isMove = e.target.classList.contains('highlights-gaming__tap-button') || e.target.classList.contains('highlights-gaming__bar-controller'); if (isMove) { if (e.type == 'click' && e.target.classList.contains('highlights-gaming__tap-button')) { let leftBtn = 'highlights-gaming__tap-left'; let rightBtn = 'highlights-gaming__tap-right'; if (e.target.parentElement.classList.contains(leftBtn)) { barPosition -= moveValue; } else if (e.target.parentElement.classList.contains(rightBtn)) { barPosition += moveValue; } } if (e.target.classList.contains('highlights-gaming__bar-controller') && (e.keyCode == 39 || e.keyCode == 37)) { e && e.preventDefault(); if (e.keyCode == 39) barPosition += moveValue; else if (e.keyCode == 37) barPosition -= moveValue; } if (barPosition < wrapMinWidth) barPosition = wrapMinWidth; else if (barPosition > wrapMaxWidth) barPosition = wrapMaxWidth; let barPercent = ((barPosition / wrapRect.width) * 100); TweenMax.to(els.gamingBar, 0.3, { left: barPercent + '%', ease: Power2.easeOut }); TweenMax.to(els.gamingCoverImage, 0.3, { width: barPercent + '%', ease: Power2.easeOut }); TweenMax.to(els.gamingCoverLeftWrap, 0.3, { width: barPercent + '%', ease: Power2.easeOut }); } } }; return { init: init } })();})();(function () {window.flagship = window.flagship || {};window.flagship.highlights = window.flagship.highlights || {};window.flagship.highlights.liveTranslateTutorial = (function () {const utils = window.flagship.common.utils;const common = window.flagship.highlights.common;let els = {};let objs = {};let stepInfo = [];let status = {};const init = function () {els.section = document.querySelector('.highlights-live-translate-tutorial');if (!!els.section) {setElements();bindEvents();}};const setElements = function () {els.tutorialVideoContainer = els.section.querySelector('.common-tutorial__main-video');els.videoList = els.tutorialVideoContainer.querySelectorAll('.common-tutorial__video');els.videoWrap = els.tutorialVideoContainer.querySelectorAll('.common-tutorial__video .common-video');els.videos = els.tutorialVideoContainer.querySelectorAll('.common-tutorial__video .common-video__video');els.tooltipCta = els.tutorialVideoContainer.querySelectorAll('.js-tutorial-tooltip-cta');els.tutorialReplay = els.tutorialVideoContainer.querySelector('.common-tutorial__replay-cta');els.muteCtas = els.section.querySelectorAll('.common-mute-button');};const setProperty = function(el, index){el.video = el.querySelector('video');el.controller = el.querySelector('.common-play-button');el.controller.video = el.querySelector('video');el.alert = el.parentElement.querySelector('.common-tutorial__alert');el.tooltip = el.parentElement.querySelector('.js-tutorial-tooltip');el.tooltipCta = el.parentElement.querySelector('.js-tutorial-tooltip-cta');el.videoMuteCta = el.querySelector('.common-mute-button');el.video.playIndex = index;}const setStepStatus = function(el){stepInfo.push({alert: el.getAttribute('data-alert'),tooltip: el.getAttribute('data-tooltip')});}const eventList = {videoController: function(){for (let i = 0; i < objs.videos.length; i++) {objs.videos[i].controller.addEventListener('click', function(){if (this.video.paused) {this.video.play();} else {this.video.pause();}});}},nextVideoPlay: function(index){if (!!els.videoList[index].tooltip) {utils.onAccessibility(els.videoList[index].tooltip);}els.videoList[index + 1].classList.add('is-visible');utils.onAccessibility(els.videoList[index]);if (els.videos[index + 1].readyState > 3) {els.videos[index + 1].play();} else {els.videos[index + 1].addEventListener('canplay', function(){if (this.paused) this.play();});}setTimeout(()=>{els.videoList[index].classList.remove('is-visible');if (!!els.videoList[index].tooltipCta) {els.videoList[index].tooltipCta.blur();}els.videos[index + 1].videoWrap.videoMuteCta.focus();}, 200);},click: function(){let self = this;els.tooltipCta[0].addEventListener('click', function(){self.nextVideoPlay(0);});},endCallback: function () {if (stepInfo[this.video.playIndex].tooltip == 'true') {if (!this.wrap.tooltipCta.classList.contains('is-bg-load-complete')) {this.wrap.tooltipCta.classList.add('is-bg-load-complete');}this.wrap.tooltipCta.removeAttribute('disabled');this.wrap.tooltip.classList.add('is-visible');}if (stepInfo[this.video.playIndex].alert == 'true') {this.wrap.alert.classList.add('is-visible');}if (!this.wrap.classList.contains('is-completed')) {this.wrap.classList.add('is-completed');this.controller.style.display = 'none';}},onClickMute: function () {for (let i = 0; i < els.muteCtas.length; i++) {els.muteCtas[i].video = els.muteCtas[i].parentElement.parentElement.video;els.muteCtas[i].addEventListener('click', function () {let isMute = this.video.muted;if (!!isMute) {this.classList.add('is-unmuted');this.video.muted = false;this.blind.innerText = this.getAttribute('data-mute');setTagging.mute(this);} else {this.classList.remove('is-unmuted');this.video.muted = true;this.blind.innerText = this.getAttribute('data-unmute');setTagging.unmute(this);}});}},setMuteBlindText: function () {for (let i = 0; i < els.muteCtas.length; i++) {els.muteCtas[i].blind = els.muteCtas[i].querySelector('.blind');els.muteCtas[i].blind.innerText = els.muteCtas[i].getAttribute('data-unmute');}}}const setVideos = function(){objs.videos = [];for (let i = 0; i < els.videoWrap.length; i++) {let isVideoWrap = els.videoWrap[i];objs.videos.push(ANIUTIL.videoHandler({wrap: isVideoWrap,video: isVideoWrap.video,controller: isVideoWrap.controller,resetCallback: function () {if (this.wrap.classList.contains('is-completed')) {this.wrap.classList.remove('is-completed');if (this.controller.style.display = 'none') this.controller.style.display = '';}},playCallback: function () {els.videoList[this.video.playIndex].removeAttribute('tabindex');els.videoList[this.video.playIndex].removeAttribute('aria-hidden');utils.offAccessibility(this.wrap.videoMuteCta);if (this.video.playIndex == 0) {let self = this;clearTimeout(status.videoFocusTimeout);status.videoFocusTimeout = setTimeout(function () {self.wrap.videoMuteCta.focus();status.videoFocusTimeout = null;}, 400);}if (!this.video.muted) {this.wrap.videoMuteCta.classList.remove('is-unmuted');this.wrap.videoMuteCta.video.muted = true;this.wrap.videoMuteCta.blind.innerText = this.wrap.videoMuteCta.getAttribute('data-unmute');setTagging.unmute(this.wrap.videoMuteCta);}this.controller.style.display = 'block';utils.offAccessibility(this.controller);setTagging.pause(this.controller);},pauseCallback: function () {setTagging.play(this.controller);},endCallback: function () {if (!!this.wrap.tooltip) {let self = this;utils.offAccessibility(this.wrap.tooltip);setTimeout(function () {self.wrap.tooltipCta.focus();}, 200);}this.controller.style.display = 'none !important';eventList.endCallback.call(this);if ((els.videos.length -1) == this.video.playIndex) {els.tutorialReplay.style.display = 'block';els.tutorialReplay.removeAttribute('tabindex'); els.tutorialReplay.removeAttribute('aria-hidden');els.tutorialReplay.focus();}}}));}};const setTagging = { play: function (targetController) { if (targetController.hasAttribute('data-omni')) { let dataOmni = targetController.getAttribute('data-omni').toLowerCase(); targetController.setAttribute('data-omni', dataOmni.replace('pause', 'play')); } if (targetController.hasAttribute('ga-la')) { let gaLa = targetController.getAttribute('ga-la').toLowerCase(); targetController.setAttribute('ga-la', gaLa.replace('pause', 'play')); } }, pause: function (targetController) { if (targetController.hasAttribute('data-omni')) { let dataOmni = targetController.getAttribute('data-omni').toLowerCase(); targetController.setAttribute('data-omni', dataOmni.replace('play', 'pause')); } if (targetController.hasAttribute('ga-la')) { let gaLa = targetController.getAttribute('ga-la').toLowerCase(); targetController.setAttribute('ga-la', gaLa.replace('play', 'pause')); } },mute: function (targetCta) { if (targetCta.hasAttribute('data-omni')) { let dataOmni = targetCta.getAttribute('data-omni').toLowerCase(); targetCta.setAttribute('data-omni', dataOmni.replace('unmute', 'mute')); } if (targetCta.hasAttribute('ga-la')) { let gaLa = targetCta.getAttribute('ga-la').toLowerCase(); targetCta.setAttribute('ga-la', gaLa.replace('unmute', 'mute')); } },unmute: function (targetCta) { if (targetCta.hasAttribute('data-omni')) { let dataOmni = targetCta.getAttribute('data-omni').toLowerCase(); targetCta.setAttribute('data-omni', dataOmni.replace('mute', 'unmute')); } if (targetCta.hasAttribute('ga-la')) { let gaLa = targetCta.getAttribute('ga-la').toLowerCase(); targetCta.setAttribute('ga-la', gaLa.replace('mute', 'unmute')); } }, };const bindEvents = function () {for (let i = 0; i < els.videoWrap.length; i++) {setProperty(els.videoWrap[i], i);setStepStatus(els.videoList[i])}setVideos();eventList.setMuteBlindText();eventList.videoController();eventList.click();eventList.onClickMute();};return {init: init,}})();})();(function () {window.flagship = window.flagship || {};window.flagship.highlights = window.flagship.highlights || {};window.flagship.highlights.lowLightPopup = (function () {const utils = window.flagship.common.utils;const common = window.flagship.highlights.common;let els = {};let objs = {};let status = {};const setPopupLazyLoader = {image: function () {objs.imageLoader = ANIUTIL.mediaLoader({lazyClass: '.js-low-light-popup-img-src',responsiveClass: '.js-low-light-popup-res-img',preset: status.isGlobal ? '' : '?imbypass=true',innerScroll: {use: true,wrap: els.layerPopup,},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.popupBgLoader = ANIUTIL.mediaLoader({type: 'bgImage',lazyClass: '.js-low-light-popup-bg-img',innerScroll: {use: true,wrap: els.layerPopup,},loadOption: [{resolution: 1920,attribute: '',bgOpts: ''}],visiblePoint: 1});},video: function () {objs.videoLoader = ANIUTIL.mediaLoader({type: 'video',lazyClass: '.js-low-light-popup-video-src',responsiveClass: '.js-low-light-popup-res-video',preset: status.isGlobal ? '' : '?imbypass=true',innerScroll: {use: true,wrap: els.layerPopup,},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');}}});}};const init = function () {els.section = document.querySelector('.highlights-low-light');els.layerPopup = document.querySelector('.highlights-low-light-popup');if (!!els.layerPopup) {setElements();setStatus();objList.setPopup();bindEvents();}};const setElements = function () {status.isGlobal = document.documentElement.classList.contains('global');els.contents = document.querySelector('#contents');els.openCta = els.section.querySelector('.js-layer-popup');els.innerWrap = els.layerPopup.querySelector('.common-popup__inner-wrapper');els.closeCtas = els.layerPopup.querySelectorAll('.common-popup__close-cta');els.dimmed = els.layerPopup.querySelector('.common-popup__dimmed');els.supClicker = els.layerPopup.querySelectorAll('a.click_sup');els.videoWrap = els.layerPopup.querySelector('.common-video');els.videoWrap.video = els.videoWrap.querySelector('.common-video__video');els.videoWrap.controller = els.videoWrap.querySelector('.common-video__control');els.videoWrap.controller.video = els.videoWrap.video;els.hashPopupOpener = null;};const setStatus = function () {status.isHash = false;};const bindEvents = function () {els.videoWrap.controller.addEventListener('click', handlerList.videoCta);for (let i = 0; i < els.supClicker.length; i++) {els.supClicker[i].addEventListener('click', handlerList.onClickSup);}};const objList = {setPopup: function () {utils.layerPopup({layerPopup: els.layerPopup,layerPopupClass: '.highlights-low-light-popup',openerEvent: {element: els.openCta,},closeCtas: [els.closeCtas[0], els.closeCtas[1]],dimmed: els.dimmed,moveTarget: document.documentElement,contents: els.contents,show: {start: function (target) {els.innerWrap.scrollTop = 0;els.layerPopup.classList.add('is-init');target.openerCta.blur();setPopupLazyLoader.image();setPopupLazyLoader.video();objList.setVideo();if (`#${els.openCta.getAttribute('data-hash')}` == window.location.hash) {status.isHash = true;els.hashPopupOpener = els.openCta;}},end: function () {if (utils.detector.isIosDevice) els.layerPopup.style.display = 'block';els.layerPopup.classList.add('is-open');}},hide: {start: function (target) {target.openerCta.focus();els.layerPopup.classList.remove('is-open');},end: function () {setTimeout(function () {els.layerPopup.classList.remove('is-init');}, 300);els.videoWrap.video.pause();els.videoWrap.video.currentTime = 0;if (status.isHash && els.hashPopupOpener) {els.hashPopupOpener.focus();setTimeout(function () {els.hashPopupOpener.focus();status.isHash = false;els.hashPopupOpener = null;}, 300);}}}});},setVideo: function () {objs.video = ANIUTIL.videoHandler({wrap: els.videoWrap,video: els.videoWrap.video,controller: els.videoWrap.controller,resetCallback: function () {if (this.wrap.classList.contains('is-completed')) {this.wrap.classList.remove('is-completed');}},playCallback: function () {setTagging.pause(this.controller);},pauseCallback: function () {setTagging.play(this.controller);},endCallback: function () {if (!this.wrap.classList.contains('is-completed')) {this.wrap.classList.add('is-completed');}}});}};const handlerList = {videoCta: function (e) {if (e.target == e.currentTarget) {if (e.currentTarget.video.paused) {e.currentTarget.video.play();} else {e.currentTarget.video.pause();}}},onClickSup: function (e) {e.preventDefault();e.stopPropagation();els.layerPopup.hide();let targetIndex = parseFloat(e.target.innerText),disclaimer = document.querySelectorAll('#desc-section li')[targetIndex - 1],disclaimerText = disclaimer.innerText,activeBlock = '' + disclaimerText + '';setTimeout(() => {disclaimer.innerHTML = activeBlock;disclaimer.querySelector('a').focus();}, 500);const eventList = {focusIn: function () {common.centeredFocus.call(disclaimer.querySelector('a'));disclaimer.removeEventListener('focusin', eventList.focusIn);},focusOut: function () {disclaimer.innerHTML = disclaimerText;disclaimer.removeAttribute('tabindex');disclaimer.removeEventListener('focusout', eventList.focusOut);},};disclaimer.addEventListener('focusin', eventList.focusIn);disclaimer.addEventListener('focusout', eventList.focusOut);}};const setTagging = {play: function (targetController) {if (targetController.hasAttribute('data-omni')) {let dataOmni = targetController.getAttribute('data-omni').toLowerCase();targetController.setAttribute('data-omni', dataOmni.replace('pause', 'play'));}if (targetController.hasAttribute('ga-la')) {let gaLa = targetController.getAttribute('ga-la').toLowerCase();targetController.setAttribute('ga-la', gaLa.replace('pause', 'play'));}},pause: function (targetController) {if (targetController.hasAttribute('data-omni')) {let dataOmni = targetController.getAttribute('data-omni').toLowerCase();targetController.setAttribute('data-omni', dataOmni.replace('play', 'pause'));}if (targetController.hasAttribute('ga-la')) {let gaLa = targetController.getAttribute('ga-la').toLowerCase();targetController.setAttribute('ga-la', gaLa.replace('play', 'pause'));}}};return {init: init,}})();})();(function () { window.flagship = window.flagship || {}; window.flagship.highlights = window.flagship.highlights || {}; window.flagship.highlights.lowLight = (function () { let els = {}; let objs = {}; let status = {}; const utils = window.flagship.common.utils; const init = function () { els.section = document.querySelector('.highlights-low-light'); if (!!els.section) { setElements(); bindEvents(); } }; const setElements = function () { els.swiperContainer = els.section.querySelector('.highlights-low-light__carousel'); els.prevArrow = els.section.querySelector('.swiper-button-prev'); els.nextArrow = els.section.querySelector('.swiper-button-next'); els.pagination = els.section.querySelector('.highlights-low-light__carousel-pagination'); }; const bindEvents = function () { setSwiper(); els.nextArrow.addEventListener('click', swiperEvents.onClickArrow); els.nextArrow.addEventListener('keydown', swiperEvents.onClickArrow); els.prevArrow.addEventListener('click', swiperEvents.onClickArrow); els.prevArrow.addEventListener('keydown', swiperEvents.onClickArrow); }; const setSwiper = function () { if (objs.swiper == null) { objs.swiper = new Swiper(els.swiperContainer, { init: false, slidesPerView: 'auto', speed: 800, navigation: { prevEl: els.prevArrow, nextEl: els.nextArrow, }, pagination: { el: els.pagination, type: 'bullets', clickable: true, renderBullet: function () { return '
'; } } }); }; objs.swiper.on('init', swiperEvents.init); objs.swiper.on('slideChange', swiperEvents.slideChange); objs.swiper.init(); }; const swiperEvents = { init: function () { let notification = this.el.querySelector('.swiper-notification'); els.bullets = this.pagination.bullets; if (!!notification) this.el.removeChild(notification); accessibility.slide(); accessibility.pagination.tagging(); accessibility.pagination.label(); els.nextArrow.removeAttribute('aria-label'); els.prevArrow.removeAttribute('aria-label'); for (let i = 0; i < els.bullets.length; i++) { els.bullets[i].removeAttribute('role'); els.bullets[i].addEventListener('click', function (e) { e.preventDefault(); e.stopPropagation(); objs.swiper.slideTo(i); }); } }, slideChange: function () { accessibility.slide(); accessibility.pagination.label(); }, onClickArrow: function (e) { status.arrowTimeout = null; status.arrowStyleTimeout = null; if ((e.type == 'keydown' && e.keyCode == 13) || e.type == 'click') { e.preventDefault(); if (objs.swiper.isBeginning && !objs.swiper.isEnd) { els.prevArrow.style.setProperty('display', 'block', 'important'); clearTimeout(status.arrowTimeout); status.arrowTimeout = setTimeout(function () { els.nextArrow.focus(); }, 300); clearTimeout(status.arrowStyleTimeout); status.arrowStyleTimeout = setTimeout(function () { els.prevArrow.style.display = ''; }, 400); } else if (!objs.swiper.isBeginning && objs.swiper.isEnd) { els.nextArrow.style.setProperty('display', 'block', 'important'); clearTimeout(status.arrowTimeout); status.arrowTimeout = setTimeout(function () { els.prevArrow.focus(); }, 300); clearTimeout(status.arrowStyleTimeout); status.arrowStyleTimeout = setTimeout(function () { els.nextArrow.style.display = ''; }, 400); } } } }; 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: { tagging: function () { const tagging = { 'data-omni-type': 'microsite_gallery', 'data-omni': 'galaxy-s24-ultra:highlights:camera^zoom:index:', 'ga-ca': 'gallery', 'ga-ac': 'feature gallery', 'ga-la': 'galaxy-s24-ultra:highlights:camera^zoom:index:', }; for (let i = 0; i < els.bullets.length; i++) { Object.keys(tagging).forEach(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]); } }); } }, label: function () { for (let i = 0; i < els.bullets.length; i++) { let slideName = 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', `${LOCAL_VARI.slide}${i+1}: ${slideName} ${LOCAL_VARI.selected.toLowerCase()}`); } else { els.bullets[i].setAttribute('aria-label', `Slide${i+1}: ${slideName} selected`); } } else { if (typeof LOCAL_VARI != 'undefined' && !!LOCAL_VARI) { els.bullets[i].setAttribute('aria-label', `${LOCAL_VARI.slide}${i+1}: ${slideName}`); } else { els.bullets[i].setAttribute('aria-label', `Slide${i+1}: ${slideName}`); } } } }, } }; return { init: init, } })();})();;(function () { window.flagship = window.flagship || {}; window.flagship.highlights = window.flagship.highlights || {}; window.flagship.highlights.overview = (() => { const utils = window.flagship.common.utils; const resize = window.flagship.common.resize; let els = {}; let objs = {}; let eventFnc = {}; let statusClass = { progress: { active: 'js-progress-active', pause: 'js-progress-pause' }, video: { load: 'is-loaded', complete: 'is-video-load-complete' }, navigation: 'is-active', info: { visible: 'is-visible', active: 'is-active' }, }; let status = { currentDevice: resize.checkResolution(), isAuto: true, isClickControl: false, }; const init = () => { els.section = document.querySelector('.highlights-overview'); if (!!els.section) { setElements(); setProperty(); objList.setScene(); bindEvents(); } }; const setElements = () => { els.sectionInner = els.section.querySelector('.common-inner'); els.overviewContents = els.section.querySelector('.highlights-overview__contents') els.swiperContainer = els.section.querySelector('.js-overview-carousel'); els.slides = els.section.querySelectorAll('.highlights-overview__carousel-slide'); els.videoWrap = els.section.querySelectorAll('.common-video'); els.videos = els.section.querySelectorAll('.common-video__video'); els.videoControlCta = els.section.querySelectorAll('.common-video__control'); els.nextArrow = els.section.querySelector('.swiper-button-next'); els.prevArrow = els.section.querySelector('.swiper-button-prev'); els.progressWrap = els.section.querySelectorAll('.js-progress-wrap'); els.progressBar = els.section.querySelectorAll('.js-progress-bar'); els.navigationWrap = els.section.querySelector('.highlights-overview__navigation'); els.navigationInner = els.navigationWrap.querySelector('.highlights-overview__navigation-inner'); els.navigationList = els.navigationWrap.querySelectorAll('.highlights-overview__navigation-listitem'); els.navigationBtn = els.navigationWrap.querySelectorAll('.highlights-overview__navigation-button-wrap'); els.infoItem = els.section.querySelectorAll('.highlights-overview__info-item'); els.featureCtas = els.section.querySelectorAll('a.common-cta-encased'); els.sup = els.section.querySelectorAll('a.click_sup'); // tutorial els.tutorialOpenCtas = els.section.querySelectorAll('.js-tutorial-popup'); els.tutorialCloseCtas = document.querySelectorAll('.common-tutorial__close-cta'); }; const setProperty = () => { status.navSlideWrapWidth = els.navigationWrap.clientWidth; status.isRtl = document.documentElement.classList.contains('rtl'); for (let i = 0; i < els.videos.length; i++) { els.videos[i].controlCta = els.videoControlCta[i]; els.videos[i].wrap = els.videoWrap[i]; els.videoControlCta[i].video = els.videos[i]; } for (let j = 0; j < els.navigationBtn.length; j++) { els.navigationBtn[j].index = j; els.navigationBtn[j].img = els.navigationBtn[j].querySelectorAll('.highlights-overview__navigation-button-image img'); els.navigationBtn[j].img[0].parentWrap = els.navigationBtn[j]; els.navigationBtn[j].img[1].parentWrap = els.navigationBtn[j]; els.navigationBtn[j].text = els.navigationBtn[j].querySelector('.highlights-overview__navigation-button-text'); els.navigationBtn[j].text.parentWrap = els.navigationBtn[j]; els.navigationBtn[j].addEventListener('keydown', eventList.onClickNavigation); } }; const objList = { setSwiper: () => { if (objs.swiper == null) { objs.swiper = new Swiper(els.swiperContainer, { navigation: { nextEl: els.nextArrow, prevEl: els.prevArrow, }, init: false, speed: 500, }); objs.swiper.currentIndex = 0; objs.swiper.on('init', function () { let notification = this.el.querySelector('.swiper-notification'); this.el.removeChild(notification); els.nextArrow.removeAttribute('aria-label'); els.prevArrow.removeAttribute('aria-label'); objList.setVideo(); eventList.setVideoController(); eventList.scroll(); eventList.animationEnd(); accessibility.slide(); accessibility.setTitle(); }); objs.swiper.on('slideChange', swiperEvent.slideChange); objs.swiper.on('transitionEnd', swiperEvent.transitionEnd); objs.swiper.on('touchMove', swiperEvent.touchMove); objs.swiper.on('touchEnd', swiperEvent.touchEnd); objs.swiper.init(); } }, setVideo: () => { for (let i = 0; i < els.slides.length; i++) { let isSlide = els.slides[i]; let isVideoWrap = isSlide.querySelector('.common-video'); let isVideo = isSlide.querySelector('.common-video__video'); objs[`video_${i}`] = ANIUTIL.videoHandler({ playType: 'scrollPlay', wrap: isVideoWrap, video: isVideo, controller: isVideo.controlCta, startPoint: resize.checkResolution().indexOf('mobile') > -1 ? 25 : 35, reversePoint: resize.checkResolution().indexOf('mobile') > -1 ? 75 : 80, playCallback: function () { status.isAuto = true; if (!!!els.progressBar[i].style['animation-duration']) els.progressBar[i].style['animation-duration'] = `${isVideo.duration}s`; els.progressWrap[i].classList.remove(statusClass.progress.pause); if (isVideo.currentTime == 0) els.progressWrap[i].classList.remove(statusClass.progress.active); setTimeout(() => { els.progressWrap[i].classList.add(statusClass.progress.active); }, 20); accessibility.setTagging.pause(isVideo.controlCta); }, pauseCallback: function () { status.isAuto = false; setTimeout(() => { els.progressWrap[i].classList.add(statusClass.progress.pause); }, 100); accessibility.setTagging.play(isVideo.controlCta); }, endCallback: function () { if (!isVideoWrap.classList.contains('is-completed')) isVideoWrap.classList.add('is-completed'); status.isAuto = true; }, resetCallback: function () { setTimeout(() => { els.progressWrap[i].classList.remove(statusClass.progress.pause); els.progressWrap[i].classList.remove(statusClass.progress.active); }, 100); } }); } }, setScene: () => { objs.scene = SCROLLER({ trackElement: els.overviewContents, useFixed: false }); }, setNavSwiper: () => { if (objs.navSwiper == null) { objs.navSwiper = new Swiper(els.navigationWrap, { init: false, slidesPerView: 'auto', }); objs.navSwiper.on('init', function () { let notification = this.el.querySelector('.swiper-notification'); this.el.removeChild(notification); }); objs.navSwiper.on('touchMove', swiperEvent.checkScrollEnd); objs.navSwiper.init(); } } }; const bindEvents = () => { objList.setSwiper(); window.addEventListener('scroll', eventList.scroll); els.navigationWrap.addEventListener('click', eventList.onClickNavigation); els.nextArrow.addEventListener('click', swiperEvent.onClickArrow); els.nextArrow.addEventListener('keydown', swiperEvent.onClickArrow); els.prevArrow.addEventListener('click', swiperEvent.onClickArrow); els.prevArrow.addEventListener('keydown', swiperEvent.onClickArrow); swiperEvent.navInitCheck(); for (let i = 0; i < els.featureCtas.length; i++) { els.featureCtas[i].addEventListener('click', eventList.clickFeatureCta); } // tutorial for (let j = 0; j < els.tutorialOpenCtas.length; j++) { els.tutorialOpenCtas[j].addEventListener('click', eventList.clickTutorialOpenCta); } // tutorial close for (let i=0; i < els.tutorialCloseCtas.length; i++) { els.tutorialCloseCtas[i].addEventListener('click', function () { if(!status.activeVideoPaused) status.activeVideo.play(); }) } for(let i=0; i