Формирование превью (создание blob, получение изображения)
Удаление превью
Загрузка массива изображений на сервер
Формирование преью после успешной загрузки
Создание превью разделов на первой странице модуля
Разработка новых компонентов
Наполнение данными мультиселекта из любых источников (АПИ, константы, словари) через props
Автоматический пересчёт высоты текстового блока с помощью MutationObserver
Синхронизация отображения элементов в текстовом блоке и чекбоксов в выпадающем списке
Возможность установки функции "Выбрать всё" с помощью props
Наполнение переключателя из любых источников через props
Возможность указать любое количество пунктов переключателя
Отличие стартовой и последующих анимаций переключения
Базовый компонент тегов
Выбор минимального срока проживания
Получение данных с сервера посредством JSON API
Парсинг json
Добавление информации о датах и наименовании объекта в попап для установки сроков проживания
Клиентская валидация полей формы
Создание необходимых для наполнения шаблона контентом структур данных
Визуальное представление данных о минимальных срока проживания в календаре
Отправка json на сервер с данными о минимальных сроках
Отображение ошибок в случае неудачного запроса
Сквозная фильтрация по сайту
Получение данных с сервера посредством JSON API
Парсинг json
Создание необходимых для наполнения шаблона контентом структур данных
Валидация ценовых полей
Обновление минимальных/максимальных значений ценовых полей в зависимости от результатов фильтрации
Сохранение данных при переключении способа отображения объектов: объекты списком, демонстрация на карте
Создание кастомного компонента переключателя с собственной логикой работы (при выборе большего значения флажки всех переключателей со значением ниже тоже включаются, при повторном щелчке по выбранному элементу, всё выделение снимается)
Отправка предварительного запроса на сервер для отображения информации о количестве отфильтрованных объектов
Отправка запроса для фильтрации
Хранение информации о слагах
Формирование верного url с учётом данных о фильтрации
Скрытие/показ большого количества вариантов для удобства пользователей
Автоматическое добавление всплывающих подсказок на основе информации, полученной с сервера
Страница оплаты проживания
Показ мотивационных баннеров
Расчёт стоимости бронирования с учётом баллов пользователя
Вывод расчётной информации, в случае, если у пользователя 2 вида подарочных баллов: стандартные и акционные
Расчёт сезонной скидки
Конвертация в рубли, если объект является валютным
Отображение блоков дополнительной информации при бронировании валютных объектов
Вывод блоков с бонусами (Аэрофлот, S7), если пользователь является участником соответствующей программы
Валидация полей формы бонусных блоков
Отправка данных на сервер
Смарт календарь Locker.house
Получение данных с сервера посредством JSON API
Парсинг json
Создание необходимых для наполнения шаблона контентом структур данных
Редактирование минимальных сроков проживания
Редактирование названий номеров
Построение сетки календаря на основе данных, полученных с сервера
Отображение плашек с бронью
Фильтрация броней по их статусу
Динамическая подгрузка данных при прокрутке к определённым датам
Визуальный механизм создания, редактирования, удаления броней
Отправка соответствующей информации на сервер
Поиск брони с прокруткой к найденному элементу
Получение и отображение информации об удачном или неудачном заселении гостя
Перенос броней из одного объекта проживания в другой