Skip to content
Snippets Groups Projects

Flashcards revisited

Merged Andreas Gärtner requested to merge flashcards-revisited into master
Viewing commit 22dd8925
Show latest version
3 files
+ 45
47
Compare changes
  • Side-by-side
  • Inline
Files
3
@@ -159,6 +159,39 @@ Ext.define("ARSnova.controller.QuestionExport", {
@@ -159,6 +159,39 @@ Ext.define("ARSnova.controller.QuestionExport", {
this.saveFileOnFileSystem(csv, this.filename());
this.saveFileOnFileSystem(csv, this.filename());
},
},
 
downloadQuestionAnswers: function (questionObj, answers) {
 
//Format
 
var exp = "data:text/csv;charset=utf-8,";
 
//Subeject and Question
 
exp += Messages.QUESTION_SUBJECT + ": " + questionObj.subject + ";" + Messages.QUESTION + ": " + questionObj.text;
 
if (questionObj.questionType === 'freetext') {
 
//Table header
 
exp += "\n" + Messages.QUESTION_DATE + ";" + Messages.QUESTIONS_CSV_EXPORT_ANSWERS_TIME + ";" + Messages.QUESTIONS_CSV_EXPORT_ANSWERS_SUBJECT + ";" + Messages.FREETEXT_DETAIL_ANSWER + ";Timestamp";
 
//Table contents (answers)
 
answers._data.all.forEach(function (item) {
 
exp += "\n" + item._data.groupDate + ";" + item._data.formattedTime + ";" + item._data.answerSubject + ";" + item._data.answerText.replace(/(?:\r\n|\r|\n)/g, ' ') + ";" + item._data.timestamp;
 
});
 
} else {
 
//Table header
 
exp += "\n" + Messages.ANSWERS + ";"
 
+ Messages.FIRST_ROUND + " " + Messages.GRID_LABEL_RELATIVE + ";" + Messages.FIRST_ROUND + " " + Messages.GRID_LABEL_ABSOLUTE + ";"
 
+ Messages.SECOND_ROUND + " " + Messages.GRID_LABEL_RELATIVE + ";" + Messages.SECOND_ROUND + " " + Messages.GRID_LABEL_ABSOLUTE;
 
//Table contents (answers)
 
answers.each(function (record) {
 
exp += "\n" + record.get('text') + ";" + record.get('percent-round1') + ";" + record.get('value-round1') + ";" + record.get('percent-round2') + ";" + record.get('value-round2');
 
});
 
}
 
 
//Download file
 
//stackoverflow.com/questions/14964035/
 
var encodedUri = encodeURI(exp);
 
var link = document.createElement("a");
 
link.setAttribute("href", encodedUri);
 
link.setAttribute("download", questionObj.subject + "_" + questionObj.text + "-Answers.csv");
 
document.body.appendChild(link);// Required for FF
 
link.click();
 
},
 
parseAnswerOptionsForClick: function (answerOptions, questionType) {
parseAnswerOptionsForClick: function (answerOptions, questionType) {
var clickAnswerOptions = [];
var clickAnswerOptions = [];
for (var i = 0; i < answerOptions.length; i++) {
for (var i = 0; i < answerOptions.length; i++) {