Pular para o conteúdo

Componentes Web

Componentes Web é um standard que lhe permite integrar funcionalidades completas em Javascript no seu website sem precisar de saber programar. Graças a esta tecnologia inovadora, pode incorporar o inventário de viagens da Wink com muito pouca complicação. Este artigo guia-o pela nossa coleção de componentes web e mostra-lhe como usá-los.

Há três coisas que tem de incluir em qualquer página onde queira mostrar um dos nossos componentes web.

  1. Incluir a nossa folha de estilos.
  2. Incluir o nosso Javascript.
  3. Incluir o nosso carregador de aplicação.

Inclua os nossos estilos CSS no cabeçalho do seu documento.

<html>
<head>
<link rel="stylesheet" href="https://elements.wink.travel/styles.css"></link>
</head>
</html>

Inclua o nosso Javascript no final do seu documento. (Recomendamos imediatamente antes da tag de fecho body).

<html>
<body>
<script src="https://elements.wink.travel/elements.js" type="module" defer></script>
</body>
</html>

O seu site está agora pronto e capaz de mostrar os nossos componentes web.

Leia sobre a nossa biblioteca de componentes abaixo.

O carregador é responsável por manter o estado e gerir a interação entre os nossos componentes. (Inclua-o abaixo do nosso Javascript).

<html>
<body>
<wink-app-loader
client-id="SEU CLIENT ID AQUI"
configuration-id="SEU ID DE CUSTOMIZAÇÃO AQUI"
></wink-app-loader>
</body>
</html>

O carregador de conteúdo está no coração da nossa biblioteca de componentes web. É responsável por mostrar o seu inventário (cartões, grelhas, mapas).

Atributos disponíveis:

  • layout
  • id
  • sort

O atributo sort está disponível apenas quando o layout é RANKED e não quer usar uma grelha classificada existente. Nestes casos, deixe o id vazio.

Tipos de layout disponíveis:

  • AD_BANNER
  • MAP
  • HOTEL
  • GUEST_ROOM
  • MEETING_ROOM
  • SPA
  • RESTAURANT
  • ACTIVITY
  • ATTRACTION
  • PLACE
  • ADD_ON
  • LIST
  • SEARCH
  • RANKED

Tipos de ordenação disponíveis:

  • MEMBER
  • PRICE_LOW_TO_HIGH
  • PRICE_HIGH_TO_LOW
  • PRICE
  • POPULARITY
  • ECO
  • EXPERIENCE
  • PERK
  • LOYALTY
  • PACKAGE
<html>
<body>
<wink-content-loader
layout="GUEST_ROOM"
id="2de7ee9c-61c9-11ef-9722-42004e494300"
></wink-content-loader>
</body>
</html>

Exemplos podem ser encontrados para cartões, grelhas e mapas.

O componente de pesquisa funciona muito bem em conjunto com uma das suas grelhas classificadas. Permite aos seus utilizadores procurar hotéis e destinos e a grelha atualiza-se em resposta ao resultado da pesquisa.

<html>
<body>
<wink-lookup></wink-lookup>
</body>
</html>
Componente web de pesquisa
Componente web de pesquisa

Clicar no componente acima abre um modal que lhe permite escrever o destino ou hotel que está a procurar.

Modal de pesquisa
Modal de pesquisa com resultados

O botão de itinerário mostra o itinerário atual no botão. Quando clica, o seletor completo de itinerário é exibido como um modal.

<html>
<body>
<wink-itinerary></wink-itinerary>
</body>
</html>
Componente web de itinerário
Componente web de itinerário

Clicar no botão acima abre um modal que lhe permite atualizar o seu itinerário.

Modal de pesquisa
Seletor de itinerário como modal

A pesquisa é um botão só com ícone do seletor de itinerário. Quando clica, o seletor completo de itinerário é exibido como um modal.

<html>
<body>
<wink-search></wink-search>
</body>
</html>
Componente web de pesquisa
Componente web de pesquisa

Clicar no botão acima abre um modal que lhe permite atualizar o seu itinerário.

Modal de pesquisa
Seletor de itinerário como modal

O componente de itinerário exibe um formulário de itinerário com o qual os utilizadores podem interagir.

<html>
<body>
<wink-itinerary-form></wink-itinerary-form>
</body>
</html>
Componente web de formulário de itinerário
Componente web de formulário de itinerário

Ao alterar o itinerário, em qualquer um dos nossos componentes de itinerário, dispara o evento de atualização do itinerário para qualquer inventário que tenha atualmente a mostrar na página.

O botão de conta permite-lhe adicionar autenticação Wink ao seu site.

<html>
<body>
<wink-account></wink-account>
</body>
</html>
Componente web de botão de conta
Componente web de botão de conta

Clicar no botão, quando o utilizador não está autenticado, encaminha o utilizador para se autenticar. Quando o utilizador está autenticado, exibe o ícone do perfil do utilizador.

Botão de conta quando autenticado
Componente web de botão de conta (autenticado)

Quando clica no botão, abre o menu suspenso específico do utilizador.

Botão de conta quando autenticado
Componente web de botão de conta (aberto)

Há duas coisas que tem de incluir em qualquer página onde queira usar o componente web de pagamento TripPay.

  1. Incluir a nossa folha de estilos.
  2. Incluir o nosso Javascript.

Inclua os nossos estilos CSS no cabeçalho do seu documento.

<html>
<head>
<link rel="stylesheet" href="https://elements.trippay.io/styles.css"></link>
</head>
</html>

Inclua o nosso Javascript no final do seu documento. (Recomendamos imediatamente antes da tag de fecho body).

<html>
<body>
<script src="https://elements.trippay.io/elements.js" type="module" defer></script>
</body>
</html>

O seu site está agora pronto e capaz de mostrar os nossos componentes web.

O componente de pagamento permite-lhe informar o TripPay que um viajante quer comprar algo e as regras e preços desses itens.

Há um atributo obrigatório para o widget:

  • id O identificador do contrato de reserva que quer executar.
<html>
<body>
<trip-pay id="<INSERT_BOOKING_CONTRACT_ID>"></trip-pay>
</body>
</html>

O widget prepara o contrato para execução e mostra os detalhes do pagamento (Figura 1) ao utilizador para finalizar a reserva.

Detalhes do pagamento
Figura 1. Exemplo de formulário de pagamento

Se receber uma mensagem de erro ao incorporar um dos nossos componentes web, seja no WinkLinks ou no seu próprio site, há algumas coisas que podem ter corrido mal:

O inventário pode já não estar disponível. Vá a Wink Studio e verifique se o estado do “cartão” está disponível. Se não estiver, aparecerá em vermelho. Nesse caso, pode esperar e talvez o fornecedor o torne disponível novamente ou removê-lo da sua lista.

O inventário pode ter sido removido. Vá a Wink Studio e verifique se o estado do “cartão” está disponível. Se não estiver, aparecerá em vermelho. Nesse caso, pode esperar e talvez o fornecedor o torne disponível novamente ou removê-lo da sua lista.

Pode ter removido acidentalmente a customização que definiu para acompanhar o seu inventário. Certifique-se de que a customização ainda está disponível e defina uma nova se alguma estiver em falta.

Isto é apenas para programadores web. Se acidentalmente removeu a Aplicação ; tornando o client ID indisponível, por favor crie uma nova aplicação e use o novo client ID para incorporar os nossos Componentes Web.