diff --git a/deploy/app.js b/deploy/app.js index b8c224c..03cac6f 100644 --- a/deploy/app.js +++ b/deploy/app.js @@ -442,22 +442,22 @@ window.runCompareForGroup = async function(gi, btn) { if (_activeCompareES) { _activeCompareES.close(); _activeCompareES = null; } if (_activeCompareTimer) { clearInterval(_activeCompareTimer); _activeCompareTimer = null; } - // Свернуть все раскрытые сравнения + // Свернуть все раскрытые сравнения, кроме текущей группы document.querySelectorAll('.cmp-body').forEach(function(el) { el.style.display = 'none'; }); - document.querySelectorAll('.cmp-done').forEach(function(span) { - // Заменить span обратно на кнопку + // Заменить span «✓ Готово» обратно на кнопку ТОЛЬКО для текущей группы + var doneSpan = document.querySelector('.cmp-done[data-gi="' + gi + '"]'); + if (doneSpan) { var newBtn = document.createElement('button'); newBtn.className = 'btn btn-primary cmp-btn'; - newBtn.setAttribute('data-gi', span.getAttribute('data-gi')); + newBtn.setAttribute('data-gi', gi); newBtn.textContent = '▶ Сравнить эту группу'; newBtn.style.cssText = 'margin-top:6px;font-size:12px;height:28px;'; newBtn.addEventListener('click', function() { - if (this.getAttribute('data-done') === '1') return; - var gi = parseInt(this.getAttribute('data-gi')); - runCompareForGroup(gi, this); + var g = parseInt(this.getAttribute('data-gi')); + runCompareForGroup(g, this); }); - span.parentNode.replaceChild(newBtn, span); - }); + doneSpan.parentNode.replaceChild(newBtn, doneSpan); + } btn.disabled = true; btn.innerHTML = ' Применяю...';