You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tapestry.apache.org by jk...@apache.org on 2006/11/04 21:02:19 UTC

svn commit: r471253 - in /tapestry/tapestry4/trunk/tapestry-framework/src: java/org/apache/tapestry/form/validator/ js/dojo/ js/dojo/src/ js/dojo/src/io/ js/dojo/src/logging/ js/tapestry/ js/tests/ js/tests/form/ test/org/apache/tapestry/form/validator/

Author: jkuhnert
Date: Sat Nov  4 12:02:17 2006
New Revision: 471253

URL: http://svn.apache.org/viewvc?view=rev&rev=471253
Log:
Fixed side effect bug from changes in locale management with dojo. (Need to explicitly require a localization bundle 
for locales now)

Modified:
    tapestry/tapestry4/trunk/tapestry-framework/src/java/org/apache/tapestry/form/validator/MaxDate.java
    tapestry/tapestry4/trunk/tapestry-framework/src/java/org/apache/tapestry/form/validator/MinDate.java
    tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/dojo.js
    tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/dojo.js.uncompressed.js
    tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/hostenv_rhino.js
    tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/io/RhinoIO.js
    tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/logging/Logger.js
    tapestry/tapestry4/trunk/tapestry-framework/src/js/tapestry/test.js
    tapestry/tapestry4/trunk/tapestry-framework/src/js/tests/form/test_datetime.js
    tapestry/tapestry4/trunk/tapestry-framework/src/js/tests/test_debug.js
    tapestry/tapestry4/trunk/tapestry-framework/src/js/tests/test_form.js
    tapestry/tapestry4/trunk/tapestry-framework/src/test/org/apache/tapestry/form/validator/TestMaxDate.java
    tapestry/tapestry4/trunk/tapestry-framework/src/test/org/apache/tapestry/form/validator/TestMinDate.java

Modified: tapestry/tapestry4/trunk/tapestry-framework/src/java/org/apache/tapestry/form/validator/MaxDate.java
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/java/org/apache/tapestry/form/validator/MaxDate.java?view=diff&rev=471253&r1=471252&r2=471253
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/java/org/apache/tapestry/form/validator/MaxDate.java (original)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/java/org/apache/tapestry/form/validator/MaxDate.java Sat Nov  4 12:02:17 2006
@@ -85,6 +85,8 @@
         JSONObject profile = context.getProfile();
         
         context.addInitializationScript(field, "dojo.require(\"tapestry.form.datetime\");");
+        context.addInitializationScript(field, 
+                "dojo.requireLocalization(\"dojo.i18n.calendar\",\"gregorian\",\"" + context.getLocale() + "\");");
         
         if (!profile.has(ValidationConstants.CONSTRAINTS)) {
             profile.put(ValidationConstants.CONSTRAINTS, new JSONObject());

Modified: tapestry/tapestry4/trunk/tapestry-framework/src/java/org/apache/tapestry/form/validator/MinDate.java
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/java/org/apache/tapestry/form/validator/MinDate.java?view=diff&rev=471253&r1=471252&r2=471253
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/java/org/apache/tapestry/form/validator/MinDate.java (original)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/java/org/apache/tapestry/form/validator/MinDate.java Sat Nov  4 12:02:17 2006
@@ -91,6 +91,8 @@
         JSONObject profile = context.getProfile();
         
         context.addInitializationScript(field, "dojo.require(\"tapestry.form.datetime\");");
+        context.addInitializationScript(field, 
+                "dojo.requireLocalization(\"dojo.i18n.calendar\",\"gregorian\",\"" + context.getLocale() + "\");");
         
         if (!profile.has(ValidationConstants.CONSTRAINTS)) {
             profile.put(ValidationConstants.CONSTRAINTS, new JSONObject());

Modified: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/dojo.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/dojo.js?view=diff&rev=471253&r1=471252&r2=471253
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/dojo.js (original)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/dojo.js Sat Nov  4 12:02:17 2006
@@ -487,7 +487,7 @@
 _2dc.push(str.substr(_2de));return _2dc;};dojo.provide("dojo.undo.browser");try{if((!djConfig["preventBackButtonFix"])&&(!dojo.hostenv.post_load_)){document.write("<iframe style='border: 0px; width: 1px; height: 1px; position: absolute; bottom: 0px; right: 0px; visibility: visible;' name='djhistory' id='djhistory' src='"+(dojo.hostenv.getBaseScriptUri()+"iframe_history.html")+"'></iframe>");}}
 catch(e){}
 if(dojo.render.html.opera){dojo.debug("Opera is not supported with dojo.undo.browser, so back/forward detection will not work.");}
-dojo.undo.browser={initialHref:window.location.href,initialHash:window.location.hash,moveForward:false,historyStack:[],forwardStack:[],historyIframe:null,bookmarkAnchor:null,locationTimer:null,setInitialState:function(args){this.initialState=this._createState(this.initialHref,args,this.initialHash);},addToHistory:function(args){this.forwardStack=[];var hash=null;var url=null;if(!this.historyIframe){this.historyIframe=window.frames["djhistory"];}
+dojo.undo.browser={initialHref:(!dj_undef("window"))?window.location.href:"",initialHash:(!dj_undef("window"))?window.location.hash:"",moveForward:false,historyStack:[],forwardStack:[],historyIframe:null,bookmarkAnchor:null,locationTimer:null,setInitialState:function(args){this.initialState=this._createState(this.initialHref,args,this.initialHash);},addToHistory:function(args){this.forwardStack=[];var hash=null;var url=null;if(!this.historyIframe){this.historyIframe=window.frames["djhistory"];}
 if(!this.bookmarkAnchor){this.bookmarkAnchor=document.createElement("a");dojo.body().appendChild(this.bookmarkAnchor);this.bookmarkAnchor.style.display="none";}
 if(args["changeUrl"]){hash="#"+((args["changeUrl"]!==true)?args["changeUrl"]:(new Date()).getTime());if(this.historyStack.length==0&&this.initialState.urlHash==hash){this.initialState=this._createState(url,args,hash);return;}else{if(this.historyStack.length>0&&this.historyStack[this.historyStack.length-1].urlHash==hash){this.historyStack[this.historyStack.length-1]=this._createState(url,args,hash);return;}}
 this.changingUrl=true;setTimeout("window.location.href = '"+hash+"'; dojo.undo.browser.changingUrl = false;",1);this.bookmarkAnchor.href=hash;if(dojo.render.html.ie){url=this._loadIframeHistory();var _2e3=args["back"]||args["backButton"]||args["handle"];var tcb=function(_2e5){if(window.location.hash!=""){setTimeout("window.location.href = '"+hash+"';",1);}
@@ -504,7 +504,7 @@
 if(last){if(last.kwArgs["back"]){last.kwArgs["back"]();}else{if(last.kwArgs["backButton"]){last.kwArgs["backButton"]();}else{if(last.kwArgs["handle"]){last.kwArgs.handle("back");}}}}
 this.forwardStack.push(_2ed);},handleForwardButton:function(){var last=this.forwardStack.pop();if(!last){return;}
 if(last.kwArgs["forward"]){last.kwArgs.forward();}else{if(last.kwArgs["forwardButton"]){last.kwArgs.forwardButton();}else{if(last.kwArgs["handle"]){last.kwArgs.handle("forward");}}}
-this.historyStack.push(last);},_createState:function(url,args,hash){return {"url":url,"kwArgs":args,"urlHash":hash};},_getUrlQuery:function(url){var _2f4=url.split("?");if(_2f4.length<2){return null;}else{return _2f4[1];}},_loadIframeHistory:function(){var url=dojo.hostenv.getBaseScriptUri()+"iframe_history.html?"+(new Date()).getTime();this.moveForward=true;dojo.io.setIFrameSrc(this.historyIframe,url,false);return url;}};dojo.provide("dojo.io.BrowserIO");dojo.io.checkChildrenForFile=function(node){var _2f7=false;var _2f8=node.getElementsByTagName("input");dojo.lang.forEach(_2f8,function(_2f9){if(_2f7){return;}
+this.historyStack.push(last);},_createState:function(url,args,hash){return {"url":url,"kwArgs":args,"urlHash":hash};},_getUrlQuery:function(url){var _2f4=url.split("?");if(_2f4.length<2){return null;}else{return _2f4[1];}},_loadIframeHistory:function(){var url=dojo.hostenv.getBaseScriptUri()+"iframe_history.html?"+(new Date()).getTime();this.moveForward=true;dojo.io.setIFrameSrc(this.historyIframe,url,false);return url;}};dojo.provide("dojo.io.BrowserIO");if(!dj_undef("window")){dojo.io.checkChildrenForFile=function(node){var _2f7=false;var _2f8=node.getElementsByTagName("input");dojo.lang.forEach(_2f8,function(_2f9){if(_2f7){return;}
 if(_2f9.getAttribute("type")=="file"){_2f7=true;}});return _2f7;};dojo.io.formHasFile=function(_2fa){return dojo.io.checkChildrenForFile(_2fa);};dojo.io.updateNode=function(node,_2fc){node=dojo.byId(node);var args=_2fc;if(dojo.lang.isString(_2fc)){args={url:_2fc};}
 args.mimetype="text/html";args.load=function(t,d,e){while(node.firstChild){if(dojo["event"]){try{dojo.event.browser.clean(node.firstChild);}
 catch(e){}}
@@ -567,7 +567,8 @@
 if(!_34d){doLoad(_342,http,url,_344,_34f);_322._blockAsync=false;}
 _342.abort=function(){try{http._aborted=true;}
 catch(e){}
-return http.abort();};return;};dojo.io.transports.addTransport("XMLHTTPTransport");};dojo.provide("dojo.io.cookie");dojo.io.cookie.setCookie=function(name,_356,days,path,_359,_35a){var _35b=-1;if(typeof days=="number"&&days>=0){var d=new Date();d.setTime(d.getTime()+(days*24*60*60*1000));_35b=d.toGMTString();}
+return http.abort();};return;};dojo.io.transports.addTransport("XMLHTTPTransport");};}
+dojo.provide("dojo.io.cookie");dojo.io.cookie.setCookie=function(name,_356,days,path,_359,_35a){var _35b=-1;if(typeof days=="number"&&days>=0){var d=new Date();d.setTime(d.getTime()+(days*24*60*60*1000));_35b=d.toGMTString();}
 _356=escape(_356);document.cookie=name+"="+_356+";"+(_35b!=-1?" expires="+_35b+";":"")+(path?"path="+path:"")+(_359?"; domain="+_359:"")+(_35a?"; secure":"");};dojo.io.cookie.set=dojo.io.cookie.setCookie;dojo.io.cookie.getCookie=function(name){var idx=document.cookie.lastIndexOf(name+"=");if(idx==-1){return null;}
 var _35f=document.cookie.substring(idx+name.length+1);var end=_35f.indexOf(";");if(end==-1){end=_35f.length;}
 _35f=_35f.substring(0,end);_35f=unescape(_35f);return _35f;};dojo.io.cookie.get=dojo.io.cookie.getCookie;dojo.io.cookie.deleteCookie=function(name){dojo.io.cookie.setCookie(name,"-",0);};dojo.io.cookie.setObjectCookie=function(name,obj,days,path,_366,_367,_368){if(arguments.length==5){_368=_366;_366=null;_367=null;}
@@ -942,7 +943,7 @@
 var _541=false;if(_53f!=null&&(_53f=="none"||_53f=="url(invalid-url:)")){this.accessible=true;}
 dojo.body().removeChild(div);}
 return this.accessible;},setCheckAccessible:function(_542){this.doAccessibleCheck=_542;},setAccessibleMode:function(){if(this.accessible===null){if(this.checkAccessible()){dojo.render.html.prefixes.unshift("a11y");}}
-return this.accessible;}};dojo.provide("dojo.widget.Widget");dojo.declare("dojo.widget.Widget",null,function(){this.children=[];this.extraArgs={};},{parent:null,children:[],extraArgs:{},isTopLevel:false,disabled:false,isContainer:false,widgetId:"",widgetType:"Widget",ns:"dojo",getNamespacedType:function(){return (this.ns?this.ns+":"+this.widgetType:this.widgetType).toLowerCase();},toString:function(){return "[Widget "+this.getNamespacedType()+", "+(this.widgetId||"NO ID")+"]";},repr:function(){return this.toString();},enable:function(){this.disabled=false;},disable:function(){this.disabled=true;},hide:function(){},show:function(){},onResized:function(){this.notifyChildrenOfResize();},notifyChildrenOfResize:function(){for(var i=0;i<this.children.length;i++){var _544=this.children[i];if(_544.onResized){_544.onResized();}}},create:function(args,_546,_547,ns){if(ns){this.ns=ns;}
+return this.accessible;}};dojo.provide("dojo.widget.Widget");dojo.declare("dojo.widget.Widget",null,function(){this.children=[];this.extraArgs={};},{parent:null,isTopLevel:false,disabled:false,isContainer:false,widgetId:"",widgetType:"Widget",ns:"dojo",getNamespacedType:function(){return (this.ns?this.ns+":"+this.widgetType:this.widgetType).toLowerCase();},toString:function(){return "[Widget "+this.getNamespacedType()+", "+(this.widgetId||"NO ID")+"]";},repr:function(){return this.toString();},enable:function(){this.disabled=false;},disable:function(){this.disabled=true;},onResized:function(){this.notifyChildrenOfResize();},notifyChildrenOfResize:function(){for(var i=0;i<this.children.length;i++){var _544=this.children[i];if(_544.onResized){_544.onResized();}}},create:function(args,_546,_547,ns){if(ns){this.ns=ns;}
 this.satisfyPropertySets(args,_546,_547);this.mixInProperties(args,_546,_547);this.postMixInProperties(args,_546,_547);dojo.widget.manager.add(this);this.buildRendering(args,_546,_547);this.initialize(args,_546,_547);this.postInitialize(args,_546,_547);this.postCreate(args,_546,_547);return this;},destroy:function(_549){this.destroyChildren();this.uninitialize();this.destroyRendering(_549);dojo.widget.manager.removeById(this.widgetId);},destroyChildren:function(){var _54a;var i=0;while(this.children.length>i){_54a=this.children[i];if(_54a instanceof dojo.widget.Widget){this.removeChild(_54a);_54a.destroy();continue;}
 i++;}},getChildrenOfType:function(type,_54d){var ret=[];var _54f=dojo.lang.isFunction(type);if(!_54f){type=type.toLowerCase();}
 for(var x=0;x<this.children.length;x++){if(_54f){if(this.children[x] instanceof type){ret.push(this.children[x]);}}else{if(this.children[x].widgetType.toLowerCase()==type){ret.push(this.children[x]);}}

Modified: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/dojo.js.uncompressed.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/dojo.js.uncompressed.js?view=diff&rev=471253&r1=471252&r2=471253
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/dojo.js.uncompressed.js (original)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/dojo.js.uncompressed.js Sat Nov  4 12:02:17 2006
@@ -652,7 +652,7 @@
 components.push(str.substr(prevcomma));return components;}
 dojo.provide("dojo.undo.browser");try{if((!djConfig["preventBackButtonFix"])&&(!dojo.hostenv.post_load_)){document.write("<iframe style='border: 0px; width: 1px; height: 1px; position: absolute; bottom: 0px; right: 0px; visibility: visible;' name='djhistory' id='djhistory' src='"+(dojo.hostenv.getBaseScriptUri()+'iframe_history.html')+"'></iframe>");}}catch(e){}
 if(dojo.render.html.opera){dojo.debug("Opera is not supported with dojo.undo.browser, so back/forward detection will not work.");}
-dojo.undo.browser = {initialHref: window.location.href,initialHash: window.location.hash,moveForward: false,historyStack: [],forwardStack: [],historyIframe: null,bookmarkAnchor: null,locationTimer: null,setInitialState: function(args){this.initialState = this._createState(this.initialHref, args, this.initialHash);},addToHistory: function(args){this.forwardStack = [];var hash = null;var url = null;if(!this.historyIframe){this.historyIframe = window.frames["djhistory"];}
+dojo.undo.browser = {initialHref: (!dj_undef("window")) ? window.location.href : "",initialHash: (!dj_undef("window")) ? window.location.hash : "",moveForward: false,historyStack: [],forwardStack: [],historyIframe: null,bookmarkAnchor: null,locationTimer: null,setInitialState: function(args){this.initialState = this._createState(this.initialHref, args, this.initialHash);},addToHistory: function(args){this.forwardStack = [];var hash = null;var url = null;if(!this.historyIframe){this.historyIframe = window.frames["djhistory"];}
 if(!this.bookmarkAnchor){this.bookmarkAnchor = document.createElement("a");dojo.body().appendChild(this.bookmarkAnchor);this.bookmarkAnchor.style.display = "none";}
 if(args["changeUrl"]){hash = "#"+ ((args["changeUrl"]!==true) ? args["changeUrl"] : (new Date()).getTime());if(this.historyStack.length == 0 && this.initialState.urlHash == hash){this.initialState = this._createState(url, args, hash);return;}else if(this.historyStack.length > 0 && this.historyStack[this.historyStack.length - 1].urlHash == hash){this.historyStack[this.historyStack.length - 1] = this._createState(url, args, hash);return;}
 this.changingUrl = true;setTimeout("window.location.href = '"+hash+"'; dojo.undo.browser.changingUrl = false;", 1);this.bookmarkAnchor.href = hash;if(dojo.render.html.ie){url = this._loadIframeHistory();var oldCB = args["back"]||args["backButton"]||args["handle"];var tcb = function(handleName){if(window.location.hash != ""){setTimeout("window.location.href = '"+hash+"';", 1);}
@@ -674,7 +674,7 @@
 if(last.kwArgs["forward"]){last.kwArgs.forward();}else if(last.kwArgs["forwardButton"]){last.kwArgs.forwardButton();}else if(last.kwArgs["handle"]){last.kwArgs.handle("forward");}
 this.historyStack.push(last);},_createState: function(url, args, hash){return {"url": url, "kwArgs": args, "urlHash": hash};},_getUrlQuery: function(url){var segments = url.split("?");if (segments.length < 2){return null;}
 else{return segments[1];}},_loadIframeHistory: function(){var url = dojo.hostenv.getBaseScriptUri()+"iframe_history.html?"+(new Date()).getTime();this.moveForward = true;dojo.io.setIFrameSrc(this.historyIframe, url, false);return url;}}
-dojo.provide("dojo.io.BrowserIO");dojo.io.checkChildrenForFile = function(node){var hasFile = false;var inputs = node.getElementsByTagName("input");dojo.lang.forEach(inputs, function(input){if(hasFile){ return; }
+dojo.provide("dojo.io.BrowserIO");if(!dj_undef("window")) {dojo.io.checkChildrenForFile = function(node){var hasFile = false;var inputs = node.getElementsByTagName("input");dojo.lang.forEach(inputs, function(input){if(hasFile){ return; }
 if(input.getAttribute("type")=="file"){hasFile = true;}});return hasFile;}
 dojo.io.formHasFile = function(formNode){return dojo.io.checkChildrenForFile(formNode);}
 dojo.io.updateNode = function(node, urlOrArgs){node = dojo.byId(node);var args = urlOrArgs;if(dojo.lang.isString(urlOrArgs)){args = { url: urlOrArgs };}
@@ -758,7 +758,7 @@
 kwArgs.abort = function(){try{http._aborted = true;}catch(e){}
 return http.abort();}
 return;}
-dojo.io.transports.addTransport("XMLHTTPTransport");}
+dojo.io.transports.addTransport("XMLHTTPTransport");}}
 dojo.provide("dojo.io.cookie");dojo.io.cookie.setCookie = function(name, value, days, path, domain, secure) {var expires = -1;if(typeof days == "number" && days >= 0) {var d = new Date();d.setTime(d.getTime()+(days*24*60*60*1000));expires = d.toGMTString();}
 value = escape(value);document.cookie = name + "=" + value + ";"
 + (expires != -1 ? " expires=" + expires + ";" : "")
@@ -1234,7 +1234,7 @@
 var bUseImgElem = false;if (bkImg != null && (bkImg == "none" || bkImg == "url(invalid-url:)" )) {this.accessible = true;}
 dojo.body().removeChild(div);}
 return this.accessible;},setCheckAccessible: function( bTest){this.doAccessibleCheck = bTest;},setAccessibleMode: function(){if (this.accessible === null){if (this.checkAccessible()){dojo.render.html.prefixes.unshift("a11y");}}
-return this.accessible;}};dojo.provide("dojo.widget.Widget");dojo.declare("dojo.widget.Widget", null,function(){this.children = [];this.extraArgs = {};},{parent: null,children: [],extraArgs: {},isTopLevel:  false,disabled: false,isContainer: false,widgetId: "",widgetType: "Widget",ns: "dojo",getNamespacedType: function(){return (this.ns ? this.ns + ":" + this.widgetType : this.widgetType).toLowerCase();},toString: function(){return '[Widget ' + this.getNamespacedType() + ', ' + (this.widgetId || 'NO ID') + ']';},repr: function(){return this.toString();},enable: function(){this.disabled = false;},disable: function(){this.disabled = true;},hide: function(){},show: function(){},onResized: function(){this.notifyChildrenOfResize();},notifyChildrenOfResize: function(){for(var i=0; i<this.children.length; i++){var child = this.children[i];if( child.onResized ){child.onResized();}}},create: function(args, fragment, parent, ns){if(ns){this.ns = ns;}
+return this.accessible;}};dojo.provide("dojo.widget.Widget");dojo.declare("dojo.widget.Widget", null,function(){this.children = [];this.extraArgs = {};},{parent: null,isTopLevel:  false,disabled: false,isContainer: false,widgetId: "",widgetType: "Widget",ns: "dojo",getNamespacedType: function(){return (this.ns ? this.ns + ":" + this.widgetType : this.widgetType).toLowerCase();},toString: function(){return '[Widget ' + this.getNamespacedType() + ', ' + (this.widgetId || 'NO ID') + ']';},repr: function(){return this.toString();},enable: function(){this.disabled = false;},disable: function(){this.disabled = true;},onResized: function(){this.notifyChildrenOfResize();},notifyChildrenOfResize: function(){for(var i=0; i<this.children.length; i++){var child = this.children[i];if( child.onResized ){child.onResized();}}},create: function(args, fragment, parent, ns){if(ns){this.ns = ns;}
 this.satisfyPropertySets(args, fragment, parent);this.mixInProperties(args, fragment, parent);this.postMixInProperties(args, fragment, parent);dojo.widget.manager.add(this);this.buildRendering(args, fragment, parent);this.initialize(args, fragment, parent);this.postInitialize(args, fragment, parent);this.postCreate(args, fragment, parent);return this;},destroy: function(finalize){this.destroyChildren();this.uninitialize();this.destroyRendering(finalize);dojo.widget.manager.removeById(this.widgetId);},destroyChildren: function(){var widget;var i=0;while(this.children.length > i){widget = this.children[i];if (widget instanceof dojo.widget.Widget) {this.removeChild(widget);widget.destroy();continue;}
 i++;}},getChildrenOfType: function(type, recurse){var ret = [];var isFunc = dojo.lang.isFunction(type);if(!isFunc){type = type.toLowerCase();}
 for(var x=0; x<this.children.length; x++){if(isFunc){if(this.children[x] instanceof type){ret.push(this.children[x]);}}else{if(this.children[x].widgetType.toLowerCase() == type){ret.push(this.children[x]);}}

Modified: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/hostenv_rhino.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/hostenv_rhino.js?view=diff&rev=471253&r1=471252&r2=471253
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/hostenv_rhino.js (original)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/hostenv_rhino.js Sat Nov  4 12:02:17 2006
@@ -1,5 +1,6 @@
 
-dojo.hostenv.println=function(line){print(line);}
+dojo.hostenv.println=function(line){if(arguments.length > 0){print(arguments[0]);for(var i=1; i<arguments.length; i++){var valid=false;for (var p in arguments[i]){valid=true;break;}
+if(valid){dojo.debugShallow(arguments[i]);}}} else {print(line);}}
 dojo.locale = dojo.locale || java.util.Locale.getDefault().toString().replace('_','-').toLowerCase();dojo.render.name = dojo.hostenv.name_ = 'rhino';dojo.hostenv.getVersion = function() {return version();};if (dj_undef("byId")) {dojo.byId = function(id, doc){if(id && (typeof id == "string" || id instanceof String)){if(!doc){ doc = document; }
 return doc.getElementById(id);}
 return id;}}

Modified: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/io/RhinoIO.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/io/RhinoIO.js?view=diff&rev=471253&r1=471252&r2=471253
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/io/RhinoIO.js (original)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/io/RhinoIO.js Sat Nov  4 12:02:17 2006
@@ -1,5 +1,5 @@
 
-dojo.provide("dojo.io.RhinoIO");dojo.require("dojo.io.common");dojo.require("dojo.lang.func");dojo.require("dojo.lang.array");dojo.require("dojo.string.extras");dojo.io.RhinoHTTPTransport = new function(){this.canHandle = function(req){if(!dojo.lang.inArray((req.mimetype.toLowerCase() || ""),["text/plain", "text/html", "text/javascript", "text/json", "application/json"])){return false;}
+dojo.provide("dojo.io.RhinoIO");dojo.require("dojo.io.common");dojo.require("dojo.lang.func");dojo.require("dojo.lang.array");dojo.require("dojo.string.extras");dojo.io.RhinoHTTPTransport = new function(){this.canHandle = function(req){if(!dojo.lang.find(["text/plain", "text/html", "text/xml", "text/javascript", "text/json", "application/json"],(req.mimetype.toLowerCase() || ""))){return false;}
 if(req.url.substr(0, 7) != "http://"){return false;}
 return true;}
 function doLoad(req, conn){var ret;if (req.method.toLowerCase() == "head"){}else{var stream = conn.getContent();var reader = new java.io.BufferedReader(new java.io.InputStreamReader(stream));var text = "";var line = null;while((line = reader.readLine()) != null){text += line;}

Modified: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/logging/Logger.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/logging/Logger.js?view=diff&rev=471253&r1=471252&r2=471253
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/logging/Logger.js (original)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo/src/logging/Logger.js Sat Nov  4 12:02:17 2006
@@ -1,6 +1,6 @@
 
 dojo.provide("dojo.logging.Logger");dojo.provide("dojo.logging.LogFilter");dojo.provide("dojo.logging.Record");dojo.require("dojo.lang.common");dojo.logging.Record = function(logLevel, message){this.level = logLevel;this.message = "";this.msgArgs = [];this.time = new Date();if(dojo.lang.isArray(message)){if(message.length > 0 && dojo.lang.isString(message[0])){this.message=message.shift();}
-this.message = message;}else{this.message = message;}}
+this.msgArgs = message;}else{this.message = message;}}
 dojo.logging.LogFilter = function(loggerChain){this.passChain = loggerChain || "";this.filter = function(record){return true;}}
 dojo.logging.Logger = function(){this.cutOffLevel = 0;this.propagate = true;this.parent = null;this.data = [];this.filters = [];this.handlers = [];}
 dojo.extend(dojo.logging.Logger,{argsToArr: function(args){var ret = [];for(var x=0; x<args.length; x++){ret.push(args[x]);}
@@ -30,5 +30,5 @@
 dojo.logging.MemoryLogHandler = function(level, recordsToKeep, postType, postInterval){dojo.logging.LogHandler.call(this, level);this.numRecords = (typeof djConfig['loggingNumRecords'] != 'undefined') ? djConfig['loggingNumRecords'] : ((recordsToKeep) ? recordsToKeep : -1);this.postType = (typeof djConfig['loggingPostType'] != 'undefined') ? djConfig['loggingPostType'] : ( postType || -1);this.postInterval = (typeof djConfig['loggingPostInterval'] != 'undefined') ? djConfig['loggingPostInterval'] : ( postType || -1);}
 dojo.lang.inherits(dojo.logging.MemoryLogHandler, dojo.logging.LogHandler);dojo.lang.extend(dojo.logging.MemoryLogHandler,{emit:function(record){if (!djConfig.isDebug) { return; }
 var logStr = String(dojo.log.getLevelName(record.level)+": "
-+record.time.toLocaleTimeString())+": "+record.message;if(!dj_undef("println", dojo.hostenv)){dojo.hostenv.println(logStr);}
++record.time.toLocaleTimeString())+": "+record.message;if(!dj_undef("println", dojo.hostenv)){dojo.hostenv.println(logStr, record.msgArgs);}
 this.data.push(record);if(this.numRecords != -1){while(this.data.length>this.numRecords){this.data.shift();}}}});dojo.logging.logQueueHandler = new dojo.logging.MemoryLogHandler(0,50,0,10000);dojo.logging.log.addHandler(dojo.logging.logQueueHandler);dojo.log = dojo.logging.log;

Modified: tapestry/tapestry4/trunk/tapestry-framework/src/js/tapestry/test.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/tapestry/test.js?view=diff&rev=471253&r1=471252&r2=471253
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/tapestry/test.js (original)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/tapestry/test.js Sat Nov  4 12:02:17 2006
@@ -3,6 +3,8 @@
 dojo.require("dojo.logging.Logger");
 dojo.require("dojo.event.browser");
 
+djConfig.locale="en_US";
+
 // override to make sure our fake events pass
 dojo.event.browser.isEvent=function() { return true; }
 

Modified: tapestry/tapestry4/trunk/tapestry-framework/src/js/tests/form/test_datetime.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/tests/form/test_datetime.js?view=diff&rev=471253&r1=471252&r2=471253
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/tests/form/test_datetime.js (original)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/tests/form/test_datetime.js Sat Nov  4 12:02:17 2006
@@ -6,8 +6,6 @@
 dojo.require("tapestry.form");
 dojo.require("tapestry.form.datetime");
 
-dojo.require("dojo.widget.TimePicker");
-
 function test_datetime_validDate(){
 	var value = "08/15/1999";
 	// jum.assertFalse(value, tapestry.form.datetime.isValidDate(value, {}));
@@ -62,6 +60,11 @@
 	
 	jum.assertFalse(value, tapestry.form.datetime.isValidDate(value, 
 			{strict:true,max:"06 Aug 2006",datePattern:"dd MMM yyyy",selector:"dateOnly"}));
+			
 	jum.assertTrue(value, tapestry.form.datetime.isValidDate(value, 
 			{strict:true,max:"19 Aug 2006",datePattern:"dd MMM yyyy",selector:"dateOnly"}));
+	
+	value = "4 Nov 2006";
+	jum.assertTrue(value, tapestry.form.datetime.isValidDate(value, 
+			{max:"04 Nov 2006",datePattern:"dd MMM yyyy"}));
 }

Modified: tapestry/tapestry4/trunk/tapestry-framework/src/js/tests/test_debug.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/tests/test_debug.js?view=diff&rev=471253&r1=471252&r2=471253
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/tests/test_debug.js (original)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/tests/test_debug.js Sat Nov  4 12:02:17 2006
@@ -1,4 +1,5 @@
 dojo.require("dojo.logging.Logger");
+dojo.require("dojo.io.RhinoIO");
 
 function test_debug_log(){
 	dojo.log.debug("Debug message.");
@@ -14,11 +15,11 @@
 	dojo.log.setLevel(dojo.log.getLevel("WARNING"));
 	dojo.log.info("SHOULD NOT SEE THIS");
 	var last = dojo.logging.logQueueHandler.data.pop();
-	jum.assertEquals("filterwarn", "info msg", last.message);
+	jum.assertEquals("info msg", last.message);
 	
 	var currLength = dojo.logging.logQueueHandler.data.length;
 	dojo.log.debug("DEFINITELY SHOULDNT see this");
 	jum.assertEquals("logmsglength", currLength, dojo.logging.logQueueHandler.data.length);
 	
 	dojo.log.setLevel(dojo.log.getLevel("DEBUG"));
-}
\ No newline at end of file
+}

Modified: tapestry/tapestry4/trunk/tapestry-framework/src/js/tests/test_form.js
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/tests/test_form.js?view=diff&rev=471253&r1=471252&r2=471253
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/tests/test_form.js (original)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/tests/test_form.js Sat Nov  4 12:02:17 2006
@@ -11,12 +11,12 @@
 	var node = document.createElement("div");
 	node.setAttribute("id", "testid");
 	
-	jum.assertTrue("findwithNode", Tapestry.find(node));
-	jum.assertTrue("findwithId", Tapestry.find("testid"));
+	jum.assertTrue(Tapestry.find(node));
+	jum.assertTrue(Tapestry.find("testid"));
 }
 
 function test_last_msg(){
-	jum.assertFalse("lastMessage", lastMsgContains());
+	jum.assertFalse(lastMsgContains());
 }
 
 function test_form_deprecated(){
@@ -94,7 +94,7 @@
 	dojo.event.connect(dojo.io, "queueBind", this, checkSubmitParms);
 	
 	tapestry.form.registerForm("formparmtest");
-	tapestry.form.submit("formparmtest", null, {async:true,url:"/new/url"});
+	tapestry.form.submit("formparmtest", null, {async:true,url:"/a/url"});
 	
 	jum.assertTrue("bindCalled", bindCalled);
 	
@@ -103,7 +103,7 @@
 
 function checkSubmitParms(kwArgs){
 	bindCalled=true;
-	jum.assertEquals("submitParmUrl", kwArgs["url"], "/new/url");
+	jum.assertEquals("submitParmUrl", kwArgs["url"], "/a/url");
 }
 
 function test_submit_defaultParms(){
@@ -111,7 +111,7 @@
 	var node = document.createElement("form");
 	node.setAttribute("id", "formasynctest");
 	node.setAttribute("method", "post");
-	node.setAttribute("action", "/default/url");
+	node.setAttribute("action", "/a/url");
 	node.submit=function(){}
 	node.submitname={value:""};
 	node.elements=[];

Modified: tapestry/tapestry4/trunk/tapestry-framework/src/test/org/apache/tapestry/form/validator/TestMaxDate.java
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/test/org/apache/tapestry/form/validator/TestMaxDate.java?view=diff&rev=471253&r1=471252&r2=471253
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/test/org/apache/tapestry/form/validator/TestMaxDate.java (original)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/test/org/apache/tapestry/form/validator/TestMaxDate.java Sat Nov  4 12:02:17 2006
@@ -158,6 +158,9 @@
         expect(context.getProfile()).andReturn(json);
         
         context.addInitializationScript(field, "dojo.require(\"tapestry.form.datetime\");");
+        context.addInitializationScript(field, 
+                "dojo.requireLocalization(\"dojo.i18n.calendar\",\"gregorian\",\"" 
+                + locale + "\");");
         
         String strMax = translator.format(field, locale, maxDate);
         
@@ -204,6 +207,9 @@
         expect(context.getProfile()).andReturn(json);
         
         context.addInitializationScript(field, "dojo.require(\"tapestry.form.datetime\");");
+        context.addInitializationScript(field, 
+                "dojo.requireLocalization(\"dojo.i18n.calendar\",\"gregorian\",\"" 
+                + locale + "\");");
         
         String strMax = translator.format(field, locale, maxDate);
         

Modified: tapestry/tapestry4/trunk/tapestry-framework/src/test/org/apache/tapestry/form/validator/TestMinDate.java
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/test/org/apache/tapestry/form/validator/TestMinDate.java?view=diff&rev=471253&r1=471252&r2=471253
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/test/org/apache/tapestry/form/validator/TestMinDate.java (original)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/test/org/apache/tapestry/form/validator/TestMinDate.java Sat Nov  4 12:02:17 2006
@@ -158,6 +158,9 @@
         expect(context.getProfile()).andReturn(json);
         
         context.addInitializationScript(field, "dojo.require(\"tapestry.form.datetime\");");
+        context.addInitializationScript(field, 
+                "dojo.requireLocalization(\"dojo.i18n.calendar\",\"gregorian\",\"" 
+                + locale + "\");");
         
         String strMin = translator.format(field, locale, minDate);
         
@@ -204,6 +207,9 @@
         expect(context.getProfile()).andReturn(json);
         
         context.addInitializationScript(field, "dojo.require(\"tapestry.form.datetime\");");
+        context.addInitializationScript(field, 
+                "dojo.requireLocalization(\"dojo.i18n.calendar\",\"gregorian\",\"" 
+                + locale + "\");");
         
         String strMin = translator.format(field, locale, minDate);