/
diloytd
/
shield
Обзор
Документация
Войти
/
diloytd
/
shield
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/ui/scripts/toolbar.js
44 строки
2 KB
diloytd
Разделить импорт заказа и ручное присвоение шильда.
15 июл 2026, 18:23
15 июл 2026, 18:23
860cf37
Код
Авторство
О чём код?
/** * Управляет панелью действий с кнопками управления. */ class Toolbar { /** * @param {Object} options - Настройки панели действий. * @param {HTMLElement} options.selectJsonButton - Кнопка загрузки JSON. * @param {HTMLElement} options.journalButton - Кнопка журнала. * @param {HTMLElement} options.assignShieldButton - Кнопка присвоения шильда. * @param {HTMLElement} options.exportButton - Кнопка экспорта. * @param {(event: MouseEvent) => void} options.onSelectJson - Обработчик загрузки JSON. * @param {(event: MouseEvent) => void} options.onShowJournal - Обработчик показа журнала. * @param {(event: MouseEvent) => void} options.onAssignShield - Обработчик присвоения шильда. */ constructor({ selectJsonButton, journalButton, assignShieldButton, exportButton, onSelectJson, onShowJournal, onAssignShield, }) { this.selectJsonButton = selectJsonButton; this.journalButton = journalButton; this.assignShieldButton = assignShieldButton; this.exportButton = exportButton; this.selectJsonButton.addEventListener('click', onSelectJson); this.journalButton.addEventListener('click', onShowJournal); this.assignShieldButton.addEventListener('click', onAssignShield); } /** * Включает или отключает кнопку присвоения шильда. * @param {boolean} enabled - true, если присвоение доступно. * @returns {void} */ setAssignShieldEnabled(enabled) { this.assignShieldButton.disabled = !enabled; } } export { Toolbar };