Fix: TinyMCE skin + toggleCorrect исправлен

 TinyMCE: добавлены skin: 'oxide' и content_css: 'default'
 toggleCorrect: использует querySelector вместо previousElementSibling
 Добавлено переключение классов btn-success/btn-outline-success

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
This commit is contained in:
mirivlad 2026-03-27 10:58:30 +08:00
parent ba4a16c7f9
commit 7f10576181
1 changed files with 15 additions and 3 deletions

View File

@ -100,6 +100,8 @@ document.addEventListener('DOMContentLoaded', function() {
selector: '#questionText, #questionExplanation',
license_key: 'gpl',
language: 'ru',
skin: 'oxide',
content_css: 'default',
height: 300,
plugins: 'image link table lists code',
toolbar: 'undo redo | formatselect | bold italic | alignleft aligncenter alignright | bullist numlist | image link | code',
@ -146,9 +148,19 @@ function addAnswer() {
}
function removeAnswer(btn) { btn.parentElement.remove(); }
function toggleCorrect(btn) {
const hidden = btn.previousElementSibling.previousElementSibling;
if (hidden.value === '0') { hidden.value = '1'; btn.innerHTML = '<i class="bi bi-check-circle-fill text-success"></i>'; }
else { hidden.value = '0'; btn.innerHTML = '<i class="bi bi-circle"></i>'; }
const inputGroup = btn.parentElement;
const hidden = inputGroup.querySelector('input[type="hidden"][name*="is_correct"]');
if (hidden.value === '0') {
hidden.value = '1';
btn.innerHTML = '<i class="bi bi-check-circle-fill text-success"></i>';
btn.classList.remove('btn-outline-success');
btn.classList.add('btn-success');
} else {
hidden.value = '0';
btn.innerHTML = '<i class="bi bi-circle"></i>';
btn.classList.remove('btn-success');
btn.classList.add('btn-outline-success');
}
}
function addMatchingPair() {