Samsung Galaxy Z Fold5 | Samsung Brasil (2024)

Galaxy Z Fold5

  • ESPECIFICAÇÕES
  • SUPORTE
  • AVALIAÇÕES

Comprar agora

  • Destaques
  • Compare
  • Acessórios
  • ESPECIFICAÇÕES
  • SUPORTE
  • AVALIAÇÕES

Benefícios ao comprar o Galaxy Z Fold5

Samsung Galaxy Z Fold5 | Samsung Brasil (1)

Samsung Select Service

Atendimento prioritário e suporte para substituição da película de tela. O serviço especial para você que merece exclusividade.

Saiba mais

Samsung Galaxy Z Fold5 | Samsung Brasil (2)

COMPRAR AGORA RESERVAR COMPRAR AGORA ONDE COMPRAR

Samsung Galaxy Z Fold5 | Samsung Brasil (3)
  • *Imagens meramente ilustrativas. A inferce do usuário (UX/UI) real pode ser diferente.
  • *S Pen Fold Edition para Galaxy Z Fold5 vendida separadamente. Utilize uma S Pen que seja feita para o Galaxy Z Fold. Todas as outras S Pens ou Canetas Stylus podem danificar a tela. O Galaxy Z Fold5 não contém um slot incorporado para a S Pen. O suporte da S Pen é limitado para a Tela Principal.
  • DESIGN
  • TELA GRANDE
  • BATERIA
  • MULTITAREFAS
  • CÂMERA

O Galaxy AI chegou

Bem-vindo à era da IA móvel. Com o Z Fold5 em suas mãos, você pode liberar níveis totalmente novos de criatividade, produtividade e potencial, começando com o dispositivo mais importante da sua vida: seu celular.

CIRCULE PARA PESQUISAR

Circule e encontre. Simples assim

Pesquise como nunca antes com o Circule para pesquisar.1 Basta rastrear um objeto para obter os resultados do Google Search. Não precisa digitar.

*Imagens simuladas para fins ilustrativos. A interface de usuário real pode ser diferente.

Samsung Galaxy Z Fold5 | Samsung Brasil (4)

Samsung Galaxy Z Fold5 | Samsung Brasil (5)

A página de um blog está aberta em um aplicativo de navegador da web. A S Pen é usada para pressionar o botão Iniciar. Uma sobreposição do Google aparece sobre o aplicativo. A S Pen é usada para circular o texto na página do blog: Batata Tornado. Os resultados de pesquisa para “batata tornado” aparecem em uma janela pop-up sobre o aplicativo. A S Pen é usada para arrastar os resultados para cima em uma tela cheia de resultados do Google Search.

LIVE TRANSLATE

Live Translate. A maneira mais fácil de se comunicar

Graças ao Live Translate, agora você pode obter interpretação em tempo real enquanto estiver ao celular.2 Quebre barreiras linguísticas como nunca, mesmo por meio de mensagens. Responda em seu próprio idioma, e ele também será traduzido.

*Imagens simuladas para fins ilustrativos. A interface de usuário real pode ser diferente.

Samsung Galaxy Z Fold5 | Samsung Brasil (6)

Um telefonema é traduzido em tempo real. O diálogo é mostrado na tela como uma conversa de texto em dois idiomas.

Assistente de Mensagem

Escolha o tom certo para o seu texto com o Assistente de Mensagens

Componha mensagens de texto com a IA no comando do Assistente de Mensagens. Agora, você pode dizer o que quer com a voz de um profissional, um amigo próximo ou simplesmente educadamente. Passe de “como digo isso?” para “por que não pensei nisso?” em segundos.3

*Imagens simuladas para fins ilustrativos. A interface de usuário real pode ser diferente.

Samsung Galaxy Z Fold5 | Samsung Brasil (7)

No aplicativo Interpreter, uma conversa em dois idiomas é transcrita e traduzida em tempo real.

PHOTO ASSIST

Redimensione, retoque. Simples assim

Tem algo fora do lugar? Basta mover na edição. As novas opções com tecnologia de IA permitem que você obtenha a foto que queria, realocando objetos e preenchendo de forma inteligente o espaço vazio que eles deixaram.4
Explore mais

*Imagens simuladas para fins ilustrativos. A interface de usuário real pode ser diferente.

Samsung Galaxy Z Fold5 | Samsung Brasil (8)

Uma foto é editada no aplicativo Gallery. Um botão de edição é tocado e um dos elementos da imagem é selecionado. Ele é redimensionado e movido para outro local na foto. Em seguida, as áreas ausentes são preenchidas.

    Try Galaxy no seu celular Escaneie este QR code ou acesse trygalaxy.com

    Samsung Galaxy Z Fold5 | Samsung Brasil (9)

    O melhor Display Principal de 7,6”

    Abra uma tela impressionante e imersiva onde estiver. Você pode jogar como nunca antes, ter uma experiência cinematográfica enquanto assiste a um filme ou ser produtivo no estilo de um computador.5,7

    *Imagens meramente ilustrativas. A inferce do usuário (UX/UI) real pode ser diferente.

    Samsung Galaxy Z Fold5 | Samsung Brasil (10) Samsung Galaxy Z Fold5 | Samsung Brasil (11)

    A luz passa sobre a moldura inferior de um Galaxy Z Fold5 dobrado escondido na escuridão. Outro brilho revela a borda da moldura inferior novamente à medida que o dispositivo se abre, revelando todo o dispositivo visto de uma tela principal totalmente aberta. Uma cena de um veículo utilitário esportivo estacionado em uma superfície reflexiva que espelha um céu noturno estrelado é mostrada na tela.

    Samsung Galaxy Z Fold5 | Samsung Brasil (12) Samsung Galaxy Z Fold5 | Samsung Brasil (13)

    Uma imagem aproximada da Tela Principal parcialmente dobrada quando ela se fecha completamente. O ângulo final se concentra na moldura e na nova dobradiça, em peça única vista de baixo.

    Abra, feche ou flexione até o ângulo que preferir. Essa nova dobradiça foi redesenhada para você.

    Samsung Galaxy Z Fold5 | Samsung Brasil (14)

    Samsung Galaxy Z Fold5 | Samsung Brasil (15)

    13,4mm Espessura8

    253g Peso

    *Imagens meramente ilustrativas.

    Mais fino, leve e portátil do que nunca9

    Ajustamos a forma, dando a você mais aderência ao que você adora sem sacrificar nem um milímetro de potência.9

    Samsung Galaxy Z Fold5 | Samsung Brasil (16)

    Defina seu estilo.

    São diversas opções de tons modernos e sofisticados para você escolher a cor do seu celular.

    Azul Claro Preto Creme

    Samsung Galaxy Z Fold5 | Samsung Brasil (17)

    Samsung Galaxy Z Fold5 | Samsung Brasil (18)

    Samsung Galaxy Z Fold5 | Samsung Brasil (19)

    Cores exclusivas on-line

    Para os criadores de tendências que adoram se destacar, prepare-se para encontrar o seu match. Escolha entre duas cores exclusivas, somente disponíveis no site Samsung.com10

    Apenas on-line

    Azul

    Apenas on-line

    Cinza

    Samsung Galaxy Z Fold5 | Samsung Brasil (20)

    Samsung Galaxy Z Fold5 | Samsung Brasil (21)

    E agora, para o seu prazer visual

    Samsung Galaxy Z Fold5 | Samsung Brasil (22) Samsung Galaxy Z Fold5 | Samsung Brasil (23)

    Uma cena sombria e dramática de The Witcher da Netflix passa na Tela Externa de um Galaxy Z Fold5 na horizontal. É necessária a assinatura Netflix. O dispositivo abre na Tela Principal, onde a cena continua perfeitamente no display grande.

    *Imagens meramente ilustrativas. A inferce do usuário (UX/UI) real pode ser diferente.

    *A Samsung não se responsabiliza por aplicativos de terceiros. Verifique os Termos e Condições de cada plataforma.

    Mesmo sob luz direta, a tela mantém o seu brilho.

    Samsung Galaxy Z Fold5 | Samsung Brasil (24)

    Samsung Galaxy Z Fold5 | Samsung Brasil (25)

    A luz do sol não atrapalhará a sua visão enquanto você desfruta de uma experiência cinematográfica com uma Tela Principal de 7,6 polegadas. Você se sentirá no meio da ação com um brilho de até 1.750 nits

    *Imagens meramente ilustrativas. A inferce do usuário (UX/UI) real pode ser diferente.

    *Modo Flex suportado em ângulos entre 75° e 115°. Alguns aplicativos podem não ser suportados no modo Flex. Recomenda-se manter o celular parado enquanto estiver no modo Flex.

    Aproveite a bateria que dura o dia todo12 bateria Ouça até 73 horas6 Assista até 21 horas6

    Um celular que não te deixa na mão. Seu sistema de bateria inteligente entende e se adapta aos seus hábitos de uso, fazendo com que a carga dure mais tempo.

    Seu jogo rodando liso com o Snapdragon mais potente

    Impulsione seu caminho para a vitória com o Snapdragon® 8 Gen 2 for Galaxy.14 Este processador de alto desempenho alimenta a jogabilidade em nível de campeão.

    • GPU 32 %↑
    • NPU 25 %↑
    • CPU 18 %↑

    *“HoYoverse” é uma marca comercial e/ou marca registrada da COGNOSPHERE PTE. LTD.

    *Genshin Impact disponível para download na Galaxy Store.

    *As obras de arte da Genshin Impact são protegidas por direitos autorais e Cognosphere PTE. LTD. desfruta dos direitos exclusivos.

    *Imagens meramente ilustrativas. A inferce do usuário (UX/UI) real pode ser diferente.

    *Melhorias de desempenho AP mostradas em comparação com o Galaxy Z Fold4. O desempenho real dependerá do ambiente do usuário, das condições e do software e aplicativos pré-instalados.

    Samsung Galaxy Z Fold5 | Samsung Brasil (26)

    Samsung Galaxy Z Fold5 | Samsung Brasil (27) Samsung Galaxy Z Fold5 | Samsung Brasil (28)

    Jogo do Genshin Impact. O movimento é suave e os gráficos são claros.

    Multi janelas.
    Faça várias tarefas de uma vez com uma super tela

    Samsung Galaxy Z Fold5 | Samsung Brasil (29)

    Abra diferentes abas simultaneamente e controle elas de forma integrada. A experiência multitarefas mais avançada em um Galaxy. Você mantém até três janelas em uma tela, para poder transmitir, comprar, navegar e jogar mais.

    *Imagens meramente ilustrativas. A inferce do usuário (UX/UI) real pode ser diferente.

    Samsung Galaxy Z Fold5 | Samsung Brasil (30) Samsung Galaxy Z Fold5 | Samsung Brasil (31)

    Três janelas estão abertas na Tela Principal do Galaxy Z Fold5. Duas são navegadores da internet e uma é um bate-papo por mensagem de texto. Em um dos navegadores de internet está a foto de um bolo. O bolo é cortado da imagem e arrastado e solto no bate-papo por mensagem de texto.

    Samsung Galaxy Z Fold5 | Samsung Brasil (32)

    A barra de tarefas comporta até doze aplicativos ao mesmo tempo, agora mantendo quatro dos mais recentes. Assim, você alterna de forma rápida entre os aplicativos em que está produzindo e também foca no que ainda precisa fazer. Adicione a S Pen ao seu poderoso kit de ferramentas para obter ainda mais eficiência.17

    *Imagens meramente ilustrativas. A inferce do usuário (UX/UI) real pode ser diferente.

    A SPen mais portátil para o Fold, com uma capa compacta

    Quando as ideias fluírem, use a S Pen para escrever, rabiscar e fazer anotações com uma precisão com a qual suas mãos só poderiam sonhar. Você pode anotar à mão no Samsung Notes, soltar a criatividade no GoodNotes, controlar o Multi Janelas, apagar objetos de suas fotos e muito mais.

    *Imagens meramente ilustrativas. A inferce do usuário (UX/UI) real pode ser diferente.

    *O aplicativo GoodNotes requer compra e download separados. A disponibilidade do aplicativo e os termos de serviço podem variar de acordo com o país e a região.

    Samsung Galaxy Z Fold5 | Samsung Brasil (33)

    Samsung Galaxy Z Fold5 | Samsung Brasil (34)

    Melhores juntos

    Capa Protetora Slim com espaço para SPen18

    para precisão em qualquer lugar

    Samsung Galaxy Z Fold5 | Samsung Brasil (35)

    GoodNotes

    agora com ainda mais controle criativo

    Samsung Galaxy Z Fold5 | Samsung Brasil (36)

    Câmeras diferenciadas.

    Samsung Galaxy Z Fold5 | Samsung Brasil (37) Samsung Galaxy Z Fold5 | Samsung Brasil (38)

    Imagem de perto das câmeras traseiras do Galaxy Z Fold5, posicionadas horizontalmente.

    • 10MP

      Câmera teleobjetiva com zoom óptico de 3x

    • 50MP

      Câmera Principal

    • 12MP

      Câmera Ultra Wide

    • 10MP

      Câmera Teleobjetiva

    • 4MP

      Câmera Sob o Display

    *Imagens meramente ilustrativas. A inferce do usuário (UX/UI) real pode ser diferente.

    Câmera de 50 MP

    Para tirar fotos incríveis com uma câmera de qualidade e um zoom de até 30x. Assim, você pode fotografar quantas vezes quiser, ampliar e editar com liberdade criativa.

    Você no controle com o Dual Preview

    Abra o Galaxy Z Fold5 para mostrar às pessoas exatamente o que você está vendo na pré-visualização.20 Assim, eles podem ajustar a pose e arrumar os cabelos para ficarem perfeitos para a foto.

    *Imagens meramente ilustrativas. A inferce do usuário (UX/UI) real pode ser diferente.

    Samsung Galaxy Z Fold5 | Samsung Brasil (39)

    Samsung Galaxy Z Fold5 | Samsung Brasil (40)

    Um jogador de tênis posa para uma foto na quadra de tênis. Um colega de equipe se ajoelha na frente para tirar a foto com a câmera traseira de um Galaxy Z Fold5 aberto. O fotógrafo observa a Tela Principal enquanto o modelo da foto observa a Tela Externa. Em seguida, a visualização da foto é exibida na Tela Externa e na Tela Principal.

    Capturado com Galaxy Z Fold5#withGalaxy

    Equilibrado e brilhante em baixa luminosidade

    Abra o Display Principal e capture as fotos noturnas em alta resolução que você sempre sonhou: fotografias impressionantes em baixa luminosidade que capturam cada momento com cor e clareza.

    Samsung Galaxy Z Fold5 | Samsung Brasil (41)

    Capturado com Galaxy Z Fold5#withGalaxy

    Toque em gravar. Capture memórias

    Samsung Galaxy Z Fold5 | Samsung Brasil (42) Samsung Galaxy Z Fold5 | Samsung Brasil (43)

    Uma florista prende os caules de um buquê de flores. Os movimentos naturais, tons de cores e texturas diversas das flores são capturados com qualidade e definição realistas.

    Capturado com Galaxy Z Fold5#withGalaxy

    Com a câmera traseira, faça vídeos exuberantes com cores e detalhes. Para ainda mais clareza, a taxa de quadros automática define a exposição ideal a cada momento, para que seu vídeo fique nítido do início ao fim.

    *Este vídeo foi retocado para correção de cor. A inferce do usuário (UX/UI) real pode ser diferente.

    Premium e resistente, por dentro e por fora

    O Galaxy Z Fold5 se destaca pela resistência, dobra após dobra. Inscreva-se no Samsung Care+ para garantir que até mesmo grandes acidentes possam ser perdoados.

    • Estrutura Armor Aluminum

      Agora o Galaxy Z Fold está mais resistente do que nunca para acompanhar o seu dia a dia. Reforçado com uma estrutura resistente de alumínio que protege o seu aparelho contra danos.

      Samsung Galaxy Z Fold5 | Samsung Brasil (44)

    • Nova Dobradiça

      Nossa nova dobradiça é mais forte e mais durável.

      Samsung Galaxy Z Fold5 | Samsung Brasil (45)

    • Resistente à água

      Com resistência à água de primera linha.23

      Samsung Galaxy Z Fold5 | Samsung Brasil (46)

    Cadastre-se no Samsung Care+ e tenha mais proteção sem preocupações.24

    Saiba mais

    Samsung Galaxy Z Fold5 | Samsung Brasil (47)

    Controle mais telas ao mesmo tempo com o Multicontrole

    Aproveite a colaboração perfeita entre dispositivos. O Multicontrole permite que você use um teclado e mouse em dispositivos como seu Galaxy Z Fold5 e Galaxy Tab S9, tornando ainda mais fácil copiar e colar ou arrastar e soltar.25,26,27,28 Seu tablet pode até mesmo funcionar como uma segunda tela, para tornar seu espaço de trabalho portátil ainda mais eficiente.

    Ir para Galaxy Tab S9

    *Imagens meramente ilustrativas. A inferce do usuário (UX/UI) real pode ser diferente.

    *Galaxy Tab S9 Ultra e Bluetooth Mouse Slim vendidos separadamente.

    Samsung Galaxy Z Fold5 | Samsung Brasil (48)

    Criado pensando no planeta

    O Galaxy Z Flip5 e Fold5 apresentam uma variedade maior de materiais reciclados do que as gerações anteriores, incluindo vidro reciclado pré-consumo e alumínio e plásticos reciclados pós-consumo, obtidos de redes de pesca, garrafões de água e garrafas PET descartadas.29,30

    *Imagens simuladas para fins ilustrativos. A UI real pode ser outra.

    Samsung Galaxy Z Fold5 | Samsung Brasil (49)

    Mude, atualize e troque. É fácil

    Transfira todos os seus dados de forma prática e segura do celular antigo para o seu novo Galaxy

    Com o Smart Switch você transfere todos os seus dados, via cabo ou WI-FI sem perder nada independente do seu sistema operacional. Suas fotos, aplicativos, fundo de tela, compromissos e até mesmo seu histórico de conversa no WhatsApp migram com você para o seu novo Galaxy. Faça você mesmo ou vá até uma de nossas lojas.31

    *Imagens meramente ilustrativas. A inferce do usuário (UX/UI) real pode ser diferente.
    **O histórico de conversas do WhatsApp somente poderá ser migrado antes do usuário realizar o login no WhatsApp do novo dispositivo. Se o usuário realizar o login no WhatsApp no novo dispositivo antes de realizar a migração ou antes do Smart Switch finalizar a transferência dos dados, a migração do aplicativo não será possível. WhatsApp é uma marca registrada pelo Meta Inc.

    Saiba mais

    Samsung Galaxy Z Fold5 | Samsung Brasil (50)

    Sua privacidade. Protegida

    Com o Knox Vault, seus dados privados são protegidos. Senhas, biometria e outras informações importantes de segurança são protegidas por um hardware seguro e separadas umas das outras. Não as comprometa e assuma o controle neste mundo orientado por dados com a proteção integrada do Galaxy.

    *Imagens meramente ilustrativas. A inferce do usuário (UX/UI) real pode ser diferente.

    Samsung Galaxy Z Fold5 | Samsung Brasil (51)

    Armazenamento

    Armazene tudo com opções de 256GB, 512GB e 1TB.32

    Samsung Galaxy Z Fold5 | Samsung Brasil (52)

    Comece com 6 meses de Microsoft 365 Basic. Você terá 100GB de armazenamento em nuvem, além de e-mail seguro e sem anúncios e acesso ao suporte da Microsoft.33

    Samsung Galaxy Z Fold5 | Samsung Brasil (53)

    Acessórios que fazem mais

    SAIBA MAIS

    Samsung Galaxy Z Fold5 | Samsung Brasil (54)

    VER EM 360°

    Girar

    *Cores exclusivas disponíveis apenas no site Samsung.com.

    Perguntas frequentes

    • O Galaxy Z Fold5 está disponível nas cores Azul Claro, Preto e Creme.10 Azul e Cinza são cores exclusivas encontradas apenas no site Samsung.com.10

      IR PARA CORES

    • Com 253 gramas, o Galaxy Z Fold5 é 10 gramas mais leve do que o Galaxy Z Fold4. Ele também é mais fino do que o Galaxy Z Fold4. Aberto, tem 6,1milímetros de espessura, enquanto seu predecessor mede 6,3milímetros.8 Dobrado, ele tem 13,4milímetros uniformemente em todo o dispositivo, enquanto o Galaxy Z Fold4 mede 15,8milímetros na dobradiça e 14,2milímetros na borda externa. Um processador atualizado eleva o desempenho do Galaxy Z Fold5 em toda a placa, com o desempenho da CPU aprimorado em 18%, a placa de vídeo em 32% e a NPU em 25% em comparação com o Galaxy Z Fold4.34

    • Embora a S Pen seja compatível com a tela principal, o Galaxy Z Fold5 não vem com uma S Pen.17 Compre a nova S Pen Fold Edition para Galaxy Z Fold5 para desfrutar de anotações nítidas e para realizar Air Commands.35 Depois, carregue-a com seu celular em uma Capa Protetora Slim com espaço para S Pen.18

      IR PARA S PEN

    • Dobrado, o Galaxy Z Fold5 tem 154,9milímetros de comprimento, 67,1milímetros de largura e 13,4milímetros de espessura.8 Quando aberto, tem 129,9milímetros de largura e 6,1milímetros de espessura.

      IR PARA PORTABILIDADE

    • O Display Externo do Galaxy Z Fold5 tem uma câmera frontal de 10 MP. A Tela Principal tem uma Câmera sob o display de 4 MP oculta. Na parte de trás, o Galaxy Z Fold5 é equipado com uma Câmera Principal de 50 MP, câmera ultra wide de 12 MP e câmera teleobjetiva de 10 MP. Durante todo o dia, tire fotos nítidas e claras aprimoradas por um processador avançado e tecnologia de IA. Baixe o Expert RAW para ter ainda mais controle criativo das câmeras profissionais do Galaxy Z Fold5.21

      IR PARA CÂMERA

    • Uma única carga dura mais tempo no Galaxy Z Fold5 do que no Galaxy Z Fold4. Embora o Galaxy Z Fold5 tenha a mesma bateria de 4.400mAh (padrão) do Galaxy Z Fold4, um processador avançado permite um uso de energia mais eficiente, para que você possa ouvir até 73horas de música ou assistir a até 21horas de vídeo.6,13

      IR PARA BATERIA

    • O Galaxy Z Fold5 apresenta a nova e durável dobradiça, em peça única com trilho duplo. Além disso, o Galaxy Z Fold5 tem classificação IPX8 para resistência à água.za all’acqua.23

      IR PARA DURABILIDADE

    IR PARA GALAXY Z FLIP5

    Samsung Galaxy Z Fold5 | Samsung Brasil (55)

    Veja outras formas de garantir o seu Galaxy ZFold5

    COMPRAR AGORA RESERVAR COMPRAR AGORA ONDE COMPRAR

    Samsung Galaxy Z Fold5 | Samsung Brasil (56)

    ABRIR EM RA

    A vida começa com Galaxy

    EXPLORE MAIS

    Samsung Galaxy Z Fold5 | Samsung Brasil (60)

    Revele uma maneira totalmente nova de fazer negócios

    IR PARA SAMSUNG BUSINESS

    *Todas as especificações e descrições fornecidas aqui podem ser diferentes das especificações e descrições reais do produto. A Samsung reserva-se o direito de fazer alterações neste documento e no produto aqui descrito, a qualquer momento, sem obrigação da Samsung de notificar tal alteração. Todos os recursos, funcionalidades, especificações, interface gráfica do usuário e outras informações de produto fornecidas neste documento incluindo, entre outros, benefícios, design, preço, componentes, desempenho, disponibilidade e recursos do produto estão sujeitos a alterações sem aviso prévio ou obrigações. O conteúdo da tela consiste em imagens simuladas e serve apenas para fins de demonstração.

    Promoção válida de 26/07/2023 até 01/03/2024. Na compra de um dos modelos do Galaxy Z Flip5 ou Galaxy Z Fold5, o consumidor poderá resgatar uma avaliação gratuita de 6 (seis) meses do Microsoft 365 Basic disponível para consumidores com OneDrive-Gallery Sync. Após os 6 (seis) meses, será cobrado o custo de R$ 12,00 (doze) reais por mês, sujeita aos Termos & Condições do Google Play. O consumidor poderá cancelar sem qualquer custo antes de completar os 6 (seis) meses. Oferta não disponível para assinantes premium existentes do Microsoft 365 ou OneDrive (incluindo testes gratuitos) ou antigos assinantes premium do Microsoft 365 ou OneDrive que cancelaram nos últimos 90 (noventa) dias. O resgate é valido apenas uma vez por consumidor e por dispositivo. A oferta não poderá ser transferida ou combinada com outras ofertas da Microsoft. A oferta deve ser resgatada durante o período da ação no Google Play Store e os participantes devem sincronizar a galeria do dispositivo com o OneDrive para iniciar o período de avaliação de 6 (seis) meses. Necessário uma Samsung Account e uma conta na Microsoft. Consulte o regulamento completo em: www.samsung.com/br/microsoft365-basic-regulation.

    Na compra de um Samsung Galaxy Z Flip5 ou de um Samsung Galaxy Z Fold5 no período de 01/02/2023 até 01/03/2024, o Participante poderá resgatar uma avaliação gratuita de 4 (quatro) meses da assinatura do YouTube Premium. Brinde estará disponível apenas para Participantes que não possuam uma assinatura ativa do YouTube Premium, YouTube Music Premium ou Google Play Music, não tenham assinado anteriormente o YouTube Premium (anteriormente denominado YouTube Red), YouTube Music Premium ou Google Play Music, nem tenham participado de um teste do YouTube Premium (anteriormente denominado YouTube Red), YouTube Music Premium ou Google Play Music. O resgate deverá ser realizado no período de 01/02/2023 até 01/03/2024 diretamente no site http://youtube.com/premium/samsung. É necessária uma forma de pagamento válida no momento da inscrição. No final do período de teste haverá cobrança automática pelo preço da assinatura individual, atualmente em R$ 20,90 mensalmente. É possível cancelar o teste gratuitamente a qualquer momento antes do término do período de teste. Para mais informações acesse o regulamento completo em: www.samsung.com/br/youtube-premium-regulation.

    *O login na conta Samsung é necessário para determinados recursos da Samsung AI.

    *A Samsung não faz nenhuma afirmação, promessa ou garantia quanto à precisão, integridade ou confiabilidade dos resultados fornecidos pelos recursos de IA.

    *Os recursos do Galaxy AI serão fornecidos gratuitamente até o final de 2025 em dispositivos Samsung Galaxy compatíveis. Outros termos podem se aplicar a recursos de IA fornecidos por terceiros.

    1. Sequências encurtadas e simuladas. Resultados apenas para fins ilustrativos. Os resultados podem variar conforme as correspondências visuais. Requer conexão com a internet. Os usuários podem precisar atualizar o Android para a versão mais recente. A funcionalidade do produto pode depender das configurações do seu aplicativo e dispositivo. Algumas funções podem não ser compatíveis com determinados aplicativos. A disponibilidade do serviço varia de acordo com o país e o idioma. A precisão dos resultados não é garantida.
    2. O Live Translate requer uma conexão de rede e login na conta Samsung. O Live Translate só está disponível no aplicativo pré-instalado do aplicativo do celular Samsung. O download do pacote de idiomas pode ser necessário para alguns idiomas. A disponibilidade do serviço pode variar de acordo com o idioma. A precisão dos resultados não é garantida.
    3. O recurso Interpreter requer login na conta Samsung. Certos idiomas podem exigir download do pacote de idiomas. A disponibilidade do serviço pode variar de acordo com o idioma. A precisão dos resultados não é garantida. A disponibilidade e os recursos compatíveis podem variar de acordo com o país, região ou operadora. A disponibilidade dos idiomas compatíveis pode variar.
    4. A Generative Edit requer uma conexão de rede e login na conta Samsung. Editar com Generative Edit resulta em uma foto redimensionada de até 12MP. Uma marca d'água visível é sobreposta na saída da imagem ao salvar para indicar que a imagem foi gerada por IA. A precisão e a confiabilidade da imagem gerada não são garantidas.
    5. Medido na diagonal, o tamanho da tela principal do Galaxy Z Fold5 é de 7,6 polegadas no retângulo completo e 7,4 polegadas devido aos cantos arredondados; A área visível real é menor devido aos cantos arredondados.
    6. Com base nas condições de teste de laboratório interno da Samsung com a versão de pré-lançamento do modelo especificado conectado ao fone de ouvido via Bluetooth em configurações padrão sobre o LTE. Estimado contra a capacidade da bateria e medição corrente sobre o consumo de energia da bateria durante a reprodução de vídeo (resolução de arquivo de vídeo 720p, salva no dispositivo) e reprodução de áudio (arquivo MP3, 192kbps, salvo no dispositivo com a tela LCD desligada), respectivamente. Os tempos de reprodução de vídeo e áudio reais variam de acordo com a conexão de rede, configurações, formato de arquivo, brilho da tela, condição da bateria e muitos outros fatores.
    7. Medido na diagonal, o tamanho da tela externa do Galaxy Z Fold5 é de 6,2 polegadas no retângulo completo e 6,1 polegadas devido aos cantos arredondados; A área visível real é menor devido aos cantos arredondados e ao orifício da câmera.
    8. Espessura medida do painel de vidro superior até o painel de vidro inferior.
    9. Em comparação com os modelos Galaxy Z Fold anteriores.
    10. A disponibilidade de cores pode variar de acordo com o país, a região e a operadora.
    11. O display pode alcançar um pico de brilho de até 1.750nits, melhorando o contraste entre os aspectos claros e escuros de conteúdos digitais para uma qualidade de imagem mais brilhante, com taxa de contraste de 3.000.000:1, oferecendo uma experiência móvel mais imersiva.
    12. A duração real da bateria varia de acordo com o ambiente de rede, recursos e aplicativos usados, frequência de chamadas e mensagens, número de vezes que é carregada e muitos outros fatores. Estimado em relação ao perfil de uso médio compilado pela UX Connect Research. Avaliado independentemente pela pesquisa UX Connect entre 19/06/2023 e 29/06/2023 nos EUA com versões de pré-lançamento de SM-F946 e SM-F731 na configuração padrão usando redes LTE e 5G Sub6.
    13. Valor típico testado sob condição laboratorial de terceiros. O valor típico é o valor médio estimado, considerando o desvio na capacidade da bateria entre as amostras de bateria testadas no padrão IEC 61960. A capacidade nominal é 4270mAh para o Galaxy Z Fold5 e 3591mAh para o Galaxy Z Flip5. A duração real da bateria pode variar dependendo do ambiente de rede, padrões de uso e outros fatores.
    14. Snapdragon é um produto da Qualcomm Technologies, Inc. e/ou de suas subsidiárias. Snapdragon é uma marca comercial ou marca registrada da Qualcomm Incorporated.
    15. Alguns aplicativos podem não suportar Multi janelas ou o Par de Apps.
    16. Recurso da barra de tarefas compatível apenas na Tela Principal.
    17. S Pen Fold Edition para Galaxy Z Fold5 vendida separadamente. Utilize umaS Pen que seja feita para o Galaxy Z Fold. Todas as outras S Pens ou Canetas Stylus podem danificar a tela. O Galaxy Z Fold5 não contém um slot incorporado para a S Pen. O suporte da S Pen é limitado para a Tela Principal.
    18. S Pen Fold Edition e Capa Protetora Slim com espaço para S Pen (S Pen Fold Edition incluída) vendidos separadamente. A disponibilidade do modelo e da cor pode variar de acordo com o país e a região. A S Pen Fold Edition é compatível apenas com Galaxy Z Fold5, Galaxy Z Fold4 e Galaxy Z Fold3.
    19. O Space Zoom de 30x inclui zoom óptico de 3x e zoom digital com tecnologia AI Super Resolution de 30x. Ampliar mais do que 3x pode causar a deterioração de algumas imagens.
    20. Dual Preview compatívelno aplicativo nativo da câmera em dispositivos One UI 2.1 e superior.
    21. O Expert RAW deve ser baixado separadamente na Galaxy Store, gratuitamente, antes do uso. Compatível com dispositivos da Série S23, dispositivos da Série S22, S21 Ultra, S20 Ultra, Note20 Ultra, Z Fold5 Z Fold4, Z Fold3 e Z Fold2.
    22. A moldura não inclui teclas de volume e laterais ou bandeja do SIM.
    23. Com base nas condições de teste laboratorial para submersão em até 1,5metro de água doce por até 30minutos. Não recomendado para uso na praia ou piscina. A resistência a água do dispositivo não é permanente e pode diminuir com o tempo devido ao desgaste normal.A classificação IPX8 não é resistente a poeira.
    24. A cobertura do Samsung Care+ pode variar conforme o país e franquias podem ser aplicadas.
    25. Multicontrole está disponível apenas em smartphones Galaxy selecionados com One UI 5.1 ou superior, dispositivos Galaxy Tab com One UI 5.1.1 ou superior e dispositivos Galaxy Book lançados em 2021 ou posterior com Samsung Settings v1.5 (Intel) ou Samsung Settings v3.3 (ARM).
    26. Algumas funções disponíveis podem variar de acordo com o modelo do dispositivo.
    27. Algumas ações do Multicontrolepodem estar indisponíveis em determinados aplicativos.
    28. É necessário fazer login na Samsung account. Conexão Wi-Fi e Bluetooth necessária.
    29. Galaxy Z Flip5: 15 componentes do dispositivo que apresentam no mínimo 10% de plástico de material reciclado pós-consumo ou alumínio reciclado pré-consumo, ou Corning® Gorilla® Glass Victus® 2 com uma média de 22% de conteúdo reciclado pré-consumo. Esses componentes incluem Suporte de Tecla de Volume, Módulo do Alto-Falante (Superior e Inferior), Parte Superior Traseira, Tampa do Conector do Display, Suporte do Cabo RF FPCB, Parte Central Traseira, Parte Frontal da Capa (Principal), Parte Frontal da Capa (Sub), Tecla de Volume, Suporte da Tecla Digital, Decoração do Receptor, Conector para Suporte do Conector, Bandeja SIM, Subjanela, Vidro Traseiro. (Galaxy Z Flip4: 6 componentes do dispositivo). Galaxy Z Fold5: 15 componentes do dispositivo que apresentam no mínimo 10% de plástico de material reciclado pós-consumo ou alumínio reciclado pré-consumo, ou Corning® Gorilla® Glass Victus® 2 com uma média de 22% de vidro reciclado pré-consumo. Esses componentes incluem Suporte FPCB de Tecla de Volume, Módulo de Alto-falante Superior (Superior e Inferior), Módulo de Alto-falante Inferior (Superior e Inferior), Conector de Cover Display, Frente da Capa (Principal), Frente da Capa (Sub), Antena (Sub), Antena (Principal), Tecla de Volume, Suporte da Tecla Digital, Bandeja SIM, Conector para Suporte do Conector, Decoração da Câmera (Superior e Inferior), Subjanela, Vidro Traseiro. (Galaxy Z Fold4: 6 componentes do dispositivo). As medições acima são baseadas no peso.
    30. Os tipos de materiais reciclados incluem PA reciclado pós-consumo proveniente de redes de pesca descartadas, PBT reciclado pós-consumo proveniente de garrafas PET descartadas, PC reciclado pós-consumo proveniente de garrafões de água e alumínio reciclado pré-consumo proveniente de material descartado gerado como subproduto durante a fabricação. A sucata é derretida novamente, filtrada para remover impurezas e, em seguida, reciclada para fazer peças dentro do processo de fabricação da Samsung. Há também conteúdo reciclado pré-consumo proveniente de resíduos de vidro descartados gerados como subproduto da fabricação de vidro. Esse resíduo de vidro é esmagado na aleta e, em seguida, usado como componente no processo de fabricação do Corning® Gorilla® Glass Victus® 2.
    31. Transferências com fio exigem pelo menos Android™ 4.3. Se você não tiver o cabo USB/conector necessário para uma transferência com fio para o Galaxy, também poderá usar opções de transferência sem fio. O sistema operacional iOS 5 ou Android OSmais antigo deve usar opções de transferência sem fio. Abra o Smart Switch Mobile em “Configurações” no seu novo celular Galaxy ou baixe o aplicativo Smart Switch Mobile na Galaxy Store. Os dados e o conteúdo disponíveis para transferência podem variar de acordo com o sistema operacional. O backup dos dados do dispositivo Galaxy é feito e restaurado no dispositivo de armazenamento. Use o backup do PC com a função de backup do Smart Switch PC ou cartão SD do Smart Switch Mobile.
    32. As opções de armazenamento e a disponibilidade podem variar de acordo com o país ou região. A disponibilidade real de armazenamento pode variar dependendo do software pré-instalado.
    33. Teste de seis meses do Microsoft 365 Basic disponível para consumidores com celulares Samsung com capacidade OneDrive-Gallery Sync (celulares na rede Verizon nos EUA não são qualificados). Após o período de teste de 6 meses, sua assinatura será renovada automaticamente em uma assinatura paga mensalmente pelo preço atual, sujeito aos termos e condições do Google Play. Cancele a qualquer momento para interromper cobranças futuras. A promoção não está disponível para assinantes premium existentes do Microsoft 365 ou OneDrive (incluindo avaliações); clientes que resgataram anteriormente um bônus de armazenamento do Office, OneDrive ou outro bônus de armazenamento da Microsoft ou promoção de avaliação gratuita; clientes com uma conta do OneDrive bloqueada ou antigos assinantes premium do Microsoft 365 ou OneDrive/Microsoft Storage que cancelaram nos últimos 90 dias. Uma promoção por cliente e por dispositivo. A promoção não pode ser transferida ou combinada com outras da Microsoft e está disponível entre 15 de março e 31 de dezembro de 2023. A promoção deve ser resgatada durante esse período na Google Play Store e os participantes devem sincronizar sua galeria com o OneDrive para iniciar o período de teste de 6 meses. A promoção requer uma conta Samsung e Microsoft. Consulte https://www.microsoft.com/onedrive-samsung-offer para obter detalhes.
    34. Melhorias de desempenho AP mostradas em comparação com o Galaxy Z Fold4. O desempenho real dependerá do ambiente do usuário, das condições e do software e aplicativos pré-instalados.
    35. A disponibilidade do recurso Air Command pode variar de acordo com o modelo ou aplicativo.

    ')); } } }; 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: 1 }); 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.lazyLoad(); eventList.setVideo(); eventList.scroll(); accessibility.slide(); accessibility.pagination.label(); accessibility.pagination.tagging(); }, slideChange: function() { let activeIndex = objs.swiper.activeIndex; eventList.lazyLoad(); // 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() { let activeIndex = objs.swiper.activeIndex; let nextIndex = (activeIndex == (objs.swiper.slides.length - 1)) ? null : activeIndex + 1; if (nextIndex != null) { let loadContents = els.videoWrap[nextIndex]; if (!!loadContents.classList.contains('is-loaded')) return; videoLoader.setResponsiveMedia([loadContents.querySelector('video')], function(target) { if (!target.videoHandler.wrap.classList.add('is-loaded')) target.videoHandler.wrap.classList.add('is-loaded'); }); let image = loadContents.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-fold5:highlights:overview:index:', 'ga-ca': 'indication', 'ga-ac': 'carousel', 'ga-la': 'galaxy-z-fold5: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.batteryAp = (function() { var els = {}, objs = {}, utils = window.flagship.common.utils; var init = function() { els.sectionVideo = document.querySelector('.highlights-ap__video'); if (!!els.sectionVideo) { setElements(); objList.setVideo(); objList.setScene(); bindEvents(); } }; var setElements = function() { els.scrollVideoWrap = els.sectionVideo.querySelector('.js-scroll-video'); els.scrollVideo = els.sectionVideo.querySelector('.js-scroll-video .common-video__figure>video'); els.scrollController = els.sectionVideo.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.batteryApVideo = ANIUTIL.videoHandler({ playType: 'scrollPlay', startPoint: 3, reversePoint: 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.batteryApVideo.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 } })(); flagship.highlights.batteryAp.init();})();(function() { window.flagship = window.flagship || {}; window.flagship.highlights = window.flagship.highlights || {}; window.flagship.highlights.cameraOverview = (function() { var els = {}, objs = {}, utils = window.flagship.common.utils; var init = function() { els.section = document.querySelector('.highlights-camera'); 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.cameraOverviewVideo = ANIUTIL.videoHandler({ playType: 'scrollPlay', startPoint: 15, reversePoint: 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.cameraOverviewVideo.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.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('.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.cameraVideo = ANIUTIL.videoHandler({ playType: 'scrollPlay', startPoint: 7, reversePoint: 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.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 = {}; 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.panel = els.section.querySelectorAll('.highlights-colors__tab-panel'); els.colorName = els.section.querySelectorAll('.highlights-colors__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-colors__tab .is-active'), oldPanel = els.section.querySelector('.highlights-colors__tab-panel-group .is-active'), oldColorName = els.section.querySelector('.highlights-colors__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')); } // colors name 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.design = (function() { var els = {}, objs = {}, utils = window.flagship.common.utils; 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('.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.designVideo = ANIUTIL.videoHandler({ playType: 'scrollPlay', startPoint: 20, reversePoint: 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.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.info = els.section.querySelectorAll('.highlights-exclusive__tab-info'); 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'), oldInfo = els.section.querySelector('.highlights-exclusive__tab-info-wrap .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')); } // colors name if (!els.info[index].classList.contains('is-active')) { oldInfo.classList.remove('is-active'); oldInfo.setAttribute('aria-hidden', true); els.info[index].classList.add('is-active'); els.info[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 = (faqId === 'camera') ? 0 : 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.hinge = (function() { var els = {}, objs = {}, utils = window.flagship.common.utils; var init = function() { els.section = document.querySelector('.highlights-hinge'); 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.hingeVideo = ANIUTIL.videoHandler({ playType: 'scrollPlay', startPoint: 5, reversePoint: 90, 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.hingeVideo.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.performanceDisplay = (function() { var els = {}, objs = {}; var init = function() { els.section = document.querySelector('.highlights-performance__display-wrap'); if (!!els.section) { setElements(); setScene(); bindEvents(); } }; var setElements = function() { els.imageWrap = els.section.querySelector('.highlights-performance__image-wrap'); els.afterImage = els.imageWrap.querySelector('.highlights-performance__image--after'); }; var bindEvents = function() { window.addEventListener('scroll', scrollHandler); }; var setScene = function() { objs.scene = SCROLLER({ trackElement: els.afterImage, useFixed: false }); }; var scrollHandler = function() { objs.scene.trackAnimation(function() { var value = ANIUTIL.calRange({ targetValue: 1, progress: this.progress, startPoint: 20, endPoint: 50 }); TweenMax.to(els.afterImage, 0.3, { opacity: value }); }); }; return { init: init } })();})();(function() { window.flagship = window.flagship || {}; window.flagship.highlights = window.flagship.highlights || {}; window.flagship.highlights.performanceVideo = (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-performance__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.productivityVideo = ANIUTIL.videoHandler({ playType: 'scrollPlay', startPoint: 20, reversePoint: (currDevice.indexOf('mobile') > -1) ? 81 : 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.productivityVideo.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.portability = (function() { var els = {}, resize = window.flagship.common.resize, currDevice = resize.checkResolution(); var init = function() { els.section = document.querySelector('.highlights-portability'); if (!!els.section) { setElements(); bindEvents(); } }; var setElements = function() { els.textWrap = els.section.querySelector('.highlights-portability__text'); }; var bindEvents = function() { window.addEventListener('DOMContentLoaded', onLoadHandler, { once: true }); resize.add(resizeHandler); }; var resizeHandler = function(currRes) { currDevice = currRes; checkTextHeight(); }; var onLoadHandler = function() { checkTextHeight(); }; var checkTextHeight = function() { var textHeight = els.textWrap.getBoundingClientRect().height; if (currDevice && currDevice.indexOf('mobile') > -1 && textHeight > 541) { if (!els.section.classList.contains('is-text-overflow')) { els.section.classList.add('is-text-overflow'); } } else { if (els.section.classList.contains('is-text-overflow')) { els.section.classList.remove('is-text-overflow'); } } }; return { init: init } })();})();(function() { window.flagship = window.flagship || {}; window.flagship.highlights = window.flagship.highlights || {}; window.flagship.highlights.productivity = (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-productivity'); 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(resizeHandler); }; var resizeHandler = function(currRes) { currDevice = currRes; }; var objList = { setVideo: function() { objs.productivityVideo = ANIUTIL.videoHandler({ playType: 'scrollPlay', startPoint: 32, reversePoint: (currDevice.indexOf('mobile') > -1) ? 70 : 85, 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.productivityVideo.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 = ''; }; 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(); } } }); } }; 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 && 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); } }, 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 && 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 && 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 && 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(); } } }); } }; 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.cameraOverview.init(); flagship.highlights.cameraVideo.init(); flagship.highlights.colors.init(); flagship.highlights.design.init(); flagship.highlights.durability.init(); flagship.highlights.excellence.init(); flagship.highlights.exclusive.init(); flagship.highlights.faq.init(); flagship.highlights.hinge.init(); flagship.highlights.performanceDisplay.init(); flagship.highlights.performanceVideo.init(); flagship.highlights.portability.init(); flagship.highlights.productivity.init(); flagship.highlights.viewer.init(); flagship.highlights.ytPopup.init(); flagship.highlights.sidebar.init(); }; initComponents();})(); });

  • Samsung Galaxy Z Fold5 | Samsung Brasil (2024)

    References

    Top Articles
    Latest Posts
    Article information

    Author: Lakeisha Bayer VM

    Last Updated:

    Views: 6320

    Rating: 4.9 / 5 (49 voted)

    Reviews: 88% of readers found this page helpful

    Author information

    Name: Lakeisha Bayer VM

    Birthday: 1997-10-17

    Address: Suite 835 34136 Adrian Mountains, Floydton, UT 81036

    Phone: +3571527672278

    Job: Manufacturing Agent

    Hobby: Skimboarding, Photography, Roller skating, Knife making, Paintball, Embroidery, Gunsmithing

    Introduction: My name is Lakeisha Bayer VM, I am a brainy, kind, enchanting, healthy, lovely, clean, witty person who loves writing and wants to share my knowledge and understanding with you.