/
Tokimikichika
/
RSS
Обзор
Документация
Войти
/
Tokimikichika
/
RSS
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/view/renderStatus.js
38 строк
1 KB
Tokimikichika
подправил приложение, убрал ошибки
27 июл 2024, 10:10
27 июл 2024, 10:10
ccf47f3
Код
Авторство
О чём код?
// import renderModal from './renderModal'; // import renderVisitedLinks from './renderVisitedLinks'; const renderStatus = (processState, elements, i18n) => { switch (processState) { case 'filling': elements.input.readOnly = false; elements.button.disabled = false; break; case 'processing': elements.input.readOnly = true; elements.button.disabled = true; elements.button.innerHTML = ''; elements.spanSpinner.classList.add('spinner-border', 'spinner-border-sm'); elements.spanSpinner.setAttribute('role', 'status'); elements.spanSpinner.setAttribute('aria-hidden', 'true'); elements.button.append(elements.spanSpinner); elements.spanLoading.classList.add('sr-only'); elements.spanLoading.textContent = ' Загрузка...'; elements.button.append(elements.spanLoading); break; case 'success': elements.input.readOnly = false; elements.button.disabled = false; elements.button.innerHTML = ''; elements.button.textContent = 'Добавить'; elements.form.reset(); elements.form.focus(); elements.feedbackContainer.classList.remove('text-danger'); elements.feedbackContainer.classList.add('text-success'); elements.feedbackContainer.textContent = i18n.t('form.success'); break; default: throw new Error(`Unknown process state: ${processState}`); } }; export default renderStatus;