Переменные
Массивы и методы массивов:forEach,map,filter,find,some
Объекты и деструктуризация
Условные конструкции:if, тернарный оператор? :
Операторы сравнения:===,!==
Функции
Шаблонные строки
Методы строк и чисел:toFixed(),parseFloat(),toLocaleString(),replace()
Работа с числами и округлением:Math.floor(), деление, умножение
fetch()дляGETиPOSTзапросов
Обработка JSON-ответов от сервера
Обработка статусов ответа (response.ok,response.status)
ОтправкаFormDataчерезPOST
Структурированная отправка данных в форматеmultipart/form-data
querySelector,querySelectorAll
closest,classList,textContent,value,style.display
Работа с шаблонами:documentFragment,cloneNode(true)
Ручное управление элементами:append,removeChild,innerHTML
Навешивание и удаление обработчиков событий (
addEventListener,removeEventListener)
Обработка событийclick,input,change,keydown,submit
Закрытие модального окна по ESC, оверлею, кнопке
Библиотека Pristine для валидации форм
Кастомные валидаторы и сообщения об ошибке
Сброс формы и валидации при закрытии модального окна
Проверка пароля, лимитов, баланса, корректности введенных данных
Библиотека Leaflet
Создание карты и установка координат
Добавление маркеров (L.marker)
Создание балуна (bindPopup)
Установка кастомных иконок маркеров (L.icon)
Работа сL.layerGroup()— очистка маркеров
| Название | Назначение |
|---|---|
| Pristine | Валидация форм |
| Leaflet | Отображение карты и меток |