CalorieCalculatorJS
28 строк · 1.2 Кб
1import {addToSelectedProducts, getProductById} from "./ProductManager.js";2import {displaySelectedProducts} from "./displayFunctions.js";3
4// Позволяет браузеру обрабатывать событие перетаскивания
5export const allowDrop = (e) => {6e.preventDefault();7};8
9// Обработка события "drop" при перетаскивании продукта
10export const handleDrop = (e) => {11e.preventDefault();12// Получение id продукта из перетаскиваемых данных13const productId = e.dataTransfer.getData('text/plain');14// Получение продукта по id и добавление его к выбранным продуктам15const product = getProductById(productId);16
17if (product) {18addToSelectedProducts(product);19// Обновление отображения выбранных продуктов20displaySelectedProducts();21}22};23
24// Обработка события при начале перетаскивания продукта
25export const handleDragStart = (e, productId) => {26// Установка id для перетаскивания27e.dataTransfer.setData('text/plain', productId);28};