Skip to content

Commit

Permalink
Update script.js
Browse files Browse the repository at this point in the history
  • Loading branch information
cfunkz authored Feb 1, 2025
1 parent 751f2b6 commit a84685a
Showing 1 changed file with 14 additions and 2 deletions.
16 changes: 14 additions & 2 deletions script.js
Original file line number Diff line number Diff line change
Expand Up @@ -220,29 +220,41 @@ function fileUpload() {
const fileExtension = file.name.split('.').pop().toLowerCase();
const reader = new FileReader();

// Show the loading spinner
document.getElementById("loadingSpinner").style.display = 'block';
uploadBtn.disabled = true; // Disable the upload button

reader.onload = function(e) {
const fileContent = e.target.result;

// checkByteContent for CSV as well
if (!checkByteContent(fileContent)) {
setLogMessage('The file contains non-text characters and is not valid.', true);
// Hide the loading spinner
document.getElementById("loadingSpinner").style.display = 'none';
uploadBtn.disabled = false; // Re-enable the button
return;
}

if (fileExtension === 'csv') {
const { headers, rows } = parseCsv(fileContent);
const tableContent = generateTable(headers, rows); // Generate table with colored content
const tableContent = generateTable(headers, rows); // Generate tabble
formattedContent.innerHTML = tableContent;
setLogMessage('CSV file uploaded and processed successfully!', false);
} else {
const parsedLog = parseLog(fileContent);
displayLog(parsedLog);
setLogMessage('File uploaded and processed successfully!', false);
}

// Hide the loading spinner after processing
document.getElementById("loadingSpinner").style.display = 'none';
uploadBtn.disabled = false; // Re-enable the button
};

reader.onerror = function() {
setLogMessage('There was an error reading the file.', true);
document.getElementById("loadingSpinner").style.display = 'none'; // Hide spinner on error
uploadBtn.disabled = false; // Re-enable button
};

reader.readAsText(file);
Expand Down

0 comments on commit a84685a

Please sign in to comment.