cond.pdf
Категория:
Severity:
Страница:
Страниц: 49 201 29 91 81
Страница PDF
// Quick Filters functionality document.addEventListener('DOMContentLoaded', () => { const quickFilters = document.querySelectorAll('.quick-filter'); quickFilters.forEach(filter => { filter.addEventListener('click', () => { // Remove active class from all filters quickFilters.forEach(f => f.classList.remove('active')); // Add active class to clicked filter filter.classList.add('active'); // Get severity value const severity = filter.dataset.severity; // Update severity filter dropdown const severityFilter = document.getElementById('severity-filter'); if (severity === 'all') { severityFilter.value = ''; } else { severityFilter.value = severity; } // Apply filters applyFilters(); }); }); // Action buttons functionality const copyBtn = document.querySelector('.action-btn.copy'); const fixBtn = document.querySelector('.action-btn.fix'); const ignoreBtn = document.querySelector('.action-btn.ignore'); if (copyBtn) { copyBtn.addEventListener('click', () => { if (selectedElement) { const text = selectedElement.description || selectedElement.check_name || ''; navigator.clipboard.writeText(text).then(() => { alert('Скопировано в буфер обмена!'); }).catch(err => { console.error('Ошибка копирования:', err); }); } }); } if (fixBtn) { fixBtn.addEventListener('click', () => { if (selectedElement && selectedElement.fix_instruction) { alert('Инструкция по исправлению:\n\n' + selectedElement.fix_instruction); } else { alert('Нет инструкции по исправлению для этого элемента'); } }); } if (ignoreBtn) { ignoreBtn.addEventListener('click', () => { if (selectedElement) { if (confirm('Вы уверены, что хотите игнорировать это нарушение?')) { alert('Нарушение отмечено как проигнорированное'); } } }); } // Show/hide action buttons based on selection const originalShowDetails = window.showDetails; window.showDetails = function(idx) { originalShowDetails(idx); const detailsActions = document.getElementById('details-actions'); if (detailsActions) { detailsActions.style.display = 'flex'; } }; const originalShowOkDetails = window.showOkDetails; window.showOkDetails = function(idx) { originalShowOkDetails(idx); const detailsActions = document.getElementById('details-actions'); if (detailsActions) { detailsActions.style.display = 'none'; } }; });