# Methodenreferenz

> Déi komplett ëffentlech API vum Entase-Client – Buchung, Evenementsabonnementer, Runtime-Getter a -Setter, an Ofbau.

Déi komplett ëffentlech API vun enger `Entase`-Instanz.

## Buchung

| Method | Beschreiwung |
|---|---|
| `book(eventID, options?)` | Mécht de Checkout fir en Evenement op. Kuckt [De Checkout opmaachen](/developers/js-client/opening-the-checkout.md). |

## Evenementer

| Method | Beschreiwung |
|---|---|
| `on(name, callback)` | Registréiert e Callback. Ee pro Evenementsnumm – kuckt [Evenementer](/developers/js-client/events.md). |
| `off(name, callback?)` | Läscht de Callback, dee fir en Numm registréiert ass. De Callback-Argument gëtt ignoréiert. |

Béid akzeptéieren eng duerch Leerzeechen getrennte Zeechekett oder en Array vun Nimm.

## Sproochastellung

| Method | Beschreiwung |
|---|---|
| `getLocale()` | Gëtt de konfiguréierte Wäert zeréck, inklusiv dem literaresche Wäert `'auto'`, wann dee gesat gouf. |
| `setLocale(locale)` | Ännert d'Checkout-Sprooch fir spéider Buchungen. |

`getLocale()` mellt d'Konfiguratioun, net déi effektiv Bestëmmung – mat der Standardastellung gëtt `'auto'` zeréckginn, net d'Sprooch, déi tatsächlech benotzt gëtt. De Wäert `'auto'` gëtt am Moment bestëmmt, an deem `book()` opgeruff gëtt, aus dem `lang`-Attribut vun Ärem `<html>`-Element, sou datt eng Ännerung vun der Säitesprooch nom Erstelle vum Client ouni weider Aarbecht iwwerholl gëtt.

## Checkout-Modus

| Method | Beschreiwung |
|---|---|
| `getCheckoutMode()` | Gëtt de bestëmmte Modus zeréck, `'pane'` oder `'popup'` – ni `'auto'`. |
| `setCheckoutMode(mode)` | Setzt de Modus. `'auto'` féiert d'Detektioun nach eng Kéier aus; en net erkennte Wäert gëtt ignoréiert. |

Kuckt [Checkout-Modi](/developers/js-client/checkout-modes.md).

## Tracking

| Method | Beschreiwung |
|---|---|
| `getTracking()` | Gëtt den aktuellen Objet mat Tracking-Parameteren zeréck. |
| `setTracking(tprm)` | Ersetzt d'Tracking-Parameteren. Si ginn net fusionéiert – gitt de komplette Set un. |

Kuckt [Tracking an Zoustëmmung](/developers/js-client/tracking-and-consent.md).

## Positioun vum Pop-up

| Method | Beschreiwung |
|---|---|
| `getTopWindowCenter()` | Gëtt `{ top, left }` zeréck, de Punkt, op deem de Pop-up zentréiert ass. |
| `setTopWindowCenter(top, left)` | Verréckelt dee Punkt. |

De Mëttelpunkt gëtt eemol berechent, wann d'Instanz erstallt gëtt, aus der Positioun vun der Browserfënster um Écran. E gëtt net nei berechent, wann de Visiteur d'Fënster verréckelt oder hir Gréisst ännert, dofir kann e Pop-up op enger Säit, déi laang op ass, ewech vun der aktueller Fënster opgoen. Berechent en nees virun der Buchung, wann dat wichteg ass:

```js
entase.setTopWindowCenter(
  window.screenTop + (window.innerHeight / 2),
  window.screenLeft + (window.innerWidth / 2)
);
```

Dëst huet am Pane-Modus keen Effekt.

## Ofbau

| Method | Beschreiwung |
|---|---|
| `destroy()` | Läscht d'Fënster-Listener vum Client. D'Instanz kann net nei benotzt ginn. |

Rufft se op, wann d'Komponent oder d'Vue, där d'Instanz gehéiert, verschwënnt. Duerno protokolléiert `book()` e Feeler a mécht näischt – erstellt amplaz eng nei Instanz.
