Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (2024)

Table of Contents
Galaxy AI is here Khoanh tròn để tìm kiếm Phiên dịch trực tiếp cuộc gọi Trợ lý phiên dịch Trợ lý Chỉnh ảnh chuyên nghiệp Flex Window. Màn hình ngoài lớn nhất trên Galaxy ZFlip từ trước đến nay Nhỏ gọn vừa túi Sắc màu xu hướng.Lấy cảm hứng từ thiên nhiên Sắc màu hiện đại.Phiên bản màu độc quyền. Camera. Trải nghiệm tuyệt tác Selfie. Selfie với FlexCam. Kể cả khi gập Selfie rảnh tay.Bắt ngay ảnh đẹp Ảnh đêm rực rỡ với Camera Mắt thần Bóng đêm Nightography17 Selfie với Camera trước. Nét vượt đỉnh. Đón chào Flex Window 3.4" Cá nhân hóa và tùy chỉnh Flex Window như ý bạn Thời lượng pin bền bỉtrọn ngày dài22 Thời lượng nghe lên đến 57 giờ7 Thời lượng xem lên đến 20 giờ7 Bộ vi xử lý mạnh mẽ nhất Từng có trên thiết bị Gập Galaxy Linh hoạt thế hệ mới – Bảng điều khiển Chế độ Flex Mode8 Bền bỉ hết cỡ, thoải mái gập mở Watch6. Hành trình tập luyện bắt đầu từ đây! Thiết kế không quên chú ý đến hành tinh Dễ dàng chuyển đổi, nâng cấp hoặc đổi mới Smart Switch Thu cũ đổi mới, ưu đãi hấp dẫn Đảm bảo quyền riêng tư của bạn Bộ nhớ Bộ sưu tập Ốp lưng thông minh Flip ThinkerDành riêng cho Hội Linh Hoạt GenZ Việt Nam Ngày không đơn điệu nhờ phụ kiện sành điệu Hãy dùng thử Những câu hỏi thường gặp Khám phá những cách thông minh để mua Galaxy ZFlip5 Cuộc sống mở ra với Galaxy References

Galaxy Z Flip5

  • THÔNG SỐ KỸ THUẬT
  • HỖ TRỢ
  • ĐÁNH GIÁ

Mua ngay

  • Nổi Bật
  • So sánh
  • Phụ kiện
  • THÔNG SỐ KỸ THUẬT
  • HỖ TRỢ
  • ĐÁNH GIÁ
Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (1)

Vẻ ngoài nhỏ gọn đầy quyến rũ và giờ đây với Flex Window, màn hình che phủ lớn nhất của chúng tôi.
Nhận gói ưu đãi tuyệt vời và tiết kiệm tới 2 triệu đồng khi thu cũ đổi mới với Galaxy Z Flip5 hoàn toàn mới.

MUA NGAY ĐẶT GIỮ HÀNG NGAY Mua ngay MUA Ở ĐÂU

Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (2)
  • *Hình ảnh mang tính chất minh họa. Giao diện thực tế có thể khác.
  • THIẾT KẾ
  • CAMERA
  • FLEX WINDOW
  • PIN
  • CHẾ ĐỘ FLEX MODE

Tìm hiểu thêm

Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (3)

Galaxy AI is here

Chào mừng bạn đến với Kỷ nguyên Điện thoại AI quyền năng. Với Galaxy Z Flip5, bạn sẽ tạo nên những đột phá trong sáng tạo và tối ưu hiệu suất công việc, cũng như mở khóa những tiềm năng mới - tất cả đều bắt đầu từ chiếc điện thoại thông minh của bạn.

Trao quyền năng. Mở tiềm năng

Khoanh tròn để tìm kiếm

Chỉ cần khoanh tròn là tìm được thông tin. Thật dễ dàng!

Tìm kiếm thật dễ dàng với tính năng Khoanh tròn để tìm kiếm.1 Trong lúc lướt mạng xã hội, dùng tay để khoanh tròn chủ thể cần tìm kiếm và nhận kết quả từ Google Search.

*Hình ảnh mô phỏng cho mục đích minh họa. UI thực tế có thể khác.

Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (4)

Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (5)

Một trang blog được mở trong một ứng dụng trình duyệt web. Nút Home đang được nhấn giữ. Giao diện Google xuất hiện trên ứng dụng. Phần văn bản trên trang blog được khoanh tròn: Khoai tây Lốc xoáy. Kết quả tìm kiếm cho khoai tây lốc xoáy xuất hiện trong một cửa sổ bật lên trên ứng dụng. Cửa sổ này được phóng to trên toàn màn hình, thể hiện kết quả tìm kiếm của Google.

Phiên dịch trực tiếp cuộc gọi

Giao tiếp thật dễ dàng

Galaxy AI giúp bạn phá vỡ những rào cản ngôn ngữ khi nói chuyện điện thoại,2 và ngay cả khi nhắn tin.3

*Hình ảnh mô phỏng cho mục đích minh họa. UI thực tế có thể khác.

Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (6)

Một cuộc gọi điện thoại được dịch trong thời gian thực. Cuộc đối thoại được hiển thị trên màn hình dưới dạng một cuộc trò chuyện văn bản bằng hai ngôn ngữ..

Trợ lý phiên dịch

Trợ lý phiên dịch trên mọi nẻo đường

Cần giao tiếp với người địa phương khi bạn đi du lịch? Quá dễ luôn. Với Galaxy AI, trợ lý phiên dịch sẽ luôn bên bạn mọi lúc mọi nơi, ngay cả khi ở chế độ máy bay, hoặc ko có wi-fi.4

*Hình ảnh mô phỏng cho mục đích minh họa. UI thực tế có thể khác.

Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (7)

Trong ứng dụng Trợ lý phiên dịch, một cuộc trò chuyện bằng hai ngôn ngữ được phiên âm và dịch trong thời gian thực.

Trợ lý Chỉnh ảnh chuyên nghiệp

Nâng tầm chỉnh ảnh với thao tác thật dễ dàng

Chỉnh sửa ảnh chuyên nghiệp thật đơn giản với quyền năng Galaxy AI.5 Tính năng Hậu kỳ sáng tạo có thể làm đầy phông nền và xóa những vật thể chưa ưng ý.

*Hình ảnh mô phỏng cho mục đích minh họa. UI thực tế có thể khác.

Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (8)

Khi chỉnh sửa, vật thể sẽ được chọn, sau đó được tăng giảm kích thước và di chuyển đến những vị trí khác trong ảnh. Và khu vực trống sẽ được lấp đầy.

    Ứng dụng Try Galaxy trên điện thoại Quét mã QR này hoặc truy cập trang trygalaxy.com

    Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (9)

    Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (10) Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (11)

    Cận cảnhGalaxy Z Flip5 gập lại được nhìn từFlex Window và khung viền cạnh dưới. Phóng xa ra, thiết bị mở ra để đứng như chiếc lều.

    Flex Window. Màn hình ngoài lớn nhất trên Galaxy ZFlip từ trước đến nay

    Galaxy Z Flip5 lần đầu tích hợp màn hình ngoài đa năng Flex Window 3,4 inch bật cá tính.6 Nhỏ gọn và bắt mắt từ mọi góc độ, sẵn sàng cùng bạn đi khắp mọi nơi.

    *Hình ảnh mang tính chất minh họa. Giao diện thực tế có thể khác.

    Nhỏ gọn vừa túi

    Đây là Galaxy Z Flip nhỏ gọn nhất từ trước đến nay từ chúng tôi, dễ dàng gập lại và trượt vào túi mượt mà như vào lòng bàn tay bạn.9

    *Hình ảnh mang tính chất minh họa. Giao diện thực tế có thể khác.

    Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (12)

    Sắc màu xu hướng.
    Lấy cảm hứng từ thiên nhiên

    Tìm ra cảm xúc đúng điệu trong thế giới của những gam màu tương lai ấn tượng, được lấy cảm hứng từ thiên nhiên: Xanh Mint, Xám Indie, Kem Latte, Tím Fancy.10

    *Hình ảnh mô phỏng chỉ mang tính chất minh họa.

    Xanh Mint Xám Indie Kem Latte Tím Fancy

    Hai thiết bịGalaxy Z Flip5 màu Xanh Mint. Một thiết bị gập lại như chiếc lều và được nhìn từ bảng điều khiển phía sau. Thiết bị thứ hai gập lại và bị che khuất một phần bởi thiết bị đầu tiên. Tiếp theo là cận cảnh Camera Sau. Tiếp theo là cận cảnh Bản lề Flex.

    Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (13)

    Hai thiết bịGalaxy Z Flip5 màu Xám Indie. Một thiết bị gập lại như chiếc lều và được nhìn từ bảng điều khiển phía sau. Thiết bị thứ hai gập lại và bị che khuất một phần bởi thiết bị đầu tiên. Tiếp theo là cận cảnh Camera Sau. Tiếp theo là cận cảnh Bản lề Flex.

    Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (14)

    Hai thiết bịGalaxy Z Flip5 màu Kem Latte. Một thiết bị gập lại như chiếc lều và được nhìn từ bảng điều khiển phía sau. Thiết bị thứ hai gập lại và bị che khuất một phần bởi thiết bị đầu tiên. Tiếp theo là cận cảnh Camera Sau. Tiếp theo là cận cảnh Bản lề Flex.

    Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (15)

    Hai thiết bịGalaxy Z Flip5 màu Tím Fancy. Một thiết bị gập lại như chiếc lều và được nhìn từ bảng điều khiển phía sau. Thiết bị thứ hai gập lại và bị che khuất một phần bởi thiết bị đầu tiên. Tiếp theo là cận cảnh Camera Sau. Tiếp theo là cận cảnh Bản lề Flex.

    Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (16)

    Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (17)

    Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (18)

    Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (19)

    Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (20)

    Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (21)

    Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (22)

    Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (23)

    Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (24)

    Sắc màu hiện đại.
    Phiên bản màu độc quyền.

    Bật cá tính cho thiết bị mang đậm chất riêng của bạn với các màu độc quyền từ cuộc sống đô thị chỉ có tại Samsung.com: Ghi Urban, Xanh Downtown, Xanh Camper và Vàng Mustard.10

    *Hình ảnh mô phỏng chỉ mang tính chất minh họa.

    Độc quyền trên trang trực tuyến

    Ghi Urban Xanh Downtown Xanh Camper Vàng Mustard

    Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (25)

    Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (26)

    Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (27)

    Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (28)

    Kết hợp hoàn hảo

    Ốp lưng Gập11,12,13,14

    Tìm hiểu thêm

    Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (29)

    Kết hợp hoàn hảo

    Ốp lưng Gập Trong suốt

    Tìm hiểu thêm

    Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (30)

    Camera. Trải nghiệm tuyệt tác Selfie.

    Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (31)

    Được chụp bởi Galaxy Z Flip5#withGalaxy

    FlexCam giúp bạn chụp thỏa sức selfie ở mọi góc độ. Dù là chọn camera nào, Galaxy Z Flip5 vẫn dễ dàng bắt trọn nét cá tính. Mọi thứ bạn cần chỉ là biến hóa dáng chụp như ý.

    Selfie với FlexCam. Kể cả khi gập

    Bật ứng dụng camera với lối tắt Flex Window để lưu lại khoảnh khắc.Chụp ảnh, tinh chỉnh cài đặt và chụp lại, tất cả các thao tác có thể thực hiện mà không cần mở điện thoại của bạn.

    *Hình ảnh mang tính chất minh họa. Giao diện thực tế có thể khác.

    *Bức ảnh này đã được chỉnh sửa lại để hiệu chỉnh màu sắc.

    Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (32)

    Được chụp bởi Galaxy Z Flip5#withGalaxy

    Selfie rảnh tay.
    Bắt ngay ảnh đẹp

    Mở chế độ Flex Mode để mang cả hội bạn vào trong khung hình, nay đã được nâng cấp rộng hơn cho selfie nhóm.15 Hay dùng Camera Controller trên Galaxy Watch6 với ảnh selfie thu phóng từ xa thú vị.16 Đỉnh cao linh hoạt là đây.

    *Hình ảnh mang tính chất minh họa. Giao diện thực tế có thể khác.

    Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (33)

    Được chụp bởi Galaxy Z Flip5#withGalaxy

    Ảnh đêm rực rỡ với Camera Mắt thần Bóng đêm Nightography17

    Camera góc rộng của Galaxy Z Flip5 thậm chí còn bao quát nhiều cảnh hơn vào khung hình. Mở máy hay không tùy bạn — chỉ cần vuốt lên biểu tượng Camera trên Flex Window và bắt đầu ghi với FlexCam. Và cứ để camera quay vì với video Quay đêm 4K, thiếu ánh sáng mặt trời không có nghĩa là thiếu chất lượng. 18

    *Hình ảnh mang tính chất minh họa. Giao diện thực tế có thể khác.

    Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (34) Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (35)

    Một người phụ nữ quay video selfie vào ban đêm với hai người bạn phía sau. Góc rộng vừa vặn cho họ vào khung hình. Các chi tiết sắc nét, màu sắc ấm áp và các chi tiết của hậu cảnh đều rõ ràng.

    Được chụp bởi Galaxy Z Flip5#withGalaxy

    Selfie với Camera trước. Nét vượt đỉnh.

    Khai mở Camera trước. với những cải tiến ưu việt cho kỹ năng selfie, để bạn chào tạm biệt ảnh selfie mờ mịt. Từ nay, Ống Kính Siêu Trong sẽ cho bạn các bức ảnh luôn sắc nét và thậm chí còn giảm lóa khi chụp ngược sáng.

    Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (36)

    Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (37) Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (38)

    Ba thiết bịGalaxy Z Flip5, mỗi thiết bị có giao diệnFlex Window được tùy chỉnh màu sắc khác nhau.

    Đón chào Flex Window 3.4"

    *Hình ảnh mang tính chất minh họa. Giao diện thực tế có thể khác.

    • Trả lời tin nhắn bằng bàn phím QWERTY, thực hiện cuộc gọi, xem thời tiết hay rút ví - bạn có thể làm mọi thứ trên màn hình ngoài Flex Window đa năng, rộng rãi và sáng rõ.6,19,20 Hiện có nhiều mặt đồng hồ hơn và cử chỉ chéo bạn biết từ khắp hệ sinh thái Galaxy.

      *Hình ảnh mang tính chất minh họa. Giao diện thực tế có thể khác.

      Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (39) Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (40)

      Cử chỉ chạm chéo được sử dụng để điều hướng các ứng dụng và widget khác nhau trên Flex Window. Trên màn hình chính, vuốt sang phải sẽ hiển thị Thông báo. Kéo xuống sẽ hiển thị Bảng điều khiển nhanh. Quay trở lại màn hình chính, vuốt sang trái để chuyển qua các widget, như Bước đi Samsung Health và Lịch với các tính năng menu tương tác. Cuối cùng, vuốt lên từ màn hình chính để mở Samsung Wallet.

    • Và bất kể bao nhiêu widgets sử dụng, với Chế độ xem nhiều widgets, bạn không bao giờ cảm thấy rối mắt và lẫn lộn.

      *Hình ảnh mang tính chất minh họa. Giao diện thực tế có thể khác.

      Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (41) Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (42)

      Hình ảnh bó lại theo đường chéo từ màn hình chính để mở ra Chế độ xem nhiều Widget, đây là hiển thị được xếp theo ô của các widget đã cài đặt. Hình ảnh chụm sẽ giãn ra trở về màn hình chính. Vuốt sang trái sẽ mở widget Lịch. Hình ảnh bó theo đường chéo từ ứng dụng sẽ trở về Chế độ xem nhiều Widget, bạn có thể cuộn qua và sử dụng để điều hướng đến ứng dụng khác, như Wearable. Cuối cùng, vuốt lên sẽ trở về màn hình chính.

    Cá nhân hóa và tùy chỉnh Flex Window như ý bạn

    Flex Window do bạn toàn quyền quyết định. Tại sao không? Dễ dàng tùy chỉnh và cá nhân hóa thiết bị với hàng loạt widget, video nền, mặt đồng hồ, phong cách và nhiều hơn thế nữa. Để Galaxy Z Flip5 thể hiện rõ cá tính riêng bạn.19,21

    *Hình ảnh mang tính chất minh họa. Giao diện thực tế có thể khác.

    Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (43)

    Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (44)

    Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (45)

    Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (46)

    Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (47)

    Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (48)

    Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (49)

    Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (50)

    Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (51)

    Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (52)

    Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (53)

    Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (54)

    Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (55)

    Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (56)

    Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (57)

    Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (58)

    Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (59)

    Flex Window do bạn tự do, toàn quyền quyết định. Dễ dàng tùy chỉnh thiết bị với hàng loạt widget, thay video nền, mặt đồng hồ, phong cách và hơn thế nữa để Galaxy Z Flip5 mang đậm cá tính riêng bạn.19,21

    *Hình ảnh mang tính chất minh họa. Giao diện thực tế có thể khác.

    *Thông tin hiển thị trên widget Danh sách theo dõi Tài chính chỉ nhằm mục đích minh họa.

    Thời lượng pin bền bỉ
    trọn ngày dài22
    Thời lượng nghe lên đến 57 giờ7 Thời lượng xem lên đến 20 giờ7

    Được hỗ trợ bởi bộ vi xử lý mạnh mẽ, viên pin 3700mAh (tiêu chuẩn) trở nên hiệu quả vượt trội, kéo dài thời gian sạc để bạn tiếp tục xem phim hay chơi game đến tận đêm.23 Nếu cần thêm trải nghiệm? Kích hoạt chế độ Tiết kiệm năng lượng để giữ nhịp giải trí.

    Bộ vi xử lý mạnh mẽ nhất Từng có trên thiết bị Gập Galaxy

    Snapdragon 8 Gen 2 Mobile Platform for Galaxy đưa bạn lên một tầm cao mới của hiệu năng.24 Trải nghiệm đồ họa mượt mà hơn, AI nhanh hơn và hiệu năng pin được cải thiện.

    *Cải thiện hiệu năng AP được hiển thị so với Galaxy Z Flip4. Hiệu năng thực tế sẽ phụ thuộc vào môi trường người dùng, điều kiện và phần mềm và ứng dụng được cài đặt sẵn.

    Snapdragon® 8 Gen 2 Mobile Platform for Galaxy

    25 %↑

    GPU

    20 %↑

    NPU

    17 %↑

    CPU

    *Cải thiện hiệu năng AP được hiển thị so với Galaxy Z Flip4. Hiệu năng thực tế sẽ phụ thuộc vào môi trường người dùng, điều kiện và phần mềm và ứng dụng được cài đặt sẵn.

    Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (60)

    Linh hoạt thế hệ mới – Bảng điều khiển Chế độ Flex Mode8

    Nâng tầm trải nghiệm với Chế độ Flex Mode có nhiều tính năng điều khiển hơn ngay trong tay bạn.15 Ẩn hoặc mở rộng bảng điều khiển chỉ bằng một chạm. Bạn còn có thể mở ra bàn di chuột và con trỏ. Thậm chí bảng điều khiển phát lại nay còn được cải tiến để điều hướng chuyển bài hát hoặc nội dung đa phương tiện dễ dàng và chính xác hơn bao giờ hết.25

    *Hình ảnh mang tính chất minh họa. Giao diện thực tế có thể khác.

    Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (61) Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (62)

    Video phát trênGalaxy Z Flip5 ở chế độ Flex Mode. Bảng điều khiển chế độ Flex Mode được mở rộng từ nút khởi chạy và được sử dụng để điều hướng video bằng dòng thời gian phát lại và các nút điều khiển nâng cao như âm lượng và bỏ qua.

    Bền bỉ hết cỡ, thoải mái gập mở

    Galaxy Z Flip5 bền bỉ bậc nhất, từ trong ra ngoài. Cộng thêm hỗ trợ từ Samsung Care+, từ nay bạn có thể an tâm mang thiết bị đến mọi nơi mà không cần lo đến mọi sự cố bất ngờ.

    • Siêu phẩm gập trong tay bạn được trang bị bộ giáp khung viền cứng cáp đẳng cấp - Armor Aluminum.26

      Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (63)

    • Giới thiệu thiết kế đường ray kép bền bỉ mới cho bản lề gập.

      Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (64)

    • Điện thoại lỡ may ẩm ướt cũng không còn là nỗi bận tâm khi bạn đã sở hữu Galaxy Z Flip5.27

      Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (65)

    Đăng ký Samsung Care+ để được yên tâm bảo vệ28

    Tìm hiểu thêm

    Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (66)

    Watch6. Hành trình tập luyện bắt đầu từ đây!

    Kết nối Galaxy Z Flip5 với bất kỳ thiết bị Galaxy Watch6 Series để khám phá ngay hiệu suất tập luyện của bạn.29,30 Theo dõi bản thân cải thiện mỗi ngày với ảnh selfie tại phòng tập làm minh chứng mà không cần đến gương soi khi bạn có thể chụp qua Camera Controller.16,31 Galaxy Watch6 Series còn giúp bạn duy trì các thẻ đã mở trên điện thoại, để tùy ý đi đến bất cứ đâu.

    *Hình ảnh mô phỏng chỉ mang tính chất minh họa. UI thực tế có thể khác.

    Kết hợp hoàn hảo

    Dòng Galaxy Watch629

    Tìm hiểu thêm

    Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (67)

    Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (68)

    Thiết kế không quên chú ý đến hành tinh

    Galaxy Z Flip5 và Fold5 sử dụng đa dạng loại vật liệu tái chế hơn các thế hệ trước, bao gồm kính và nhôm tái chế trước tiêu dùng và nhựa tái chế sau tiêu dùng, có nguồn gốc từ lưới đánh cá, thùng nước và chai lọ PET bỏ đi.32,33

    *Hình ảnh mô phỏng chỉ mang tính chất minh họa. UI thực tế có thể khác.

    Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (69)

    Dễ dàng chuyển đổi, nâng cấp hoặc đổi mới

    Smart Switch

    Khám phá cách an toàn và bảo mật nhất để chuyển mọi dữ liệu yêu thích trên thiết bị cũ sang Galaxy Z Flip5 mới của bạn.34

    *Hình ảnh mang tính chất minh họa. Giao diện thực tế có thể khác.

    Tìm hiểu thêm

    Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (70)

    Thu cũ đổi mới, ưu đãi hấp dẫn

    Đừng vội bỏ đi máy cũ. Thiết bị của bạn có thể đủ điều kiện nhận chiết khấu đổi lên Galaxy Z Flip5 mới.35

    *Hình ảnh mang tính chất minh họa. Giao diện thực tế có thể khác.

    Tìm hiểu thêm

    Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (71)

    Đảm bảo quyền riêng tư của bạn

    Quyền riêng tư của bạn được bảo vệ tuyệt đối với Samsung Knox. Chia sẻ an toàn mọi điều bạn muốn. Và bảo mật mọi thứ khác.

    *Hình ảnh mang tính chất minh họa. Giao diện thực tế có thể khác.

    Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (72)

    Bộ nhớ

    Lưu trữ đủ mọi thứ với tùy chọn 256GB và 512GB bộ nhớ trong.36

    Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (73)

    Bắt đầu với 6 tháng sử dụng Microsoft 365 Basic. Bạn sẽ nhận được 100 GB dung lượng lưu trữ đám mây, cùng với email bảo mật, không có quảng cáo và quyền truy cập vào hỗ trợ của Microsoft.37

    Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (74)

    Bộ sưu tập Ốp lưng thông minh Flip Thinker
    Dành riêng cho Hội Linh Hoạt GenZ Việt Nam

    Tìm hiểu thêm

    Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (75)

    Ngày không đơn điệu nhờ phụ kiện sành điệu

    Tìm hiểu thêm

    Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (76)

    XEM Ở CHẾ ĐỘ 360°

    Hãy dùng thử

    *Màu độc quyền trực tuyến chỉ có trên Samsung.com.

    Những câu hỏi thường gặp

    • Galaxy Z Flip5 có sẵn các màu Xám Indie, Kem Latte, Tím Fancy.10 Xám, Xanh dương, Xanh zeta và Vàng là những màu độc quyền chỉ có trên Samsung.com.10

      ĐI TỚI MÀU SẮC

    • Galaxy Z Flip5 có Flex Window 3,4 inch hỗ trợ nhiều widget hơn, nhiều khả năng tùy chỉnh hơn và trải nghiệm selfie tuyệt vời nhất từng có trên một điện thoại thông minh Samsung Galaxy.6,17,25 Trải nghiệm Chế độ Flex Mode được cải thiện thông qua Bảng điều khiển Chế độ Flex Mode hoàn toàn mới.8,15 Thiết bị cũng có Bản lề Flex mới với thiết kế đường ray kép.

    • Galaxy Z Flip5 được trang bị Camera Trước 10MP với góc rộng hơn Galaxy Z Flip4. Mặt bên kia có Camera Góc Siêu Rộng 12MP và Camera Góc Rộng 12MP. Phần cứng được cải tiến – ví dụ như Ống Kính Siêu Trong – và cả phần mềm – ví dụ như VDIS thích ứng – hợp tác với nhau để cho ra những bức ảnh, ảnh selfie và video sắc nét và đầy màu sắc.25

      ĐI TỚI CAMERA

    • Galaxy Z Flip5 rộng 71,9 milimét, dài 165,1 milimét và dầy 6,9 milimét khi mở ra.38 Khi gập lại, thiết bị dài 85,1 milimét và dầy 15,1 milimét. Dù chiều rộng bằng nhau, Galaxy Z Flip5 nhỏ gọn hơn Galaxy Z Flip4 gập lại, có kích thước 17,1 milimét ở bản lề và 15,9 milimét ở mép ngoài.

      ĐI TỚI KHẢ NĂNG DI ĐỘNG

    • Pin 3700mAh (tiêu chuẩn) thông minh của Galaxy Z Flip5 giúp bạn có thời lượng nghe nhạc lên tới 57 giờ hoặc xem phát lại video lên tới 20 giờ.7,22,23

      ĐI TỚI PIN

    • Galaxy Z Flip5 kháng nước và được xếp hạng IPX8.27

      ĐI TỚI ĐỘ BỀN

    • Galaxy Z Flip5 có bản lề mới được gọi là Bản lề Flex với thiết kế đường ray kép bền bỉ.

      ĐI TỚI ĐỘ BỀN

    • Màn hình chính FHD+ 6,7 inch của Galaxy Z Flip5 mà màn hình Dynamic AMOLED 2X 120Hz thích ứng.39 Màn hình ngoài Super AMOLED 3,4 inch có độ sáng cao nhất là 1600 nit.6,20 Đây là thiết bị đầu tiên thuộc dòng Galaxy Z Flip có cảm biến tiệm cận và có Màn hình ngoài Galaxy Z Flip đầu tiên hỗ trợ HBM.

    • Với One UI, bạn có thể tùy chính Flex Window với các widget, mặt đồng hồ và hơn thế nữa.19

      ĐI TỚI FLEX WINDOW

    • Thông số kỹ thuật của Galaxy Z Flip5 mới bao gồm Flex Window 3.4'', FlexCam cho trải nghiệm selfie tốt nhất, bộ vi xử lý Snapdragon 8 Gen 2 mạnh mẽ và nhiều tính năng khác.

    ĐI TỚI ĐIỆN THOẠI GALAXY Z FOLD5

    Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (77)

    Khám phá những cách thông minh để mua Galaxy ZFlip5

    MUA NGAY ĐẶT GIỮ HÀNG NGAY Mua ngay MUA Ở ĐÂU

    Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (78)

    MỞ Ở AR

    Cuộc sống mở ra với Galaxy

    KHÁM PHÁ THÊM

    Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (82)

    Khám phá một phong cách kinh doanh hoàn toàn mới

    ĐI ĐẾN DOANH NGHIỆP

    *Tất cả các thông số kỹ thuật và mô tả được cung cấp tại đây có thể khác với các thông số kỹ thuật và mô tả thực tế dành cho sản phẩm. Samsung có quyền thực hiện các thay đổi đối với tài liệu này và sản phẩm được mô tả ở đây, bất cứ lúc nào mà Samsung không có nghĩa vụ thông báo về những thay đổi đó. Tất cả chức năng, tính năng, thông số kỹ thuật, GUI và thông tin sản phẩm khác được cung cấp trong tài liệu này bao gồm, nhưng không giới hạn ở, lợi ích, thiết kế, giá cả, thành phần, hiệu năng, tình trạng sẵn có và các tính năng của sản phẩm có thể thay đổi mà không có thông báo hoặc nghĩa vụ nào. Những nội dung bên trong màn hình là hình ảnh mô phỏng và chỉ dành cho mục đích giới thiệu.

    *Cần phải đăng nhập Samsung Account để sử dụng một số tính năng AI nhất định.

    *Samsung không đưa ra bất kỳ lời hứa, đảm bảo hoặc cam kết nào về độ chính xác, đầy đủ hoặc độ tin cậy của đầu ra do các tính năng AI cung cấp.

    *Các tính năng Galaxy AI được cung cấp miễn phí đến cuối năm 2025 trên các thiết bị Samsung Galaxy được hỗ trợ. Các điều khoản khác có thể được áp dụng cho các tính năng AI do bên thứ ba cung cấp.

    1. Trình tự được rút ngắn và mô phỏng. Kết quả chỉ nhằm mục đích minh họa. Kết quả có thể khác nhau tùy thuộc vào kết quả phù hợp trực quan. Yêu cầu kết nối internet. Người dùng có thể cần cập nhật Android lên phiên bản mới nhất. Chức năng của sản phẩm có thể phụ thuộc vào cài đặt ứng dụng và thiết bị. Một số chức năng có thể không tương thích với một số ứng dụng nhất định. Tính khả dụng của dịch vụ thay đổi theo quốc gia và ngôn ngữ. Độ chính xác của kết quả không được đảm bảo.
    2. Tính năng Phiên dịch trực tiếp yêu cầu kết nối mạng và đăng nhập Samsung Account. Phiên dịch trực tiếp chỉ khả dụng trên ứng dụng Samsung Phone được cài đặt sẵn. Một số ngôn ngữ có thể yêu cầu tải xuống gói ngôn ngữ. Tính khả dụng của dịch vụ có thể thay đổi tùy theo ngôn ngữ. Độ chính xác của kết quả không được đảm bảo.
    3. Tính năng Phiên dịch trong Trợ lý Chat thông minh có thể yêu cầu đăng nhập Samsung Account. Một số ứng dụng chat có thể không được hỗ trợ tính năng này. Một số ngôn ngữ có thể yêu cầu tải xuống gói ngôn ngữ. Tính khả dụng của dịch vụ có thể thay đổi tùy theo ngôn ngữ. Tính năng này sẽ được kích hoạt khi tìm thấy một ngôn ngữ có thể phiên dịch. Độ chính xác của kết quả không được đảm bảo.
    4. Tính năng Trợ lý phiên dịch yêu cầu đăng nhập Samsung Account. Một số ngôn ngữ có thể yêu cầu tải xuống gói ngôn ngữ. Tính khả dụng của dịch vụ có thể khác nhau tùy theo ngôn ngữ. Độ chính xác của kết quả không được đảm bảo. Tính khả dụng và các tính năng được hỗ trợ có thể khác nhau tùy theo ngôn ngữ, quốc gia, khu vực hoặc nhà cung cấp dịch vụ. Tính khả dụng của ngôn ngữ được hỗ trợ có thể khác nhau.
    5. Tính năng Hậu kỳ sáng tạo yêu cầu kết nối mạng và đăng nhập Samsung Account. Chỉnh sửa ảnh bằng tính năng này sẽ làm ảnh thay đổi kích thước ảnh lên đến 12MP. Một ký hiệu được in mờ trên tấm ảnh sau cùng khi lưu, để phân biệt tấm ảnh này được tạo bởi AI. Độ chính xác và độ tin cậy của đầu ra có thể không được đảm bảo.
    6. Được đo theo đường chéo, kích thước Màn hình ngoài của điện thoại Galaxy Z Flip5 là 3,4 inch khi ở dạng hình chữ nhật đầy đủ; diện tích có thể xem thực tế là khoảng 95% diện tích hình chữ nhật đầy đủ do các góc bo tròn và đường cắt dưới.
    7. Dựa trên các điều kiện kiểm tra trong phòng thí nghiệm nội bộ của Samsung với phiên bản trước khi phát hành của sản phẩm nhất định được kết nối với tai nghe qua Bluetooth trong cài đặt mặc định trên LTE tại Việt Nam. Ước tính dựa trên dung lượng pin và dòng điện đo được trên mức tiêu thụ pin trong khi phát lại video (độ phân giải tệp video 720p, được lưu trên thiết bị) và phát lại âm thanh (tệp mp3, 192kbps, được lưu trên thiết bị có màn hình LCD tắt), tương ứng. Thời gian phát lại video và âm thanh thực tế thay đổi theo kết nối mạng, cài đặt, định dạng tệp, độ sáng màn hình, tình trạng pin và nhiều yếu tố khác.
    8. Flex Mode Panel phải được bật trong cài đặt thiết bị để được sử dụng với các ứng dụng đã cài đặt trong khay ứng dụng, bao gồm cả các ứng dụng của bên thứ ba. Có thể tìm thấy danh sách các ứng dụng được hỗ trợ trong cài đặt Flex mode panel trong menu cài đặt của thiết bị của bạn.
    9. Thiết bị này chứa nam châm. Để thiết bị cách xa thẻ tín dụng, thiết bị y tế cấy ghép và các thiết bị khác có thể bị ảnh hưởng bởi nam châm. Đối với thiết bị y tế, hãy giữ thiết bị của bạn cách xa hơn 15cm. Ngừng sử dụng thiết bị của bạn nếu bạn nghi ngờ có bất kỳ sự can thiệp nào tới thiết bị y tế và tham khảo ý kiến bác sĩ hoặc nhà sản xuất thiết bị y tế của bạn.
    10. Màu sắc có thể thay đổi tùy theo quốc gia, khu vực hoặc nhà cung cấp dịch vụ.
    11. UX/UI thực tế có thể khác.
    12. Màu sắc thực của Ốp lưng Gập, tùy chọn thẻ phối hợp và nội dung tương ứng hiển thị trên màn hình có thể khác. Một phần nội dung được hiển thị trên mỗi thẻ.
    13. Phụ kiện của các thương hiệu hợp tác bao gồm một thẻ phối hợp thương hiệu trong hộp.
    14. Nội dung thẻ phối hợp Ốp lưng linh hoạt thông minh phải được tải xuống riêng trước khi sử dụng. Yêu cầu kết nối mạng để tải xuống.
    15. Chế độ Flex Mode được hỗ trợ trong phạm vi góc từ 75° đến 115°. Một số ứng dụng có thể không được hỗ trợ trong Chế độ Flex.
    16. Camera Controller được hỗ trợ trên Galaxy Watch4 và các sản phẩm Galaxy Watch phát hành sau đó khi được ghép nối với dòng Galaxy S9 và sau đó. Tính năng phóng Camera Controller khả dụng trên dòng Samsung Galaxy Watch4 và các sản phẩm Galaxy Watch phát hành sau đó được kết nối với một điện thoại thông minh thuộc dòng Galaxy S, dòng Galaxy Note và dòng Galaxy Z chạy One UI 5.1 trở lên với hỗ trợ Camera Controller.
    17. Snapdragon® 8 Gen 2 Mobile Platform for Galaxy có khối bộ vi xử lý tín hiệu hình ảnh (ISP) chuyên dụng để tăng cường video thiếu sáng.
    18. Galaxy Z Flip5 hỗ trợ quay video 4K. Để xem ở độ phân giải 4K, video phải được phát trên thiết bị có độ phân giải video 4K.
    19. Một số ứng dụng có thể không hỗ trợ widget Flex Window.
    20. Màn hình ngoài của Galaxy Z Flip5 là màn hình đầu tiên của dòng Galaxy Z Flip có cảm biến tiệm cận và Màn hình ngoài Galaxy Z Flip đầu tiên hỗ trợ HBM. HBM Màn hình ngoài của Galaxy Z Flip5 có độ sáng cao nhất 1600 nit mang lại màn hình sáng sủa hơn và rõ nét hơn.
    21. Tình trạng sẵn có của các tính năng có thể thay đổi tùy theo quốc và và khu vực.
    22. Thời lượng pin thực tế thay đổi tùy theo môi trường mạng, các tính năng và ứng dụng được sử dụng, tần suất các cuộc gọi và tin nhắn, số lần sạc và nhiều yếu tố khác. Ước tính dựa trên hồ sơ sử dụng của người dùng trung bình/điển hình bởi UX Connect Research. Được đánh giá độc lập bởi UX Connect Research từ ngày 19 tháng 6 năm 2023 đến ngày 29 tháng 6 năm 2023 tại Hoa Kỳ với các phiên bản tiền phát hành SM-F946 và SM-F731 theo cài đặt mặc định sử dụng các mạng LTE và 5G Sub6.
    23. Giá trị cơ bản được thử nghiệm trong điều kiện phòng thí nghiệm của bên thứ ba. Giá trị cơ bản là giá trị trung bình ước tính khi xem xét độ lệch về dung lượng pin trong số các mẫu pin được thử nghiệm theo tiêu chuẩn IEC 61960. Dung lượng được xếp hạng là 4270mAh cho Galaxy Z Fold5, 3591mAh cho Galaxy Z Flip5. Dung lượng pin thực tế có thể thay đổi tùy thuộc vào môi trường mạng khác nhau, thói quen sử dụng và các yếu tố khác.
    24. Snapdragon là một sản phẩm của Qualcomm Technologies, Inc. và/hoặc các công ty con. Snapdragon là nhãn hiệu hoặc nhãn hiệu đã đăng ký của Qualcomm Incorporated.
    25. So sánh với các sản phẩm trước đó tại Việt Nam.
    26. Khung viền không bao gồm các phím âm lượng và phím bên hoặc khay SIM.
    27. Dựa trên các điều kiện thử nghiệm trong phòng thí nghiệm khi ngâm trong nước sạch ở độ sâu lên đến 1,5 mét trong tối đa 30 phút. Không nên sử dụng ở bãi biển hoặc hồ bơi. Khả năng kháng nước của thiết bị không phải là vĩnh viễn và có thể giảm dần theo thời gian do hao mòn thông thường. Xếp hạng IPX8 không phải là khả năng chống bụi.
    28. Gói bảo hiểm Samsung Care+ có thể thay đổi theo quốc gia và các khoản khấu trừ có thể được áp dụng.
    29. Các thiết bị dòng Galaxy Watch6 được bán riêng.
    30. Sản phẩm và tính khả dụng của tính năng có thể thay đổi tùy theo quốc gia hoặc khu vực. Galaxy Watch6 phải được ghép nối với điện thoại Samsung Galaxy với Android 10.0, RAM (bộ nhớ truy cập ngẫu nhiên)1.5GB và ứng dụng Samsung Health phiên bản 6.24 trở lên. Phân tích trở kháng điện sinh học (BIA) chỉ dành cho mục đích chăm sóc sức khỏe và thể lực nói chung. Không nhằm mục đích phát hiện, chẩn đoán, điều trị. Các phép đo chỉ mang tính chất tham khảo cá nhân của bạn. Vui lòng tham khảo ý kiến chuyên gia y tế để được tư vấn.
    31. Tính khả dụng có thể thay đổi tùy theo thị trường, nhà mạng, sản phẩm và điện thoại thông minh được ghép nối có hỗ trợ Camera Controller. Bản cập nhật ban đầu sẽ có sẵn trên các phiên bản Bluetooth và sẽ có trên các phiên bản LTE sau đó.
    32. Galaxy Z Flip5: 15 linh kiện trong thiết bị chứa tối thiểu 10% nhựa tái chế sau tiêu dùng hoặc nhôm tái chế trước tiêu dùng, hoặc Corning® Gorilla® Glass Victus® 2 với trung bình 22% hàm lượng vật liệu tái chế trước tiêu dùng. Các linh kiện này bao gồm Giá đỡ phím Âm lượng, Mô-đun loa (Trên & Dưới), Phần trên Mặt sau, Nắp đầu nối Màn hình, Giá đỡ cáp FPCB RF, Phần giữa Mặt sau, Mặt trước vỏ (Chính), Mặt trước vỏ (Phụ), Phím âm lượng, Giá đỡ Phím bấm, Trang trí Bộ thu, Giá đỡ Đầu nối đến Đầu nối, Khay SIM, Cửa sổ phụ, Kính mặt sau. (Galaxy Z Flip4: 6 linh kiện trong thiết bị). Galaxy Z Fold5: 15 linh kiện trong thiết bị chứa tối thiểu 10% nhựa tái chế sau tiêu dùng hoặc nhôm tái chế trước tiêu dùng, hoặc Corning® Gorilla® Glass Victus® 2 với trung bình 22% hàm lượng kính tái chế trước tiêu dùng. Các linh kiện này bao gồm Giá đỡ FPCB phím Âm lượng, Mô-đun loa Cạnh trên (Trên & Dưới), Mô-đun loa Cạnh dưới (Trên & Dưới), Đầu nối Cover Display, Mặt trước vỏ (Chính), Mặt trước vỏ (Phụ), Ăng-ten (Phụ), Ăng-ten (Chính), Phím âm lượng, Giá đỡ Phím bấm, Khay SIM, Giá đỡ Đầu nối đến Đầu nối, Trang trí camera (Trên & Dưới), Cửa sổ phụ, Kính mặt sau. (Galaxy Z Fold4: 6 linh kiện trong thiết bị). Các phép đo trên căn cứ theo trọng lượng.
    33. Các loại vật liệu tái chế bao gồm PA tái chế sau tiêu dùng có nguồn gốc từ lưới đánh cá bỏ đi, PBT tái chế sau tiêu dùng có nguồn gốc từ chai lọ PET bỏ đi, PC tái chế sau tiêu dùng có nguồn gốc từ thùng nước và nhôm tái chế trước tiêu dùng có nguồn gốc từ phế liệu được tạo ra dưới dạng sản phẩm phụ trong quá trình sản xuất. Kim loại phế liệu được làm tan lại, lọc tạp chất rồi tái chế để sản xuất các chi tiết trong quy trình sản xuất của Samsung. Ngoài ra, còn có hàm lượng vật liệu tái chế trước tiêu dùng có nguồn gốc từ chất thải thủy tinh thải bỏ, được tạo ra dưới dạng sản phẩm phụ trong quá trình sản xuất kính. Chất thải thủy tinh này được nghiền thành thủy tinh vụn rồi sử dụng trong quy trình sản xuất Corning® Gorilla® Glass Victus® 2.
    34. Truyền dữ liệu qua dây cáp yêu cầu tối thiểu Android™ 4.3. Nếu bạn không có cáp/đầu cắm USB cần thiết để truyền dữ liệu qua cáp đến Galaxy, bạn cũng có thể sử dụng các tùy chọn truyền dữ liệu không dây. iOS 5 hoặc Android OS cũ hơn phải sử dụng các tùy chọn truyền dữ liệu qua dây cáp. Mở Smart Switch Di Động trong “Cài đặt” trên điện thoại Galaxy mới của bạn hoặc tải xuống ứng dụng Smart Switch Di Động từ Galaxy Store. Dữ liệu và nội dung khả dụng để truyền có thể khác nhau tùy theo hệ điều hành. Dữ liệu của thiết bị Galaxy được sao lưu và khôi phục vào thiết bị lưu trữ. Sử dụng chức năng sao lưu PC thông qua Smart Switch trên PC hoặc chức năng sao lưu thẻ SD của Smart Switch trên thiết bị di động.
    35. Có áp dụng các điều khoản và điều kiện. Tính khả dụng có thể thay đổi tùy theo quốc gia hoặc khu vực.
    36. Các tùy chọn và dung lượng bộ nhớ có thể khác nhau tùy theo quốc gia hoặc khu vực. Dung lượng bộ nhớ trống thực tế có thể khác nhau tùy thuộc vào phần mềm được cài đặt sẵn.
    37. Bản dùng thử sáu tháng của Microsoft 365 Basic dành cho người tiêu dùng có khả năng OneDrive-Gallery Sync điện thoại Samsung (điện thoại trên mạng Verizon ở Hoa Kỳ không đủ điều kiện). Sau 6 tháng dùng thử, đăng ký của bạn sẽ tự động gia hạn thành đăng ký trả phí hàng tháng với mức giá hiện tại, tuân theo các điều khoản và điều kiện của Google Play. Hủy bất kỳ lúc nào để dừng các khoản phí trong tương lai. Ưu đãi không dành cho người đăng ký cao cấp Microsoft 365 hoặc OneDrive hiện tại (bao gồm cả dùng thử), khách hàng trước đây đã đổi thưởng lưu trữ Office, OneDrive hoặc ưu đãi dùng thử miễn phí khác của Microsoft, khách hàng có tài khoản OneDrive bị khóa hoặc người đăng ký cao cấp Microsoft 365 hoặc OneDrive/Microsoft Storage trước đây đã hủy trong 90 ngày qua. Một ưu đãi chỉ dành cho một khách hàng và một thiết bị. Ưu đãi không thể được chuyển nhượng hoặc kết hợp với các ưu đãi khác của Microsoft và khả dụng trong khoảng thời gian từ ngày 15 tháng 3 năm 2023 đến ngày 31 tháng 12 năm 2023. Ưu đãi phải được đổi trong thời gian này trên Google Play Store và người tham gia phải đồng bộ gallery của họ với OneDrive để bắt đầu dùng thử 6 tháng. Ưu đãi yêu cầu tài khoản Samsung và Microsoft. Tham khảo https://www.microsoft.com/onedrive-samsung-offer để biết chi tiết.
    38. Độ dày đo được từ tấm kính trên cùng đến tấm kính dưới cùng.
    39. Đo theo đường chéo, kích thước Màn hình chính của điện thoại Galaxy Z Flip5 với hình chữ nhật đầy đủ là 6,7”, còn nếu tính cả góc bo tròn là 6,6”; vùng hiển thị hình ảnh thực tế nhỏ hơn do các góc bo tròn và ống kính camera.

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

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

  • Tính năng và thông số kỹ thuật Galaxy Z Flip 5 | Samsung VN (2024)

    References

    Top Articles
    Latest Posts
    Article information

    Author: Manual Maggio

    Last Updated:

    Views: 6076

    Rating: 4.9 / 5 (49 voted)

    Reviews: 80% of readers found this page helpful

    Author information

    Name: Manual Maggio

    Birthday: 1998-01-20

    Address: 359 Kelvin Stream, Lake Eldonview, MT 33517-1242

    Phone: +577037762465

    Job: Product Hospitality Supervisor

    Hobby: Gardening, Web surfing, Video gaming, Amateur radio, Flag Football, Reading, Table tennis

    Introduction: My name is Manual Maggio, I am a thankful, tender, adventurous, delightful, fantastic, proud, graceful person who loves writing and wants to share my knowledge and understanding with you.