Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (2024)

MELD JE ALVAST AAN(Pre-) order nuKOOP NUVERKOOPPUNTEN

Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (1)

Verzet je tegen de norm

  • Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (2) Reviews van experts

    @mkbhd. MKBHD is in zijn studio. Verfijning. Disclaimer: Tech-reviewers delen hun mening over de Galaxy Z Flip4. Deze review is niet betaald. Licentie is tegen een vergoeding verkregen nadat de inhoud op YouTube werd geplaatst. Beschikbaarheid van modellen en kleuren kan variëren per land, regio of aanbieder. Luister wat de experts te zeggen hebben. Galaxy Z Flip4. @unboxtherapy. Unbox Therapy houdt een opengevouwen Galaxy Z Flip4 in Bora Purple in zijn handen terwijl hij spreekt. Citaat van Unbox Therapy: “Het is het ultieme soort activiteitentelefoon, de ultieme draagbare telefoon.” Ontwerp. @gadgetmatch. Een zwarte doos met Flip op de hoes wordt op een houten picknicktafel geplaatst. Michael Josh van Gadget Match schuift zijn vinger over de woorden Galaxy Z Flip4 die op de doos staan. Vervolgens houdt Michael Josh de telefoon in zijn handen en roteert hij hem om hem onder verschillende hoeken te laten zien. Duurzaamheid. Een extreme close-up van het scharnier van het uitgevouwen Bora Purple-hulpmiddel. Citaat van MKBHD: “Het is een beetje sterker en duurzamer.” Vervolgens wordt met één hand een foto van de MKBHD gemaakt die het apparaat uitvouwt, een zijaanzicht om het randprofiel te tonen. Camera. Een opname van het Cover Screen van het apparaat in een gedeeltelijk gevouwen positie. Hij staat rechtop bij iets minder dan 90 graden. Citaat van Gadget Match: “Verwacht foto's die er beter uitzien.” Vervolgens wordt een vergelijking gemaakt tussen foto's die zijn gemaakt in ultrabrede modus op de Galaxy Z Flip4 en de Galaxy Z Flip3. De Galaxy Z Flip4 heeft een meer kleurrijke foto gemaakt dan zijn voorganger. Cover Screen. Een live voorbeeld van Unbox Therapy verschijnt op het Cover Screen van een Galaxy Z Flip4 in FlexCam-modus. Hij neemt een video van hem op met de camera aan de achterzijde. Vervolgens geeft het hoofdscherm een foto weer in de Galery-app. Citaat van Gadget Match: “Dit is waarschijnlijk de beste selfiecamera op de markt.” De foto zelf wordt getoond. In de portretstand is het onderwerp helder, terwijl de achtergrond onscherp is. Batterij. Close-up van de achterkant van de Galaxy Z Flip4 in de handen van MKBHD terwijl hij het apparaat gebruikt. Snapdragon 8 plus Gen 1. 3700 milliampère uur batterij. De telefoon wordt omhoog gehouden en opengevouwen en van achteren weergegeven. Vervolgens wordt de telefoon gedeeltelijk gevouwen tot een scherpe hoek, om hem op de boven- en onderranden te laten staan met de achterklep naar boven gericht. Samsung .comSamsung logo.

  • Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (3)Officiële lanceringsfilm

    Een bovenaanzicht van een gevouwen Galaxy Z Flip4 in Bora Purper gezien vanaf het scharnier dat uit een handtas wordt getrokken. Vervolgens wordt het apparaat uitgevouwen in de Flex-modus, waar de camera-app actief is. Op het voorbeeldscherm bereidt een groep mensen zich voor om samen een foto te maken. De gloednieuwe Galaxy Z Flip4. Disclaimer: afbeelding gesimuleerd. UX/UI kan worden gewijzigd. Flex-modus wordt ondersteund bij hoeken tussen 75 graden en 115 graden. Vervolgens glimlacht de groep vrienden voor de foto. Het apparaat staat op een koffietafel vóór de vrienden die op een bank zitten, met het hoofdscherm naar hen toe gericht. Vervolgens wordt het apparaat opnieuw gezien vanaf het hoofdscherm om de genomen foto te tonen. Disclaimer: afbeelding gesimuleerd. UX/UI kan worden gewijzigd. Flex-modus wordt ondersteund bij hoeken tussen 75 graden en 115 graden. Een kat kijkt toe van een afstand. Vervolgens poseert de groep vrienden voor een andere foto vanuit een lagere hoek. Deze keer wordt de foto gemaakt met de camera achterzijde en wordt het voorbeeld weergegeven op het Cover Screen. De kat kijkt weer met verbazing toe terwijl ze foto's maken. Het apparaat blijft op tafel staan met de camera-app geopend in Flex-modus, terwijl de vrienden vertrekken. Disclaimer: afbeelding gesimuleerd. UX/UI kan worden gewijzigd. Flex-modus wordt ondersteund bij hoeken tussen 75 graden en 115 graden. De kat staat op en nadert de Galaxy Z Flip4 en veegt het onmiddellijk van de tafel. Het valt op de grond en de kat observeert het op de vloer, nog steeds geopend in Flex-modus. Disclaimer: afbeelding gesimuleerd. UX/UI kan worden gewijzigd. Flex-modus wordt ondersteund bij hoeken tussen 75 graden en 115 graden. De kat kijkt naar zichzelf via de selfiecamera op het scherm. Het tikt op de bedieningsknoppen onderaan het scherm en maakt foto's. De kat wendt zich tot de twee honden die achter de kat zitten. Ze gaan naast de kat zitten en maken meer selfies. Disclaimer: afbeelding gesimuleerd. UX/UI kan worden gewijzigd. Flex-modus wordt ondersteund bij hoeken tussen 75 graden en 115 graden. Vervolgens keert de eigenaar van de telefoon terug om de telefoon te pakken. De drie dieren zien er geschokt uit dat ze betrapt zijn. Vervolgens zien we een ingezoomde opname van het apparaat, met de selfie van de kat nog steeds op het scherm, dat wordt opgevouwen en opgeraapt van de vloer. Leg nieuwe perspectieven vast met FlexCam. Disclaimer: afbeelding gesimuleerd. UX/UI kan worden gewijzigd. Flex-modus wordt ondersteund bij hoeken tussen 75 graden en 115 graden. Vervolgens zien we een opengevouwen Galaxy Z Flip4 in Bora Purper vanaf het hoofdscherm. Terwijl het ronddraait, is er nog een gevouwen Galaxy Z Flip4 in Bora Purper achter te zien. Het open apparaat klikt dicht en het apparaat er achter opent in Flex-modus. Ze worden naast elkaar getoond, de ene onder een hoek gezien vanaf het gedeeltelijk uitgevouwen hoofdscherm en de andere gedraaid op een hoek en met de Front Cover weergegeven. Galaxy Z Flip4. Samsung dot com. Disclaimer: afbeelding gesimuleerd. Ontvouw je wereld. Samsung-logo.

  • Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (4)Over the Horizon 2022

    Download Over the Horizon 2022 geproduceerd door Sugavan BTS. Het nummer van dezelfde titel wordt afgespeeld. Vervolgens wordt elk van de leden van de K-popband, BTS, gezien in een reeks langzaam bewegende close-up-portretclips. Vervolgens strekt één bandlid in een sneller tempo zijn arm uit naar de draaiende camera om een gekleurde, opgevouwen Galaxy Z Flip4 in Bora Purple te laten zien. Nu dansen bandleden op de muziek met het apparaat in hun handen. Ze poseren voor een reeks snelle snapshots. Ze dansen vrolijk met de Galaxy Z Flip4 in de hand. Vervolgens zitten twee leden samen op een bank, één houdt de opengevouwen telefoon horizontaal vast. Ze bekijken een video op het hoofdscherm. Het andere lid pakt de telefoon van hem. Degene die oorspronkelijk de telefoon vasthoudt, pakt een andere uit de stoel van de bank als vervanging. Het lid dat naast hem zit, pakt ook het tweede apparaat. Leden blijven poseren alsof ze foto's maken. Een andere reikt naar de camera alsof het de Galaxy Z Flip4 is. Vervolgens verandert het videoframe onmiddellijk in het hoofdscherm van een Galaxy Z Flip4, terwijl twee bandleden het vastpakken en het scherm naar zichzelf toe draaien om het te bekijken. Ze lijken verrast. Net als voorheen reikt een lid naar de camera. Het videoframe wordt weer een nieuw hoofdscherm van een Galaxy Z Flip4. Hier bekijken drie leden het apparaat nieuwsgierig. Nogmaals: iemand reikt naar de camera en het verandert in een ander hoofdscherm, dat door weer een ander lid wordt vastgepakt. Nu is de hele band aanwezig in de scène, elk met een Galaxy Z Fold4 in Bora Purple. Ze komen allemaal kijken naar wat er op het scherm staat van de laatste persoon die de telefoon oppakt. Vervolgens grist een bandlid speels het apparaat uit de handen van een ander en loopt weg, terwijl de ander doet alsof hij het apparaat nog steeds vasthoudt en met zijn duimen het scherm aanraakt. Vervolgens komt er een ander bandlid in het frame dansen met de Galaxy Z Flip4 in Flex mode. Er is een reeks korte portretclips van elk lid dat danst met de telefoon. Geleidelijk beginnen de clips lichaamsportretten te tonen en dansen ze rond een groot purperen kader in de vorm van een kubus. Ten slotte worden ze allemaal verzameld voor een groepsfoto. De fotoverhouding is een vierkant. Het vierkant blijft achteruit zakken en verdwijnt dan alsof het een sluiter is die in een horizontale lijn wordt gesloten. Samsung Galaxy-logo en BTS-logo.

Vorige diaVolgende dia

Download “Over the Horizon 2022 geproduceerd door SUGAvan BTS”

Filmspelerlaag

  • "...de Galaxy Z Flip4 is de beste in zijn klasse."

    Digital Trends Joe Maring

    Van Digital Trends. © 2022 Digital Trends Media Group. Alle rechten voorbehouden. Gebruikt onder licentie.

    Samsung Galaxy
    Z Fold4 en Z Flip4

    “Opvouwbare apparaten staan op het punt om niet alleen maar populair te worden, maar HET ding”

    TechRadar 08/2022

Vorige dia Volgende dia

    • Leg het leven vast met een nieuw perspectief
    • Je beste hoeken met de FlexCam
    • Aanpasbaar aan je content
    • Duurzaam van binnen en van buiten
    • Ontvouw je wereld
    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (5)

    De telefoon die terug klapt

    KLEUREN

    Maak kennis met de nieuwe neutrale tinten

    Kies een kleur die bij alles past, maar toch ook uniek is. Een wazige afwerking op het glas geeft een subtiel contrast met het glanzende metalen frame. Je kunt kiezen uit vier kleuren: Bora Purple, Graphite, Pink Gold en Blue.1

    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (6)
    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (7)
    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (8)
    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (9)
    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (10)
    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (11)
    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (12)
    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (13)

    COMPACT FORMAAT

    Past in al je zakken.

    De tijd dat je rekening moet houden met je telefoon bij het kiezen van je outfit is voorbij. De Galaxy Z Flip4 is klein maar fijn als hij dichtgeklapt is, maar blijft een volwaardige smartphone. Hij past precies in je zak.3

    • *Gesimuleerde afbeelding voor illustratieve doeleinden. Daadwerkelijke gebruikersinterface kan afwijken van de afbeelding.
    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (14)

    Water- en valbestendig

    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (15)
    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (16)
    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (17)
    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (18)
    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (19)

    HOOFDSCHERM

    Stevig, zowel in de flexibele als de platte modus

    Het 6,7-inch scherm ontvouwt een prachtig beeld dankzij het ultradunne glas.4 Geavanceerde duurzaamheid maakt het sterker dan ooit, waardoor het krachtig blijft bij meer dan 200.000 keer vouwen.5,6

    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (20)
    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (21)

    BUITENKANT

    Ongelooflijk stevig

    De Galaxy Z Flip4 is duurzaam van binnen en van buiten. Dit is ons stevigste dichtklapbare toestel ooit met exclusief Corning® Gorilla® Glass Victus®+. En het scharnier wordt beschermd door Armor Aluminium, ons stevigste aluminium frame.

    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (22)
    -->

    SAMSUNG CARE+

    Een ongelukje is vaak snel gebeurd

    Meld je aan voor Samsung Care+ en bescherm jezelf tegen ongelukjes.8

    MEER INFORMATIE

    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (24)

    Ontwikkel je fotografieskills

    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (25)
    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (26)

    #withGalaxy

    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (27)

    Laat je donkere kant zien

    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (28)

    #withGalaxy

    MULTI-CAMERASYSTEEM

    Zet 's nachts de bloemetjes buiten

    De nacht is een stuk helderder met Nightography op de achtercamera. Details komen tot leven, zelfs in het donker dankzij grotere pixels op de Wide Camera. Say cheese!

    Met Nightography neem je niet alleen de mooiste foto's, maar kun je ook video's maken. Zelfs bewegelijke acties worden vloeiend vastgelegd dankzij verbeterde OIS en VDIS. Dankzij de krachtige verwerking kan Super Night Solution ruis tot een minimum beperken, zodat videoclips van de crew 's nachts ook helder blijven.

    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (29)
    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (30)

    12 MPUltra Wide Camera12 MPWide Camera

    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (31)

    10 MPSelfie Camera

    FLEXCAM

    Eindeloos veel mogelijkheden

    Ontdek de FlexCam: een handsfree camera. Profiteer van de flexibiliteit van je telefoon om foto's van groepen, selfies en video's te maken vanuit de gekste hoeken en leg indrukwekkende details vast, zelfs in je favoriete sociale apps.9

    • *Gesimuleerde afbeelding voor illustratieve doeleinden. Daadwerkelijke gebruikersinterface kan afwijken van de afbeelding.
    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (32)
    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (33)

    QUICK SHOT

    Treed binnen in de wereld van de selfies

    Maak selfies met de camera achterzijde zonder je telefoon te openen, terwijl het Cover Screen je een realtime voorbeeldweergave geeft. Bekijk jezelf van veraf met een zoeker op volledig schermformaat of tik om de oorspronkelijke verhouding te zien. Zo kun je er zeker van zijn dat iedereen in beeld is. En met nieuwe software-upgrades kan Quick Shot open flexen totdat FlexCam het overneemt, voor handsfree foto's maken vanuit hoge en lage kijkhoeken.9

    • *Gesimuleerde afbeelding voor illustratieve doeleinden. Daadwerkelijke gebruikersinterface kan afwijken van de afbeelding.
    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (34)
    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (35)

    #withGalaxy

    ENTERTAINMENT

    Bel je familie

    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (36)
    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (37)
    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (38)
    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (39)

    VIDEOGESPREK

    Delen met de groep

    Blijf bij via videochat op Google Meet.10 Je kunt zelfs een filmavond houden vanaf je telefoon, en samen met je vrienden video van hoge kwaliteit bekijken via live delen. Met gesynchroniseerde video kun je ieders reacties op de actie in realtime vastleggen.11

    • *Gesimuleerde afbeelding voor illustratieve doeleinden. Daadwerkelijke gebruikersinterface kan afwijken van de afbeelding.
    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (40)
    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (41)

    FLEXCAM VOOR SOCIALE CONTACTEN

    Geef je feed een update

    Het creëren van content is nu nog eenvoudiger. Met FlexCam breidt je als regisseur je gezichtspunt uit, zodat je jezelf, je vrienden of je acteurs uit nieuwe hoeken kunt filmen.9 Is je film klaar voor de première? Upload hem naar je sociale media om die welverdiende lof te oogsten.

    • *Gesimuleerde afbeelding voor illustratieve doeleinden. Daadwerkelijke gebruikersinterface kan afwijken van de afbeelding.

    Afspelen

    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (42)

    Power op zak

    Een geüpgrade 4 nm-processor zorgt samen met de lang meegaande 3700 mAh-(standaard)batterij voor urenlang vermogen.12,13

    Als hij bijna leeg is, sluit hem dan aan voor Super Fast Charging of doe het zonder kabel met Fast Wireless Charging 2.0.14 Met alle lading die je overhoudt kun je zelfs met Wireless PowerShare tegelijk samen met een vriend je earbuds opladen.15

    • *Gesimuleerde afbeelding voor illustratieve doeleinden. Daadwerkelijke gebruikersinterface kan afwijken van de afbeelding.

    Samen nog beter

    25W Power Adapter16

    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (43)

    voor Super Fast Charging

    Ga naar Opladers

    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (44)

    COVER SCREEN

    Er gaat een wereld voor je open

    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (45)
    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (46)
    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (47)
    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (48)
    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (49)
    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (50)
    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (51)
    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (52)
    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (53)

    GEPERSONALISEERDE COVER SCREEN

    Jouw stijl in beeld

    Dankzij de personaliseerbare 1,9-inch Cover Screen heb je alle ruimte om je creativiteit de vrije loop te laten.17Verander hem zo vaak als je wil met jouw video's, foto's of je eigen AR-emoji om de wijzerplaat te personaliseren. De keuze is helemaal aan jou. Je kunt hem afstemmen op je humeur, het weer of je outfit.

    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (54)

    HANDIGE COVER SCREEN

    Bekijk het overzicht, actie en gaan

    Je dagelijkse digitale regulars, direct op het Cover Screen. Bedien je telefoon met tikken en vegen op het 1,9-inch Cover Screen.17 Ga naar Snelle instellingen, beantwoord sms'jes en voeg widgets toe om apps binnen handbereik te houden. Geen hoofdscherm nodig dus.

    • *Gesimuleerde afbeelding voor illustratieve doeleinden. Daadwerkelijke gebruikersinterface kan afwijken van de afbeelding.
    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (55)

    GALAXY WATCH5

    Een goede nachtrust met info om je pols

    Jezelf in de gaten houden is nu nog makkelijker. Hou je slaappatronen en nog veel meer bij met de Galaxy Watch5 om je pols.18 Van zodra het horloge je leert kennen, kun je jouw slaapmascotte bepalen en handige tips krijgen voor een goede nachtrust.

    • *Gesimuleerde afbeelding voor illustratieve doeleinden. Daadwerkelijke gebruikersinterface kan afwijken van de afbeelding.

    Samen nog beter

    Galaxy Watch519

    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (56)

    om je slaap bij te houden

    Ga naar Galaxy Watch5

    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (57)

    De verbonden kracht van Samsung Galaxy

    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (58)
    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (59)

    Galaxy Z Fold4 MEER INFORMATIEKOOP NU

    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (60)
    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (61)

    Galaxy Watch5MEER INFORMATIEKOOP NU

    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (62)
    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (63)

    Galaxy Buds2 ProMEER INFORMATIE KOOP NU

    *Galaxy Z Fold4, Galaxy Watch5 en Galaxy Buds2 Pro apart verkrijgbaar.

    SMART SWITCH

    Oude telefoon, ontmoet nieuwe telefoon

    Met Smart Switch kun je gemakkelijk overschakelen van je telefoon naar de Galaxy Z Flip4, zelfs als je nog geen Samsung Galaxy hebt. In slechts een paar stappen kun je je foto's, sms'jes, gegevens en meer overzetten.20

    • *Gesimuleerde afbeelding voor illustratieve doeleinden. Daadwerkelijke gebruikersinterface kan afwijken van de afbeelding.

    Ga naar Smart Switch

    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (64)

    GALAXY EXCELLENCEAlleen maar het beste

    • 4NM PROCESSOR

      Even snel als flexibel

      Gaming, multitasking, of multitasking tijdens het gamen, moet soepel en naadloos verlopen. De Galaxy Z Flip4 heeft nu de krachtigste chip van Samsung Galaxy Foldables.21

      Met een verbeterde camera uitgerust met een 65% helderdere sensor* aangedreven door het Snapdragon® 8+ Gen 1 mobiele platform, zijn foto's en video's scherper en stabieler, dag en nacht.

      *Vergeleken met de Galaxy Z Flip3 5G.

      Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (65)
    • 5G

      Snelheid voor de ongeduldige gebruiker

      Waar je het moment ook wilt delen, zorg dat het snel aankomt! Met 5G-connectiviteit kun je content supersnel streamen, downloaden en plaatsen.22

      Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (66)
    • OPSLAGRUIMTE

      Bewaar meer herinneringen

      Nu je dag en nacht opnames kunt maken, heb je de ruimte nodig om je kunst bij de hand te houden. Vul je Gallery met tot 256GB ingebouwde opslagruimte.23

      Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (67)

      Synchroniseer je Gallery met OneDrive en profiteer van 6 maanden lang 100 GB OneDrive-cloudopslag met de Galaxy Z Fold4 en de Galaxy Z Flip4.24, 25*Algemene voorwaarden van toepassing.

      Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (68)
    • SAMSUNG KNOX

      Meerlaagse beveiliging

      Samsung Knox is geïntegreerd in de hardware en software van je telefoon en biedt een gelaagde beveiliging om je persoonlijke gegevens te beschermen.

      Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (69)
    • VINGERAFDRUKSCANNER AAN DE ZIJKANT

      Pro tip: Ontgrendel met je vingerafdruk

      Met een eenvoudige tik op de Fingerprint Scanner kun je het hoofdscherm snel en precies ontgrendelen. Zo ben je verzekerd van de allerbeste beveiliging voor jouw telefoon.

      Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (70)
    • ONE UI

      Het personaliseerbare platform

      Met One UI kun je jouw Android-telefoon personaliseren. Personaliseer de Cover Screen en het hoofdscherm, volledig afgestemd op jouw smaak en de manier waarop je jouw telefoon gebruikt.

      Ga naar One UI

      Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (71)

    ACCESSOIRES

    Maak je Flip compleet

    MEER INFORMATIE

    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (72)

    Pop-upvenster sluiten

    Veelgestelde vragen

    • De Galaxy Z Flip4 is verkrijgbaar in de kleuren Bora Purple, Graphite, Pink Gold en Blue. Je kunt je telefoon personaliseren met voor- en achterpanelen en frames van de Bespoke Edition. De Bespoke Edition-kleuren zijn Yellow, White, Navy, Khaki en Red. De frames zijn verkrijgbaar in de kleuren Black, Silver en Gold. Kies je eigen kleurencombinatie als je bestelt via Samsung.com.1,2

      GA NAAR KLEUREN

    • De compactere Galaxy Z Flip4 heeft een grotere batterij, een snellere processor en een steviger design dan zijn voorgangers. De Cover Screen is nu beter dan ooit tevoren personaliseerbaar. Met de Galaxy Z Flip4 kun je foto's met een betere kwaliteit nemen bij weinig licht dankzij een verbeterde Wide Camera. En er zijn nu meer apps van derden geoptimaliseerd voor de Flex-modus en meer manieren om meerdere vensters op één scherm te gebruiken.

    • De Galaxy Z Flip4 is perfect voor selfies en videogesprekken dankzij het dichtklapbare design. Als je hem dichtklapt, kun je hem gebruiken als statief, zodat je handsfree kunt videobellen of je kunt hem neerzetten en een foto van veraf maken. Zo weet je zeker dat de volledige groep op één foto past. Je kunt je selfies zelfs bekijken op de Cover Screen zonder de telefoon te openen.3

      GA NAAR CAMERA

    • De Galaxy Z Flip4 wordt aangedreven door een intelligente dubbele batterij van 3.700 mAh (standaard).12, 13 Het laadt aangesloten sneller op dan zijn voorganger en ondersteunt nu Super Fast Charging en Fast Wireless Charging.14, 15

      GA NAAR BATTERIJ

    • Ontwerp een wijzerplaat die bij jouw persoonlijke stijl past of gebruik een video als achtergrond op de Cover Screen. Het gaat niet alleen om de looks. Je kunt ook widgets toevoegen en zelfs meldingen beantwoorden zonder je telefoon te openen.

      GA NAAR GEPERSONALISEERDE COVER SCREEN

    • De dichtklapbare Galaxy Z Flip4 is gemaakt van stevige materialen zoals Corning® Gorilla® Glass Victus®+, Armor Aluminum en Ultra Thin Glass. Bovendien is het 's werelds eerste waterbestendige dichtklapbare smartphone.7

      GA NAAR DUURZAAMHEID

    Vorige paginaVolgende pagina

    • BELANGRIJKE FEATURES
    • SHOWROOM
    • ACCESSOIRES

    Ga naar de Galaxy Z Fold4

    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (76)

    Snel aan de slag met Smart Switch

    ONTDEK MEER

    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (77)

    KOOP NUVOORAF INSCHRIJVEN(Pre-) order nuVERKOOPPUNTEN

    Ruil in en krijg meer

    Ruil je oude toestel in voor een nieuwe Galaxy smartphone. Ontvang tot €600 inruilwaarde op de Galaxy Z Flip4 door je huidige toestel in te ruilen.

    *Voorwaarden zijn van toepassing.

    MEER INFORMATIE

    Voor creatievelingen en vertellers die anders naar de wereld kijken.

    ONTDEK MEER

    Bekijk de Galaxy Z Flip4 in AROPENEN IN AR

    Your Galaxy. Your Way.

    Galaxy-toestellen kun je op verschillende manieren verbinden, waardoor je jouw ervaring volledig naar je hand kunt zetten.

    ONTDEK MEER

    Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (80)

    Maak kennis met een volledig nieuwe manier van zakendoenGA NAAR SAMSUNG BUSINESS

    - Modus hoge bandbreedte- Modus lage bandbreedte

    *De hier vermelde specificaties en beschrijvingen kunnen verschillen van de werkelijke productspecificaties en beschrijvingen. Samsung behoudt zich het recht voor dit document en het product te allen tijde te wijzigen, zonder voorafgaande aankondiging. Alle functies, features, specificaties, GUI en andere productinformatie in dit document wat betreft de voordelen, het design, de prijs, de onderdelen, prestaties, beschikbaarheid en functies van het product kunnen worden gewijzigd zonder voorafgaande waarschuwing. De afbeeldingen op de schermen zijn gesimuleerde beelden en louter illustratief.

    1. De beschikbaarheid van bepaalde kleuren kan verschillen per land, regio of provider.
    2. Bespoke Edition alleen beschikbaar op Samsung.com. Houd rekening met een levertijd van 3 tot 4 weken (schatting). De kleurbeschikbaarheid van Bespoke Edition kan variëren per land, regio of vervoerder.
    3. De afmetingen in opengeklapte stand zijn 165,2 x 71,9 x 6,9 mm en 84,9 x 71,9 x 15,9 ~ 17,1 mm in dichtgeklapte stand.
    4. Diagonaal gemeten, bedraagt de schermgrootte van de Galaxy Z Flip4 6,7" in de volledige rechthoek en 6,6" rekening houdend met de afgeronde hoeken; het werkelijk zichtbare gebied is kleiner door de afgeronde hoeken en het cameragat.
    5. Getest en gecertificeerd door Bureau Veritas.
    6. Vergeleken met de Galaxy Z Flip3 5G Ultra Thin Glass.
    7. Verwijst naar de Galaxy Z Fold4, Z Flip4, Z Fold3 en Z Flip3 5G. De Galaxy Z Flip4 is IPX8-gecertificeerd. Dit betekent dat hij getest is door het toestel gedurende 30 minuten tot 1,5 meter diep onder te dompelen in zoet water. Gebruik op het strand of in het zwembad niet aanbevolen. Niet stofbestendig.
    8. Samsung Care+ dekking kan verschillen per land, regio of provider en er kan een eigen risico van toepassing zijn.
    9. FlexCam verwijst naar camera-ervaring met het gebruik van Flex-modus. Flex-modus wordt ondersteund bij hoeken tussen 75°en 115°.
    10. Google Meet is een handelsmerk van Google LLC. Deelnemers moeten mogelijk upgraden naar de nieuwste Google Duo-, Google Meet- of YouTube-app om gebruik te maken van live sharing.
    11. Er kunnen maximaal 100 mensen tegelijk worden verbonden. De kwaliteit, beschikbaarheid en ondersteunde apps van live delen-video kunnen variëren afhankelijk van het aantal deelnemers (met betrekking tot videokwaliteit), apparaat, netwerkomstandigheden, land of provider. Voor sommige ondersteunde apps zijn mogelijk abonnementen met afzonderlijke algemene voorwaarden vereist.
    12. Gemiddelde waarde zoals getest onder laboratoriumomstandigheden door een externe partij. De gemiddelde waarde is het geschatte rekenkundig gemiddelde, rekening houdend met de verschillen in batterijcapaciteit van de batterijsamples die getest zijn volgens de IEC 61960-standaard. De capaciteit is 3,595mAh
    13. Geschat op basis van het gebruiksprofiel van een gemiddelde/typische gebruiker. Onafhankelijk getest door Strategy Analytics tussen 07-07-2022 en 12-07-2022 in de VS en het VK met prerelease-versies van de SM-F721U met standaardinstellingen in 5G Sub-6-netwerken (NIET getest in 5G mmWave-netwerk). De werkelijke batterijduur is afhankelijk van netwerkomgeving, gebruikte functies en apps, aantal gesprekken en berichten, aantal keren opladen en veel andere factoren.
    14. Van 0% tot 50% opladen in ongeveer 30 minuten met een 25W-adapter of hoger. Gebaseerd op interne tests. Daadwerkelijke oplaadtijd kan afhangen van omstandigheden en andere factoren.
    15. Beperkt tot apparaten die compatibel zijn met draadloze lading (QI-standaard). Als de batterijspanning lager is dan 30%, werkt Wireless PowerShare mogelijk niet. Werkt mogelijk niet met bepaalde accessoires, hoezen, andere apparaten van het merk of sommige Samsung Wearables. Wireless PowerShare kan de ontvangst van oproepen of dataservices beïnvloeden, afhankelijk van de netwerkomgeving.
    16. 25W Power Adapter apart verkrijgbaar.
    17. Diagonaal gemeten is de schermafmeting van de Cover Screen van de Galaxy Z Flip4 1,9” als een volledige rechthoek en 1,8'' als je rekening houdt met de afgeronde hoeken. Het eigenlijke weergavegebied is kleiner vanwege de afgeronde hoeken.
    18. Beschikbaarheid van producten en functies kan per land of regio verschillen. De Galaxy Watch5 moet worden gekoppeld aan een Samsung Galaxy Phone met Android 8.0, minimaal 1,5 GB RAM en de Samsung Health-appversie 6.22.1 of hoger. Uitsluitend bedoeld voor algemene doeleinden op het gebied van welzijn en fitness. Niet bedoeld voor gebruik bij detectie, diagnose, behandeling van slaapstoornissen of -aandoeningen. De metingen zijn alleen voor persoonlijke referentie. Raadpleeg een medische professional voor advies.
    19. Vergeleken met eerdere Samsung Galaxy Foldables.
    20. Galaxy Watch5 apart verkrijgbaar.
    21. Voor overdracht via kabels moet je oude toestel ten minste Android™ 4.3, iOS 5 of Windows Mobile OS 8.1 of OS 10 hebben. Voor toestellen met een ouder besturingssysteem moeten draadloze overzetopties gebruikt worden. Als je niet de benodigde USB-kabel of een USB-connector hebt voor een kabeltransfer naar de Samsung Galaxy, kun je de draadloze opties gebruiken. Open Smart Switch Mobile in de instellingen van je nieuwe Galaxy-telefoon of download Smart Switch voor pc/Mac. De beschikbare data en content voor overdracht kunnen per besturingssysteem verschillen. Voor het overzetten van data uit de iCloud of andere cloud-opslagdiensten is een dataverbinding nodig. Wijzig je iMessage-instellingen om storingen te voorkomen bij het verzenden en ontvangen van sms-berichten tijdens de overdracht vanaf iOS.
    22. Vereist optimale 5G-verbinding. Werkelijke snelheid kan variëren afhankelijk van het land, de provider en de gebruikersomgeving.
    23. De werkelijke opslagruimte kan variëren, afhankelijk van vooraf geïnstalleerde software.
    24. De beschikbaarheid van Gallery-synchronisatie via Microsoft OneDrive kan per land of regio verschillen. Instelling van OneDrive-synchronisatie op je Samsung Galaxy-apparaat vereist. Begin met 5GB gratis cloudopslag of upgrade naar een abonnement voor meer opslag.
    25. Proefversie van zes maanden van OneDrive 100GB cloudopslag alleen beschikbaar voor klanten die een Galaxy Z Fold4 of Galaxy Z Flip4 hebben gekocht. Beschikbaarheid kan variëren. De algemene voorwaarden van Google Play zijn van toepassing. Zie https://www.microsoft.com/onedrive-samsung-offer voor meer informatie.
    ')); }); }}();// highlights commonvar swapContent = function swapContent() { var articles; var imgLoaded = false; var setIntervalImgLoad; var swap = function swap(status) { articles.forEach(function (_this) { var cloneData = _this.querySelector(".o_clone-content"); var targetData = _this.querySelector(".o_clone-target"); if (cloneData && targetData) { var cloneNodes = status ? cloneData.cloneNode(true) : targetData.cloneNode(true); var cloneNodesLen = status ? cloneData.children.length : targetData.children.length; var apeendArea = status ? targetData : cloneData; var removeArea = status ? cloneData : targetData; for (var i = 0; i < cloneNodesLen; i++) { apeendArea.appendChild(cloneNodes.children[0]); } var $images = apeendArea.querySelectorAll("img"); setIntervalImgLoad = setInterval(function () { if (window.pageYOffset > 10 && !imgLoaded) { imgLoad($images); } else { clearInterval(setIntervalImgLoad); } }, 1000); removeArea.innerHTML = ""; } }); }; var imgLoad = function imgLoad(img) { setTimeout(function () { imgLoaded = true; }, 500); img.forEach(function (_this) { _this.setAttribute("src", GALAXY.getImageSources($(_this))[GALAXY.sizeMode]); }); }; var resize = function resize() { if (!GALAXY.sizeMode || !articles.length) return false; if (GALAXY.sizeMode < 2) { swap(true); } else if (GALAXY.sizeMode > 1) { swap(false); } }; var init = function init() { articles = document.querySelectorAll('article[class*="m_feature-"]'); resize(); }; init(); GALAXY.resize(function () { resize(); });};var faveHeight = function faveHeight() { var inner = ".faveInH"; var outer = ".faveOutH"; var resizeTimeout; var setHeight = function setHeight() { var outerH = $(window).outerHeight(); $(outer).each(function (idx, _this) { $(_this).__css({ height: outerH }); }); $(inner).each(function (idx, _this) { var navH = $("#subnav").height() || $(".floating-navigation__wrap").height() || 0; $(_this).__css({ height: outerH - navH }); }); }; setHeight(); window.addEventListener("resize", function () { clearTimeout(resizeTimeout); resizeTimeout = setTimeout(function () { setHeight(); }, 10); });};var cssVariables = function cssVariables() { var cssTimeout; var set = function set() { document.documentElement.style.setProperty("--outer-vh", $(window).outerHeight() + "px"); $('html').hasClass('ie') && document.documentElement.style.setProperty("--scrollbar-size", GALAXY.getScrollBarWidth() + "px"); }; GALAXY.load(function () { set(); }); $(window).on('resize', function () { clearTimeout(cssTimeout); cssTimeout = setTimeout(function () { set(); }, 40); });};cssVariables();faveHeight();swapContent();var headingNav = function () { var $navWrap = $(".f_cate-nav-wrap"); var $navBtn = $navWrap.find(".c_cate-title1 > button"); var openClassName = "open"; var $overviewNav = $('.overview-nav > nav'); var focusTarget = false; var _init = function _init() { makeList(); addEvent(); }; var makeList = function makeList() { var s = [], overview_s = []; tagginArr = [], modelName = $('#contents').data('model'), ul = '
      '; $navWrap.each(function (i) { var $oTarget = $(this).find(".c_cate-title1"); var targetId = $oTarget.data('id') || $oTarget.attr('id'); tagginArr.push(targetId); var title = $(this).find(".c_cate-title1 > button").text(); var omni = modelName + ":highlights:{--FROM--}:anchor:" + targetId; s.push('
    • ' + title + "
    • "); // overview var omni2 = modelName + ":highlights:nav-bar:anchor:" + targetId; overview_s.push('
    • ' + title + '
    • '); }).each(function (i) { var $ul = $(ul).html(s.join("\n").replace(/{--FROM--}/g, tagginArr[i])).appendTo(this); $ul.find("li").eq(i).addClass("on"); }); $overviewNav.each(function () { $('
        ').html(overview_s.join("\n")).appendTo(this); }); }; var addEvent = function addEvent() { $navBtn.on({ click: onToggle, blur: onBlur, focus: onFocus }); $navWrap.find("ul.o_nav a").on({ blur: onBlur, focus: onFocus, click: onClick }); }; var onBlur = function onBlur() { focusTarget = false; setTimeout(function () { if (!focusTarget) { nav.close(); } }, 150); }; var onFocus = function onFocus() { focusTarget = true; }; var onToggle = function onToggle() { var $wrap = $(this).closest(".f_cate-nav-wrap"); var checkOpen = $wrap.hasClass(openClassName); if (!checkOpen) { nav.open($wrap); } else { nav.close($wrap); } return false; }; var onClick = function onClick(e) { e.preventDefault(); var omniture = this.dataset.omni; var targetId = $(this).attr("href"); var $target = $(targetId); GALAXY.isGalaxy && GALAXY.omniture(omniture); nav.close(); setTimeout(function () { GALAXY.setScrollTop($target.offset().top); $target.closest('[class*=m_feature]').find("a, button")[0].focus(); }, 100); }; var nav = { open: function open($wrap) { var $button = $wrap.find(".c_cate-title1>button"); var $lst = $wrap.find(">ul.o_nav"); $button.attr({ "aria-expanded": "true" }).focus(); $wrap.addClass(openClassName); $lst.stop().slideDown(200); }, close: function close(wrap) { var $wrap = wrap || $navWrap; var $button = $wrap.find(".c_cate-title1>button"); var $lst = $wrap.find(">ul.o_nav"); $button.attr({ "aria-expanded": "false" }); $wrap.removeClass(openClassName); $lst.stop().slideUp(200); } }; return { init: _init, open: nav.open, close: nav.close };}().init();GALAXY.isSticky = $.support.sticky;$("html").decideClass("sticky", GALAXY.isSticky);$("html").addClass("is-sticky");var stickyPercent = function stickyPercent(percent, start, length) { var borderless = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; percent = (percent - start) / length; percent = percent ? Math.floor(percent * 1000) / 1000 : 0; return borderless ? percent : Math.max(0, Math.min(1, percent));};var scrollSticky = function scrollSticky(selector, options) { var wrap; var $wrap; var $inner; var io; var visible; var resizeTimeout; var wrapTop; var wrapH; var innerH; var staticMode; var init = function init() { wrap = typeof selector == "string" ? document.querySelector(selector) : selector; $wrap = $(selector); if (!$wrap.length) return false; $inner = $wrap.find(".sticky-inner"); var defaultOptions = { align: "top", // top, center, bottom minH: [], // [ s34, s2, s1 ] on: function on() {}, off: function off() {}, scroll: function scroll() {}, resize: function resize() {} }; options = Object.assign(defaultOptions, options); if (!options.minH.length) { staticMode = false; $wrap.parent('article').attr('data-sticky-mode', !staticMode); } io = new IntersectionObserver(function (entries) { entries.forEach(function (entry) { if (entry.isIntersecting) on();else off(); }); }); io.observe(wrap); resize(); GALAXY.load(function () { resize(); scroll(); }); GALAXY.scroll(function () { visible && scroll(); }); $(window).on('resize', function () { clearTimeout(resizeTimeout); resizeTimeout = setTimeout(function () { resize(); }, 50); }); }; var on = function on() { resize(); scroll(); options.on(); visible = true; }; var off = function off() { scroll(); visible = false; options.off(); }; var scroll = function scroll() { var posTop = GALAXY.scrollTop - wrapTop; var percent = posTop / (wrapH - innerH); if (percent >= 0 && percent <= 1) !$wrap.hasClass("sticky-in") && $wrap.addClass("sticky-in");else $wrap.hasClass("sticky-in") && $wrap.removeClass("sticky-in"); if (!staticMode) options.scroll(percent); }; var resize = function resize() { if (options.minH.length && options.minH.length > 2) { staticMode = GALAXY.areaHeight < options.minH[GALAXY.sizeMode > 2 ? 0 : GALAXY.sizeMode > 1 ? 1 : 2]; $wrap.parent('article').attr('data-sticky-mode', !staticMode); } wrapH = $wrap.height(); innerH = $inner.height(); var innerTop = options.align == "center" ? GALAXY.areaHeight / 2 - innerH / 2 : options.align == "bottom" ? GALAXY.areaHeight - innerH : GALAXY.navHeight || 0; $inner.__css({ top: innerTop }); wrapTop = $wrap.offset().top - innerTop; options.resize(); if (!staticMode) scroll(); }; init();};var scrollActive = function scrollActive(selector) { var percent = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0.5; var el; var $el; var init = function init() { el = typeof selector == "string" ? document.querySelector(selector) : selector; $el = $(selector); if (!$el.length) return false; percent = Math.max(0, Math.min(1, percent)); $el.each(function (idx, e) { var io = new IntersectionObserver(function (entries) { entries.forEach(function (entry) { if (entry.isIntersecting) on(entry.target);else off(entry.target); }); }, { rootMargin: "0px 0px -".concat(100 * (1 - percent), "% 0px") }); io.observe(e); }); }; var on = function on(e) { $(e).addClass("active"); }; var off = function off(e) { $(e).removeClass("active"); }; init();};var scrollSlide = function scrollSlide(el) { var scrollSlide = el; var scrollSlideArea = null; var scrollSlideList = null; var scrollSlideItem = null; var scrollSlideBtns = null; var scrollSlideBtnPrev = null; var scrollSlideBtnNext = null; var scrollSlideScroll = null; var scrollSlideScrollBar = null; var scrollSlideListWidth = 0; var scrollSlideItemMargin = 0; var scrollSlideItemWidth = 0; var scrollSlideScollBarRatio = 0; var checkIe = document.querySelector('html').classList.contains('ie'); var checkFirefox = document.querySelector('html').classList.contains('firefox'); var checkIos = document.querySelector('html').classList.contains('ios'); var checkAos = document.querySelector('html').classList.contains('android'); var checkRtl = document.querySelector('html').classList.contains('rtl'); var focusSetTime1; var focusSetTime2; var SlideFirst = false; var SlideEnd = false; var _init = function _init() { scrollSlideArea = scrollSlide.querySelector(".scroll-slide_area"); scrollSlideList = scrollSlideArea.querySelector(".slide-list"); scrollSlideItem = scrollSlideArea.querySelectorAll(".slide-item"); scrollSlideBtns = scrollSlide.querySelector(".scroll-slide_btn"); scrollSlideBtnPrev = scrollSlideBtns.querySelector(".btn-prev"); scrollSlideBtnNext = scrollSlideBtns.querySelector(".btn-next"); scrollSlideScroll = scrollSlide.querySelector(".scroll-slide_scroll"); scrollSlideScrollBar = scrollSlideScroll.querySelector(".scroll-bar"); scrollSlideArea.addEventListener("scroll", _scroll); scrollSlideBtnPrev.addEventListener("click", _onClickPrev); scrollSlideBtnPrev.addEventListener("focus", _onFocusPrev); scrollSlideBtnPrev.addEventListener("blur", _onFocusPrev); scrollSlideBtnNext.addEventListener("click", _onClickNext); scrollSlideBtnNext.addEventListener("focus", _onFocusNext); scrollSlideBtnNext.addEventListener("blur", _onFocusNext); _setSize(); _changeNavActive(); }; var _setSize = function _setSize() { var MARGIN_SIDE = !checkRtl ? 'margin-right' : 'margin-left'; scrollSlideListWidth = scrollSlideList.offsetWidth; scrollSlideItemMargin = parseInt(getComputedStyle(scrollSlideItem[0]).getPropertyValue(MARGIN_SIDE), 10); scrollSlideItemWidth = +scrollSlideItem[0].offsetWidth + scrollSlideItemMargin; if (checkIe || checkFirefox || checkIos) { scrollSlideScollBarRatio = scrollSlideArea.offsetWidth / scrollSlideListWidth * 100; scrollSlideScrollBar.style.width = scrollSlideScollBarRatio + "%"; } }; var _scroll = function _scroll() { _changeNavActive(); _changeScrollBar(); }; var _resize = function _resize() { _setSize(); _scroll(); }; var _onFocusNext = function _onFocusNext() { var scrollLeftValue = Math.abs(scrollSlideArea.scrollLeft); if (scrollLeftValue > scrollSlideListWidth - scrollSlideArea.offsetWidth - 10) { scrollSlideBtnPrev.focus(); } }; var _onFocusPrev = function _onFocusPrev() { var scrollLeftValue = Math.abs(scrollSlideArea.scrollLeft); if (scrollLeftValue === 0) { scrollSlideBtnNext.focus(); } }; var _onClickNext = function _onClickNext() { if (!checkRtl) { scrollSlideArea.scrollLeft += scrollSlideItemWidth; } else { scrollSlideArea.scrollLeft -= scrollSlideItemWidth; } clearTimeout(focusSetTime1); focusSetTime1 = setTimeout(function () { if (SlideEnd) scrollSlideBtnPrev.blur(); }, 500); clearTimeout(focusSetTime2); focusSetTime2 = setTimeout(function () { if (SlideEnd) scrollSlideBtnPrev.focus(); }, 1500); }; var _onClickPrev = function _onClickPrev() { if (!checkRtl) { var itemTotalWidth = scrollSlideItemWidth; if (Math.floor(scrollSlideArea.scrollLeft) === scrollSlideListWidth - scrollSlideArea.offsetWidth) { itemTotalWidth = scrollSlideItemWidth / 2; } scrollSlideArea.scrollLeft -= itemTotalWidth;} else { var _itemTotalWidth = scrollSlideItemWidth; if (Math.floor(scrollSlideArea.scrollLeft) === scrollSlideListWidth - scrollSlideArea.offsetWidth) { _itemTotalWidth = scrollSlideItemWidth / 2; } scrollSlideArea.scrollLeft += _itemTotalWidth; } clearTimeout(focusSetTime1); focusSetTime1 = setTimeout(function () { if (SlideFirst) scrollSlideBtnNext.blur(); }, 500); clearTimeout(focusSetTime2); focusSetTime2 = setTimeout(function () { if (SlideFirst) scrollSlideBtnNext.focus(); }, 1500); }; var _changeNavActive = function _changeNavActive() { var scrollLeftValue = Math.abs(scrollSlideArea.scrollLeft); if (scrollLeftValue === 0) { checkIos && (scrollSlideBtnPrev.style.visibility = 'hidden'); checkAos && (scrollSlideBtnPrev.style.opacity = 0); !checkIos && !checkAos && scrollSlideBtnPrev.classList.add('hide'); scrollSlideBtnPrev.setAttribute('aria-hidden', 'true'); SlideFirst = true; } else { checkIos && (scrollSlideBtnPrev.style.visibility = ''); checkAos && (scrollSlideBtnPrev.style.opacity = 1); !checkIos && !checkAos && scrollSlideBtnPrev.classList.remove('hide'); scrollSlideBtnPrev.removeAttribute('aria-hidden'); SlideFirst = false; } if (scrollLeftValue > scrollSlideListWidth - scrollSlideArea.offsetWidth - 10) { checkIos && (scrollSlideBtnNext.style.visibility = 'hidden'); checkAos && (scrollSlideBtnNext.style.opacity = 0); !checkIos && !checkAos && scrollSlideBtnNext.classList.add('hide'); scrollSlideBtnNext.setAttribute('aria-hidden', 'true'); SlideEnd = true; } else { checkIos && (scrollSlideBtnNext.style.visibility = ''); checkAos && (scrollSlideBtnNext.style.opacity = 1); !checkIos && !checkAos && scrollSlideBtnNext.classList.remove('hide'); scrollSlideBtnNext.removeAttribute('aria-hidden'); SlideEnd = false; } }; var _changeScrollBar = function _changeScrollBar() { if (checkIe || checkFirefox || checkIos) { if (!checkRtl) { var scrollSlideScollBarX = Math.round(scrollSlideArea.scrollLeft / scrollSlideListWidth * 100); scrollSlideScrollBar.style.left = scrollSlideScollBarX + "%"; } else { var _scrollSlideScollBarX = Math.round(Math.abs(scrollSlideArea.scrollLeft / scrollSlideListWidth) * 100); scrollSlideScrollBar.style.right = _scrollSlideScollBarX + "%"; } } }; _init(); GALAXY.resize(_resize);};var scrollVideo = function scrollVideo(selector) { var wrap; var $wrap; var loaded; var videoModule; var sequenceOptions; var init = function init() { wrap = typeof selector == "string" ? document.querySelector(selector) : selector; $wrap = $(selector); if (!$wrap.length) return false; sequenceOptions = { src: '//images.samsung.com/nl/smartphones/galaxy-z-flip4/images/sequence/galaxy-z-fold4_highlights_overview_img_', frame: 40, parent: wrap.querySelector('.sequence-wrap'), endEvent: function endEvent() { $wrap.addClass('end'); }, endResetEvent: function endResetEvent() { $wrap.removeClass('end'); } }; !loaded && load(); window.addEventListener('scroll', function () { !loaded && load(); }); }; var load = function load() { if (!loaded && window.pageYOffset > 10) { loaded = true; if (!document.documentElement.classList.contains('android') && !document.documentElement.classList.contains('ie')) { videoInit(); } if (document.documentElement.classList.contains('android')) { if (navigator.maxTouchPoints == 5) { sequenceInit(); } else { videoInit(); } } if (document.documentElement.classList.contains('ie')) sequenceInit(); reset(); } }; var videoInit = function videoInit() { videoModule = new videoScroll(wrap); videoModule && videoModule.init(); }; var sequenceInit = function sequenceInit() { $wrap.addClass('no-video-scroll'); videoModule = new SEQUENCE(wrap.querySelector('.sequence-wrap canvas'), sequenceOptions); videoModule.load(); }; var reset = function reset() { videoModule && videoModule.resize(); }; var scroll = function scroll(per) { videoModule && videoModule.scroll(per); }; init(); return { reset: reset, scroll: scroll };};var videoScroll = function videoScroll(el) { var _video; var prograss = 0; var loadSetInterval; var loaded = false; var videoImwidthArr = ['', '?imwidth=1280', '']; var videoImwidth; var init = function init() { load(); loaded = true; }; var load = function load() { _video = el.querySelector('video'); _video.load(); }; var draw = function draw(percent) { if (loaded) { if (percent != undefined) prograss = percent; if (_video.duration) { _video.currentTime = prograss * (_video.duration - 0.1); } } }; var scroll = function scroll(percent) { draw(percent); }; var resize = function resize() { if (GALAXY.sizeMode && GALAXY.sizeMode != GALAXY.prevSizeMode) { load(); } draw(prograss); }; return { init: init, draw: draw, scroll: scroll, resize: resize };};var SEQUENCE = function SEQUENCE(el, option) { var canvas = el; var ctx; var sequenceArray; var canvasW = 0; var canvasH = 0; var prograss = 0; var widthRatio; var heightRatio; var _left = 0; var _top = 0; var _width = 0; var _height = 0; var requestFrame; var playing = false; var loaded = false; var playFrame = 0; var rowBand = false; var _src = option.src || ''; var _frame = option.frame || 0; var _speed = option.speed || 0.01; var _zeroLength = option.zeroLength || 3; var _type = option.type || 'jpg'; var _parent = option.parent || ''; var _maxFrame = option.maxFrame || _frame; var totalFrame; var startEventTrue = false; var endEventTrue = false; var countZero = function countZero(i) { var cnt; var zeroText = ''; for (var j = 0; j < _zeroLength - i.toString().length; j++) { zeroText += '0'; } cnt = zeroText + i; return cnt; }; var seqLoadInterval; var load = function load() { if (!loaded) { rowBand = document.documentElement.classList.contains('sL'); var increaseNum = !rowBand ? 1 : 2; totalFrame = _maxFrame / increaseNum; sequenceArray = []; ctx = canvas.getContext('2d'); var loadImgCount = 0; var i = 0; seqLoadInterval = setInterval(function () { i += increaseNum; var sequenceImg = new Image(); sequenceImg.src = _src + countZero(i) + '.' + _type; sequenceImg.onload = function () { loadImgCount++; // 1st load if (loadImgCount === 1) firstImgLoad(sequenceImg); // complete load if (loadImgCount === totalFrame) allImgLoad(); }; sequenceArray.push({ idx: i, img: sequenceImg }); if (i >= _frame) clearInterval(seqLoadInterval); }, 2); } }; var firstImgLoad = function firstImgLoad(img) { widthRatio = img.naturalWidth / img.naturalHeight; heightRatio = img.naturalHeight / img.naturalWidth; resize(); imgDraw(sequenceArray[0].img); }; var allImgLoad = function allImgLoad() { loaded = true; draw(prograss); }; var draw = function draw(percent) { prograss = percent; playFrame = prograss; var index = Math.floor(totalFrame * prograss); // start if (prograss > 0 && loaded && !startEventTrue) { startEventTrue = true; option.startEvent && option.startEvent.call(); } // startReset if (prograss === 0 && loaded && startEventTrue) { startEventTrue = false; option.startResetEvent && option.startResetEvent.call(); } // end if (prograss === 1 && loaded && !endEventTrue) { endEventTrue = true; option.endEvent && option.endEvent.call(); } // endReset if (prograss < 1 && loaded && endEventTrue) { endEventTrue = false; option.endResetEvent && option.endResetEvent.call(); } if (loaded && sequenceArray[index]) imgDraw(sequenceArray[index].img); }; var imgDraw = function imgDraw(el) { canvas.width = canvas.width; ctx.beginPath(); ctx.drawImage(el, _left, _top, _width, _height); ctx.closePath(); }; var play = function play() { var playRequest = function playRequest() { if (playFrame < 1) { draw(playFrame); playFrame += _speed; requestFrame = window.requestAnimationFrame(playRequest); } else { stop({ reset: false }); } }; if (!playing) { playing = true; playRequest(); } }; var pause = function pause() { playing = false; window.cancelAnimationFrame(requestFrame); }; var stop = function stop(reset) { playFrame = 0; pause(); if (reset.reset) { draw(0); } else { option.endEvent && option.endEvent.call(); } }; var scroll = function scroll(p) { draw(p); }; var resize = function resize() { canvasW = _parent.clientWidth || window.innerWidth; canvasH = _parent.clientHeight || window.innerHeight; canvas.width = canvasW; canvas.height = canvasH; _left = canvasW < canvasH ? 0 : canvasW / 2 - canvasH * widthRatio / 2; _top = canvasW < canvasH ? canvasH / 2 - canvasW * heightRatio / 2 : 0; _width = canvasW < canvasH ? canvasW : canvasH * widthRatio; _height = canvasW < canvasH ? canvasW * heightRatio : canvasH; draw(prograss); }; var destroy = function destroy() { if (loaded) { loaded = false; canvas.width = canvas.width; window.cancelAnimationFrame(requestFrame); ctx = ''; } }; return { load: load, draw: draw, play: play, pause: pause, stop: stop, scroll: scroll, resize: resize, destroy: destroy };};var overview = function overview(section, options) { var $section = $(section); if (!$section.length) return false; if ($('html').hasClass('ie') || $('html').hasClass('sL')) { var $texts = $section.find('.text-item'); $texts.length && $texts.each(function (idx, e) { var $text = $(e); var io = new IntersectionObserver(function (entries) { entries.forEach(function (entry) { if (entry.isIntersecting) { $texts.removeClass('active'); $text.addClass('active'); } else $text.removeClass('active'); }); }, { rootMargin: "-45% 0px -45%" }); io.observe(e); }); return false; } var defaultOptions = { horizontal: true }; options = Object.assign(defaultOptions, options); var $stickyInner; var $videoWrap; var $videoFigure; var $videoGradient; var $textList; var $text; var videoTypes; var videoPlayed; var gradientTimeout; var clipTimeout; var clipStatus; var clipDuration = 0.4; var videoDuration = 5; var loaded; var halfSize; var areaWidth; var areaHeight; var isMobileSize; var heightDiff; var textNumber; var prevIndex; var prevHeight; var isReady; var checkMobile = function checkMobile() { return $(window).width() < 768; }; var init = function init() { loaded = true; $stickyInner = $section.find(".sticky-inner"); $videoWrap = $section.find(".content-wrap"); $videoFigure = $section.find(".mask-video figure"); $videoGradient = $videoFigure.find(".video-gradient"); if (options.horizontal) $videoFigure.addClass("horizontal"); videoTypes = ["webm", "mp4"]; createVideo($videoFigure); $videoFigure.video.muted = true; $maskWrap = $section.find(".mask-wrap"); $textList = $section.find(".text-list"); $text = $section.find(".text-item"); textNumber = $text.length - 1; prevIndex = -1; videoPlayed = false; isMobileSize = checkMobile(); reset(); }; var createVideo = function createVideo($videoFigure) { var mobileTag = checkMobile() ? "_s" : ""; var source = $videoFigure.data("src"); var $videoTag; if (!$videoFigure.$video) { $videoTag = $(""); $videoTag.appendTo($videoFigure); } else { $videoTag = $videoFigure.find('video').html(""); } videoTypes.forEach(function (type) { $("").attr({ type: "video/".concat(type), src: "//images.samsung.com/is/content/samsung/assets/nl/smartphones/galaxy-z-flip4/videos/".concat(source + mobileTag, ".").concat(type) }).appendTo($videoTag); }); $videoTag[0].load(); $videoTag.one('canplay', function () { if ($videoTag[0].readyState > 2 && !isReady) { isReady = true; playVideo(); } }); $section.find('.mask-video').css({ 'background-image': "url(//images.samsung.com/nl/smartphones/galaxy-z-flip4/images/".concat(source + '_start' + mobileTag, ".jpg)") }); $videoFigure.$video = $videoTag; $videoFigure.video = $videoTag[0]; }; var reset = function reset() { areaWidth = $stickyInner.width(); areaHeight = $stickyInner.height(); var sizeMobile = checkMobile(); halfSize = options.horizontal ? areaWidth / 2 : areaHeight / 2; if (options.horizontal) $videoFigure.css({ transform: '' }); var margin = sizeMobile ? 104 : 130; var textArea = $textList.height() + margin * 2; if (areaHeight - textArea < 0) { $textList.parent().addClass("overH"); heightDiff = areaHeight - textArea; } else { $textList.parent().removeClass("overH"); $textList.__css({ transform: '' }); heightDiff = 0; } if (sizeMobile && !isMobileSize) { isMobileSize = true; videoPlayed = false; createVideo($videoFigure); _scroll(0.01);GALAXY.scrollTop > $section.offset().top && _scroll(0.99); } else if (!sizeMobile && isMobileSize) { isMobileSize = false; videoPlayed = false; createVideo($videoFigure); _scroll(0.01); GALAXY.scrollTop > $section.offset().top && _scroll(0.99); } if (options.horizontal) { var windowRatio = areaWidth / areaHeight; var videoWidth = $videoFigure.$video.width(); var videoHeight = checkMobile() ? videoWidth : $videoFigure.$video.height(); videoScale = windowRatio > videoWidth / videoHeight ? areaWidth / videoWidth : areaHeight / videoHeight; $videoFigure.css({ transform: "scale(".concat(videoScale * 1.02, ")") }); } if (areaHeight != prevHeight) { prevHeight = areaHeight; if (clipStatus) { if (clipStatus == 'open') { TweenMax.to($videoWrap, 0, { clip: "rect(0px, ".concat(areaWidth, "px, ").concat(areaHeight, "px, 0px)") }); } else if (clipStatus == 'close') { TweenMax.to($videoWrap, 0, { clip: options.horizontal ? "rect(0px, ".concat(halfSize, "px, ").concat(areaHeight, "px, ").concat(halfSize, "px)") : "rect(".concat(halfSize, "px, ").concat(areaWidth, "px, ").concat(halfSize, "px, 0px)") }); } } } }; var _scroll = function scroll(percent) { percent = percent || 0; var perText = stickyPercent(percent, 0, 0.7); var index = Math.floor(perText / (1 / textNumber)); if (index != prevIndex) { prevIndex = index; $text.removeClass("active").eq(index).addClass("active"); } heightDiff && $textList.__css({ y: heightDiff * perText }); var perMask = stickyPercent(percent, 0.75, 0.25); if (perMask > 0) { open(); } else { if (percent > 0 && percent < 1) close(); } }; var open = function open() { if (clipStatus != 'open') { clipStatus = 'open'; clearTimeout(clipTimeout); clipTimeout = setTimeout(function () { if ($videoGradient) { $videoGradient.__css({ opacity: 1 }); clearTimeout(gradientTimeout); gradientTimeout = setTimeout(function () { TweenMax.to($videoGradient, videoDuration * 0.1, { opacity: 0 }); }, videoDuration * 0.9 * 1000); } TweenMax.to($videoWrap, clipDuration, { clip: "rect(0px, ".concat(areaWidth, "px, ").concat(areaHeight, "px, 0px)"), ease: Circ.easeOut, onStart: function onStart() { pauseVideo(); playVideo(); } }); }, 0); } }; var close = function close() { if (clipStatus != 'close') { clipStatus = 'close'; clearTimeout(clipTimeout); clearTimeout(gradientTimeout); clipTimeout = setTimeout(function () { TweenMax.to($videoWrap, clipDuration, { clip: options.horizontal ? "rect(0px, ".concat(halfSize, "px, ").concat(areaHeight, "px, ").concat(halfSize, "px)") : "rect(".concat(halfSize, "px, ").concat(areaWidth, "px, ").concat(halfSize, "px, 0px)"), ease: Circ.easeOut, onComplete: function onComplete() { clipStatus == 'close' && videoPlayed && pauseVideo(); } }); }, 0); } }; var playVideo = function playVideo() { if (isReady) { videoPlayed = true; $videoFigure.video.currentTime = 0.01; $videoFigure.video.play(); } }; var pauseVideo = function pauseVideo() { if (isReady) { videoPlayed = false; $videoFigure.video.pause(); $videoFigure.video.currentTime = 0.01; } }; if (!loaded && window.pageYOffset > 10) init(); GALAXY.scroll(function () { if (!loaded && window.pageYOffset > 10) init(); }); new scrollSticky("".concat(section, " .sticky-wrap"), { scroll: function scroll(percent) { loaded && _scroll(percent); }, resize: function resize() { loaded && reset(); } }); var isShift = false, isTab = false; $(window).on('keydown', function (e) { if (e.shiftKey) isShift = true; else isShift = false; if (e.keyCode == 9) isTab = true; else isTab = false; }); $(".f_cate-overview-wrap a").on("focus", function (e) { e.preventDefault(); var itemIndex = $(".f_cate-overview-wrap .text-item").index($(this).parent()); if (isTab) { clipStatus = 'open'; if ((!isShift && itemIndex == 0) || (isShift && itemIndex > $(".f_cate-overview-wrap .text-item").length - 2)) { $('html, body').stop().scrollTop($('.m_content-overview').offset().top); } setTimeout(function () { _scroll(0.15 * (itemIndex + 1)); }, 30); } });};/*! * youtube.js * */// youtubevar youtube = function () { // slider omni var sliderOmni = function () { var pagingFlag, arrowFlag; var addFlag = function addFlag(evt, el) { var paging = $(el).parent().hasClass("slide-paging"); if (evt.type == "mousedown" || evt.keyCode == 13) { pagingFlag = true; GALAXY.omniture($(el).attr("data-omni")); } }; var removeFlag = function removeFlag() { pagingFlag = false; }; return { add: addFlag, remove: removeFlag }; }(); // youtube video var $html = $("html"); var $yvWrap = $(".youtube-wrap"); var $yvSlideWrap = $(".youtube-slide"); var $yvSlide = $yvSlideWrap.find(".youtube-video"); var $yvSlidePaging = $yvWrap.find(".slide-paging"); var $yvSlidePagingOmni = $yvSlidePaging.data("indicator-omni"); var yvSlideHtml = $yvSlide.html(); var yvSrcArray = []; var yvThumbArray = []; var yvTitleArr = []; var modelData = $html.find(".contents").data("model"); var modelName = modelData; var yvLoaded = false; var yvSlideInit = function yvSlideInit() { var thumbLength = 0; yvTitleArr = []; if ($("html").hasClass("s34")) { thumbLength = $yvSlide.find("li").length > 3 ? 3 : 0; } else if ($("html").hasClass("s12")) { thumbLength = $yvSlide.find("li").length > 2 ? 2 : 0; } if (thumbLength) { if ($yvWrap.hasClass("no-slide")) $yvWrap.removeClass("no-slide"); $yvSlide.attr("role", "presentation"); $yvSlide.find(".thumb").each(function (i) { var thisHtml = $(this).html(); yvThumbArray.push(thisHtml); yvTitleArr.push($(this).find("strong").text()); }); var pageTitle = $yvSlidePaging.data("page-title"); $yvSlide.html(""); for (var i = 0; i < yvThumbArray.length; i++) { if (i % thumbLength == 0) { $yvSlide.append('
      • ' + yvThumbArray[i] + "

      • "); } else { $yvSlide.find("li:last > div").attr("role", "list").append('

        ' + yvThumbArray[i] + "

        "); } } var omniTxt = modelData + $yvSlidePagingOmni; $yvSlide.find("li").each(function (i) { var n = i * thumbLength; var title = yvTitleArr.slice(n, n + thumbLength).toString(); $('' + pageTitle + " " + (i + 1) + ":" + title + "").appendTo($yvSlidePaging); }); $yvSlide.find("li").each(function () { if ($(this).find("> div .thumb").length < 2) { $(this).find("> div").removeAttr("role"); $(this).find("> div .thumb").removeAttr("role"); } }); var meetSwipe = GALAXY.swipeAble; if (($html.hasClass("ie") || $html.hasClass("edge")) && $html.hasClass("rtl")) { meetSwipe = false; } $yvSlide.xlider({ swipe: meetSwipe, endless: true, arrows: [$yvWrap.find(".m_btn_type1-prev"), $yvWrap.find(".m_btn_type1-next")], paging: $yvSlidePaging, onMove: function onMove() { $yvSlideWrap.find("li").removeClass("view").removeAttr("aria-hidden tabindex"); $yvSlideWrap.removeClass("ie-error"); }, onChange: function onChange() { $yvSlideWrap.find("li").removeClass("view").removeAttr("aria-hidden tabindex"); $yvSlideWrap.removeClass("ie-error"); }, onChangeEnd: function onChangeEnd(i) { var select = $yvSlidePaging.data("btn-title"); sliderOmni.remove(); $yvSlideWrap.find(".xlider-current").removeClass("view").siblings().addClass("view").attr({ "aria-hidden": "true", tabindex: -1 }); $yvSlidePaging.find("a").eq(i).attr("title", select).siblings().attr("title", ""); $yvSlideWrap.addClass("ie-error"); } }); $yvWrap.off("mousedown.yv keydown.yv").on("mousedown.yv keydown.yv", ".slide-paging a, .arrow-wrap a", function (e) { sliderOmni.add(e, this); }); $yvSlide.find("li").each(function () { if ($(this).find(".thumb").length == 1) { $(this).removeAttr("role").find(".thumb").removeAttr("role"); } }); } else { $yvWrap.addClass("no-slide"); } }; var yvLoad = function yvLoad() { // if (!yvLoaded && window.pageYOffset > 10) { yvLoaded = true; GALAXY.sizeMode && $yvSlide.find("img").each(function (i, img) { this.src = GALAXY.getImageSources($(img))[GALAXY.sizeMode]; img.src = img.getAttribute("data-media-s4"); if (GALAXY.sizeMode >= 3) { img.src = img.getAttribute("data-media-s4"); } else if (GALAXY.sizeMode <= 2) { img.src = img.getAttribute("data-media-s2"); } }); // } }; var yvSlideDestroy = function yvSlideDestroy() { yvThumbArray = []; $yvSlidePaging.html(""); $yvSlide.removeAttr("style").xlider("remove"); $yvSlide.html(yvSlideHtml); $yvSlide.attr("role", "list"); $yvWrap.addClass("no-slide").addClass("set-youtube"); yvLoaded = false; setTimeout(function () { yvLoad(); }, 10); }; // quote slide var $quoteWrap = $(".quote-wrap"); var $quoteSlideWrap = $(".quote-slide"); var $quoteSlide = $quoteSlideWrap.find(".quote-list"); var $quoteSlidePaging = $quoteWrap.find(".slide-paging"); var $quoteSlidePagingOmni = $quoteSlidePaging.data("indicator-omni"); var quoteSlideHtml = $quoteSlide.html(); var quoteBoxArray = []; var quoteTitleArr = [];var quoteSlideInit = function () { if ($quoteWrap.hasClass("no-slide")) $quoteWrap.removeClass("no-slide"); var quateLength; if ($("html").hasClass("s34")) {quateLength = ($quoteSlide.find(".quote-item").length > 3) ? true : false;}else if($("html").hasClass("s2")){quateLength = ($quoteSlide.find(".quote-item").length > 2) ? true : false;}else {quateLength = ($quoteSlide.find(".quote-item").length > 2) ? true : false; } if (quateLength) { GALAXY.unResize(quoteListHeight); GALAXY.resize(quoteListHeight); $quoteSlide.find(".quote-item").each(function (i) { var thisHtml = $(this).html(); quoteBoxArray.push(thisHtml); quoteTitleArr.push($(this).find("strong").text()); }); var pageTitle = $quoteSlidePaging.data("page-title");$quoteSlide.attr("role","list"); $quoteSlide.html(""); for (var i = 0; i < quoteBoxArray.length; i++) { if ($html.hasClass("s12")) {if(i%2 == 0)$quoteSlide.append('
      • '+'

        '+quoteBoxArray[i]+'

        '+'
      • ');if(i%2 != 0)$quoteSlide.find('li:last-child').append('

        '+quoteBoxArray[i]+'

        ');}else{if(i%3 == 0)$quoteSlide.append('
      • '+'

        '+quoteBoxArray[i]+'

        '+'
      • ');if(i%3 != 0)$quoteSlide.find('li:last-child').append('

        '+quoteBoxArray[i]+'

        '); } } var omniTxt = modelName + $quoteSlidePagingOmni; $quoteSlide.find("li").each(function (i) {var quateContLength = $(this).find(".quote-item").lengthvar title = ($html.hasClass("s12")) ? quoteTitleArr.slice(i*2,(i*2)+quateContLength).toString() : quoteTitleArr.slice(i*3,(i*3)+quateContLength).toString();$('
      • '+pageTitle +' '+ (i+1) +':'+title + '
      • ').appendTo($quoteSlidePaging); }); var meetSwipe = GALAXY.swipeAble; if ($html.hasClass("ie") && $html.hasClass("rtl")) { meetSwipe = false; } if ($html.hasClass("edge") && $html.hasClass("rtl")) { meetSwipe = false; } $quoteSlide.xlider({ swipe: meetSwipe, endless: true, arrows: [$quoteWrap.find(".m_btn_type1-prev"), $quoteWrap.find(".m_btn_type1-next")], paging: $quoteSlidePaging, onMove: function onMove() { $quoteSlideWrap.find("li").removeClass("view").removeAttr("aria-hidden tabindex"); $quoteSlideWrap.removeClass("ie-error"); }, onChange: function onChange() { $quoteSlideWrap.find("li").removeClass("view").removeAttr("aria-hidden tabindex"); $quoteSlideWrap.removeClass("ie-error"); },onChangeEnd: function(i){ var select = $quoteSlidePaging.data("btn-title"); sliderOmni.remove(); $quoteSlideWrap.find(".xlider-current").removeClass("view").siblings().addClass("view").attr({ "aria-hidden": "true", tabindex: -1 });$quoteSlidePaging.find("li").eq(i).find("a").attr('title', select).closest('li').siblings().find('a').attr('title',''); $quoteSlideWrap.addClass("ie-error"); } }); $quoteWrap.off("mousedown.quot keydown.quot").on("mousedown.quot keydown.quot", ".slide-paging a", function (e) { sliderOmni.add(e, this); }); quoteListHeight(); } else { $quoteWrap.addClass("no-slide"); } }; var quoteListHeight = function() { var max = 0; $quoteSlide.find("li").css({ height: "" }).each(function () { max = Math.max($(this).outerHeight(), max); }).css({ height: max }); }; var quoteSlideDestroy = function () { quoteBoxArray = []; $quoteSlidePaging.html(""); $quoteSlide.removeAttr("style").xlider("remove"); $quoteSlide.html(quoteSlideHtml); $quoteSlide.attr("role", "list"); $quoteWrap.addClass("no-slide"); $quoteWrap.addClass("set-quateSlide");$quoteSlide.find('li').css({height:''}).attr('role','presentation'); setTimeout(function () { $quoteSlide.find("img").each(function () { $(this).attr("src", $(this).attr("data-media-s4")); }); }, 10); }; var changeSizeMode = GALAXY.sizeMode; GALAXY.load(function () { yvSlideDestroy(); yvSlideInit(); quoteSlideDestroy(); quoteSlideInit(); }); GALAXY.resize(function () { var _sizeMode = GALAXY.sizeMode; if (_sizeMode != changeSizeMode) { changeSizeMode = _sizeMode; yvSlideDestroy(); yvSlideInit(); quoteSlideDestroy(); quoteSlideInit(); } }); GALAXY.scroll(function () {// yvLoad(); }); // youtube modals $(".youtube-wrap").on("click", "a", function (e) { e.preventDefault(); GALAXY.vodPlayer.show(this.href, this, true); var $desc = $(this).parent().find(".youtube-desc").length ? $(this).parent().find(".youtube-desc").clone().removeAttr("aria-hidden") : null; var $ytModal = $(".m_layer-youtube.show"); if ($("html").hasClass("safari") && $("html").hasClass("mobile")) $("html").css("height", "100vh"); $ytModal.find("h3").empty().text(""); $ytModal.find("iframe").attr("title", $(this).find("img").attr("alt")); setTimeout(function () { $ytModal.find(".c_btn_close-type1").focus(); }, 1500); $ytModal.on("click", ".modals_close-area", function (e) { $ytModal.find(".c_btn_close_area button").trigger("click"); if ($("html").hasClass("safari") && $("html").hasClass("mobile")) $("html").css("height", ""); }); if ($desc != null) $ytModal.find(".m_video_view").append($desc); if (GALAXY.isGalaxy && $(this).parents(".youtube-slide").length) GALAXY.omniture($(this).attr("data-omni")); if ($("html").hasClass("dotcom")) { $('html').addClass('is-modal-opened'); } }); //wa $(document).on("click", ".m_layer-youtube .c_btn_close-type1", function (e) { if ($("html").hasClass("dotcom")) { $('html').removeClass('is-modal-opened'); $('#QSIFeedbackButton-btn').css('width', '37px'); } }); // overview nav $(".overview-nav a").on("click", function (e) { var scrollTimeout = null; var $target = $($(this).attr("href")); var duration = 750; var onBlur = function onBlur() { $(this).removeAttr("tabindex"); }; if ($target.length) { GALAXY.setSmoothScrollTop($target.offset().top, duration, function () { clearTimeout(scrollTimeout); scrollTimeout = setTimeout(function () { $target.find('button').focus(); }, 300); }); } e.preventDefault(); }); $(".f_cate-overview-wrap a").on("click", function (e) { var scrollTimeout = null; var $target = $($(this).attr("href")); var duration = 750; var onBlur = function onBlur() { $(this).removeAttr("tabindex"); }; if ($target.length) { var targetOffsetTop = $target.offset().top; if (parseInt(getComputedStyle($target[0]).paddingTop) < $("#subnav").height()) { targetOffsetTop -= $("#subnav").height() + 10; } if (parseInt(getComputedStyle($target[0]).paddingTop) < $(".pd-g-floating-nav").height()) { targetOffsetTop -= $(".pd-g-floating-nav").height() + 10; } GALAXY.setSmoothScrollTop(targetOffsetTop, duration, function () { clearTimeout(scrollTimeout); scrollTimeout = setTimeout(function(){ var focusBtn = $target.closest("[class*=f_header-], [class*=m_feature]").find(".c_cate-title1 button"); var focusH3 = $target.closest("[class*=f_header-], [class*=m_feature]").find(".c_cate-title2"); var focusH2 = $target.closest("[class*=f_header-], [class*=m_feature]").find(".c_cate-title1"); var focusable = $.merge($.merge(focusBtn, focusH3), focusH2); var $first = $(focusable[0]); $first.attr("tabindex", "0"); $first.focus().one("blur", onBlur); },300); }); } e.preventDefault(); });}();var faveColorChip = function faveColorChip($colors, $images, onchange, oninit) { var $inputs = $colors.find("input:radio"); var colorTimeout; var _init = function _init() { if ($colors.find("input:checked").length == 0) { $inputs.each(function (i) { if (i == 0) { this.checked = true; } }); } _setImage(); if (oninit) { oninit(); } $inputs.on("change focus", function () { var $this = $(this); clearTimeout(colorTimeout); colorTimeout = setTimeout(function () { _setImage(); if (onchange) { onchange.call($this); } }, 0); }); }; var _setImage = function _setImage() { var currentColor = $inputs.filter(":checked").val(); $images.each(function () { $(this).removeClass("active").attr('aria-hidden', true); if ($(this).data("color-name") === currentColor) { $(this).addClass("active").removeAttr('aria-hidden'); ; } }); }; GALAXY.load(function () { _init(); });};var Modals = function () { var $window = $(window); var $document = $(document); var $modals = $(''); var $baseContentsArea = $("#wrap"), $baseContentsClickable; var $ctrl = null; var $modalContent, saveScrollTop, isKeyDown = false; var isModalShow = false; var showroomUid = null; var showroomDataInit = false; var isHashCheck = false; var focusSetTime1; var focusSetTime2; var isShow = false; var showroom; var showroomColor = ""; var init = function init() { $("body").append($modals); setHashCheck(); $document.on("click.openModal", ".o_modal_controller", openModel); $document.on("click.openShowroom", ".showroom-btn", openShowroom); return this; }; var openModel = function openModel() { if (!isShow) { $modals.removeClass("modal-showroom"); isShow = true; $ctrl = this; var target = this.dataset.target || this.getAttribute("href"); show(target); } return false; }; var openShowroom = function openShowroom() { if (!isShow) { isShow = true; $ctrl = this; var uid = this.dataset.target || this.getAttribute("href"); var $target = $(".showroom_modal").clone(); showroomColor = ""; if (this.dataset.target == "see-in-360") { showroomColor = $(this).closest("article").find("input:radio:checked").attr("value") || "burgundy"; } showroomUid = uid; if (showroomDataInit === false) { callShowroomPage(); } else { $target.find(".modal-contents.showroom-con").html($("#showroom-" + uid).html()); $target.find(".modal-contents.showroom-con article").removeAttr("id"); } show($target); } return false; }; var callShowroomPage = function callShowroomPage() { $.ajax({ url: "./showroom/", dataType: "text" }).done(setupShowroom).fail(function () { window.location.href = "./showroom/#" + showroomUid; }); }; var setupShowroom = function setupShowroom(datas) { // Add Css var css = datas.split("/*!--GALAXY-SHOWROOM-CSS--*/")[1]; css = css.split("/*!--//GALAXY-SHOWROOM-CSS--*/")[0]; css = css.replace(/\.\/images\//g, "//images.samsung.com/nl/smartphones/galaxy-z-flip4/showroom/images/"); css = css.replace(/\.\.\/common\/images\//g, "/samsung/resources/global/galaxy-z-flip4/common/images/"); $("", { attr: { type: "text/css" }, html: css, appendTo: "head" }); // Add Script var js = datas.split("/*!--GALAXY-SHOWROOM-JS--*/")[1]; js = js.split("/*!--//GALAXY-SHOWROOM-JS--*/")[0]; var newscript = document.createElement("script"); var insertScript = document.createTextNode(js); newscript.appendChild(insertScript); document.body.appendChild(newscript); // Add HTML Data var store = datas.split("")[1]; store = store.split("")[0]; $("", { attr: { tabindex: -1, "aria-hidden": true, class: "overview-container" }, css: { display: "none" }, appendTo: "body", html: contReplace(store) }); // Add Html var contents = datas.split("")[1]; contents = contents.split("")[0]; function contReplace(str) { var s = str || ""; s = s.replace(/\.\//g, "./showroom/"); s = s.replace(/\.\.\/common\/images\//g, "/samsung/resources/global/galaxy-z-flip4/common/images/"); s = s.replace(/\.\.\/showroom\/common\//g, "/samsung/resources/global/galaxy-z-flip4/common/"); s = s.replace(/:showroom:/g, ":highlights:popup^"); return s; } var $contents = $("", { html: contReplace(contents) }); var $articles = $contents.find("article"); var s = []; for (var i = 0, l = $articles.length, article; i < l; i++) { article = $articles[i]; s.push('"); } $("body").append(s.join("\n ")); showroom = new Showroom({ device: document.getElementById("contents").dataset.model, options: { tracker: false, progress: false, navigator: false, isShowroom: false } }); showroom.init(); $('.modal[role="dialog"]').find(".modal-contents.showroom-con").html($("#showroom-" + showroomUid).html()); $('.modal[role="dialog"]').find(".modal-contents.showroom-con article").removeAttr("id"); if ($modals.hasClass("show-end")) { var $loadingBar = $modals.find(".load-bar"); $loadingBar.get(0) && $loadingBar.remove(); showroom.renderFeature(showroomUid, showroomColor); } showroomDataInit = true; }; var btnShowSet; var btnShowSet2; var ieCloseBtnShow = function ieCloseBtnShow() { clearTimeout(btnShowSet); clearTimeout(btnShowSet2); if ($("html").hasClass("ie")) { if (!$(".modal_close").hasClass("close-show")) { $(".modal_close").addClass("close-show"); $(".modal_close a").focus(); } else { $(".modal_close").addClass("close-show-end"); $(".modal_close a").focus(); } } }; var setHashCheck = function setHashCheck() { var hash = location.href.split("#")[1]; if (!hash) { return; } var checkHash = function checkHash() { var target = this.dataset.target || this.getAttribute("href"); var $this = $(this); if (hash == this.dataset.hash) { isShow = true; if ($(this).hasClass("showroom-btn")) { showroomColor = ""; if (this.dataset.target == "see-in-360") { showroomColor = $(this).closest("article").find("input:radio:checked").attr("value") || "burgundy"; } showroomUid = target; callShowroomPage(); show($(".showroom_modal").clone()); } else { show(target); } if (!$this.data("hash-scroll-target")) { isHashCheck = $this.closest("section").offset().top; setTimeout(function () { GALAXY.setScrollTop($this.closest("section").offset().top); }, 100); } else { setTimeout(function () { var $scrollTarget = $("#" + $this.data("hash-scroll-target")); isHashCheck = $scrollTarget.get(0) ? $scrollTarget.offset().top : 0; $scrollTarget.get(0) && GALAXY.setScrollTop($scrollTarget.offset().top); }, 100); } } }; $(".o_modal_controller").each(checkHash); $(".showroom-btn").each(checkHash); }; var show = function show(target) { $("#wrap").css("opacity", 0.99); var $target = $(target); var $loadingBar = $target.find(".load-bar"); $loadingBar.get(0) && $loadingBar.find("span").text($loadingBar.data("load-txt")); // if ( !$target.length ) return false; isKeyDown = false; isModalShow = true; $modals.html($target.html()); $modalContent = $modals.find(".modal_contents-area"); !showroomUid && $modalContent.find("a, button").off(GALAXY.tracking).on("click", GALAXY.tracking); $modals.find(".modal_close > a, .modal_close > button, .modal_close-area").one("click.modalHide", hide).on("keydown.modalHide", hideKeyDown); if (!GALAXY.sizeMode) { var width = window.innerWidth; //document.documentElement.offsetWidth; GALAXY.sizeMode = width > 1440 ? 4 : width > 1023 ? 3 : width > 767 ? 2 : 1; } imageLoadCheck(); Accessibillity.on(); setTimeout(function () { $modalContent.addClass("modal_open"); shown(); }, 0); $modals.addClass("show"); saveScrollTop = GALAXY.scrollTop; GALAXY.noScroll.on(); $("#wrap").css({ position: "fixed", width: "100%", paddingRight: GALAXY.scrollBarWidth, left: 0, right: 0, top: -saveScrollTop, "z-index": -1 }); $(".overview-bg").css({ opacity: 0 }); if (!GALAXY.isGalaxy) $(".floating-navigation__wrap").css({ paddingRight: GALAXY.scrollBarWidth }); $(".footer").css({ "padding-top": saveScrollTop }); clearTimeout(focusSetTime2); focusSetTime2 = setTimeout(function () { $modals.find(".modal_close a").focus(); }, 1000); }; $modals.off("blur.modalClose").on("blur.modalClose", ".modal_close a", function () { $(this).removeClass("focus-visible"); }); var shown = function shown() { $modals.addClass("show-end"); $("body").off("keydown.closeModals").on("keydown.closeModals", function (e) { if ($modals.hasClass("show-end") && (e.key == "Escape" || e.keyCode == 27)) { isKeyDown = true; hide(); } }); if (showroomUid && showroomDataInit) { var $loadingBar = $modals.find(".load-bar"); $loadingBar.get(0) && $loadingBar.remove(); showroom.renderFeature(showroomUid, showroomColor); } }; var hide = function hide() { $("#wrap").css("opacity", ""); $modals.removeClass("show"); $window.off("resize.modals"); Accessibillity.off(); if ($("html").hasClass("ie")) $(".modal_close").removeClass("close-show close-show-end"); if (isHashCheck !== false) { GALAXY.setScrollTop(isHashCheck); } isHashCheck = false; // showroomUid && showroom.destroyFeature(); showroomUid = null; clearTimeout(focusSetTime1); $(".footer").css({ "padding-top": "" }); GALAXY.noScroll.off(); $("#wrap").css({ position: "", width: "", left: "", paddingRight: "", right: "", top: "", "z-index": "" }); $(".overview-bg").css({ opacity: "" }); if (!GALAXY.isGalaxy) $(".floating-navigation__wrap").css({ paddingRight: "" }); saveScrollTop && GALAXY.setScrollTop(saveScrollTop); saveScrollTop = 0; focusSetTime1 = setTimeout(function () { $ctrl && $ctrl.focus(); $ctrl = null; }, 500); isShow = false; if (typeof window.modalCloseCallback == "function") { window.modalCloseCallback(); } $modalContent = null; $modals.removeClass("show-end"); $("body").off("keydown.closeModals"); $modals.empty().addClass("modal-showroom"); isKeyDown = false; isModalShow = false; return false; }; var hideKeyDown = function hideKeyDown(e) { if (e.keyCode == 13 || e.keyCode == 32) { isKeyDown = true; } }; var Accessibillity = { on: function on() { $baseContentsArea.attr({ "aria-hidden": "true", tabindex: -1 }); $baseContentsClickable = $baseContentsArea.find("a,input,select,textarea,button,video,iframe, svg"); $baseContentsClickable.each(function () { var tabindex = $(this).attr("tabindex"); if (tabindex !== undefined && tabindex !== null) { $(this).data("prev-tabindex", tabindex); $(this).attr("aria-hidden", "true"); } $(this).attr("tabindex", "-1"); $(this).attr("aria-hidden", "true"); }); if ($("html").hasClass("dotcom")) { $('html').addClass('is-modal-opened'); } }, off: function off() { $baseContentsArea.removeAttr("aria-hidden tabindex"); $baseContentsClickable.each(function () { var tabindex = $(this).data("prev-tabindex"); if (tabindex !== undefined && tabindex !== null) { $(this).attr("tabindex", tabindex); $(this).removeAttr("aria-hidden"); } else { $(this).removeAttr("tabindex"); $(this).removeAttr("aria-hidden"); } }); if ($("html").hasClass("dotcom")) { $('html').removeClass('is-modal-opened'); $('#QSIFeedbackButton-btn').css('width', '37px'); } } }; var imageLoadCheck = function imageLoadCheck() { var $images = $modals.find("img"), lens = $images.length, count = 0; var loadCheck = function loadCheck() { if (++count >= lens) { showImageLoadEnd(); } }; $images.each(function (i, image) { var $image = $(image); GALAXY.loadImage($image, loadCheck); this.src = GALAXY.getImageSources($image)[GALAXY.sizeMode]; }); if (!lens) { showImageLoadEnd(); } }; var showImageLoadEnd = function showImageLoadEnd() {}; var changeSizeMode = function changeSizeMode() { isModalShow && imageLoadCheck(); }; return { init: init, show: show, hide: hide, showEnd: showImageLoadEnd };}();GALAXY.load(function () { Modals.init();});var excellenceMotion = function excellenceMotion() { var excellence = document.querySelector(".m_content-excellence"); var excellenceList = document.querySelector(".excellence-list"); var excellenceListUl = excellenceList.querySelector("ul"); var excellenceMobileMove = excellenceList.querySelector(".mobile-move"); var excellenceTitle = excellence.querySelector(".f_header-type1"); var eCard = excellenceList.querySelectorAll(".e-card"); var _this; var totalW = 0; var excellenceSticky; var cloneList; var arrowClick = false; var blankDiv; var $subNavElem = $('#subnav'); var $dotNav = $('.floating-navigation'); var $stickyInner = $('.m_content-excellence .sticky-inner'); var $sitckyHeader = $('.m_content-excellence .sticky-inner>.f_header-type1'); var $eCard = $('.e-card'); var $subNavHt; var $stickyInnerHt; var $stickyTop; var $totalHt; var $eCardHt; var init = function init() { _this = this; _this.resize(); stickyMotion(); slideMotion(); }; // excellence sticky var stickyMotion = function stickyMotion() { var titleL = 0; var totalH = 0; var titleW = 0; var progress = 0; var _init = function _init() { cloneList = excellenceListUl.cloneNode(true); cloneList.setAttribute("aria-hidden", "true"); cloneList.classList.add("clone-list"); excellenceList.appendChild(cloneList); blankDiv = document.createElement("div"); blankDiv.classList.add("blank-div"); excellenceList.appendChild(blankDiv); _resize(); if (document.documentElement.classList.contains("ie11")) { excellence.querySelector(".sticky-inner").style.marginTop = -totalH / 2 + "px"; } }; var _option = { align: "center", scroll: function scroll(percent) { _scroll(percent); }, resize: function resize() { _this.resize(); _resize(); _scroll(progress); } }; var _scroll = function _scroll(scroll) { var p = stickyPercent(scroll, 0, 0.9); var distance; if (!document.documentElement.classList.contains("rtl")) { distance = titleL - (totalW - titleW) * p; } else { distance = -titleL + (totalW - titleW) * p; } if (!document.documentElement.classList.contains("s1")) _this.move(distance); }; var _jump = function _jump(idx) { var percent = idx / eCard.length; var fakeDiv = (excellence.clientHeight - window.innerHeight) * percent; setTimeout(function () { window.scrollTo(0, excellence.offsetTop + fakeDiv); }, 300); }; var _keyup = function _keyup(el, idx) { if (!document.documentElement.classList.contains("s1")) { excellence.querySelector(".sticky-inner").scrollLeft = 0; _jump(idx); } }; var _resize = function _resize() { titleL = excellenceTitle.offsetLeft; titleW = excellenceTitle.clientWidth; totalH = excellenceTitle.clientHeight; if (!document.documentElement.classList.contains("dotcom")) { $subNavHt = $subNavElem.height(); } else { $subNavHt = $dotNav.height(); } $stickyInnerHt = $stickyInner.height(); $totalHt = $stickyInnerHt + 50; $stickyTop = $subNavHt; $eCardHt = $eCard.height(); if (innerHeight - $subNavHt > $totalHt) { $stickyInner.css('top', $stickyTop + 50 + 'px'); } else { $stickyInner.css('top', -totalH + $subNavHt + (innerHeight - $subNavHt - $eCardHt) / 2 + 'px'); } }; _init(); var selectPostion = function selectPostion() { if (innerHeight - $subNavHt > $totalHt) { Object.assign(_option, { align: 'top' }); } else { Object.assign(_option, { align: 'center' }); } excellenceSticky = new scrollSticky(excellence, _option); }; // excellenceSticky = new scrollSticky(excellence, _option); var positionCheck = function positionCheck() { isSticky = $('.m_content-excellence').find('.sticky-inner').css('position'); if (isSticky == 'static') { $('.m_content-excellence').addClass('_static'); } }; var fucusMove = function fucusMove() { var $excellence = $('.m_content-excellence'), $stickyInner = $excellence.find('.sticky-inner'), $listWrap = $excellence.find('.mobile-move'), $cardElem = $listWrap.find('.e-card'); var $innerTop, $calcValue, $offsetTop, $currentIndex = 0, $result; var focusMove = { focus: function focus() { if ($(this).index() >= $cardElem.length - 2) { $currentIndex = $cardElem.length - 1; } else { $currentIndex = $(this).index(); } $cardWidth = parseInt(($excellence.height() + $innerTop) * 0.9 / ($cardElem.length + 2)); $calcValue = $cardWidth * $currentIndex; $offsetTop = $excellence.offset().top - $innerTop; $result = $offsetTop + $calcValue; window.scrollTo(0, $result); } }; var defaultSet = function defaultSet() { $innerTop = $stickyInner.css('top').split('px')[0] * 1; }; var bindEvent = function bindEvent() { $cardElem.on('keyup.focusMove', focusMove.focus); }; var init = function init() { defaultSet(); bindEvent(); }; init(); }; GALAXY.load(function () { selectPostion(); positionCheck(); fucusMove(); }); }; // excellence slide var slideMotion = function slideMotion() { var arrowWrap = excellenceList.querySelector(".excellence-arrow-wrap"); var startP = window.innerWidth / 2 - eCard[0].clientWidth / 2; var endP = window.innerWidth / 2 - eCard[0].clientWidth / 2; var downStart = false; var totalIdx = 0; var slideMove = false; var _init = function _init() { _resize(); // _this.move(startP); var startEvent = ["mousedown", "touchstart"]; var moveEvent = ["mousemove", "touchmove"]; var endEvent = ["mouseup", "touchend"]; startEvent.forEach(function (__this) { excellenceListUl.addEventListener(__this, function (e) { _touch.start(e); }); }); moveEvent.forEach(function (__this) { document.addEventListener(__this, function (e) { _touch.move(e); }, { passive: false }); }); endEvent.forEach(function (__this) { document.addEventListener(__this, function (e) { _touch.end(e); }); }); arrowWrap.querySelector(".prev").addEventListener("click", function (e) { _prev(); }); arrowWrap.querySelector(".next").addEventListener("click", function (e) { _next(); }); window.addEventListener("resize", function (e) { _resize(); }); }; var _touch = { prevX: 0, prevY: 0, currentX: 0, moveX: startP, dragX: 0, endIdx: 0, start: function start(e) { if (!slideMove) { downStart = true; this.prevX = e.type != "touchstart" ? e.pageX : e.changedTouches[0].clientX; this.prevY = e.type != "touchstart" ? e.pageY : e.changedTouches[0].clientY; } }, move: function move(e) { if (downStart && !slideMove && document.documentElement.classList.contains("s1")) { this.currentX = e.type != "touchmove" ? e.pageX : e.changedTouches[0].clientX; this.currentY = e.type != "touchmove" ? e.pageY : e.changedTouches[0].clientY; if (!document.documentElement.classList.contains("rtl")) { this.dragX = Math.min(startP, this.moveX + (this.currentX - this.prevX)); this.dragX = Math.max(-totalW + window.innerWidth - endP, this.dragX); if (this.prevX - this.currentX > 0) { this.endIdx = Math.floor((eCard[0].clientWidth - this.dragX) / eCard[0].clientWidth); } else { this.endIdx = Math.floor((window.innerWidth / 4 - this.dragX) / eCard[0].clientWidth); } } else { this.dragX = Math.max(-startP, this.moveX + (this.currentX - this.prevX)); this.dragX = Math.min(totalW - window.innerWidth + endP, this.dragX); if (this.prevX - this.currentX < 0) { this.endIdx = Math.floor((eCard[0].clientWidth + this.dragX) / eCard[0].clientWidth); } else { this.endIdx = Math.floor((window.innerWidth / 4 + this.dragX) / eCard[0].clientWidth); } } if (this.currentX > this.currentY && Math.abs(this.prevY - this.currentY) <= 80) { e.preventDefault(); } e.preventDefault(); _this.move(this.dragX); } }, end: function end() { downStart = false; if (Math.abs(this.currentX) > 0) _jump(this.endIdx); this.prevX = 0; this.currentX = 0; } }; var cardAriaHidden = function cardAriaHidden(idx) { eCard.forEach(function (i, index) { if (idx !== index) { i.setAttribute("aria-hidden", true); i.setAttribute("tabindex", -1); i.querySelectorAll("a").forEach(function (j) { j.setAttribute("aria-hidden", true); j.setAttribute("tabindex", -1); }); } else { i.removeAttribute("aria-hidden"); i.removeAttribute("tabindex"); i.querySelectorAll("a").forEach(function (j) { j.removeAttribute("aria-hidden"); j.removeAttribute("tabindex"); }); } if (!document.documentElement.classList.contains("s1")) { i.removeAttribute("aria-hidden"); i.removeAttribute("tabindex"); i.querySelectorAll("a").forEach(function (j) { j.removeAttribute("aria-hidden"); j.removeAttribute("tabindex"); }); } }); }; var _jump = function _jump(idx) { if (!slideMove) { slideMove = true; var cardStart = eCard[idx].clientWidth * idx; var cardMargin; if (!document.documentElement.classList.contains("rtl")) { cardMargin = parseInt(window.getComputedStyle(eCard[eCard.length - 1]).getPropertyValue("margin-left"), 10) * idx; } else { cardMargin = parseInt(window.getComputedStyle(eCard[eCard.length - 1]).getPropertyValue("margin-right"), 10) * idx; } var cardCenter = window.innerWidth / 2 - eCard[idx].clientWidth / 2; var cardMove; var marginLeft = parseInt((innerWidth - $('.m_content-excellence .sticky-inner > .f_header-type1').width()) / 2); var cardPadding = $('.e-card').first().css('padding-left').split('px')[0]; if (!document.documentElement.classList.contains("rtl")) { if (!document.documentElement.classList.contains("s1")) { cardMove = -cardStart - cardMargin + cardCenter; } else { if (idx == '0') { cardMove = parseInt(marginLeft - cardPadding); } else { cardMove = -cardStart - cardMargin + cardCenter; } } } else { if (!document.documentElement.classList.contains("s1")) { cardMove = cardStart + cardMargin - cardCenter; } else { if (idx == '0') { cardMove = -parseInt(marginLeft - cardPadding); } else { cardMove = cardStart + cardMargin - cardCenter; } } } if (idx === 0) { arrowWrap.querySelector(".prev").setAttribute('aria-hidden', 'true'); arrowWrap.querySelector(".prev").setAttribute('tabIndex', '-1'); arrowWrap.querySelector(".prev").classList.add('hide'); if (arrowClick) { setTimeout(function () { arrowWrap.querySelector(".next").focus(); }, 300); } } else { arrowWrap.querySelector(".prev").setAttribute('aria-hidden', 'false'); arrowWrap.querySelector(".prev").removeAttribute('tabIndex'); arrowWrap.querySelector(".prev").classList.remove('hide'); } if (idx >= eCard.length - 1) { arrowWrap.querySelector(".next").setAttribute('aria-hidden', 'true'); arrowWrap.querySelector(".next").setAttribute('tabIndex', '-1'); arrowWrap.querySelector(".next").classList.add('hide'); if (arrowClick) { setTimeout(function () { arrowWrap.querySelector(".prev").focus(); }, 300); } } else { arrowWrap.querySelector(".next").setAttribute('aria-hidden', 'false'); arrowWrap.querySelector(".next").removeAttribute('tabIndex'); arrowWrap.querySelector(".next").classList.remove('hide'); } var moveElement = !document.documentElement.classList.contains("s1") ? excellenceListUl : excellenceMobileMove; TweenMax.fromTo(moveElement, 0.5, { x: _touch.dragX }, { x: cardMove, ease: Quint.easeOut, onComplete: function onComplete() { _touch.moveX = cardMove; _touch.dragX = cardMove; totalIdx = idx; slideMove = false; arrowClick = false; cardAriaHidden(idx); } }); } }; var _prev = function _prev() { arrowClick = true; totalIdx = Math.max(0, totalIdx - 1); _jump(totalIdx); }; var _next = function _next() { arrowClick = true; totalIdx = Math.min(eCard.length - 1, totalIdx + 1); _jump(totalIdx); }; var fakeDiv = document.createElement("div"); var _resize = function _resize() { startP = window.innerWidth / 2 - eCard[0].clientWidth / 2; endP = window.innerWidth / 2 - eCard[0].clientWidth / 2; if (document.documentElement.classList.contains("s1")) _jump(totalIdx); blankDiv.style.height = "var(--snbh)"; var _snbh = blankDiv.clientHeight; if (window.innerHeight - cloneList.clientHeight - _snbh < 0) { // static excellence.classList.add("static"); } else { // sticky excellence.classList.remove("static"); } }; GALAXY.load(function () { _init(); }); }; var move = function move(_move) { var moveElement = !document.documentElement.classList.contains("s1") ? excellenceListUl : excellenceMobileMove; moveElement.style.transform = "translate3d(" + _move + "px,0px,0px) rotate(0.001deg)"; }; var resize = function resize() { totalW = 0; eCard.forEach(function (_this) { var _marginLeft; if (!document.documentElement.classList.contains("rtl")) { _marginLeft = parseInt(window.getComputedStyle(_this).getPropertyValue("margin-left"), 10); } else { _marginLeft = parseInt(window.getComputedStyle(_this).getPropertyValue("margin-left"), 10); } totalW += _this.clientWidth + _marginLeft; }); excellenceListUl.style.width = totalW + "px"; }; return { init: init, move: move, resize: resize };};excellenceMotion() && excellenceMotion().init();var ecosystem = function ecosystem() { var $popupElem = $('.eco-popup'); var $openBtn = $('.btn-open'); var $closeBtn = $('.btn-close'); var $index = 0; var ecosystemElem = document.querySelector('.m_content-ecosystem'); var ecosystemBg = document.querySelector('.gradient-wrap'); var scrollValue = 0; var currentScroll = 0; var ratio = 0; var settingValue = 20; var heightRatio = 0.3; ecosystemBg.style.transform = 'translate3d(-50%,' + settingValue + '%,0)'; var ecoPopup = { open: function open(index) { ecoPopup.allClosed(); $popupElem.eq(index).stop().fadeIn(200); $popupElem.eq(index).find('.btn-close').focus(); }, closed: function closed(index) { $popupElem.eq(index).stop().fadeOut(200); $popupElem.eq(index).prev('.eco-item').find('.btn-open').focus(); }, focus: function focus() { $popupElem.stop().fadeOut(200); $openBtn.removeClass('open'); }, allClosed: function allClosed() { $popupElem.stop().fadeOut(200); }, exClosed: function exClosed(e) { if ($popupElem.has(e.target).length === 0 && $(e.target)[0].classList[0] != 'btn-open') { ecoPopup.allClosed(); $openBtn.removeClass('open'); } }, router: function router() { switch ($(this)[0].classList[0]) { case 'btn-open': $index = $openBtn.index(this); if ($(this).attr('class').split(" ").indexOf('open') != -1) { $(this).removeClass('open'); ecoPopup.closed($index); } else { $openBtn.removeClass('open'); $(this).addClass('open'); ecoPopup.open($index); checkViewPopup(ecosystemElem); } break; case 'btn-close': $index = $closeBtn.index(this); $openBtn.eq($index).removeClass('open'); ecoPopup.closed($index); break; } }, parallax: function parallax() { scrollValue = pageYOffset; currentScroll = Math.max(0, pageYOffset - (ecosystemElem.offsetTop - ecosystemElem.offsetHeight * heightRatio)); ratio = currentScroll / ecosystemElem.offsetHeight; trasformValue = settingValue - settingValue * ratio; if (scrollValue > ecosystemElem.offsetTop - ecosystemElem.offsetHeight * heightRatio && scrollValue < ecosystemElem.offsetTop - ecosystemElem.offsetHeight * heightRatio + ecosystemElem.offsetHeight) { ecosystemBg.style.transform = 'translate3d(-50%,' + trasformValue + '%,0)'; } else if (scrollValue < ecosystemElem.offsetTop - ecosystemElem.offsetHeight * heightRatio) { ecosystemBg.style.transform = 'translate3d(-50%,' + settingValue + '%,0)'; } else if (scrollValue > ecosystemElem.offsetTop - ecosystemElem.offsetHeight * heightRatio + ecosystemElem.offsetHeight) { ecosystemBg.style.transform = 'translate3d(-50%,0%,0)'; } } }; var addEvent = function addEvent() { $openBtn.on({ 'click.eco': ecoPopup.router, 'focus.eco': ecoPopup.focus }); $closeBtn.on('click.eco', ecoPopup.router); $(document).on({ 'click.eco': ecoPopup.exClosed, 'scroll.ecosystem': ecoPopup.parallax }); }; var checkViewPopup = function checkViewPopup(target) { var callback = function callback(entries, observer) { entries.forEach(function (entry) { if (!entry.isIntersecting) { $popupElem.stop().fadeOut(200); $openBtn.removeClass('open'); } }); }; var io = new IntersectionObserver(callback); io.observe(target); }; var init = function init() { addEvent(); }; init();};GALAXY.load(function () { ecosystem();});var faqList = function () { var $section = $(".m_faq-banner"), $item_q, $item_a, $item_btns, $item_cont_btns; var omni = { open: ":expand:", close: ":collapse:" }; var asset = function asset() { $item_q = $section.find(".faq_item_q"); $item_a = $section.find(".faq_item_a"); $item_btns = $item_q.find("button"), $item_cont_btns = $item_a.find("a.o_btn-type1"); }; var bindEvent = function bindEvent() { $item_btns.off("click").on("click", showContent); $item_cont_btns.off("click.focusMove").on("click.focusMove", moveSection); }; var init = function init() { if (!$section.length) { return false; } asset(); bindEvent(); return this; }; var moveSection = function moveSection() { var targetId = $(this).attr("href"); var $target = $(targetId); var $title = 'H2|H3'.indexOf($target[0].tagName) > -1 ? $target : $target.find('h2,h3'); setTimeout(function () { if ($title.find('button').length) { $title.find('button').focus(); } else { $title.attr({ tabindex: 0 }).css({ outline: 0 }).focus().one('blur', function () { $(this).removeAttr('tabindex').css('outline', ''); }); } GALAXY.setScrollTop($target.offset().top); }, 100); return false; }; var showContent = function showContent() { var $item_btn = $(this); var curIndex = $item_btns.index(this); var $item = $item_btn.closest(".faq_item"); var omniture = this.dataset.omni; if (!$item.hasClass("is-open")) { $item.addClass("is-open"); $item_btn.attr({ "aria-expanded": "true", "ga-la": omniture.replace(omni.open, omni.close), "data-omni": omniture.replace(omni.open, omni.close) }); $item_a.eq(curIndex).stop().slideDown(300); } else { $item.removeClass("is-open"); $item_btn.attr({ "aria-expanded": "false", "ga-la": omniture.replace(omni.close, omni.open), "data-omni": omniture.replace(omni.close, omni.open) }); $item_a.eq(curIndex).stop().slideUp(250); } GALAXY.omniture(omniture); return false; }; init();}();// overviewGALAXY.load(function () { new overview(".m_content-overview", { horizontal: false });}); // durabilityvar durabilityImage = $('.m_feature-durability .img-cont');GALAXY.hello(durabilityImage, { on: function on() { durabilityImage.addClass('on'); }, off: function off() { durabilityImage.removeClass('on'); }}); // exteriorvar $exteriorDevice = $('.exterior-device');GALAXY.hello($('.m_feature-exterior .exterior-device'), { baseLine: 2, on: function on() { $exteriorDevice.removeClass('step1 step2 step3'); $exteriorDevice.addClass('step1'); setTimeout(function () { $exteriorDevice.addClass('step2'); setTimeout(function () { $exteriorDevice.addClass('step3'); }, 460); }, 750); }, off: function off() { $exteriorDevice.removeClass('step1 step2 step3'); }}); // video callvar enterSticky = function enterSticky() { var $etSec = $('.m_feature-entertainment'); var navH; var ieChk = $('html').hasClass('ie'); var typeChk = $etSec.find('.videocall-wrap').length; if (ieChk || !typeChk) { $etSec.attr('data-sticky-mode', false).removeAttr('style'); } GALAXY.resize(function () { if ($etSec.attr('data-sticky-mode', false)) $etSec.removeAttr('style'); }); if (!typeChk) $etSec.find('.enter-wrap .f_container').hide(); if (!ieChk && typeChk) { var $etStickyWrap = $etSec.find('.sticky-wrap'); var $etStickyInner = $etSec.find('.sticky-inner'); var $enterWrap = $etStickyInner.find('.enter-wrap'); var $videoCallWrap = $etStickyInner.find('.videocall-wrap'); var $videoCallHeader = $videoCallWrap.find('.f_header-type1'); var $chat1 = $enterWrap.find('.chat01'); var $chat2 = $enterWrap.find('.chat02'); var $chat3 = $enterWrap.find('.chat03'); var $chat4 = $enterWrap.find('.chat04'); var $heading = $enterWrap.find('.f_header-type1'); var $enterCont = $enterWrap.find('.f_container'); var $videoDevice = $enterWrap.find('.video-device'); var $deviceBg = $enterWrap.find('.device-bg'); var winH; var step1DeviceWidth; var step2DeviceWidth; var mb; var deviceW = GALAXY.sizeMode > 1 ? 550 : 376; var contPosTop = GALAXY.sizeMode > 2 ? 574 : 393; var videoImgHeight = Math.round(deviceW * (1791 / 1647)); var videoWrapHeight = Math.max($('.videocall-wrap').height(), videoImgHeight); var loadMb = Math.abs(GALAXY.areaHeight - (videoWrapHeight + (GALAXY.areaHeight / 2 - contPosTop / 2))); var viedoCallTop = $etSec.offset().top + $etSec.height() - GALAXY.navHeight - GALAXY.areaHeight / 2 - loadMb; if (GALAXY.sizeMode > 1) $etSec.css('margin-bottom', -loadMb); var _destroy = function _destroy() { $etStickyWrap.removeAttr('style'); $videoCallHeader.removeAttr('style'); $chat1.removeAttr('style'); $chat2.removeAttr('style'); $chat3.removeAttr('style'); $chat4.removeAttr('style'); $heading.removeAttr('style'); $enterWrap.removeClass('switch'); $enterCont.removeAttr('style'); $videoDevice.removeAttr('style'); $deviceBg.removeAttr('style'); $videoCallWrap.removeAttr('style'); }; var _option = { align: "top", minH: [800, 700, 550], on: function on() { $videoDevice.css('opacity', 1); $videoCallWrap.find('.f_header-type1').on('keyup', 'a, button', function (e) { var _this = $(e.target); if (e.keyCode == 9 && _this.closest('[data-sticky-mode="true"]').length) { GALAXY.setSmoothScrollTop(viedoCallTop, 100); } }); var vc_hash = location.hash.split('#')[1]; if (vc_hash && vc_hash == 'video-call') { setTimeout(function () { GALAXY.setSmoothScrollTop(viedoCallTop, 100); }, 1000); } }, off: function off() { _destroy(); }, scroll: function scroll(per) { $enterCont.css('background-color', 'transparent'); var chatStep = GALAXY.sizeMode > 2 ? stickyPercent(per, -1.5, 1.2) : GALAXY.sizeMode == 2 ? stickyPercent(per, -2, 2) : stickyPercent(per, -2.5, 2.2); var headingStep = GALAXY.sizeMode > 2 ? stickyPercent(per, -0.5, 1.45) : GALAXY.sizeMode == 2 ? stickyPercent(per, -0.5, 1.5) : stickyPercent(per, -0.5, 4); var deviceStep1 = GALAXY.sizeMode > 2 ? stickyPercent(per, -0.8, 1.1) : GALAXY.sizeMode == 2 ? stickyPercent(per, -0.3, 0.61) : stickyPercent(per, 0.28, 0.53); var deviceStep2 = GALAXY.sizeMode > 1 ? stickyPercent(per, 0.3, 0.5) : stickyPercent(per, 0.81, 0.3); var deviceStep3 = stickyPercent(per, 0.8, 0.2); if (chatStep > 0) { if (GALAXY.sizeMode > 2) { $chat1.css({ 'transform': 'translate(calc(-50% - ' + (1400 - 1234 * chatStep) + 'px), calc(-50% - ' + (1400 - 1180 * chatStep) + 'px))' }); $chat2.css({ 'transform': 'translate(calc(-50% + ' + (1100 - 931 * chatStep) + 'px), calc(-50% - ' + (1100 - 879 * chatStep) + 'px))' }); $chat3.css({ 'transform': 'translate(calc(-50% - ' + (800 - 633 * chatStep) + 'px), calc(-50% + ' + (800 - 684 * chatStep) + 'px))' }); $chat4.css({ 'transform': 'translate(calc(-50% + ' + (1200 - 1032 * chatStep) + 'px), calc(-50% + ' + (1200 - 1084 * chatStep) + 'px))' }); } if (GALAXY.sizeMode == 2) { $chat1.css({ 'transform': 'translate(calc(-50% - ' + (1400 - 1265 * chatStep) + 'px), calc(-50% - ' + (1400 - 1222 * chatStep) + 'px))' }); $chat2.css({ 'transform': 'translate(calc(-50% + ' + (1100 - 963 * chatStep) + 'px), calc(-50% - ' + (1100 - 921 * chatStep) + 'px))' }); $chat3.css({ 'transform': 'translate(calc(-50% - ' + (800 - 665 * chatStep) + 'px), calc(-50% + ' + (800 - 707 * chatStep) + 'px))' }); $chat4.css({ 'transform': 'translate(calc(-50% + ' + (1200 - 1064 * chatStep) + 'px), calc(-50% + ' + (1200 - 1107 * chatStep) + 'px))' }); } if (GALAXY.sizeMode == 1) { $chat1.css({ 'transform': 'translate(calc(-50% - ' + (600 - 501 * chatStep) + 'px), calc(-50% - ' + (600 - 469 * chatStep) + 'px))' }); $chat2.css({ 'transform': 'translate(calc(-50% + ' + (480 - 380 * chatStep) + 'px), calc(-50% - ' + (480 - 349 * chatStep) + 'px))' }); $chat3.css({ 'transform': 'translate(calc(-50% - ' + (500 - 401 * chatStep) + 'px), calc(-50% + ' + (500 - 432 * chatStep) + 'px))' }); $chat4.css({ 'transform': 'translate(calc(-50% + ' + (550 - 450 * chatStep) + 'px), calc(-50% + ' + (550 - 482 * chatStep) + 'px))' }); } $heading.css({ 'top': 50 - 100 * headingStep + '%' }); } else { $chat1.removeAttr('style'); $chat2.removeAttr('style'); $chat3.removeAttr('style'); $chat4.removeAttr('style'); $heading.removeAttr('style'); } step1DeviceWidth = GALAXY.sizeMode > 2 ? 3000 - 1850 * deviceStep1 : GALAXY.sizeMode > 1 ? 2000 - 1070 * deviceStep1 : 1500 - 815 * deviceStep1; if (deviceStep1 > 0) { $videoDevice.css({ 'width': step1DeviceWidth + 'px', 'opacity': 1 }); if (GALAXY.sizeMode > 2) { $deviceBg.css({ 'width': '64.3%', 'height': 2000 - 1275 * deviceStep1 + 'px', 'background-color': 'rgb(' + Math.min(30, Math.max(0, 30 * (deviceStep1 * 2))) + ' ' + Math.min(31, Math.max(0, 31 * (deviceStep1 * 2))) + ' ' + Math.min(35, Math.max(0, 35 * (deviceStep1 * 2))) + ')' }); } if (GALAXY.sizeMode == 2) { $deviceBg.css({ 'width': '64.3%', 'height': 1500 - 880 * deviceStep1 + 'px', 'background-color': 'rgb(' + Math.min(30, Math.max(0, 30 * (deviceStep1 * 2))) + ' ' + Math.min(31, Math.max(0, 31 * (deviceStep1 * 2))) + ' ' + Math.min(35, Math.max(0, 35 * (deviceStep1 * 2))) + ')' }); } if (GALAXY.sizeMode == 1) { $deviceBg.css({ 'width': '64.3%', 'height': 1200 - 736 * deviceStep1 + 'px', 'background-color': 'rgb(' + Math.min(30, Math.max(0, 30 * (deviceStep1 * 4))) + ' ' + Math.min(31, Math.max(0, 31 * (deviceStep1 * 4))) + ' ' + Math.min(35, Math.max(0, 35 * (deviceStep1 * 4))) + ')' }); $videoCallWrap.css({ 'opacity': 1 }); } if (deviceStep1 === 1) { $enterWrap.addClass('switch'); } else { $enterWrap.removeClass('switch'); } } else { $videoDevice.removeAttr('style'); $deviceBg.removeAttr('style'); $videoCallWrap.removeAttr('style'); $enterWrap.removeClass('switch'); } step2DeviceWidth = GALAXY.sizeMode > 2 ? step1DeviceWidth - 600 * deviceStep2 : step1DeviceWidth - 554 * deviceStep2; step2headerTop = GALAXY.sizeMode > 2 ? 574 : 433; if (GALAXY.sizeMode > 1) { if (deviceStep2 > 0) { $videoDevice.css({ 'width': step2DeviceWidth + 'px' }); $videoCallWrap.css({ 'padding-top': winH / 2 - step2headerTop / 2 }); } else { $videoDevice.css({ 'width': step1DeviceWidth + 'px' }); } var posXval = GALAXY.sizeMode > 2 ? 44 : 47; Step3devicePosX = 50 + posXval * deviceStep3; if (deviceStep3 > 0) { var _videoImgHeight = Math.round(step2DeviceWidth * (1791 / 1647)); var _videoWrapHeight = Math.max($('.videocall-wrap').height(), _videoImgHeight); mb = Math.abs(GALAXY.areaHeight - (_videoWrapHeight + (winH / 2 - step2headerTop / 2))); $etSec.css({ 'margin-bottom': -mb + 'px' }); $videoDevice.css({ 'transform': 'translate(-' + Step3devicePosX + '%, -50%)' }); $videoCallHeader.__css({ 'opacity': deviceStep3, 'x': -50 + posXval * deviceStep3 + '%' }); } else { $videoDevice.css({ 'transform': 'translate(-50%, -50%)' }); $videoCallHeader.removeAttr('style'); } } if (GALAXY.sizeMode == 1) { step2DeviceWidth = step1DeviceWidth - 345 * deviceStep2; Step2DevicePosY = 50 - 50 * deviceStep2; if (deviceStep2 > 0) { $enterWrap.addClass('switch'); $videoDevice.css({ 'width': step2DeviceWidth + 'px' }); } else { $etStickyWrap.removeAttr('style'); $enterWrap.removeClass('switch'); $videoDevice.css({ 'width': step1DeviceWidth + 'px' }); } } }, resize: function resize() { navH = $('#subnav, .floating-navigation__wrap').height() || 0; winH = GALAXY.areaHeight; _destroy(); } }; new scrollSticky('.m_feature-entertainment .sticky-wrap', _option); }};GALAXY.load(function () { enterSticky();});// pluginvar setVar = function setVar(target, prop, value) { target.style.setProperty("--".concat(prop), value);};var calcValue = function calcValue(step, value, scrollTop, moveArea) { var partStart; var partEnd; var partArea; var partSpot; var rv; if (typeof step === 'number') { partSpot = moveArea * step; rv = scrollTop < partSpot ? value[0] : value[1]; } else { partStart = moveArea * step[0]; partEnd = moveArea * step[1]; partArea = partEnd - partStart; if (scrollTop < partStart) { rv = value[0]; } else if (scrollTop > partEnd) { rv = value[1]; } else { rv = (scrollTop - partStart) / partArea * (value[1] - value[0]) + value[0]; } } return rv;}; // colorsvar colors = function () { var $colorContent = $(".m_feature-colors"); var $colorChipArea = $colorContent.find(".colorchip-area"); var $colorChipCurrent = $colorContent.find(".current-colorchip"); var $colorImages = $colorContent.find(".images-item"); var $colorColors = $colorContent.find(".color-item"); var currentColorText = ''; var currentColor = ''; var onInit = function onInit() { currentColorText = $colorChipArea.find("input[type=radio]:checked").siblings("label").find(".colorchip").text(); $colorChipCurrent.text(currentColorText); }; var onChange = function onChange() { currentColorText = $(this).siblings("label").find(".colorchip").text(); $colorChipCurrent.text(currentColorText); }; new faveColorChip($colorColors, $colorImages, onChange, onInit);}(); // bespokevar bespoke = function bespoke() { if (document.querySelector(".bespoke-list") === null) return; var bespokeSlide = document.querySelector(".bespoke-list"); var bespokeSlideArea = document.querySelector(".bespoke-list .scroll-slide_area"); var bespokeSlideList = document.querySelector(".bespoke-list .slide-list"); var chkRtl = document.querySelector('html').classList.contains('rtl'); var chkAction = false; var chkLoad = false; new scrollSlide(bespokeSlide); var _init = function _init() { if (GALAXY.sizeMode === 1) { if (chkAction) return; _action(); } }; var _action = function _action() { if (chkAction) return; if (GALAXY.sizeMode === 1) { var chkDesignTop = GALAXY.scrollTop > $('.m_content-design').offset().top - GALAXY.areaHeight; var chkDesignBtt = GALAXY.scrollTop < $('.m_content-design').offset().top + $('.m_content-design').height(); if (chkDesignTop && chkDesignBtt && !chkLoad) { chkLoad = true; if (!chkRtl) { bespokeSlideArea.scrollLeft = bespokeSlideList.offsetWidth; } else { bespokeSlideArea.scrollLeft = -bespokeSlideList.offsetWidth; } } var chkTop = GALAXY.scrollTop > $(bespokeSlide).offset().top - GALAXY.areaHeight; var chkBtt = GALAXY.scrollTop < $(bespokeSlide).offset().top + $(bespokeSlide).height(); if (chkTop && chkBtt) { chkAction = true; bespokeSlideArea.scrollLeft = 0; } } }; _init(); GALAXY.resize(_init); GALAXY.scroll(_action);}; // cameravar camera = function camera() { var $cameraContent = $('.m_feature-camera'); var $cameraSkill = $cameraContent.find('.content-skill'); var $cameraDark = $cameraContent.find('.content-dark'); var $cameraSlillInteraction = $('.m_feature-camera .interaction-wrap'); var $cameraSkillImage01 = $cameraContent.find('.o_figure-01'); var cameraContent = $cameraContent[0]; var scrollTop = 0; var moveArea = 0; var ww = 0; var wh = 0; var scale = 0; var _init = function _init() { ww = Math.min(GALAXY.areaWidth, 1920); wh = GALAXY.areaHeight; scale = GALAXY.sizeMode > 1 ? ww - $cameraSkillImage01.width() > wh - $cameraSkillImage01.height() ? ww / $cameraSkillImage01.width() : wh / $cameraSkillImage01.height() : 2.4; setVar($cameraContent[0], 'camera-image01_scale', scale); _scroll(); }; var _scroll = function _scroll() { // camera interatcion - figure if (GALAXY.scrollTop < $cameraSlillInteraction.offset().top - GALAXY.areaHeight) { $cameraSlillInteraction.removeClass('active off'); } else if (GALAXY.scrollTop > $cameraSlillInteraction.offset().top + $cameraSlillInteraction.height()) { $cameraSlillInteraction.addClass('off'); } else { $cameraSlillInteraction.removeClass('off'); $cameraSlillInteraction.addClass('active'); } // camera bg if (GALAXY.scrollTop > $cameraSkill.offset().top - 100 && GALAXY.scrollTop < $cameraDark.offset().top + 100) { scrollTop = GALAXY.scrollTop - $cameraSkill.offset().top; moveArea = $cameraSkill.height(); setVar(cameraContent, 'camera-scroll-bg-y', "".concat(calcValue([0.7, 1], [0, wh * -0.7], scrollTop, moveArea), "px")); } }; _init(); GALAXY.resize(_init); GALAXY.scroll(_scroll);}; // multiCameravar multiCamera = function () { new scrollActive(".m_feature-multiCamera .spec-item.front .spec-texts", 0.7); new scrollActive(".m_feature-multiCamera .spec-item.back .spec-texts", 0.7); var $multiCamera = $('.m_feature-multiCamera'); var $spec1 = $('.m_feature-multiCamera .spec-text-01'); var multiCameraPaddingTop = 0; var spec1Top = 0; var _init = function _init() { if (GALAXY.sizeMode === 1) { spec1Top = +$spec1.css('top').replace('px', ''); if ($spec1.height() > spec1Top) { multiCameraPaddingTop = $spec1.height() - spec1Top; $multiCamera.css({ 'padding-top': multiCameraPaddingTop }); } } }; GALAXY.load(_init);}(); // flexCamvar flexCam = function flexCam() { var $flexCam = $('.m_feature-flexCam'); var $flexCamInteraction = $('.m_feature-flexCam .interaction-wrap'); var $flexCamHeader = $('.m_feature-flexCam .f_header-type1'); var _init = function _init() { if (GALAXY.scrollTop < $flexCamInteraction.offset().top + $flexCamInteraction.height() * 0.4 - GALAXY.areaHeight) { $flexCamInteraction.removeClass('active off'); } _scroll(); }; var _scroll = function _scroll() { var chkTop = GALAXY.scrollTop < $flexCam.offset().top - GALAXY.areaHeight - 200; var chkBottom = GALAXY.scrollTop > $flexCam.offset().top + $flexCam.height(); if (chkTop || chkBottom) return; if (GALAXY.scrollTop < $flexCamInteraction.offset().top - GALAXY.areaHeight) { $flexCamInteraction.removeClass('active off'); } else if (GALAXY.scrollTop > $flexCamHeader.offset().top) { $flexCamInteraction.addClass('active off'); } else if (GALAXY.scrollTop > $flexCamInteraction.offset().top + $flexCamInteraction.height() * 0.4 - GALAXY.areaHeight) { $flexCamInteraction.removeClass('off'); setTimeout(function () { $flexCamInteraction.addClass('active'); }, 100); } }; _init(); GALAXY.resize(_init); GALAXY.scroll(_scroll);}; // quickShotvar quickShot = function () { GALAXY.hello($('.m_feature-quickShot .hello-box'), { baseLine: 5, on: function on() { $('.m_feature-quickShot .visual-wrap').addClass('active'); }, off: function off() { $('.m_feature-quickShot .visual-wrap').removeClass('active'); } });}(); // coverScreenvar coverScreen = function coverScreen() { var $coverScreen = $('.m_feature-coverScreen'); var $screenWrap = $('.m_feature-coverScreen .screen-wrap'); ; var screenWrapTop = 0; var screenWrapHeight = 0; var _init = function _init() { _scroll(); }; var _scroll = function _scroll() { var chkTop = GALAXY.scrollTop < $coverScreen.offset().top - GALAXY.areaHeight - 200; var chkBottom = GALAXY.scrollTop > $coverScreen.offset().top + $coverScreen.height(); if (chkTop || chkBottom) return; screenWrapTop = $screenWrap.offset().top; screenWrapHeight = $screenWrap.height(); var scrollTop = window.pageYOffset; var scrollBottom = scrollTop + GALAXY.areaHeight; if (scrollBottom > screenWrapTop + screenWrapHeight * 0.5) { $screenWrap.addClass('active'); } else if (scrollTop > screenWrapTop + screenWrapHeight) { $screenWrap.removeClass('active'); } else if (scrollBottom < screenWrapTop) { $screenWrap.removeClass('active'); } }; _init(); GALAXY.resize(_init); GALAXY.scroll(_scroll);};GALAXY.load(function () { bespoke(); flexCam(); camera(); coverScreen();});//}).then(function(){GALAXY.initialize()})});
        Galaxy Z Flip4 | Specificaties, camera en scherm | Samsung NL (2024)

        FAQs

        Is Galaxy Flip 4 camera good? ›

        The pixels on its 12-megapixel F/1.8 main rear camera are a little bigger and thus may be better at gathering light, but that's all. It's the same 12-megapixel ultrawide and 10-megapixel front-facing camera as the Flip 3. Here's my confession: despite the lackluster specs, I love taking pictures with this phone.

        What is the camera resolution of the Samsung Z Flip 4? ›

        Key camera specifications: Primary: 12MP 1/1.76″ sensor, 1.8 μm pixels, f/1.8 aperture lens, AF, OIS. Ultra-wide: 12MP, f/2.2 aperture lens, 1.12 μm pixels, 123º FOV.

        What is the MP of the camera on the Samsung Galaxy Flip 4? ›

        The Z Flip 4 is powered by the Qualcomm Snapdragon 8+ Gen 1. The device's included battery is a 3700 mAh dual-cell unit that fast charges via USB-C up to 25 W, or via wireless charging up to 10 W. The Z Flip 4 features two rear cameras, including a 12 MP wide-angle camera and a 12 MP ultra-wide camera.

        Can the Z Flip 4 camera zoom in? ›

        Zoom: One Has It, One Doesn't

        Optical zoom: You have it or you don't. The Galaxy Z Fold 4, like the Galaxy S22+, has 3x optical zoom, and the Flip doesn't. You can see the difference pretty clearly in this shot at 3x.

        References

        Top Articles
        Latest Posts
        Article information

        Author: Merrill Bechtelar CPA

        Last Updated:

        Views: 6099

        Rating: 5 / 5 (70 voted)

        Reviews: 85% of readers found this page helpful

        Author information

        Name: Merrill Bechtelar CPA

        Birthday: 1996-05-19

        Address: Apt. 114 873 White Lodge, Libbyfurt, CA 93006

        Phone: +5983010455207

        Job: Legacy Representative

        Hobby: Blacksmithing, Urban exploration, Sudoku, Slacklining, Creative writing, Community, Letterboxing

        Introduction: My name is Merrill Bechtelar CPA, I am a clean, agreeable, glorious, magnificent, witty, enchanting, comfortable person who loves writing and wants to share my knowledge and understanding with you.