# Oversigt

> Entase JavaScript-klienten åbner checkouten fra dit eget website, enten som et indlejret panel eller et pop op-vindue, uden at sende den besøgende til en anden side.

Entase JavaScript-klienten er et lille bibliotek, som du indlæser fra vores CDN. Det giver dit website én funktion, det ikke kan udføre på egen hånd: **at åbne Entase-checkouten direkte på siden**, så en besøgende kan købe en billet uden at forlade den side, vedkommende er på.

Den håndterer panelet eller pop op-vinduet, baggrunden, låsning af sidescrolling, samtykketrinnet, landestandard og sporingsparametre. Din kode bestemmer *hvornår* checkouten skal åbnes, og *for hvilket event*.

## Hvad det ikke er

Klienten gengiver ikke eventlister, datoer, priser eller tilgængelighed. Hvis du ønsker en færdig widget, der viser dit program, skal du i stedet bruge indlejringskoderne – de kan kopieres og indsættes og kræver intet udviklingsarbejde. Se [Indlejring af events på dit website](/organizers/sharing-and-embedding/embedding-events-on-your-website.md).

De to er dog ikke alternativer. Indlejringswidgetten indlæser den samme klient i baggrunden for at åbne checkouten, og derfor kan du sende klientindstillinger via indlejringskonfigurationen. Se [Avancerede indlejringsindstillinger](/developers/js-client/embed-advanced-options.md).

## Hvornår du skal bruge den

Brug klienten direkte, når du har dine egne eventsider og vil have, at din egen knap "Køb billetter" åbner Entase-checkouten:

```html
<button id="buy">Buy tickets</button>

<script src="https://js.entase.com/client.js"></script>
<script>
  const entase = new Entase({ pk: 'YOUR_PUBLISHABLE_KEY' });
  document.getElementById('buy').addEventListener('click', () => {
    entase.book('EVENT_ID');
  });
</script>
```

Det er hele integrationen. Alt andet i dette afsnit er finjustering: hvilke indstillinger der findes, hvordan checkouten vælger mellem et panel og et pop op-vindue, og hvilke hændelser du kan lytte efter.

## To checkouttilstande

Checkouten åbner på én af to måder:

- **Panel** – et indlejret panel på din side, der glider ind fra højre på computer og fra bunden på mobil. Den besøgende forlader aldrig dit website.
- **Pop op-vindue** – et separat browservindue.

Paneltilstand giver den bedste oplevelse, men den er kun tilgængelig for domæner, du har tilføjet som betroede oprindelser i dine Entase-indstillinger. Klienten registrerer, hvilken tilstand den har tilladelse til at bruge, og skifter til et pop op-vindue, når indlejret checkout ikke er tilladt. Dette er den vigtigste adfærd at forstå før integrationen – se [Checkouttilstande](/developers/js-client/checkout-modes.md).

## Krav

- En side, der leveres via **HTTPS**. Ved almindelig HTTP bruger klienten altid et pop op-vindue.
- Dit domæne skal være tilføjet under **betroede oprindelser** i Indstillinger → Integrationer, hvis du vil bruge indlejret checkout. Se [Integrationer og tilpasning af checkout](/organizers/settings/integrations-and-checkout-customization.md).
- Intet buildtrin, ingen bundler og ingen pakkehåndtering. Biblioteket består af et enkelt script-tag.

## Næste skridt

- [Installation af klienten](/developers/js-client/installing-the-client.md) – indlæsning af scriptet og oprettelse af en instans.
- [Konstruktørindstillinger](/developers/js-client/constructor-options.md) – alle indstillinger og deres standardværdier.
- [Åbning af checkouten](/developers/js-client/opening-the-checkout.md) – metoden `book()` og tilsidesættelser pr. kald.
- [Hændelser](/developers/js-client/events.md) – reagér, når checkouten åbnes, lukkes og fuldføres.
