diff --git a/app/static/js/getCSV.js b/app/static/js/getCSV.js new file mode 100644 index 0000000000000000000000000000000000000000..81243a3e73867e755e4dcd55b70d30ff03dc2c69 --- /dev/null +++ b/app/static/js/getCSV.js @@ -0,0 +1,66 @@ + + + +$(document).ready(function() { + + var exportButton = $(".get-csv-results"); + + var progressBarContainer = $(".progress") + var progressBar = $("#export-results-bar") + + var exportLinkContainer = $("#export-link-container"); + var exportLink = $("#export-link"); + + // With sockets + function initConnection(socket) { + + socket.on('success', function(msg) { + exportButton.text('Generating file...') + exportButton.addClass('disabled') + }); + + socket.on('progress', function(data) { + progressBar.width(100*(data.done/data.from) + '%') + }); + + socket.on('timeout', function(data) { + console.log("timeout error", data) + socket.disconnect() + }); + + socket.on('file_ready', function(file) { + socket.disconnect() + + exportButton.text('File is ready!') + + exportLinkContainer.removeClass("hidden") + + var href = exportLink.attr('href'); + + href += '&path=' + file.path + $(exportLink).attr('href', href); + + // Remove progress bar + progressBarContainer.addClass("hidden") + progressBar.width('0%') + + exportLink.text('Download: ' + file.filename + '.csv') + }); + } + + + exportButton.click(function(event) { + event.preventDefault() + + // Init socket + var socket = io.connect(exportURL); + initConnection(socket) + + socket.emit('generate_csv', {exp_id: this.dataset.value}) + + progressBarContainer.removeClass("hidden") + + }) + + +}) diff --git a/app/static/js/urls.js b/app/static/js/urls.js new file mode 100644 index 0000000000000000000000000000000000000000..d2349e01d48a4087afe894ff7d0d22e1c849c4de --- /dev/null +++ b/app/static/js/urls.js @@ -0,0 +1,6 @@ + +const baseURI = 'localhost/'; +//const baseURI = 'http://onni.utu.fi/'; + +var exportURL = baseURI + 'download_csv'; +var getDrawingURI = baseURI + 'create_embody'; \ No newline at end of file