Повний публічний API екземпляра Entase.
Бронювання
| Метод | Опис |
|---|---|
book(eventID, options?) | Відкриває оформлення замовлення для події. Див. Відкриття оформлення замовлення. |
Події
| Метод | Опис |
|---|---|
on(name, callback) | Реєструє зворотний виклик. По одному для кожної назви події – див. Події. |
off(name, callback?) | Видаляє зворотний виклик, зареєстрований для назви. Аргумент зворотного виклику ігнорується. |
Обидва методи приймають рядок із назвами, розділеними пробілами, або масив назв.
Мова
| Метод | Опис |
|---|---|
getLocale() | Повертає налаштоване значення, зокрема буквальне 'auto', якщо встановлено саме його. |
setLocale(locale) | Змінює мову оформлення замовлення для наступних бронювань. |
getLocale() повідомляє конфігурацію, а не результат визначення – за замовчуванням він повертає 'auto', а не мову, яку буде фактично використано. Значення 'auto' визначається в момент виклику book() на основі атрибута lang вашого елемента <html>, тому зміна мови сторінки після створення клієнта враховується без додаткових дій.
Режим оформлення замовлення
| Метод | Опис |
|---|---|
getCheckoutMode() | Повертає визначений режим, 'pane' або 'popup' – ніколи не 'auto'. |
setCheckoutMode(mode) | Установлює режим. 'auto' повторно запускає визначення; нерозпізнане значення ігнорується. |
Див. Режими оформлення замовлення.
Відстеження
| Метод | Опис |
|---|---|
getTracking() | Повертає об’єкт поточних параметрів відстеження. |
setTracking(tprm) | Замінює параметри відстеження. Не об’єднуються – передайте повний набір. |
Див. Відстеження та згода.
Позиціонування спливного вікна
| Метод | Опис |
|---|---|
getTopWindowCenter() | Повертає { top, left } – точку, відносно якої центрується спливне вікно. |
setTopWindowCenter(top, left) | Переміщує цю точку. |
Центральна точка обчислюється один раз під час створення екземпляра на основі положення вікна браузера на екрані. Вона не обчислюється повторно, коли відвідувач переміщує або змінює розмір вікна, тож на сторінці, відкритій тривалий час, спливне вікно може відкриватися не біля поточного вікна. Якщо це важливо, перераховуйте її перед бронюванням:
entase.setTopWindowCenter(
window.screenTop + (window.innerHeight / 2),
window.screenLeft + (window.innerWidth / 2)
);У режимі панелі це не має ефекту.
Завершення роботи
| Метод | Опис |
|---|---|
destroy() | Видаляє слухачі вікна клієнта. Екземпляр не можна використати повторно. |
Викликайте його, коли компонент або представлення, якому належить екземпляр, зникає. Після цього book() записує помилку в журнал і нічого не робить – натомість створіть новий екземпляр.