mirror of
https://gitlab.ub.uni-bielefeld.de/sfb1288inf/nopaque.git
synced 2025-06-21 05:20:36 +00:00
Add more old functionality
This commit is contained in:
@ -213,8 +213,11 @@ document.addEventListener("DOMContentLoaded", () => {
|
||||
'#show-meta-data',
|
||||
'#meta-data-modal',
|
||||
'#meta-data-modal-content',
|
||||
'#query-results-create'
|
||||
|
||||
'#full-results-create',
|
||||
'#sub-results-create',
|
||||
'#full-results-export',
|
||||
'#sub-results-export',
|
||||
'#download-results-json'
|
||||
]);
|
||||
/**
|
||||
* Display events: Following event listeners are handleing the
|
||||
@ -255,19 +258,57 @@ document.addEventListener("DOMContentLoaded", () => {
|
||||
}
|
||||
}
|
||||
};
|
||||
resultsList.addToSubResults.on
|
||||
/**
|
||||
* The following event listeners are handeling the data export.
|
||||
* 1. Create full-results
|
||||
* 2. Create sub-results
|
||||
* 3. Download full-results
|
||||
* 4. Download sub-results
|
||||
*/
|
||||
resultsList.queryResultsCreate.onclick = () => {
|
||||
resultsList.queryResultsCreate.querySelector('i').classList.toggle('hide');
|
||||
resultsList.queryResultsCreate.innerText = 'Creating...';
|
||||
resultsList.queryResultsCreate.insertAdjacentHTML('afterbegin',
|
||||
resultsList.fullResultsCreate.onclick = () => {
|
||||
resultsList.fullResultsCreate.querySelector('i').classList.toggle('hide');
|
||||
resultsList.fullResultsCreate.innerText = 'Creating...';
|
||||
resultsList.fullResultsCreate.insertAdjacentHTML('afterbegin',
|
||||
loadingSpinnerHTML);
|
||||
let dataIndexes = [...Array(results.data.match_count).keys()];
|
||||
resultsList.notifyClient('get-results', { resultsType: 'full-results',
|
||||
dataIndexes: [...Array(results.data.match_count).keys()]});
|
||||
dataIndexes: dataIndexes});
|
||||
}
|
||||
resultsList.subResultsCreate.onclick = () => {
|
||||
let dataIndexes = [];
|
||||
resultsList.addToSubResultsIdsToShow.forEach((id) => {
|
||||
dataIndexes.push(id - 1);
|
||||
});
|
||||
resultsList.subResultsCreate.querySelector('i').classList.toggle('hide');
|
||||
resultsList.subResultsCreate.innerText = 'Creating...';
|
||||
resultsList.subResultsCreate.insertAdjacentHTML('afterbegin',
|
||||
loadingSpinnerHTML);
|
||||
resultsList.notifyClient('get-results', { resultsType: 'sub-results',
|
||||
dataIndexes: dataIndexes});
|
||||
}
|
||||
// Open download modal when full results export button is pressed
|
||||
resultsList.fullResultsExport.onclick = () => {
|
||||
exportModal.open();
|
||||
// add onclick to download JSON button and download the file
|
||||
let downloadResultsJSONElement = document.querySelector('#download-results-json')
|
||||
downloadResultsJSONElement.onclick = () => {
|
||||
let filename = results.fullResultsData.createDownloadFilename('matches-results');
|
||||
results.fullResultsData.addData(results.metaData);
|
||||
results.fullResultsData.downloadJSONRessource(filename, results.resultsData,
|
||||
downloadResultsJSONElement)};
|
||||
}
|
||||
// Open download modal when sub results export button is pressed
|
||||
resultsList.fullResultsExport.onclick = () => {
|
||||
exportModal.open();
|
||||
// add onclick to download JSON button and download the file
|
||||
let downloadResultsJSONElement = document.querySelector('#download-results-json')
|
||||
downloadResultsJSONElement.onclick = () => {
|
||||
let filename = results.subResultsData.createDownloadFilename('matches-results');
|
||||
results.subResultsData.addData(results.metaData);
|
||||
results.subResultsData.downloadJSONRessource(filename, results.resultsData,
|
||||
downloadResultsJSONElement)};
|
||||
}
|
||||
|
||||
|
||||
|
||||
// enable scroll to Top
|
||||
scrollToTop('.headline', '#menu-scroll-to-top-div');
|
||||
|
Reference in New Issue
Block a user