# Referenca metod

> Celoten javni vmesnik odjemalca Entase – rezervacije, naročanje na dogodke, pridobivalniki in nastavljalniki med izvajanjem ter ukinitev.

Celoten javni vmesnik primerka `Entase`.

## Rezervacija

| Metoda | Opis |
|---|---|
| `book(eventID, options?)` | Odpre blagajno za dogodek. Glejte [Odpiranje blagajne](/developers/js-client/opening-the-checkout.md). |

## Dogodki

| Metoda | Opis |
|---|---|
| `on(name, callback)` | Registrira povratni klic. Enega za vsako ime dogodka – glejte [Dogodki](/developers/js-client/events.md). |
| `off(name, callback?)` | Odstrani povratni klic, registriran za ime. Argument povratnega klica se prezre. |

Obe sprejmeta niz imen, ločenih s presledki, ali polje imen.

## Jezikovne nastavitve

| Metoda | Opis |
|---|---|
| `getLocale()` | Vrne nastavljeno vrednost, vključno z dobesedno vrednostjo `'auto'`, če je bila nastavljena. |
| `setLocale(locale)` | Spremeni jezik blagajne za poznejše rezervacije. |

`getLocale()` sporoča konfiguracijo, ne razrešitve – pri privzeti nastavitvi vrne `'auto'`, ne jezika, ki bo dejansko uporabljen. Vrednost `'auto'` se razreši ob klicu `book()` iz atributa `lang` elementa `<html>`, zato se sprememba jezika strani po ustvarjanju odjemalca upošteva brez dodatnega dela.

## Način blagajne

| Metoda | Opis |
|---|---|
| `getCheckoutMode()` | Vrne razrešeni način, `'pane'` ali `'popup'` – nikoli `'auto'`. |
| `setCheckoutMode(mode)` | Nastavi način. `'auto'` ponovno zažene zaznavanje; neprepoznana vrednost se prezre. |

Glejte [Načini blagajne](/developers/js-client/checkout-modes.md).

## Sledenje

| Metoda | Opis |
|---|---|
| `getTracking()` | Vrne objekt trenutnih parametrov sledenja. |
| `setTracking(tprm)` | Zamenja parametre sledenja. Ne združijo se – posredujte celoten nabor. |

Glejte [Sledenje in soglasje](/developers/js-client/tracking-and-consent.md).

## Pozicioniranje pojavnega okna

| Metoda | Opis |
|---|---|
| `getTopWindowCenter()` | Vrne `{ top, left }`, točko, na katero je pojavno okno sredinsko poravnano. |
| `setTopWindowCenter(top, left)` | Premakne to točko. |

Središčna točka se izračuna enkrat, ob ustvarjanju primerka, na podlagi položaja okna brskalnika na zaslonu. Obiskovalec jo lahko premakne ali spremeni velikost okna, vendar se točka ne izračuna znova, zato se lahko na strani, ki je odprta dlje časa, pojavno okno odpre stran od trenutnega okna. Če je to pomembno, pred rezervacijo znova izračunajte:

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

To nima učinka v načinu podokna.

## Ukinitev

| Metoda | Opis |
|---|---|
| `destroy()` | Odstrani poslušalce okna odjemalca. Primerka ni mogoče znova uporabiti. |

Pokličite jo, ko komponenta ali pogled, ki je lastnik primerka, ni več prikazan. Po tem `book()` zabeleži napako in ne naredi ničesar – namesto tega ustvarite nov primerek.
