From 42bce3f2d72b641fd595926846ee3ae79e92cb3e Mon Sep 17 00:00:00 2001
From: srosse <none@none>
Date: Fri, 12 Feb 2016 12:01:11 +0100
Subject: [PATCH] OO-1886: add placeholder for textarea

---
 .../nodes/ll/_i18n/LocalStrings_de.properties |  2 +-
 .../elements/TextAreaElementRenderer.java     | 27 ++++++++++---------
 2 files changed, 16 insertions(+), 13 deletions(-)

diff --git a/src/main/java/de/bps/course/nodes/ll/_i18n/LocalStrings_de.properties b/src/main/java/de/bps/course/nodes/ll/_i18n/LocalStrings_de.properties
index ac9d9687260..17677af2e13 100644
--- a/src/main/java/de/bps/course/nodes/ll/_i18n/LocalStrings_de.properties
+++ b/src/main/java/de/bps/course/nodes/ll/_i18n/LocalStrings_de.properties
@@ -10,7 +10,7 @@ ll.table.target = Linkziel
 ll.table.html_target = Neues Fenster
 ll.table.html_target.self = Gleiches Fenster
 ll.table.description = Titel angeben
-ll.table.comment = Geben Sie eine optionale Beschreibung f\u00DCr diesen Link an
+ll.table.comment = Geben Sie eine optionale Beschreibung f\u00FCr diesen Link an
 ll.table.delete = -
 ll.table.add = +
 ll.table.media = Media
diff --git a/src/main/java/org/olat/core/gui/components/form/flexible/impl/elements/TextAreaElementRenderer.java b/src/main/java/org/olat/core/gui/components/form/flexible/impl/elements/TextAreaElementRenderer.java
index e0ad365709d..ce5c4901321 100644
--- a/src/main/java/org/olat/core/gui/components/form/flexible/impl/elements/TextAreaElementRenderer.java
+++ b/src/main/java/org/olat/core/gui/components/form/flexible/impl/elements/TextAreaElementRenderer.java
@@ -99,25 +99,28 @@ class TextAreaElementRenderer extends DefaultComponentRenderer {
 	
 		} else {
 			//read write view
-			sb.append("<textarea id=\"");
-			sb.append(id);
-			sb.append("\" name=\"");
-			sb.append(id);
-			sb.append("\" class='form-control'");
+			sb.append("<textarea id=\"")
+			  .append(id)
+			  .append("\" name=\"")
+			  .append(id)
+			  .append("\" class='form-control'");
 			if (teC.getCols() != -1) {
 				sb.append(" cols=\"").append(teC.getCols()).append("\"");
 			}
 			if (rows != -1) {
 				sb.append(" rows=\"").append(rows).append("\"");
 			}
-			sb.append(FormJSHelper.getRawJSFor(te.getRootForm(), id, te.getAction()));
-			sb.append(" >");
-			sb.append(value);
-			sb.append("</textarea>");
-			sb.append(FormJSHelper.getJSStartWithVarDeclaration(id));
+			if (te.hasPlaceholder()) {
+				sb.append(" placeholder=\"").append(te.getPlaceholder()).append("\"");
+			}
+			sb.append(FormJSHelper.getRawJSFor(te.getRootForm(), id, te.getAction()))
+			  .append(" >")
+			  .append(value)
+			  .append("</textarea>")
+			  .append(FormJSHelper.getJSStartWithVarDeclaration(id))
 			//plain textAreas should not propagate the keypress "enter" (keynum = 13) as this would submit the form
-			sb.append(id+".on('keypress', function(event, target){if (13 == event.keyCode) {event.stopPropagation()} })");
-			sb.append(FormJSHelper.getJSEnd());
+			  .append(id+".on('keypress', function(event, target){if (13 == event.keyCode) {event.stopPropagation()} })")
+			  .append(FormJSHelper.getJSEnd());
 		}
 
 		// resize element to fit content
-- 
GitLab