# Справочник на методите

> Пълният публичен интерфейс на клиента Entase – резервация, абониране за събития, getters и setters по време на изпълнение и прекратяване.

Пълният публичен интерфейс на екземпляр на `Entase`.

## Резервация

| Метод | Описание |
|---|---|
| `book(eventID, options?)` | Отваря страницата за плащане за събитие. Вижте [Отваряне на страницата за плащане](/developers/js-client/opening-the-checkout.md). |

## Събития

| Метод | Описание |
|---|---|
| `on(name, callback)` | Регистрира функция за обратно извикване. По една за всяко име на събитие – вижте [Събития](/developers/js-client/events.md). |
| `off(name, callback?)` | Премахва функцията за обратно извикване, регистрирана за дадено име. Аргументът за функцията за обратно извикване се игнорира. |

И двата приемат низ с имена, разделени с интервали, или масив от имена.

## Локал

| Метод | Описание |
|---|---|
| `getLocale()` | Връща конфигурираната стойност, включително литерала `'auto'`, ако е зададен той. |
| `setLocale(locale)` | Променя езика на страницата за плащане за следващи резервации. |

`getLocale()` отчита конфигурацията, а не определената стойност – при настройката по подразбиране връща `'auto'`, а не езика, който действително ще бъде използван. Стойността `'auto'` се определя в момента на извикване на `book()` от атрибута `lang` на вашия елемент `<html>`, така че промяната на езика на страницата след създаването на клиента се отчита без допълнителни действия.

## Режим на страницата за плащане

| Метод | Описание |
|---|---|
| `getCheckoutMode()` | Връща определения режим – `'pane'` или `'popup'`, но никога `'auto'`. |
| `setCheckoutMode(mode)` | Задава режима. `'auto'` стартира отново разпознаването; неразпозната стойност се игнорира. |

Вижте [Режими на страницата за плащане](/developers/js-client/checkout-modes.md).

## Проследяване

| Метод | Описание |
|---|---|
| `getTracking()` | Връща обекта с текущите параметри за проследяване. |
| `setTracking(tprm)` | Заменя параметрите за проследяване. Не се обединяват – подайте пълния набор. |

Вижте [Проследяване и съгласие](/developers/js-client/tracking-and-consent.md).

## Позициониране на изскачащия прозорец

| Метод | Описание |
|---|---|
| `getTopWindowCenter()` | Връща `{ top, left }` – точката, спрямо която е центриран изскачащият прозорец. |
| `setTopWindowCenter(top, left)` | Премества тази точка. |

Централната точка се изчислява еднократно при създаването на екземпляра въз основа на позицията на прозореца на браузъра върху екрана. Тя не се преизчислява, когато посетителят премести или преоразмери прозореца, така че при страница, която остава отворена дълго, изскачащият прозорец може да се отвори далеч от текущия прозорец. Преизчислете я преди резервация, ако това е важно:

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

Това няма ефект в режим pane.

## Прекратяване

| Метод | Описание |
|---|---|
| `destroy()` | Премахва слушателите на прозореца на клиента. Екземплярът не може да се използва повторно. |

Извикайте го, когато компонентът или изгледът, който притежава екземпляра, бъде премахнат. След това `book()` регистрира грешка и не прави нищо – вместо това създайте нов екземпляр.
