feat(ui): add archive/api data source switch

This commit is contained in:
Mikhail Chusavitin
2026-02-04 09:39:04 +03:00
parent 8e99c36888
commit c8772d97ed
3 changed files with 83 additions and 7 deletions

View File

@@ -1,12 +1,39 @@
// LOGPile Frontend Application
document.addEventListener('DOMContentLoaded', () => {
initSourceType();
initUpload();
initTabs();
initFilters();
loadParsersInfo();
});
let sourceType = 'archive';
function initSourceType() {
const sourceButtons = document.querySelectorAll('.source-switch-btn');
sourceButtons.forEach(button => {
button.addEventListener('click', () => {
setSourceType(button.dataset.sourceType);
});
});
setSourceType(sourceType);
}
function setSourceType(nextType) {
sourceType = nextType === 'api' ? 'api' : 'archive';
document.querySelectorAll('.source-switch-btn').forEach(button => {
button.classList.toggle('active', button.dataset.sourceType === sourceType);
});
const archiveContent = document.getElementById('archive-source-content');
const apiPlaceholder = document.getElementById('api-source-placeholder');
archiveContent.classList.toggle('hidden', sourceType !== 'archive');
apiPlaceholder.classList.toggle('hidden', sourceType !== 'api');
}
// Load and display available parsers
async function loadParsersInfo() {
try {