Skip to content

Latest commit

 

History

History
40 lines (28 loc) · 2.26 KB

sidebar-links.md

File metadata and controls

40 lines (28 loc) · 2.26 KB

Обработка нажатий на кнопки бокового меню

sidebar toggle

Общее описание

Вам необходимо реализовать 2 функции:

  1. Sidebar.initAuthLinks - регистрирует обработчики событий для ссылок в боковом меню авторизации
  2. Sidebar.initToggleButton - отвечает за скрытие/показа боковой колонки

Для этого необходимо использовать две функции из класса app:

  1. App.setState - меняет состояние приложения. Нужен для отслеживания, вошёл ли пользователь или нет.
  2. App.getModal - возвращает ранее созданный экземпляр всплывающего окна

Sidebar.initAuthLinks

Функция находится в классе Sidebar (файл public/js/ui/Sidebar.js).

  1. При нажатии на кнопку «Регистрация» необходимо открыть окно #modal-register (предварительно найдя его через App.getModal) с помощью метода Modal.open()
  2. При нажатии на кнопку «Войти» необходимо открыть окно #modal-login (предварительно найдя его через App.getModal) с помощью метода Modal.open()
  3. При нажатии на кнопку «Выйти» необходимо вызвать метод User.logout и после успешного выхода (response.success = true), нужно вызвать App.setState( 'init' )

Sidebar.initToggleButton

Функция находится в классе Sidebar (файл public/js/ui/Sidebar.js).

Отвечает за скрытие/показа боковой колонки:

  • переключает два класса для body: sidebar-open и sidebar-collapse
  • при нажатии на кнопку .sidebar-toggle

Необходимо реализовать обработчик событий при клике на элемент.