# Oversikt

> Entase JavaScript-klienten åpner kassen fra ditt eget nettsted, enten som et innebygd panel eller et pop-up-vindu, uten å sende den besøkende til en annen side.

Entase JavaScript-klienten er et lite bibliotek du laster inn fra vårt CDN. Det gir nettstedet ditt én oppgave det ikke kan utføre på egen hånd: **å åpne Entase-kassen på stedet**, slik at en besøkende kan kjøpe en billett uten å forlate siden de er på.

Den håndterer panelet eller pop-up-vinduet, bakgrunnen, låsing av sideskrolling, samtykketrinnet, språk og sporingsparametere. Koden din bestemmer *når* kassen skal åpnes og *hvilket arrangement* den skal åpnes for.

## Hva det ikke er

Klienten gjengir ikke arrangementslister, datoer, priser eller tilgjengelighet. Hvis du vil ha en ferdiglaget widget som viser programmet ditt, bruker du innbyggingskodene i stedet – de er klare til å kopiere og lime inn og krever ikke utviklingsarbeid. Se [Bygge inn arrangementer på nettstedet ditt](/organizers/sharing-and-embedding/embedding-events-on-your-website.md).

De to er imidlertid ikke alternativer. Innbyggingswidgeten laster inn denne samme klienten under panseret for å åpne kassen, og derfor kan du sende klientalternativer via innbyggingskonfigurasjonen. Se [Avanserte innbyggingsalternativer](/developers/js-client/embed-advanced-options.md).

## Når du skal bruke den

Bruk klienten direkte når du har egne arrangementssider og vil at din egen «Kjøp billetter»-knapp skal åpne Entase-kassen:

```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 integrasjonen. Alt annet i denne delen er finjustering: hvilke alternativer som finnes, hvordan kassen velger mellom et panel og en pop-up, og hvilke hendelser du kan lytte etter.

## To kassemoduser

Kassen åpnes på én av to måter:

- **Panel** – et innebygd panel på siden din, som glir inn fra høyre på skrivebord og fra bunnen på mobil. Den besøkende forlater aldri nettstedet ditt.
- **Pop-up** – et separat nettleservindu.

Panelmodus gir den beste opplevelsen, men er bare tilgjengelig for domener du har lagt til som klarerte opprinnelser i Entase-innstillingene. Klienten oppdager hvilken modus den har tillatelse til å bruke, og faller tilbake til en pop-up når innebygd kasse ikke er tillatt. Dette er den viktigste funksjonen å forstå før du integrerer – se [Kassemoduser](/developers/js-client/checkout-modes.md).

## Krav

- En side som leveres over **HTTPS**. På vanlig HTTP bruker klienten alltid en pop-up.
- Domenet ditt må være lagt til under **klarerte opprinnelser** i Innstillinger → Integrasjoner hvis du ønsker innebygd kasse. Se [Integrasjoner og tilpasning av kassen](/organizers/settings/integrations-and-checkout-customization.md).
- Ingen byggetrinn, bundler eller pakkehåndterer. Biblioteket består av én enkelt script-tag.

## Hvor du går videre

- [Installere klienten](/developers/js-client/installing-the-client.md) – laste inn skriptet og opprette en instans.
- [Konstruktøralternativer](/developers/js-client/constructor-options.md) – hvert alternativ og standardverdien.
- [Åpne kassen](/developers/js-client/opening-the-checkout.md) – `book()`-metoden og overstyringer per kall.
- [Hendelser](/developers/js-client/events.md) – reagere når kassen åpnes, lukkes og fullføres.
