From fa154b77d14a5d75ec45f2a9f28810b671a34a1a Mon Sep 17 00:00:00 2001 From: Thorsten Scherler Date: Wed, 10 Oct 2018 14:35:05 +0200 Subject: [PATCH] [JENKINS-53462] Use a workaround to submit the form with a trusted event. No comments on the underlying insanity of hudson-behavior. --- war/src/main/webapp/scripts/hudson-behavior.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/war/src/main/webapp/scripts/hudson-behavior.js b/war/src/main/webapp/scripts/hudson-behavior.js index 5b98df43e7..e11a3f7342 100644 --- a/war/src/main/webapp/scripts/hudson-behavior.js +++ b/war/src/main/webapp/scripts/hudson-behavior.js @@ -517,7 +517,16 @@ function registerRegexpValidator(e,regexp,message) { * YUI Button widget. */ function makeButton(e,onclick) { - var h = e.onclick; + var type = e.type; + var h = e.onclick || function (event) { + if (type && type.toLowerCase() === 'submit') { + var target = event.target; + var form = findAncestor(target, "FORM"); + form.submit(); + } else { + //FIXME: get some usecases for else + } + }; var clsName = e.className; var n = e.name; var btn = new YAHOO.widget.Button(e,{});