diff --git a/demo.js b/demo.js index f18ea53..32595fc 100644 --- a/demo.js +++ b/demo.js @@ -2,7 +2,7 @@ import { parquetMetadata, toJson } from './src/hyparquet.js' const dropzone = document.getElementById('dropzone') const layout = document.getElementById('layout') -const metadata = document.getElementById('metadata') +const metadataDiv = document.getElementById('metadata') const fileInput = document.getElementById('file-input') dropzone.addEventListener('dragover', e => { @@ -53,6 +53,7 @@ function processFile(file) { const arrayBuffer = e.target.result renderSidebar(arrayBuffer, file.name) } catch (e) { + console.error('Error parsing file', e) dropzone.innerHTML = `${file.name}` dropzone.innerHTML += `
Error parsing file\n${e}
` } @@ -65,12 +66,13 @@ function processFile(file) { } function renderSidebar(asyncBuffer, name) { + const metadata = parquetMetadata(asyncBuffer) layout.innerHTML = `${name}` // render file layout layout.appendChild(fileLayout(metadata, asyncBuffer)) // display metadata - metadata.innerHTML = '' - metadata.appendChild(fileMetadata(toJson(parquetMetadata(asyncBuffer)))) + metadataDiv.innerHTML = '' + metadataDiv.appendChild(fileMetadata(toJson(metadata))) } dropzone.addEventListener('click', () => { @@ -98,7 +100,7 @@ function fileLayout(metadata, arrayBuffer) { columnOffset = column.meta_data.data_page_offset } columnOffset = Number(columnOffset) - const bytes = column.meta_data.total_compressed_size + const bytes = Number(column.meta_data.total_compressed_size) const end = columnOffset + bytes html += cell(`Column ${columnName}`, columnOffset, bytes, end) }