Author: mgrigorov
Date: Mon Nov 21 09:03:44 2011
New Revision: 1204405
URL: http://svn.apache.org/viewvc?rev=1204405&view=rev
Log:
WICKET-4249 Use better namespacing for Wicket.DateTime initialization scripts
Modified:
wicket/trunk/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/DatePicker.java
wicket/trunk/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/DatePicker.js
wicket/trunk/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/DatePickerInit.js
Modified:
wicket/trunk/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/DatePicker.java
URL:
http://svn.apache.org/viewvc/wicket/trunk/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/DatePicker.java?rev=1204405&r1=1204404&r2=1204405&view=diff
==============================================================================
---
wicket/trunk/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/DatePicker.java
(original)
+++
wicket/trunk/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/DatePicker.java
Mon Nov 21 09:03:44 2011
@@ -213,6 +213,8 @@ public class DatePicker extends Behavior
@Override
public void renderHead(Component component, IHeaderResponse response)
{
+ super.renderHead(component, response);
+
if (includeYUILibraries())
{
YuiLib.load(response);
@@ -298,7 +300,7 @@ public class DatePicker extends Behavior
Map<String, Object> variables = new HashMap<String, Object>();
variables.put("basePath",
Strings.stripJSessionId(RequestCycle.get().urlFor(YUI,
null).toString()) + "/");
- variables.put("wicketDatePath",
RequestCycle.get().urlFor(WICKET_DATE, null));
+ variables.put("Wicket.DateTimeInit.DatePath",
RequestCycle.get().urlFor(WICKET_DATE, null));
if (Application.get().usesDevelopmentConfig())
{
@@ -562,7 +564,7 @@ public class DatePicker extends Behavior
Map<String, Object> initVariables)
{
Locale locale = getLocale();
- String key = "wicketCalendarI18n[\"" + locale.toString() +
"\"]";
+ String key = "Wicket.DateTimeInit.CalendarI18n[\"" +
locale.toString() + "\"]";
initVariables.put("i18n", key);
if (response.wasRendered(key))
Modified:
wicket/trunk/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/DatePicker.js
URL:
http://svn.apache.org/viewvc/wicket/trunk/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/DatePicker.js?rev=1204405&r1=1204404&r2=1204405&view=diff
==============================================================================
---
wicket/trunk/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/DatePicker.js
(original)
+++
wicket/trunk/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/DatePicker.js
Mon Nov 21 09:03:44 2011
@@ -14,7 +14,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-wicketCalendarAdd(function() {
+Wicket.DateTimeInit.CalendarAdd(function() {
Wicket.DateTime.init2("${widgetId}", "${componentId}", ${calendarInit},
"${datePattern}",
${alignWithIcon}, ${fireChangeEvent}, ${hideOnSelect},
${showOnFieldClick}, ${i18n}, ${autoHide});
${additionalJavascript}
Modified:
wicket/trunk/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/DatePickerInit.js
URL:
http://svn.apache.org/viewvc/wicket/trunk/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/DatePickerInit.js?rev=1204405&r1=1204404&r2=1204405&view=diff
==============================================================================
---
wicket/trunk/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/DatePickerInit.js
(original)
+++
wicket/trunk/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/DatePickerInit.js
Mon Nov 21 09:03:44 2011
@@ -14,37 +14,44 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-wicketCalendarInits = [];
-wicketCalendarInitFinished = false;
-wicketCalendarI18n = {};
-wicketCalendarAdd = function(initFn) {
- if (wicketCalendarInitFinished) {
+if (typeof(Wicket) === 'undefined') {
+ window.Wicket = {};
+}
+if (typeof(Wicket.DateTimeInit) === 'undefined') {
+ Wicket.DateTimeInit = {};
+}
+
+Wicket.DateTimeInit.CalendarInits = [];
+Wicket.DateTimeInit.CalendarInitFinished = false;
+Wicket.DateTimeInit.CalendarI18n = {};
+Wicket.DateTimeInit.CalendarAdd = function(initFn) {
+ if (Wicket.DateTimeInit.CalendarInitFinished) {
// when a DatePicker is added via ajax, the loader is already
finished, so
// we call the init function directly.
initFn();
} else {
// when page is rendered, all calendar components will be
initialized after
// the required js libraries have been loaded.
- wicketCalendarInits.push(initFn);
+ Wicket.DateTimeInit.CalendarInits.push(initFn);
}
};
-var wicketYuiLoader = new YAHOO.util.YUILoader({
+Wicket.DateTimeInit.YuiLoader = new YAHOO.util.YUILoader({
base: "${basePath}",
${filter}
allowRollup: ${allowRollup},
require: ["wicket-date"],
onSuccess: function() {
- wicketCalendarInitFinished = true;
- while (wicketCalendarInits.length > 0) {
- wicketCalendarInits.pop()();
+ Wicket.DateTimeInit.CalendarInitFinished = true;
+ while (Wicket.DateTimeInit.CalendarInits.length > 0) {
+ Wicket.DateTimeInit.CalendarInits.pop()();
}
}
});
-wicketYuiLoader.addModule({
+Wicket.DateTimeInit.YuiLoader.addModule({
name: "wicket-date",
type: "js",
requires: ["calendar"],
- fullpath: "${wicketDatePath}"
+ fullpath: "${Wicket.DateTimeInit.DatePath}"
});
-wicketYuiLoader.insert();
+Wicket.DateTimeInit.YuiLoader.insert();