Repository: wicket
Updated Branches:
  refs/heads/wicket-6.x 635b21c6e -> bef134d31


WICKET-5972 no close label for Yahoo date picker by default


Project: http://git-wip-us.apache.org/repos/asf/wicket/repo
Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/bef134d3
Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/bef134d3
Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/bef134d3

Branch: refs/heads/wicket-6.x
Commit: bef134d31b1772ac6d9bb6aec5a513257b49bdf6
Parents: 635b21c
Author: Pedro Henrique Oliveira dos Santos <[email protected]>
Authored: Mon Sep 5 21:04:01 2016 -0300
Committer: Pedro Henrique Oliveira dos Santos <[email protected]>
Committed: Mon Sep 5 21:04:01 2016 -0300

----------------------------------------------------------------------
 .../extensions/yui/calendar/DatePicker.java     | 25 ++++++++++++++++++++
 .../extensions/yui/calendar/DatePicker.js       |  2 +-
 .../extensions/yui/calendar/wicket-date.js      |  7 ++++--
 3 files changed, 31 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/wicket/blob/bef134d3/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/DatePicker.java
----------------------------------------------------------------------
diff --git 
a/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/DatePicker.java
 
b/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/DatePicker.java
index 01d0155..ec0877d 100644
--- 
a/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/DatePicker.java
+++ 
b/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/DatePicker.java
@@ -129,6 +129,11 @@ public class DatePicker extends Behavior
        private boolean autoHide = false;
 
        /**
+        *  The string to use for the close button label.
+        */
+       private String closeLabel = "";
+
+       /**
         * Construct.
         */
        public DatePicker()
@@ -234,6 +239,7 @@ public class DatePicker extends Behavior
                variables.put("hideOnSelect", hideOnSelect());
                variables.put("showOnFieldClick", showOnFieldClick());
                variables.put("autoHide", autoHide());
+               variables.put("closeLabel", closeLabel());
 
                String script = getAdditionalJavaScript();
                if (script != null)
@@ -762,6 +768,25 @@ public class DatePicker extends Behavior
        }
 
        /**
+        * The string to use for the close button label.
+        *
+        * @return label
+        */
+       protected String closeLabel()
+       {
+               return closeLabel;
+       }
+
+       /**
+        * @param closeLabel
+        *            The string to use for the close button label.
+        */
+       public void setCloseLabel(String closeLabel)
+       {
+               this.closeLabel = closeLabel;
+       }
+
+       /**
         * Indicates whether the calendar should be rendered after it has been 
loaded.
         * 
         * @return <code>true</code> if the calendar should be rendered after 
it has been loaded.<br/>

http://git-wip-us.apache.org/repos/asf/wicket/blob/bef134d3/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/DatePicker.js
----------------------------------------------------------------------
diff --git 
a/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/DatePicker.js
 
b/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/DatePicker.js
index e68d270..e40e0c2 100644
--- 
a/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/DatePicker.js
+++ 
b/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/DatePicker.js
@@ -16,6 +16,6 @@
  */
 Wicket.DateTimeInit.CalendarAdd(function() {
        Wicket.DateTime.init2("${widgetId}", "${componentId}", ${calendarInit}, 
"${datePattern}",
-                       ${alignWithIcon}, ${fireChangeEvent}, ${hideOnSelect}, 
${showOnFieldClick}, ${i18n}, ${autoHide});
+                       ${alignWithIcon}, ${fireChangeEvent}, ${hideOnSelect}, 
${showOnFieldClick}, ${i18n}, ${autoHide}, "${closeLabel}");
        ${additionalJavascript}
 });

http://git-wip-us.apache.org/repos/asf/wicket/blob/bef134d3/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/wicket-date.js
----------------------------------------------------------------------
diff --git 
a/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/wicket-date.js
 
b/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/wicket-date.js
index b4c1532..9a84fc3 100644
--- 
a/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/wicket-date.js
+++ 
b/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/wicket-date.js
@@ -275,6 +275,8 @@
                        YAHOO.util.Event.addListener(cfg.widgetId, "click", 
showCalendar, YAHOO.wicket[cfg.dpJs], true);
                }
 
+               
YAHOO.wicket[cfg.dpJs].cfg.setProperty(YAHOO.widget.Calendar.DEFAULT_CONFIG.STRINGS.key,
 {"close": cfg.closeLabel});
+
                function selectHandler(type, args, cal) {
                        YAHOO.util.Dom.get(cfg.componentId).value = 
Wicket.DateTime.substituteDate(cfg, args[0][0]);
                        if (cal.isVisible()) {
@@ -398,7 +400,7 @@
 
        // init method variant that needs less character to invoke
        Wicket.DateTime.init2 = function(widgetId, componentId, calendarInit, 
datePattern,
-                       alignWithIcon, fireChangeEvent, hideOnSelect, 
showOnFieldClick, i18n, autoHide) {
+                       alignWithIcon, fireChangeEvent, hideOnSelect, 
showOnFieldClick, i18n, autoHide, closeLabel) {
                calendarInit.MONTHS_SHORT = i18n.MONTHS_SHORT;
                calendarInit.MONTHS_LONG = i18n.MONTHS_LONG;
                calendarInit.WEEKDAYS_MEDIUM = i18n.WEEKDAYS_MEDIUM;
@@ -416,7 +418,8 @@
                        fireChangeEvent: fireChangeEvent,
                        hideOnSelect: hideOnSelect,
                        showOnFieldClick: showOnFieldClick,
-                       autoHide: autoHide
+                       autoHide: autoHide,
+                       closeLabel: closeLabel
                });
        };
 

Reply via email to