dataverse-lrs/previewers/js/spreadsheet.js

45 lines
1.2 KiB
JavaScript

$(document).ready(function() {
startPreview(false);
});
function translateBaseHtmlPage() {
var spreadsheetViewerText = $.i18n( "spreadsheetViewerText" );
$( '.spreadsheetViewerText' ).text( spreadsheetViewerText );
}
function writeContent(fileUrl, file, title, authors) {
addStandardPreviewHeader(file, title, authors);
var handsontableContainer = document.getElementById('handsontable-container');
var request = new XMLHttpRequest();
request.open('GET', fileUrl, true);
request.responseType = 'blob';
request.onload = function() {
var reader = new FileReader()
reader.onload = function (e) {
var csv = e.target.result;
var data = Papa.parse(csv, {
header: true,
skipEmptyLines: true
})
handsontableContainer.innerHTML = '';
handsontableContainer.className = '';
Handsontable(handsontableContainer, {
data: data.data,
rowHeaders: true,
colHeaders: Object.keys(data.data[0]),
columnSorting: true
})
}
reader.readAsText(request.response);
};
request.send();
}