# Metódusok referenciája

> Az Entase kliens teljes nyilvános felülete – foglalás, eseményfeliratkozás, futásidejű getterek és setterek, valamint leállítás.

Egy `Entase` példány teljes nyilvános felülete.

## Foglalás

| Metódus | Leírás |
|---|---|
| `book(eventID, options?)` | Megnyitja egy esemény pénztárát. Lásd: [A pénztár megnyitása](/developers/js-client/opening-the-checkout.md). |

## Események

| Metódus | Leírás |
|---|---|
| `on(name, callback)` | Visszahívási függvényt regisztrál. Eseménynevenként egyet – lásd: [Események](/developers/js-client/events.md). |
| `off(name, callback?)` | Eltávolítja a névhez regisztrált visszahívási függvényt. A callback argumentum figyelmen kívül marad. |

Mindkettő szóközzel elválasztott karakterláncot vagy nevek tömbjét fogadja el.

## Területi beállítás

| Metódus | Leírás |
|---|---|
| `getLocale()` | Visszaadja a beállított értéket, beleértve a literális `'auto'` értéket is, ha ez lett beállítva. |
| `setLocale(locale)` | Módosítja a pénztár nyelvét a későbbi foglalásokhoz. |

A `getLocale()` a konfigurációt adja vissza, nem a feloldott értéket – az alapértelmezett beállítással `'auto'` értéket ad vissza, nem a ténylegesen használt nyelvet. Az `'auto'` érték feloldása a `book()` meghívásakor történik, az `<html>` elem `lang` attribútuma alapján, így a kliens létrehozása után módosított oldalnyelvet további teendő nélkül figyelembe veszi.

## Pénztármód

| Metódus | Leírás |
|---|---|
| `getCheckoutMode()` | Visszaadja a feloldott módot, `'pane'` vagy `'popup'` – soha nem `'auto'`. |
| `setCheckoutMode(mode)` | Beállítja a módot. Az `'auto'` újra lefuttatja az észlelést; egy ismeretlen érték figyelmen kívül marad. |

Lásd: [Pénztármódok](/developers/js-client/checkout-modes.md).

## Követés

| Metódus | Leírás |
|---|---|
| `getTracking()` | Visszaadja az aktuális követési paraméterek objektumát. |
| `setTracking(tprm)` | Lecseréli a követési paramétereket. Nem egyesíti őket – adja át a teljes készletet. |

Lásd: [Követés és hozzájárulás](/developers/js-client/tracking-and-consent.md).

## Felugró ablak pozicionálása

| Metódus | Leírás |
|---|---|
| `getTopWindowCenter()` | Visszaadja a `{ top, left }` értéket, azt a pontot, amely köré a felugró ablak középre igazodik. |
| `setTopWindowCenter(top, left)` | Áthelyezi ezt a pontot. |

A középpontot a példány létrehozásakor egyszer számítja ki a böngészőablak képernyőn elfoglalt helyzete alapján. Nem számítja újra, amikor a látogató áthelyezi vagy átméretezi az ablakot, ezért egy hosszú ideig nyitva lévő oldalon a felugró ablak az aktuális ablaktól eltérő helyen nyílhat meg. Ha ez fontos, foglalás előtt számítsa újra:

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

Ennek panelmódban nincs hatása.

## Leállítás

| Metódus | Leírás |
|---|---|
| `destroy()` | Eltávolítja a kliens ablakfigyelőit. A példány nem használható fel újra. |

Hívja meg, amikor a példányt birtokló komponens vagy nézet megszűnik. Ezután a `book()` hibát naplóz, és nem tesz semmit – ehelyett hozzon létre egy új példányt.
