# Referință pentru metode

> Interfața publică completă a clientului Entase – rezervare, abonare la evenimente, metode getter și setter la rulare și curățare.

Interfața publică completă a unei instanțe `Entase`.

## Rezervare

| Metodă | Descriere |
|---|---|
| `book(eventID, options?)` | Deschide checkout-ul pentru un eveniment. Consultați [Deschiderea checkout-ului](/developers/js-client/opening-the-checkout.md). |

## Evenimente

| Metodă | Descriere |
|---|---|
| `on(name, callback)` | Înregistrează un callback. Câte unul pentru fiecare nume de eveniment – consultați [Evenimente](/developers/js-client/events.md). |
| `off(name, callback?)` | Elimină callback-ul înregistrat pentru un nume. Argumentul callback este ignorat. |

Ambele acceptă un șir de caractere cu nume separate prin spații sau un tablou de nume.

## Limbă regională

| Metodă | Descriere |
|---|---|
| `getLocale()` | Returnează valoarea configurată, inclusiv literalul `'auto'` dacă aceasta a fost setată. |
| `setLocale(locale)` | Schimbă limba checkout-ului pentru rezervările ulterioare. |

`getLocale()` raportează configurația, nu rezolvarea – cu valoarea implicită, returnează `'auto'`, nu limba care va fi utilizată efectiv. Valoarea `'auto'` este rezolvată în momentul apelării `book()`, din atributul `lang` al elementului `<html>`, astfel încât schimbarea limbii paginii după crearea clientului este preluată fără alte acțiuni.

## Mod checkout

| Metodă | Descriere |
|---|---|
| `getCheckoutMode()` | Returnează modul rezolvat, `'pane'` sau `'popup'` – niciodată `'auto'`. |
| `setCheckoutMode(mode)` | Setează modul. `'auto'` rulează din nou detectarea; o valoare nerecunoscută este ignorată. |

Consultați [Moduri de checkout](/developers/js-client/checkout-modes.md).

## Urmărire

| Metodă | Descriere |
|---|---|
| `getTracking()` | Returnează obiectul cu parametrii de urmărire curenți. |
| `setTracking(tprm)` | Înlocuiește parametrii de urmărire. Nu sunt îmbinați – transmiteți setul complet. |

Consultați [Urmărire și consimțământ](/developers/js-client/tracking-and-consent.md).

## Poziționarea ferestrei pop-up

| Metodă | Descriere |
|---|---|
| `getTopWindowCenter()` | Returnează `{ top, left }`, punctul față de care este centrată fereastra pop-up. |
| `setTopWindowCenter(top, left)` | Mută acel punct. |

Punctul central este calculat o singură dată, când este creată instanța, din poziția ferestrei browserului pe ecran. Nu este recalculat când vizitatorul mută sau redimensionează fereastra, astfel că, pe o pagină afișată pentru o perioadă lungă, o fereastră pop-up se poate deschide departe de fereastra curentă. Recalculați înainte de rezervare dacă acest lucru contează:

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

Aceasta nu are niciun efect în modul panou.

## Curățare

| Metodă | Descriere |
|---|---|
| `destroy()` | Elimină ascultătorii de evenimente pentru fereastră ai clientului. Instanța nu poate fi reutilizată. |

Apelați-o când componenta sau vizualizarea care deține instanța nu mai este afișată. După aceea, `book()` înregistrează o eroare și nu face nimic – creați în schimb o instanță nouă.
