This is an automated email from the ASF dual-hosted git repository.

adelbene pushed a commit to branch wicket-9.x
in repository https://gitbox.apache.org/repos/asf/wicket.git


The following commit(s) were added to refs/heads/wicket-9.x by this push:
     new 7d62947880 WICKET-7078 CSP: inline JS in Choices and Selection of 
Palette
7d62947880 is described below

commit 7d629478805be76a2dcb982fc51aae61105d13d9
Author: rkurucz <[email protected]>
AuthorDate: Tue Oct 10 10:25:29 2023 +0200

    WICKET-7078 CSP: inline JS in Choices and Selection of Palette
---
 .../markup/html/form/palette/component/Choices.java        | 14 ++++++--------
 .../markup/html/form/palette/component/Selection.java      | 13 ++++++-------
 2 files changed, 12 insertions(+), 15 deletions(-)

diff --git 
a/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/form/palette/component/Choices.java
 
b/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/form/palette/component/Choices.java
index ad8b5936f4..29b1316816 100644
--- 
a/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/form/palette/component/Choices.java
+++ 
b/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/form/palette/component/Choices.java
@@ -19,8 +19,8 @@ package 
org.apache.wicket.extensions.markup.html.form.palette.component;
 import java.util.Iterator;
 
 import org.apache.wicket.extensions.markup.html.form.palette.Palette;
-import org.apache.wicket.markup.ComponentTag;
-import org.apache.wicket.util.value.IValueMap;
+import org.apache.wicket.markup.head.IHeaderResponse;
+import org.apache.wicket.markup.head.OnEventHeaderItem;
 
 
 /**
@@ -44,19 +44,17 @@ public class Choices<T> extends AbstractOptions<T>
                super(id, palette);
        }
 
-
        @Override
-       protected void onComponentTag(final ComponentTag tag)
+       public void renderHead(IHeaderResponse response)
        {
-               super.onComponentTag(tag);
-               IValueMap attrs = tag.getAttributes();
+               super.renderHead(response);
                String onFocus = getPalette().getChoicesOnFocusJS();
                if (onFocus != null)
                {
-                       attrs.put("onfocus", onFocus);
+                       response.render(OnEventHeaderItem.forComponent(this, 
"focus", onFocus));
                }
 
-               tag.getAttributes().put("ondblclick", 
getPalette().getAddOnClickJS());
+               response.render(OnEventHeaderItem.forComponent(this, 
"dblclick", getPalette().getAddOnClickJS()));
        }
 
        @Override
diff --git 
a/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/form/palette/component/Selection.java
 
b/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/form/palette/component/Selection.java
index 68561ff1e9..096ba7d15a 100644
--- 
a/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/form/palette/component/Selection.java
+++ 
b/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/form/palette/component/Selection.java
@@ -19,8 +19,8 @@ package 
org.apache.wicket.extensions.markup.html.form.palette.component;
 import java.util.Iterator;
 
 import org.apache.wicket.extensions.markup.html.form.palette.Palette;
-import org.apache.wicket.markup.ComponentTag;
-import org.apache.wicket.util.value.IValueMap;
+import org.apache.wicket.markup.head.IHeaderResponse;
+import org.apache.wicket.markup.head.OnEventHeaderItem;
 
 
 /**
@@ -45,18 +45,17 @@ public class Selection<T> extends AbstractOptions<T>
        }
 
        @Override
-       protected void onComponentTag(final ComponentTag tag)
+       public void renderHead(IHeaderResponse response)
        {
-               super.onComponentTag(tag);
-               IValueMap attrs = tag.getAttributes();
+               super.renderHead(response);
 
                String onFocus = getPalette().getSelectionOnFocusJS();
                if (onFocus != null)
                {
-                       attrs.put("onfocus", onFocus);
+                       response.render(OnEventHeaderItem.forComponent(this, 
"focus", onFocus));
                }
 
-               tag.getAttributes().put("ondblclick", 
getPalette().getRemoveOnClickJS());
+               response.render(OnEventHeaderItem.forComponent(this, 
"dblclick", getPalette().getRemoveOnClickJS()));
        }
 
        @Override

Reply via email to