Настройки виджета регистрации
Общий список возможных настроек виджета регистрации:
debug?: boolean; // Вывод отладочной информации в консоль браузера
display: string; // Как отображать виджет. "iframe" — в виде формы
// на странице. "popup" — в попапе поверх страницы.
initialRoute?: string; // Экран, с которого начинается отображение
// виджета. Как правило "main" (по умолчанию)
// или "button".
hidePreloading?: boolean; // Не показывать индикатор загрузки.
hidePromocodeInput?: string // Как отображать поле для ввода промокода на
// странице регистрации, подробнее см.
// в разделе "Расширенная кастомизация"
iframe: {
width?: any; // Ширина виджета
height?: any; // Высота виджета
autoHeight?: boolean; // Режим автоподбора высоты
name?: string; // Параметр name тега iframe
src?: string; // Параметр src тега iframe
target?: JQuery;
fill?: boolean;
background?: string; // Параметр background тега iframe
useVkResize?: boolean; // Использовать ли API Вконтакте
// для изменения размера виджета
};
popup: {
margins?: number[];
width?: number;
tint?: boolean; // Затенять ли остальную страницу
// (по умолчанию — true)
padding?: number;
addCss?: Object; // Дополнительные стили в виде пар
// свойство—значение.
triggerSelector?: string; // Селектор внешней ссылки или кнопки,
// по клику на которые открывается попап
// должен искаться jQuery. Подойдет
// что-то типа ".aButton" или "#theLink"
autoShrink?: bool; // Ужимать ли виджет на маленьких экранах
minViewport?: number; // Минимальная ширина, до которой ужимается
// виджет на маленьких экранах
noClose?: boolean; // Показывать ли крестик для закрытия
// попапа (по умолчанию — true)
outerClose?: boolean; // Выносить ли крестик за край виджета
// (false)
closeColor?: string; // Цвет крестика ("black")
closeCss?: Object; // Дополнительные стили крестика.
// (список пар свойство — значение)
closeConfirm?: {
texts?: {
title?: string; // Заголовок диалога о закрытии попапа
description?: string; // Текст диалога о закрытии попапа
close?: string; // Текст кнопки отмены закрытия попапа
proceed?: string;// Текст кнопки подтверждения закрытия
// попапа
}
}
};
addFormData: any; // Годится для передачи рефкодов и т.д.
event?: EventModel; // Модель данных события
utmForward: boolean; // Транслировать ли UTM метки со страницы
forwardCookies?: boolean; // Транслировать ли значения cookies в виджет
buttonSettings: { // Настройки виджета в режиме кнопки
css: Object; // Дополнительные CSS стили
text: string; // Текст на кнопке
height: number; // Высота кнопки в пикселях
};
mainFormButtonSettings: { // Настройки кнопки покупки билета
// в самом виджете
staticText?: string;
texts: {
proceed: string; // "Продолжить"
buy: string; // "Купить"
items: string[]; // ["билет", "билеты"]
register: string; // "Зарегистрироваться"
atleast: string; // "Выберите хотя бы один билет"
};
};
multiankSettings?: {
addFirstAttendee: boolean;
distinguishFirstAttendee: boolean;
initialSelects: boolean;
};
hideFormsWhenNoTickets?: boolean; // Скрывать форму регистрации,
// если билеты пока не выбраны
prefill?: PrefillModels; // Предзаполнение формы
recurringDatesMode: string; // ("auto"|"squish"|"expand")
// Показывать ли заголовки дней отдельно
// или схлопывать всё в обычные строчки дата-время.
// (Имеет смысл для мастер-событий.)
bindEvents?: any; // Повесить обработчики на события.
// См. раздел «Встроить свое поведение в виджет»
overrideTemplates?: any; // Переопределить шаблоны
// См. «Сверстать по своему макету»
noScrollToWidgetOnViewChange?: boolean; // не скроллить страницу до верха
// виджета при смене его состояния
// (напр., переход от анкеты
// к оплате)
loadCSS?: string[]; // Загрузка дополнительных стилей.
// См. «Перекрасить с помощью CSS»
skipBaseCSS?: boolean; // Не загружать базовые стили виджета
disableBootstrap?: boolean; // Не загружать стили библиотеки Bootstrap
locale?: string; // Язык виджета. Доступны значения "ru" или "en".
// Про дополнительные значения — см. раздел
// «Изменить тексты и локализовать».
Настройки скопированы из исходников на TypeScript, но вы можете подглядывать сюда, даже если используете чистый JavaSript. Или CoffeeScript. Или еще что-нибудь.