Fix: Картинки в ответах + toggleCorrect иконка

 store/update используют $request->file() для загрузки
 toggleCorrect работает с icon.classList вместо innerHTML
 Исправлено наследование цвета иконки от кнопки

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
This commit is contained in:
mirivlad
2026-03-27 11:54:48 +08:00
co-authored by Qwen-Coder
parent eefd5fc5da
commit be1ba308c9
3 changed files with 20 additions and 11 deletions
@@ -150,14 +150,17 @@ function removeAnswer(btn) { btn.parentElement.remove(); }
function toggleCorrect(btn) {
const inputGroup = btn.parentElement;
const hidden = inputGroup.querySelector('input[type="hidden"][name*="is_correct"]');
const icon = btn.querySelector('i');
if (hidden.value === '0') {
hidden.value = '1';
btn.innerHTML = '<i class="bi bi-check-circle-fill text-success"></i>';
icon.classList.remove('bi-circle');
icon.classList.add('bi-check-circle-fill');
btn.classList.remove('btn-outline-success');
btn.classList.add('btn-success');
} else {
hidden.value = '0';
btn.innerHTML = '<i class="bi bi-circle"></i>';
icon.classList.remove('bi-check-circle-fill');
icon.classList.add('bi-circle');
btn.classList.remove('btn-success');
btn.classList.add('btn-outline-success');
}
@@ -176,14 +176,17 @@ function removeAnswer(btn) { btn.parentElement.remove(); }
function toggleCorrect(btn) {
const inputGroup = btn.parentElement;
const hidden = inputGroup.querySelector('input[type="hidden"][name*="is_correct"]');
const icon = btn.querySelector('i');
if (hidden.value === '0') {
hidden.value = '1';
btn.innerHTML = '<i class="bi bi-check-circle-fill text-success"></i>';
icon.classList.remove('bi-circle');
icon.classList.add('bi-check-circle-fill');
btn.classList.remove('btn-outline-success');
btn.classList.add('btn-success');
} else {
hidden.value = '0';
btn.innerHTML = '<i class="bi bi-circle"></i>';
icon.classList.remove('bi-check-circle-fill');
icon.classList.add('bi-circle');
btn.classList.remove('btn-success');
btn.classList.add('btn-outline-success');
}