function showFilteredErrors(element) { let filter = element.data('filter'); $('#page6 .dropdown-menu a').removeClass('active'); // Заголовок $('#page6 .page-title').text("Ошибки: " + element.text()); // Помечаем выбранный фильтр активным element.addClass('active'); refreshErrorsView(filter); } function refreshErrorsView(filter) { // Если не выбран фильтр if (filter == "*") { $('#errors .err').show(); return; } // Фильрация - Спрятать все элементы $("#errors .err").hide(); // Показать отфильтрованные $("#errors").find('.err[data-group="' + filter + '"]').show(); } function handleError(data) { var pack = JSON.parse(data.body.toString()); errorCount++; if ($("#errors .err").length > 99) { $("#errors .err").last().remove(); $(".errorCount").text("99+"); } else { $(".errorCount").text(errorCount); } if (errorCount > 0) { $(".errorCount").show(); } $(".btn-errors-page").attr("disabled", false); $("#errors").prepend(`
${pack.time} ${escapeHtml(pack.message)}
`); // Обновить видимость ошибок согласно активному фильтру let active = $('#page6 .dropdown-menu .active'); refreshErrorsView(active.data('filter')); }