# Metožu atsauce

> Entase klienta pilnā publiskā saskarne – rezervēšana, notikumu abonēšana, izpildlaika iegūšanas un iestatīšanas metodes, kā arī resursu atbrīvošana.

`Entase` eksemplāra pilnā publiskā saskarne.

## Rezervēšana

| Metode | Apraksts |
|---|---|
| `book(eventID, options?)` | Atver pasākuma norēķināšanās lapu. Skatiet [Norēķināšanās lapas atvēršana](/developers/js-client/opening-the-checkout.md). |

## Notikumi

| Metode | Apraksts |
|---|---|
| `on(name, callback)` | Reģistrē atzvanīšanas funkciju. Viena katram notikuma nosaukumam – skatiet [Notikumi](/developers/js-client/events.md). |
| `off(name, callback?)` | Noņem nosaukumam reģistrēto atzvanīšanas funkciju. Atzvanīšanas funkcijas arguments tiek ignorēts. |

Abas pieņem ar atstarpēm atdalītu virkni vai nosaukumu masīvu.

## Lokalizācija

| Metode | Apraksts |
|---|---|
| `getLocale()` | Atgriež konfigurēto vērtību, tostarp burtisko vērtību `'auto'`, ja tā ir iestatīta. |
| `setLocale(locale)` | Maina norēķināšanās lapas valodu turpmākām rezervēšanām. |

`getLocale()` atspoguļo konfigurāciju, nevis noteikto vērtību – pēc noklusējuma tā atgriež `'auto'`, nevis valodu, kas faktiski tiks izmantota. Vērtība `'auto'` tiek noteikta brīdī, kad tiek izsaukta `book()`, no jūsu `<html>` elementa atribūta `lang`, tāpēc lapas valodas maiņa pēc klienta izveides tiek ņemta vērā bez papildu darbībām.

## Norēķināšanās režīms

| Metode | Apraksts |
|---|---|
| `getCheckoutMode()` | Atgriež noteikto režīmu – `'pane'` vai `'popup'`, bet nekad `'auto'`. |
| `setCheckoutMode(mode)` | Iestata režīmu. `'auto'` atkārtoti palaiž noteikšanu; neatpazīta vērtība tiek ignorēta. |

Skatiet [Norēķināšanās režīmi](/developers/js-client/checkout-modes.md).

## Izsekošana

| Metode | Apraksts |
|---|---|
| `getTracking()` | Atgriež pašreizējo izsekošanas parametru objektu. |
| `setTracking(tprm)` | Aizstāj izsekošanas parametrus. Tie netiek apvienoti – nododiet pilnu kopu. |

Skatiet [Izsekošana un piekrišana](/developers/js-client/tracking-and-consent.md).

## Uznirstošā loga novietojums

| Metode | Apraksts |
|---|---|
| `getTopWindowCenter()` | Atgriež `{ top, left }` – punktu, ap kuru tiek centrēts uznirstošais logs. |
| `setTopWindowCenter(top, left)` | Pārvieto šo punktu. |

Centrālais punkts tiek aprēķināts vienreiz, kad tiek izveidots eksemplārs, pēc pārlūkprogrammas loga novietojuma ekrānā. Tas netiek pārrēķināts, kad apmeklētājs pārvieto vai maina loga izmēru, tāpēc ilgstoši atvērtā lapā uznirstošais logs var atvērties ārpus pašreizējā loga. Ja tas ir svarīgi, pārrēķiniet to pirms rezervēšanas:

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

Paneļa režīmā tas neietekmē neko.

## Resursu atbrīvošana

| Metode | Apraksts |
|---|---|
| `destroy()` | Noņem klienta loga notikumu klausītājus. Eksemplāru vairs nevar izmantot atkārtoti. |

Izsauciet to, kad komponents vai skats, kam pieder eksemplārs, tiek noņemts. Pēc tam `book()` reģistrē kļūdu un neko nedara – tā vietā izveidojiet jaunu eksemplāru.
