Виджет
Виджет reservi.ru предназначен для записи на прием в салонах красоты.
Виджет размещается на сайте, и предоставляет удобный и простой интерфейс онлайн записи на прием в салоны красоты.
Виджет предоставляется как плагин JavaScript бибилотеки jQuery.
Подключение
<script src="//reservi.ru/2.0/js/widget.min.js"></script>
после подключения самой библиотеки jQuery.
Использование
После подключения плагина, можно вставить код вызова плагина для HTML элемента, при нажатии на который необходимо открывать окно виджета.
/* Данные библиотеки подключаем в блоке head страницы: */ <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <!-- сначала, подключение библиотеки "jQuery" --> <script src="//reservi.ru/2.0/js/widget.min.js"></script> <!-- подключение плагина "reservi" --> /* А вызов виджета можно делать в любом месте html-страницы: */ <script> $(function(){ $('.salon-button').reservi(); // код вызова плагина }); </script>
После загрузки страницы, при нажатии на элемент с классом .salon-button
будет открываться окно виджета.
Параметры
- Параметры работы виджета (код салона)
- Параметры отображения виджета (визуальные составляющие)
1. Параметры работы виджета являются объектом, задающим элемент salon (нужно задать обязательно),
salon
- салон в который будет производится запись.
Для упрощения, так-же, можно передать строковое или числовое значение идентификатора салона.
{ salon: '12345' // Идентификатор салона (в базе reservi.ru либо код салона в 1С) }
// запускаем виджет для записи в салон с идентификатором 12345: $('.salon-button').reservi({salon: '12345'});
2. Парметры отображения виджета являются объектом с настройками отображения и анимации виджета. Передаются только в настройки плагина вторым параметром.
$('.salon-button').reservi( null, // настройки работы виджета { // настройки отображения со значениями по умолчанию modal_transition: 'reservi-transition-fade', // css-скласс задающий анимацию появления окна-виджета width: 800, // ширина окна-виджета height: 640, // высота окна-виджета lockBody: 1, // блокировать прокрутку окна, 1 - блокировать blur: 0 // применять размытие заднего фона, вместо затемнения, 1 - применять } );
Параметр modal_transition - задает название css класса описывающего анимацию появляения окна-виджета. Доступные css классы:
reservi-transition-fade
- плавно появляется из прозрачности 0. значение по умолчаниюreservi-transition-fade-down
- плавно появляется из прозрачности 0 и опускается с верха основного экрана. значение по умолчаниюreservi-transition-flip
- плавно появляется из прозрачности 0 и разворачивается из положения "профиль"reservi-transition-collapse
- раздвигается из полоски. увелчиение выоты с нулевой до полной
Задание собственных классов анимации
Можно задавать и свои классы анимации показа/скрытия вдижета. Для этого необходимо:
- На странице вызова задать css правило определяющее начальное(закрытое) состояние окна
- Задать css правило определяющее конечное(открытое) состояние окна, селектор которого оканчивается классом
.in
- Задать в параметры отображения плагина(modal_transition) название созданного css свойства
// CSS правила .fader { opacity:0; -webkit-transition: opacity 0.5s ease-out; -moz-transition: opacity 0.5s ease-out; -o-transition: opacity 0.5s ease-out; transition: opacity 0.5s ease-out; } .fader.in { opacity:1; } // вызов плагина $('.salon-button').reservi(null, {modal_transition: 'fader'});