Booking Widget Branding
Виджет бронирования показывает брендинг Seatmap.pro в зависимости от тарифа организации, которой принадлежит публичный ключ. Сервис бронирования определяет уровень при каждом рендеринге, поэтому смена тарифа вступает в силу при следующей загрузке без каких-либо доработок интеграции.
Уровни брендинга
| Состояние организации | Что показывает виджет |
|---|---|
| Активна, платный тариф | Без брендинга. |
| Активна, без платного тарифа | Небольшой кликабельный значок «Powered by Seatmap.pro». |
| Приостановлена | Блокирующий оверлей. Пока он показан, выбор мест отключён. |
Брендинг рисуется оверлеем поверх холста и работает как в WebGL, так и в Canvas2D. Он не является частью схемы зала, поэтому не влияет на геометрию мест, попадание курсора и значения колбэков.
Определение уровня безопасно для отказов: если организацию по какой-либо причине определить не удалось, виджет отображается без брендинга. Брендинг не может сломать процесс бронирования.
Размещение значка
По умолчанию значок находится в правом нижнем углу и переходит в левый нижний, когда правый нижний занят миникартой, — так они никогда не перекрываются. Задайте watermark.position, чтобы закрепить угол самостоятельно:
const renderer = new SeatmapBookingRenderer(document.getElementById('renderer-container'), {
publicKey: 'your-public-key',
watermark: {
position: 'bottom-left',
},
});
position принимает 'bottom-left' или 'bottom-right'. Явное значение всегда имеет приоритет над автоматическим размещением, в том числе над миникартой.
Текст блокирующего оверлея
Для приостановленной организации можно заменить текст блокирующего оверлея — это удобно, когда нужно указать собственный канал поддержки вместо нашего:
const renderer = new SeatmapBookingRenderer(document.getElementById('renderer-container'), {
publicKey: 'your-public-key',
watermark: {
interruptionTitle: 'Бронирование временно недоступно',
interruptionSubtitle: 'Напишите на support@example.com',
},
});
Оба поля необязательны, каждое при отсутствии заменяется текстом по умолчанию. Оверлей блокирует выбор мест независимо от текста.
Self-hosted установки
Собственный сервис бронирования может полностью отключить брендинг. Задайте переменную окружения для сервиса бронирования:
SEATMAP_WATERMARK_DISABLED=true
Или при развёртывании через Helm-чарт:
booking:
config:
seatmap:
watermark:
disabled: true
При включённом переключателе сервис не определяет брендинг ни для одного публичного ключа, и виджет отображается чистым независимо от тарифа организации. Переключатель предназначен для лицензированных on-premise установок — сверьтесь с вашим соглашением, прежде чем его включать.