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

papegaaij pushed a commit to branch csp
in repository https://gitbox.apache.org/repos/asf/wicket.git


The following commit(s) were added to refs/heads/csp by this push:
     new ececdfb  WICKET-6727: configurable css classnames
ececdfb is described below

commit ececdfb84d7f9b24217603f78d428c70a1a203fe
Author: Emond Papegaaij <[email protected]>
AuthorDate: Fri Jan 24 08:49:50 2020 +0100

    WICKET-6727: configurable css classnames
---
 .../main/java/org/apache/wicket/Application.properties    |  3 +++
 .../src/main/java/org/apache/wicket/Component.java        | 15 ++++++---------
 .../java/org/apache/wicket/markup/html/form/Form.java     |  9 ++++++---
 3 files changed, 15 insertions(+), 12 deletions(-)

diff --git a/wicket-core/src/main/java/org/apache/wicket/Application.properties 
b/wicket-core/src/main/java/org/apache/wicket/Application.properties
index 2c61673..7ef2b98 100644
--- a/wicket-core/src/main/java/org/apache/wicket/Application.properties
+++ b/wicket-core/src/main/java/org/apache/wicket/Application.properties
@@ -85,3 +85,6 @@ OddEvenListItem.CSS.even=even
 AutoLabel.CSS.required=required
 AutoLabel.CSS.invalid=error
 AutoLabel.CSS.disabled=disabled
+
+Component.CSS.hidden=wicket--hidden
+Form.CSS.hidden-fields=wicket--hidden-fields
\ No newline at end of file
diff --git a/wicket-core/src/main/java/org/apache/wicket/Component.java 
b/wicket-core/src/main/java/org/apache/wicket/Component.java
index bb9c1ad..6f00579 100644
--- a/wicket-core/src/main/java/org/apache/wicket/Component.java
+++ b/wicket-core/src/main/java/org/apache/wicket/Component.java
@@ -36,6 +36,7 @@ import 
org.apache.wicket.core.request.handler.ListenerRequestHandler;
 import org.apache.wicket.core.request.handler.PageAndComponentProvider;
 import org.apache.wicket.core.util.lang.WicketObjects;
 import org.apache.wicket.core.util.string.ComponentStrings;
+import org.apache.wicket.core.util.string.CssUtils;
 import org.apache.wicket.event.Broadcast;
 import org.apache.wicket.event.IEvent;
 import org.apache.wicket.event.IEventSink;
@@ -2361,15 +2362,11 @@ public abstract class Component
         */
        protected void renderPlaceholderTag(final ComponentTag tag, final 
Response response)
        {
-               String name = Strings.isEmpty(tag.getNamespace()) ? 
tag.getName() : tag.getNamespace() + ':' + tag.getName();
-
-               response.write("<");
-               response.write(name);
-               response.write(" id=\"");
-               response.write(getAjaxRegionMarkupId());
-               response.write("\" class=\"wicket--hidden\" 
data-wicket-placeholder=\"\"></");
-               response.write(name);
-               response.write(">");
+               String name = Strings.isEmpty(tag.getNamespace()) ? 
tag.getName()
+                       : tag.getNamespace() + ':' + tag.getName();
+               response
+                       .write(String.format("<%s id=\"%s\" class=\"%s\" 
data-wicket-placeholder=\"\"></%s>",
+                               name, getAjaxRegionMarkupId(), 
CssUtils.key(Component.class, "hidden"), name));
        }
 
 
diff --git 
a/wicket-core/src/main/java/org/apache/wicket/markup/html/form/Form.java 
b/wicket-core/src/main/java/org/apache/wicket/markup/html/form/Form.java
index 4d669c2..f03ff35 100644
--- a/wicket-core/src/main/java/org/apache/wicket/markup/html/form/Form.java
+++ b/wicket-core/src/main/java/org/apache/wicket/markup/html/form/Form.java
@@ -35,6 +35,7 @@ import org.apache.wicket.Page;
 import org.apache.wicket.WicketRuntimeException;
 import org.apache.wicket.ajax.AjaxRequestTarget;
 import org.apache.wicket.behavior.Behavior;
+import org.apache.wicket.core.util.string.CssUtils;
 import org.apache.wicket.event.IEvent;
 import org.apache.wicket.markup.ComponentTag;
 import org.apache.wicket.markup.MarkupStream;
@@ -1241,7 +1242,8 @@ public class Form<T> extends WebMarkupContainer
                AppendingStringBuffer buffer = new AppendingStringBuffer();
 
                // div that is not visible (but not display:none either)
-               buffer.append("<div class=\"wicket--hidden-fields\">");
+               buffer
+                       .append(String.format("<div class=\"%s\">", 
CssUtils.key(Form.class, "hidden-fields")));
 
                // add an empty textfield (otherwise IE doesn't work)
                buffer.append("<input type=\"text\" tabindex=\"-1\" 
autocomplete=\"off\"/>");
@@ -1759,8 +1761,9 @@ public class Form<T> extends WebMarkupContainer
                // and have to write the url parameters as hidden fields
                if (encodeUrlInHiddenFields())
                {
-                       getResponse().write(String.format("<div id=\"%s\" 
class=\"wicket--hidden-fields\">",
-                               getHiddenFieldsId(HIDDEN_FIELDS_PARAMS_IDX)));
+                       getResponse().write(String.format("<div id=\"%s\" 
class=\"%s\">",
+                               getHiddenFieldsId(HIDDEN_FIELDS_PARAMS_IDX),
+                               CssUtils.key(Form.class, "hidden-fields")));
 
                        AppendingStringBuffer buffer = new 
AppendingStringBuffer();                             
 

Reply via email to