From 477b7d7a37c9240c5aef8cb6389113cbfbbcbb3c Mon Sep 17 00:00:00 2001 From: Raihaan Shouhell Date: Fri, 29 May 2020 16:00:30 +0800 Subject: [PATCH] [JENKINS-62433] Read-only system message (#4745) * Read-only system message * More robust js Co-authored-by: res0nance --- .../main/resources/jenkins/model/Jenkins/configure.jelly | 3 ++- core/src/main/resources/lib/form/textarea/textarea.js | 9 ++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/core/src/main/resources/jenkins/model/Jenkins/configure.jelly b/core/src/main/resources/jenkins/model/Jenkins/configure.jelly index 1a4c01a636..444b2bef4c 100644 --- a/core/src/main/resources/jenkins/model/Jenkins/configure.jelly +++ b/core/src/main/resources/jenkins/model/Jenkins/configure.jelly @@ -40,7 +40,8 @@ THE SOFTWARE. ${it.rootDir} - + diff --git a/core/src/main/resources/lib/form/textarea/textarea.js b/core/src/main/resources/lib/form/textarea/textarea.js index d988ae462b..a859c37b04 100644 --- a/core/src/main/resources/lib/form/textarea/textarea.js +++ b/core/src/main/resources/lib/form/textarea/textarea.js @@ -48,7 +48,14 @@ Behaviour.specify("DIV.textarea-preview-container", 'textarea', 100, function (e showPreview.onclick = function() { // Several TEXTAREAs may exist if CodeMirror is enabled. The first one has reference to the CodeMirror object. var textarea = e.parentNode.getElementsByTagName("TEXTAREA")[0]; - var text = textarea.codemirrorObject ? textarea.codemirrorObject.getValue() : textarea.value; + var text = ""; + //Textarea object will be null if the text area is disabled. + if (textarea == null) { + textarea = e.parentNode.getElementsByClassName("jenkins-readonly")[0]; + text = textarea != null ? textarea.innerText : ""; + } else { + text = textarea.codemirrorObject ? textarea.codemirrorObject.getValue() : textarea.value; + } var render = function(txt) { $(hidePreview).show(); $(previewDiv).show(); -- GitLab