tweaking saveAstext

This commit is contained in:
Josh de Leeuw 2013-11-09 19:49:25 -05:00
parent 61b4a07fa6
commit 68a7b64c66

View File

@ -89,7 +89,7 @@
} }
return all_data; return all_data;
}; };
// core.dataAsCSV returns a CSV string that contains all of the data // core.dataAsCSV returns a CSV string that contains all of the data
// append_data is an option map object that will append values // append_data is an option map object that will append values
// to every row. for example, if append_data = {"subject": 4}, // to every row. for example, if append_data = {"subject": 4},
@ -99,7 +99,7 @@
var dataObj = core.data(); var dataObj = core.data();
return JSON2CSV(flattenData(dataObj, append_data)); return JSON2CSV(flattenData(dataObj, append_data));
}; };
core.saveCSVdata = function(filename, append_data) { core.saveCSVdata = function(filename, append_data) {
var data_string = core.dataAsCSV(append_data); var data_string = core.dataAsCSV(append_data);
saveTextToFile(data_string, filename); saveTextToFile(data_string, filename);
@ -275,10 +275,10 @@
line = line.slice(0, - 1); line = line.slice(0, - 1);
result += line + '\r\n'; result += line + '\r\n';
for (var i = 0; i < array.length; i++) { for (var i = 0; i < array.length; i++) {
var line = ''; var line = '';
for (var j = 0; j < columns.length; j++) { for (var j = 0; j < columns.length; j++) {
var value = (typeof array[i][columns[j]] === 'undefined') ? '' : array[i][columns[j]]; var value = (typeof array[i][columns[j]] === 'undefined') ? '' : array[i][columns[j]];
var valueString = value + ""; var valueString = value + "";
@ -292,17 +292,24 @@
return result; return result;
} }
function saveTextToFile(textstr, filename) { function saveTextToFile(textstr, filename) {
var blobToSave = new Blob([textstr], {type:'text/plain'}); var blobToSave = new Blob([textstr], {
var blobURL = (window.webkitURL !== null) ? type: 'text/plain'
window.webkitURL.createObjectURL(blobToSave) : });
window.URL.createObjectURL(blobToSave); var blobURL = "";
DOM_target.append($('<a>', if (window.webkitURL !== null) {
{ blobURL = window.webkitURL.createObjectURL(blobToSave);
}
else {
blobURL = window.URL.createObjectURL(blobToSave);
}
DOM_target.append($('<a>', {
id: 'jspsych-download-as-text-link', id: 'jspsych-download-as-text-link',
href: blobURL, href: blobURL,
css: {display: 'none'}, css: {
display: 'none'
},
download: filename, download: filename,
html: 'download file' html: 'download file'
})); }));