Author: jkuhnert
Date: Wed Aug 1 08:17:24 2007
New Revision: 561836
URL: http://svn.apache.org/viewvc?view=rev&rev=561836
Log:
Fixes ie bugs in dojo.json.serialize.
Fixed bug in localization of calendar resources.
Modified:
tapestry/tapestry4/trunk/tapestry-framework/src/java/org/apache/tapestry/dojo/AjaxShellDelegate.java
tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/dojo2.js
tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/src/date/format.js
tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/src/widget/TimePicker.js
tapestry/tapestry4/trunk/tapestry-framework/src/js/tapestry/core.js
tapestry/tapestry4/trunk/tapestry-framework/src/js/tapestry/form.js
Modified:
tapestry/tapestry4/trunk/tapestry-framework/src/java/org/apache/tapestry/dojo/AjaxShellDelegate.java
URL:
http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/java/org/apache/tapestry/dojo/AjaxShellDelegate.java?view=diff&rev=561836&r1=561835&r2=561836
==============================================================================
---
tapestry/tapestry4/trunk/tapestry-framework/src/java/org/apache/tapestry/dojo/AjaxShellDelegate.java
(original)
+++
tapestry/tapestry4/trunk/tapestry-framework/src/java/org/apache/tapestry/dojo/AjaxShellDelegate.java
Wed Aug 1 08:17:24 2007
@@ -67,10 +67,10 @@
private boolean _debugAtAllCosts;
/** Default list of pre-bundled dojo supported locales */
- protected String[] SUPPORTED_LOCALES = { "en-us", "en", "de-de", "de",
"en-gb",
+ protected String[] SUPPORTED_LOCALES = { "en-us", "de-de", "de", "en-gb",
"es-es", "es", "fr-fr", "fr",
"zh-cn",
"zh-tw", "zh" , "it-it", "it",
"ja-jp",
- "ja", "ko-kr", "ko", "pt-br",
"pt", "xx"};
+ "ja", "ko-kr", "ko", "pt-br",
"pt", "en", "xx"};
/**
* [EMAIL PROTECTED]
Modified: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/dojo2.js
URL:
http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/dojo2.js?view=diff&rev=561836&r1=561835&r2=561836
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/dojo2.js
(original)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/dojo2.js Wed
Aug 1 08:17:24 2007
@@ -1142,8 +1142,8 @@
dojo.require("dojo.lang.func");
dojo.require("dojo.string.common");
dojo.require("dojo.i18n.common");
-dojo.requireLocalization("dojo.i18n.calendar","gregorian", null,
dojo.hostenv.localesGenerated.join(","));
-dojo.requireLocalization("dojo.i18n.calendar","gregorianExtras", null,
dojo.hostenv.localesGenerated.join(","));
+dojo.requireLocalization("dojo.i18n.calendar","gregorian",null,"zh-cn,zh-hk,de,ko,zh-tw,zh,ja,fi,pt-br,fr,es,ROOT,hu,en,it,sv,nl,pt");
+dojo.requireLocalization("dojo.i18n.calendar","gregorianExtras",null,"zh,ja,ROOT");
(function(){
dojo.date.format=function(_f4,_f5){
if(typeof _f5=="string"){
Modified:
tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/src/date/format.js
URL:
http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/src/date/format.js?view=diff&rev=561836&r1=561835&r2=561836
==============================================================================
---
tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/src/date/format.js
(original)
+++
tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/src/date/format.js
Wed Aug 1 08:17:24 2007
@@ -6,8 +6,8 @@
dojo.require("dojo.lang.func");
dojo.require("dojo.string.common");
dojo.require("dojo.i18n.common");
-dojo.requireLocalization("dojo.i18n.calendar","gregorian",null,
dojo.hostenv.localesGenerated.join(","));
-dojo.requireLocalization("dojo.i18n.calendar","gregorianExtras",null,
dojo.hostenv.localesGenerated.join(","));
+dojo.requireLocalization("dojo.i18n.calendar","gregorian",null,"zh-cn,zh-hk,de,ko,zh-tw,zh,ja,fi,pt-br,fr,es,ROOT,hu,en,it,sv,nl,pt");
+dojo.requireLocalization("dojo.i18n.calendar","gregorianExtras",null,"zh,ja,ROOT");
(function(){
dojo.date.format=function(_1,_2){
if(typeof _2=="string"){
Modified:
tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/src/widget/TimePicker.js
URL:
http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/src/widget/TimePicker.js?view=diff&rev=561836&r1=561835&r2=561836
==============================================================================
---
tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/src/widget/TimePicker.js
(original)
+++
tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3/src/widget/TimePicker.js
Wed Aug 1 08:17:24 2007
@@ -6,7 +6,7 @@
dojo.require("dojo.date.format");
dojo.require("dojo.dom");
dojo.require("dojo.html.style");
-dojo.requireLocalization("dojo.i18n.calendar","gregorian",null,
dojo.hostenv.localesGenerated.join(","));
+dojo.requireLocalization("dojo.i18n.calendar","gregorian",null,"zh-cn,zh-hk,de,ko,zh-tw,zh,ja,fi,pt-br,fr,es,ROOT,hu,en,it,sv,nl,pt");
dojo.requireLocalization("dojo.widget","TimePicker",null,"ROOT");
dojo.widget.defineWidget("dojo.widget.TimePicker",dojo.widget.HtmlWidget,function(){
this.time="";
Modified: tapestry/tapestry4/trunk/tapestry-framework/src/js/tapestry/core.js
URL:
http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/tapestry/core.js?view=diff&rev=561836&r1=561835&r2=561836
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/tapestry/core.js
(original)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/tapestry/core.js Wed Aug
1 08:17:24 2007
@@ -3,11 +3,15 @@
dojo.provide("tapestry.event");
dojo.provide("tapestry.lang");
+dojo.provide("dojo.AdapterRegistry");
+dojo.provide("dojo.json");
+
dojo.require("dojo.lang.common");
dojo.require("dojo.io.BrowserIO");
dojo.require("dojo.event.browser");
dojo.require("dojo.html.style");
-
+dojo.require("dojo.lang.func");
+dojo.require("dojo.string.extras");
// redirect logging calls to standard debug if logging not enabled
@@ -619,10 +623,9 @@
if(event["layerY"]) props.beventlayerY=event.layerY;
if (event["target"]) this.buildTargetProperties(props,
event.target);
-
- } else if ( typeof args != "undefined" ) {
- props.methodArguments = dojo.json.serialize( args );
}
+
+ props.methodArguments = dojo.json.serialize( args );
return props;
},
@@ -714,23 +717,6 @@
}
}
-/*
- ** dojo json support just dumped in here until we build dojo anew for T4 **
-
- Copyright (c) 2004-2006, The Dojo Foundation
- All Rights Reserved.
-
- Licensed under the Academic Free License version 2.1 or above OR the
- modified BSD license. For more information on Dojo licensing, see:
-
- http://dojotoolkit.org/community/licensing.shtml
-*/
-
-
-
-dojo.require("dojo.lang.func");
-dojo.require("dojo.string.extras");
-
dojo.AdapterRegistry = function (returnWrappers) {
this.pairs = [];
this.returnWrappers = returnWrappers || false;
@@ -762,9 +748,13 @@
}});
-dojo.json = {jsonRegistry:new dojo.AdapterRegistry(), register:function (name,
check, wrap, override) {
- dojo.json.jsonRegistry.register(name, check, wrap, override);
-}, evalJson:function (json) {
+dojo.json = {
+ jsonRegistry:new dojo.AdapterRegistry(),
+ register:function (name, check, wrap, override) {
+ dojo.json.jsonRegistry.register(name, check, wrap, override);
+ },
+
+ evalJson:function (json) {
try {
return eval("(" + json + ")");
}
@@ -772,7 +762,9 @@
dojo.debug(e);
return json;
}
-}, serialize:function (o) {
+ },
+
+ serialize:function (o) {
var objtype = typeof (o);
if (objtype == "undefined") {
return "undefined";
@@ -796,15 +788,18 @@
return me(newObj);
}
}
+
if (typeof (o.json) == "function") {
newObj = o.json();
if (o !== newObj) {
return me(newObj);
}
}
+
if (objtype != "function" && typeof (o.length) == "number") {
var res = [];
for (var i = 0; i < o.length; i++) {
+ if (dojo.event.browser.isEvent(o[i]) ||
o[i]["stopPropagation"]){continue;}
var val = me(o[i]);
if (typeof (val) != "string") {
val = "undefined";
@@ -823,6 +818,7 @@
if (objtype == "function") {
return null;
}
+
res = [];
for (var k in o) {
var useKey;
@@ -842,4 +838,4 @@
res.push(useKey + ":" + val);
}
return "{" + res.join(",") + "}";
-}};
\ No newline at end of file
+}};
Modified: tapestry/tapestry4/trunk/tapestry-framework/src/js/tapestry/form.js
URL:
http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/tapestry/form.js?view=diff&rev=561836&r1=561835&r2=561836
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/tapestry/form.js
(original)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/tapestry/form.js Wed Aug
1 08:17:24 2007
@@ -1,8 +1,15 @@
dojo.provide("tapestry.form");
+dojo.provide("tapestry.form.datetime");
+dojo.provide("tapestry.form.validation");
+
dojo.require("dojo.event.browser");
dojo.require("dojo.dom");
dojo.require("dojo.html.selection");
dojo.require("tapestry.core");
+dojo.require("dojo.date.format");
+dojo.require("dojo.validate.datetime");
+dojo.require("dojo.validate.check");
+dojo.require("dojo.html.style");
/**
* package: tapestry.form
@@ -440,10 +447,6 @@
}
}
-dojo.provide("tapestry.form.validation");
-dojo.require("dojo.validate.check");
-dojo.require("dojo.html.style");
-
tapestry.form.validation={
missingClass:"fieldMissing", // default css class that will be applied
to fields missing a value
@@ -740,10 +743,6 @@
return num <= max;
}
}
-
-dojo.provide("tapestry.form.datetime");
-dojo.require("dojo.date.format");
-dojo.require("dojo.validate.datetime");
tapestry.form.datetime={