From 27131212db9606119f6c7b9b6988279e0f3c8dc8 Mon Sep 17 00:00:00 2001
From: Robin Drangmeister <robin.drangmeister@outlook.com>
Date: Thu, 22 Sep 2016 23:09:52 +0200
Subject: [PATCH] Satisfied JSCS

---
 src/main/webapp/app/internationalization.js   |  8 +++++
 .../webapp/app/view/FreetextAnswerPanel.js    | 27 +++++++--------
 .../view/speaker/QuestionStatisticChart.js    | 34 +++++++++----------
 3 files changed, 37 insertions(+), 32 deletions(-)

diff --git a/src/main/webapp/app/internationalization.js b/src/main/webapp/app/internationalization.js
index 6cfa8e63b..c7dc2fcff 100755
--- a/src/main/webapp/app/internationalization.js
+++ b/src/main/webapp/app/internationalization.js
@@ -1685,6 +1685,14 @@
 				QUESTIONS_IMPORT_ABSTENTION_ERROR: "Error in field 'abstention'",
 				QUESTIONS_IMPORT_INVALID_FORMAT: "Invalid file format",
 				FLASHCARDS_CHOOSE_SUBJECT: "Enter a subject for the imported flashcard-set"
+
+				/* CSV import */
+				QUESTIONS_CSV_IMPORT_BUTTON: "Import<br>questions",
+				QUESTIONS_CSV_IMPORT_MSBOX_TITLE: "Import content",
+				QUESTIONS_CSV_IMPORT_ERR_IN_ROW: "at line",
+				QUESTIONS_CSV_IMPORT_TYPE_ERROR: "Invalid question type",
+				QUESTIONS_CSV_IMPORT_ABSTENTION_ERROR: "Error in field 'abstention'",
+				QUESTIONS_CSV_IMPORT_INVALID_FORMAT: "Invalid file format"
 			};
 
 			switch (variation) {
diff --git a/src/main/webapp/app/view/FreetextAnswerPanel.js b/src/main/webapp/app/view/FreetextAnswerPanel.js
index 03559c3ad..d5bd1fcf4 100644
--- a/src/main/webapp/app/view/FreetextAnswerPanel.js
+++ b/src/main/webapp/app/view/FreetextAnswerPanel.js
@@ -124,35 +124,32 @@ Ext.define('ARSnova.view.FreetextAnswerPanel', {
 			docked: 'top',
 			ui: 'light',
 			title: Ext.util.Format.htmlEncode(this.questionObj.subject),
-			items: [this.backButton
-			        ,{
+			items: [this.backButton, {
 				xtype: 'button',
 				text: Messages.QUESTIONS_CSV_EXPORT_ANSWERS_BUTTON,
 				align: 'right',
-				handler: function(){
+				handler: function () {
 					//Format
-					var exp="data:text/csv;charset=utf-8,";
+					var exp = "data:text/csv;charset=utf-8,";
 					//Subject and Question
-					exp+=Messages.QUESTION_SUBJECT+": "+self.questionObj.subject+";"+Messages.QUESTION+": "+self.questionObj.text;
+					exp += Messages.QUESTION_SUBJECT + ": " + self.questionObj.subject + ";" + Messages.QUESTION + ": " + self.questionObj.text;
 					//Table header
-					exp+="\n"+Messages.QUESTION_DATE+";"+Messages.QUESTIONS_CSV_EXPORT_ANSWERS_TIME+";"+Messages.QUESTIONS_CSV_EXPORT_ANSWERS_SUBJECT+";"+Messages.FREETEXT_DETAIL_ANSWER+";Timestamp";
-					
+					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)
-					self.freetextAnswerStore._data.all.forEach(function(item){
-						exp+="\n"+item._data.groupDate+";"+item._data.formattedTime+";"+item._data.answerSubject+";"+item._data.answerText+";"+item._data.timestamp;
+					self.freetextAnswerStore._data.all.forEach(function (item) {
+						exp += "\n" + item._data.groupDate + ";" + item._data.formattedTime + ";" + item._data.answerSubject + ";" + item._data.answerText + ";" + item._data.timestamp;
 					});
-					
 					//Download file
 					//stackoverflow.com/questions/14964035/
 					var encodedUri = encodeURI(exp);
 					var link = document.createElement("a");
 					link.setAttribute("href", encodedUri);
-					link.setAttribute("download", self.questionObj.subject+"_"+self.questionObj.text+"-Answers.csv");
-					document.body.appendChild(link); // Required for FF
-					link.click(); 
+					link.setAttribute("download", self.questionObj.subject + "_" + self.questionObj.text + "-Answers.csv");
+					document.body.appendChild(link);// Required for FF
+					link.click();
 				},
 				hidden: (ARSnova.app.userRole === ARSnova.app.USER_ROLE_STUDENT)
-				}]
+			}]
 		});
 
 		// Create standard panel with framework support
@@ -428,4 +425,4 @@ Ext.define('ARSnova.view.FreetextAnswerPanel', {
 			}
 		}, -1, -1);
 	}
-});
\ No newline at end of file
+});
diff --git a/src/main/webapp/app/view/speaker/QuestionStatisticChart.js b/src/main/webapp/app/view/speaker/QuestionStatisticChart.js
index 729c04134..27b809006 100755
--- a/src/main/webapp/app/view/speaker/QuestionStatisticChart.js
+++ b/src/main/webapp/app/view/speaker/QuestionStatisticChart.js
@@ -154,8 +154,8 @@ Ext.define('ARSnova.view.speaker.QuestionStatisticChart', {
 			docked: 'top',
 			ui: 'light',
 			title: Ext.util.Format.htmlEncode(this.questionObj.subject),
-			items: [this.backButton, 
-			        this.answerCounter, {
+			items: [this.backButton,
+                    this.answerCounter, {
 				xtype: 'button',
 				align: 'right',
 				iconCls: 'icon-check',
@@ -164,22 +164,22 @@ Ext.define('ARSnova.view.speaker.QuestionStatisticChart', {
 				handler: this.toggleCorrectHandler,
 				hidden: !hasCorrectAnswers() || this.questionObj.questionType === 'grid' ||
 					(ARSnova.app.userRole === ARSnova.app.USER_ROLE_STUDENT && !this.questionObj.showAnswer)
-				},{
+			}, {
 				xtype: 'button',
 				text: Messages.QUESTIONS_CSV_EXPORT_ANSWERS_BUTTON,
 				align: 'right',
-				handler: function(){
+				handler: function () {
 					//Format
-					var exp="data:text/csv;charset=utf-8,";
+					var exp = "data:text/csv;charset=utf-8,";
 					//Subeject and Question
-					exp+=Messages.QUESTION_SUBJECT+": "+me.questionObj.subject+";"+Messages.QUESTION+": "+me.questionObj.text;
+					exp += Messages.QUESTION_SUBJECT + ": " + me.questionObj.subject + ";" + Messages.QUESTION + ": " + me.questionObj.text;
 					//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;
+					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)
 					me.questionStore.each(function (record) {
-						exp+="\n"+record.get('text')+";"+record.get('percent-round1')+";"+record.get('value-round1')+";"+record.get('percent-round2')+";"+record.get('value-round2');
+						exp += "\n" + record.get('text') + ";" + record.get('percent-round1') + ";" + record.get('value-round1') + ";" + record.get('percent-round2') + ";" + record.get('value-round2');
 					});
 
 					//Download file
@@ -187,13 +187,13 @@ Ext.define('ARSnova.view.speaker.QuestionStatisticChart', {
 					var encodedUri = encodeURI(exp);
 					var link = document.createElement("a");
 					link.setAttribute("href", encodedUri);
-					link.setAttribute("download", me.questionObj.subject+"_"+me.questionObj.text+"-Answers.csv");
-					document.body.appendChild(link); // Required for FF
-					link.click(); 
+					link.setAttribute("download", me.questionObj.subject + "_" + me.questionObj.text + "-Answers.csv");
+					document.body.appendChild(link);// Required for FF
+					link.click();
 				},
-				hidden: (ARSnova.app.userRole === ARSnova.app.USER_ROLE_STUDENT||me.questionObj.questionType==='grid')
-				}
-			]
+				hidden: (ARSnova.app.userRole === ARSnova.app.USER_ROLE_STUDENT || me.questionObj.questionType === 'grid')
+			}
+		]
 		});
 
 		this.piToolbar = Ext.create('Ext.Toolbar', {
@@ -1009,4 +1009,4 @@ Ext.define('ARSnova.view.speaker.QuestionStatisticChart', {
 
 		return lighterColors;
 	}
-});
\ No newline at end of file
+});
-- 
GitLab