**Корзина** - сложный компонент, состоит из 5 пользовательских компонентов, взаимодействующих между собой:
**Корзина** - сложный компонент, состоит из 5 пользовательских компонентов, взаимодействующих между собой:
*`Корзина - кнопка` - почти на кажой странице в заголовке есть кнопка с изображением корзины, клик по кнопке перенаправляет на страницу корзиной `page_basket`, после каждого обновления страницы подтягивает куки и считывает количество покупок, если больше нуля - поверх корзины появляется зеленый индикатор с количеством покупок
*`Корзина - кнопка` - почти на кажой странице в заголовке есть кнопка с изображением корзины, клик по кнопке перенаправляет на страницу с корзиной `page_basket`, после каждого обновления страницы подтягивает куки и считывает количество покупок, если больше нуля - поверх корзины появляется зеленый индикатор с количеством покупок
*`Аккордион - категории` - отображает категории товаров, поведение после клика на категорию меняется:
*`Аккордион - категории` - отображает категории товаров, поведение после клика на категорию меняется:
* На странице магазина `page_shop` - передает компоненту с кодом `shop` UUID категории
* На странице магазина `page_shop` - передает компоненту с кодом `shop` UUID категории
* На других страницах - записывает в сессионые куки UUID категории и перенаправляет на страницу магазина `page_shop`
* На других страницах - записывает в сессионые куки UUID категории и перенаправляет на страницу магазина `page_shop`
* После каждого получения store срабатывает событие `change_custom_comp_store` и компонент обновляет содержимое
* После каждого получения store срабатывает событие `change_custom_comp_store` и компонент обновляет содержимое
* При инициализации ищет куки с UUID категории, если нашел - отобразит список товаров связанных с этой категорией, иначе выведет отобразит сообщение "выберите категорию"
* При инициализации ищет куки с UUID категории, если нашел - отобразит список товаров связанных с этой категорией, иначе отобразит сообщение "выберите категорию"
*`Корзина - список` - при инициализации ищет куки `basket`, если нашел - отобразит содержимое, иначе отобразит сообщение "Ваша корзина пуста"
*`Корзина - список` - при инициализации ищет куки `basket`, если нашел - отобразит содержимое, иначе отобразит сообщение "Ваша корзина пуста"
*`Мои договора` - ищет договора связанные только с текущим пользователем и отображает в виде списка, если не нашел - отобразит сообщение "Вы не заключили ни одного договора"
*`Мои договора` - ищет договора связанные только с текущим пользователем и отображает в виде списка, если не нашел - отобразит сообщение "Вы не заключили ни одного договора"
...
@@ -38,7 +38,7 @@
...
@@ -38,7 +38,7 @@
* Строка: "23\*12", "2+2\*2", "14\*(5+12)";
* Строка: "23\*12", "2+2\*2", "14\*(5+12)";
* Массив: [3,5,6], ["3",23,"12"];
* Массив: [3,5,6], ["3",23,"12"];
* Объект: {a:3,b:5,c:6},{a:"3",b:23,c:"12"};
* Объект: {a:3,b:5,c:6},{a:"3",b:23,c:"12"};
* opt (объект) = {pre:string, op:string after:string} - дополнительные параметры
* opt (объект) = {pre:string, op:string, after:string} - дополнительные параметры
* pre - строка перед итоговым числом;
* pre - строка перед итоговым числом;
* after - строк после итогового числа;
* after - строк после итогового числа;
* op - символ-математическая или побитовая операция для массива чисел: \*, +, -, /, %, &, |, ^.
* op - символ-математическая или побитовая операция для массива чисел: \*, +, -, /, %, &, |, ^.