# Meetodite viide

> Entase kliendi täielik avalik API – broneerimine, sündmuste tellimine, käitusaja getter'id ja setter'id ning lõpetamine.

`Entase` eksemplari täielik avalik API.

## Broneerimine

| Meetod | Kirjeldus |
|---|---|
| `book(eventID, options?)` | Avab sündmuse kassalehe. Vaadake [kassalehe avamist](/developers/js-client/opening-the-checkout.md). |

## Sündmused

| Meetod | Kirjeldus |
|---|---|
| `on(name, callback)` | Registreerib tagasihelistusfunktsiooni. Üks iga sündmuse nime kohta – vaadake [sündmusi](/developers/js-client/events.md). |
| `off(name, callback?)` | Eemaldab nime jaoks registreeritud tagasihelistusfunktsiooni. Tagasihelistusfunktsiooni argumenti eiratakse. |

Mõlemad võtavad vastu tühikutega eraldatud stringi või nimede massiivi.

## Lokaat

| Meetod | Kirjeldus |
|---|---|
| `getLocale()` | Tagastab seadistatud väärtuse, sealhulgas literaali `'auto'`, kui see on määratud. |
| `setLocale(locale)` | Muudab kassalehe keelt hilisemate broneeringute jaoks. |

`getLocale()` annab teada seadistuse, mitte lahendatud väärtuse – vaikimisi tagastab see `'auto'`, mitte keelt, mida tegelikult kasutatakse. Väärtus `'auto'` lahendatakse `book()` kutsumise hetkel teie `<html>`-elemendi atribuudist `lang`, seega tuvastatakse lehe keele muutmine pärast kliendi loomist ilma lisatoiminguteta.

## Kassalehe režiim

| Meetod | Kirjeldus |
|---|---|
| `getCheckoutMode()` | Tagastab lahendatud režiimi `'pane'` või `'popup'` – mitte kunagi `'auto'`. |
| `setCheckoutMode(mode)` | Määrab režiimi. `'auto'` käivitab tuvastamise uuesti; tundmatut väärtust eiratakse. |

Vaadake [kassalehe režiime](/developers/js-client/checkout-modes.md).

## Jälgimine

| Meetod | Kirjeldus |
|---|---|
| `getTracking()` | Tagastab praeguse jälgimisparameetrite objekti. |
| `setTracking(tprm)` | Asendab jälgimisparameetrid. Neid ei ühendata – edastage täielik komplekt. |

Vaadake [jälgimist ja nõusolekut](/developers/js-client/tracking-and-consent.md).

## Hüpikakna paigutus

| Meetod | Kirjeldus |
|---|---|
| `getTopWindowCenter()` | Tagastab `{ top, left }` ehk punkti, mille ümber hüpikaken tsentreeritakse. |
| `setTopWindowCenter(top, left)` | Liigutab seda punkti. |

Keskpunkt arvutatakse üks kord eksemplari loomisel brauseriakna ekraaniasukoha põhjal. Seda ei arvutata uuesti, kui külastaja akent liigutab või selle suurust muudab, mistõttu võib pika elueaga lehel hüpikaken avaneda praegusest aknast eemal. Kui see on oluline, arvutage see enne broneerimist uuesti:

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

See ei mõjuta pane-režiimi.

## Lõpetamine

| Meetod | Kirjeldus |
|---|---|
| `destroy()` | Eemaldab kliendi aknakuulajad. Eksemplari ei saa uuesti kasutada. |

Kutsuge seda siis, kui eksemplari omav komponent või vaade kaob. Pärast seda kirjutab `book()` logisse vea ega tee midagi – looge selle asemel uus eksemplar.
