// модуль для работы с элементами управления // объект для удобного получения элементов // при обращении к атрибуту объекта вызывается // нужная функция для поиска элемента export const cntrls = { button: document.getElementById("items-add"), table: document.querySelector("#items-table tbody"), form: document.getElementById("items-form"), lineId: document.getElementById("items-line-id"), itemsType: document.getElementById("item"), discountType: document.getElementById("discount"), price: document.getElementById("price"), name: document.getElementById("name"), image: document.getElementById("image"), imagePreview: document.getElementById("image-preview"), buttonAddDiscount: document.getElementById("discounts-add"), tableDiscounts: document.querySelector("#discounts-table tbody"), formDiscounts: document.getElementById("discounts-form"), discountLineId: document.getElementById("discounts-line-id"), percent: document.getElementById("percent"), discountName: document.getElementById("discount-name"), }; // Дефолтное превью export const imagePlaceholder = "https://via.placeholder.com/200"; // функция создает тег option для select // export function createItemsOption(name, value = "", isSelected = false) { const option = document.createElement("option"); option.value = value || ""; option.selected = isSelected; option.text = name; return option; } // функция создает ссылку (a) для таблицы // содержимое тега a заполняется необходимой иконкой (icon) // при нажатии вызывается callback // ссылка "оборачивается" тегом td //