CalorieCalculatorJS
69 строк · 2.1 Кб
1import {2openModalBtn,3closeModalBtn,4clearAllDataBtn,5productForm,6productListContent,7productListShow,8filterInput,9sortProductListBtn,10setGoalsBtn,11closeGoalsModalBtn,12saveGoalsBtn,13dropZone
14} from './variables.js';15
16import {17openModal,18closeModal,19openGoalsModal,20closeGoalsModal
21} from './fuctions/modal.js';22
23import toggleProductListVisibility from './fuctions/toggleProductListVisibility.js';24import toggleSortDirection from "./fuctions/toggleSortDirection.js";25import saveGoals from "./fuctions/saveGoals.js";26import clearAllData from "./fuctions/clearAllData.js";27import {28handleProductFormSubmit,29handleProductListClick
30} from "./fuctions/handleProduct.js";31import {32displayProducts,33displaySelectedProducts,34displayGoals
35} from "./fuctions/displayFunctions.js";36import {37allowDrop,38handleDrop
39} from "./fuctions/dragAndDropFunctions.js";40
41
42// Обработчики
43document.addEventListener('DOMContentLoaded', () => {44openModalBtn.addEventListener('click', openModal);45if (closeModalBtn) {46closeModalBtn.addEventListener('click', closeModal);47}48
49if (clearAllDataBtn) {50clearAllDataBtn.addEventListener('click', clearAllData);51}52
53productForm.addEventListener('submit', handleProductFormSubmit);54productListContent.addEventListener('click', handleProductListClick);55productListShow.addEventListener('click', toggleProductListVisibility);56filterInput.addEventListener('input', displayProducts);57sortProductListBtn.addEventListener('click', toggleSortDirection);58setGoalsBtn.addEventListener('click', openGoalsModal);59closeGoalsModalBtn.addEventListener('click', closeGoalsModal);60saveGoalsBtn.addEventListener('click', saveGoals);61
62dropZone.addEventListener('dragover', allowDrop);63dropZone.addEventListener('drop', handleDrop);64
65// Инициализация отображения продуктов, целевых калорий и выбранных продуктов66displayProducts();67displayGoals();68displaySelectedProducts();69});