v1.0.177: Готово — disabled + data-done, клик не перезапускает

This commit is contained in:
2026-06-24 19:37:58 +04:00
parent 498bee90d8
commit 7a780e457e
+7 -2
View File
@@ -423,6 +423,7 @@ async function loadGroups() {
// Один обработчик на все кнопки сравнения // Один обработчик на все кнопки сравнения
diffBody.querySelectorAll('.cmp-btn').forEach(function(btn) { diffBody.querySelectorAll('.cmp-btn').forEach(function(btn) {
btn.addEventListener('click', function() { btn.addEventListener('click', function() {
if (this.getAttribute('data-done') === '1') return;
var gi = parseInt(this.getAttribute('data-gi')); var gi = parseInt(this.getAttribute('data-gi'));
runCompareForGroup(gi, this); runCompareForGroup(gi, this);
}); });
@@ -445,7 +446,10 @@ window.runCompareForGroup = async function(gi, btn) {
// Свернуть все раскрытые сравнения // Свернуть все раскрытые сравнения
document.querySelectorAll('.cmp-body').forEach(function(el) { el.style.display = 'none'; }); document.querySelectorAll('.cmp-body').forEach(function(el) { el.style.display = 'none'; });
document.querySelectorAll('.cmp-btn').forEach(function(b) { document.querySelectorAll('.cmp-btn').forEach(function(b) {
b.disabled = false; b.innerHTML = '▶ Сравнить эту группу'; b.disabled = false;
b.removeAttribute('data-done');
b.innerHTML = '▶ Сравнить эту группу';
b.style.background = ''; b.style.color = ''; b.style.borderColor = ''; b.style.cursor = '';
}); });
btn.disabled = true; btn.disabled = true;
@@ -530,7 +534,8 @@ window.runCompareForGroup = async function(gi, btn) {
btn.style.color = '#fff'; btn.style.color = '#fff';
btn.style.borderColor = 'var(--green)'; btn.style.borderColor = 'var(--green)';
btn.style.cursor = 'default'; btn.style.cursor = 'default';
btn.disabled = false; btn.disabled = true;
btn.setAttribute('data-done', '1');
stepDone('stepCompare'); stepDone('stepCompare');
} }
else if (d.type === 'error') { else if (d.type === 'error') {